From 1f05fe4a388709bc59ad72d352a9de8492c06907 Mon Sep 17 00:00:00 2001 From: "Konstantin 'cpz' L." <31280958+cpz@users.noreply.github.com> Date: Sun, 25 Aug 2024 13:16:19 +0300 Subject: [PATCH] 25.08.2024 --- sdk/!GlobalTypes.hpp | 12907 ++++++++++++----------- sdk/animationsystem.hpp | 2310 +++-- sdk/assetpreview.hpp | 360 +- sdk/client.hpp | 19733 +++++++++++++++++------------------ sdk/engine2.hpp | 7 +- sdk/materialsystem2.hpp | 13 - sdk/networksystem.hpp | 4 +- sdk/particles.hpp | 7773 +++++++------- sdk/pulse_system.hpp | 4 +- sdk/resourcesystem.hpp | 26 +- sdk/scenesystem.hpp | 9 - sdk/schemasystem.hpp | 4 - sdk/server.hpp | 21148 +++++++++++++++++--------------------- sdk/soundsystem.hpp | 519 +- sdk/vphysics2.hpp | 130 +- sdk/worldrenderer.hpp | 33 +- 16 files changed, 31983 insertions(+), 32997 deletions(-) diff --git a/sdk/!GlobalTypes.hpp b/sdk/!GlobalTypes.hpp index b7833a45..9344e046 100644 --- a/sdk/!GlobalTypes.hpp +++ b/sdk/!GlobalTypes.hpp @@ -4,31 +4,11 @@ // ///////////////////////////////////////////////////////////// // Binary: !GlobalTypes -// Classes count: 1,640 (Allocated) | 1,640 (Unallocated) -// Enums count: 544 (Allocated) | 544 (Unallocated) +// Classes count: 1,758 (Allocated) | 1,758 (Unallocated) +// Enums count: 568 (Allocated) | 568 (Unallocated) // Created using source2gen - github.com/neverlosecc/source2gen // ///////////////////////////////////////////////////////////// -// Registered binary: server.dll (project 'server') -// Enumerator count: 12 -// Alignment: 4 -// Size: 0x4 -enum class Hull_t : std::uint32_t -{ - HULL_HUMAN = 0x0, - HULL_SMALL_CENTERED = 0x1, - HULL_WIDE_HUMAN = 0x2, - HULL_TINY = 0x3, - HULL_MEDIUM = 0x4, - HULL_TINY_CENTERED = 0x5, - HULL_LARGE = 0x6, - HULL_LARGE_CENTERED = 0x7, - HULL_MEDIUM_TALL = 0x8, - HULL_SMALL = 0x9, - NUM_HULLS = 0xa, - HULL_NONE = 0xb, -}; - // Registered binary: particles.dll (project 'particles') // Enumerator count: 7 // Alignment: 4 @@ -51,6 +31,26 @@ enum class ParticleTextureLayerBlendType_t : std::uint32_t SPRITECARD_TEXTURE_BLEND_LUMINANCE = 0x6, }; +// Registered binary: client.dll (project 'client') +// Enumerator count: 12 +// Alignment: 4 +// Size: 0x4 +enum class Hull_t : std::uint32_t +{ + HULL_HUMAN = 0x0, + HULL_SMALL_CENTERED = 0x1, + HULL_WIDE_HUMAN = 0x2, + HULL_TINY = 0x3, + HULL_MEDIUM = 0x4, + HULL_TINY_CENTERED = 0x5, + HULL_LARGE = 0x6, + HULL_LARGE_CENTERED = 0x7, + HULL_MEDIUM_TALL = 0x8, + HULL_SMALL = 0x9, + NUM_HULLS = 0xa, + HULL_NONE = 0xb, +}; + // Registered binary: assetpreview.dll (project 'smartprops') // Enumerator count: 4 // Alignment: 4 @@ -129,7 +129,7 @@ enum class CitadelEntityMessageIds : std::uint32_t }; // Registered binary: worldrenderer.dll (project 'worldrenderer') -// Enumerator count: 13 +// Enumerator count: 14 // Alignment: 4 // Size: 0x4 enum class ObjectTypeFlags_t : std::uint32_t @@ -147,6 +147,7 @@ enum class ObjectTypeFlags_t : std::uint32_t OBJECT_TYPE_OVERLAY = 0x2000, OBJECT_TYPE_PRECOMPUTED_VISMEMBERS = 0x4000, OBJECT_TYPE_STATIC_CUBE_MAP = 0x8000, + OBJECT_TYPE_DISABLE_VIS_CULLING = 0x10000, }; // Registered binary: client.dll (project 'client') @@ -188,7 +189,7 @@ enum class ParticleModelType_t : std::uint32_t }; // Registered binary: client.dll (project 'pulse_runtime_lib') -// Enumerator count: 73 +// Enumerator count: 75 // Alignment: 2 // Size: 0x2 enum class PulseInstructionCode_t : std::uint16_t @@ -252,20 +253,22 @@ enum class PulseInstructionCode_t : std::uint16_t 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, + EQ_SCHEMA_ENUM = 0x3b, + EQ_EHANDLE = 0x3c, + EQ_PANEL_HANDLE = 0x3d, + EQ_OPAQUE_HANDLE = 0x3e, + EQ_TEST_HANDLE = 0x3f, + NE_BOOL = 0x40, + NE_INT = 0x41, + NE_FLOAT = 0x42, + NE_STRING = 0x43, + NE_ENTITY_NAME = 0x44, + NE_SCHEMA_ENUM = 0x45, + NE_EHANDLE = 0x46, + NE_PANEL_HANDLE = 0x47, + NE_OPAQUE_HANDLE = 0x48, + NE_TEST_HANDLE = 0x49, + GET_CONST_INLINE_STORAGE = 0x4a, }; // Registered binary: animationsystem.dll (project 'animgraphlib') @@ -464,28 +467,28 @@ enum class EAbilityBehavior_t : std::uint64_t CITADEL_ABILITY_BEHAVIOR_PREVENT_BOT_USAGE = 0x8000000000, CITADEL_ABILITY_BEHAVIOR_REQUIRE_PREDICTION = 0x10000000000, CITADEL_ABILITY_BEHAVIOR_COOLDOWN_PERSISTS_ACROSS_REBUY = 0x20000000000, - CITADEL_ABILITY_BEHAVIOR_DURATION_IGNORES_TIME_SCALE = 0x40000000000, - CITADEL_ABILITY_BEHAVIOR_MUST_BE_CAST_ON_GROUND = 0x80000000000, - CITADEL_ABILITY_BEHAVIOR_COOLDOWN_REFILLS_ALL_CHARGES = 0x100000000000, - CITADEL_ABILITY_BEHAVIOR_CAN_ONLY_CAST_IN_FALSE_DEATH = 0x200000000000, - CITADEL_ABILITY_BEHAVIOR_SHOW_CAST_RANGE_AS_SAT_SPHERE_WHILE_CASTING = 0x400000000000, - CITADEL_ABILITY_BEHAVIOR_IGNORE_SELECTION_MASH_PROTECTION = 0x800000000000, - CITADEL_ABILITY_BEHAVIOR_PREVENT_TRAINING_BOT_USAGE = 0x1000000000000, - CITADEL_ABILITY_BEHAVIOR_CAN_CANCEL_DURING_CAST_DELAY = 0x2000000000000, - CITADEL_ABILITY_BEHAVIOR_CANNOT_CANCEL_DURING_CHANNEL = 0x4000000000000, - CITADEL_ABILITY_BEHAVIOR_CAN_CAST_ON_ZIPLINE = 0x8000000000000, - CITADEL_ABILITY_BEHAVIOR_STARTS_ON_COOLDOWN = 0x10000000000000, - CITADEL_ABILITY_BEHAVIOR_CAN_HEAL_PLAYERS = 0x20000000000000, - CITADEL_ABILITY_BEHAVIOR_SWITCH_AWAY_ON_FAILED_CAST = 0x40000000000000, - CITADEL_ABILITY_BEHAVIOR_CASTABLE_WHILE_DODGING = 0x80000000000000, - CITADEL_ABILITY_BEHAVIOR_TRIGGER = 0x100000000000000, - CITADEL_ABILITY_BEHAVIOR_IS_ALTERNATIVE_WEAPON = 0x200000000000000, - CITADEL_ABILITY_BEHAVIOR_PROJECTILE_FIRED_AS_BULLET = 0x400000000000000, - CITADEL_ABILITY_BEHAVIOR_COOLDOWN_ON_CHANNEL_END = 0x800000000000000, - CITADEL_ABILITY_BEHAVIOR_DONT_CONSUME_ABILITY_RESOURCE_ON_CAST = 0x1000000000000000, - CITADEL_ABILITY_BEHAVIOR_ALLOW_ALT_CAST = 0x2000000000000000, - CITADEL_ABILITY_BEHAVIOR_DONT_TRIGGER_POST_CAST_ON_CAST_COMPLETE = 0x4000000000000000, - CITADEL_ABILITY_BEHAVIOR_USE_INSTANT_CAST_UNIT_TARGET_UI = 0x8000000000000000, + CITADEL_ABILITY_BEHAVIOR_MUST_BE_CAST_ON_GROUND = 0x40000000000, + CITADEL_ABILITY_BEHAVIOR_COOLDOWN_REFILLS_ALL_CHARGES = 0x80000000000, + CITADEL_ABILITY_BEHAVIOR_CAN_ONLY_CAST_IN_FALSE_DEATH = 0x100000000000, + CITADEL_ABILITY_BEHAVIOR_SHOW_CAST_RANGE_AS_SAT_SPHERE_WHILE_CASTING = 0x200000000000, + CITADEL_ABILITY_BEHAVIOR_IGNORE_SELECTION_MASH_PROTECTION = 0x400000000000, + CITADEL_ABILITY_BEHAVIOR_PREVENT_TRAINING_BOT_USAGE = 0x800000000000, + CITADEL_ABILITY_BEHAVIOR_CAN_CANCEL_DURING_CAST_DELAY = 0x1000000000000, + CITADEL_ABILITY_BEHAVIOR_CANNOT_CANCEL_DURING_CHANNEL = 0x2000000000000, + CITADEL_ABILITY_BEHAVIOR_CAN_CAST_ON_ZIPLINE = 0x4000000000000, + CITADEL_ABILITY_BEHAVIOR_STARTS_ON_COOLDOWN = 0x8000000000000, + CITADEL_ABILITY_BEHAVIOR_CAN_HEAL_PLAYERS = 0x10000000000000, + CITADEL_ABILITY_BEHAVIOR_SWITCH_AWAY_ON_FAILED_CAST = 0x20000000000000, + CITADEL_ABILITY_BEHAVIOR_CASTABLE_WHILE_DODGING = 0x40000000000000, + CITADEL_ABILITY_BEHAVIOR_TRIGGER = 0x80000000000000, + CITADEL_ABILITY_BEHAVIOR_IS_ALTERNATIVE_WEAPON = 0x100000000000000, + CITADEL_ABILITY_BEHAVIOR_PROJECTILE_FIRED_AS_BULLET = 0x200000000000000, + CITADEL_ABILITY_BEHAVIOR_COOLDOWN_ON_CHANNEL_END = 0x400000000000000, + CITADEL_ABILITY_BEHAVIOR_DONT_CONSUME_ABILITY_RESOURCE_ON_CAST = 0x800000000000000, + CITADEL_ABILITY_BEHAVIOR_ALLOW_ALT_CAST = 0x1000000000000000, + CITADEL_ABILITY_BEHAVIOR_DONT_TRIGGER_POST_CAST_ON_CAST_COMPLETE = 0x2000000000000000, + CITADEL_ABILITY_BEHAVIOR_USE_INSTANT_CAST_UNIT_TARGET_UI = 0x4000000000000000, + CITADEL_ABILITY_BEHAVIOR_MOVEMENT = 0x8000000000000000, }; // Registered binary: client.dll (project 'client') @@ -631,7 +634,7 @@ enum class EModifierPriority : std::uint32_t }; // Registered binary: client.dll (project 'client') -// Enumerator count: 17 +// Enumerator count: 15 // Alignment: 4 // Size: 0x4 enum class CLC_Messages : std::uint32_t @@ -640,19 +643,17 @@ enum class CLC_Messages : std::uint32_t clc_Move = 0x15, clc_VoiceData = 0x16, clc_BaselineAck = 0x17, - clc_ListenEvents = 0x18, clc_RespondCvarValue = 0x19, clc_FileCRCCheck = 0x1a, clc_LoadingProgress = 0x1b, clc_SplitPlayerConnect = 0x1c, - clc_ClientMessage = 0x1d, clc_SplitPlayerDisconnect = 0x1e, clc_ServerStatus = 0x1f, - clc_ServerPing = 0x20, clc_RequestPause = 0x21, clc_CmdKeyValues = 0x22, clc_RconServerDetails = 0x23, clc_HltvReplay = 0x24, + clc_Diagnostic = 0x25, }; // Registered binary: client.dll (project 'client') @@ -775,7 +776,7 @@ enum class PointWorldTextJustifyVertical_t : std::uint32_t }; // Registered binary: client.dll (project 'client') -// Enumerator count: 37 +// Enumerator count: 42 // Alignment: 8 // Size: 0x8 enum class TakeDamageFlags_t : std::uint64_t @@ -819,6 +820,11 @@ enum class TakeDamageFlags_t : std::uint64_t DFLAG_KILL_CREATES_RAGDOLL = 0x100000000, DFLAG_IS_HEALTH_TRANSFER = 0x200000000, DFLAG_DO_NOT_RICOCHET = 0x400000000, + DFLAG_NOT_IN_MIDBOSS_PIT = 0x800000000, + DFLAG_NOT_IN_TIER3_PIT = 0x1000000000, + DFLAG_DO_NOT_TRIGGER_DAMAGE_FLASH = 0x2000000000, + DFLAG_TOO_FAR = 0x4000000000, + DFLAG_DO_NOT_DISRUPT_HEALING_RITE = 0x8000000000, }; // Registered binary: particles.dll (project 'particles') @@ -968,6 +974,16 @@ enum class ViewFadeMode_t : std::uint32_t VIEW_FADE_MOD2X = 0x2, }; +// Registered binary: animationsystem.dll (project 'animlib') +// Enumerator count: 2 +// Alignment: 1 +// Size: 0x1 +enum class CNmSyncEventIndexConditionNode__TriggerMode_t : std::uint8_t +{ + ExactlyAtEventIndex = 0, + GreaterThanEqualToEventIndex = 1, +}; + // Registered binary: animationsystem.dll (project 'animlib') // Enumerator count: 3 // Alignment: 1 @@ -990,6 +1006,23 @@ enum class ForcedCrouchState_t : std::uint32_t FORCEDCROUCH_UNCROUCHED = 0x2, }; +// Registered binary: animationsystem.dll (project 'animlib') +// Enumerator count: 9 +// Alignment: 1 +// Size: 0x1 +enum class NmEventConditionRules_t : std::uint8_t +{ + LimitSearchToSourceState = 0, + IgnoreInactiveEvents = 1, + PreferHighestWeight = 2, + PreferHighestProgress = 3, + OperatorOr = 4, + OperatorAnd = 5, + SearchOnlyStateEvents = 6, + SearchOnlyAnimEvents = 7, + SearchBothStateAndAnimEvents = 8, +}; + // Registered binary: client.dll (project 'pulse_runtime_lib') // Enumerator count: 4 // Alignment: 4 @@ -1251,7 +1284,19 @@ enum class ENextAttackDelayReason_t : std::uint32_t }; // Registered binary: client.dll (project 'client') -// Enumerator count: 54 +// Enumerator count: 4 +// Alignment: 4 +// Size: 0x4 +enum class ScriptedHeldWeaponBehavior_t : std::uint32_t +{ + eInvalid = 0xffffffff, + eHolster = 0x0, + eDeploy = 0x1, + eDrop = 0x2, +}; + +// Registered binary: client.dll (project 'client') +// Enumerator count: 55 // Alignment: 4 // Size: 0x4 enum class ECitadelClientAccountEvent : std::uint32_t @@ -1310,6 +1355,7 @@ enum class ECitadelClientAccountEvent : std::uint32_t k_eViewedGuidePage_30s = 0x34, k_eViewedGuidePage_60s = 0x35, k_eOpenedBookTest = 0x36, + k_eSandboxViaHeroPage = 0x37, }; // Registered binary: particles.dll (project 'particles') @@ -1402,6 +1448,18 @@ enum class vote_create_failed_t : std::uint32_t VOTE_FAILED_MAX = 0xf, }; +// Registered binary: animationsystem.dll (project 'animlib') +// Enumerator count: 4 +// Alignment: 1 +// Size: 0x1 +enum class CNmTimeConditionNode__Operator_t : std::uint8_t +{ + LessThan = 0, + LessThanEqual = 1, + GreaterThan = 2, + GreaterThanEqual = 3, +}; + // Registered binary: client.dll (project 'client') // Enumerator count: 3 // Alignment: 4 @@ -1414,7 +1472,7 @@ enum class ECaptureTriggerType : std::uint32_t }; // Registered binary: client.dll (project 'client') -// Enumerator count: 35 +// Enumerator count: 36 // Alignment: 4 // Size: 0x4 enum class PARTICLE_MESSAGE : std::uint32_t @@ -1454,10 +1512,11 @@ enum class PARTICLE_MESSAGE : std::uint32_t GAME_PARTICLE_MANAGER_EVENT_CREATE_PHYSICS_SIM = 0x20, GAME_PARTICLE_MANAGER_EVENT_DESTROY_PHYSICS_SIM = 0x21, GAME_PARTICLE_MANAGER_EVENT_SET_VDATA = 0x22, + GAME_PARTICLE_MANAGER_EVENT_SET_MATERIAL_OVERRIDE = 0x23, }; // Registered binary: client.dll (project 'client') -// Enumerator count: 27 +// Enumerator count: 33 // Alignment: 4 // Size: 0x4 enum class EUISound : std::uint32_t @@ -1514,8 +1573,20 @@ enum class EUISound : std::uint32_t EShopFilterMagicClicked = 0x17, // MPropertyFriendlyName "Sound that plays when the Favorites tab is clicked in the shop" EShopFilterFavoritesClicked = 0x18, + // MPropertyFriendlyName "Sound that plays when you invite a friend to the party" + EMainMenuPartyInvited = 0x19, + // MPropertyFriendlyName "Sound that plays when you leave a party" + EMainMenuPartyLeave = 0x1a, + // MPropertyFriendlyName "Sound that plays when a person joins the party" + EMainMenuPartyNewMember = 0x1b, + // MPropertyFriendlyName "Sound that plays when a party enters the choose hero screen" + EMainMenuPartyPickHeroesEnter = 0x1c, + // MPropertyFriendlyName "Sound that plays when a party member clicks the 'Enter Queue' button" + EMainMenuPartyPickHeroesConfirm = 0x1d, + // MPropertyFriendlyName "Sound that plays when a party enters the queue" + EMainMenuPartyPickHeroesExit = 0x1e, // MPropertySuppressEnumerator - EUISoundCount = 0x19, + EUISoundCount = 0x1f, }; // Registered binary: client.dll (project 'client') @@ -1576,6 +1647,17 @@ enum class ParticlePostProcessPriorityGroup_t : std::uint32_t PARTICLE_POST_PROCESS_PRIORITY_GLOBAL_UI = 0x5, }; +// Registered binary: client.dll (project 'client') +// Enumerator count: 3 +// Alignment: 1 +// Size: 0x1 +enum class EntityPlatformTypes_t : std::uint8_t +{ + ENTITY_NOT_PLATFORM = 0, + ENTITY_PLATFORM_PLAYER_FOLLOWS_YAW = 1, + ENTITY_PLATFORM_PLAYER_IGNORES_YAW = 2, +}; + // Registered binary: client.dll (project 'client') // Enumerator count: 6 // Alignment: 4 @@ -1838,7 +1920,7 @@ enum class EDemoCommands : std::uint32_t }; // Registered binary: client.dll (project 'client') -// Enumerator count: 69 +// Enumerator count: 70 // Alignment: 4 // Size: 0x4 enum class EModifierEvent : std::uint32_t @@ -1910,8 +1992,9 @@ enum class EModifierEvent : std::uint32_t MODIFIER_EVENT_ABILITY_DASHCAST_MISS = 0x3f, MODIFIER_EVENT_PRE_BULLET_FIRED = 0x40, MODIFIER_EVENT_BULLET_EVADED = 0x41, + MODIFIER_EVENT_MELEE_ATTACK = 0x42, // MPropertySuppressEnumerator - MODIFIER_EVENT_COUNT = 0x42, + MODIFIER_EVENT_COUNT = 0x43, // MPropertySuppressEnumerator MODIFIER_EVENT_INVALID = 0xff, }; @@ -1948,6 +2031,18 @@ enum class MovementGait_t : std::uint8_t eCount = 4, }; +// Registered binary: animationsystem.dll (project 'animlib') +// Enumerator count: 4 +// Alignment: 1 +// Size: 0x1 +enum class CNmTimeConditionNode__ComparisonType_t : std::uint8_t +{ + PercentageThroughState = 0, + PercentageThroughSyncEvent = 1, + ElapsedTime = 2, + LoopCount = 3, +}; + // Registered binary: client.dll (project 'client') // Enumerator count: 3 // Alignment: 4 @@ -2003,7 +2098,7 @@ enum class ParticleFloatInputMode_t : std::uint32_t }; // Registered binary: client.dll (project 'client') -// Enumerator count: 73 +// Enumerator count: 82 // Alignment: 4 // Size: 0x4 enum class EStatsType : std::uint32_t @@ -2079,8 +2174,17 @@ enum class EStatsType : std::uint32_t EAbilityResourceMax = 0x44, EAbilityResourceRegenPerSecond = 0x45, ECycleTime = 0x46, - EStatsCount = 0x47, - EStatsInvalid = 0x47, + EMeleeTravelDistanceScale = 0x47, + EAirMoveDistanceScale = 0x48, + ECritDamageReceivedScale = 0x49, + EWeaponFalloffMinRange = 0x4a, + EWeaponFalloffMaxRange = 0x4b, + EBulletSpeed = 0x4c, + EBulletSpeedIncrease = 0x4d, + EStaminaRegenIncrease = 0x4e, + EStaminaCooldown = 0x4f, + EStatsCount = 0x50, + EStatsInvalid = 0x50, }; // Registered binary: animationsystem.dll (project 'animgraphlib') @@ -2122,6 +2226,18 @@ enum class NPCStatusEffectType_t : std::uint32_t STATUS_EFFECT_COUNT = 0x0, }; +// Registered binary: animationsystem.dll (project 'animlib') +// Enumerator count: 4 +// Alignment: 1 +// Size: 0x1 +enum class CNmFloatMathNode__Operator_t : std::uint8_t +{ + Add = 0, + Sub = 1, + Mul = 2, + Div = 3, +}; + // Registered binary: client.dll (project 'client') // Enumerator count: 3 // Alignment: 4 @@ -2172,6 +2288,19 @@ enum class BlurFilterType_t : std::uint32_t BLURFILTER_BOX = 0x1, }; +// Registered binary: particles.dll (project 'particleslib') +// Enumerator count: 5 +// Alignment: 4 +// Size: 0x4 +enum class ParticleFloatRoundType_t : std::uint32_t +{ + PF_ROUND_TYPE_INVALID = 0xffffffff, + PF_ROUND_TYPE_NEAREST = 0x0, + PF_ROUND_TYPE_FLOOR = 0x1, + PF_ROUND_TYPE_CEIL = 0x2, + PF_ROUND_TYPE_COUNT = 0x3, +}; + // Registered binary: animationsystem.dll (project 'animgraphlib') // Enumerator count: 2 // Alignment: 4 @@ -2318,7 +2447,7 @@ enum class EconEntityParticleDisableMode_t : std::uint32_t }; // Registered binary: client.dll (project 'client') -// Enumerator count: 10 +// Enumerator count: 11 // Alignment: 2 // Size: 0x2 enum class EShopFilters_t : std::uint16_t @@ -2343,6 +2472,8 @@ enum class EShopFilters_t : std::uint16_t EShopFilterMovement = 0x80, // MPropertyFriendlyName "Disruption" EShopFilterDisruption = 0x100, + // MPropertyFriendlyName "MAX" + EShopFilterMax = 0x200, }; // Registered binary: client.dll (project 'client') @@ -2401,7 +2532,7 @@ enum class SelectorTagBehavior_t : std::uint32_t }; // Registered binary: particles.dll (project 'particleslib') -// Enumerator count: 8 +// Enumerator count: 9 // Alignment: 4 // Size: 0x4 enum class ParticleFloatMapType_t : std::uint32_t @@ -2413,7 +2544,8 @@ enum class ParticleFloatMapType_t : std::uint32_t PF_MAP_TYPE_REMAP_BIASED = 0x3, PF_MAP_TYPE_CURVE = 0x4, PF_MAP_TYPE_NOTCHED = 0x5, - PF_MAP_TYPE_COUNT = 0x6, + PF_MAP_TYPE_ROUND = 0x6, + PF_MAP_TYPE_COUNT = 0x7, }; // Registered binary: client.dll (project 'client') @@ -2636,6 +2768,19 @@ enum class ParticleAttrBoxFlags_t : std::uint32_t PARTICLE_ATTR_BOX_FLAGS_WATER = 0x1, }; +// Registered binary: animationsystem.dll (project 'animlib') +// Enumerator count: 5 +// Alignment: 1 +// Size: 0x1 +enum class CNmRootMotionOverrideNode__OverrideFlags_t : std::uint8_t +{ + AllowMoveX = 0, + AllowMoveY = 1, + AllowMoveZ = 2, + AllowFacingPitch = 3, + ListenForEvents = 4, +}; + // Registered binary: client.dll (project 'client') // Enumerator count: 5 // Alignment: 4 @@ -2860,8 +3005,8 @@ enum class EAbilityResourceType : std::uint32_t { // MPropertyFriendlyName "None" EResourceType_None = 0x0, - // MPropertyFriendlyName "Blood" - EResourceType_Blood = 0x1, + // MPropertyFriendlyName "Rage" + EResourceType_Rage = 0x1, }; // Registered binary: assetpreview.dll (project 'smartprops') @@ -2949,6 +3094,20 @@ enum class VectorFloatExpressionType_t : std::uint32_t VECTOR_FLOAT_EXPRESSION_INPUT1_NOISE = 0x5, }; +// Registered binary: animationsystem.dll (project 'animlib') +// Enumerator count: 6 +// Alignment: 1 +// Size: 0x1 +enum class CNmVectorInfoNode__Info_t : std::uint8_t +{ + X = 0, + Y = 1, + Z = 2, + Length = 3, + AngleHorizontal = 4, + AngleVertical = 5, +}; + // Registered binary: animationsystem.dll (project 'animgraphlib') // Enumerator count: 4 // Alignment: 4 @@ -3210,7 +3369,7 @@ enum class ECitadelMatchMode : std::uint32_t }; // Registered binary: server.dll (project 'server') -// Enumerator count: 9 +// Enumerator count: 10 // Alignment: 2 // Size: 0x2 enum class SoundFlags_t : std::uint16_t @@ -3226,6 +3385,7 @@ enum class SoundFlags_t : std::uint16_t SOUND_FLAG_DANGER_APPROACH = 0x20, SOUND_FLAG_ALLIES_ONLY = 0x40, SOUND_FLAG_PANIC_NPCS = 0x80, + SOUND_FLAG_SQUAD_ONLY = 0x100, }; // Registered binary: particles.dll (project 'particles') @@ -3332,7 +3492,7 @@ enum class PFNoiseModifier_t : std::uint32_t }; // Registered binary: client.dll (project 'client') -// Enumerator count: 5 +// Enumerator count: 4 // Alignment: 4 // Size: 0x4 enum class ECitadelAbilityHUDElementType_t : std::uint32_t @@ -3340,8 +3500,7 @@ enum class ECitadelAbilityHUDElementType_t : std::uint32_t CITADEL_ABILITY_HUD_ELEMENT_TYPE_GUN = 0x0, CITADEL_ABILITY_HUD_ELEMENT_TYPE_UNIT_TARGET = 0x1, CITADEL_ABILITY_HUD_ELEMENT_TYPE_PROGRESS = 0x2, - CITADEL_ABILITY_HUD_ELEMENT_TYPE_ICON = 0x3, - CITADEL_ABILITY_HUD_ELEMENT_TYPE_HIDDEN = 0x4, + CITADEL_ABILITY_HUD_ELEMENT_TYPE_HIDDEN = 0x3, }; // Registered binary: client.dll (project 'client') @@ -3355,6 +3514,22 @@ enum class PartnerAccountType : std::uint32_t PARTNER_INVALID = 0x3, }; +// Registered binary: animationsystem.dll (project 'animlib') +// Enumerator count: 8 +// Alignment: 4 +// Size: 0x4 +enum class CNmTargetInfoNode__Info_t : std::uint32_t +{ + AngleHorizontal = 0x0, + AngleVertical = 0x1, + Distance = 0x2, + DistanceHorizontalOnly = 0x3, + DistanceVerticalOnly = 0x4, + DeltaOrientationX = 0x5, + DeltaOrientationY = 0x6, + DeltaOrientationZ = 0x7, +}; + // Registered binary: client.dll (project 'client') // Enumerator count: 4 // Alignment: 4 @@ -3462,6 +3637,16 @@ enum class EHUDElementButtonType_t : std::uint32_t EButtonHintType_TwoButtonCombination = 0x1, }; +// Registered binary: client.dll (project 'client') +// Enumerator count: 2 +// Alignment: 4 +// Size: 0x4 +enum class ERejuvenatorRespawnMechanic : std::uint32_t +{ + RejuvenatorRespawnMechanic_FixedDelay = 0x0, + RejuvenatorRespawnMechanic_PercentOfNormal = 0x1, +}; + // Registered binary: animationsystem.dll (project 'animationsystem') // Enumerator count: 3 // Alignment: 4 @@ -3520,11 +3705,11 @@ enum class EHUDElementButtonHint_t : std::uint32_t EButtonHint_DashKey = 0x2, EButtonHint_CrouchKey = 0x3, EButtonHint_Parry = 0x4, - EButtonHint_Jump = 0x5, + EButtonHint_Cancel = 0x5, }; // Registered binary: client.dll (project 'pulse_runtime_lib') -// Enumerator count: 20 +// Enumerator count: 21 // Alignment: 4 // Size: 0x4 enum class PulseValueType_t : std::uint32_t @@ -3549,26 +3734,28 @@ enum class PulseValueType_t : std::uint32_t PVAL_EHANDLE = 0x7, // MPropertyFriendlyName "Resource" PVAL_RESOURCE = 0x8, - // MPropertyFriendlyName "SoundEvent Handle" + // MPropertyFriendlyName "SoundEvent Instance Handle" PVAL_SNDEVT_GUID = 0x9, + // MPropertyFriendlyName "SoundEvent" + PVAL_SNDEVT_NAME = 0xa, // MPropertyFriendlyName "Entity Name" - PVAL_ENTITY_NAME = 0xa, + PVAL_ENTITY_NAME = 0xb, // MPropertyFriendlyName "Opaque Handle" - PVAL_OPAQUE_HANDLE = 0xb, + PVAL_OPAQUE_HANDLE = 0xc, // MPropertyFriendlyName "Typesafe Int" - PVAL_TYPESAFE_INT = 0xc, + PVAL_TYPESAFE_INT = 0xd, // MPropertySuppressEnumerator - PVAL_CURSOR_FLOW = 0xd, + PVAL_CURSOR_FLOW = 0xe, // MPropertyFriendlyName "Any" - PVAL_ANY = 0xe, + PVAL_ANY = 0xf, // MPropertyFriendlyName "Schema Enum" - PVAL_SCHEMA_ENUM = 0xf, + PVAL_SCHEMA_ENUM = 0x10, // MPropertyFriendlyName "Panorama Panel Handle" - PVAL_PANORAMA_PANEL_HANDLE = 0x10, + PVAL_PANORAMA_PANEL_HANDLE = 0x11, // MPropertyFriendlyName "Test Handle" - PVAL_TEST_HANDLE = 0x11, + PVAL_TEST_HANDLE = 0x12, // MPropertySuppressEnumerator - PVAL_COUNT = 0x12, + PVAL_COUNT = 0x13, }; // Registered binary: animationsystem.dll (project 'animgraphlib') @@ -3658,7 +3845,7 @@ enum class ChoiceBlendMethod : std::uint32_t }; // Registered binary: client.dll (project 'client') -// Enumerator count: 31 +// Enumerator count: 30 // Alignment: 4 // Size: 0x4 enum class SVC_Messages : std::uint32_t @@ -3690,7 +3877,6 @@ enum class SVC_Messages : std::uint32_t svc_FullFrameSplit = 0x46, svc_RconServerDetails = 0x47, svc_UserMessage = 0x48, - svc_HltvReplay = 0x49, svc_Broadcast_Command = 0x4a, svc_HltvFixupOperatorStatus = 0x4b, svc_UserCmds = 0x4c, @@ -3821,7 +4007,7 @@ enum class Explosions : std::uint32_t }; // Registered binary: server.dll (project 'server') -// Enumerator count: 12 +// Enumerator count: 14 // Alignment: 2 // Size: 0x2 enum class SoundTypes_t : std::uint16_t @@ -3837,7 +4023,9 @@ enum class SoundTypes_t : std::uint16_t SOUND_PLAYER_VEHICLE = 0x8, SOUND_GLASS_BREAK = 0x9, SOUND_PHYSICS_OBJECT = 0xa, - NUM_AI_SOUND_TYPES = 0xb, + SOUND_WARN_FRIENDS = 0xb, + SOUND_FOOD = 0xc, + NUM_AI_SOUND_TYPES = 0xd, }; // Registered binary: soundsystem.dll (project 'soundsystem_voicecontainers') @@ -4033,11 +4221,11 @@ enum class CNmTransitionNode__TransitionOptions_t : std::uint8_t None = 0, ClampDuration = 1, Synchronized = 2, - MatchSourceTime = 4, - MatchSyncEventIndex = 8, - MatchSyncEventID = 16, - MatchSyncEventPercentage = 32, - PreferClosestSyncEventID = 64, + MatchSourceTime = 3, + MatchSyncEventIndex = 4, + MatchSyncEventID = 5, + MatchSyncEventPercentage = 6, + PreferClosestSyncEventID = 7, }; // Registered binary: client.dll (project 'client') @@ -4089,16 +4277,14 @@ enum class EMidBossActivity : std::uint32_t }; // Registered binary: client.dll (project 'client') -// Enumerator count: 5 +// Enumerator count: 3 // Alignment: 4 // Size: 0x4 enum class EMiniMapMarkerType_t : std::uint32_t { - EMarkerShop = 0x0, - EMarkerAmmo = 0x1, - EMarkerOutpost = 0x2, - EMarkerStronghold = 0x3, - EMarkerCount = 0x4, + EMarkerShopTunnels = 0x0, + EMarkerShopTunnelExit = 0x1, + EMarkerCount = 0x2, }; // Registered binary: assetpreview.dll (project 'smartprops') @@ -4248,7 +4434,7 @@ enum class EFlinchType : std::uint32_t }; // Registered binary: assetpreview.dll (project 'smartprops') -// Enumerator count: 2 +// Enumerator count: 3 // Alignment: 4 // Size: 0x4 enum class SmartPropChoiceSelectionMode_t : std::uint32_t @@ -4259,6 +4445,9 @@ enum class SmartPropChoiceSelectionMode_t : std::uint32_t // MPropertyFriendlyName "First" // MPropertyDescription "Pick the first valid choice. Selection criteria may be added to a choice to determine if it is valid." FIRST = 0x1, + // MPropertyFriendlyName "Specific" + // MPropertyDescription "Pick a choice specified by an additional authored value." + SPECIFIC = 0x2, }; // Registered binary: server.dll (project 'server') @@ -4306,7 +4495,7 @@ enum class LaneSide_t : std::uint8_t }; // Registered binary: server.dll (project 'server') -// Enumerator count: 88 +// Enumerator count: 57 // Alignment: 4 // Size: 0x4 enum class Hint_e : std::uint32_t @@ -4330,22 +4519,18 @@ enum class Hint_e : std::uint32_t HINT_WORLD_INHIBIT_COMBINE_MINES = 0xf, HINT_WORLD_VISUALLY_INTERESTING_STEALTH = 0x10, HINT_GENERIC = 0x11, - HINT_TACTICAL_COVER_MED = 0x64, - HINT_TACTICAL_COVER_LOW = 0x65, + HINT_TACTICAL_COVER_MED_DEPRECATED = 0x64, + HINT_TACTICAL_COVER_CENTER = 0x65, HINT_TACTICAL_HIDE = 0x66, HINT_TACTICAL_PINCH = 0x67, HINT_TACTICAL_SENTRY = 0x68, HINT_TACTICAL_ENEMY_DISADVANTAGED = 0x69, HINT_NOT_USED_HEALTH_KIT = 0x6a, HINT_TACTICAL_HIGH_GROUND = 0x6b, - HINT_TACTICAL_WALL_COVER_LEFT = 0x6c, - HINT_TACTICAL_WALL_COVER_RIGHT = 0x6d, - HINT_TACTICAL_WALL_COVER_BOTH = 0x6e, - HINT_TACTICAL_COVER_MED_LEFT = 0x6f, - HINT_TACTICAL_COVER_MED_RIGHT = 0x70, - HINT_TACTICAL_COVER_LOW_LEFT = 0x71, - HINT_TACTICAL_COVER_LOW_RIGHT = 0x72, - HINT_TACTICAL_CREATE_COVER = 0x73, + HINT_TACTICAL_COVER_LEFT = 0x6c, + HINT_TACTICAL_COVER_RIGHT = 0x6d, + HINT_TACTICAL_COVER_NARROW = 0x6e, + HINT_TACTICAL_CREATE_COVER = 0x6f, HINT_NOT_USED_URBAN_STREETCORNER = 0xc8, HINT_NOT_USED_URBAN_STREETLAMP = 0xc9, HINT_NOT_USED_URBAN_DARK_SPOT = 0xca, @@ -4372,33 +4557,6 @@ enum class Hint_e : std::uint32_t HINT_PLAYER_ALLY_MOVE_AWAY_DEST = 0x3b6, HINT_PLAYER_ALLY_FEAR_DEST = 0x3b7, HINT_CSTRIKE_HOSTAGE_ESCAPE = 0x44c, - HINT_COMBINE_FALLBACK = 0x578, - HINT_COMBINE_SIGNAL = 0x579, - HINT_COMBINE_CHARGER_SHIELD = 0x57a, - HINT_COMBINE_SNIPING_POSITION = 0x57b, - HINT_AGENT_WORK = 0x5dc, - HINT_INSTIGATOR_LURK = 0x640, - HINT_FERAL_MANHACK_DRAG_TOWARDS = 0x641, - HINT_KOOSH_CHILD_WATER_SOURCE = 0x642, - HINT_FLYGUY_JUMP = 0x6a4, - HINT_HOLDOUT_DEFENSIVE_POSITION = 0x708, - HINT_HOLDOUT_POWER_CONSUMER = 0x709, - HINT_FOUNDRY_COMMS = 0x76c, - HINT_FOUNDRY_WELD = 0x76d, - HINT_PHYSPROP_PICKUP = 0x76e, - HINT_PHYSPROP_DROPOFF = 0x76f, - HINT_XENAMBIENT_FOOD_DIG = 0x7d0, - HINT_OFFWORLD_WORKER_WORK = 0x834, - HINT_OFFWORLD_WORKER_RETURN = 0x835, - HINT_XENSWOOPER_CIRCLING_CENTER = 0x898, - HINT_XENSWOOPER_LANDING_SPOT = 0x899, - HINT_XENSWOOPER_FOOD = 0x89a, - HINT_XENJELLYFISH_FOOD = 0x8fc, - HINT_XENJELLYFISH_REACH = 0x8fd, - HINT_XENGORILLA_RETREAT_SPOT = 0x960, - HINT_FLITTER_BURROW = 0x9c4, - HINT_OFFWORLD_STORK_RESTOCK = 0xa28, - HINT_OFFWORLD_STORK_DEPLOY = 0xa29, }; // Registered binary: animationsystem.dll (project 'animgraphlib') @@ -4484,6 +4642,19 @@ enum class HandshakeTagType_t : std::uint32_t eCount = 0x2, }; +// Registered binary: animationsystem.dll (project 'animlib') +// Enumerator count: 5 +// Alignment: 1 +// Size: 0x1 +enum class CNmFloatComparisonNode__Comparison_t : std::uint8_t +{ + GreaterThanEqual = 0, + LessThanEqual = 1, + NearEqual = 2, + GreaterThan = 3, + LessThan = 4, +}; + // Registered binary: particles.dll (project 'particles') // Enumerator count: 3 // Alignment: 4 @@ -4531,8 +4702,8 @@ enum class AnimVectorSource : std::uint32_t { // MPropertyFriendlyName "Move Direction" MoveDirection = 0x0, - // MPropertyFriendlyName "Facing Direction" - FacingDirection = 0x1, + // MPropertyFriendlyName "Facing Position" + FacingPosition = 0x1, // MPropertyFriendlyName "Look Direction" LookDirection = 0x2, // MPropertyFriendlyName "Parameter" @@ -4686,6 +4857,16 @@ enum class IKTargetCoordinateSystem : std::uint32_t IKTARGETCOORDINATESYSTEM_COUNT = 0x2, }; +// Registered binary: animationsystem.dll (project 'animlib') +// Enumerator count: 2 +// Alignment: 1 +// Size: 0x1 +enum class CNmRootMotionData__SamplingMode_t : std::uint8_t +{ + Delta = 0, + WorldSpace = 1, +}; + // Registered binary: client.dll (project 'client') // Enumerator count: 3 // Alignment: 1 @@ -4785,6 +4966,18 @@ enum class EInButtonState : std::uint32_t IN_BUTTON_STATE_COUNT = 0x8, }; +// Registered binary: animationsystem.dll (project 'animlib') +// Enumerator count: 4 +// Alignment: 1 +// Size: 0x1 +enum class CNmFloatAngleMathNode__Operation_t : std::uint8_t +{ + ClampTo180 = 0, + ClampTo360 = 1, + FlipHemisphere = 2, + FlipHemisphereNegate = 3, +}; + // Registered binary: server.dll (project 'server') // Enumerator count: 3 // Alignment: 4 @@ -4969,17 +5162,6 @@ enum class CitadelPingEvent_t : std::uint32_t CITADEL_PING_NEUTRAL_SPAWN = 0x6, }; -// Registered binary: client.dll (project 'client') -// Enumerator count: 3 -// Alignment: 4 -// Size: 0x4 -enum class EMobilePaymentProvider : std::uint32_t -{ - k_EMobilePaymentProvider_Invalid = 0x0, - k_EMobilePaymentProvider_GooglePlay = 0x1, - k_EMobilePaymentProvider_AppleAppStore = 0x2, -}; - // Registered binary: assetpreview.dll (project 'smartprops') // Enumerator count: 4 // Alignment: 4 @@ -5105,7 +5287,7 @@ enum class EGCMsgResponse : std::uint32_t }; // Registered binary: client.dll (project 'client') -// Enumerator count: 5 +// Enumerator count: 7 // Alignment: 4 // Size: 0x4 enum class P2P_Messages : std::uint32_t @@ -5115,10 +5297,12 @@ enum class P2P_Messages : std::uint32_t p2p_Ping = 0x102, p2p_VRAvatarPosition = 0x103, p2p_WatchSynchronization = 0x104, + p2p_FightingGame_GameData = 0x105, + p2p_FightingGame_Connection = 0x106, }; // Registered binary: server.dll (project 'server') -// Enumerator count: 12 +// Enumerator count: 13 // Alignment: 4 // Size: 0x4 enum class AI_NavGoalFlags_t : std::uint32_t @@ -5127,13 +5311,14 @@ enum class AI_NavGoalFlags_t : std::uint32_t eDisableUpdateGoalPos = 0x2, eLocalSucceedOnWithinTolerance = 0x4, eGoalOffsetInLocalYaw = 0x8, - eDestInWorldSpace = 0x10, - eDontLimitGoalOffset = 0x20, - eInterruptPath = 0x200, - eDisablePathSmoothing = 0x400, - eClearGoalOffsetOnRepathForMovement = 0x800, - eUseTargetPredictedPosition = 0x1000, - eDisableTargetPredictedPositionForDynamicPathing = 0x2000, + eGoalOffsetInLocalSpace = 0x10, + eDestInWorldSpace = 0x20, + eDontLimitGoalOffset = 0x40, + eInterruptPath = 0x80, + eDisablePathSmoothing = 0x100, + eClearGoalOffsetOnRepathForMovement = 0x200, + eUseTargetPredictedPosition = 0x400, + eDisableTargetPredictedPositionForDynamicPathing = 0x800, // MEnumeratorIsNotAFlag eDefault = 0x0, }; @@ -5175,7 +5360,7 @@ enum class NPC_STATE : std::uint32_t // MPropertyFriendlyName "Inert" NPC_STATE_INERT = 0x6, // MPropertySuppressEnumerator - NPC_STATE_SYNCHRONIZED_SLAVE = 0x7, + NPC_STATE_SYNCHRONIZED_SECONDARY = 0x7, // MPropertySuppressEnumerator NUM_NPC_STATES = 0x8, }; @@ -5314,7 +5499,7 @@ enum class EModifierScriptVariantType : std::uint32_t }; // Registered binary: client.dll (project 'client') -// Enumerator count: 136 +// Enumerator count: 164 // Alignment: 4 // Size: 0x4 enum class EModifierState : std::uint32_t @@ -5322,139 +5507,167 @@ enum class EModifierState : std::uint32_t MODIFIER_STATE_MATERIAL_OVERRIDE = 0x0, MODIFIER_STATE_ORIENTED_GRAVITY = 0x1, MODIFIER_STATE_UNRESTRICTED_MOVEMENT = 0x2, - MODIFIER_STATE_IMMOBILIZED = 0x3, - MODIFIER_STATE_DISARMED = 0x4, - MODIFIER_STATE_MUTED = 0x5, - MODIFIER_STATE_SILENCED = 0x6, - MODIFIER_STATE_SILENCE_MOVEMENT_ABILITES = 0x7, - MODIFIER_STATE_STUNNED = 0x8, - MODIFIER_STATE_INVULNERABLE = 0x9, - MODIFIER_STATE_TECH_INVULNERABLE = 0xa, - MODIFIER_STATE_TECH_DAMAGE_INVULNERABLE = 0xb, - MODIFIER_STATE_TECH_UNTARGETABLE_BY_ENEMIES = 0xc, - MODIFIER_STATE_STATUS_IMMUNE = 0xd, - MODIFIER_STATE_UNSTOPPABLE = 0xe, - MODIFIER_STATE_OUT_OF_GAME = 0xf, - MODIFIER_STATE_COMMAND_RESTRICTED = 0x10, - MODIFIER_STATE_CHARGING = 0x11, - MODIFIER_STATE_OBSCURED = 0x12, - MODIFIER_STATE_INVISIBLE_TO_ENEMY = 0x13, - MODIFIER_STATE_IGNORED_BY_NPC_TARGETING = 0x14, - MODIFIER_STATE_NPC_TARGETABLE_WHILE_INVULNERABLE = 0x15, - MODIFIER_STATE_SPRINTING = 0x16, - MODIFIER_STATE_UNKILLABLE = 0x17, - MODIFIER_STATE_GROUND_DASHING = 0x18, - MODIFIER_STATE_ADDITIONAL_AIR_MOVES = 0x19, - MODIFIER_STATE_AIR_DASHING = 0x1a, - MODIFIER_STATE_MOVEMENT_ABILITY_RESTRICTED = 0x1b, - MODIFIER_STATE_SPRINT_NO_INTERRUPT = 0x1c, - MODIFIER_STATE_SPRINT_DISABLED = 0x1d, - MODIFIER_STATE_IN_SHOP = 0x1e, - MODIFIER_STATE_IN_FOUNTAIN = 0x1f, - MODIFIER_STATE_IN_ENEMY_BASE = 0x20, - MODIFIER_STATE_IN_FRIENDLY_BASE = 0x21, - MODIFIER_STATE_IN_MID_BOSS_TEMPLE = 0x22, - MODIFIER_STATE_DASH_DISABLED = 0x23, - MODIFIER_STATE_DASH_DISABLED_DEBUFF = 0x24, - MODIFIER_STATE_BURNING = 0x25, - MODIFIER_STATE_HEALTH_REGEN_DISABLED = 0x26, - MODIFIER_STATE_HEALING_DISABLED = 0x27, - MODIFIER_STATE_DAMAGE_MOVEMENT_PENALTY_IMMUNE = 0x28, - MODIFIER_STATE_BUSY_WITH_ACTION = 0x29, - MODIFIER_STATE_SLOWED = 0x2a, - MODIFIER_STATE_SHOOTING_DISABLED = 0x2b, - MODIFIER_STATE_SHOOTING_FORCED_ON = 0x2c, - MODIFIER_STATE_MELEE_ATTACKS_ONLY = 0x2d, - MODIFIER_STATE_SLIDING = 0x2e, - MODIFIER_STATE_VISIBLE_TO_ENEMY = 0x2f, - MODIFIER_STATE_INFINITE_CLIP = 0x30, - MODIFIER_STATE_KNOCKDOWN_IMMUNE = 0x31, - MODIFIER_STATE_JUMP_DISABLED = 0x32, - MODIFIER_STATE_DUCKING_DISABLED = 0x33, - MODIFIER_STATE_DUCKING_FORCED = 0x34, - MODIFIER_STATE_AIR_DUCKING_FORCED = 0x35, - MODIFIER_STATE_IS_ASLEEP = 0x36, - MODIFIER_STATE_GLOW_THROUGH_WALLS_TO_ENEMY = 0x37, - MODIFIER_STATE_GLOW_THROUGH_WALLS_TO_PROVIDER = 0x38, - MODIFIER_STATE_GLOW_TO_PROVIDER = 0x39, - MODIFIER_STATE_GLOW_IN_LOS_TO_ENEMY = 0x3a, - MODIFIER_STATE_DISABLE_AIR_SPREAD_PENALTY = 0x3b, - MODIFIER_STATE_ZIPLINE_MASTERY = 0x3c, - MODIFIER_STATE_USING_ZIPLINE = 0x3d, - MODIFIER_STATE_IN_ALTERNATE_DIMENSION = 0x3e, - MODIFIER_STATE_ANIMGRAPH_CONTROLLED_MOVEMENT = 0x3f, - MODIFIER_STATE_COMBAT_ABILITIES_DISABLED = 0x40, - MODIFIER_STATE_CHAINED = 0x41, - MODIFIER_STATE_ALL_ARMOR_DISABLED = 0x42, - MODIFIER_STATE_BULLET_INVULNERABLE = 0x43, - MODIFIER_STATE_BREAK_ICE_PATH = 0x44, - MODIFIER_STATE_REFLECT_ATTACKS = 0x45, - MODIFIER_STATE_MANTLE_DISABLED = 0x46, - MODIFIER_STATE_AI_FORCE_AGGRO = 0x47, - MODIFIER_STATE_AI_FORCE_CALM = 0x48, - MODIFIER_STATE_DRONE_ATTACHED = 0x49, - MODIFIER_STATE_AIM_FORWARD = 0x4a, - MODIFIER_STATE_AIM_FORWARD_WITH_PITCH = 0x4b, - MODIFIER_STATE_ZIPLINE_DISABLED = 0x4c, - MODIFIER_STATE_ZIPLINE_INTRO = 0x4d, - MODIFIER_STATE_RESPAWN_CREDIT = 0x4e, - MODIFIER_STATE_DISPLAY_LIFETIME = 0x4f, - MODIFIER_STATE_MELEE_DISABLED = 0x50, - MODIFIER_STATE_MELEE_DISABLED_DEBUFF = 0x51, - MODIFIER_STATE_GLITCHED = 0x52, - MODIFIER_STATE_SLIDING_DISABLED = 0x53, - MODIFIER_STATE_RELOAD_DISABLED = 0x54, - MODIFIER_STATE_RELOAD_MELEE_FULL_SPEED = 0x55, - MODIFIER_STATE_MANUAL_RELOAD_DISABLED = 0x56, - MODIFIER_STATE_HUD_AMMO_FORCED_ON = 0x57, - MODIFIER_STATE_UNIT_STATUS_HEALTH_HIDDEN = 0x58, - MODIFIER_STATE_UNIT_STATUS_HIDDEN = 0x59, - MODIFIER_STATE_FADE_ALPHA_TO_ZERO = 0x5a, - MODIFIER_STATE_FRIENDLY_FIRE_ENABLED = 0x5b, - MODIFIER_STATE_FLYING = 0x5c, - MODIFIER_STATE_SCOPED = 0x5d, - MODIFIER_STATE_ROLLING_BALL = 0x5e, - MODIFIER_STATE_SLOW_IMMUNE = 0x5f, - MODIFIER_STATE_ROOT_IMMUNE = 0x60, - MODIFIER_STATE_IS_MELEE_TARGET = 0x61, - MODIFIER_STATE_GLOW_TO_ALLIES_AS_ENEMY = 0x62, - MODIFIER_STATE_LADDER_DISABLE = 0x63, - MODIFIER_STATE_IGNORE_BULLETS = 0x64, - MODIFIER_STATE_IGNORE_MELEE = 0x65, - MODIFIER_STATE_HIDE_CROSSHAIR = 0x66, - MODIFIER_STATE_APPLY_VERTICAL_DRAG = 0x67, - MODIFIER_STATE_FALSE_DEATH = 0x68, - MODIFIER_STATE_NO_WINDUP = 0x69, - MODIFIER_STATE_TITAN_LASER_VALID_TARGET = 0x6a, - MODIFIER_STATE_HAS_HOLLOW_POINT_BULLETS = 0x6b, - MODIFIER_STATE_SUPPRESS_AIR_DRAG = 0x6c, - MODIFIER_STATE_GROUND_DASH_EARLY_OUT_WINDOW = 0x6d, - MODIFIER_STATE_ICEBEAMING = 0x6e, - MODIFIER_STATE_IN_ALLY_SMOKE = 0x6f, - MODIFIER_STATE_IN_ENEMY_SMOKE = 0x70, - MODIFIER_STATE_NIKUMAN_ACTIVE = 0x71, - MODIFIER_STATE_NO_OUTGOING_DAMAGE = 0x72, - MODIFIER_STATE_NO_INCOMING_DAMAGE = 0x73, - MODIFIER_STATE_CHRONO_SWAPING = 0x74, - MODIFIER_STATE_BOUNCE_PAD_STOMPING = 0x75, - MODIFIER_STATE_FLYING_BEETLE_TARGET = 0x76, - MODIFIER_STATE_DREAMWEAVER_SLEEP = 0x77, - MODIFIER_STATE_HOLDING_IDOL = 0x78, - MODIFIER_STATE_GALVANIC_STORM_BUFF = 0x79, - MODIFIER_STATE_IN_ABILITY_ALLOW_ZOOM = 0x7a, - MODIFIER_STATE_IN_ABILITY_DISABLE_ZOOM = 0x7b, - MODIFIER_STATE_STAMINA_REGEN_PAUSED = 0x7c, - MODIFIER_STATE_PREMATCH = 0x7d, - MODIFIER_STATE_SELF_DESTRUCT = 0x7e, - MODIFIER_STATE_COOP_TETHER_ACTIVE = 0x7f, - MODIFIER_STATE_LOCKED_AIM_ANGLES = 0x80, - MODIFIER_STATE_ICEPATHING = 0x81, - MODIFIER_STATE_BACKDOOR_PROTECTED = 0x82, - MODIFIER_STATE_IN_COMBAT = 0x83, - MODIFIER_STATE_DASHJUMP_STAMINA_FREE = 0x84, - MODIFIER_STATE_YAMATO_SHADOW_FORM = 0x85, + MODIFIER_STATE_FORCE_ALERT_STATE = 0x3, + MODIFIER_STATE_IMMOBILIZED = 0x4, + MODIFIER_STATE_DISARMED = 0x5, + MODIFIER_STATE_MUTED = 0x6, + MODIFIER_STATE_SILENCED = 0x7, + MODIFIER_STATE_SILENCE_MOVEMENT_ABILITES = 0x8, + MODIFIER_STATE_SILENCED_HIDDEN = 0x9, + MODIFIER_STATE_STUNNED = 0xa, + MODIFIER_STATE_INVULNERABLE = 0xb, + MODIFIER_STATE_TECH_INVULNERABLE = 0xc, + MODIFIER_STATE_TECH_DAMAGE_INVULNERABLE = 0xd, + MODIFIER_STATE_TECH_UNTARGETABLE_BY_ENEMIES = 0xe, + MODIFIER_STATE_STATUS_IMMUNE = 0xf, + MODIFIER_STATE_UNSTOPPABLE = 0x10, + MODIFIER_STATE_OUT_OF_GAME = 0x11, + MODIFIER_STATE_COMMAND_RESTRICTED = 0x12, + MODIFIER_STATE_CHARGING = 0x13, + MODIFIER_STATE_OBSCURED = 0x14, + MODIFIER_STATE_INVISIBLE_TO_ENEMY = 0x15, + MODIFIER_STATE_IGNORED_BY_NPC_TARGETING = 0x16, + MODIFIER_STATE_NPC_TARGETABLE_WHILE_INVULNERABLE = 0x17, + MODIFIER_STATE_SPRINTING = 0x18, + MODIFIER_STATE_UNKILLABLE = 0x19, + MODIFIER_STATE_GROUND_DASHING = 0x1a, + MODIFIER_STATE_ADDITIONAL_AIR_MOVES = 0x1b, + MODIFIER_STATE_AIR_DASHING = 0x1c, + MODIFIER_STATE_MOVEMENT_ABILITY_RESTRICTED = 0x1d, + MODIFIER_STATE_SPRINT_NO_INTERRUPT = 0x1e, + MODIFIER_STATE_SPRINT_DISABLED = 0x1f, + MODIFIER_STATE_IN_SHOP = 0x20, + MODIFIER_STATE_IN_FOUNTAIN = 0x21, + MODIFIER_STATE_IN_ENEMY_BASE = 0x22, + MODIFIER_STATE_IN_FRIENDLY_BASE = 0x23, + MODIFIER_STATE_IN_MID_BOSS_TEMPLE = 0x24, + MODIFIER_STATE_IN_SHOPTUNNEL_SAPPHIRE = 0x25, + MODIFIER_STATE_IN_SHOPTUNNEL_AMBER = 0x26, + MODIFIER_STATE_DASH_DISABLED = 0x27, + MODIFIER_STATE_DASH_DISABLED_DEBUFF = 0x28, + MODIFIER_STATE_BURNING = 0x29, + MODIFIER_STATE_HEALTH_REGEN_DISABLED = 0x2a, + MODIFIER_STATE_HEALING_DISABLED = 0x2b, + MODIFIER_STATE_DAMAGE_MOVEMENT_PENALTY_IMMUNE = 0x2c, + MODIFIER_STATE_BUSY_WITH_ACTION = 0x2d, + MODIFIER_STATE_SLOWED = 0x2e, + MODIFIER_STATE_SHOOTING_DISABLED = 0x2f, + MODIFIER_STATE_SHOOTING_FORCED_ON = 0x30, + MODIFIER_STATE_MELEE_ATTACKS_ONLY = 0x31, + MODIFIER_STATE_SLIDING = 0x32, + MODIFIER_STATE_VISIBLE_TO_ENEMY = 0x33, + MODIFIER_STATE_INFINITE_CLIP = 0x34, + MODIFIER_STATE_KNOCKDOWN_IMMUNE = 0x35, + MODIFIER_STATE_JUMP_DISABLED = 0x36, + MODIFIER_STATE_DUCKING_DISABLED = 0x37, + MODIFIER_STATE_DUCKING_FORCED = 0x38, + MODIFIER_STATE_AIR_DUCKING_FORCED = 0x39, + MODIFIER_STATE_IS_ASLEEP = 0x3a, + MODIFIER_STATE_GLOW_THROUGH_WALLS_TO_ENEMY = 0x3b, + MODIFIER_STATE_GLOW_THROUGH_WALLS_TO_PROVIDER = 0x3c, + MODIFIER_STATE_GLOW_THROUGH_WALLS_TO_PROVIDER_TEAMMATES_WITHIN_RANGE = 0x3d, + MODIFIER_STATE_GLOW_TO_PROVIDER = 0x3e, + MODIFIER_STATE_GLOW_IN_LOS_TO_ENEMY = 0x3f, + MODIFIER_STATE_DISABLE_AIR_SPREAD_PENALTY = 0x40, + MODIFIER_STATE_ZIPLINE_MASTERY = 0x41, + MODIFIER_STATE_USING_ZIPLINE = 0x42, + MODIFIER_STATE_IN_ALTERNATE_DIMENSION = 0x43, + MODIFIER_STATE_ANIMGRAPH_CONTROLLED_MOVEMENT = 0x44, + MODIFIER_STATE_COMBAT_ABILITIES_DISABLED = 0x45, + MODIFIER_STATE_CHAINED = 0x46, + MODIFIER_STATE_ALL_ARMOR_DISABLED = 0x47, + MODIFIER_STATE_BULLET_INVULNERABLE = 0x48, + MODIFIER_STATE_BREAK_ICE_PATH = 0x49, + MODIFIER_STATE_REFLECT_ATTACKS = 0x4a, + MODIFIER_STATE_MANTLE_DISABLED = 0x4b, + MODIFIER_STATE_AI_FORCE_AGGRO = 0x4c, + MODIFIER_STATE_AI_FORCE_CALM = 0x4d, + MODIFIER_STATE_DRONE_ATTACHED = 0x4e, + MODIFIER_STATE_AIM_FORWARD = 0x4f, + MODIFIER_STATE_AIM_FORWARD_WITH_PITCH = 0x50, + MODIFIER_STATE_ZIPLINE_DISABLED = 0x51, + MODIFIER_STATE_ZIPLINE_INTRO = 0x52, + MODIFIER_STATE_RESPAWN_CREDIT = 0x53, + MODIFIER_STATE_RESPAWN_CREDIT_PERSONAL = 0x54, + MODIFIER_STATE_DISPLAY_LIFETIME = 0x55, + MODIFIER_STATE_MELEE_DISABLED = 0x56, + MODIFIER_STATE_MELEE_DISABLED_DEBUFF = 0x57, + MODIFIER_STATE_GLITCHED = 0x58, + MODIFIER_STATE_SLIDING_DISABLED = 0x59, + MODIFIER_STATE_RELOAD_DISABLED = 0x5a, + MODIFIER_STATE_RELOAD_MELEE_FULL_SPEED = 0x5b, + MODIFIER_STATE_MANUAL_RELOAD_DISABLED = 0x5c, + MODIFIER_STATE_UNIT_STATUS_HEALTH_HIDDEN = 0x5d, + MODIFIER_STATE_UNIT_STATUS_HIDDEN = 0x5e, + MODIFIER_STATE_FADE_ALPHA_TO_ZERO = 0x5f, + MODIFIER_STATE_FRIENDLY_FIRE_ENABLED = 0x60, + MODIFIER_STATE_FLYING = 0x61, + MODIFIER_STATE_SCOPED = 0x62, + MODIFIER_STATE_ROLLING_BALL = 0x63, + MODIFIER_STATE_VISCOUS_CUBED = 0x64, + MODIFIER_STATE_SLOW_IMMUNE = 0x65, + MODIFIER_STATE_ROOT_IMMUNE = 0x66, + MODIFIER_STATE_IS_MELEE_TARGET = 0x67, + MODIFIER_STATE_GLOW_TO_ALLIES_AS_ENEMY = 0x68, + MODIFIER_STATE_LADDER_DISABLE = 0x69, + MODIFIER_STATE_IGNORE_BULLETS = 0x6a, + MODIFIER_STATE_IGNORE_MELEE = 0x6b, + MODIFIER_STATE_HIDE_CROSSHAIR = 0x6c, + MODIFIER_STATE_HIDE_STAMINA = 0x6d, + MODIFIER_STATE_HIDE_AMMO = 0x6e, + MODIFIER_STATE_APPLY_VERTICAL_DRAG = 0x6f, + MODIFIER_STATE_FALSE_DEATH = 0x70, + MODIFIER_STATE_NO_WINDUP = 0x71, + MODIFIER_STATE_TITAN_LASER_VALID_TARGET = 0x72, + MODIFIER_STATE_HAS_HOLLOW_POINT_BULLETS = 0x73, + MODIFIER_STATE_SUPPRESS_AIR_DRAG = 0x74, + MODIFIER_STATE_GROUND_DASH_EARLY_OUT_WINDOW = 0x75, + MODIFIER_STATE_ICEBEAMING = 0x76, + MODIFIER_STATE_IN_ALLY_SMOKE = 0x77, + MODIFIER_STATE_IN_ENEMY_SMOKE = 0x78, + MODIFIER_STATE_NIKUMAN_ACTIVE = 0x79, + MODIFIER_STATE_NO_OUTGOING_DAMAGE = 0x7a, + MODIFIER_STATE_NO_INCOMING_DAMAGE = 0x7b, + MODIFIER_STATE_CHRONO_SWAPPING = 0x7c, + MODIFIER_STATE_BOUNCE_PAD_STOMPING = 0x7d, + MODIFIER_STATE_FLYING_BEETLE_TARGET = 0x7e, + MODIFIER_STATE_DREAMWEAVER_SLEEP = 0x7f, + MODIFIER_STATE_HOLDING_IDOL = 0x80, + MODIFIER_STATE_RETURN_IDOL_AREA = 0x81, + MODIFIER_STATE_RETURNING_IDOL = 0x82, + MODIFIER_STATE_GALVANIC_STORM_BUFF = 0x83, + MODIFIER_STATE_IN_ABILITY_ALLOW_ZOOM = 0x84, + MODIFIER_STATE_IN_ABILITY_DISABLE_ZOOM = 0x85, + MODIFIER_STATE_STAMINA_REGEN_PAUSED = 0x86, + MODIFIER_STATE_PREMATCH = 0x87, + MODIFIER_STATE_SELF_DESTRUCT = 0x88, + MODIFIER_STATE_COOP_TETHER_ACTIVE = 0x89, + MODIFIER_STATE_COOP_TETHER_LOCKED_TARGET = 0x8a, + MODIFIER_STATE_LOCKED_AIM_ANGLES = 0x8b, + MODIFIER_STATE_ICEPATHING = 0x8c, + MODIFIER_STATE_BACKDOOR_PROTECTED = 0x8d, + MODIFIER_STATE_IN_COMBAT = 0x8e, + MODIFIER_STATE_DASHJUMP_STAMINA_FREE = 0x8f, + MODIFIER_STATE_YAMATO_SHADOW_FORM = 0x90, + MODIFIER_STATE_IN_MID_BOSS_PIT = 0x91, + MODIFIER_STATE_CASTS_IGNORE_CHANNELING = 0x92, + MODIFIER_STATE_CAN_ACTIVE_RELOAD = 0x93, + MODIFIER_STATE_DIGGER_BURROW_CHANNEL = 0x94, + MODIFIER_STATE_DIGGER_SPIN = 0x95, + MODIFIER_STATE_NEAR_REJUVINATOR = 0x96, + MODIFIER_STATE_IN_TIER3_PHASE2_BOSS_PIT = 0x97, + MODIFIER_STATE_TAKES_FULLDAMAGE_NO_FALLOFF = 0x98, + MODIFIER_STATE_PREDATORY_STATUE_TARGET = 0x99, + MODIFIER_STATE_FOOTSTEP_SOUNDS_DISABLE = 0x9a, + MODIFIER_STATE_MOVEMENT_FOLEY_SOUNDS_DISABLE = 0x9b, + MODIFIER_STATE_DO_NOT_DRAW_MODEL = 0x9c, + MODIFIER_STATE_SHIV_FRENZIED = 0x9d, + MODIFIER_STATE_FORCE_ANIM_DUCK = 0x9e, + MODIFIER_STATE_FORCE_ANIM_KEEP_STILL = 0x9f, + MODIFIER_STATE_SIPHON_BULLET_LOSS = 0xa0, + MODIFIER_STATE_APPLY_FOV_MOUSE_SENSITIVITY_SCALE = 0xa1, // MPropertySuppressEnumerator - MODIFIER_STATE_COUNT = 0x86, + MODIFIER_STATE_COUNT = 0xa2, // MPropertySuppressEnumerator MODIFIER_STATE_INVALID = 0xff, }; @@ -5510,6 +5723,16 @@ enum class ParticleDirectionNoiseType_t : std::uint32_t PARTICLE_DIR_NOISE_WORLEY_BASIC = 0x2, }; +// Registered binary: animationsystem.dll (project 'animlib') +// Enumerator count: 2 +// Alignment: 1 +// Size: 0x1 +enum class CNmIDComparisonNode__Comparison_t : std::uint8_t +{ + Matches = 0, + DoesntMatch = 1, +}; + // Registered binary: client.dll (project 'client') // Enumerator count: 33 // Alignment: 4 @@ -5881,7 +6104,7 @@ enum class EGCCitadelCommonMessages : std::uint32_t }; // Registered binary: client.dll (project 'client') -// Enumerator count: 32 +// Enumerator count: 34 // Alignment: 4 // Size: 0x4 enum class ECurrencySource : std::uint32_t @@ -5916,8 +6139,10 @@ enum class ECurrencySource : std::uint32_t EOrbBaseSentry = 0x1a, EOrbDeployable = 0x1b, EOrbTrophyKill = 0x1c, - ENeutralWorldPickup = 0x1d, - ECurrencySourceCount = 0x1e, + EOrbTreasureChest = 0x1d, + ENeutralWorldPickup = 0x1e, + EPlayerKillComeback = 0x1f, + ECurrencySourceCount = 0x20, }; // Registered binary: client.dll (project 'client') @@ -5972,6 +6197,18 @@ enum class IChoreoServices__ChoreoState_t : std::uint32_t STATE_PLAY_SCRIPT_POST_IDLE_DONE = 0x6, }; +// Registered binary: animationsystem.dll (project 'animlib') +// Enumerator count: 4 +// Alignment: 1 +// Size: 0x1 +enum class NmTargetWarpRule_t : std::uint8_t +{ + WarpXY = 0, + WarpZ = 1, + WarpXYZ = 2, + RotationOnly = 3, +}; + // Registered binary: client.dll (project 'client') // Enumerator count: 10 // Alignment: 4 @@ -6117,7 +6354,7 @@ enum class ECitadelTeamObjective : std::uint32_t }; // Registered binary: client.dll (project 'client') -// Enumerator count: 52 +// Enumerator count: 55 // Alignment: 4 // Size: 0x4 enum class ECitadelAbilityOrders : std::uint32_t @@ -6165,15 +6402,18 @@ enum class ECitadelAbilityOrders : std::uint32_t ECitadelAbilityOrder_Invalid_OnlyTwoAirJumps = 0x28, ECitadelAbilityOrder_Invalid_OnlyOneAirDash = 0x29, ECitadelAbilityOrder_Invalid_OnlyTwoAirDashes = 0x2a, - ECitadelAbilityOrder_Invalid_SlideTakingPriority = 0x2b, - ECitadelAbilityOrder_Invalid_NothingToRefresh = 0x2c, - ECitadelAbilityOrder_Invalid_BeetleTarget = 0x2d, - ECitadelAbilityOrder_Invalid_ClipIsFull = 0x2e, - ECitadelAbilityOrder_Invalid_DashJumpFailed = 0x2f, - ECitadelAbilityOrder_DebugCommand_RequiresHeroTarget = 0x30, - ECitadelAbilityOrder_Invalid_NotEnoughAbilityResource = 0x31, - ECitadelAbilityOrder_Invalid_NotEnoughHeadRoom = 0x32, - ECitadelAbilityOrder_Max = 0x33, + ECitadelAbilityOrder_Invalid_OnlyOneDownDash = 0x2b, + ECitadelAbilityOrder_Invalid_OnlyTwoDownDashes = 0x2c, + ECitadelAbilityOrder_Invalid_SlideTakingPriority = 0x2d, + ECitadelAbilityOrder_Invalid_NothingToRefresh = 0x2e, + ECitadelAbilityOrder_Invalid_BeetleTarget = 0x2f, + ECitadelAbilityOrder_Invalid_ClipIsFull = 0x30, + ECitadelAbilityOrder_Invalid_DashJumpFailed = 0x31, + ECitadelAbilityOrder_DebugCommand_RequiresHeroTarget = 0x32, + ECitadelAbilityOrder_Invalid_NotEnoughAbilityResource = 0x33, + ECitadelAbilityOrder_Invalid_NotEnoughHeadRoom = 0x34, + ECitadelAbilityOrder_Invalid_NoDamageToClear = 0x35, + ECitadelAbilityOrder_Max = 0x36, }; // Registered binary: client.dll (project 'client') @@ -6225,7 +6465,7 @@ enum class CitadelPingWheelConcept_t : std::uint32_t }; // Registered binary: client.dll (project 'client') -// Enumerator count: 5 +// Enumerator count: 4 // Alignment: 1 // Size: 0x1 enum class ShatterGlassStressType : std::uint8_t @@ -6233,8 +6473,7 @@ enum class ShatterGlassStressType : std::uint8_t SHATTERGLASS_BLUNT = 0, SHATTERGLASS_BALLISTIC = 1, SHATTERGLASS_PULSE = 2, - SHATTERDRYWALL_CHUNKS = 3, - SHATTERGLASS_EXPLOSIVE = 4, + SHATTERGLASS_EXPLOSIVE = 3, }; // Registered binary: animationsystem.dll (project 'modellib') @@ -6568,7 +6807,7 @@ enum class ModifierDisableGroup_t : std::uint32_t }; // Registered binary: client.dll (project 'client') -// Enumerator count: 5 +// Enumerator count: 4 // Alignment: 4 // Size: 0x4 enum class ModifierValueDisplayUnits_t : std::uint32_t @@ -6577,7 +6816,6 @@ enum class ModifierValueDisplayUnits_t : std::uint32_t EDisplayUnit_Meters = 0x1, EDisplayUnit_MetersPerSecond = 0x2, EDisplayUnit_Invert = 0x3, - EDisplayUnit_Hidden = 0x4, }; // Registered binary: soundsystem.dll (project 'soundsystem') @@ -6621,10 +6859,11 @@ enum class EGCEconBaseMsg : std::uint32_t // Size: 0x4 enum class PulseDomainValueType_t : std::uint32_t { + // MPropertyFriendlyName "Invalid" INVALID = 0xffffffff, - // MPropertyFriendlyName "Entity Name" + // MPropertyFriendlyName "Parent Map Entity" ENTITY_NAME = 0x0, - // MPropertyFriendlyName "Panel ID" + // MPropertyFriendlyName "Parent XML Panel" PANEL_ID = 0x1, COUNT = 0x2, }; @@ -6765,6 +7004,18 @@ enum class NmFrameSnapEventMode_t : std::uint32_t Round = 0x1, }; +// Registered binary: animationsystem.dll (project 'animlib') +// Enumerator count: 4 +// Alignment: 1 +// Size: 0x1 +enum class NmTargetWarpAlgorithm_t : std::uint8_t +{ + Lerp = 0, + Hermite = 1, + HermiteFeaturePreserving = 2, + Bezier = 3, +}; + // Registered binary: client.dll (project 'client') // Enumerator count: 3 // Alignment: 4 @@ -6790,8 +7041,8 @@ enum class EFlexSlotTypes_t : std::uint16_t EFlexSlot_BaseGuardian = 0x2, // MPropertyFriendlyName "Generator" EFlexSlot_Generator = 0x4, - // MPropertyFriendlyName "Tier 3" - EFlexSlot_Tier3 = 0x8, + // MPropertyFriendlyName "All Tier 2" + EFlexSlot_AllTier2 = 0x8, }; // Registered binary: client.dll (project 'client') @@ -6815,7 +7066,7 @@ enum class ShadowType_t : std::uint32_t }; // Registered binary: client.dll (project 'client') -// Enumerator count: 76 +// Enumerator count: 83 // Alignment: 4 // Size: 0x4 enum class Class_T : std::uint32_t @@ -6838,64 +7089,71 @@ enum class Class_T : std::uint32_t CLASS_ABILITY_PROJECTILE = 0xf, CLASS_CRATE = 0x10, CLASS_CRATE_SPAWN = 0x11, - CLASS_VEHICLE = 0x12, - CLASS_FLARE = 0x13, - CLASS_SPAWNED_DRONE = 0x14, - CLASS_ROLLERMINE = 0x15, - CLASS_PERCHED_PREDATOR_PROJECTILE = 0x16, - CLASS_PARACHUTE = 0x17, - CLASS_SENTRY = 0x18, - CLASS_BASE_SENTRY = 0x19, - CLASS_DISPENSER = 0x1a, - CLASS_SPY_DRONE = 0x1b, - CLASS_GOLD_ORB = 0x1c, - CLASS_LANE_NODE = 0x1d, - CLASS_WARD = 0x1e, - CLASS_ZIP_LINE_NODE = 0x1f, - CLASS_DESTROYABLE_BUILDING = 0x20, - CLASS_BOSS_TIER_2 = 0x21, - CLASS_BOSS_BARRACKS = 0x22, - CLASS_BOSS_TIER_3 = 0x23, - CLASS_BOSS_TIER_3_DRONE = 0x24, - CLASS_ANNOUNCER = 0x25, - CLASS_WEAK_NEUTRAL_CAMP = 0x26, - CLASS_MEDIUM_NEUTRAL_CAMP = 0x27, - CLASS_STRONG_NEUTRAL_CAMP = 0x28, - CLASS_VAULT_NEUTRAL_CAMP = 0x29, - CLASS_SUPER_NEUTRAL_CAMP = 0x2a, - CLASS_LADDER = 0x2b, - CLASS_EXPLOSIVE_BARREL = 0x2c, - CLASS_PAYLOAD = 0x2d, - CLASS_BULLET_TIME_WARP = 0x2e, - CLASS_BREAKABLE_PROP_PICKUP = 0x2f, - CLASS_ITEM_PICKUP = 0x30, - CLASS_GOLDEN_IDOL_PICKUP = 0x31, - CLASS_HERO_CLONE = 0x32, - CLASS_TRIGGER_HURT = 0x33, - CLASS_DRONE_DISPENSER = 0x34, - CLASS_HERO_MINION = 0x35, - CLASS_PING_MARKER = 0x36, - CLASS_PING_LOCATION_TRIGGER = 0x37, - CLASS_TESLA_COIL = 0x38, - CLASS_FARADAY_CAGE = 0x39, - CLASS_DIRECTOR_CAMERA = 0x3a, - CLASS_BREAKABLE_PROP = 0x3b, - CLASS_TRIGGER_TELEPORT = 0x3c, - CLASS_TRIGGER_MODIFIER = 0x3d, - CLASS_TRIGGER_OBSCURED_VOLUME = 0x3e, - CLASS_TRIGGER_ZIPLINE_CAPTURE = 0x3f, - CLASS_BALLISTA_BOMB = 0x40, - CLASS_BALLISTA_MINE = 0x41, - CLASS_TOMBSTONE = 0x42, - CLASS_ICEPATH_SHARD = 0x43, - CLASS_TRICKSHOT_TARGET = 0x44, - CLASS_GUIDED_ARROW = 0x45, - CLASS_PING_LOCATION = 0x46, - CLASS_DUSTSTORM_PROJECTILE = 0x47, - CLASS_CYCLONE_PROJECTILE = 0x48, - CLASS_FIELD_SENTRY = 0x49, - CLASS_RIPTIDE_PROJECTILE = 0x4a, - NUM_CLASSIFY_CLASSES = 0x4b, + CLASS_PICKUP_SPAWN = 0x12, + CLASS_VEHICLE = 0x13, + CLASS_FLARE = 0x14, + CLASS_SPAWNED_DRONE = 0x15, + CLASS_ROLLERMINE = 0x16, + CLASS_PERCHED_PREDATOR_PROJECTILE = 0x17, + CLASS_PARACHUTE = 0x18, + CLASS_SENTRY = 0x19, + CLASS_BASE_SENTRY = 0x1a, + CLASS_DISPENSER = 0x1b, + CLASS_SPY_DRONE = 0x1c, + CLASS_GOLD_ORB = 0x1d, + CLASS_LANE_NODE = 0x1e, + CLASS_WARD = 0x1f, + CLASS_ZIP_LINE_NODE = 0x20, + CLASS_DESTROYABLE_BUILDING = 0x21, + CLASS_BOSS_TIER_2 = 0x22, + CLASS_BOSS_BARRACKS = 0x23, + CLASS_BOSS_TIER_3 = 0x24, + CLASS_BOSS_TIER_3_DRONE = 0x25, + CLASS_ANNOUNCER = 0x26, + CLASS_WEAK_NEUTRAL_CAMP = 0x27, + CLASS_MEDIUM_NEUTRAL_CAMP = 0x28, + CLASS_STRONG_NEUTRAL_CAMP = 0x29, + CLASS_VAULT_NEUTRAL_CAMP = 0x2a, + CLASS_SUPER_NEUTRAL_CAMP = 0x2b, + CLASS_LADDER = 0x2c, + CLASS_EXPLOSIVE_BARREL = 0x2d, + CLASS_PAYLOAD = 0x2e, + CLASS_BULLET_TIME_WARP = 0x2f, + CLASS_BREAKABLE_PROP_PICKUP = 0x30, + CLASS_ITEM_PICKUP = 0x31, + CLASS_GOLDEN_IDOL_PICKUP = 0x32, + CLASS_HERO_CLONE = 0x33, + CLASS_TRIGGER_HURT = 0x34, + CLASS_DRONE_DISPENSER = 0x35, + CLASS_HERO_MINION = 0x36, + CLASS_PING_MARKER = 0x37, + CLASS_PING_LOCATION_TRIGGER = 0x38, + CLASS_TESLA_COIL = 0x39, + CLASS_FARADAY_CAGE = 0x3a, + CLASS_DIRECTOR_CAMERA = 0x3b, + CLASS_BREAKABLE_PROP = 0x3c, + CLASS_TRIGGER_IDOL_RETURN = 0x3d, + CLASS_TRIGGER_SHOP_TUNNEL = 0x3e, + CLASS_TRIGGER_TELEPORT = 0x3f, + CLASS_TRIGGER_MODIFIER = 0x40, + CLASS_TRIGGER_OBSCURED_VOLUME = 0x41, + CLASS_TRIGGER_ZIPLINE_CAPTURE = 0x42, + CLASS_TRIGGER_CATAPULT = 0x43, + CLASS_BALLISTA_BOMB = 0x44, + CLASS_BALLISTA_MINE = 0x45, + CLASS_TOMBSTONE = 0x46, + CLASS_ICEPATH_SHARD = 0x47, + CLASS_TRICKSHOT_TARGET = 0x48, + CLASS_GUIDED_ARROW = 0x49, + CLASS_PING_LOCATION = 0x4a, + CLASS_DUSTSTORM_PROJECTILE = 0x4b, + CLASS_CYCLONE_PROJECTILE = 0x4c, + CLASS_FIELD_SENTRY = 0x4d, + CLASS_RIPTIDE_PROJECTILE = 0x4e, + CLASS_ZAP_TRIGGER = 0x4f, + CLASS_VISCOUS_CUBE = 0x50, + CLASS_FISSURE_WALL_SEGMENT = 0x51, + NUM_CLASSIFY_CLASSES = 0x52, }; // Registered binary: client.dll (project 'client') @@ -6984,7 +7242,7 @@ enum class Disposition_t : std::uint32_t }; // Registered binary: server.dll (project 'server') -// Enumerator count: 6 +// Enumerator count: 7 // Alignment: 4 // Size: 0x4 enum class EPointType : std::uint32_t @@ -6995,6 +7253,7 @@ enum class EPointType : std::uint32_t EPointType_FriendlyBot = 0x3, EPointType_FriendlyTrooper = 0x4, EPointType_DamageZone = 0x5, + EPointType_MovingEnemyBot = 0x6, }; // Registered binary: server.dll (project 'server') @@ -7067,19 +7326,6 @@ enum class DampingSpeedFunction : std::uint32_t Spring = 0x2, }; -// Registered binary: client.dll (project 'client') -// Enumerator count: 5 -// Alignment: 4 -// Size: 0x4 -enum class EHUDElementExclusiveType_t : std::uint32_t -{ - EHUDElementExclusivity_None = 0x0, - EHUDElementExclusivity_HideGunCrosshair = 0x1, - EHUDElementExclusivity_HideStamina = 0x2, - EHUDElementExclusivity_HideAllOtherAbilities = 0x3, - EHUDElementExclusivity_HideAmmoOnly = 0x4, -}; - // Registered binary: client.dll (project 'client') // Enumerator count: 8 // Alignment: 4 @@ -7356,16 +7602,6 @@ enum class RenderMode_t : std::uint8_t kRenderModeCount = 12, }; -// Registered binary: client.dll (project 'client') -// Enumerator count: 2 -// Alignment: 1 -// Size: 0x1 -enum class ShatterPanelMode : std::uint8_t -{ - SHATTER_GLASS = 0, - SHATTER_DRYWALL = 1, -}; - // Registered binary: client.dll (project 'client') // Enumerator count: 7 // Alignment: 4 @@ -7382,7 +7618,7 @@ enum class CameraParam : std::uint32_t }; // Registered binary: client.dll (project 'client') -// Enumerator count: 39 +// Enumerator count: 40 // Alignment: 8 // Size: 0x8 enum class InputBitMask_t : std::uint64_t @@ -7429,6 +7665,7 @@ enum class InputBitMask_t : std::uint64_t IN_ALT_CAST = 0x20000000000000, IN_REPLAY_DEATH = 0x40000000000000, IN_TELEPORT = 0x80000000000000, + IN_CANCEL_ABILITY = 0x100000000000000, }; // Registered binary: client.dll (project 'client') @@ -7491,7 +7728,7 @@ enum class ParticleColorBlendType_t : std::uint32_t }; // Registered binary: client.dll (project 'client') -// Enumerator count: 93 +// Enumerator count: 108 // Alignment: 4 // Size: 0x4 enum class EGCCitadelClientMessages : std::uint32_t @@ -7506,8 +7743,6 @@ enum class EGCCitadelClientMessages : std::uint32_t k_EMsgClientToGCIsInMatchmaking = 0x2339, k_EMsgClientToGCIsInMatchmakingResponse = 0x233a, k_EMsgGCToClientDevPlaytestStatus = 0x233b, - k_EMsgClientToGCSubmitUserFeedback = 0x233d, - k_EMsgClientToGCSubmitUserFeedbackResponse = 0x233e, k_EMsgClientToGCDevSetMMBias = 0x233f, k_EMsgClientToGCGetProfileCard = 0x2340, k_EMsgClientToGCGetProfileCardResponse = 0x2341, @@ -7589,10 +7824,27 @@ enum class EGCCitadelClientMessages : std::uint32_t k_EMsgClientToGCGetAccountMatchReportsResponse = 0x23f0, k_EMsgClientToGCDeleteHeroBuild = 0x23f1, k_EMsgClientToGCDeleteHeroBuildResponse = 0x23f2, + k_EMsgClientToGCGetActiveMatches = 0x23f3, + k_EMsgClientToGCGetActiveMatchesResponse = 0x23f4, + k_EMsgClientToGCGetDiscordLink = 0x23f5, + k_EMsgClientToGCGetDiscordLinkResponse = 0x23f6, + k_EMsgClientToGCPartySetMode = 0x23f7, + k_EMsgClientToGCPartySetModeResponse = 0x23f8, + k_EMsgClientToGCGrantForumAccess = 0x23f9, + k_EMsgClientToGCGrantForumAccessResponse = 0x23fa, + k_EMsgClientToGCModeratorRequest = 0x23fb, + k_EMsgClientToGCModeratorRequestResponse = 0x23fc, + k_EMsgClientToGCGetFriendGameStatus = 0x23fd, + k_EMsgClientToGCGetFriendGameStatusResponse = 0x23fe, + k_EMsgClientToGCUpdateHeroBuildPreference = 0x23ff, + k_EMsgClientToGCUpdateHeroBuildPreferenceResponse = 0x2400, + k_EMsgClientToGCGetOldHeroBuildData = 0x2401, + k_EMsgClientToGCGetOldHeroBuildDataResponse = 0x2402, + k_EMsgClientToGCUpdateSpectatorStatus = 0x2403, }; // Registered binary: client.dll (project 'client') -// Enumerator count: 4 +// Enumerator count: 5 // Alignment: 4 // Size: 0x4 enum class EPreviewStatFlags : std::uint32_t @@ -7601,6 +7853,7 @@ enum class EPreviewStatFlags : std::uint32_t EPreviewFlag_WithPreviewItem = 0x1, EPreviewFlag_WithTierBonuses = 0x2, EPreviewFlag_WithPreviewItemConditionals = 0x4, + EPreviewFlag_OnlyTierBonuses = 0x8, }; // Registered binary: client.dll (project 'client') @@ -7856,6 +8109,29 @@ enum class EWaveform : std::uint8_t Noise = 4, }; +// Registered binary: client.dll (project 'client') +// Enumerator count: 4 +// Alignment: 4 +// Size: 0x4 +enum class BreakableContentsType_t : std::uint32_t +{ + BC_DEFAULT = 0x0, + BC_EMPTY = 0x1, + BC_PROP_GROUP_OVERRIDE = 0x2, + BC_PARTICLE_SYSTEM_OVERRIDE = 0x3, +}; + +// Registered binary: client.dll (project 'client') +// Enumerator count: 3 +// Alignment: 4 +// Size: 0x4 +enum class EntityDistanceMode_t : std::uint32_t +{ + eOriginToOrigin = 0x0, + eCenterToCenter = 0x1, + eAxisToAxis = 0x2, +}; + // Registered binary: particles.dll (project 'particles') // Enumerator count: 2 // Alignment: 4 @@ -8136,6 +8412,16 @@ enum class ParticleControlPointAxis_t : std::uint32_t PARTICLE_CP_AXIS_NEGATIVE_Z = 0x5, }; +// Registered binary: animationsystem.dll (project 'animlib') +// Enumerator count: 2 +// Alignment: 4 +// Size: 0x4 +enum class NmCachedValueMode_t : std::uint32_t +{ + OnEntry = 0x0, + OnExit = 0x1, +}; + // Registered binary: client.dll (project 'client') // Enumerator count: 7 // Alignment: 4 @@ -8170,6 +8456,34 @@ enum class EAbilityActivation_t : std::uint32_t CITADEL_ABILITY_ACTIVATION_COUNT = 0x9, }; +// Registered binary: client.dll (project 'client') +// Enumerator count: 10 +// Alignment: 2 +// Size: 0x2 +enum class ECitadelWeaponAttributes : std::uint16_t +{ + // MPropertyFriendlyName "None" + EWeaponAttribute_None = 0x0, + // MPropertyFriendlyName "Rapid Fire" + EWeaponAttribute_RapidFire = 0x1, + // MPropertyFriendlyName "Burst Fire" + EWeaponAttribute_BurstFire = 0x2, + // MPropertyFriendlyName "Spreadshot" + EWeaponAttribute_Spreadshot = 0x4, + // MPropertyFriendlyName "Beam Weapon" + EWeaponAttribute_BeamWeapon = 0x8, + // MPropertyFriendlyName "Close Range" + EWeaponAttribute_CloseRange = 0x10, + // MPropertyFriendlyName "Medium Range" + EWeaponAttribute_MediumRange = 0x20, + // MPropertyFriendlyName "Long Range" + EWeaponAttribute_LongRange = 0x40, + // MPropertyFriendlyName "Heavy Hitter" + EWeaponAttribute_HeavyHitter = 0x80, + // MPropertyFriendlyName "Projectile" + EWeaponAttribute_Projectile = 0x100, +}; + // Registered binary: client.dll (project 'client') // Enumerator count: 2 // Alignment: 4 @@ -8218,7 +8532,7 @@ enum class IKChannelMode : std::uint32_t }; // Registered binary: client.dll (project 'client') -// Enumerator count: 45 +// Enumerator count: 48 // Alignment: 4 // Size: 0x4 enum class GameAnimEventIndex_t : std::uint32_t @@ -8255,19 +8569,22 @@ enum class GameAnimEventIndex_t : std::uint32_t AE_PULSE_GRAPH_AIMAT = 0x1d, AE_PULSE_GRAPH_IKLOCKLEFTARM = 0x1e, AE_PULSE_GRAPH_IKLOCKRIGHTARM = 0x1f, - AE_NPC_LEFTFOOT = 0x20, - AE_NPC_RIGHTFOOT = 0x21, - AE_NPC_BODYDROP_LIGHT = 0x22, - AE_NPC_BODYDROP_HEAVY = 0x23, - AE_NPC_SWISHSOUND = 0x24, - AE_NPC_WEAPON_DROP = 0x25, - AE_NPC_RAGDOLL = 0x26, - AE_NPC_ATTACK_BROADCAST = 0x27, - AE_NPC_GIB = 0x28, - AE_HURDLE_RISE_START = 0x29, - AE_HURDLE_DROP_START = 0x2a, - AE_RAGDOLL_WINDOW = 0x2b, - AE_MELEE_ATTACK = 0x2c, + AE_DISABLE_PLATFORM = 0x20, + AE_ENABLE_PLATFORM = 0x21, + AE_ANIMGRAPH_SET_PARAM = 0x22, + AE_NPC_LEFTFOOT = 0x23, + AE_NPC_RIGHTFOOT = 0x24, + AE_NPC_BODYDROP_LIGHT = 0x25, + AE_NPC_BODYDROP_HEAVY = 0x26, + AE_NPC_SWISHSOUND = 0x27, + AE_NPC_WEAPON_DROP = 0x28, + AE_NPC_RAGDOLL = 0x29, + AE_NPC_ATTACK_BROADCAST = 0x2a, + AE_NPC_GIB = 0x2b, + AE_HURDLE_RISE_START = 0x2c, + AE_HURDLE_DROP_START = 0x2d, + AE_RAGDOLL_WINDOW = 0x2e, + AE_MELEE_ATTACK = 0x2f, }; // Registered binary: animationsystem.dll (project 'animlib') @@ -8433,6 +8750,19 @@ enum class VMixLFOShape_t : std::uint32_t LFO_SHAPE_NOISE = 0x4, }; +// Registered binary: animationsystem.dll (project 'animlib') +// Enumerator count: 5 +// Alignment: 1 +// Size: 0x1 +enum class NmStateEventTypeCondition_t : std::uint8_t +{ + Entry = 0, + FullyInState = 1, + Exit = 2, + Timed = 3, + Any = 4, +}; + // Registered binary: client.dll (project 'client') // Enumerator count: 49 // Alignment: 4 @@ -8517,6 +8847,17 @@ enum class LifeState_t : std::uint32_t LIFE_RESPAWNING = 0x4, }; +// Registered binary: server.dll (project 'server') +// Enumerator count: 3 +// Alignment: 4 +// Size: 0x4 +enum class UnreachableTargetType_t : std::uint32_t +{ + UTT_ENTITY = 0x0, + UTT_WORLDPOS = 0x1, + UTT_GLOBALSYMBOL = 0x2, +}; + // Registered binary: client.dll (project 'client') // Enumerator count: 5 // Alignment: 4 @@ -8531,7 +8872,20 @@ enum class IChoreoServices__ScriptState_t : std::uint32_t }; // Registered binary: client.dll (project 'client') -// Enumerator count: 201 +// Enumerator count: 5 +// Alignment: 1 +// Size: 0x1 +enum class ETelepunchState_t : std::uint8_t +{ + ETelepunchState_None = 0, + ETelepunchState_EnemyPortalTelegraph = 1, + ETelepunchState_SelfPortalTelegraph = 2, + ETelepunchState_Windup = 3, + ETelepunchState_Attack = 4, +}; + +// Registered binary: client.dll (project 'client') +// Enumerator count: 209 // Alignment: 4 // Size: 0x4 enum class EModifierValue : std::uint32_t @@ -8594,253 +8948,265 @@ enum class EModifierValue : std::uint32_t MODIFIER_VALUE_HEAL_AMP_RECEIVE_PERCENT = 0x20, // MPropertyFriendlyName "HealAmpRegenPercent" MODIFIER_VALUE_HEAL_AMP_REGEN_PERCENT = 0x21, + // MPropertyFriendlyName "HealDegenResistance" + MODIFIER_VALUE_HEAL_DEGEN_RESISTANCE = 0x22, // MPropertyFriendlyName "BonusClipSize" - MODIFIER_VALUE_AMMO_CLIP_SIZE = 0x22, + MODIFIER_VALUE_AMMO_CLIP_SIZE = 0x23, // MPropertyFriendlyName "BonusClipSizePercent" - MODIFIER_VALUE_AMMO_CLIP_SIZE_PERCENT = 0x23, + MODIFIER_VALUE_AMMO_CLIP_SIZE_PERCENT = 0x24, // MPropertyFriendlyName "ClipSizeOverride" - MODIFIER_VALUE_AMMO_CLIP_SIZE_OVERRIDE = 0x24, + MODIFIER_VALUE_AMMO_CLIP_SIZE_OVERRIDE = 0x25, // MPropertyFriendlyName "ReloadSpeedMultipler" - MODIFIER_VALUE_RELOAD_SPEED = 0x25, + MODIFIER_VALUE_RELOAD_SPEED = 0x26, // MPropertyFriendlyName "ReloadSpeedConstant" - MODIFIER_VALUE_RELOAD_SPEED_CONSTANT = 0x26, - MODIFIER_VALUE_MOVE_SPEED_LIMIT = 0x27, + MODIFIER_VALUE_RELOAD_SPEED_CONSTANT = 0x27, + MODIFIER_VALUE_MOVE_SPEED_LIMIT = 0x28, // MPropertyFriendlyName "BonusMoveSpeed" - MODIFIER_VALUE_MOVEMENT_SPEED_MAX = 0x28, + MODIFIER_VALUE_MOVEMENT_SPEED_MAX = 0x29, // MPropertyFriendlyName "BonusMoveSpeedPercent" - MODIFIER_VALUE_MOVEMENT_SPEED_MAX_PERCENT = 0x29, + MODIFIER_VALUE_MOVEMENT_SPEED_MAX_PERCENT = 0x2a, // MPropertyFriendlyName "MoveWhileZoomedSpeedPenaltyReductionPercent" - MODIFIER_VALUE_MOVEMENT_SPEED_WHILE_ZOOMED_PENALTY_REDUCTION_PERCENT = 0x2a, + MODIFIER_VALUE_MOVEMENT_SPEED_WHILE_ZOOMED_PENALTY_REDUCTION_PERCENT = 0x2b, // MPropertyFriendlyName "MoveWhileShootingSpeedPenaltyReductionPercent" - MODIFIER_VALUE_MOVEMENT_SPEED_WHILE_SHOOTING_PENALTY_REDUCTION_PERCENT = 0x2b, + MODIFIER_VALUE_MOVEMENT_SPEED_WHILE_SHOOTING_PENALTY_REDUCTION_PERCENT = 0x2c, // MPropertyFriendlyName "MoveSpeedSlowPercent" - MODIFIER_VALUE_MOVEMENT_SPEED_SLOW_PERCENT = 0x2c, + MODIFIER_VALUE_MOVEMENT_SPEED_SLOW_PERCENT = 0x2d, // MPropertyFriendlyName "MoveGroundReductionPercent" - MODIFIER_VALUE_MOVEMENT_GROUND_DASH_REDUCTION_PERCENT = 0x2d, + MODIFIER_VALUE_MOVEMENT_GROUND_DASH_REDUCTION_PERCENT = 0x2e, // MPropertyFriendlyName "MoveDashIncreasePercent" - MODIFIER_VALUE_MOVEMENT_GROUND_DASH_INCREASE_PERCENT = 0x2e, + MODIFIER_VALUE_MOVEMENT_GROUND_DASH_INCREASE_PERCENT = 0x2f, + // MPropertyFriendlyName "AirMoveIncreasePercent" + MODIFIER_VALUE_AIR_MOVE_DISTANCE_INCREASE_PERCENT = 0x30, + // MPropertyFriendlyName "SlideDistanceScale" + MODIFIER_VALUE_MOVEMENT_SLIDE_DISTANCE_SCALE = 0x31, // MPropertyFriendlyName "SlowResistance" - MODIFIER_VALUE_MOVEMENT_SLOW_RESISTANCE = 0x2f, + MODIFIER_VALUE_MOVEMENT_SLOW_RESISTANCE = 0x32, // MPropertyFriendlyName "BonusAttackRange" - MODIFIER_VALUE_BONUS_ATTACK_RANGE = 0x30, + MODIFIER_VALUE_BONUS_ATTACK_RANGE = 0x33, // MPropertyFriendlyName "BonusAttackRangePercent" - MODIFIER_VALUE_BONUS_ATTACK_RANGE_PERCENT = 0x31, + MODIFIER_VALUE_BONUS_ATTACK_RANGE_PERCENT = 0x34, // MPropertyFriendlyName "BonusZoomPercent" - MODIFIER_VALUE_ZOOM_INCREASE_PERCENT = 0x32, - MODIFIER_VALUE_ZOOM_POSITION = 0x33, + MODIFIER_VALUE_ZOOM_INCREASE_PERCENT = 0x35, + MODIFIER_VALUE_ZOOM_POSITION = 0x36, // MPropertyFriendlyName "WeaponRecoilReduction" - MODIFIER_VALUE_WEAPON_RECOIL_REDUCTION_PERCENT = 0x34, + MODIFIER_VALUE_WEAPON_RECOIL_REDUCTION_PERCENT = 0x37, // MPropertyFriendlyName "BonusSprintSpeed" - MODIFIER_VALUE_SPRINT_SPEED_BONUS = 0x35, + MODIFIER_VALUE_SPRINT_SPEED_BONUS = 0x38, // MPropertyFriendlyName "BonusSprintSpeedPercent" - MODIFIER_VALUE_SPRINT_SPEED_MAX_PERCENT = 0x36, - MODIFIER_VALUE_SPRINT_DURATION = 0x37, - MODIFIER_VALUE_SPRINT_ACCELERATION = 0x38, - MODIFIER_VALUE_DISPLAY_SPEED_CURRENT = 0x39, - MODIFIER_VALUE_DISPLAY_SPEED_MAX = 0x3a, - MODIFIER_VALUE_AVOID_SPELL = 0x3b, + MODIFIER_VALUE_SPRINT_SPEED_MAX_PERCENT = 0x39, + MODIFIER_VALUE_SPRINT_DURATION = 0x3a, + MODIFIER_VALUE_SPRINT_ACCELERATION = 0x3b, + MODIFIER_VALUE_DISPLAY_SPEED_CURRENT = 0x3c, + MODIFIER_VALUE_DISPLAY_SPEED_MAX = 0x3d, + MODIFIER_VALUE_AVOID_SPELL = 0x3e, // MPropertyFriendlyName "BonusFireRate" - MODIFIER_VALUE_FIRE_RATE = 0x3c, + MODIFIER_VALUE_FIRE_RATE = 0x3f, // MPropertyFriendlyName "FireRateSlow" - MODIFIER_VALUE_FIRE_RATE_SLOW = 0x3d, + MODIFIER_VALUE_FIRE_RATE_SLOW = 0x40, // MPropertyFriendlyName "CycleTimeMultiplier" - MODIFIER_VALUE_CYCLE_TIME_PERCENTAGE = 0x3e, - MODIFIER_VALUE_SPREAD_SCALE = 0x3f, - MODIFIER_VALUE_CYCLE_TIME = 0x40, - MODIFIER_VALUE_AMMO_COST_REDUCTION = 0x41, - MODIFIER_VALUE_DAMAGE_TAKEN_REDUCTION_PERCENT = 0x42, - MODIFIER_VALUE_DAMAGE_TAKEN_INCREASE_PERCENT = 0x43, - MODIFIER_VALUE_BULLET_DAMAGE_TAKEN_INCREASE_PERCENT = 0x44, - MODIFIER_VALUE_ABILITY_DAMAGE_TAKEN_INCREASE_PERCENT = 0x45, + MODIFIER_VALUE_CYCLE_TIME_PERCENTAGE = 0x41, + MODIFIER_VALUE_SPREAD_SCALE = 0x42, + MODIFIER_VALUE_CYCLE_TIME = 0x43, + MODIFIER_VALUE_AMMO_COST_REDUCTION = 0x44, + MODIFIER_VALUE_DAMAGE_TAKEN_REDUCTION_PERCENT = 0x45, + MODIFIER_VALUE_DAMAGE_TAKEN_INCREASE_PERCENT = 0x46, + MODIFIER_VALUE_BULLET_DAMAGE_TAKEN_INCREASE_PERCENT = 0x47, + MODIFIER_VALUE_ABILITY_DAMAGE_TAKEN_INCREASE_PERCENT = 0x48, // MPropertyFriendlyName "TechArmor" - MODIFIER_VALUE_TECH_ARMOR = 0x46, + MODIFIER_VALUE_TECH_ARMOR = 0x49, // MPropertyFriendlyName "TechResist" - MODIFIER_VALUE_TECH_ARMOR_DAMAGE_RESIST = 0x47, - MODIFIER_VALUE_TECH_ARMOR_DAMAGE_RESIST_PERCENT = 0x48, - MODIFIER_VALUE_TECH_ARMOR_DAMAGE_RESIST_REDUCTION = 0x49, + MODIFIER_VALUE_TECH_ARMOR_DAMAGE_RESIST = 0x4a, + MODIFIER_VALUE_TECH_ARMOR_DAMAGE_RESIST_PERCENT = 0x4b, + MODIFIER_VALUE_TECH_ARMOR_DAMAGE_RESIST_REDUCTION = 0x4c, // MPropertyFriendlyName "AbilityDamageReduction" - MODIFIER_VALUE_ABILITY_DAMAGE_REDUCTION = 0x4a, - MODIFIER_VALUE_ABILITY_DAMAGE_REDUCTION_PERCENT = 0x4b, + MODIFIER_VALUE_ABILITY_DAMAGE_REDUCTION = 0x4d, + MODIFIER_VALUE_ABILITY_DAMAGE_REDUCTION_PERCENT = 0x4e, // MPropertyFriendlyName "BulletArmor" - MODIFIER_VALUE_BULLET_ARMOR = 0x4c, + MODIFIER_VALUE_BULLET_ARMOR = 0x4f, // MPropertyFriendlyName "BulletResist" - MODIFIER_VALUE_BULLET_ARMOR_DAMAGE_RESIST = 0x4d, - MODIFIER_VALUE_BULLET_ARMOR_DAMAGE_RESIST_PERCENT = 0x4e, - MODIFIER_VALUE_BULLET_ARMOR_DAMAGE_RESIST_REDUCTION = 0x4f, + MODIFIER_VALUE_BULLET_ARMOR_DAMAGE_RESIST = 0x50, + MODIFIER_VALUE_BULLET_ARMOR_DAMAGE_RESIST_PERCENT = 0x51, + MODIFIER_VALUE_BULLET_ARMOR_DAMAGE_RESIST_REDUCTION = 0x52, + MODIFIER_VALUE_BULLET_ARMOR_DAMAGE_RESIST_NON_HERO = 0x53, + MODIFIER_VALUE_CRIT_DAMAGE_RECEIVED_SCALE = 0x54, // MPropertyFriendlyName "BulletDamageReduction" - MODIFIER_VALUE_BULLET_DAMAGE_REDUCTION = 0x50, - MODIFIER_VALUE_BULLET_DAMAGE_REDUCTION_PERCENT = 0x51, + MODIFIER_VALUE_BULLET_DAMAGE_REDUCTION = 0x55, + MODIFIER_VALUE_BULLET_DAMAGE_REDUCTION_PERCENT = 0x56, // MPropertyFriendlyName "BaseWeaponDamageTakenPercent" - MODIFIER_VALUE_BASE_WEAPON_DAMAGE_TAKEN_PERCENT = 0x52, + MODIFIER_VALUE_BASE_WEAPON_DAMAGE_TAKEN_PERCENT = 0x57, // MPropertyFriendlyName "BaseBulletDamageTakenPercent" - MODIFIER_VALUE_BASE_BULLET_DAMAGE_TAKEN_PERCENT = 0x53, + MODIFIER_VALUE_BASE_BULLET_DAMAGE_TAKEN_PERCENT = 0x58, // MPropertyFriendlyName "BaseMeleeDamageTakenPercent" - MODIFIER_VALUE_BASE_MELEE_DAMAGE_TAKEN_PERCENT = 0x54, + MODIFIER_VALUE_BASE_MELEE_DAMAGE_TAKEN_PERCENT = 0x59, // MPropertyFriendlyName "MeleeDamageReductionPercent" - MODIFIER_VALUE_MELEE_DAMAGE_REDUCTION_PERCENT = 0x55, - MODIFIER_VALUE_MELEE_DAMAGE_INCREASE_PERCENT = 0x56, + MODIFIER_VALUE_MELEE_DAMAGE_REDUCTION_PERCENT = 0x5a, + MODIFIER_VALUE_MELEE_DAMAGE_INCREASE_PERCENT = 0x5b, // MPropertyFriendlyName "StatusResistancePercent" - MODIFIER_VALUE_STATUS_RESISTANCE = 0x57, + MODIFIER_VALUE_STATUS_RESISTANCE = 0x5c, // MPropertyFriendlyName "CooldownReduction" - MODIFIER_VALUE_COOLDOWN_REDUCTION_PERCENTAGE = 0x58, - MODIFIER_VALUE_COOLDOWN_MAX_TIME = 0x59, + MODIFIER_VALUE_COOLDOWN_REDUCTION_PERCENTAGE = 0x5d, + MODIFIER_VALUE_COOLDOWN_MAX_TIME = 0x5e, // MPropertyFriendlyName "CooldownBetweenChargeReduction" - MODIFIER_VALUE_COOLDOWN_BETWEEN_CHARGE_REDUCTION_PERCENTAGE = 0x5a, + MODIFIER_VALUE_COOLDOWN_BETWEEN_CHARGE_REDUCTION_PERCENTAGE = 0x5f, // MPropertyFriendlyName "BonusAbilityCharges" - MODIFIER_VALUE_BONUS_ABILITY_CHARGES = 0x5b, + MODIFIER_VALUE_BONUS_ABILITY_CHARGES = 0x60, // MPropertyFriendlyName "BonusAbilityDurationPercent" - MODIFIER_VALUE_BONUS_ABILITY_DURATION_PERCENTAGE = 0x5c, + MODIFIER_VALUE_BONUS_ABILITY_DURATION_PERCENTAGE = 0x61, // MPropertyFriendlyName "BonusMeleeDamage" - MODIFIER_VALUE_MELEEATTACK_DAMAGE = 0x5d, - MODIFIER_VALUE_MELEEATTACK_DAMAGE_PERCENTAGE = 0x5e, + MODIFIER_VALUE_MELEEATTACK_DAMAGE = 0x62, + MODIFIER_VALUE_MELEEATTACK_DAMAGE_PERCENTAGE = 0x63, // MPropertyFriendlyName "BonusMeleeAttackSpeed" - MODIFIER_VALUE_MELEEATTACK_SPEED = 0x5f, + MODIFIER_VALUE_MELEEATTACK_SPEED = 0x64, + // MPropertyFriendlyName "BonusMeleeTravelDistancePercent" + MODIFIER_VALUE_MELEE_TRAVEL_DISTANCE_PERCENTAGE = 0x65, // MPropertyFriendlyName "BonusAccuracy" - MODIFIER_VALUE_FIREARM_ACCURACY_PERCENTAGE = 0x60, - MODIFIER_VALUE_TURN_SIDEMOVE_PERCENTAGE = 0x61, - MODIFIER_VALUE_CHARGE_SPEED = 0x62, - MODIFIER_VALUE_CAN_CANCEL = 0x63, - MODIFIER_VALUE_TELEPORT_COOLDOWN_REDUCTION_PERCENT = 0x64, - MODIFIER_VALUE_FALL_SPEED_MAX = 0x65, - MODIFIER_VALUE_AIR_SPEED_MAX = 0x66, - MODIFIER_VALUE_GRAVITY_SCALE = 0x67, - MODIFIER_VALUE_BULLET_EVASION = 0x68, - MODIFIER_VALUE_TECH_SHIELD_HEALTH = 0x69, + MODIFIER_VALUE_FIREARM_ACCURACY_PERCENTAGE = 0x66, + MODIFIER_VALUE_TURN_SIDEMOVE_PERCENTAGE = 0x67, + MODIFIER_VALUE_CHARGE_SPEED = 0x68, + MODIFIER_VALUE_CAN_CANCEL = 0x69, + MODIFIER_VALUE_TELEPORT_COOLDOWN_REDUCTION_PERCENT = 0x6a, + MODIFIER_VALUE_FALL_SPEED_MAX = 0x6b, + MODIFIER_VALUE_AIR_SPEED_MAX = 0x6c, + MODIFIER_VALUE_AIR_SPEED_VERTICAL_MOVE = 0x6d, + MODIFIER_VALUE_GRAVITY_SCALE = 0x6e, + MODIFIER_VALUE_BULLET_EVASION = 0x6f, + MODIFIER_VALUE_TECH_SHIELD_HEALTH = 0x70, // MPropertyFriendlyName "TechShieldHealth" - MODIFIER_VALUE_TECH_SHIELD_HEALTH_MAX = 0x6a, - MODIFIER_VALUE_TECH_SHIELD_HEALTH_TEMP = 0x6b, - MODIFIER_VALUE_TECH_SHIELD_DAMAGE_PERCENT = 0x6c, - MODIFIER_VALUE_TECH_SHIELD_DAMAGE_REGEN_COOLDOWN = 0x6d, - MODIFIER_VALUE_TECH_SHIELD_BREAK_REGEN_COOLDOWN = 0x6e, + MODIFIER_VALUE_TECH_SHIELD_HEALTH_MAX = 0x71, + MODIFIER_VALUE_TECH_SHIELD_HEALTH_TEMP = 0x72, + MODIFIER_VALUE_TECH_SHIELD_DAMAGE_PERCENT = 0x73, + MODIFIER_VALUE_TECH_SHIELD_DAMAGE_REGEN_COOLDOWN = 0x74, + MODIFIER_VALUE_TECH_SHIELD_BREAK_REGEN_COOLDOWN = 0x75, // MPropertyFriendlyName "BulletShieldHealth" - MODIFIER_VALUE_BULLET_SHIELD_HEALTH = 0x6f, + MODIFIER_VALUE_BULLET_SHIELD_HEALTH = 0x76, // MPropertyFriendlyName "BulletShieldMaxHealth" - MODIFIER_VALUE_BULLET_SHIELD_HEALTH_MAX = 0x70, - MODIFIER_VALUE_BULLET_SHIELD_HEALTH_TEMP = 0x71, - MODIFIER_VALUE_BULLET_SHIELD_DAMAGE_PERCENT = 0x72, - MODIFIER_VALUE_BULLET_SHIELD_DAMAGE_REGEN_COOLDOWN = 0x73, - MODIFIER_VALUE_BULLET_SHIELD_BREAK_REGEN_COOLDOWN = 0x74, + MODIFIER_VALUE_BULLET_SHIELD_HEALTH_MAX = 0x77, + MODIFIER_VALUE_BULLET_SHIELD_HEALTH_TEMP = 0x78, + MODIFIER_VALUE_BULLET_SHIELD_DAMAGE_PERCENT = 0x79, + MODIFIER_VALUE_BULLET_SHIELD_DAMAGE_REGEN_COOLDOWN = 0x7a, + MODIFIER_VALUE_BULLET_SHIELD_BREAK_REGEN_COOLDOWN = 0x7b, // MPropertyFriendlyName "BonusCritDamagePercent" - MODIFIER_VALUE_BONUS_CRIT_DAMAGE_PERCENT = 0x75, + MODIFIER_VALUE_BONUS_CRIT_DAMAGE_PERCENT = 0x7c, // MPropertyFriendlyName "HighGroundBonusBaseDamagePercent" - MODIFIER_VALUE_HEIGHT_ADVANTAGE_BONUS_BASE_DAMAGE_PERCENT = 0x76, + MODIFIER_VALUE_HEIGHT_ADVANTAGE_BONUS_BASE_DAMAGE_PERCENT = 0x7d, // MPropertyFriendlyName "CloseRangeBonusBaseDamage" - MODIFIER_VALUE_CLOSE_RANGE_BONUS_BASE_DAMAGE_PERCENT = 0x77, - MODIFIER_VALUE_BONUS_WEAPON_DAMAGE_CLOSE_RANGE_MAX_RANGE = 0x78, + MODIFIER_VALUE_CLOSE_RANGE_BONUS_BASE_DAMAGE_PERCENT = 0x7e, + MODIFIER_VALUE_BONUS_WEAPON_DAMAGE_CLOSE_RANGE_MAX_RANGE = 0x7f, // MPropertyFriendlyName "LongRangeBonusWeaponPower" - MODIFIER_VALUE_LONG_RANGE_BONUS_BASE_DAMAGE_PERCENT = 0x79, - MODIFIER_VALUE_BONUS_WEAPON_DAMAGE_LONG_RANGE_MIN_RANGE = 0x7a, + MODIFIER_VALUE_LONG_RANGE_BONUS_BASE_DAMAGE_PERCENT = 0x80, + MODIFIER_VALUE_BONUS_WEAPON_DAMAGE_LONG_RANGE_MIN_RANGE = 0x81, // MPropertyFriendlyName "TechRangeAdditive" - MODIFIER_VALUE_TECH_RANGE_ADDITIVE = 0x7b, + MODIFIER_VALUE_TECH_RANGE_ADDITIVE = 0x82, // MPropertyFriendlyName "TechRangeMultiplier" - MODIFIER_VALUE_TECH_RANGE_PERCENT = 0x7c, - MODIFIER_VALUE_TECH_RANGE_CLAMP = 0x7d, + MODIFIER_VALUE_TECH_RANGE_PERCENT = 0x83, + MODIFIER_VALUE_TECH_RANGE_CLAMP = 0x84, // MPropertyFriendlyName "TechRadiusAdditive" - MODIFIER_VALUE_TECH_RADIUS_ADDITIVE = 0x7e, + MODIFIER_VALUE_TECH_RADIUS_ADDITIVE = 0x85, // MPropertyFriendlyName "TechRadiusMultiplier" - MODIFIER_VALUE_TECH_RADIUS_PERCENT = 0x7f, - MODIFIER_VALUE_TURN_ANGLE_PER_SECOND_MAX = 0x80, - MODIFIER_VALUE_BONUS_JUMP_VERTICAL_SPEED_PERCENT = 0x81, - MODIFIER_VALUE_AIR_JUMPS = 0x82, + MODIFIER_VALUE_TECH_RADIUS_PERCENT = 0x86, + MODIFIER_VALUE_TURN_ANGLE_PER_SECOND_MAX = 0x87, + MODIFIER_VALUE_BONUS_JUMP_VERTICAL_SPEED_PERCENT = 0x88, + MODIFIER_VALUE_AIR_JUMPS = 0x89, // MPropertyFriendlyName "BonusZipLineSpeed" - MODIFIER_VALUE_ZIP_LINE_SPEED_ADDITIVE = 0x83, + MODIFIER_VALUE_ZIP_LINE_SPEED_ADDITIVE = 0x8a, // MPropertyFriendlyName "ZipLineSpeedPercent" - MODIFIER_VALUE_ZIP_LINE_SPEED_PERCENTAGE = 0x84, + MODIFIER_VALUE_ZIP_LINE_SPEED_PERCENTAGE = 0x8b, // MPropertyFriendlyName "GroundFrictionPercent" - MODIFIER_VALUE_GROUND_FRICTION_PERCENTAGE = 0x85, + MODIFIER_VALUE_GROUND_FRICTION_PERCENTAGE = 0x8c, // MPropertyFriendlyName "GroundAccelerationPercent" - MODIFIER_VALUE_GROUND_ACCELERATION_PERCENTAGE = 0x86, - MODIFIER_VALUE_INVISIBILITY_LEVEL = 0x87, - MODIFIER_VALUE_CLOAK_FACTOR = 0x88, - MODIFIER_VALUE_PARTICLE_TINT_OVERRIDE = 0x89, - MODIFIER_VALUE_PARTICLE_DESAT_OVERRIDE = 0x8a, - MODIFIER_VALUE_DIMENSION_TYPE = 0x8b, - MODIFIER_VALUE_GAMEPLAY_TIME_SCALE_ADDITIVE = 0x8c, - MODIFIER_VALUE_GAMEPLAY_TIME_SCALE_PERCENT = 0x8d, - MODIFIER_VALUE_ANIMATION_TIME_SCALE_ADDITIVE = 0x8e, - MODIFIER_VALUE_ANIMATION_TIME_SCALE_PERCENT = 0x8f, - MODIFIER_VALUE_ANIMATION_FRAME_SKIP_RATE = 0x90, - MODIFIER_VALUE_MOVEMENT_TIME_SCALE_ADDITIVE = 0x91, - MODIFIER_VALUE_MOVEMENT_TIME_SCALE_PERCENT = 0x92, - MODIFIER_VALUE_PARTICLE_TIME_SCALE_ADDITIVE = 0x93, - MODIFIER_VALUE_PARTICLE_TIME_SCALE_PERCENT = 0x94, + MODIFIER_VALUE_GROUND_ACCELERATION_PERCENTAGE = 0x8d, + MODIFIER_VALUE_INVISIBILITY_LEVEL = 0x8e, + MODIFIER_VALUE_CLOAK_FACTOR = 0x8f, + MODIFIER_VALUE_PARTICLE_TINT_OVERRIDE = 0x90, + MODIFIER_VALUE_PARTICLE_DESAT_OVERRIDE = 0x91, + MODIFIER_VALUE_DIMENSION_TYPE = 0x92, + MODIFIER_VALUE_GAMEPLAY_TIME_SCALE_ADDITIVE = 0x93, + MODIFIER_VALUE_GAMEPLAY_TIME_SCALE_PERCENT = 0x94, + MODIFIER_VALUE_ANIMATION_TIME_SCALE_ADDITIVE = 0x95, + MODIFIER_VALUE_ANIMATION_TIME_SCALE_PERCENT = 0x96, + MODIFIER_VALUE_ANIMATION_FRAME_SKIP_RATE = 0x97, + MODIFIER_VALUE_MOVEMENT_TIME_SCALE_ADDITIVE = 0x98, + MODIFIER_VALUE_MOVEMENT_TIME_SCALE_PERCENT = 0x99, + MODIFIER_VALUE_PARTICLE_TIME_SCALE_ADDITIVE = 0x9a, + MODIFIER_VALUE_PARTICLE_TIME_SCALE_PERCENT = 0x9b, // MPropertyFriendlyName "Stamina" - MODIFIER_VALUE_STAMINA = 0x95, - MODIFIER_VALUE_STAMINA_REGEN_PER_SECOND_ADDITIVE = 0x96, - MODIFIER_VALUE_STAMINA_REGEN_PER_SECOND_PERCENTAGE = 0x97, + MODIFIER_VALUE_STAMINA = 0x9c, + MODIFIER_VALUE_STAMINA_REGEN_PER_SECOND_ADDITIVE = 0x9d, + MODIFIER_VALUE_STAMINA_REGEN_PER_SECOND_PERCENTAGE = 0x9e, // MPropertyFriendlyName "WeaponPower" - MODIFIER_VALUE_WEAPON_POWER = 0x98, + MODIFIER_VALUE_WEAPON_POWER = 0x9f, // MPropertyFriendlyName "ArmorPower" - MODIFIER_VALUE_ARMOR_POWER = 0x99, + MODIFIER_VALUE_ARMOR_POWER = 0xa0, // MPropertyFriendlyName "TechPower" - MODIFIER_VALUE_TECH_POWER = 0x9a, + MODIFIER_VALUE_TECH_POWER = 0xa1, // MPropertyFriendlyName "WeaponPowerPercent" - MODIFIER_VALUE_WEAPON_POWER_PERCENT = 0x9b, + MODIFIER_VALUE_WEAPON_POWER_PERCENT = 0xa2, // MPropertyFriendlyName "AirControlPercent" - MODIFIER_VALUE_AIR_CONTROL_PERCENT = 0x9c, + MODIFIER_VALUE_AIR_CONTROL_PERCENT = 0xa3, // MPropertyFriendlyName "AirControlAccelPercent" - MODIFIER_VALUE_AIR_CONTROL_ACCEL_PERCENT = 0x9d, + MODIFIER_VALUE_AIR_CONTROL_ACCEL_PERCENT = 0xa4, // MPropertyFriendlyName "AbilityProjectileSpeedPercent" - MODIFIER_VALUE_ABILITY_PROJECTILE_SPEED_PERCENT = 0x9e, + MODIFIER_VALUE_ABILITY_PROJECTILE_SPEED_PERCENT = 0xa5, // MPropertyFriendlyName "BonusBulletSpeedPercent" - MODIFIER_VALUE_BONUS_BULLET_SPEED_PERCENT = 0x9f, + MODIFIER_VALUE_BONUS_BULLET_SPEED_PERCENT = 0xa6, // MPropertyFriendlyName "BaseBulletSpeedOverride" - MODIFIER_VALUE_BASE_BULLET_SPEED_OVERRIDE = 0xa0, - MODIFIER_VALUE_BULLET_SHOOT_SOUND = 0xa1, - MODIFIER_VALUE_BULLET_SHOOT_SOUND_FRIENDLY = 0xa2, - MODIFIER_VALUE_BULLET_SHOOT_SOUND_ENEMY = 0xa3, - MODIFIER_VALUE_BULLET_SHOOT_SOUND_WHIZ = 0xa4, - MODIFIER_VALUE_BULLET_SHOOT_SOUND_WHIZ_LEFT_TO_RIGHT = 0xa5, - MODIFIER_VALUE_BULLET_SHOOT_SOUND_WHIZ_RIGHT_TO_LEFT = 0xa6, - MODIFIER_VALUE_TRACER_REPLACEMENT = 0xa7, - MODIFIER_VALUE_TRACER_ADDITIONAL = 0xa8, + MODIFIER_VALUE_BASE_BULLET_SPEED_OVERRIDE = 0xa7, + MODIFIER_VALUE_BULLET_SHOOT_SOUND = 0xa8, + MODIFIER_VALUE_BULLET_SHOOT_SOUND_FRIENDLY = 0xa9, + MODIFIER_VALUE_BULLET_SHOOT_SOUND_ENEMY = 0xaa, + MODIFIER_VALUE_BULLET_SHOOT_SOUND_WHIZ = 0xab, + MODIFIER_VALUE_BULLET_SHOOT_SOUND_WHIZ_LEFT_TO_RIGHT = 0xac, + MODIFIER_VALUE_BULLET_SHOOT_SOUND_WHIZ_RIGHT_TO_LEFT = 0xad, + MODIFIER_VALUE_TRACER_REPLACEMENT = 0xae, + MODIFIER_VALUE_TRACER_ADDITIONAL = 0xaf, // MPropertySuppressEnumerator - MODIFIER_VALUE_CAMERA_TARGET_OVERRIDE = 0xa9, - MODIFIER_VALUE_SPECTATING_SPEED_OVERRIDE = 0xaa, + MODIFIER_VALUE_CAMERA_TARGET_OVERRIDE = 0xb0, + MODIFIER_VALUE_SPECTATING_SPEED_OVERRIDE = 0xb1, // MPropertyFriendlyName "NonPlayerBonusWeaponPower" - MODIFIER_NON_PLAYER_BONUS_BASE_DAMAGE_PERCENT = 0xab, - MODIFIER_VALUE_AIR_DRAG = 0xac, - MODIFIER_VALUE_TECH_DAMAGE_TAKEN_HEALS_ATTACKER = 0xad, - MODIFIER_VALUE_BULLET_DAMAGE_TAKEN_HEALS_ATTACKER = 0xae, + MODIFIER_NON_PLAYER_BONUS_BASE_DAMAGE_PERCENT = 0xb2, + MODIFIER_VALUE_AIR_DRAG = 0xb3, + MODIFIER_VALUE_TECH_DAMAGE_TAKEN_HEALS_ATTACKER = 0xb4, + MODIFIER_VALUE_BULLET_DAMAGE_TAKEN_HEALS_ATTACKER = 0xb5, // MPropertyFriendlyName "AbilityLifestealPercentHero" - MODIFIER_VALUE_TECH_LIFESTEAL = 0xaf, + MODIFIER_VALUE_TECH_LIFESTEAL = 0xb6, // MPropertyFriendlyName "AbilityLifestealPercentNonHero" - MODIFIER_VALUE_TECH_LIFESTEAL_NONHERO = 0xb0, + MODIFIER_VALUE_TECH_LIFESTEAL_NONHERO = 0xb7, // MPropertyFriendlyName "BulletLifestealPercent" - MODIFIER_VALUE_BULLET_LIFESTEAL = 0xb1, - MODIFIER_VALUE_OVERRIDE_BULLET_ATTACKER = 0xb2, - MODIFIER_VALUE_OVERRIDE_MELEE_HIT_SOUND = 0xb3, - MODIFIER_VALUE_OVERRIDE_MELEE_MISS_SOUND = 0xb4, + MODIFIER_VALUE_BULLET_LIFESTEAL = 0xb8, + MODIFIER_VALUE_OVERRIDE_BULLET_ATTACKER = 0xb9, + MODIFIER_VALUE_OVERRIDE_MELEE_HIT_SOUND = 0xba, + MODIFIER_VALUE_OVERRIDE_MELEE_MISS_SOUND = 0xbb, // MPropertyFriendlyName "ImbuedBonusDamage" - MODIFIER_VALUE_IMBUED_BONUS_DAMAGE = 0xb5, + MODIFIER_VALUE_IMBUED_BONUS_DAMAGE = 0xbc, // MPropertyFriendlyName "ImbuedBonusDuration" - MODIFIER_VALUE_IMBUED_BONUS_DURATION = 0xb6, + MODIFIER_VALUE_IMBUED_BONUS_DURATION = 0xbd, // MPropertyFriendlyName "IntraBurstShotCycleTimeOverride" - MODIFIER_VALUE_INTRA_BURST_SHOT_CYCLE_TIME_OVERRIDE = 0xb7, + MODIFIER_VALUE_INTRA_BURST_SHOT_CYCLE_TIME_OVERRIDE = 0xbe, // MPropertyFriendlyName "BonusBurstShotPercent" - MODIFIER_VALUE_BONUS_BURST_SHOT_PERCENT = 0xb8, + MODIFIER_VALUE_BONUS_BURST_SHOT_PERCENT = 0xbf, // MPropertyFriendlyName "BonusBurstShotConstant" - MODIFIER_VALUE_BONUS_BURST_SHOT_CONSTANT = 0xb9, + MODIFIER_VALUE_BONUS_BURST_SHOT_CONSTANT = 0xc0, // MPropertyFriendlyName "SpinUpRateOverride" - MODIFIER_VALUE_SPIN_UP_RATE_OVERRIDE = 0xba, + MODIFIER_VALUE_SPIN_UP_RATE_OVERRIDE = 0xc1, // MPropertyFriendlyName "SpinUpDecayOverride" - MODIFIER_VALUE_SPIN_UP_DECAY_OVERRIDE = 0xbb, + MODIFIER_VALUE_SPIN_UP_DECAY_OVERRIDE = 0xc2, // MPropertyFriendlyName "SpinUpMaxCycleTimeOverride" - MODIFIER_VALUE_SPIN_UP_MAX_CYCLE_TIME_OVERRIDE = 0xbc, + MODIFIER_VALUE_SPIN_UP_MAX_CYCLE_TIME_OVERRIDE = 0xc3, // MPropertyFriendlyName "SpinUpMaxBurstFireCooldownOverride" - MODIFIER_VALUE_SPIN_UP_MAX_BURST_FIRE_COOLDOWN_OVERRIDE = 0xbd, - MODIFIER_VALUE_SPIN_UP_SOUND_OVERRIDE = 0xbe, - MODIFIER_VALUE_SPIN_DOWN_SOUND_OVERRIDE = 0xbf, - MODIFIER_VALUE_SPIN_LOOP_SOUND_OVERRIDE = 0xc0, + MODIFIER_VALUE_SPIN_UP_MAX_BURST_FIRE_COOLDOWN_OVERRIDE = 0xc4, + MODIFIER_VALUE_SPIN_UP_SOUND_OVERRIDE = 0xc5, + MODIFIER_VALUE_SPIN_DOWN_SOUND_OVERRIDE = 0xc6, + MODIFIER_VALUE_SPIN_LOOP_SOUND_OVERRIDE = 0xc7, // MPropertyFriendlyName "BonusChannelTimePercentage" - MODIFIER_VALUE_BONUS_CHANNEL_TIME_PERCENTAGE = 0xc1, - MODIFIER_VALUE_ABILITY_RESOURCE_MAX_ADDITIVE = 0xc2, - MODIFIER_VALUE_ABILITY_RESOURCE_REGEN_PER_SECOND_ADDITIVE = 0xc3, - MODIFIER_VALUE_ABILITY_RESOURCE_REGEN_PER_SECOND_PERCENTAGE = 0xc4, - MODIFIER_VALUE_CAMERA_WOBBLE_INTENSITY = 0xc5, - MODIFIER_VALUE_CAMERA_WOBBLE_SPEED = 0xc6, + MODIFIER_VALUE_BONUS_CHANNEL_TIME_PERCENTAGE = 0xc8, + MODIFIER_VALUE_ABILITY_RESOURCE_MAX_ADDITIVE = 0xc9, + MODIFIER_VALUE_ABILITY_RESOURCE_REGEN_PER_SECOND_ADDITIVE = 0xca, + MODIFIER_VALUE_ABILITY_RESOURCE_REGEN_PER_SECOND_PERCENTAGE = 0xcb, + MODIFIER_VALUE_PENDING_INCOMING_DAMAGE = 0xcc, + MODIFIER_VALUE_CAMERA_WOBBLE_INTENSITY = 0xcd, + MODIFIER_VALUE_CAMERA_WOBBLE_SPEED = 0xce, // MPropertySuppressEnumerator - MODIFIER_VALUE_COUNT = 0xc7, + MODIFIER_VALUE_COUNT = 0xcf, // MPropertySuppressEnumerator MODIFIER_VALUE_INVALID = 0xff, }; @@ -9049,14 +9415,28 @@ enum class FieldNetworkOption : std::uint32_t }; // Registered binary: client.dll (project 'client') -// Enumerator count: 3 +// Enumerator count: 5 +// Alignment: 4 +// Size: 0x4 +enum class ECitadelRandomRollTypes : std::uint32_t +{ + ECitadelRandomRoll_BulletCritChance = 0x0, + ECitadelRandomRoll_BulletCritDebuffChance = 0x1, + ECitadelRandomRoll_BreakableGoldPickup = 0x2, + ECitadelRandomRoll_BreakablePowerupPickup = 0x3, + ECitadelRandomRoll_LastEnum = 0x4, +}; + +// Registered binary: client.dll (project 'client') +// Enumerator count: 4 // Alignment: 4 // Size: 0x4 enum class ECitadelStatCategory : std::uint32_t { ECitadelStat_Invalid = 0xffffffff, - ECitadelStat_Courage = 0x0, - ECitadelStat_Spirit = 0x1, + ECitadelStat_Weapon = 0x0, + ECitadelStat_Vitality = 0x1, + ECitadelStat_Spirit = 0x2, }; // Registered binary: client.dll (project 'client') @@ -9127,20 +9507,6 @@ enum class FootPinningTimingSource : std::uint32_t Parameter = 0x2, }; -// Registered binary: client.dll (project 'client') -// Enumerator count: 6 -// Alignment: 4 -// Size: 0x4 -enum class EShivDiveState : std::uint32_t -{ - EShivDiveState_None = 0x0, - EShivDiveState_Rising = 0x1, - EShivDiveState_Falling = 0x2, - EShivDiveState_PrePossessAnim = 0x3, - EShivDiveState_Possessing = 0x4, - EShivDiveState_PostPossessAnim = 0x5, -}; - // Registered binary: client.dll (project 'client') // Enumerator count: 6 // Alignment: 1 @@ -9199,6 +9565,18 @@ enum class PFNoiseType_t : std::uint32_t PF_NOISE_TYPE_CURL = 0x3, }; +// Registered binary: client.dll (project 'client') +// Enumerator count: 4 +// Alignment: 1 +// Size: 0x1 +enum class EViscousBowlingBallState_t : std::uint8_t +{ + EViscousBowlingBallState_None = 0, + EViscousBowlingBallState_TransformToBall = 1, + EViscousBowlingBallState_Rolling = 2, + EViscousBowlingBallState_TransformFromBall = 3, +}; + // Registered binary: particles.dll (project 'particleslib') // Enumerator count: 5 // Alignment: 4 @@ -9399,7 +9777,7 @@ enum class RenderModelSubModelFieldType_t : std::uint32_t }; // Registered binary: client.dll (project 'client') -// Enumerator count: 6 +// Enumerator count: 5 // Alignment: 4 // Size: 0x4 enum class EMeleeHold_AttackState : std::uint32_t @@ -9408,8 +9786,7 @@ enum class EMeleeHold_AttackState : std::uint32_t EAttackState_Charging = 0x1, EAttackState_GroundDashing = 0x2, EAttackState_AirDashing = 0x3, - EAttackState_HoldingCharge = 0x4, - EAttackState_Attacking = 0x5, + EAttackState_Attacking = 0x4, }; // Registered binary: animationsystem.dll (project 'animationsystem') @@ -9429,7 +9806,7 @@ enum class BoneTransformSpace_t : std::uint32_t }; // Registered binary: client.dll (project 'client') -// Enumerator count: 4 +// Enumerator count: 5 // Alignment: 1 // Size: 0x1 enum class ELeapState_t : std::uint8_t @@ -9438,6 +9815,7 @@ enum class ELeapState_t : std::uint8_t ELeapState_Startup = 1, ELeapState_BoostingUp = 2, ELeapState_CrashingDown = 3, + ELeapState_Land = 4, }; // Registered binary: client.dll (project 'client') @@ -9477,7 +9855,7 @@ enum class VPhysXBodyPart_t__VPhysXFlagEnum_t : std::uint32_t }; // Registered binary: client.dll (project 'client') -// Enumerator count: 7 +// Enumerator count: 8 // Alignment: 4 // Size: 0x4 enum class EGCServerSignoutData : std::uint32_t @@ -9489,6 +9867,7 @@ enum class EGCServerSignoutData : std::uint32_t k_EServerSignoutData_PerfData = 0x6, k_EServerSignoutData_PlayerChat = 0x7, k_EServerSignoutData_BookRewards = 0x8, + k_EServerSignoutData_PenalizedPlayers = 0x9, }; // Registered binary: client.dll (project 'entity2') @@ -9692,6 +10071,7 @@ enum class StatusEffectProperty_t : std::uint32_t // Size: 0x4 enum class EMeleeHold_AttackType : std::uint32_t { + // MPropertySuppressEnumerator EAttackType_None = 0x0, EAttackType_Light = 0x1, EAttackType_Heavy = 0x2, @@ -9789,7 +10169,7 @@ enum class ModelConfigAttachmentType_t : std::uint32_t }; // Registered binary: client.dll (project 'client') -// Enumerator count: 118 +// Enumerator count: 119 // Alignment: 4 // Size: 0x4 enum class ENetworkDisconnectionReason : std::uint32_t @@ -9912,10 +10292,11 @@ enum class ENetworkDisconnectionReason : std::uint32_t NETWORK_DISCONNECT_KICKED_SUICIDE = 0x9f, NETWORK_DISCONNECT_KICKED_NOSTEAMLOGIN = 0xa0, NETWORK_DISCONNECT_KICKED_NOSTEAMTICKET = 0xa1, + NETWORK_DISCONNECT_KICKED_INPUTAUTOMATION = 0xa2, }; // Registered binary: soundsystem.dll (project 'soundsystem') -// Enumerator count: 9 +// Enumerator count: 10 // Alignment: 4 // Size: 0x4 enum class ActionType_t : std::uint32_t @@ -9938,6 +10319,8 @@ enum class ActionType_t : std::uint32_t SOS_ACTION_COUNT_ENVELOPE = 0x7, // MPropertyFriendlyName "Soundevent Count" SOS_ACTION_SOUNDEVENT_COUNT = 0x8, + // MPropertyFriendlyName "Soundevent Min/Max Values" + SOS_ACTION_SOUNDEVENT_MIN_MAX_VALUES = 0x9, }; // Registered binary: server.dll (project 'server') @@ -9993,13 +10376,17 @@ enum class EClientUIEvent : std::uint32_t }; // Registered binary: client.dll (project 'client') -// Enumerator count: 2 +// Enumerator count: 6 // Alignment: 4 // Size: 0x4 enum class ECitadelRegionMode : std::uint32_t { k_ECitadelRegionMode_ROW = 0x0, - k_ECitadelRegionMode_China = 0x1, + k_ECitadelRegionMode_Europe = 0x1, + k_ECitadelRegionMode_SEAsia = 0x2, + k_ECitadelRegionMode_SAmerica = 0x3, + k_ECitadelRegionMode_Russia = 0x4, + k_ECitadelRegionMode_Oceania = 0x5, }; // Registered binary: particles.dll (project 'particles') @@ -10041,7 +10428,18 @@ enum class FootFallTagFoot_t : std::uint32_t }; // Registered binary: client.dll (project 'client') -// Enumerator count: 54 +// Enumerator count: 3 +// Alignment: 4 +// Size: 0x4 +enum class EViscousChargedGunState : std::uint32_t +{ + EViscousChargedGunState_Idle = 0x0, + EViscousChargedGunState_Charging = 0x1, + EViscousChargedGunState_Shoot = 0x2, +}; + +// Registered binary: client.dll (project 'client') +// Enumerator count: 70 // Alignment: 4 // Size: 0x4 enum class CitadelConcept_t : std::uint32_t @@ -10051,109 +10449,141 @@ enum class CitadelConcept_t : std::uint32_t // MPropertyDescription TLK_CITADEL_CAST_EXECUTE = 0x0, // MPropertyDescription - TLK_CITADEL_DEATH = 0x1, + TLK_CITADEL_CAST_ULTIMATE = 0x1, // MPropertyDescription - TLK_CITADEL_KILL = 0x2, + TLK_CITADEL_DEATH = 0x2, // MPropertyDescription - TLK_CITADEL_KILL_ASSIST = 0x3, + TLK_CITADEL_KILL = 0x3, // MPropertyDescription - TLK_CITADEL_KILL_STREAK = 0x4, + TLK_CITADEL_KILL_ASSIST = 0x4, // MPropertyDescription - TLK_CITADEL_DENY = 0x5, + TLK_CITADEL_KILL_STREAK = 0x5, // MPropertyDescription - TLK_CITADEL_WAS_DENIED = 0x6, + TLK_CITADEL_DENY = 0x6, // MPropertyDescription - TLK_CITADEL_DEFEAT = 0x7, + TLK_CITADEL_WAS_DENIED = 0x7, // MPropertyDescription - TLK_CITADEL_VICTORY = 0x8, + TLK_CITADEL_DEFEAT = 0x8, // MPropertyDescription - TLK_CITADEL_PAIN = 0x9, + TLK_CITADEL_VICTORY = 0x9, // MPropertyDescription - TLK_CITADEL_CUSTOM = 0xa, + TLK_CITADEL_PAIN = 0xa, // MPropertyDescription - TLK_CITADEL_AP_GAINED = 0xb, + TLK_CITADEL_CUSTOM = 0xb, // MPropertyDescription - TLK_CITADEL_GOLD_GAINED = 0xc, + TLK_CITADEL_AP_GAINED = 0xc, // MPropertyDescription - TLK_CITADEL_ZIPLINE = 0xd, + TLK_CITADEL_GOLD_GAINED = 0xd, // MPropertyDescription - TLK_CITADEL_ENEMY_ESCAPED = 0xe, + TLK_CITADEL_ZIPLINE = 0xe, // MPropertyDescription - TLK_CITADEL_MATCH_START = 0xf, + TLK_CITADEL_ENEMY_ESCAPED = 0xf, + // MPropertyDescription "took {damage_percent} over the last N seconds, and have {healthfrac} now" + TLK_CITADEL_SURVIVED = 0x10, // MPropertyDescription - TLK_CITADEL_IDOL = 0x10, + TLK_CITADEL_MATCH_START = 0x11, // MPropertyDescription - TLK_CITADEL_UPGRADE_ABILITY = 0x11, + TLK_CITADEL_CONVERSATION = 0x12, // MPropertyDescription - TLK_CITADEL_BUY_UPGRADE = 0x12, + TLK_CITADEL_IDOL = 0x13, // MPropertyDescription - TLK_CITADEL_SELL_UPGRADE = 0x13, + TLK_CITADEL_UPGRADE_ABILITY = 0x14, // MPropertyDescription - TLK_SHOUT_AT_TARGET = 0x14, + TLK_CITADEL_BUY_UPGRADE = 0x15, // MPropertyDescription - TLK_CITADEL_ABILITY_SELECTED = 0x15, + TLK_CITADEL_SELL_UPGRADE = 0x16, // MPropertyDescription - TLK_CITADEL_HERO_SELECTED = 0x16, + TLK_CITADEL_ABILITY_SELECTED = 0x17, // MPropertyDescription - TLK_CITADEL_PICKUP_ITEM = 0x17, + TLK_CITADEL_HERO_SELECTED = 0x18, // MPropertyDescription - TLK_CITADEL_INTERRUPT_ABILITY = 0x18, + TLK_CITADEL_PICKUP_ITEM = 0x19, // MPropertyDescription - TLK_CITADEL_OPEN_SHOP = 0x19, + TLK_CITADEL_INTERRUPT_ABILITY = 0x1a, // MPropertyDescription - TLK_CITADEL_INTERACT_WITH_ABILITY = 0x1a, + TLK_CITADEL_OPEN_SHOP = 0x1b, // MPropertyDescription - TLK_CITADEL_ULTIMATE_READY = 0x1b, + TLK_CITADEL_INTERACT_WITH_ABILITY = 0x1c, // MPropertyDescription - TLK_CITADEL_GUIDED_BOT_MATCH = 0x1c, + TLK_CITADEL_ULTIMATE_READY = 0x1d, // MPropertyDescription - TLK_CITADEL_NEUTRAL_IDLE = 0x1d, + TLK_CITADEL_NEUTRAL_IDLE = 0x1e, // MPropertyDescription - TLK_CITADEL_NEUTRAL_AGGRO = 0x1e, + TLK_CITADEL_NEUTRAL_AGGRO = 0x1f, // MPropertyDescription - TLK_CITADEL_ALLY_KILLED = 0x1f, + TLK_CITADEL_ALLY_KILLED = 0x20, // MPropertyDescription - TLK_CITADEL_ENEMY_PICKED_UP_REJUVENATOR = 0x20, + TLK_CITADEL_ENEMY_PICKED_UP_REJUVENATOR = 0x21, // MPropertyDescription - TLK_CITADEL_PARRY = 0x21, + TLK_CITADEL_PARRY = 0x22, // MPropertyDescription "played at the end of a channeled ability" - TLK_CITADEL_CAST_FINISH = 0x22, + TLK_CITADEL_CAST_FINISH = 0x23, // MPropertyDescription "played for the victim of a targeted ability" - TLK_CITADEL_CAST_TARGET_VICTIM = 0x23, + TLK_CITADEL_CAST_TARGET_VICTIM = 0x24, // MPropertyDescription "played for the victim of a channeled ability" - TLK_CITADEL_CAST_FINISH_VICTIM = 0x24, + TLK_CITADEL_CAST_FINISH_VICTIM = 0x25, // MPropertyDescription "an ability projectile hit an enemy" - TLK_CITADEL_PROJECTILE_HIT = 0x25, + TLK_CITADEL_PROJECTILE_HIT = 0x26, // MPropertyDescription "the victim of the projectile" - TLK_CITADEL_HIT_BY_PROJECTILE = 0x26, + TLK_CITADEL_HIT_BY_PROJECTILE = 0x27, // MPropertyDescription - TLK_CITADEL_DROP_ITEM = 0x27, + TLK_CITADEL_DROP_ITEM = 0x28, // MPropertyDescription - TLK_CITADEL_BEGIN_REGEN = 0x28, - // MPropertyDescription - TLK_CITADEL_VAULT_SPAWN = 0x29, - // MPropertyDescription - TLK_CITADEL_MIDBOSS_SPAWN = 0x2a, - // MPropertyDescription - TLK_CITADEL_MIDBOSS_KILLED = 0x2b, - // MPropertyDescription - TLK_CITADEL_ENEMY_DETECTED = 0x2c, - // MPropertyDescription - TLK_CITADEL_HEALED = 0x2d, + TLK_CITADEL_HEALED = 0x29, // MPropertyDescription "up to one player will play a line observing this" - TLK_CITADEL_OBSERVE_CAST = 0x2e, + TLK_CITADEL_OBSERVE_CAST = 0x2a, // MPropertyDescription "up to one player will play a line observing this" - TLK_CITADEL_OBSERVE_CAST_FINISH = 0x2f, + TLK_CITADEL_OBSERVE_CAST_FINISH = 0x2b, // MPropertyDescription "up to one player will play a line observing this" - TLK_CITADEL_OBSERVE_PROJECTILE_HIT = 0x30, + TLK_CITADEL_OBSERVE_PROJECTILE_HIT = 0x2c, // MPropertyDescription - TLK_CITADEL_PING = 0x31, + TLK_CITADEL_PING = 0x2d, // MPropertyDescription - TLK_CITADEL_MOVEMMENT_EFFORT = 0x32, + TLK_CITADEL_MOVEMENT_EFFORT = 0x2e, // MPropertyDescription - TLK_CITADEL_REJUVINATOR = 0x33, + TLK_CITADEL_ANN_BEGIN_REGEN = 0x2f, + // MPropertyDescription + TLK_CITADEL_ANN_MIDBOSS_SPAWN = 0x30, + // MPropertyDescription + TLK_CITADEL_ANN_MIDBOSS_KILLED = 0x31, + // MPropertyDescription + TLK_CITADEL_ANN_ENEMY_DETECTED = 0x32, + // MPropertyDescription + TLK_CITADEL_ANN_REJUVINATOR = 0x33, + // MPropertyDescription + TLK_CITADEL_ANN_DEFEAT = 0x34, + // MPropertyDescription + TLK_CITADEL_ANN_VICTORY = 0x35, + // MPropertyDescription + TLK_CITADEL_ANN_PICKUP_ITEM = 0x36, + // MPropertyDescription + TLK_CITADEL_ANN_DROP_ITEM = 0x37, + // MPropertyDescription + TLK_CITADEL_ANN_IDOL = 0x38, + // MPropertyDescription + TLK_CITADEL_ANN_TEAM_LANE_BOSS_ATTACKED = 0x39, + // MPropertyDescription + TLK_CITADEL_ANN_TEAM_BASE_BOSS_ATTACKED = 0x3a, + // MPropertyDescription + TLK_CITADEL_ANN_ENEMY_LANE_BOSS_ATTACKED = 0x3b, + // MPropertyDescription + TLK_CITADEL_ANN_ENEMY_BASE_BOSS_ATTACKED = 0x3c, + // MPropertyDescription + TLK_CITADEL_ANN_TEAM_LANE_BOSS_DESTROYED = 0x3d, + // MPropertyDescription + TLK_CITADEL_ANN_TEAM_BASE_BOSS_DESTROYED = 0x3e, + // MPropertyDescription + TLK_CITADEL_ANN_ENEMY_LANE_BOSS_DESTROYED = 0x3f, + // MPropertyDescription + TLK_CITADEL_ANN_ENEMY_BASE_BOSS_DESTROYED = 0x40, + // MPropertyDescription + TLK_CITADEL_ANN_KILL = 0x41, + // MPropertyDescription + TLK_CITADEL_ANN_KILL_STREAK = 0x42, + // MPropertyDescription + TLK_CITADEL_ANN_GUIDED_BOT_MATCH = 0x43, // MPropertySuppressEnumerator - CITADEL_CONCEPT_COUNT = 0x34, + CITADEL_CONCEPT_COUNT = 0x44, }; // Registered binary: client.dll (project 'client') @@ -10222,7 +10652,7 @@ enum class EAbilityTargetingShape_t : std::uint32_t }; // Registered binary: client.dll (project 'client') -// Enumerator count: 35 +// Enumerator count: 41 // Alignment: 4 // Size: 0x4 enum class CitadelUserMessageIds : std::uint32_t @@ -10251,7 +10681,6 @@ enum class CitadelUserMessageIds : std::uint32_t k_EUserMsg_ModifierApplied = 0x145, k_EUserMsg_CameraController = 0x146, k_EUserMsg_AuraModifierApplied = 0x147, - k_EUserMsg_SpeechBubble = 0x148, k_EUserMsg_ObstructedShotFired = 0x149, k_EUserMsg_AbilityLateFailure = 0x14a, k_EUserMsg_AbilityPing = 0x14b, @@ -10262,6 +10691,13 @@ enum class CitadelUserMessageIds : std::uint32_t k_EUserMsg_StaminaDrained = 0x151, k_EUserMsg_AbilityNotify = 0x152, k_EUserMsg_GetDamageStatsResponse = 0x153, + k_EUserMsg_ParticipantStartSoundEvent = 0x154, + k_EUserMsg_ParticipantStopSoundEvent = 0x155, + k_EUserMsg_ParticipantStopSoundEventHash = 0x156, + k_EUserMsg_ParticipantSetSoundEventParams = 0x157, + k_EUserMsg_ParticipantSetLibraryStackFields = 0x158, + k_EUserMsg_CurrencyChanged = 0x159, + k_EUserMsg_GameOver = 0x15a, }; // Registered binary: particles.dll (project 'particles') @@ -10355,6 +10791,7 @@ enum class PointWorldTextJustifyHorizontal_t : std::uint32_t struct CPerParticleFloatInput; struct ParticleAttributeIndex_t; +struct CSmartPropAttributeChoiceSelectionMode; struct CAnimUpdateNodeRef; struct CParticleCollectionFloatInput; struct CParticleCollectionVecInput; @@ -10378,8 +10815,8 @@ struct AimMatrixOpFixedSettings_t; struct HSequence; struct CSeqSeqDescFlag; struct CSeqTransition; -struct CSmartPropAttributeChoiceSelectionMode; struct AimCameraOpFixedSettings_t; +struct CNmBitFlags; struct GameTime_t; struct EngineLoopState_t; struct CSmartPropAttributeDirection; @@ -10401,6 +10838,7 @@ struct CFeJiggleBone; struct TextureControls_t; struct CParticleModelInput; struct NmPercent_t; +struct CVoiceContainerAnalysisBase; struct PulseRuntimeCellIndex_t; struct CFootCycleDefinition; struct CFootTrajectories; @@ -10416,6 +10854,7 @@ struct PhysFeModelDesc_t; struct ParticleIndex_t; struct CSmartPropAttributeApplyColorMode; struct CPulse_OutflowConnection; +struct CNmTarget; struct AnimNodeID; struct CTakeDamageInfo; struct CParamSpanUpdater; @@ -10429,6 +10868,7 @@ struct PostProcessingLocalContrastParameters_t; struct FuseVariableIndex_t; struct CAI_Behavior; struct CAI_BaseNPC; +struct CNmFloatRemapNode::RemapRange_t; struct PulseGraphInstanceID_t; struct CResponseCriteriaSet; struct CRR_Response; @@ -10438,6 +10878,7 @@ struct FourQuaternions; struct CParticleVariableRef; struct SkeletonAnimCapture_t::FrameStamp_t; struct CSeqAutoLayerFlag; +struct CSoundContainerReference; struct IKSolverSettings_t; struct IKTargetSettings_t; struct CRandomNumberGeneratorParameters; @@ -10459,9 +10900,11 @@ struct CAnimEncodedFrames; struct CAnimSequenceParams; struct CitadelCameraOperationsSequence_t; struct CPulse_BlackboardReference; -struct HUDElementExclusivity_t; struct ModifierTrackedParticle_t; struct PulseCursorID_t; +struct CitadelStatsWeaponDisplay_t; +struct CitadelStatsVitalityDisplay_t; +struct CitadelStatsSpiritDisplay_t; struct ModifierRenderAttribute_t; struct AnimScriptHandle; struct CAnimNodePath; @@ -10486,9 +10929,11 @@ struct GlitchSettings_t; struct DamageReceivedSounds_t; struct HealingReceivedSounds_t; struct DamageIndicatorSounds_t; +struct LaneDesc_t; struct DOFDesc_t; struct RejuvinatorParams_t; struct IdolParams_t; +struct TeleporterParams_t; struct CRemapFloat; struct CAnimStateMachineUpdater; struct WorldBuilderParams_t; @@ -10524,6 +10969,8 @@ struct ModifierTrackedBodyGroup_t; struct CRegionSVM; struct CSeqMultiFetch; struct ParticlePreviewState_t; +struct CNmParameterizedBlendNode::Parameterization_t; +struct CVoiceContainerBase; struct CBaseFlex; struct CSmartPropAttributePathPositions; struct JiggleBoneSettingsList_t; @@ -10574,7 +11021,6 @@ struct CitadelWeaponRecoilData_t; // Size: 0x8 // Has Trivial Constructor // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults struct VoxelVisBlockOffset_t @@ -10604,7 +11050,6 @@ public: // Size: 0x10 // Has VTable // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults class CParticleInput @@ -10616,9 +11061,8 @@ public: // Registered binary: particles.dll (project 'particleslib') // Alignment: 8 -// Size: 0x158 +// Size: 0x160 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults // MClassIsParticleFloat @@ -10684,15 +11128,18 @@ public: float m_flNotchedRangeMax; // 0x104 float m_flNotchedOutputOutside; // 0x108 float m_flNotchedOutputInside; // 0x10c - ParticleFloatBiasType_t m_nBiasType; // 0x110 - float m_flBiasParameter; // 0x114 - CPiecewiseCurve m_Curve; // 0x118 + ParticleFloatRoundType_t m_nRoundType; // 0x110 + ParticleFloatBiasType_t m_nBiasType; // 0x114 + float m_flBiasParameter; // 0x118 +private: + [[maybe_unused]] uint8_t __pad011c[0x4]; // 0x11c +public: + CPiecewiseCurve m_Curve; // 0x120 }; // Registered binary: client.dll (project 'pulse_runtime_lib') // Alignment: 8 // Size: 0x18 -// Construct allowed // // MGetKV3ClassDefaults struct PulseGraphExecutionHistoryNodeDesc_t @@ -10707,10 +11154,9 @@ public: // Size: 0x50 // Has VTable // Is Abstract -// Construct allowed // // MGetKV3ClassDefaults -// MVDataRoot +// MVDataBase // MVDataNodeType "1" // MVDataAnonymousNode class CSmartPropModifier @@ -10725,7 +11171,6 @@ public: // Registered binary: worldrenderer.dll (project 'worldrenderer') // Alignment: 8 // Size: 0x28 -// Construct allowed // // MGetKV3ClassDefaults struct AggregateLODSetup_t @@ -10739,7 +11184,6 @@ public: // Registered binary: client.dll (project 'pulse_runtime_lib') // Alignment: 8 // Size: 0x20 -// Construct allowed // // MGetKV3ClassDefaults struct PulseRegisterMap_t @@ -10749,10 +11193,24 @@ public: KeyValues3 m_Outparams; // 0x10 }; +// 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 'animgraphlib') // Alignment: 8 // Size: 0x20 -// Construct allowed // // MGetKV3ClassDefaults class CProductQuantizer @@ -10766,7 +11224,6 @@ public: // Alignment: 8 // Size: 0x10 // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults class CAnimUpdateNodeRef @@ -10782,15 +11239,10 @@ public: // Size: 0x10 // Has VTable // Is Abstract -// Construct allowed -// -// MGetKV3ClassDefaults -class CNmGraphNode::CDefinition +class CNmPoseNode::CDefinition : public CNmGraphNode::CDefinition { -private: - [[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0 public: - int16_t m_nNodeIdx; // 0x8 + // No schema binary for binding }; // Registered binary: client.dll (project 'client') @@ -10810,9 +11262,7 @@ public: // Registered binary: soundsystem.dll (project 'soundsystem_lowlevel') // Alignment: 4 // Size: 0x24 -// Has Trivial Constructor // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults struct VMixDynamicsCompressorDesc_t @@ -10840,9 +11290,8 @@ public: // Registered binary: particles.dll (project 'particleslib') // Alignment: 8 -// Size: 0x158 +// Size: 0x160 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults // MPropertyCustomEditor "CollectionFloatInput()" @@ -10853,10 +11302,9 @@ public: // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x1b8 +// Size: 0x1c0 // Has VTable // Is Abstract -// Construct allowed // // MGetKV3ClassDefaults class CParticleFunction @@ -10869,83 +11317,82 @@ public: CParticleCollectionFloatInput m_flOpStrength; // 0x8 // MPropertyFriendlyName "operator end cap state" // MPropertySortPriority "-100" - ParticleEndcapMode_t m_nOpEndCapState; // 0x160 + ParticleEndcapMode_t m_nOpEndCapState; // 0x168 // MPropertyStartGroup "Operator Fade" // MPropertyFriendlyName "operator start fadein" // MParticleAdvancedField // MPropertySortPriority "-100" - float m_flOpStartFadeInTime; // 0x164 + float m_flOpStartFadeInTime; // 0x16c // MPropertyFriendlyName "operator end fadein" // MParticleAdvancedField // MPropertySortPriority "-100" - float m_flOpEndFadeInTime; // 0x168 + float m_flOpEndFadeInTime; // 0x170 // MPropertyFriendlyName "operator start fadeout" // MParticleAdvancedField // MPropertySortPriority "-100" - float m_flOpStartFadeOutTime; // 0x16c + float m_flOpStartFadeOutTime; // 0x174 // MPropertyFriendlyName "operator end fadeout" // MParticleAdvancedField // MPropertySortPriority "-100" - float m_flOpEndFadeOutTime; // 0x170 + float m_flOpEndFadeOutTime; // 0x178 // MPropertyFriendlyName "operator fade oscillate" // MParticleAdvancedField // MPropertySortPriority "-100" - float m_flOpFadeOscillatePeriod; // 0x174 + float m_flOpFadeOscillatePeriod; // 0x17c // MPropertyFriendlyName "normalize fade times to endcap" // MParticleAdvancedField // MPropertySortPriority "-100" - bool m_bNormalizeToStopTime; // 0x178 + bool m_bNormalizeToStopTime; // 0x180 private: - [[maybe_unused]] uint8_t __pad0179[0x3]; // 0x179 + [[maybe_unused]] uint8_t __pad0181[0x3]; // 0x181 public: // MPropertyStartGroup "Operator Fade Time Offset" // MPropertyFriendlyName "operator fade time offset min" // MParticleAdvancedField // MPropertySortPriority "-100" - float m_flOpTimeOffsetMin; // 0x17c + float m_flOpTimeOffsetMin; // 0x184 // MPropertyFriendlyName "operator fade time offset max" // MParticleAdvancedField // MPropertySortPriority "-100" - float m_flOpTimeOffsetMax; // 0x180 + float m_flOpTimeOffsetMax; // 0x188 // MPropertyFriendlyName "operator fade time offset seed" // MParticleAdvancedField // MPropertySortPriority "-100" - int32_t m_nOpTimeOffsetSeed; // 0x184 + int32_t m_nOpTimeOffsetSeed; // 0x18c // MPropertyStartGroup "Operator Fade Timescale Modifiers" // MPropertyFriendlyName "operator fade time scale seed" // MParticleAdvancedField // MPropertySortPriority "-100" - int32_t m_nOpTimeScaleSeed; // 0x188 + int32_t m_nOpTimeScaleSeed; // 0x190 // MPropertyFriendlyName "operator fade time scale min" // MParticleAdvancedField // MPropertySortPriority "-100" - float m_flOpTimeScaleMin; // 0x18c + float m_flOpTimeScaleMin; // 0x194 // MPropertyFriendlyName "operator fade time scale max" // MParticleAdvancedField // MPropertySortPriority "-100" - float m_flOpTimeScaleMax; // 0x190 + float m_flOpTimeScaleMax; // 0x198 private: - [[maybe_unused]] uint8_t __pad0194[0x2]; // 0x194 + [[maybe_unused]] uint8_t __pad019c[0x2]; // 0x19c public: // MPropertyStartGroup // MPropertySuppressField - bool m_bDisableOperator; // 0x196 + bool m_bDisableOperator; // 0x19e private: - [[maybe_unused]] uint8_t __pad0197[0x1]; // 0x197 + [[maybe_unused]] uint8_t __pad019f[0x1]; // 0x19f public: // MPropertyFriendlyName "operator help and notes" // MParticleHelpField // MParticleAdvancedField // MPropertySortPriority "-100" - CUtlString m_Notes; // 0x198 + CUtlString m_Notes; // 0x1a0 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x1b8 +// Size: 0x1c0 // Has VTable // Is Abstract -// Construct allowed // // MGetKV3ClassDefaults class CParticleFunctionOperator : public CParticleFunction @@ -10967,7 +11414,6 @@ public: // Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 8 // Size: 0x20 -// Construct allowed // // MGetKV3ClassDefaults class FootStepTrigger @@ -10978,7 +11424,20 @@ public: StepPhase m_triggerPhase; // 0x1c }; -// Registered binary: client.dll (project 'client') +// Registered binary: animationsystem.dll (project 'animlib') +// Alignment: 8 +// Size: 0x30 +// Has VTable +// Is Abstract +class CNmTask +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x30]; // 0x0 +public: + // No schema binary for binding +}; + +// Registered binary: client.dll (project 'entity2') // Alignment: 8 // Size: 0x4 // Has Trivial Destructor @@ -11026,7 +11485,6 @@ public: // Alignment: 16 // Size: 0x20 // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults struct FeSphereRigid_t @@ -11042,7 +11500,6 @@ public: // Registered binary: particles.dll (project 'particles') // Alignment: 8 // Size: 0x30 -// Construct allowed // // MGetKV3ClassDefaults struct ParticleControlPointDriver_t @@ -11061,7 +11518,6 @@ public: // Size: 0x50 // Has VTable // Is Abstract -// Construct allowed // // MGetKV3ClassDefaults class CMotionMetricEvaluator @@ -11080,7 +11536,6 @@ public: // Size: 0x10 // Has Trivial Constructor // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults class CDrawCullingData @@ -11094,7 +11549,6 @@ public: // Registered binary: animationsystem.dll (project 'animationsystem') // Alignment: 8 // Size: 0x18 -// Construct allowed // // MGetKV3ClassDefaults class CAnimUserDifference @@ -11108,7 +11562,6 @@ public: // Alignment: 1 // Size: 0x6 // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults class CSeqMultiFetchFlag @@ -11124,10 +11577,9 @@ public: // Registered binary: animationsystem.dll (project 'animlib') // Alignment: 8 -// Size: 0x10 +// Size: 0x18 // Has VTable // Is Abstract -// Construct allowed // // MGetKV3ClassDefaults class CNmEvent @@ -11135,15 +11587,15 @@ class CNmEvent private: [[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0 public: - float m_flStartTime; // 0x8 - float m_flDuration; // 0xc + float m_flStartTimeSeconds; // 0x8 + float m_flDurationSeconds; // 0xc + CGlobalSymbol m_syncID; // 0x10 }; // Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 1 // Size: 0x2 // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults class CAnimParamHandle @@ -11156,7 +11608,6 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x30 -// Construct allowed // // MGetKV3ClassDefaults struct NewPlayerMetrics_t @@ -11177,7 +11628,6 @@ public: // Registered binary: client.dll (project 'mathlib_extended') // Alignment: 8 // Size: 0xb0 -// Construct allowed // // MGetKV3ClassDefaults class CFuseSymbolTable @@ -11206,7 +11656,6 @@ public: // Registered binary: vphysics2.dll (project 'physicslib') // Alignment: 8 // Size: 0x620 -// Construct allowed // // MGetKV3ClassDefaults struct PhysFeModelDesc_t @@ -11323,7 +11772,6 @@ public: // Size: 0x10 // Has Trivial Constructor // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults struct SceneViewId_t @@ -11335,33 +11783,31 @@ public: // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x1d0 +// Size: 0x1d8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_PlaneCull : public CParticleFunctionOperator { public: // MPropertyFriendlyName "control point for point on plane" - int32_t m_nPlaneControlPoint; // 0x1b8 + int32_t m_nPlaneControlPoint; // 0x1c0 // MPropertyFriendlyName "plane normal" // MVectorIsCoordinate - Vector m_vecPlaneDirection; // 0x1bc + Vector m_vecPlaneDirection; // 0x1c4 // MPropertyFriendlyName "use local space" - bool m_bLocalSpace; // 0x1c8 + bool m_bLocalSpace; // 0x1d0 private: - [[maybe_unused]] uint8_t __pad01c9[0x3]; // 0x1c9 + [[maybe_unused]] uint8_t __pad01d1[0x3]; // 0x1d1 public: // MPropertyFriendlyName "cull plane offset" - float m_flPlaneOffset; // 0x1cc + float m_flPlaneOffset; // 0x1d4 }; // Registered binary: animationsystem.dll (project 'modellib') // Alignment: 4 // Size: 0x4 // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults class CCycleBase @@ -11373,7 +11819,6 @@ public: // Registered binary: animationsystem.dll (project 'modellib') // Alignment: 8 // Size: 0x58 -// Construct allowed // // MGetKV3ClassDefaults class CPhysSurfacePropertiesSoundNames @@ -11407,7 +11852,6 @@ public: // Alignment: 4 // Size: 0xc // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults struct DynamicMeshDeformParams_t @@ -11423,7 +11867,6 @@ public: // Alignment: 8 // Size: 0x68 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CDistanceRemainingMetricEvaluator : public CMotionMetricEvaluator @@ -11456,7 +11899,6 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x28 -// Construct allowed // // MVDataRoot // MVDataSingleton @@ -11472,7 +11914,6 @@ public: // Alignment: 4 // Size: 0x1c // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults struct RnCapsule_t @@ -11485,9 +11926,7 @@ public: // Registered binary: soundsystem.dll (project 'soundsystem_lowlevel') // Alignment: 4 // Size: 0x24 -// Has Trivial Constructor // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults struct VMixDynamicsBand_t @@ -11520,7 +11959,6 @@ public: // Size: 0x10 // Has VTable // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults // MPropertyFriendlyName "Damping" @@ -11539,7 +11977,6 @@ public: // Alignment: 4 // Size: 0x4 // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults // MPropertyEditClassAsString @@ -11549,6 +11986,20 @@ public: uint32_t m_id; // 0x0 }; +// Registered binary: client.dll (project 'pulse_runtime_lib') +// Alignment: 8 +// Size: 0x8 +// Has VTable +// Is Abstract +// Has Trivial Destructor +class IGapHost_ExecLog +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0 +public: + // No schema binary for binding +}; + // Registered binary: client.dll (project 'pulse_runtime_lib') // Alignment: 8 // Size: 0x30 @@ -11564,7 +12015,6 @@ public: // Alignment: 8 // Size: 0x18 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults // MPropertyElementNameFn @@ -11583,24 +12033,22 @@ public: // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x1c0 +// Size: 0x1c8 // Has VTable // Is Abstract -// Construct allowed // // MGetKV3ClassDefaults class CParticleFunctionPreEmission : public CParticleFunctionOperator { public: // MPropertyFriendlyName "Run Only Once" - bool m_bRunOnce; // 0x1b8 + bool m_bRunOnce; // 0x1c0 }; // Registered binary: particles.dll (project 'particleslib') // Alignment: 8 -// Size: 0x158 +// Size: 0x160 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults // MPropertyCustomEditor "PerParticleFloatInput()" @@ -11628,7 +12076,6 @@ public: // Alignment: 8 // Size: 0x58 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CFutureFacingMetricEvaluator : public CMotionMetricEvaluator @@ -11642,7 +12089,6 @@ public: // Alignment: 4 // Size: 0x8 // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults class CSeqTransition @@ -11669,7 +12115,6 @@ public: // Alignment: 4 // Size: 0x30 // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults class CAnimNodePath @@ -11682,7 +12127,6 @@ public: // Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 8 // Size: 0x18 -// Construct allowed // // MGetKV3ClassDefaults class CParamSpanUpdater @@ -11691,11 +12135,32 @@ public: CUtlVector< ParamSpan_t > m_spans; // 0x0 }; +// 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 '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: 4 // Size: 0x4 // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults // MPropertyEditClassAsString @@ -11710,7 +12175,6 @@ public: // Size: 0x50 // Has VTable // Is Abstract -// Construct allowed // // MGetKV3ClassDefaults class CSmartPropOperation : public CSmartPropModifier @@ -11724,7 +12188,6 @@ public: // Has VTable // Is Abstract // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults // MVDataRoot @@ -11745,7 +12208,6 @@ public: // Size: 0x1 // Has Trivial Constructor // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults struct RnFace_t @@ -11754,7 +12216,7 @@ public: uint8_t m_nEdge; // 0x0 }; -// Registered binary: client.dll (project 'client') +// Registered binary: client.dll (project 'entity2') // Alignment: 8 // Size: 0x4 // Has Trivial Destructor @@ -11772,17 +12234,16 @@ public: // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x1c0 +// Size: 0x1c8 // Has VTable // Is Abstract -// Construct allowed // // MGetKV3ClassDefaults class CParticleFunctionInitializer : public CParticleFunction { public: // MPropertyFriendlyName "Associated emitter Index" - int32_t m_nAssociatedEmitterIndex; // 0x1b8 + int32_t m_nAssociatedEmitterIndex; // 0x1c0 }; // Registered binary: client.dll (project 'client') @@ -11817,7 +12278,6 @@ public: // Registered binary: soundsystem.dll (project 'soundsystem_voicecontainers') // Alignment: 8 // Size: 0x80 -// Construct allowed // // MGetKV3ClassDefaults class CVSound @@ -11846,6 +12306,42 @@ public: CUtlBinaryBlock m_encodedHeader; // 0x58 }; +// Registered binary: soundsystem.dll (project 'soundsystem_voicecontainers') +// Alignment: 8 +// Size: 0xb8 +// Has VTable +// +// MGetKV3ClassDefaults +// MVDataRoot +// MVDataNodeType "1" +// MFgdFromSchemaEditablePolymorphicThisClass +// MVDataFileExtension +// MPropertyFriendlyName "VSND Container" +// MPropertyDescription "Voice Container Base" +class CVoiceContainerBase +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x38]; // 0x0 +public: + // MPropertySuppressField + // -> m_nRate - 0x38 + // -> m_nFormat - 0x3c + // -> m_nChannels - 0x40 + // -> m_nLoopStart - 0x44 + // -> m_nSampleCount - 0x48 + // -> m_flDuration - 0x4c + // -> m_Sentences - 0x50 + // -> m_nStreamingSize - 0x68 + // -> m_nSeekTable - 0x70 + // -> m_nLoopEnd - 0x88 + // -> m_encodedHeader - 0x90 + CVSound m_vSound; // 0x38 + + // Static fields: + static bool &Get_bAudioFinishedPlaying(){return *reinterpret_cast<bool*>(interfaces::g_schema->FindTypeScopeForModule("!GlobalTypes")->FindDeclaredClass("CVoiceContainerBase")->GetStaticFields()[0]->m_pInstance);}; + static bool &Get_bAudioStillPlaying(){return *reinterpret_cast<bool*>(interfaces::g_schema->FindTypeScopeForModule("!GlobalTypes")->FindDeclaredClass("CVoiceContainerBase")->GetStaticFields()[1]->m_pInstance);}; +}; + // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x24 @@ -11863,9 +12359,8 @@ public: // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x4a0 +// Size: 0x4b8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_RemapSDFDistanceToVectorAttribute : public CParticleFunctionOperator @@ -11873,41 +12368,42 @@ class C_OP_RemapSDFDistanceToVectorAttribute : public CParticleFunctionOperator public: // MPropertyFriendlyName "Output field" // MPropertyAttributeChoiceName "particlefield_vector" - ParticleAttributeIndex_t m_nVectorFieldOutput; // 0x1b8 + ParticleAttributeIndex_t m_nVectorFieldOutput; // 0x1c0 // MPropertyFriendlyName "Input field" // MPropertyAttributeChoiceName "particlefield_vector" - ParticleAttributeIndex_t m_nVectorFieldInput; // 0x1bc + ParticleAttributeIndex_t m_nVectorFieldInput; // 0x1c4 // MPropertyFriendlyName "Minimum distance" - CParticleCollectionFloatInput m_flMinDistance; // 0x1c0 + CParticleCollectionFloatInput m_flMinDistance; // 0x1c8 // MPropertyFriendlyName "Maximum distance" - CParticleCollectionFloatInput m_flMaxDistance; // 0x318 + CParticleCollectionFloatInput m_flMaxDistance; // 0x328 // MPropertyFriendlyName "Value for dist<min" - Vector m_vValueBelowMin; // 0x470 + Vector m_vValueBelowMin; // 0x488 // MPropertyFriendlyName "Value for dist=min" - Vector m_vValueAtMin; // 0x47c + Vector m_vValueAtMin; // 0x494 // MPropertyFriendlyName "Value for dist=max" - Vector m_vValueAtMax; // 0x488 + Vector m_vValueAtMax; // 0x4a0 // MPropertyFriendlyName "Value for dist>max" - Vector m_vValueAboveMax; // 0x494 + Vector m_vValueAboveMax; // 0x4ac }; // Registered binary: animationsystem.dll (project 'animlib') // Alignment: 8 -// Size: 0x10 +// Size: 0x138 // Has VTable -// Is Abstract -class CNmPoseNode::CDefinition : public CNmGraphNode::CDefinition +// +// MGetKV3ClassDefaults +class CNmStateMachineNode::CDefinition : public CNmPoseNode::CDefinition { public: - // No schema binary for binding + CUtlLeanVectorFixedGrowable< CNmStateMachineNode::StateDefinition_t, 5 > m_stateDefinitions; // 0x10 + int16_t m_nDefaultStateIndex; // 0x130 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x1b8 +// Size: 0x1c0 // Has VTable // Is Abstract -// Construct allowed // // MGetKV3ClassDefaults class CParticleFunctionConstraint : public CParticleFunction @@ -11919,7 +12415,6 @@ public: // Alignment: 2 // Size: 0x8 // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults struct CNmStateMachineNode__TransitionDefinition_t @@ -11935,7 +12430,6 @@ public: // Alignment: 16 // Size: 0x80 // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults class CAnimAttachment @@ -11980,45 +12474,44 @@ public: float m_flArmingTime; // 0x34 CUtlString m_sOverrideClassName; // 0x38 bool m_bShouldHitThrower; // 0x40 + bool m_bLagCompensatePosition; // 0x41 private: - [[maybe_unused]] uint8_t __pad0041[0x3]; // 0x41 + [[maybe_unused]] uint8_t __pad0042[0x2]; // 0x42 public: float m_flHitThrowerDelay; // 0x44 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x1e8 +// Size: 0x1f0 // Has VTable // Is Abstract -// Construct allowed // // MGetKV3ClassDefaults class C_INIT_RandomNamedModelElement : public CParticleFunctionInitializer { public: - CStrongHandle< InfoForResourceTypeCModel > m_hModel; // 0x1c0 + CStrongHandle< InfoForResourceTypeCModel > m_hModel; // 0x1c8 // MPropertyFriendlyName "names" - CUtlVector< CUtlString > m_names; // 0x1c8 + CUtlVector< CUtlString > m_names; // 0x1d0 // MPropertyFriendlyName "shuffle" - bool m_bShuffle; // 0x1e0 + bool m_bShuffle; // 0x1e8 // MPropertyFriendlyName "linear" - bool m_bLinear; // 0x1e1 + bool m_bLinear; // 0x1e9 // MPropertyFriendlyName "model from renderer" - bool m_bModelFromRenderer; // 0x1e2 + bool m_bModelFromRenderer; // 0x1ea private: - [[maybe_unused]] uint8_t __pad01e3[0x1]; // 0x1e3 + [[maybe_unused]] uint8_t __pad01eb[0x1]; // 0x1eb public: // MPropertyFriendlyName "output field" // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1e4 + ParticleAttributeIndex_t m_nFieldOutput; // 0x1ec }; // Registered binary: particles.dll (project 'particleslib') // Alignment: 8 -// Size: 0x158 +// Size: 0x160 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults // MPropertyCustomEditor "CollectionRendererFloatInput()" @@ -12027,10 +12520,22 @@ class CParticleCollectionRendererFloatInput : public CParticleCollectionFloatInp public: }; +// Registered binary: animationsystem.dll (project 'animlib') +// Alignment: 4 +// Size: 0x8 +// Has Trivial Destructor +// +// MGetKV3ClassDefaults +struct CNmFloatRemapNode__RemapRange_t +{ +public: + float m_flBegin; // 0x0 + float m_flEnd; // 0x4 +}; + // Registered binary: animationsystem.dll (project 'modellib') // Alignment: 8 // Size: 0xa8 -// Construct allowed // // MGetKV3ClassDefaults struct ModelSkeletonData_t @@ -12062,7 +12567,6 @@ public: // Alignment: 8 // Size: 0x68 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults // MPropertyCustomEditor "TransformInput()" @@ -12091,7 +12595,6 @@ public: // Alignment: 4 // Size: 0x48 // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults class CParticleVisibilityInputs @@ -12160,7 +12663,6 @@ public: // Registered binary: animationsystem.dll (project 'modellib') // Alignment: 8 // Size: 0x20 -// Construct allowed // // MGetKV3ClassDefaults struct MaterialGroup_t @@ -12170,12 +12672,27 @@ public: CUtlVector< CStrongHandle< InfoForResourceTypeIMaterial2 > > m_materials; // 0x8 }; +// Registered binary: animationsystem.dll (project 'animlib') +// Alignment: 8 +// Size: 0x20 +// Has VTable +// +// MGetKV3ClassDefaults +class CNmFloatClampNode::CDefinition : public CNmFloatValueNode::CDefinition +{ +public: + int16_t m_nInputValueNodeIdx; // 0x10 +private: + [[maybe_unused]] uint8_t __pad0012[0x2]; // 0x12 +public: + Range_t m_clampRange; // 0x14 +}; + // Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 8 // Size: 0x58 // Has VTable // Is Abstract -// Construct allowed // // MGetKV3ClassDefaults class CAnimUpdateNodeBase @@ -12197,7 +12714,6 @@ public: // Alignment: 4 // Size: 0x2c // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults struct GlitchSettings_t @@ -12244,36 +12760,34 @@ public: // Datamap fields: // void m_pSink; // 0x8 - // void m_ConceptHistories; // 0x10 + // void m_conceptCooldowns; // 0x10 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x208 +// Size: 0x210 // Has VTable // Is Abstract -// Construct allowed // // MGetKV3ClassDefaults class CParticleFunctionRenderer : public CParticleFunction { public: // MPropertySortPriority "-1" - CParticleVisibilityInputs VisibilityInputs; // 0x1b8 + CParticleVisibilityInputs VisibilityInputs; // 0x1c0 // MPropertyStartGroup "Rendering filter" // MPropertyFriendlyName "I cannot be refracted through refracting objects like water" // MPropertySortPriority "-1" - bool m_bCannotBeRefracted; // 0x200 + bool m_bCannotBeRefracted; // 0x208 // MPropertyFriendlyName "Skip rendering on mobile" // MPropertySortPriority "-1" - bool m_bSkipRenderingOnMobile; // 0x201 + bool m_bSkipRenderingOnMobile; // 0x209 }; // Registered binary: particles.dll (project 'particleslib') // Alignment: 8 -// Size: 0x658 +// Size: 0x678 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults // MClassIsParticleVec @@ -12300,23 +12814,22 @@ public: Vector m_vCPRelativePosition; // 0x90 Vector m_vCPRelativeDir; // 0x9c CParticleFloatInput m_FloatComponentX; // 0xa8 - CParticleFloatInput m_FloatComponentY; // 0x200 - CParticleFloatInput m_FloatComponentZ; // 0x358 - CParticleFloatInput m_FloatInterp; // 0x4b0 - float m_flInterpInput0; // 0x608 - float m_flInterpInput1; // 0x60c - Vector m_vInterpOutput0; // 0x610 - Vector m_vInterpOutput1; // 0x61c - CColorGradient m_Gradient; // 0x628 - Vector m_vRandomMin; // 0x640 - Vector m_vRandomMax; // 0x64c + CParticleFloatInput m_FloatComponentY; // 0x208 + CParticleFloatInput m_FloatComponentZ; // 0x368 + CParticleFloatInput m_FloatInterp; // 0x4c8 + float m_flInterpInput0; // 0x628 + float m_flInterpInput1; // 0x62c + Vector m_vInterpOutput0; // 0x630 + Vector m_vInterpOutput1; // 0x63c + CColorGradient m_Gradient; // 0x648 + Vector m_vRandomMin; // 0x660 + Vector m_vRandomMax; // 0x66c }; // Registered binary: animationsystem.dll (project 'modellib') // Alignment: 4 // Size: 0xf8 // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults struct VPhysXConstraintParams_t @@ -12373,7 +12886,6 @@ public: // Registered binary: animationsystem.dll (project 'modellib') // Alignment: 8 // Size: 0x28 -// Construct allowed // // MGetKV3ClassDefaults class CMorphRectData @@ -12394,7 +12906,6 @@ public: // Size: 0x8 // Has Trivial Constructor // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults struct CPulseCell_TestWaitWithCursorState__CursorState_t @@ -12417,7 +12928,6 @@ public: // Registered binary: soundsystem.dll (project 'soundsystem') // Alignment: 8 // Size: 0x20 -// Construct allowed // // MGetKV3ClassDefaults class CDspPresetModifierList @@ -12447,35 +12957,33 @@ public: // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x328 +// Size: 0x338 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_DecayMaintainCount : public CParticleFunctionOperator { public: // MPropertyFriendlyName "count to maintain" - int32_t m_nParticlesToMaintain; // 0x1b8 + int32_t m_nParticlesToMaintain; // 0x1c0 // MPropertyFriendlyName "decay delay" - float m_flDecayDelay; // 0x1bc + float m_flDecayDelay; // 0x1c4 // MPropertyFriendlyName "snapshot control point for count" - int32_t m_nSnapshotControlPoint; // 0x1c0 + int32_t m_nSnapshotControlPoint; // 0x1c8 // MPropertyFriendlyName "decay on lifespan" - bool m_bLifespanDecay; // 0x1c4 + bool m_bLifespanDecay; // 0x1cc private: - [[maybe_unused]] uint8_t __pad01c5[0x3]; // 0x1c5 + [[maybe_unused]] uint8_t __pad01cd[0x3]; // 0x1cd public: // MPropertyFriendlyName "total count scale" - CParticleCollectionFloatInput m_flScale; // 0x1c8 + CParticleCollectionFloatInput m_flScale; // 0x1d0 // MPropertyFriendlyName "kill newest instead of oldest" - bool m_bKillNewest; // 0x320 + bool m_bKillNewest; // 0x330 }; // Registered binary: animationsystem.dll (project 'modellib') // Alignment: 8 // Size: 0x38 -// Construct allowed // // MGetKV3ClassDefaults struct SkeletonDemoDb_t @@ -12488,24 +12996,26 @@ public: // Registered binary: animationsystem.dll (project 'modellib') // Alignment: 8 -// Size: 0x50 -// Construct allowed +// Size: 0x68 // // MGetKV3ClassDefaults class CRenderGroom { public: 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 + CUtlVector< uint32 > m_hairPositionOffsets; // 0x18 +private: + [[maybe_unused]] uint8_t __pad0030[0x10]; // 0x30 +public: + CStrongHandleCopyable< InfoForResourceTypeIMaterial2 > m_hSimParamsMat; // 0x40 + int32_t m_nSegmentsPerHairStrand; // 0x48 + int32_t m_nGuideHairCount; // 0x4c + int32_t m_nHairCount; // 0x50 + int32_t m_nGroomGroupID; // 0x54 + int32_t m_nAttachBoneIdx; // 0x58 + int32_t m_nAttachMeshIdx; // 0x5c + int32_t m_nAttachMeshDrawCallIdx; // 0x60 + bool m_bEnableSimulation; // 0x64 }; // Registered binary: client.dll (project 'client') @@ -12523,7 +13033,6 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x10 -// Construct allowed // // MGetKV3ClassDefaults struct AmbientParticleSettings_t @@ -12547,28 +13056,32 @@ public: // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x1d8 +// Size: 0x1e0 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_SetControlPointToCenter : public CParticleFunctionPreEmission { public: // MPropertyFriendlyName "control point number to set" - int32_t m_nCP1; // 0x1c0 + int32_t m_nCP1; // 0x1c8 // MPropertyFriendlyName "center offset" // MVectorIsCoordinate - Vector m_vecCP1Pos; // 0x1c4 + Vector m_vecCP1Pos; // 0x1cc + // MPropertyFriendlyName "use average particle position" + // MVectorIsCoordinate + bool m_bUseAvgParticlePos; // 0x1d8 +private: + [[maybe_unused]] uint8_t __pad01d9[0x3]; // 0x1d9 +public: // MPropertyFriendlyName "set parent" - ParticleParentSetMode_t m_nSetParent; // 0x1d0 + ParticleParentSetMode_t m_nSetParent; // 0x1dc }; // Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 8 // Size: 0x68 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CUnaryUpdateNode : public CAnimUpdateNodeBase @@ -12581,7 +13094,6 @@ public: // Alignment: 8 // Size: 0x70 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CStanceScaleUpdateNode : public CUnaryUpdateNode @@ -12590,6 +13102,18 @@ public: CAnimParamHandle m_hParam; // 0x68 }; +// Registered binary: animationsystem.dll (project 'animgraphlib') +// Alignment: 8 +// Size: 0x58 +// Has VTable +// Is Abstract +// +// MGetKV3ClassDefaults +class CLeafUpdateNode : public CAnimUpdateNodeBase +{ +public: +}; + // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x4 @@ -12624,7 +13148,6 @@ public: // Alignment: 4 // Size: 0x18 // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults struct FeKelagerBend2_t @@ -12650,11 +13173,24 @@ private: public: }; +// Registered binary: animationsystem.dll (project 'animlib') +// Alignment: 8 +// Size: 0x40 +// Has VTable +// +// MGetKV3ClassDefaults +class CNmParameterizedBlendNode::CDefinition : public CNmPoseNode::CDefinition +{ +public: + CUtlVectorFixedGrowable< int16, 5 > m_sourceNodeIndices; // 0x10 + int16_t m_nInputParameterValueNodeIdx; // 0x38 + bool m_bAllowLooping; // 0x3a +}; + // Registered binary: animationsystem.dll (project 'modellib') // Alignment: 8 // Size: 0x98 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CMorphSetData @@ -12672,12 +13208,22 @@ public: CUtlVector< CFlexRule > m_FlexRules; // 0x80 }; +// 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: 0x88 // Has VTable // Is Abstract -// Construct allowed // // MGetKV3ClassDefaults class CBinaryUpdateNode : public CAnimUpdateNodeBase @@ -12693,22 +13239,21 @@ public: // Registered binary: networksystem.dll (project 'networksystem') // Alignment: 8 -// Size: 0x2 +// Size: 0x4 // Has Trivial Destructor struct ChangeAccessorFieldPathIndex_t { public: - int16_t m_Value; // 0x0 + int32_t m_Value; // 0x0 }; // Registered binary: assetpreview.dll (project 'smartprops') // Alignment: 8 // Size: 0x80 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults -// MVDataRoot +// MVDataBase // MVDataNodeType "1" // MVDataAnonymousNode // MPropertyFriendlyName "Smart Prop Element" @@ -12751,39 +13296,37 @@ public: // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x1e0 +// Size: 0x1e8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_INIT_InitialSequenceFromModel : public CParticleFunctionInitializer { public: // MPropertyFriendlyName "control point number" - int32_t m_nControlPointNumber; // 0x1c0 + int32_t m_nControlPointNumber; // 0x1c8 // MPropertyFriendlyName "output field" // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1c4 + ParticleAttributeIndex_t m_nFieldOutput; // 0x1cc // MPropertyFriendlyName "current anim time output field" // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nFieldOutputAnim; // 0x1c8 + ParticleAttributeIndex_t m_nFieldOutputAnim; // 0x1d0 // MPropertyFriendlyName "input minimum" - float m_flInputMin; // 0x1cc + float m_flInputMin; // 0x1d4 // MPropertyFriendlyName "input maximum" - float m_flInputMax; // 0x1d0 + float m_flInputMax; // 0x1d8 // MPropertyFriendlyName "output minimum" - float m_flOutputMin; // 0x1d4 + float m_flOutputMin; // 0x1dc // MPropertyFriendlyName "output maximum" - float m_flOutputMax; // 0x1d8 + float m_flOutputMax; // 0x1e0 // MPropertyFriendlyName "set value method" - ParticleSetMethod_t m_nSetMethod; // 0x1dc + ParticleSetMethod_t m_nSetMethod; // 0x1e4 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x1e0 +// Size: 0x1e8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_VectorNoise : public CParticleFunctionOperator @@ -12791,24 +13334,24 @@ class C_OP_VectorNoise : public CParticleFunctionOperator public: // MPropertyFriendlyName "output field" // MPropertyAttributeChoiceName "particlefield_vector" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1b8 + ParticleAttributeIndex_t m_nFieldOutput; // 0x1c0 // MPropertyFriendlyName "output minimum" // MVectorIsSometimesCoordinate "m_nFieldOutput" - Vector m_vecOutputMin; // 0x1bc + Vector m_vecOutputMin; // 0x1c4 // MPropertyFriendlyName "output maximum" // MVectorIsSometimesCoordinate "m_nFieldOutput" - Vector m_vecOutputMax; // 0x1c8 + Vector m_vecOutputMax; // 0x1d0 // MPropertyFriendlyName "noise coordinate scale" - float m_fl4NoiseScale; // 0x1d4 + float m_fl4NoiseScale; // 0x1dc // MPropertyFriendlyName "additive" - bool m_bAdditive; // 0x1d8 + bool m_bAdditive; // 0x1e0 // MPropertyFriendlyName "offset instead of accelerate position" - bool m_bOffset; // 0x1d9 + bool m_bOffset; // 0x1e1 private: - [[maybe_unused]] uint8_t __pad01da[0x2]; // 0x1da + [[maybe_unused]] uint8_t __pad01e2[0x2]; // 0x1e2 public: // MPropertyFriendlyName "Noise animation time scale" - float m_flNoiseAnimationTimeScale; // 0x1dc + float m_flNoiseAnimationTimeScale; // 0x1e4 }; // Registered binary: client.dll (project 'pulse_runtime_lib') @@ -12845,7 +13388,6 @@ public: // Alignment: 8 // Size: 0xa0 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults // MPropertyFriendlyName "Group" @@ -12867,7 +13409,6 @@ public: // Alignment: 4 // Size: 0x9c // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults class CFeJiggleBone @@ -12910,32 +13451,44 @@ public: uint16_t m_nCollisionMask; // 0x98 }; +// Registered binary: resourcesystem.dll (project 'resourcesystem') +// Alignment: 8 +// Size: 0x1 +// Has Trivial Constructor +// Has Trivial Destructor +// +// MResourceTypeForInfoType "vnmik" +class InfoForResourceTypeCNmIKRig +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0 +public: +}; + // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x1c8 +// Size: 0x1d0 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_Orient2DRelToCP : public CParticleFunctionOperator { public: // MPropertyFriendlyName "rotation offset" - float m_flRotOffset; // 0x1b8 + float m_flRotOffset; // 0x1c0 // MPropertyFriendlyName "spin strength" - float m_flSpinStrength; // 0x1bc + float m_flSpinStrength; // 0x1c4 // MPropertyFriendlyName "control point" - int32_t m_nCP; // 0x1c0 + int32_t m_nCP; // 0x1c8 // MPropertyFriendlyName "rotation field" // MPropertyAttributeChoiceName "particlefield_rotation" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1c4 + ParticleAttributeIndex_t m_nFieldOutput; // 0x1cc }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x1c8 +// Size: 0x1d0 // Has VTable -// Construct allowed // // MParticleMaxVersion "8" // MParticleReplacementOp "C_OP_InheritFromParentParticlesV2" @@ -12944,43 +13497,52 @@ class C_OP_InheritFromParentParticles : public CParticleFunctionOperator { public: // MPropertyFriendlyName "scale" - float m_flScale; // 0x1b8 + float m_flScale; // 0x1c0 // MPropertyFriendlyName "inherited field" // MPropertyAttributeChoiceName "particlefield" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1bc + ParticleAttributeIndex_t m_nFieldOutput; // 0x1c4 // MPropertyFriendlyName "particle increment amount" - int32_t m_nIncrement; // 0x1c0 + int32_t m_nIncrement; // 0x1c8 // MPropertyFriendlyName "random parent particle distribution" - bool m_bRandomDistribution; // 0x1c4 + bool m_bRandomDistribution; // 0x1cc }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x1d0 +// Size: 0x1d8 // Has VTable // Is Abstract -// Construct allowed // // MGetKV3ClassDefaults class CGeneralSpin : public CParticleFunctionOperator { public: // MPropertyFriendlyName "spin rate degrees" - int32_t m_nSpinRateDegrees; // 0x1b8 + int32_t m_nSpinRateDegrees; // 0x1c0 // MPropertyFriendlyName "spin rate min" - int32_t m_nSpinRateMinDegrees; // 0x1bc + int32_t m_nSpinRateMinDegrees; // 0x1c4 private: - [[maybe_unused]] uint8_t __pad01c0[0x4]; // 0x1c0 + [[maybe_unused]] uint8_t __pad01c8[0x4]; // 0x1c8 public: // MPropertyFriendlyName "spin stop time" - float m_fSpinRateStopTime; // 0x1c4 + float m_fSpinRateStopTime; // 0x1cc +}; + +// 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: assetpreview.dll (project 'smartprops') // Alignment: 8 // Size: 0x88 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults // MPropertyFriendlyName "Apply Modifiers" @@ -13023,8 +13585,7 @@ public: // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x988 -// Construct allowed +// Size: 0x9c0 // // MGetKV3ClassDefaults struct TextureControls_t @@ -13033,45 +13594,44 @@ public: // MPropertyFriendlyName "horizontal texture scale" CParticleCollectionRendererFloatInput m_flFinalTextureScaleU; // 0x0 // MPropertyFriendlyName "vertical texture scale" - CParticleCollectionRendererFloatInput m_flFinalTextureScaleV; // 0x158 + CParticleCollectionRendererFloatInput m_flFinalTextureScaleV; // 0x160 // MPropertyFriendlyName "horizontal texture offset" - CParticleCollectionRendererFloatInput m_flFinalTextureOffsetU; // 0x2b0 + CParticleCollectionRendererFloatInput m_flFinalTextureOffsetU; // 0x2c0 // MPropertyFriendlyName "vertical texture offset" - CParticleCollectionRendererFloatInput m_flFinalTextureOffsetV; // 0x408 + CParticleCollectionRendererFloatInput m_flFinalTextureOffsetV; // 0x420 // MPropertyFriendlyName "texture rotation / animation rate scale" - CParticleCollectionRendererFloatInput m_flFinalTextureUVRotation; // 0x560 + CParticleCollectionRendererFloatInput m_flFinalTextureUVRotation; // 0x580 // MPropertyFriendlyName "Infinite Zoom Scale" - CParticleCollectionRendererFloatInput m_flZoomScale; // 0x6b8 + CParticleCollectionRendererFloatInput m_flZoomScale; // 0x6e0 // MPropertyFriendlyName "Distortion Amount" - CParticleCollectionRendererFloatInput m_flDistortion; // 0x810 + CParticleCollectionRendererFloatInput m_flDistortion; // 0x840 // MPropertyFriendlyName "Randomize Initial Offset" - bool m_bRandomizeOffsets; // 0x968 + bool m_bRandomizeOffsets; // 0x9a0 // MPropertyFriendlyName "Clamp UVs" - bool m_bClampUVs; // 0x969 + bool m_bClampUVs; // 0x9a1 private: - [[maybe_unused]] uint8_t __pad096a[0x2]; // 0x96a + [[maybe_unused]] uint8_t __pad09a2[0x2]; // 0x9a2 public: // MPropertyFriendlyName "per-particle scalar for blend" - SpriteCardPerParticleScale_t m_nPerParticleBlend; // 0x96c + SpriteCardPerParticleScale_t m_nPerParticleBlend; // 0x9a4 // MPropertyFriendlyName "per-particle scalar for scale" - SpriteCardPerParticleScale_t m_nPerParticleScale; // 0x970 + SpriteCardPerParticleScale_t m_nPerParticleScale; // 0x9a8 // MPropertyFriendlyName "per-particle scalar for horizontal offset" - SpriteCardPerParticleScale_t m_nPerParticleOffsetU; // 0x974 + SpriteCardPerParticleScale_t m_nPerParticleOffsetU; // 0x9ac // MPropertyFriendlyName "per-particle scalar for vertical offset" - SpriteCardPerParticleScale_t m_nPerParticleOffsetV; // 0x978 + SpriteCardPerParticleScale_t m_nPerParticleOffsetV; // 0x9b0 // MPropertyFriendlyName "per-particle scalar for rotation" - SpriteCardPerParticleScale_t m_nPerParticleRotation; // 0x97c + SpriteCardPerParticleScale_t m_nPerParticleRotation; // 0x9b4 // MPropertyFriendlyName "per-particle scalar for zoom" - SpriteCardPerParticleScale_t m_nPerParticleZoom; // 0x980 + SpriteCardPerParticleScale_t m_nPerParticleZoom; // 0x9b8 // MPropertyFriendlyName "per-particle scalar for distortion" - SpriteCardPerParticleScale_t m_nPerParticleDistortion; // 0x984 + SpriteCardPerParticleScale_t m_nPerParticleDistortion; // 0x9bc }; // Registered binary: particles.dll (project 'particleslib') // Alignment: 8 // Size: 0x60 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults // MPropertyCustomEditor "ModelInput()" @@ -13092,7 +13652,6 @@ public: // Alignment: 8 // Size: 0x18 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CNmPassthroughNode::CDefinition : public CNmPoseNode::CDefinition @@ -13104,7 +13663,6 @@ public: // Registered binary: animationsystem.dll (project 'animationsystem') // Alignment: 8 // Size: 0x18 -// Construct allowed // // MGetKV3ClassDefaults class CAnimDecoder @@ -13119,7 +13677,6 @@ public: // Alignment: 4 // Size: 0x4 // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults struct NmPercent_t @@ -13178,137 +13735,158 @@ public: // Registered binary: soundsystem.dll (project 'soundsystem_voicecontainers') // Alignment: 8 -// Size: 0xe8 +// Size: 0xc8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults -// MVDataRoot -// MVDataNodeType "1" -// MFgdFromSchemaEditablePolymorphicThisClass -// MVDataFileExtension -// MPropertyFriendlyName "VSND Container" -// MPropertyDescription "Voice Container Base" -class CVoiceContainerBase +// MPropertyFriendlyName "TESTBED: FM Synth Container" +// MPropertyDescription "Real time FM Synthesis" +class CVoiceContainerRealtimeFMSineWave : public 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 + // MPropertyFriendlyName "Frequency (Hz)" + // MPropertyDescription "The frequency of this sine tone." + float m_flCarrierFrequency; // 0xb8 + // MPropertyFriendlyName "Mod Frequency (Hz)" + // MPropertyDescription "The frequency of the sine tone modulating this sine tone." + float m_flModulatorFrequency; // 0xbc + // MPropertyFriendlyName "Mod Amount (Hz)" + // MPropertyDescription "The amount the modulating sine tone modulates this sine tone." + float m_flModulatorAmount; // 0xc0 +}; + +// Registered binary: soundsystem.dll (project 'soundsystem_voicecontainers') +// Alignment: 8 +// Size: 0xc8 +// Has VTable +// +// MGetKV3ClassDefaults +// MPropertyFriendlyName "Envelope VSND" +// MPropertyDescription "Plays sound with envelope." +class CVoiceContainerEnvelope : public CVoiceContainerBase +{ public: + // MPropertyFriendlyName "Vsnd File" + CStrongHandle< InfoForResourceTypeCVoiceContainerBase > m_sound; // 0xb8 // MPropertyFriendlyName "Container Analyzers" - // MPropertySuppressExpr "true" - CUtlVector< CVoiceContainerAnalysisBase* > m_analysisContainers; // 0xd0 - - // Static fields: - static bool &Get_bAudioFinishedPlaying(){return *reinterpret_cast<bool*>(interfaces::g_schema->FindTypeScopeForModule("!GlobalTypes")->FindDeclaredClass("CVoiceContainerBase")->GetStaticFields()[0]->m_pInstance);}; - static bool &Get_bAudioStillPlaying(){return *reinterpret_cast<bool*>(interfaces::g_schema->FindTypeScopeForModule("!GlobalTypes")->FindDeclaredClass("CVoiceContainerBase")->GetStaticFields()[1]->m_pInstance);}; + CVoiceContainerAnalysisBase* m_analysisContainer; // 0xc0 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x1c8 +// Size: 0x1d0 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_RemapCPVelocityToVector : public CParticleFunctionOperator { public: // MPropertyFriendlyName "control point" - int32_t m_nControlPoint; // 0x1b8 + int32_t m_nControlPoint; // 0x1c0 // MPropertyFriendlyName "output field" // MPropertyAttributeChoiceName "particlefield_vector" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1bc + ParticleAttributeIndex_t m_nFieldOutput; // 0x1c4 // MPropertyFriendlyName "scale factor" - float m_flScale; // 0x1c0 + float m_flScale; // 0x1c8 // MPropertyFriendlyName "normalize" - bool m_bNormalize; // 0x1c4 + bool m_bNormalize; // 0x1cc +}; + +// Registered binary: animationsystem.dll (project 'animlib') +// Alignment: 8 +// Size: 0x18 +// Has VTable +// +// MGetKV3ClassDefaults +class CNmOrientationWarpNode::CDefinition : public CNmPoseNode::CDefinition +{ +public: + int16_t m_nClipReferenceNodeIdx; // 0x10 + int16_t m_nTargetValueNodeIdx; // 0x12 + bool m_bIsOffsetNode; // 0x14 + bool m_bIsOffsetRelativeToCharacter; // 0x15 + CNmRootMotionData::SamplingMode_t m_samplingMode; // 0x16 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x258 +// Size: 0x260 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_SetControlPointPositionToTimeOfDayValue : public CParticleFunctionPreEmission { public: // MPropertyFriendlyName "control point number" - int32_t m_nControlPointNumber; // 0x1c0 + int32_t m_nControlPointNumber; // 0x1c8 // MPropertyFriendlyName "time-of-day parameter" - char m_pszTimeOfDayParameter[128]; // 0x1c4 + char m_pszTimeOfDayParameter[128]; // 0x1cc // MPropertyFriendlyName "default value" - Vector m_vecDefaultValue; // 0x244 + Vector m_vecDefaultValue; // 0x24c }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x328 +// Size: 0x338 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_SetChildControlPoints : public CParticleFunctionOperator { public: // MPropertyFriendlyName "group ID to affect" - int32_t m_nChildGroupID; // 0x1b8 + int32_t m_nChildGroupID; // 0x1c0 // MPropertyFriendlyName "first control point to set" - int32_t m_nFirstControlPoint; // 0x1bc + int32_t m_nFirstControlPoint; // 0x1c4 // MPropertyFriendlyName "# of control points to set" - int32_t m_nNumControlPoints; // 0x1c0 + int32_t m_nNumControlPoints; // 0x1c8 private: - [[maybe_unused]] uint8_t __pad01c4[0x4]; // 0x1c4 + [[maybe_unused]] uint8_t __pad01cc[0x4]; // 0x1cc public: // MPropertyFriendlyName "first particle to copy" - CParticleCollectionFloatInput m_nFirstSourcePoint; // 0x1c8 + CParticleCollectionFloatInput m_nFirstSourcePoint; // 0x1d0 // MPropertyFriendlyName "start as last particle" - bool m_bReverse; // 0x320 + bool m_bReverse; // 0x330 // MPropertyFriendlyName "set orientation" - bool m_bSetOrientation; // 0x321 + bool m_bSetOrientation; // 0x331 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x1d8 +// Size: 0x1e0 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_INIT_InheritFromParentParticles : public CParticleFunctionInitializer { public: // MPropertyFriendlyName "scale" - float m_flScale; // 0x1c0 + float m_flScale; // 0x1c8 // MPropertyFriendlyName "inherited field" // MPropertyAttributeChoiceName "particlefield" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1c4 + ParticleAttributeIndex_t m_nFieldOutput; // 0x1cc // MPropertyFriendlyName "particle increment amount" - int32_t m_nIncrement; // 0x1c8 + int32_t m_nIncrement; // 0x1d0 // MPropertyFriendlyName "random parent particle distribution" - bool m_bRandomDistribution; // 0x1cc + bool m_bRandomDistribution; // 0x1d4 private: - [[maybe_unused]] uint8_t __pad01cd[0x3]; // 0x1cd + [[maybe_unused]] uint8_t __pad01d5[0x3]; // 0x1d5 public: // MPropertyFriendlyName "random seed" - int32_t m_nRandomSeed; // 0x1d0 + int32_t m_nRandomSeed; // 0x1d8 +}; + +// Registered binary: animationsystem.dll (project 'animlib') +// Alignment: 8 +// Size: 0xc0 +// Has VTable +// Is Abstract +class CNmBlendTaskBase : public CNmTask +{ +private: + [[maybe_unused]] uint8_t __pad0030[0x60]; // 0x30 +public: + // No schema binary for binding }; // Registered binary: server.dll (project 'server') @@ -13328,9 +13906,8 @@ public: // Registered binary: particles.dll (project 'particleslib') // Alignment: 8 -// Size: 0x658 +// Size: 0x678 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults // MPropertyCustomEditor "PerParticleVecInput()" @@ -13343,7 +13920,6 @@ public: // Alignment: 8 // Size: 0xa8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CBoneMaskUpdateNode : public CBinaryUpdateNode @@ -13367,7 +13943,6 @@ public: // Alignment: 2 // Size: 0x4 // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults class ConfigIndex @@ -13381,7 +13956,6 @@ public: // Alignment: 8 // Size: 0x48 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CPulseCell_Base @@ -13395,9 +13969,8 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 4 -// Size: 0x14 +// Size: 0x18 // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults struct DamageFlashSettings_t @@ -13407,14 +13980,14 @@ public: float m_flCoverage; // 0x4 float m_flHardness; // 0x8 float m_flBrightness; // 0xc - Color m_Color; // 0x10 + float m_flBrightnessInLightSensitivityMode; // 0x10 + Color m_Color; // 0x14 }; // Registered binary: vphysics2.dll (project 'physicslib') // Alignment: 16 // Size: 0x50 // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults struct FeSimdRodConstraint_t @@ -13443,27 +14016,26 @@ public: // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x1d8 +// Size: 0x1e0 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_INIT_CreateFromParentParticles : public CParticleFunctionInitializer { public: // MPropertyFriendlyName "inherited velocity scale" - float m_flVelocityScale; // 0x1c0 + float m_flVelocityScale; // 0x1c8 // MPropertyFriendlyName "particle increment amount" - float m_flIncrement; // 0x1c4 + float m_flIncrement; // 0x1cc // MPropertyFriendlyName "random parent particle distribution" - bool m_bRandomDistribution; // 0x1c8 + bool m_bRandomDistribution; // 0x1d0 private: - [[maybe_unused]] uint8_t __pad01c9[0x3]; // 0x1c9 + [[maybe_unused]] uint8_t __pad01d1[0x3]; // 0x1d1 public: // MPropertyFriendlyName "random seed" - int32_t m_nRandomSeed; // 0x1cc + int32_t m_nRandomSeed; // 0x1d4 // MPropertyFriendlyName "sub frame interpolation" - bool m_bSubFrame; // 0x1d0 + bool m_bSubFrame; // 0x1d8 }; // Registered binary: client.dll (project 'client') @@ -13499,7 +14071,6 @@ public: // Registered binary: scenesystem.dll (project 'scenesystem') // Alignment: 8 // Size: 0x18 -// Construct allowed // // MGetKV3ClassDefaults class CSSDSMsg_EndFrame @@ -13510,9 +14081,8 @@ public: // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x240 +// Size: 0x248 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_RenderStatusEffect : public CParticleFunctionRenderer @@ -13520,87 +14090,84 @@ class C_OP_RenderStatusEffect : public CParticleFunctionRenderer public: // MPropertyFriendlyName "color warp texture (3d)" // MPropertyAttributeEditor "AssetBrowse( vtex, *showassetpreview )" - CStrongHandle< InfoForResourceTypeCTextureBase > m_pTextureColorWarp; // 0x208 + CStrongHandle< InfoForResourceTypeCTextureBase > m_pTextureColorWarp; // 0x210 // MPropertyFriendlyName "detail 2 texture" // MPropertyAttributeEditor "AssetBrowse( vtex, *showassetpreview )" - CStrongHandle< InfoForResourceTypeCTextureBase > m_pTextureDetail2; // 0x210 + CStrongHandle< InfoForResourceTypeCTextureBase > m_pTextureDetail2; // 0x218 // MPropertyFriendlyName "diffuse warp texture (3d)" // MPropertyAttributeEditor "AssetBrowse( vtex, *showassetpreview )" - CStrongHandle< InfoForResourceTypeCTextureBase > m_pTextureDiffuseWarp; // 0x218 + CStrongHandle< InfoForResourceTypeCTextureBase > m_pTextureDiffuseWarp; // 0x220 // MPropertyFriendlyName "fresnel color warp texture (3d)" // MPropertyAttributeEditor "AssetBrowse( vtex, *showassetpreview )" - CStrongHandle< InfoForResourceTypeCTextureBase > m_pTextureFresnelColorWarp; // 0x220 + CStrongHandle< InfoForResourceTypeCTextureBase > m_pTextureFresnelColorWarp; // 0x228 // MPropertyFriendlyName "fresnel warp texture" // MPropertyAttributeEditor "AssetBrowse( vtex, *showassetpreview )" - CStrongHandle< InfoForResourceTypeCTextureBase > m_pTextureFresnelWarp; // 0x228 + CStrongHandle< InfoForResourceTypeCTextureBase > m_pTextureFresnelWarp; // 0x230 // MPropertyFriendlyName "specular warp texture" // MPropertyAttributeEditor "AssetBrowse( vtex, *showassetpreview )" - CStrongHandle< InfoForResourceTypeCTextureBase > m_pTextureSpecularWarp; // 0x230 + CStrongHandle< InfoForResourceTypeCTextureBase > m_pTextureSpecularWarp; // 0x238 // MPropertyFriendlyName "environment map texture" // MPropertyAttributeEditor "AssetBrowse( vtex, *showassetpreview )" - CStrongHandle< InfoForResourceTypeCTextureBase > m_pTextureEnvMap; // 0x238 + CStrongHandle< InfoForResourceTypeCTextureBase > m_pTextureEnvMap; // 0x240 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x490 +// Size: 0x4a8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_INIT_InitFromCPSnapshot : public CParticleFunctionInitializer { public: // MPropertyFriendlyName "snapshot control point number" - int32_t m_nControlPointNumber; // 0x1c0 + int32_t m_nControlPointNumber; // 0x1c8 // MPropertyFriendlyName "field to read" // MPropertyAttributeChoiceName "particlefield" - ParticleAttributeIndex_t m_nAttributeToRead; // 0x1c4 + ParticleAttributeIndex_t m_nAttributeToRead; // 0x1cc // MPropertyFriendlyName "field to write" // MPropertyAttributeChoiceName "particlefield" - ParticleAttributeIndex_t m_nAttributeToWrite; // 0x1c8 + ParticleAttributeIndex_t m_nAttributeToWrite; // 0x1d0 // MPropertyFriendlyName "local space control point number" - int32_t m_nLocalSpaceCP; // 0x1cc + int32_t m_nLocalSpaceCP; // 0x1d4 // MPropertyFriendlyName "random order" - bool m_bRandom; // 0x1d0 + bool m_bRandom; // 0x1d8 // MPropertyFriendlyName "reverse order" - bool m_bReverse; // 0x1d1 + bool m_bReverse; // 0x1d9 private: - [[maybe_unused]] uint8_t __pad01d2[0x6]; // 0x1d2 + [[maybe_unused]] uint8_t __pad01da[0x6]; // 0x1da public: // MPropertyFriendlyName "Snapshot increment amount" - CParticleCollectionFloatInput m_nSnapShotIncrement; // 0x1d8 + CParticleCollectionFloatInput m_nSnapShotIncrement; // 0x1e0 // MPropertyFriendlyName "Manual Snapshot Index" - CPerParticleFloatInput m_nManualSnapshotIndex; // 0x330 + CPerParticleFloatInput m_nManualSnapshotIndex; // 0x340 // MPropertyFriendlyName "random seed" - int32_t m_nRandomSeed; // 0x488 + int32_t m_nRandomSeed; // 0x4a0 // MPropertyFriendlyName "local space angles" - bool m_bLocalSpaceAngles; // 0x48c + bool m_bLocalSpaceAngles; // 0x4a4 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x1d0 +// Size: 0x1d8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_INIT_PositionOffsetToCP : public CParticleFunctionInitializer { public: // MPropertyFriendlyName "creation control point number" - int32_t m_nControlPointNumberStart; // 0x1c0 + int32_t m_nControlPointNumberStart; // 0x1c8 // MPropertyFriendlyName "offset control point number" - int32_t m_nControlPointNumberEnd; // 0x1c4 + int32_t m_nControlPointNumberEnd; // 0x1cc // MPropertyFriendlyName "offset in local space 0/1" - bool m_bLocalCoords; // 0x1c8 + bool m_bLocalCoords; // 0x1d0 }; // Registered binary: animationsystem.dll (project 'modellib') // Alignment: 4 // Size: 0x18 // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults struct SkeletonBoneBounds_t @@ -13628,7 +14195,6 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x40 -// Construct allowed // // MGetKV3ClassDefaults // MPropertyAutoExpandSelf @@ -13650,7 +14216,6 @@ public: // Size: 0x50 // Has VTable // Is Abstract -// Construct allowed // // MGetKV3ClassDefaults // MVDataNodeTintColor @@ -13675,7 +14240,6 @@ public: // Registered binary: soundsystem.dll (project 'soundsystem') // Alignment: 8 // Size: 0x20 -// Construct allowed // // MGetKV3ClassDefaults class CDSPMixgroupModifier @@ -13722,9 +14286,8 @@ public: // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x7f8 +// Size: 0x820 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_CylindricalDistanceToTransform : public CParticleFunctionOperator @@ -13732,30 +14295,55 @@ class C_OP_CylindricalDistanceToTransform : public CParticleFunctionOperator public: // MPropertyFriendlyName "output field" // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1b8 + ParticleAttributeIndex_t m_nFieldOutput; // 0x1c0 private: - [[maybe_unused]] uint8_t __pad01bc[0x4]; // 0x1bc + [[maybe_unused]] uint8_t __pad01c4[0x4]; // 0x1c4 public: // MPropertyFriendlyName "cylinder inner radius" - CPerParticleFloatInput m_flInputMin; // 0x1c0 + CPerParticleFloatInput m_flInputMin; // 0x1c8 // MPropertyFriendlyName "cylinder outer radius" - CPerParticleFloatInput m_flInputMax; // 0x318 + CPerParticleFloatInput m_flInputMax; // 0x328 // MPropertyFriendlyName "cylinder inner output" - CPerParticleFloatInput m_flOutputMin; // 0x470 + CPerParticleFloatInput m_flOutputMin; // 0x488 // MPropertyFriendlyName "cylinder outer output" - CPerParticleFloatInput m_flOutputMax; // 0x5c8 + CPerParticleFloatInput m_flOutputMax; // 0x5e8 // MPropertyFriendlyName "cylindrical top transform" - CParticleTransformInput m_TransformStart; // 0x720 + CParticleTransformInput m_TransformStart; // 0x748 // MPropertyFriendlyName "cylindrical bottom transform" - CParticleTransformInput m_TransformEnd; // 0x788 + CParticleTransformInput m_TransformEnd; // 0x7b0 // MPropertyFriendlyName "set value method" - ParticleSetMethod_t m_nSetMethod; // 0x7f0 + ParticleSetMethod_t m_nSetMethod; // 0x818 // MPropertyFriendlyName "only active within specified distance" - bool m_bActiveRange; // 0x7f4 + bool m_bActiveRange; // 0x81c // MPropertyFriendlyName "output is additive" - bool m_bAdditive; // 0x7f5 + bool m_bAdditive; // 0x81d // MPropertyFriendlyName "apply radius to ends (capsule)" - bool m_bCapsule; // 0x7f6 + bool m_bCapsule; // 0x81e +}; + +// Registered binary: animationsystem.dll (project 'animlib') +// Alignment: 8 +// Size: 0x18 +// Has VTable +// +// MGetKV3ClassDefaults +class CNmStateCompletedConditionNode::CDefinition : public CNmBoolValueNode::CDefinition +{ +public: + int16_t m_nSourceStateNodeIdx; // 0x10 + int16_t m_nTransitionDurationOverrideNodeIdx; // 0x12 + float m_flTransitionDurationSeconds; // 0x14 +}; + +// Registered binary: animationsystem.dll (project 'animlib') +// Alignment: 8 +// Size: 0x8 +// +// MGetKV3ClassDefaults +class CNmIKRig +{ +public: + CStrongHandle< InfoForResourceTypeCNmSkeleton > m_skeleton; // 0x0 }; // Registered binary: animationsystem.dll (project 'modellib') @@ -13763,7 +14351,6 @@ public: // Size: 0x28 // Has VTable // Is Abstract -// Construct allowed // // MGetKV3ClassDefaults class CBoneConstraintBase @@ -13789,7 +14376,6 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x118 -// Construct allowed // // MGetKV3ClassDefaults struct NPCAttachmentDesc_t @@ -13820,109 +14406,104 @@ public: // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x1c8 +// Size: 0x1d0 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_Cull : public CParticleFunctionOperator { public: // MPropertyFriendlyName "cull percentage" - float m_flCullPerc; // 0x1b8 + float m_flCullPerc; // 0x1c0 // MPropertyFriendlyName "cull start time" - float m_flCullStart; // 0x1bc + float m_flCullStart; // 0x1c4 // MPropertyFriendlyName "cull end time" - float m_flCullEnd; // 0x1c0 + float m_flCullEnd; // 0x1c8 // MPropertyFriendlyName "cull time exponent" - float m_flCullExp; // 0x1c4 + float m_flCullExp; // 0x1cc }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x1e8 +// Size: 0x1f0 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_INIT_AgeNoise : public CParticleFunctionInitializer { public: // MPropertyFriendlyName "absolute value" - bool m_bAbsVal; // 0x1c0 + bool m_bAbsVal; // 0x1c8 // MPropertyFriendlyName "invert absolute value" - bool m_bAbsValInv; // 0x1c1 + bool m_bAbsValInv; // 0x1c9 private: - [[maybe_unused]] uint8_t __pad01c2[0x2]; // 0x1c2 + [[maybe_unused]] uint8_t __pad01ca[0x2]; // 0x1ca public: // MPropertyFriendlyName "time coordinate offset" - float m_flOffset; // 0x1c4 + float m_flOffset; // 0x1cc // MPropertyFriendlyName "start age minimum" - float m_flAgeMin; // 0x1c8 + float m_flAgeMin; // 0x1d0 // MPropertyFriendlyName "start age maximum" - float m_flAgeMax; // 0x1cc + float m_flAgeMax; // 0x1d4 // MPropertyFriendlyName "time noise coordinate scale" - float m_flNoiseScale; // 0x1d0 + float m_flNoiseScale; // 0x1d8 // MPropertyFriendlyName "spatial noise coordinate scale" - float m_flNoiseScaleLoc; // 0x1d4 + float m_flNoiseScaleLoc; // 0x1dc // MPropertyFriendlyName "spatial coordinate offset" // MVectorIsCoordinate - Vector m_vecOffsetLoc; // 0x1d8 + Vector m_vecOffsetLoc; // 0x1e0 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x1c8 +// Size: 0x1d0 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_RemapControlPointOrientationToRotation : public CParticleFunctionOperator { public: // MPropertyFriendlyName "control point" - int32_t m_nCP; // 0x1b8 + int32_t m_nCP; // 0x1c0 // MPropertyFriendlyName "rotation field" // MPropertyAttributeChoiceName "particlefield_rotation" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1bc + ParticleAttributeIndex_t m_nFieldOutput; // 0x1c4 // MPropertyFriendlyName "offset rotation" - float m_flOffsetRot; // 0x1c0 + float m_flOffsetRot; // 0x1c8 // MPropertyFriendlyName "control point axis" // MPropertyAttributeChoiceName "vector_component" // MVectorIsSometimesCoordinate "m_nFieldOutput" - int32_t m_nComponent; // 0x1c4 + int32_t m_nComponent; // 0x1cc }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x720 +// Size: 0x748 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_RopeSpringConstraint : public CParticleFunctionConstraint { public: // MPropertyFriendlyName "slack" - CParticleCollectionFloatInput m_flRestLength; // 0x1b8 + CParticleCollectionFloatInput m_flRestLength; // 0x1c0 // MPropertyFriendlyName "minimum segment length %" - CParticleCollectionFloatInput m_flMinDistance; // 0x310 + CParticleCollectionFloatInput m_flMinDistance; // 0x320 // MPropertyFriendlyName "maximum segment length %" - CParticleCollectionFloatInput m_flMaxDistance; // 0x468 + CParticleCollectionFloatInput m_flMaxDistance; // 0x480 // MPropertyFriendlyName "scale factor for spring correction" - float m_flAdjustmentScale; // 0x5c0 + float m_flAdjustmentScale; // 0x5e0 private: - [[maybe_unused]] uint8_t __pad05c4[0x4]; // 0x5c4 + [[maybe_unused]] uint8_t __pad05e4[0x4]; // 0x5e4 public: // MPropertyFriendlyName "manual resting spacing" - CParticleCollectionFloatInput m_flInitialRestingLength; // 0x5c8 + CParticleCollectionFloatInput m_flInitialRestingLength; // 0x5e8 }; // Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 2 // Size: 0x4 // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults class MotionIndex @@ -13935,7 +14516,6 @@ public: // Registered binary: animationsystem.dll (project 'animationsystem') // Alignment: 8 // Size: 0x30 -// Construct allowed // // MGetKV3ClassDefaults class CAnimBoneDifference @@ -13951,7 +14531,6 @@ public: // Registered binary: animationsystem.dll (project 'modellib') // Alignment: 8 // Size: 0x40 -// Construct allowed // // MGetKV3ClassDefaults class CFootDefinition @@ -13972,7 +14551,6 @@ public: // Alignment: 4 // Size: 0x4 // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults class CFootCycle : public CCycleBase @@ -13983,7 +14561,6 @@ public: // Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 8 // Size: 0x20 -// Construct allowed // // MGetKV3ClassDefaults class CMotionDataSet @@ -13996,7 +14573,6 @@ public: // Registered binary: animationsystem.dll (project 'modellib') // Alignment: 8 // Size: 0x18 -// Construct allowed // // MGetKV3ClassDefaults class CVPhysXSurfacePropertiesList @@ -14008,12 +14584,13 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x38 +// Size: 0x68 // Has VTable class C_PortraitWorldUnit_GraphController : public CAnimGraphControllerBase { public: CAnimGraphParamOptionalRef< char* > m_pszHeroUI; // 0x18 + CAnimGraphParamOptionalRef< char* > m_pszShopUI; // 0x40 // Static fields: static uint32_t &Get_s_nControllerTypeID(){return *reinterpret_cast<uint32_t*>(interfaces::g_schema->FindTypeScopeForModule("!GlobalTypes")->FindDeclaredClass("C_PortraitWorldUnit_GraphController")->GetStaticFields()[0]->m_pInstance);}; @@ -14024,7 +14601,6 @@ public: // Alignment: 4 // Size: 0x10 // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults struct VMixFilterDesc_t @@ -14040,24 +14616,22 @@ public: // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x1c0 +// Size: 0x1c8 // Has VTable // Is Abstract -// Construct allowed // // MGetKV3ClassDefaults class CParticleFunctionEmitter : public CParticleFunction { public: // MPropertyFriendlyName "Emitter Index" - int32_t m_nEmitterIndex; // 0x1b8 + int32_t m_nEmitterIndex; // 0x1c0 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x490 +// Size: 0x4a8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_PlanarConstraint : public CParticleFunctionConstraint @@ -14065,32 +14639,47 @@ class C_OP_PlanarConstraint : public CParticleFunctionConstraint public: // MPropertyFriendlyName "plane point" // MVectorIsCoordinate - Vector m_PointOnPlane; // 0x1b8 + Vector m_PointOnPlane; // 0x1c0 // MPropertyFriendlyName "plane normal" - Vector m_PlaneNormal; // 0x1c4 + Vector m_PlaneNormal; // 0x1cc // MPropertyFriendlyName "control point number" - int32_t m_nControlPointNumber; // 0x1d0 + int32_t m_nControlPointNumber; // 0x1d8 // MPropertyFriendlyName "global origin" - bool m_bGlobalOrigin; // 0x1d4 + bool m_bGlobalOrigin; // 0x1dc // MPropertyFriendlyName "global normal" - bool m_bGlobalNormal; // 0x1d5 + bool m_bGlobalNormal; // 0x1dd private: - [[maybe_unused]] uint8_t __pad01d6[0x2]; // 0x1d6 + [[maybe_unused]] uint8_t __pad01de[0x2]; // 0x1de public: // MPropertyFriendlyName "radius scale" - CPerParticleFloatInput m_flRadiusScale; // 0x1d8 + CPerParticleFloatInput m_flRadiusScale; // 0x1e0 // MPropertyFriendlyName "falloff distance from control point" - CParticleCollectionFloatInput m_flMaximumDistanceToCP; // 0x330 + CParticleCollectionFloatInput m_flMaximumDistanceToCP; // 0x340 // MPropertyFriendlyName "use old code" - bool m_bUseOldCode; // 0x488 + bool m_bUseOldCode; // 0x4a0 }; -// Registered binary: animationsystem.dll (project 'modellib') +// Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 8 // Size: 0x70 // Has VTable // Is Abstract -// Construct allowed +// +// MGetKV3ClassDefaults +class CSequenceUpdateNodeBase : public CLeafUpdateNode +{ +private: + [[maybe_unused]] uint8_t __pad0058[0xc]; // 0x58 +public: + float m_playbackSpeed; // 0x64 + bool m_bLoop; // 0x68 +}; + +// Registered binary: animationsystem.dll (project 'modellib') +// Alignment: 8 +// Size: 0x68 +// Has VTable +// Is Abstract // // MGetKV3ClassDefaults class CBaseConstraint : public CBoneConstraintBase @@ -14101,8 +14690,8 @@ public: private: [[maybe_unused]] uint8_t __pad003c[0x4]; // 0x3c public: - CUtlVector< CConstraintSlave > m_slaves; // 0x40 - CUtlVector< CConstraintTarget > m_targets; // 0x58 + CUtlLeanVector< CConstraintSlave > m_slaves; // 0x40 + CUtlVector< CConstraintTarget > m_targets; // 0x50 }; // Registered binary: client.dll (project 'client') @@ -14111,7 +14700,6 @@ public: // Has VTable // Is Abstract // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults struct CitadelCameraOperationDef_t @@ -14221,7 +14809,6 @@ public: // Registered binary: resourcesystem.dll (project 'resourcesystem') // Alignment: 8 // Size: 0x10 -// Construct allowed // // MGetKV3ClassDefaults struct ManifestTestResource_t @@ -14235,8 +14822,7 @@ public: // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x410 -// Construct allowed +// Size: 0x428 // // MGetKV3ClassDefaults class CParticleMassCalculationParameters @@ -14247,34 +14833,32 @@ public: // MPropertyFriendlyName "Radius input" CPerParticleFloatInput m_flRadius; // 0x8 // MPropertyFriendlyName "Nominal radius value" - CPerParticleFloatInput m_flNominalRadius; // 0x160 + CPerParticleFloatInput m_flNominalRadius; // 0x168 // MPropertyFriendlyName "Scale to apply to result" - CPerParticleFloatInput m_flScale; // 0x2b8 + CPerParticleFloatInput m_flScale; // 0x2c8 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x470 +// Size: 0x488 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_SDFConstraint : public CParticleFunctionConstraint { public: // MPropertyFriendlyName "min dist to sdf" - CParticleCollectionFloatInput m_flMinDist; // 0x1b8 + CParticleCollectionFloatInput m_flMinDist; // 0x1c0 // MPropertyFriendlyName "max dist to sdf" - CParticleCollectionFloatInput m_flMaxDist; // 0x310 + CParticleCollectionFloatInput m_flMaxDist; // 0x320 // MPropertyFriendlyName "Max # of iterations" - int32_t m_nMaxIterations; // 0x468 + int32_t m_nMaxIterations; // 0x480 }; // Registered binary: animationsystem.dll (project 'modellib') // Alignment: 4 // Size: 0x4 // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults // MPropertyEditClassAsString @@ -14289,7 +14873,6 @@ public: // Size: 0x3 // Has Trivial Constructor // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults class CTransitionUpdateData @@ -14304,33 +14887,50 @@ public: }; // 8 bits }; +// Registered binary: animationsystem.dll (project 'animlib') +// Alignment: 8 +// Size: 0x20 +// Has VTable +// +// MGetKV3ClassDefaults +class CNmFloatComparisonNode::CDefinition : public CNmBoolValueNode::CDefinition +{ +public: + int16_t m_nInputValueNodeIdx; // 0x10 + int16_t m_nComparandValueNodeIdx; // 0x12 + CNmFloatComparisonNode::Comparison_t m_comparison; // 0x14 +private: + [[maybe_unused]] uint8_t __pad0015[0x3]; // 0x15 +public: + float m_flEpsilon; // 0x18 + float m_flComparisonValue; // 0x1c +}; + // Registered binary: particles.dll (project 'particles') // Alignment: 16 -// Size: 0x1f0 +// Size: 0x200 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_OscillateScalarSimple : public CParticleFunctionOperator { public: // MPropertyFriendlyName "oscillation rate" - float m_Rate; // 0x1b8 + float m_Rate; // 0x1c0 // MPropertyFriendlyName "oscillation frequency" - float m_Frequency; // 0x1bc + float m_Frequency; // 0x1c4 // MPropertyFriendlyName "oscillation field" // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nField; // 0x1c0 + ParticleAttributeIndex_t m_nField; // 0x1c8 // MPropertyFriendlyName "oscillation multiplier" - float m_flOscMult; // 0x1c4 + float m_flOscMult; // 0x1cc // MPropertyFriendlyName "oscillation start phase" - float m_flOscAdd; // 0x1c8 + float m_flOscAdd; // 0x1d0 }; // Registered binary: particles.dll (project 'particleslib') // Alignment: 8 // Size: 0x40 -// Construct allowed // // MGetKV3ClassDefaults // MPropertyCustomEditor "ParticleVariableRef()" @@ -14343,9 +14943,8 @@ public: // Registered binary: particles.dll (project 'particleslib') // Alignment: 8 -// Size: 0x658 +// Size: 0x678 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults // MPropertyCustomEditor "CollectionVecInput()" @@ -14356,42 +14955,40 @@ public: // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0xdd0 +// Size: 0xe18 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_RenderLightBeam : public CParticleFunctionRenderer { public: // MPropertyFriendlyName "Color Blend" - CParticleCollectionVecInput m_vColorBlend; // 0x208 + CParticleCollectionVecInput m_vColorBlend; // 0x210 // MPropertyFriendlyName "Color Blend Type" // MPropertySortPriority "700" - ParticleColorBlendType_t m_nColorBlendType; // 0x860 + ParticleColorBlendType_t m_nColorBlendType; // 0x888 private: - [[maybe_unused]] uint8_t __pad0864[0x4]; // 0x864 + [[maybe_unused]] uint8_t __pad088c[0x4]; // 0x88c public: // MPropertyFriendlyName "Lumens Per Meter" - CParticleCollectionFloatInput m_flBrightnessLumensPerMeter; // 0x868 + CParticleCollectionFloatInput m_flBrightnessLumensPerMeter; // 0x890 // MPropertyFriendlyName "Shadows" // MPropertySuppressExpr "mod == csgo" - bool m_bCastShadows; // 0x9c0 + bool m_bCastShadows; // 0x9f0 private: - [[maybe_unused]] uint8_t __pad09c1[0x7]; // 0x9c1 + [[maybe_unused]] uint8_t __pad09f1[0x7]; // 0x9f1 public: // MPropertyFriendlyName "Skirt" - CParticleCollectionFloatInput m_flSkirt; // 0x9c8 + CParticleCollectionFloatInput m_flSkirt; // 0x9f8 // MPropertyFriendlyName "Range" - CParticleCollectionFloatInput m_flRange; // 0xb20 + CParticleCollectionFloatInput m_flRange; // 0xb58 // MPropertyFriendlyName "Thickness" - CParticleCollectionFloatInput m_flThickness; // 0xc78 + CParticleCollectionFloatInput m_flThickness; // 0xcb8 }; // Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 8 // Size: 0x30 -// Construct allowed // // MGetKV3ClassDefaults struct FootPinningPoseOpFixedData_t @@ -14410,7 +15007,6 @@ public: // Alignment: 8 // Size: 0xc8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CFootPinningUpdateNode : public CUnaryUpdateNode @@ -14436,15 +15032,23 @@ public: // Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 8 -// Size: 0x58 +// Size: 0x90 // Has VTable -// Is Abstract -// Construct allowed // // MGetKV3ClassDefaults -class CLeafUpdateNode : public CAnimUpdateNodeBase +class CCycleControlClipUpdateNode : public CLeafUpdateNode { +private: + [[maybe_unused]] uint8_t __pad0058[0x8]; // 0x58 public: + CUtlVector< TagSpan_t > m_tags; // 0x60 +private: + [[maybe_unused]] uint8_t __pad0078[0x4]; // 0x78 +public: + HSequence m_hSequence; // 0x7c + float m_duration; // 0x80 + AnimValueSource m_valueSource; // 0x84 + CAnimParamHandle m_paramIndex; // 0x88 }; // Registered binary: animationsystem.dll (project 'animgraphlib') @@ -14452,7 +15056,6 @@ public: // Size: 0x20 // Has VTable // Is Abstract -// Construct allowed // // MGetKV3ClassDefaults class CAnimMotorUpdaterBase @@ -14468,7 +15071,6 @@ public: // Alignment: 8 // Size: 0x48 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CPulseCell_BaseRequirement : public CPulseCell_Base @@ -14497,7 +15099,6 @@ public: // Registered binary: vphysics2.dll (project 'physicslib') // Alignment: 8 // Size: 0xa8 -// Construct allowed // // MGetKV3ClassDefaults struct RnMesh_t @@ -14526,113 +15127,110 @@ public: // Registered binary: particles.dll (project 'particles') // Alignment: 16 -// Size: 0xef0 +// Size: 0xf30 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_INIT_SetVectorAttributeToVectorExpression : public CParticleFunctionInitializer { public: // MPropertyFriendlyName "expression" - VectorExpressionType_t m_nExpression; // 0x1c0 + VectorExpressionType_t m_nExpression; // 0x1c8 private: - [[maybe_unused]] uint8_t __pad01c4[0x4]; // 0x1c4 + [[maybe_unused]] uint8_t __pad01cc[0x4]; // 0x1cc public: // MPropertyFriendlyName "input 1" - CPerParticleVecInput m_vInput1; // 0x1c8 + CPerParticleVecInput m_vInput1; // 0x1d0 // MPropertyFriendlyName "input 2" - CPerParticleVecInput m_vInput2; // 0x820 + CPerParticleVecInput m_vInput2; // 0x848 // MPropertyFriendlyName "output field" // MPropertyAttributeChoiceName "particlefield_vector" - ParticleAttributeIndex_t m_nOutputField; // 0xe78 + ParticleAttributeIndex_t m_nOutputField; // 0xec0 // MPropertyFriendlyName "set value method" - ParticleSetMethod_t m_nSetMethod; // 0xe7c + ParticleSetMethod_t m_nSetMethod; // 0xec4 // MPropertyFriendlyName "normalize result" - bool m_bNormalizedOutput; // 0xe80 + bool m_bNormalizedOutput; // 0xec8 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x350 +// Size: 0x360 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_INIT_InitSkinnedPositionFromCPSnapshot : public CParticleFunctionInitializer { public: // MPropertyFriendlyName "snapshot control point number" - int32_t m_nSnapshotControlPointNumber; // 0x1c0 + int32_t m_nSnapshotControlPointNumber; // 0x1c8 // MPropertyFriendlyName "control point number" - int32_t m_nControlPointNumber; // 0x1c4 + int32_t m_nControlPointNumber; // 0x1cc // MPropertyFriendlyName "random order" // MPropertySuppressExpr "m_nIndexType != SNAPSHOT_INDEX_INCREMENT" - bool m_bRandom; // 0x1c8 + bool m_bRandom; // 0x1d0 private: - [[maybe_unused]] uint8_t __pad01c9[0x3]; // 0x1c9 + [[maybe_unused]] uint8_t __pad01d1[0x3]; // 0x1d1 public: // MPropertyFriendlyName "random seed" // MPropertySuppressExpr "m_nIndexType != SNAPSHOT_INDEX_INCREMENT" - int32_t m_nRandomSeed; // 0x1cc + int32_t m_nRandomSeed; // 0x1d4 // MPropertyFriendlyName "prepare for rigid lock" - bool m_bRigid; // 0x1d0 + bool m_bRigid; // 0x1d8 // MPropertyFriendlyName "set normal" - bool m_bSetNormal; // 0x1d1 + bool m_bSetNormal; // 0x1d9 // MPropertyFriendlyName "normal velocity ignore delta time" - bool m_bIgnoreDt; // 0x1d2 + bool m_bIgnoreDt; // 0x1da private: - [[maybe_unused]] uint8_t __pad01d3[0x1]; // 0x1d3 + [[maybe_unused]] uint8_t __pad01db[0x1]; // 0x1db public: // MPropertyFriendlyName "normal velocity min" - float m_flMinNormalVelocity; // 0x1d4 + float m_flMinNormalVelocity; // 0x1dc // MPropertyFriendlyName "normal velocity max" - float m_flMaxNormalVelocity; // 0x1d8 + float m_flMaxNormalVelocity; // 0x1e0 // MPropertyFriendlyName "Snapshot Read Type" - SnapshotIndexType_t m_nIndexType; // 0x1dc + SnapshotIndexType_t m_nIndexType; // 0x1e4 // MPropertyFriendlyName "Snapshot Index" // MPropertySuppressExpr "m_nIndexType != SNAPSHOT_INDEX_DIRECT" - CPerParticleFloatInput m_flReadIndex; // 0x1e0 + CPerParticleFloatInput m_flReadIndex; // 0x1e8 // MPropertyFriendlyName "particle increment amount" // MPropertySuppressExpr "m_nIndexType != SNAPSHOT_INDEX_INCREMENT" - float m_flIncrement; // 0x338 + float m_flIncrement; // 0x348 // MPropertyFriendlyName "Full Loop Increment Amount" // MPropertySuppressExpr "m_nIndexType != SNAPSHOT_INDEX_INCREMENT" - int32_t m_nFullLoopIncrement; // 0x33c + int32_t m_nFullLoopIncrement; // 0x34c // MPropertyFriendlyName "Snapshot start point" // MPropertySuppressExpr "m_nIndexType != SNAPSHOT_INDEX_INCREMENT" - int32_t m_nSnapShotStartPoint; // 0x340 + int32_t m_nSnapShotStartPoint; // 0x350 // MPropertyFriendlyName "inherited bone velocity" - float m_flBoneVelocity; // 0x344 + float m_flBoneVelocity; // 0x354 // MPropertyFriendlyName "max inherited bone velocity" - float m_flBoneVelocityMax; // 0x348 + float m_flBoneVelocityMax; // 0x358 // MPropertyFriendlyName "Set Color" - bool m_bCopyColor; // 0x34c + bool m_bCopyColor; // 0x35c // MPropertyFriendlyName "Set Alpha" - bool m_bCopyAlpha; // 0x34d + bool m_bCopyAlpha; // 0x35d // MPropertyFriendlyName "Set Radius" - bool m_bSetRadius; // 0x34e + bool m_bSetRadius; // 0x35e }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x478 +// Size: 0x490 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_INIT_InitFloat : public CParticleFunctionInitializer { public: // MPropertyFriendlyName "value" - CPerParticleFloatInput m_InputValue; // 0x1c0 + CPerParticleFloatInput m_InputValue; // 0x1c8 // MPropertyFriendlyName "output field" // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nOutputField; // 0x318 + ParticleAttributeIndex_t m_nOutputField; // 0x328 // MPropertyFriendlyName "set value method" - ParticleSetMethod_t m_nSetMethod; // 0x31c + ParticleSetMethod_t m_nSetMethod; // 0x32c // MPropertyFriendlyName "per-particle strength" - CPerParticleFloatInput m_InputStrength; // 0x320 + CPerParticleFloatInput m_InputStrength; // 0x330 }; // Registered binary: animationsystem.dll (project 'modellib') @@ -14640,7 +15238,6 @@ public: // Size: 0x48 // Has VTable // Is Abstract -// Construct allowed // // MGetKV3ClassDefaults class CModelConfigElement @@ -14655,7 +15252,6 @@ public: // Registered binary: animationsystem.dll (project 'modellib') // Alignment: 8 // Size: 0x138 -// Construct allowed // // MGetKV3ClassDefaults struct VPhysXAggregateData_t @@ -14686,30 +15282,21 @@ public: // Alignment: 8 // Size: 0xa8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults -class CSequenceUpdateNode : public CLeafUpdateNode +class CSequenceUpdateNode : public CSequenceUpdateNodeBase { -private: - [[maybe_unused]] uint8_t __pad0058[0x8]; // 0x58 public: - CParamSpanUpdater m_paramSpans; // 0x60 - CUtlVector< TagSpan_t > m_tags; // 0x78 -private: - [[maybe_unused]] uint8_t __pad0090[0x4]; // 0x90 -public: - HSequence m_hSequence; // 0x94 - float m_playbackSpeed; // 0x98 - float m_duration; // 0x9c - bool m_bLoop; // 0xa0 + HSequence m_hSequence; // 0x70 + float m_duration; // 0x74 + CParamSpanUpdater m_paramSpans; // 0x78 + CUtlVector< TagSpan_t > m_tags; // 0x90 }; // Registered binary: animationsystem.dll (project 'modellib') // Alignment: 8 // Size: 0x60 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CModelConfigElement_Command : public CModelConfigElement @@ -14724,7 +15311,6 @@ public: // Size: 0x70 // Has VTable // Is Abstract -// Construct allowed // // MGetKV3ClassDefaults class CAnimParameterBase @@ -14739,9 +15325,9 @@ public: // MPropertyAttributeEditor "TextBlock()" // MPropertySortPriority "-100" CUtlString m_sComment; // 0x20 - // MPropertyHideField + // MPropertyReadOnly CUtlString m_group; // 0x28 - // MPropertyHideField + // MPropertyReadOnly AnimParamID m_id; // 0x30 private: [[maybe_unused]] uint8_t __pad0034[0x14]; // 0x34 @@ -14772,8 +15358,7 @@ public: // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x660 -// Construct allowed +// Size: 0x680 // // MGetKV3ClassDefaults struct VecInputMaterialVariable_t @@ -14787,31 +15372,29 @@ public: // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x248 +// Size: 0x250 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_INIT_ModelCull : public CParticleFunctionInitializer { public: // MPropertyFriendlyName "control point number" - int32_t m_nControlPointNumber; // 0x1c0 + int32_t m_nControlPointNumber; // 0x1c8 // MPropertyFriendlyName "use only bounding box" - bool m_bBoundBox; // 0x1c4 + bool m_bBoundBox; // 0x1cc // MPropertyFriendlyName "cull outside instead of inside" - bool m_bCullOutside; // 0x1c5 + bool m_bCullOutside; // 0x1cd // MPropertyFriendlyName "use bones instead of hitboxes" - bool m_bUseBones; // 0x1c6 + bool m_bUseBones; // 0x1ce // MPropertyFriendlyName "hitbox set" - char m_HitboxSetName[128]; // 0x1c7 + char m_HitboxSetName[128]; // 0x1cf }; // Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 8 // Size: 0x40 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCachedPose @@ -14829,7 +15412,6 @@ public: // Alignment: 8 // Size: 0x20 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CAnimGraphSettingsGroup @@ -14842,7 +15424,6 @@ public: // Registered binary: animationsystem.dll (project 'modellib') // Alignment: 8 // Size: 0x28 -// Construct allowed // // MGetKV3ClassDefaults class CModelConfig @@ -14856,7 +15437,6 @@ public: // Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 8 // Size: 0x60 -// Construct allowed // // MGetKV3ClassDefaults class FootLockPoseOpFixedSettings @@ -14894,7 +15474,6 @@ public: // Registered binary: animationsystem.dll (project 'modellib') // Alignment: 8 // Size: 0x20 -// Construct allowed // // MGetKV3ClassDefaults class CFlexRule @@ -14936,7 +15515,6 @@ public: // Alignment: 8 // Size: 0x38 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CSosGroupActionSetSoundeventParameterSchema : public CSosGroupActionSchema @@ -14959,78 +15537,75 @@ public: // Registered binary: particles.dll (project 'particles') // Alignment: 16 -// Size: 0x490 +// Size: 0x4b0 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_SetFloat : public CParticleFunctionOperator { public: // MPropertyFriendlyName "value" - CPerParticleFloatInput m_InputValue; // 0x1b8 + CPerParticleFloatInput m_InputValue; // 0x1c0 // MPropertyFriendlyName "output field" // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nOutputField; // 0x310 + ParticleAttributeIndex_t m_nOutputField; // 0x320 // MPropertyFriendlyName "set value method" - ParticleSetMethod_t m_nSetMethod; // 0x314 + ParticleSetMethod_t m_nSetMethod; // 0x324 // MPropertyFriendlyName "interpolation" - CPerParticleFloatInput m_Lerp; // 0x318 + CPerParticleFloatInput m_Lerp; // 0x328 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x278 +// Size: 0x280 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_DistanceBetweenCPsToCP : public CParticleFunctionPreEmission { public: // MPropertyFriendlyName "starting control point" - int32_t m_nStartCP; // 0x1c0 + int32_t m_nStartCP; // 0x1c8 // MPropertyFriendlyName "ending control point" - int32_t m_nEndCP; // 0x1c4 + int32_t m_nEndCP; // 0x1cc // MPropertyFriendlyName "output control point" - int32_t m_nOutputCP; // 0x1c8 + int32_t m_nOutputCP; // 0x1d0 // MPropertyFriendlyName "output control point field" - int32_t m_nOutputCPField; // 0x1cc + int32_t m_nOutputCPField; // 0x1d4 // MPropertyFriendlyName "only set distance once" - bool m_bSetOnce; // 0x1d0 + bool m_bSetOnce; // 0x1d8 private: - [[maybe_unused]] uint8_t __pad01d1[0x3]; // 0x1d1 + [[maybe_unused]] uint8_t __pad01d9[0x3]; // 0x1d9 public: // MPropertyFriendlyName "distance minimum" - float m_flInputMin; // 0x1d4 + float m_flInputMin; // 0x1dc // MPropertyFriendlyName "distance maximum" - float m_flInputMax; // 0x1d8 + float m_flInputMax; // 0x1e0 // MPropertyFriendlyName "output minimum" - float m_flOutputMin; // 0x1dc + float m_flOutputMin; // 0x1e4 // MPropertyFriendlyName "output maximum" - float m_flOutputMax; // 0x1e0 + float m_flOutputMax; // 0x1e8 // MPropertyFriendlyName "maximum trace length" - float m_flMaxTraceLength; // 0x1e4 + float m_flMaxTraceLength; // 0x1ec // MPropertyFriendlyName "LOS Failure Scale" - float m_flLOSScale; // 0x1e8 + float m_flLOSScale; // 0x1f0 // MPropertyFriendlyName "ensure line of sight" - bool m_bLOS; // 0x1ec + bool m_bLOS; // 0x1f4 // MPropertyFriendlyName "LOS collision group" - char m_CollisionGroupName[128]; // 0x1ed + char m_CollisionGroupName[128]; // 0x1f5 private: - [[maybe_unused]] uint8_t __pad026d[0x3]; // 0x26d + [[maybe_unused]] uint8_t __pad0275[0x3]; // 0x275 public: // MPropertyFriendlyName "Trace Set" - ParticleTraceSet_t m_nTraceSet; // 0x270 + ParticleTraceSet_t m_nTraceSet; // 0x278 // MPropertyFriendlyName "set parent" - ParticleParentSetMode_t m_nSetParent; // 0x274 + ParticleParentSetMode_t m_nSetParent; // 0x27c }; // Registered binary: client.dll (project 'pulse_runtime_lib') // Alignment: 8 // Size: 0x48 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CPulseCell_BaseFlow : public CPulseCell_Base @@ -15047,7 +15622,7 @@ public: struct HeroBuildID_t { public: - int32_t m_Value; // 0x0 + uint32_t m_Value; // 0x0 // Static fields: static bool &Get_IS_TYPESAFE_INTEGER(){return *reinterpret_cast<bool*>(interfaces::g_schema->FindTypeScopeForModule("!GlobalTypes")->FindDeclaredClass("HeroBuildID_t")->GetStaticFields()[0]->m_pInstance);}; @@ -15055,9 +15630,8 @@ public: // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x1d8 +// Size: 0x1e0 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_INIT_RandomAlpha : public CParticleFunctionInitializer @@ -15065,64 +15639,62 @@ class C_INIT_RandomAlpha : public CParticleFunctionInitializer public: // MPropertyFriendlyName "alpha field" // MPropertyAttributeChoiceName "particlefield_alpha" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1c0 + ParticleAttributeIndex_t m_nFieldOutput; // 0x1c8 // MPropertyFriendlyName "alpha min" // MPropertyAttributeRange "0 255" - int32_t m_nAlphaMin; // 0x1c4 + int32_t m_nAlphaMin; // 0x1cc // MPropertyFriendlyName "alpha max" // MPropertyAttributeRange "0 255" - int32_t m_nAlphaMax; // 0x1c8 + int32_t m_nAlphaMax; // 0x1d0 private: - [[maybe_unused]] uint8_t __pad01cc[0x8]; // 0x1cc + [[maybe_unused]] uint8_t __pad01d4[0x8]; // 0x1d4 public: // MPropertyFriendlyName "alpha random exponent" - float m_flAlphaRandExponent; // 0x1d4 + float m_flAlphaRandExponent; // 0x1dc }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x5e8 +// Size: 0x608 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_ContinuousEmitter : public CParticleFunctionEmitter { public: // MPropertyFriendlyName "emission duration" - CParticleCollectionFloatInput m_flEmissionDuration; // 0x1c0 + CParticleCollectionFloatInput m_flEmissionDuration; // 0x1c8 // MPropertyFriendlyName "emission start time" - CParticleCollectionFloatInput m_flStartTime; // 0x318 + CParticleCollectionFloatInput m_flStartTime; // 0x328 // MPropertyFriendlyName "emission rate" - CParticleCollectionFloatInput m_flEmitRate; // 0x470 + CParticleCollectionFloatInput m_flEmitRate; // 0x488 // MPropertyFriendlyName "scale emission to used control points" // MParticleMaxVersion "1" - float m_flEmissionScale; // 0x5c8 + float m_flEmissionScale; // 0x5e8 // MPropertyFriendlyName "scale emission by parent particle count" - float m_flScalePerParentParticle; // 0x5cc + float m_flScalePerParentParticle; // 0x5ec // MPropertyFriendlyName "emit particles for parent particle events" - bool m_bInitFromKilledParentParticles; // 0x5d0 + bool m_bInitFromKilledParentParticles; // 0x5f0 private: - [[maybe_unused]] uint8_t __pad05d1[0x3]; // 0x5d1 + [[maybe_unused]] uint8_t __pad05f1[0x3]; // 0x5f1 public: // MPropertyFriendlyName "emission parent particle event type" // MPropertySuppressExpr "m_bInitFromKilledParentParticles == false" - EventTypeSelection_t m_nEventType; // 0x5d4 + EventTypeSelection_t m_nEventType; // 0x5f4 // MPropertyFriendlyName "control point with snapshot data" - int32_t m_nSnapshotControlPoint; // 0x5d8 + int32_t m_nSnapshotControlPoint; // 0x5f8 // MPropertyFriendlyName "limit per update" - int32_t m_nLimitPerUpdate; // 0x5dc + int32_t m_nLimitPerUpdate; // 0x5fc // MPropertyFriendlyName "force emit on first update" - bool m_bForceEmitOnFirstUpdate; // 0x5e0 + bool m_bForceEmitOnFirstUpdate; // 0x600 // MPropertyFriendlyName "force emit on last update" - bool m_bForceEmitOnLastUpdate; // 0x5e1 + bool m_bForceEmitOnLastUpdate; // 0x601 }; // Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 8 // Size: 0x70 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CStepsRemainingMetricEvaluator : public CMotionMetricEvaluator @@ -15136,7 +15708,6 @@ public: // Alignment: 4 // Size: 0x8 // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults struct NmCompressionSettings_t__QuantizationRange_t @@ -15150,7 +15721,6 @@ public: // Alignment: 8 // Size: 0x100 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CAnimParameterManagerUpdater @@ -15170,7 +15740,6 @@ public: // Alignment: 8 // Size: 0x48 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CPulseCell_BaseValue : public CPulseCell_Base @@ -15181,7 +15750,6 @@ public: // Registered binary: client.dll (project 'pulse_runtime_lib') // Alignment: 8 // Size: 0x38 -// Construct allowed // // MGetKV3ClassDefaults struct PulseNodeDynamicOutflows_t__DynamicOutflow_t @@ -15196,7 +15764,6 @@ public: // Alignment: 8 // Size: 0xd0 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults // MPropertyFriendlyName "Transform: Random Scale" @@ -15225,11 +15792,21 @@ 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 'modellib') // Alignment: 8 // Size: 0x60 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CModelConfigElement_RandomColor : public CModelConfigElement @@ -15243,7 +15820,6 @@ public: // Size: 0x28 // Has VTable // Is Abstract -// Construct allowed // // MGetKV3ClassDefaults class CMotionNode @@ -15257,57 +15833,55 @@ public: // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x200 +// Size: 0x208 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_NoiseEmitter : public CParticleFunctionEmitter { public: // MPropertyFriendlyName "emission duration" - float m_flEmissionDuration; // 0x1c0 + float m_flEmissionDuration; // 0x1c8 // MPropertyFriendlyName "emission start time" - float m_flStartTime; // 0x1c4 + float m_flStartTime; // 0x1cc // MPropertyFriendlyName "scale emission to used control points" // MParticleMaxVersion "1" - float m_flEmissionScale; // 0x1c8 + float m_flEmissionScale; // 0x1d0 // MPropertyFriendlyName "emission count scale control point" - int32_t m_nScaleControlPoint; // 0x1cc + int32_t m_nScaleControlPoint; // 0x1d4 // MPropertyFriendlyName "emission count scale control point field" // MPropertyAttributeChoiceName "vector_component" - int32_t m_nScaleControlPointField; // 0x1d0 + int32_t m_nScaleControlPointField; // 0x1d8 // MPropertyFriendlyName "world noise scale control point" - int32_t m_nWorldNoisePoint; // 0x1d4 + int32_t m_nWorldNoisePoint; // 0x1dc // MPropertyFriendlyName "absolute value" - bool m_bAbsVal; // 0x1d8 + bool m_bAbsVal; // 0x1e0 // MPropertyFriendlyName "invert absolute value" - bool m_bAbsValInv; // 0x1d9 + bool m_bAbsValInv; // 0x1e1 private: - [[maybe_unused]] uint8_t __pad01da[0x2]; // 0x1da + [[maybe_unused]] uint8_t __pad01e2[0x2]; // 0x1e2 public: // MPropertyFriendlyName "time coordinate offset" - float m_flOffset; // 0x1dc + float m_flOffset; // 0x1e4 // MPropertyFriendlyName "emission minimum" - float m_flOutputMin; // 0x1e0 + float m_flOutputMin; // 0x1e8 // MPropertyFriendlyName "emission maximum" - float m_flOutputMax; // 0x1e4 + float m_flOutputMax; // 0x1ec // MPropertyFriendlyName "time noise coordinate scale" - float m_flNoiseScale; // 0x1e8 + float m_flNoiseScale; // 0x1f0 // MPropertyFriendlyName "world spatial noise coordinate scale" - float m_flWorldNoiseScale; // 0x1ec + float m_flWorldNoiseScale; // 0x1f4 // MPropertyFriendlyName "spatial coordinate offset" // MVectorIsCoordinate - Vector m_vecOffsetLoc; // 0x1f0 + Vector m_vecOffsetLoc; // 0x1f8 // MPropertyFriendlyName "world time noise coordinate scale" - float m_flWorldTimeScale; // 0x1fc + float m_flWorldTimeScale; // 0x204 }; // Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 8 // Size: 0x50 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CAnimTagBase @@ -15337,7 +15911,6 @@ public: // Alignment: 4 // Size: 0x4 // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults // MPropertyEditClassAsString @@ -15350,7 +15923,6 @@ public: // Registered binary: animationsystem.dll (project 'animationsystem') // Alignment: 8 // Size: 0x30 -// Construct allowed // // MGetKV3ClassDefaults class CAnimLocalHierarchy @@ -15366,8 +15938,7 @@ public: // Registered binary: vphysics2.dll (project 'physicslib') // Alignment: 8 -// Size: 0x10 -// Construct allowed +// Size: 0x18 // // MGetKV3ClassDefaults struct RnShapeDesc_t @@ -15376,13 +15947,55 @@ public: uint32_t m_nCollisionAttributeIndex; // 0x0 uint32_t m_nSurfacePropertyIndex; // 0x4 CUtlString m_UserFriendlyName; // 0x8 + bool m_bUserFriendlyNameSealed; // 0x10 + bool m_bUserFriendlyNameLong; // 0x11 +private: + [[maybe_unused]] uint8_t __pad0012[0x2]; // 0x12 +public: + uint32_t m_nToolMaterialHash; // 0x14 +}; + +// Registered binary: soundsystem.dll (project 'soundsystem') +// Alignment: 8 +// Size: 0x48 +// Has VTable +// +// MGetKV3ClassDefaults +class CSosGroupActionSoundeventMinMaxValuesSchema : public CSosGroupActionSchema +{ +public: + // MPropertyFriendlyName "Public field name to query." + CUtlString m_strQueryPublicFieldName; // 0x18 + // MPropertyFriendlyName "Public field 'delay' name." + CUtlString m_strDelayPublicFieldName; // 0x20 + // MPropertyFriendlyName "Exclude stopped sounds from evaluation" + bool m_bExcludeStoppedSounds; // 0x28 + // MPropertyFriendlyName "Exclude delayed sounds from evaluation" + bool m_bExcludeDelayedSounds; // 0x29 + // MPropertyFriendlyName "Exclude sounds from evaluation less than or equal to a min value threshold." + bool m_bExcludeSoundsBelowThreshold; // 0x2a +private: + [[maybe_unused]] uint8_t __pad002b[0x1]; // 0x2b +public: + // MPropertyFriendlyName "The minimum threshold value to exclude sounds." + float m_flExcludeSoundsMinThresholdValue; // 0x2c + // MPropertyFriendlyName "Exclude sounds from evaluation greater than or equal to a max value threshold." + bool m_bExcludSoundsAboveThreshold; // 0x30 +private: + [[maybe_unused]] uint8_t __pad0031[0x3]; // 0x31 +public: + // MPropertyFriendlyName "The maximum threshold value to exclude sounds." + float m_flExcludeSoundsMaxThresholdValue; // 0x34 + // MPropertyFriendlyName "Min value property name" + CUtlString m_strMinValueName; // 0x38 + // MPropertyFriendlyName "Max value property name" + CUtlString m_strMaxValueName; // 0x40 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x1c0 +// Size: 0x1c8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_RemapSDFGradientToVectorAttribute : public CParticleFunctionOperator @@ -15390,7 +16003,7 @@ class C_OP_RemapSDFGradientToVectorAttribute : public CParticleFunctionOperator public: // MPropertyFriendlyName "output field" // MPropertyAttributeChoiceName "particlefield_vector" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1b8 + ParticleAttributeIndex_t m_nFieldOutput; // 0x1c0 }; // Registered binary: animationsystem.dll (project 'modellib') @@ -15407,7 +16020,6 @@ public: // Alignment: 8 // Size: 0x50 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CModelConfigElement_SetRenderColor : public CModelConfigElement @@ -15419,7 +16031,6 @@ public: // Registered binary: animationsystem.dll (project 'modellib') // Alignment: 8 // Size: 0x90 -// Construct allowed // // MGetKV3ClassDefaults struct PhysSoftbodyDesc_t @@ -15436,7 +16047,6 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x38 -// Construct allowed // // MGetKV3ClassDefaults struct CitadelAbilityHUDPanel_t @@ -15451,7 +16061,6 @@ public: // Alignment: 8 // Size: 0x210 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults // MPropertyFriendlyName "Transform: Rotate Towards" @@ -15497,7 +16106,6 @@ public: // Alignment: 4 // Size: 0x14 // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults struct FeCtrlSoftOffset_t @@ -15514,7 +16122,6 @@ public: // Size: 0x48 // Has VTable // Is Abstract -// Construct allowed // // MGetKV3ClassDefaults class CPulseCell_BaseYieldingInflow : public CPulseCell_BaseFlow @@ -15524,44 +16131,42 @@ public: // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x218 +// Size: 0x220 // Has VTable // Is Abstract -// Construct allowed // // MGetKV3ClassDefaults class C_OP_RemapNamedModelElementOnceTimed : public CParticleFunctionOperator { public: - CStrongHandle< InfoForResourceTypeCModel > m_hModel; // 0x1b8 + CStrongHandle< InfoForResourceTypeCModel > m_hModel; // 0x1c0 // MPropertyFriendlyName "input names" - CUtlVector< CUtlString > m_inNames; // 0x1c0 + CUtlVector< CUtlString > m_inNames; // 0x1c8 // MPropertyFriendlyName "output names" - CUtlVector< CUtlString > m_outNames; // 0x1d8 + CUtlVector< CUtlString > m_outNames; // 0x1e0 // MPropertyFriendlyName "fallback names when the input doesn't match" - CUtlVector< CUtlString > m_fallbackNames; // 0x1f0 + CUtlVector< CUtlString > m_fallbackNames; // 0x1f8 // MPropertyFriendlyName "model from renderer" - bool m_bModelFromRenderer; // 0x208 + bool m_bModelFromRenderer; // 0x210 // MPropertyFriendlyName "remap time proportional" - bool m_bProportional; // 0x209 + bool m_bProportional; // 0x211 private: - [[maybe_unused]] uint8_t __pad020a[0x2]; // 0x20a + [[maybe_unused]] uint8_t __pad0212[0x2]; // 0x212 public: // MPropertyFriendlyName "input field" // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nFieldInput; // 0x20c + ParticleAttributeIndex_t m_nFieldInput; // 0x214 // MPropertyFriendlyName "output field" // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nFieldOutput; // 0x210 + ParticleAttributeIndex_t m_nFieldOutput; // 0x218 // MPropertyFriendlyName "remap time" - float m_flRemapTime; // 0x214 + float m_flRemapTime; // 0x21c }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x1f0 +// Size: 0x1f8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_INIT_RemapParticleCountToScalar : public CParticleFunctionInitializer @@ -15569,33 +16174,33 @@ class C_INIT_RemapParticleCountToScalar : public CParticleFunctionInitializer public: // MPropertyFriendlyName "output field" // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1c0 + ParticleAttributeIndex_t m_nFieldOutput; // 0x1c8 // MPropertyFriendlyName "input minimum" - int32_t m_nInputMin; // 0x1c4 + int32_t m_nInputMin; // 0x1cc // MPropertyFriendlyName "input maximum" - int32_t m_nInputMax; // 0x1c8 + int32_t m_nInputMax; // 0x1d0 // MPropertyFriendlyName "input scale control point" - int32_t m_nScaleControlPoint; // 0x1cc + int32_t m_nScaleControlPoint; // 0x1d4 // MPropertyFriendlyName "input scale control point field" // MPropertyAttributeChoiceName "vector_component" - int32_t m_nScaleControlPointField; // 0x1d0 + int32_t m_nScaleControlPointField; // 0x1d8 // MPropertyFriendlyName "output minimum" - float m_flOutputMin; // 0x1d4 + float m_flOutputMin; // 0x1dc // MPropertyFriendlyName "output maximum" - float m_flOutputMax; // 0x1d8 + float m_flOutputMax; // 0x1e0 // MPropertyFriendlyName "set value method" - ParticleSetMethod_t m_nSetMethod; // 0x1dc + ParticleSetMethod_t m_nSetMethod; // 0x1e4 // MPropertyFriendlyName "only active within specified input range" - bool m_bActiveRange; // 0x1e0 + bool m_bActiveRange; // 0x1e8 // MPropertyFriendlyName "invert input from total particle count" - bool m_bInvert; // 0x1e1 + bool m_bInvert; // 0x1e9 // MPropertyFriendlyName "wrap input" - bool m_bWrap; // 0x1e2 + bool m_bWrap; // 0x1ea private: - [[maybe_unused]] uint8_t __pad01e3[0x1]; // 0x1e3 + [[maybe_unused]] uint8_t __pad01eb[0x1]; // 0x1eb public: // MPropertyFriendlyName "remap bias" - float m_flRemapBias; // 0x1e4 + float m_flRemapBias; // 0x1ec }; // Registered binary: client.dll (project 'client') @@ -15619,7 +16224,6 @@ public: // Alignment: 8 // Size: 0x140 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults // MPropertyFriendlyName "Model" @@ -15641,29 +16245,27 @@ public: // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x1d8 +// Size: 0x1e0 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_SetControlPointToHand : public CParticleFunctionPreEmission { public: // MPropertyFriendlyName "control point number" - int32_t m_nCP1; // 0x1c0 + int32_t m_nCP1; // 0x1c8 // MPropertyFriendlyName "hand" - int32_t m_nHand; // 0x1c4 + int32_t m_nHand; // 0x1cc // MPropertyFriendlyName "control point offset" // MVectorIsCoordinate - Vector m_vecCP1Pos; // 0x1c8 + Vector m_vecCP1Pos; // 0x1d0 // MPropertyFriendlyName "use hand orientation" - bool m_bOrientToHand; // 0x1d4 + bool m_bOrientToHand; // 0x1dc }; // Registered binary: animationsystem.dll (project 'modellib') // Alignment: 8 // Size: 0x38 -// Construct allowed // // MGetKV3ClassDefaults class CMorphBundleData @@ -15678,7 +16280,6 @@ public: // Registered binary: animationsystem.dll (project 'animlib') // Alignment: 8 // Size: 0x30 -// Construct allowed // // MGetKV3ClassDefaults class CNmBoneMask @@ -15697,7 +16298,6 @@ public: // Size: 0x8 // Has Trivial Constructor // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults class CAudioEmphasisSample @@ -15709,36 +16309,33 @@ public: // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x1c8 +// Size: 0x1d0 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_INIT_RandomYawFlip : public CParticleFunctionInitializer { public: // MPropertyFriendlyName "flip percentage" - float m_flPercent; // 0x1c0 + float m_flPercent; // 0x1c8 }; // Registered binary: animationsystem.dll (project 'animlib') // Alignment: 8 -// Size: 0x18 +// Size: 0x20 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CNmFrameSnapEvent : public CNmEvent { public: - NmFrameSnapEventMode_t m_frameSnapMode; // 0x10 + NmFrameSnapEventMode_t m_frameSnapMode; // 0x18 }; // Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 8 // Size: 0xd0 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CJumpHelperUpdateNode : public CSequenceUpdateNode @@ -15760,7 +16357,6 @@ public: // Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 8 // Size: 0x20 -// Construct allowed // // MGetKV3ClassDefaults struct SolveIKChainPoseOpFixedSettings_t @@ -15783,9 +16379,8 @@ public: // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x1420 +// Size: 0x1488 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_RenderCables : public CParticleFunctionRenderer @@ -15794,96 +16389,94 @@ public: // MPropertyStartGroup "Renderer Modifiers" // MPropertyFriendlyName "Radius Scale" // MPropertySortPriority "700" - CParticleCollectionFloatInput m_flRadiusScale; // 0x208 + CParticleCollectionFloatInput m_flRadiusScale; // 0x210 // MPropertyFriendlyName "alpha scale" // MPropertySortPriority "700" - CParticleCollectionFloatInput m_flAlphaScale; // 0x360 + CParticleCollectionFloatInput m_flAlphaScale; // 0x370 // MPropertyFriendlyName "color blend" // MPropertySortPriority "700" - CParticleCollectionVecInput m_vecColorScale; // 0x4b8 + CParticleCollectionVecInput m_vecColorScale; // 0x4d0 // MPropertyFriendlyName "color blend type" // MPropertySortPriority "700" - ParticleColorBlendType_t m_nColorBlendType; // 0xb10 + ParticleColorBlendType_t m_nColorBlendType; // 0xb48 private: - [[maybe_unused]] uint8_t __pad0b14[0x4]; // 0xb14 + [[maybe_unused]] uint8_t __pad0b4c[0x4]; // 0xb4c public: // MPropertyStartGroup - CStrongHandle< InfoForResourceTypeIMaterial2 > m_hMaterial; // 0xb18 + CStrongHandle< InfoForResourceTypeIMaterial2 > m_hMaterial; // 0xb50 // MPropertyFriendlyName "texture repetition mode" - TextureRepetitionMode_t m_nTextureRepetitionMode; // 0xb20 + TextureRepetitionMode_t m_nTextureRepetitionMode; // 0xb58 private: - [[maybe_unused]] uint8_t __pad0b24[0x4]; // 0xb24 + [[maybe_unused]] uint8_t __pad0b5c[0x4]; // 0xb5c public: // MPropertyFriendlyName "texture repetitions" - CParticleCollectionFloatInput m_flTextureRepeatsPerSegment; // 0xb28 + CParticleCollectionFloatInput m_flTextureRepeatsPerSegment; // 0xb60 // MPropertyFriendlyName "texture repetitions around cable" - CParticleCollectionFloatInput m_flTextureRepeatsCircumference; // 0xc80 + CParticleCollectionFloatInput m_flTextureRepeatsCircumference; // 0xcc0 // MPropertyFriendlyName "color map offset along path" - CParticleCollectionFloatInput m_flColorMapOffsetV; // 0xdd8 + CParticleCollectionFloatInput m_flColorMapOffsetV; // 0xe20 // MPropertyFriendlyName "color map offset around cable" - CParticleCollectionFloatInput m_flColorMapOffsetU; // 0xf30 + CParticleCollectionFloatInput m_flColorMapOffsetU; // 0xf80 // MPropertyFriendlyName "normal map offset along path" - CParticleCollectionFloatInput m_flNormalMapOffsetV; // 0x1088 + CParticleCollectionFloatInput m_flNormalMapOffsetV; // 0x10e0 // MPropertyFriendlyName "normal map offset around cable" - CParticleCollectionFloatInput m_flNormalMapOffsetU; // 0x11e0 + CParticleCollectionFloatInput m_flNormalMapOffsetU; // 0x1240 // MPropertyFriendlyName "draw caps at each end of the cable" - bool m_bDrawCableCaps; // 0x1338 + bool m_bDrawCableCaps; // 0x13a0 private: - [[maybe_unused]] uint8_t __pad1339[0x3]; // 0x1339 + [[maybe_unused]] uint8_t __pad13a1[0x3]; // 0x13a1 public: // MPropertyFriendlyName "cable end cap shape factor" // MPropertyAttributeRange "0 2" - float m_flCapRoundness; // 0x133c + float m_flCapRoundness; // 0x13a4 // MPropertyFriendlyName "cable end cap offset amount" // MPropertyAttributeRange "0 2" - float m_flCapOffsetAmount; // 0x1340 + float m_flCapOffsetAmount; // 0x13a8 // MPropertyFriendlyName "tessellation scale factor" - float m_flTessScale; // 0x1344 + float m_flTessScale; // 0x13ac // MPropertyFriendlyName "minimum steps between particles" - int32_t m_nMinTesselation; // 0x1348 + int32_t m_nMinTesselation; // 0x13b0 // MPropertyFriendlyName "maximum steps between particles" - int32_t m_nMaxTesselation; // 0x134c + int32_t m_nMaxTesselation; // 0x13b4 // MPropertyFriendlyName "roundness factor" - int32_t m_nRoundness; // 0x1350 + int32_t m_nRoundness; // 0x13b8 private: - [[maybe_unused]] uint8_t __pad1354[0x4]; // 0x1354 + [[maybe_unused]] uint8_t __pad13bc[0x4]; // 0x13bc public: // MPropertyFriendlyName "diffuse lighting origin" // MParticleInputOptional - CParticleTransformInput m_LightingTransform; // 0x1358 + CParticleTransformInput m_LightingTransform; // 0x13c0 // MPropertyFriendlyName "material float variables" - CUtlVector< FloatInputMaterialVariable_t > m_MaterialFloatVars; // 0x13c0 + CUtlVector< FloatInputMaterialVariable_t > m_MaterialFloatVars; // 0x1428 private: - [[maybe_unused]] uint8_t __pad13d8[0x18]; // 0x13d8 + [[maybe_unused]] uint8_t __pad1440[0x18]; // 0x1440 public: // MPropertyFriendlyName "material vector variables" - CUtlVector< VecInputMaterialVariable_t > m_MaterialVecVars; // 0x13f0 + CUtlVector< VecInputMaterialVariable_t > m_MaterialVecVars; // 0x1458 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x1d0 +// Size: 0x1d8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_INIT_Orient2DRelToCP : public CParticleFunctionInitializer { public: // MPropertyFriendlyName "control point" - int32_t m_nCP; // 0x1c0 + int32_t m_nCP; // 0x1c8 // MPropertyFriendlyName "rotation field" // MPropertyAttributeChoiceName "particlefield_rotation" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1c4 + ParticleAttributeIndex_t m_nFieldOutput; // 0x1cc // MPropertyFriendlyName "rotation offset" - float m_flRotOffset; // 0x1c8 + float m_flRotOffset; // 0x1d0 }; // Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 8 // Size: 0x70 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults // MPropertyFriendlyName "Material Attribute Tag" @@ -15910,7 +16503,6 @@ public: // Size: 0x30 // Has VTable // Is Abstract -// Construct allowed // // MGetKV3ClassDefaults class CAnimComponentUpdater @@ -15938,16 +16530,16 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x10 -// Construct allowed +// Size: 0x18 // // MGetKV3ClassDefaults struct LaneDesc_t { public: CUtlString m_strLaneName; // 0x0 - Color m_Color; // 0x8 - Color m_MinimapColorOverride; // 0xc + CUtlString m_strCSSClass; // 0x8 + Color m_Color; // 0x10 + Color m_MinimapColorOverride; // 0x14 }; // Registered binary: soundsystem.dll (project 'soundsystem_lowlevel') @@ -15955,7 +16547,6 @@ public: // Size: 0xc // Has Trivial Constructor // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults struct VMixEnvelopeDesc_t @@ -16007,8 +16598,7 @@ public: // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x10c0 -// Construct allowed +// Size: 0x1118 // // MGetKV3ClassDefaults class CReplicationParameters @@ -16024,31 +16614,30 @@ public: // MPropertyFriendlyName "Minimum random scale for radius" CParticleCollectionFloatInput m_flMinRandomRadiusScale; // 0x8 // MPropertyFriendlyName "Maximum random scale for radius" - CParticleCollectionFloatInput m_flMaxRandomRadiusScale; // 0x160 + CParticleCollectionFloatInput m_flMaxRandomRadiusScale; // 0x168 // MPropertyFriendlyName "min random displacement for child particles" - CParticleCollectionVecInput m_vMinRandomDisplacement; // 0x2b8 + CParticleCollectionVecInput m_vMinRandomDisplacement; // 0x2c8 // MPropertyFriendlyName "max random displacement for child particles" - CParticleCollectionVecInput m_vMaxRandomDisplacement; // 0x910 + CParticleCollectionVecInput m_vMaxRandomDisplacement; // 0x940 // MPropertyFriendlyName "Modelling scale" - CParticleCollectionFloatInput m_flModellingScale; // 0xf68 + CParticleCollectionFloatInput m_flModellingScale; // 0xfb8 }; // Registered binary: animationsystem.dll (project 'animlib') // Alignment: 8 // Size: 0x10 // Has VTable -// Is Abstract -class CNmValueNode::CDefinition : public CNmGraphNode::CDefinition +// +// MGetKV3ClassDefaults +class CNmControlParameterFloatNode::CDefinition : public CNmFloatValueNode::CDefinition { public: - // No schema binary for binding }; // Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 8 // Size: 0xa8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CFollowPathUpdateNode : public CUnaryUpdateNode @@ -16106,7 +16695,6 @@ public: // Alignment: 16 // Size: 0x20 // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults struct FeNodeBase_t @@ -16125,7 +16713,6 @@ public: // Alignment: 4 // Size: 0x24 // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults struct PostProcessingVignetteParameters_t @@ -16142,7 +16729,6 @@ public: // Registered binary: animationsystem.dll (project 'modellib') // Alignment: 8 // Size: 0x20 -// Construct allowed // // MGetKV3ClassDefaults struct ModelBoneFlexDriverControl_t @@ -16158,7 +16744,6 @@ public: // Registered binary: client.dll (project 'mathlib_extended') // Alignment: 8 // Size: 0x10 -// Construct allowed // // MGetKV3ClassDefaults struct ConstantInfo_t @@ -16188,7 +16773,6 @@ public: // Alignment: 8 // Size: 0x48 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults // MCellForDomain "BaseDomain" @@ -16204,7 +16788,6 @@ public: // Alignment: 8 // Size: 0x58 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults // MPropertyFriendlyName "Save Current Scale" @@ -16233,9 +16816,9 @@ public: // Alignment: 8 // Size: 0x80 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults +// MPulseEditorIsControlFlowNode class CPulseCell_WaitForCursorsWithTagBase : public CPulseCell_BaseYieldingInflow { public: @@ -16249,72 +16832,69 @@ public: // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x1d8 +// Size: 0x1e0 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_SequenceFromModel : public CParticleFunctionOperator { public: // MPropertyFriendlyName "control point number" - int32_t m_nControlPointNumber; // 0x1b8 + int32_t m_nControlPointNumber; // 0x1c0 // MPropertyFriendlyName "output field" // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1bc + ParticleAttributeIndex_t m_nFieldOutput; // 0x1c4 // MPropertyFriendlyName "current anim time output field" // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nFieldOutputAnim; // 0x1c0 + ParticleAttributeIndex_t m_nFieldOutputAnim; // 0x1c8 // MPropertyFriendlyName "input minimum" - float m_flInputMin; // 0x1c4 + float m_flInputMin; // 0x1cc // MPropertyFriendlyName "input maximum" - float m_flInputMax; // 0x1c8 + float m_flInputMax; // 0x1d0 // MPropertyFriendlyName "output minimum" - float m_flOutputMin; // 0x1cc + float m_flOutputMin; // 0x1d4 // MPropertyFriendlyName "output maximum" - float m_flOutputMax; // 0x1d0 + float m_flOutputMax; // 0x1d8 // MPropertyFriendlyName "set value method" - ParticleSetMethod_t m_nSetMethod; // 0x1d4 + ParticleSetMethod_t m_nSetMethod; // 0x1dc }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x268 +// Size: 0x270 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_SetCPOrientationToGroundNormal : public CParticleFunctionOperator { public: // MPropertyFriendlyName "interpolation rate" - float m_flInterpRate; // 0x1b8 + float m_flInterpRate; // 0x1c0 // MPropertyFriendlyName "max trace length" - float m_flMaxTraceLength; // 0x1bc + float m_flMaxTraceLength; // 0x1c4 // MPropertyFriendlyName "CP movement tolerance" - float m_flTolerance; // 0x1c0 + float m_flTolerance; // 0x1c8 // MPropertyFriendlyName "trace offset" - float m_flTraceOffset; // 0x1c4 + float m_flTraceOffset; // 0x1cc // MPropertyFriendlyName "collision group" - char m_CollisionGroupName[128]; // 0x1c8 + char m_CollisionGroupName[128]; // 0x1d0 // MPropertyFriendlyName "Trace Set" - ParticleTraceSet_t m_nTraceSet; // 0x248 + ParticleTraceSet_t m_nTraceSet; // 0x250 // MPropertyFriendlyName "CP to trace from" - int32_t m_nInputCP; // 0x24c + int32_t m_nInputCP; // 0x254 // MPropertyFriendlyName "CP to set" - int32_t m_nOutputCP; // 0x250 + int32_t m_nOutputCP; // 0x258 private: - [[maybe_unused]] uint8_t __pad0254[0xc]; // 0x254 + [[maybe_unused]] uint8_t __pad025c[0xc]; // 0x25c public: // MPropertyFriendlyName "include water" - bool m_bIncludeWater; // 0x260 + bool m_bIncludeWater; // 0x268 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x1e0 +// Size: 0x1e8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_CycleScalar : public CParticleFunctionOperator @@ -16322,30 +16902,51 @@ class C_OP_CycleScalar : public CParticleFunctionOperator public: // MPropertyFriendlyName "destination scalar field" // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nDestField; // 0x1b8 + ParticleAttributeIndex_t m_nDestField; // 0x1c0 // MPropertyFriendlyName "Value at start of cycle" - float m_flStartValue; // 0x1bc + float m_flStartValue; // 0x1c4 // MPropertyFriendlyName "Value at end of cycle" - float m_flEndValue; // 0x1c0 + float m_flEndValue; // 0x1c8 // MPropertyFriendlyName "Cycle time" - float m_flCycleTime; // 0x1c4 + float m_flCycleTime; // 0x1cc // MPropertyFriendlyName "Do not repeat cycle" - bool m_bDoNotRepeatCycle; // 0x1c8 + bool m_bDoNotRepeatCycle; // 0x1d0 // MPropertyFriendlyName "Synchronize particles" - bool m_bSynchronizeParticles; // 0x1c9 + bool m_bSynchronizeParticles; // 0x1d1 private: - [[maybe_unused]] uint8_t __pad01ca[0x2]; // 0x1ca + [[maybe_unused]] uint8_t __pad01d2[0x2]; // 0x1d2 public: // MPropertyFriendlyName "Scale Start/End Control Point" - int32_t m_nCPScale; // 0x1cc + int32_t m_nCPScale; // 0x1d4 // MPropertyFriendlyName "start scale control point field" // MPropertyAttributeChoiceName "vector_component" - int32_t m_nCPFieldMin; // 0x1d0 + int32_t m_nCPFieldMin; // 0x1d8 // MPropertyFriendlyName "end scale control point field" // MPropertyAttributeChoiceName "vector_component" - int32_t m_nCPFieldMax; // 0x1d4 + int32_t m_nCPFieldMax; // 0x1dc // MPropertyFriendlyName "set value method" - ParticleSetMethod_t m_nSetMethod; // 0x1d8 + ParticleSetMethod_t m_nSetMethod; // 0x1e0 +}; + +// Registered binary: animationsystem.dll (project 'animlib') +// Alignment: 8 +// Size: 0x28 +// Has VTable +// +// MGetKV3ClassDefaults +class CNmFloatRemapNode::CDefinition : public CNmFloatValueNode::CDefinition +{ +public: + int16_t m_nInputValueNodeIdx; // 0x10 +private: + [[maybe_unused]] uint8_t __pad0012[0x2]; // 0x12 +public: + // -> m_flBegin - 0x14 + // -> m_flEnd - 0x18 + CNmFloatRemapNode::RemapRange_t m_inputRange; // 0x14 + // -> m_flBegin - 0x1c + // -> m_flEnd - 0x20 + CNmFloatRemapNode::RemapRange_t m_outputRange; // 0x1c }; // Registered binary: client.dll (project 'pulse_runtime_lib') @@ -16408,7 +17009,6 @@ public: // Alignment: 8 // Size: 0x90 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CStopAtGoalUpdateNode : public CUnaryUpdateNode @@ -16430,7 +17030,6 @@ public: // Alignment: 8 // Size: 0x138 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CSequenceGroupData @@ -16460,7 +17059,6 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0xe8 -// Construct allowed // // MGetKV3ClassDefaults struct CitadelAbilityProperty_t @@ -16477,10 +17075,12 @@ public: // MPropertyDescription "Set this so we know how to display the ability property (prefix, postfix, and # decimal places)" EStatsType m_eDisplayType; // 0x1c ModifierValueDisplayUnits_t m_eDisplayUnits; // 0x20 + // MPropertyDescription "When true, we don't show this ability property anywhere in the UI." + bool m_bIsHidden; // 0x24 // MPropertyDescription "When true, we add a different class to show it's a negative attribute." - bool m_bIsNegativeAttribute; // 0x24 + bool m_bIsNegativeAttribute; // 0x25 private: - [[maybe_unused]] uint8_t __pad0025[0x3]; // 0x25 + [[maybe_unused]] uint8_t __pad0026[0x2]; // 0x26 public: // MPropertyDescription "This property will be disabled if this value matches m_strValue" CUtlString m_strDisableValue; // 0x28 @@ -16522,28 +17122,38 @@ public: AbilityPropertyUsageFlag_t m_UsageFlags; // 0xe0 }; +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x20 +class CUnreachableTargetList +{ +public: + CUtlVector< UnreachableTarget_t > m_vecTargets; // 0x0 + + // Datamap fields: + // void m_pOuter; // 0x18 +}; + // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x210 +// Size: 0x218 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_INIT_RemapParticleCountToNamedModelElementScalar : public C_INIT_RemapParticleCountToScalar { public: - CStrongHandle< InfoForResourceTypeCModel > m_hModel; // 0x1f0 + CStrongHandle< InfoForResourceTypeCModel > m_hModel; // 0x1f8 // MPropertyFriendlyName "output min name" - CUtlString m_outputMinName; // 0x1f8 + CUtlString m_outputMinName; // 0x200 // MPropertyFriendlyName "output max name" - CUtlString m_outputMaxName; // 0x200 - bool m_bModelFromRenderer; // 0x208 + CUtlString m_outputMaxName; // 0x208 + bool m_bModelFromRenderer; // 0x210 }; // Registered binary: particles.dll (project 'particleslib') // Alignment: 8 // Size: 0x38 -// Construct allowed // // MGetKV3ClassDefaults struct ParticleNamedValueConfiguration_t @@ -16564,7 +17174,6 @@ public: // Alignment: 8 // Size: 0xd0 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CAnimSkeleton @@ -16587,7 +17196,6 @@ public: // Size: 0x40 // Has VTable // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults class CAnimationGraphVisualizerPrimitiveBase @@ -16604,7 +17212,6 @@ public: // Alignment: 8 // Size: 0x78 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults // MPropertyFriendlyName "Body Group Tag" @@ -16626,7 +17233,6 @@ public: // Alignment: 4 // Size: 0x28 // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults struct FeAxialEdgeBend_t @@ -16641,41 +17247,39 @@ public: // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x240 +// Size: 0x248 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_RemapTransformVisibilityToScalar : public CParticleFunctionOperator { public: // MPropertyFriendlyName "set value method" - ParticleSetMethod_t m_nSetMethod; // 0x1b8 + ParticleSetMethod_t m_nSetMethod; // 0x1c0 private: - [[maybe_unused]] uint8_t __pad01bc[0x4]; // 0x1bc + [[maybe_unused]] uint8_t __pad01c4[0x4]; // 0x1c4 public: // MPropertyFriendlyName "transform input" - CParticleTransformInput m_TransformInput; // 0x1c0 + CParticleTransformInput m_TransformInput; // 0x1c8 // MPropertyFriendlyName "output field" // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nFieldOutput; // 0x228 + ParticleAttributeIndex_t m_nFieldOutput; // 0x230 // MPropertyFriendlyName "CP visibility minimum" - float m_flInputMin; // 0x22c + float m_flInputMin; // 0x234 // MPropertyFriendlyName "CP visibility maximum" - float m_flInputMax; // 0x230 + float m_flInputMax; // 0x238 // MPropertyFriendlyName "output minimum" - float m_flOutputMin; // 0x234 + float m_flOutputMin; // 0x23c // MPropertyFriendlyName "output maximum" - float m_flOutputMax; // 0x238 + float m_flOutputMax; // 0x240 // MPropertyFriendlyName "visibility radius" - float m_flRadius; // 0x23c + float m_flRadius; // 0x244 }; // Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 4 // Size: 0x18 // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults struct ParamSpanSample_t @@ -16689,7 +17293,6 @@ public: // Alignment: 8 // Size: 0x88 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults // MCellForDomain "BaseDomain" @@ -16709,7 +17312,6 @@ public: // Alignment: 4 // Size: 0x8 // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults struct ModifierTrackedSound_t @@ -16722,7 +17324,6 @@ public: // Registered binary: client.dll (project 'mathlib_extended') // Alignment: 8 // Size: 0x20 -// Construct allowed // // MGetKV3ClassDefaults struct FunctionInfo_t @@ -16782,9 +17383,8 @@ public: // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x320 +// Size: 0x330 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_LerpScalar : public CParticleFunctionOperator @@ -16792,91 +17392,88 @@ class C_OP_LerpScalar : public CParticleFunctionOperator public: // MPropertyFriendlyName "output field" // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1b8 + ParticleAttributeIndex_t m_nFieldOutput; // 0x1c0 private: - [[maybe_unused]] uint8_t __pad01bc[0x4]; // 0x1bc + [[maybe_unused]] uint8_t __pad01c4[0x4]; // 0x1c4 public: // MPropertyFriendlyName "value to lerp to" - CPerParticleFloatInput m_flOutput; // 0x1c0 + CPerParticleFloatInput m_flOutput; // 0x1c8 // MPropertyFriendlyName "start time" - float m_flStartTime; // 0x318 + float m_flStartTime; // 0x328 // MPropertyFriendlyName "end time" - float m_flEndTime; // 0x31c + float m_flEndTime; // 0x32c }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0xa30 +// Size: 0xa60 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_SetVariable : public CParticleFunctionPreEmission { public: // MPropertyFriendlyName "Variable" - // -> m_variableName - 0x1c0 - // -> m_variableType - 0x1f8 - CParticleVariableRef m_variableReference; // 0x1c0 + // -> m_variableName - 0x1c8 + // -> m_variableType - 0x200 + CParticleVariableRef m_variableReference; // 0x1c8 // MPropertyFriendlyName "Value" // MPropertySuppressExpr "m_variableReference.m_variableType != PVAL_TRANSFORM" - CParticleTransformInput m_transformInput; // 0x200 + CParticleTransformInput m_transformInput; // 0x208 // MPropertyFriendlyName "Position Offset" // MPropertySuppressExpr "m_variableReference.m_variableType != PVAL_TRANSFORM" - Vector m_positionOffset; // 0x268 + Vector m_positionOffset; // 0x270 // MPropertyFriendlyName "Rotation Offset" // MPropertySuppressExpr "m_variableReference.m_variableType != PVAL_TRANSFORM" - QAngle m_rotationOffset; // 0x274 + QAngle m_rotationOffset; // 0x27c // MPropertyFriendlyName "Value" // MPropertySuppressExpr "m_variableReference.m_variableType != PVAL_VEC3" - CParticleCollectionVecInput m_vecInput; // 0x280 + CParticleCollectionVecInput m_vecInput; // 0x288 // MPropertyFriendlyName "Value" // MPropertySuppressExpr "m_variableReference.m_variableType != PVAL_FLOAT" - CParticleCollectionFloatInput m_floatInput; // 0x8d8 + CParticleCollectionFloatInput m_floatInput; // 0x900 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x1e8 +// Size: 0x1f0 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_RemapCPtoCP : public CParticleFunctionPreEmission { public: // MPropertyFriendlyName "input control point number" - int32_t m_nInputControlPoint; // 0x1c0 + int32_t m_nInputControlPoint; // 0x1c8 // MPropertyFriendlyName "output control point number" - int32_t m_nOutputControlPoint; // 0x1c4 + int32_t m_nOutputControlPoint; // 0x1cc // MPropertyFriendlyName "input field" // MPropertyAttributeChoiceName "vector_component" - int32_t m_nInputField; // 0x1c8 + int32_t m_nInputField; // 0x1d0 // MPropertyFriendlyName "output field" // MPropertyAttributeChoiceName "vector_component" - int32_t m_nOutputField; // 0x1cc + int32_t m_nOutputField; // 0x1d4 // MPropertyFriendlyName "input minimum" - float m_flInputMin; // 0x1d0 + float m_flInputMin; // 0x1d8 // MPropertyFriendlyName "input maximum" - float m_flInputMax; // 0x1d4 + float m_flInputMax; // 0x1dc // MPropertyFriendlyName "output minimum" - float m_flOutputMin; // 0x1d8 + float m_flOutputMin; // 0x1e0 // MPropertyFriendlyName "output maximum" - float m_flOutputMax; // 0x1dc + float m_flOutputMax; // 0x1e4 // MPropertyFriendlyName "use the derivative" - bool m_bDerivative; // 0x1e0 + bool m_bDerivative; // 0x1e8 private: - [[maybe_unused]] uint8_t __pad01e1[0x3]; // 0x1e1 + [[maybe_unused]] uint8_t __pad01e9[0x3]; // 0x1e9 public: // MPropertyFriendlyName "interpolation" - float m_flInterpRate; // 0x1e4 + float m_flInterpRate; // 0x1ec }; // Registered binary: animationsystem.dll (project 'modellib') // Alignment: 4 // Size: 0x1c // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults struct SkeletonAnimCapture_t__FrameStamp_t @@ -16895,11 +17492,22 @@ public: int32_t m_nTickCount; // 0x18 }; +// Registered binary: animationsystem.dll (project 'animlib') +// Alignment: 8 +// Size: 0x48 +// +// MGetKV3ClassDefaults +struct CNmParameterizedBlendNode__Parameterization_t +{ +public: + CUtlLeanVectorFixedGrowable< CNmParameterizedBlendNode::BlendRange_t, 5 > m_blendRanges; // 0x0 + Range_t m_parameterRange; // 0x40 +}; + // Registered binary: animationsystem.dll (project 'animationsystem') // Alignment: 1 // Size: 0x8 // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults class CSeqAutoLayerFlag @@ -16930,6 +17538,21 @@ public: static bool &Get_IS_TYPESAFE_INTEGER(){return *reinterpret_cast<bool*>(interfaces::g_schema->FindTypeScopeForModule("!GlobalTypes")->FindDeclaredClass("HeroID_t")->GetStaticFields()[0]->m_pInstance);}; }; +// Registered binary: assetpreview.dll (project 'smartprops') +// Alignment: 8 +// Size: 0x50 +// Has VTable +// +// MGetKV3ClassDefaults +// MPropertyFriendlyName "Transform: Rigid Deformation" +// MPropertyDescription "Apply the active deformer to the current transform as a rigid deformation and disable the deformer." +// MVDataClassGroup +// MVDataComponentRequiresAncestor +class CSmartPropOperation_RigidDeformation : public CSmartPropTransformOperation +{ +public: +}; + // Registered binary: rendersystemdx11.dll (project 'rendersystemdx11') // Alignment: 8 // Size: 0x38 @@ -16949,7 +17572,6 @@ public: // Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 8 // Size: 0x28 -// Construct allowed // // MGetKV3ClassDefaults struct ParamSpan_t @@ -16967,20 +17589,38 @@ public: // Registered binary: animationsystem.dll (project 'animlib') // Alignment: 8 -// Size: 0x10 +// Size: 0x20 // Has VTable -// Is Abstract -class CNmBoolValueNode::CDefinition : public CNmValueNode::CDefinition +// +// MGetKV3ClassDefaults +class CNmTimeConditionNode::CDefinition : public CNmBoolValueNode::CDefinition { public: - // No schema binary for binding + int16_t m_sourceStateNodeIdx; // 0x10 + int16_t m_nInputValueNodeIdx; // 0x12 + float m_flComparand; // 0x14 + CNmTimeConditionNode::ComparisonType_t m_type; // 0x18 + CNmTimeConditionNode::Operator_t m_operator; // 0x19 +}; + +// Registered binary: animationsystem.dll (project 'animlib') +// Alignment: 4 +// Size: 0xc +// Has Trivial Destructor +// +// MGetKV3ClassDefaults +struct CNmParameterizedBlendNode__BlendRange_t +{ +public: + int16_t m_nInputIdx0; // 0x0 + int16_t m_nInputIdx1; // 0x2 + Range_t m_parameterValueRange; // 0x4 }; // Registered binary: client.dll (project 'pulse_runtime_lib') // Alignment: 8 // Size: 0x48 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults // MCellForDomain "TestDomain" @@ -17004,43 +17644,50 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x380 +// Size: 0x558 // Has VTable class CAI_BaseNPCGraphController : public CAnimGraphControllerBase { public: CAnimGraphParamRef< char* > m_sCurrScheduleName; // 0x18 - CAnimGraphParamRef< char* > m_sCurrTaskName; // 0x38 - CAnimGraphParamOptionalRef< char* > m_sTaskHandshakeType; // 0x58 - CAnimGraphParamRef< char* > m_sTaskHandshakeTypeShared; // 0x78 - CAnimGraphParamRef< bool > m_bTaskHandshakeRestart; // 0x98 - CAnimGraphParamOptionalRef< char* > m_sMovementHandshakeType; // 0xb0 - CAnimGraphParamRef< char* > m_sMovementHandshakeTypeShared; // 0xd0 - CAnimGraphParamRef< bool > m_bMovementHandshakeRestart; // 0xf0 - CAnimGraphParamOptionalRef< char* > m_sNavLinkType; // 0x108 - CAnimGraphParamRef< char* > m_sNavLinkTypeShared; // 0x128 - CAnimGraphParamOptionalRef< float32 > m_flPathDistanceToNavLink; // 0x148 - CAnimGraphParamOptionalRef< bool > m_bNavLinkIsOnPath; // 0x160 - CAnimGraphParamOptionalRef< Vector > m_vNavLinkTarget; // 0x178 - CAnimGraphParamOptionalRef< float32 > m_flEnemyDistance; // 0x190 - CAnimGraphParamOptionalRef< float32 > m_flEnemyDirection; // 0x1a8 - CAnimGraphParamOptionalRef< bool > m_bCanSeeEnemy; // 0x1c0 - CAnimGraphParamOptionalRef< bool > m_bHitTrigger; // 0x1d8 - CAnimGraphParamOptionalRef< Vector > m_vecHitDirection; // 0x1f0 - CAnimGraphParamOptionalRef< float32 > m_flHitHeading; // 0x208 - CAnimGraphParamOptionalRef< Vector > m_vecHitOffset; // 0x220 - CAnimGraphParamOptionalRef< float32 > m_flHitStrength; // 0x238 - CAnimGraphParamOptionalRef< char* > m_pszHitDamageType; // 0x250 - CAnimGraphParamOptionalRef< char* > m_pszDeathHitLocation; // 0x270 - CAnimGraphParamOptionalRef< int32 > m_nHitBone; // 0x290 - CAnimGraphParamOptionalRef< char* > m_pszNPCState; // 0x2a8 - CAnimGraphParamOptionalRef< bool > m_bStunned; // 0x2c8 - CAnimGraphParamOptionalRef< bool > m_bLookTargetChargedAutoclear; // 0x2e0 - CAnimGraphParamOptionalRef< char* > m_sBodyIdle; // 0x2f8 - CAnimGraphParamOptionalRef< char* > m_sFacingReason; // 0x318 - CAnimGraphTagOptionalRef m_sFacingModeUsePath; // 0x338 - CAnimGraphTagOptionalRef m_sAllowMovementOffPath; // 0x350 - CAnimGraphTagOptionalRef m_sKeepPathActiveStop; // 0x368 + CAnimGraphParamRef< char* > m_sCurrTaskName; // 0x40 + CAnimGraphParamOptionalRef< char* > m_sTaskHandshakeType; // 0x68 + CAnimGraphParamRef< char* > m_sTaskHandshakeTypeShared; // 0x90 + CAnimGraphParamRef< bool > m_bTaskHandshakeRestart; // 0xb8 + CAnimGraphParamOptionalRef< char* > m_sMovementHandshakeType; // 0xd8 + CAnimGraphParamRef< char* > m_sMovementHandshakeTypeShared; // 0x100 + CAnimGraphParamRef< bool > m_bMovementHandshakeRestart; // 0x128 + CAnimGraphParamOptionalRef< char* > m_sNavLinkType; // 0x148 + CAnimGraphParamRef< char* > m_sNavLinkTypeShared; // 0x170 + CAnimGraphParamOptionalRef< float32 > m_flPathDistanceToNavLink; // 0x198 + CAnimGraphParamOptionalRef< bool > m_bNavLinkIsOnPath; // 0x1b8 + CAnimGraphParamOptionalRef< Vector > m_vNavLinkTarget; // 0x1d8 + CAnimGraphParamOptionalRef< float32 > m_flEnemyDistance; // 0x1f8 + CAnimGraphParamOptionalRef< float32 > m_flEnemyDirection; // 0x218 + CAnimGraphParamOptionalRef< bool > m_bCanSeeEnemy; // 0x238 + CAnimGraphParamOptionalRef< bool > m_bEnemyFacingMe; // 0x258 + CAnimGraphParamOptionalRef< bool > m_bHitTrigger; // 0x278 + CAnimGraphParamOptionalRef< Vector > m_vecHitDirection; // 0x298 + CAnimGraphParamOptionalRef< float32 > m_flHitHeading; // 0x2b8 + CAnimGraphParamOptionalRef< Vector > m_vecHitOffset; // 0x2d8 + CAnimGraphParamOptionalRef< float32 > m_flHitStrength; // 0x2f8 + CAnimGraphParamOptionalRef< char* > m_pszHitDamageType; // 0x318 + CAnimGraphParamOptionalRef< char* > m_pszDeathHitLocation; // 0x340 + CAnimGraphParamOptionalRef< int32 > m_nHitBone; // 0x368 + CAnimGraphParamOptionalRef< char* > m_pszNPCState; // 0x388 + CAnimGraphParamOptionalRef< bool > m_bStunned; // 0x3b0 + CAnimGraphParamOptionalRef< bool > m_bLookTargetChargedAutoclear; // 0x3d0 + CAnimGraphParamOptionalRef< char* > m_sBodyIdle; // 0x3f0 + CAnimGraphParamOptionalRef< char* > m_sFlashlightMode; // 0x418 + CAnimGraphParamOptionalRef< char* > m_sFacingReason; // 0x440 + CAnimGraphTagOptionalRef m_sFacingModeUsePath; // 0x468 + CAnimGraphTagOptionalRef m_sAllowMovementOffPath; // 0x480 + CAnimGraphTagOptionalRef m_sKeepPathActiveStop; // 0x498 + CAnimGraphParamOptionalRef< bool > m_bMoveSolveNudgeActive; // 0x4b0 + CAnimGraphParamOptionalRef< float32 > m_flMoveSolveNudgeYaw; // 0x4d0 + CAnimGraphParamOptionalRef< char* > m_pszDoorOpenAction; // 0x4f0 + CAnimGraphParamOptionalRef< float32 > m_flDistanceToDoor; // 0x518 + CAnimGraphParamOptionalRef< bool > m_bDoorLeft; // 0x538 // Static fields: static uint32_t &Get_s_nControllerTypeID(){return *reinterpret_cast<uint32_t*>(interfaces::g_schema->FindTypeScopeForModule("!GlobalTypes")->FindDeclaredClass("CAI_BaseNPCGraphController")->GetStaticFields()[0]->m_pInstance);}; @@ -17049,19 +17696,18 @@ public: // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x1c0 +// Size: 0x1c8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_RemapDensityGradientToVectorAttribute : public CParticleFunctionOperator { public: // MPropertyFriendlyName "Radius scale for particle influence" - float m_flRadiusScale; // 0x1b8 + float m_flRadiusScale; // 0x1c0 // MPropertyFriendlyName "output field" // MPropertyAttributeChoiceName "particlefield_vector" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1bc + ParticleAttributeIndex_t m_nFieldOutput; // 0x1c4 }; // Registered binary: client.dll (project 'client') @@ -17081,55 +17727,58 @@ public: // Registered binary: soundsystem.dll (project 'soundsystem_voicecontainers') // Alignment: 8 -// Size: 0x10 -// Construct allowed +// Size: 0x18 // // MGetKV3ClassDefaults -struct SoundWithProbability_t +// MPropertyFriendlyName "Sound" +// MPropertyDescription "Reference to a vsnd file or another container." +class CSoundContainerReference { public: - // MPropertyFriendlyName "Vsnd Asset" - CStrongHandle< InfoForResourceTypeCVoiceContainerBase > m_hSound; // 0x0 - // MPropertyFriendlyName "Weight" - float m_fProbabilityWeight; // 0x8 + // MPropertyFriendlyName "Use Vsnd File" + bool m_bUseReference; // 0x0 + // MPropertySuppressExpr "m_bUseReference == 0" + // MPropertyFriendlyName "Vsnd File" + CStrongHandle< InfoForResourceTypeCVoiceContainerBase > m_sound; // 0x8 + // MPropertySuppressExpr "m_bUseReference == 1" + // MPropertyFriendlyName "Vsnd Container" + CVoiceContainerBase* m_pSound; // 0x10 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x338 +// Size: 0x348 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_SetControlPointToWaterSurface : public CParticleFunctionPreEmission { public: // MPropertyFriendlyName "source CP" - int32_t m_nSourceCP; // 0x1c0 + int32_t m_nSourceCP; // 0x1c8 // MPropertyFriendlyName "CP to set to surface" - int32_t m_nDestCP; // 0x1c4 + int32_t m_nDestCP; // 0x1cc // MPropertyFriendlyName "CP to set to surface current flow velocity" // MPropertySuppressExpr "mod != hlx" - int32_t m_nFlowCP; // 0x1c8 + int32_t m_nFlowCP; // 0x1d0 // MPropertyFriendlyName "CP to set component of if water" - int32_t m_nActiveCP; // 0x1cc + int32_t m_nActiveCP; // 0x1d4 // MPropertyFriendlyName "CP component" // MPropertyAttributeChoiceName "vector_component" - int32_t m_nActiveCPField; // 0x1d0 + int32_t m_nActiveCPField; // 0x1d8 private: - [[maybe_unused]] uint8_t __pad01d4[0x4]; // 0x1d4 + [[maybe_unused]] uint8_t __pad01dc[0x4]; // 0x1dc public: // MPropertyFriendlyName "retest rate" - CParticleCollectionFloatInput m_flRetestRate; // 0x1d8 + CParticleCollectionFloatInput m_flRetestRate; // 0x1e0 // MPropertyFriendlyName "adaptive retest on moving surface" - bool m_bAdaptiveThreshold; // 0x330 + bool m_bAdaptiveThreshold; // 0x340 }; // Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 8 // Size: 0x60 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCPPScriptComponentUpdater : public CAnimComponentUpdater @@ -17143,7 +17792,6 @@ public: // Alignment: 8 // Size: 0x48 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CDampedValueComponentUpdater : public CAnimComponentUpdater @@ -17154,9 +17802,8 @@ public: // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x13d8 +// Size: 0x1440 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_DistanceBetweenVecs : public CParticleFunctionOperator @@ -17164,32 +17811,41 @@ class C_OP_DistanceBetweenVecs : public CParticleFunctionOperator public: // MPropertyFriendlyName "output field" // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1b8 + ParticleAttributeIndex_t m_nFieldOutput; // 0x1c0 private: - [[maybe_unused]] uint8_t __pad01bc[0x4]; // 0x1bc + [[maybe_unused]] uint8_t __pad01c4[0x4]; // 0x1c4 public: // MPropertyFriendlyName "first vector" - CPerParticleVecInput m_vecPoint1; // 0x1c0 + CPerParticleVecInput m_vecPoint1; // 0x1c8 // MPropertyFriendlyName "second vector" - CPerParticleVecInput m_vecPoint2; // 0x818 + CPerParticleVecInput m_vecPoint2; // 0x840 // MPropertyFriendlyName "distance minimum" - CPerParticleFloatInput m_flInputMin; // 0xe70 + CPerParticleFloatInput m_flInputMin; // 0xeb8 // MPropertyFriendlyName "distance maximum" - CPerParticleFloatInput m_flInputMax; // 0xfc8 + CPerParticleFloatInput m_flInputMax; // 0x1018 // MPropertyFriendlyName "output minimum" - CPerParticleFloatInput m_flOutputMin; // 0x1120 + CPerParticleFloatInput m_flOutputMin; // 0x1178 // MPropertyFriendlyName "output maximum" - CPerParticleFloatInput m_flOutputMax; // 0x1278 + CPerParticleFloatInput m_flOutputMax; // 0x12d8 // MPropertyFriendlyName "set value method" - ParticleSetMethod_t m_nSetMethod; // 0x13d0 + ParticleSetMethod_t m_nSetMethod; // 0x1438 // MPropertyFriendlyName "divide by deltatime (for comparing motion since last simulation)" - bool m_bDeltaTime; // 0x13d4 + bool m_bDeltaTime; // 0x143c +}; + +// Registered binary: animationsystem.dll (project 'animlib') +// Alignment: 8 +// Size: 0x40 +// Has VTable +class CNmCachedPoseReadTask : public CNmTask +{ +public: + // No schema binary for binding }; // Registered binary: animationsystem.dll (project 'animationsystem') // Alignment: 8 // Size: 0x40 -// Construct allowed // // MGetKV3ClassDefaults class CSeqPoseSetting @@ -17213,7 +17869,6 @@ public: // Size: 0x24 // Has Trivial Constructor // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults struct RenderHairStrandInfo_t @@ -17227,11 +17882,21 @@ public: uint32_t m_nPackedSurfaceTangentOs; // 0x20 }; +// 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: schemasystem.dll (project 'resourcefile') // Alignment: 4 // Size: 0x8 // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults class CExampleSchemaVData_Monomorphic @@ -17244,7 +17909,6 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x100 -// Construct allowed // // MGetKV3ClassDefaults // MVDataRoot @@ -17272,7 +17936,6 @@ public: // Alignment: 8 // Size: 0x90 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults // MPropertyFriendlyName "Transform: Scale" @@ -17289,7 +17952,6 @@ public: // Alignment: 16 // Size: 0x30 // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults struct FeTaperedCapsuleRigid_t @@ -17304,33 +17966,31 @@ public: // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x1d0 +// Size: 0x1d8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_INIT_GlobalScale : public CParticleFunctionInitializer { public: // MPropertyFriendlyName "scale amount" - float m_flScale; // 0x1c0 + float m_flScale; // 0x1c8 // MPropertyFriendlyName "scale control point number" - int32_t m_nScaleControlPointNumber; // 0x1c4 + int32_t m_nScaleControlPointNumber; // 0x1cc // MPropertyFriendlyName "control point number" - int32_t m_nControlPointNumber; // 0x1c8 + int32_t m_nControlPointNumber; // 0x1d0 // MPropertyFriendlyName "scale radius" - bool m_bScaleRadius; // 0x1cc + bool m_bScaleRadius; // 0x1d4 // MPropertyFriendlyName "scale position" - bool m_bScalePosition; // 0x1cd + bool m_bScalePosition; // 0x1d5 // MPropertyFriendlyName "scale velocity" - bool m_bScaleVelocity; // 0x1ce + bool m_bScaleVelocity; // 0x1d6 }; // Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 8 // Size: 0xb8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CChoiceUpdateNode : public CAnimUpdateNodeBase @@ -17348,6 +18008,17 @@ public: bool m_bDontResetSameSelection; // 0xb2 }; +// Registered binary: animationsystem.dll (project 'animlib') +// Alignment: 8 +// Size: 0x18 +// Has VTable +// +// MGetKV3ClassDefaults +class CNmOrientationWarpEvent : public CNmEvent +{ +public: +}; + // Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 8 // Size: 0x8 @@ -17367,7 +18038,6 @@ public: // Alignment: 8 // Size: 0x40 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CNmLayerBlendNode::CDefinition : public CNmPoseNode::CDefinition @@ -17378,14 +18048,13 @@ public: private: [[maybe_unused]] uint8_t __pad0013[0x5]; // 0x13 public: - CUtlLeanVectorFixedGrowable< CNmLayerBlendNode::LayerDefinition_t > m_layerDefinition; // 0x18 + CUtlLeanVectorFixedGrowable< CNmLayerBlendNode::LayerDefinition_t, 3 > m_layerDefinition; // 0x18 }; // Registered binary: assetpreview.dll (project 'smartprops') // Alignment: 8 // Size: 0xd8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults // MPropertyFriendlyName "Save Direction Vector" @@ -17406,7 +18075,6 @@ public: // Alignment: 4 // Size: 0x8 // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults class CRandomNumberGeneratorParameters @@ -17422,7 +18090,6 @@ public: // Registered binary: animationsystem.dll (project 'animationsystem') // Alignment: 8 // Size: 0x70 -// Construct allowed // // MGetKV3ClassDefaults struct AnimationDecodeDebugDumpElement_t @@ -17437,20 +18104,23 @@ public: }; // Registered binary: animationsystem.dll (project 'animlib') -// Alignment: 8 -// Size: 0x10 -// Has VTable -// Is Abstract -class CNmFloatValueNode::CDefinition : public CNmValueNode::CDefinition +// Alignment: 4 +// Size: 0x4 +// Has Trivial Destructor +// +// MGetKV3ClassDefaults +class CNmBitFlags { public: - // No schema binary for binding + uint32_t m_flags; // 0x0 + + // Static fields: + static uint8_t &Get_MaxFlags(){return *reinterpret_cast<uint8_t*>(interfaces::g_schema->FindTypeScopeForModule("!GlobalTypes")->FindDeclaredClass("CNmBitFlags")->GetStaticFields()[0]->m_pInstance);}; }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x180 -// Construct allowed // // MGetKV3ClassDefaults struct GoldChangeSounds_t @@ -17510,7 +18180,6 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x18 -// Construct allowed // // MGetKV3ClassDefaults struct AbilityUpgrade_t @@ -17524,7 +18193,6 @@ public: // Alignment: 8 // Size: 0x48 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CSosGroupActionSoundeventClusterSchema : public CSosGroupActionSchema @@ -17549,7 +18217,6 @@ public: // Registered binary: scenesystem.dll (project 'scenesystem') // Alignment: 8 // Size: 0x38 -// Construct allowed // // MGetKV3ClassDefaults class CSSDSMsg_LayerBase @@ -17568,28 +18235,26 @@ public: // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x320 +// Size: 0x330 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_ChooseRandomChildrenInGroup : public CParticleFunctionPreEmission { public: // MPropertyFriendlyName "group ID to affect" - int32_t m_nChildGroupID; // 0x1c0 + int32_t m_nChildGroupID; // 0x1c8 private: - [[maybe_unused]] uint8_t __pad01c4[0x4]; // 0x1c4 + [[maybe_unused]] uint8_t __pad01cc[0x4]; // 0x1cc public: // MPropertyFriendlyName "Number of Children to Use" - CParticleCollectionFloatInput m_flNumberOfChildren; // 0x1c8 + CParticleCollectionFloatInput m_flNumberOfChildren; // 0x1d0 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x2e0 +// Size: 0x2e8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_INIT_RemapTransformToVector : public CParticleFunctionInitializer @@ -17597,103 +18262,101 @@ class C_INIT_RemapTransformToVector : public CParticleFunctionInitializer public: // MPropertyFriendlyName "output field" // MPropertyAttributeChoiceName "particlefield_vector" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1c0 + ParticleAttributeIndex_t m_nFieldOutput; // 0x1c8 // MPropertyFriendlyName "input minimum" // MVectorIsSometimesCoordinate "m_nFieldOutput" - Vector m_vInputMin; // 0x1c4 + Vector m_vInputMin; // 0x1cc // MPropertyFriendlyName "input maximum" // MVectorIsSometimesCoordinate "m_nFieldOutput" - Vector m_vInputMax; // 0x1d0 + Vector m_vInputMax; // 0x1d8 // MPropertyFriendlyName "output minimum" // MVectorIsSometimesCoordinate "m_nFieldOutput" - Vector m_vOutputMin; // 0x1dc + Vector m_vOutputMin; // 0x1e4 // MPropertyFriendlyName "output maximum" // MVectorIsSometimesCoordinate "m_nFieldOutput" - Vector m_vOutputMax; // 0x1e8 + Vector m_vOutputMax; // 0x1f0 private: - [[maybe_unused]] uint8_t __pad01f4[0x4]; // 0x1f4 + [[maybe_unused]] uint8_t __pad01fc[0x4]; // 0x1fc public: // MPropertyFriendlyName "transform input" - CParticleTransformInput m_TransformInput; // 0x1f8 + CParticleTransformInput m_TransformInput; // 0x200 // MPropertyFriendlyName "local space transform" // MParticleInputOptional - CParticleTransformInput m_LocalSpaceTransform; // 0x260 + CParticleTransformInput m_LocalSpaceTransform; // 0x268 // MPropertyFriendlyName "emitter lifetime start time (seconds)" - float m_flStartTime; // 0x2c8 + float m_flStartTime; // 0x2d0 // MPropertyFriendlyName "emitter lifetime end time (seconds)" - float m_flEndTime; // 0x2cc + float m_flEndTime; // 0x2d4 // MPropertyFriendlyName "set value method" - ParticleSetMethod_t m_nSetMethod; // 0x2d0 + ParticleSetMethod_t m_nSetMethod; // 0x2d8 // MPropertyFriendlyName "offset position" - bool m_bOffset; // 0x2d4 + bool m_bOffset; // 0x2dc // MPropertyFriendlyName "accelerate position" - bool m_bAccelerate; // 0x2d5 + bool m_bAccelerate; // 0x2dd private: - [[maybe_unused]] uint8_t __pad02d6[0x2]; // 0x2d6 + [[maybe_unused]] uint8_t __pad02de[0x2]; // 0x2de public: // MPropertyFriendlyName "remap bias" - float m_flRemapBias; // 0x2d8 + float m_flRemapBias; // 0x2e0 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x3d0 +// Size: 0x3e0 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_MovementPlaceOnGround : public CParticleFunctionOperator { public: // MPropertyFriendlyName "offset" - CPerParticleFloatInput m_flOffset; // 0x1b8 + CPerParticleFloatInput m_flOffset; // 0x1c0 // MPropertyFriendlyName "max trace length" - float m_flMaxTraceLength; // 0x310 + float m_flMaxTraceLength; // 0x320 // MPropertyFriendlyName "CP movement tolerance" - float m_flTolerance; // 0x314 + float m_flTolerance; // 0x324 // MPropertyFriendlyName "trace offset" - float m_flTraceOffset; // 0x318 + float m_flTraceOffset; // 0x328 // MPropertyFriendlyName "interpolation rate" - float m_flLerpRate; // 0x31c + float m_flLerpRate; // 0x32c // MPropertyFriendlyName "collision group" - char m_CollisionGroupName[128]; // 0x320 + char m_CollisionGroupName[128]; // 0x330 // MPropertyFriendlyName "Trace Set" - ParticleTraceSet_t m_nTraceSet; // 0x3a0 + ParticleTraceSet_t m_nTraceSet; // 0x3b0 // MPropertyFriendlyName "reference CP 1" - int32_t m_nRefCP1; // 0x3a4 + int32_t m_nRefCP1; // 0x3b4 // MPropertyFriendlyName "reference CP 2" - int32_t m_nRefCP2; // 0x3a8 + int32_t m_nRefCP2; // 0x3b8 // MPropertyFriendlyName "interploation distance tolerance cp" - int32_t m_nLerpCP; // 0x3ac + int32_t m_nLerpCP; // 0x3bc private: - [[maybe_unused]] uint8_t __pad03b0[0x8]; // 0x3b0 + [[maybe_unused]] uint8_t __pad03c0[0x8]; // 0x3c0 public: // MPropertyFriendlyName "No Collision Behavior" - ParticleTraceMissBehavior_t m_nTraceMissBehavior; // 0x3b8 + ParticleTraceMissBehavior_t m_nTraceMissBehavior; // 0x3c8 // MPropertyFriendlyName "include default contents trace hulls" - bool m_bIncludeShotHull; // 0x3bc + bool m_bIncludeShotHull; // 0x3cc // MPropertyFriendlyName "include water" - bool m_bIncludeWater; // 0x3bd + bool m_bIncludeWater; // 0x3cd private: - [[maybe_unused]] uint8_t __pad03be[0x2]; // 0x3be + [[maybe_unused]] uint8_t __pad03ce[0x2]; // 0x3ce public: // MPropertyFriendlyName "set normal" - bool m_bSetNormal; // 0x3c0 + bool m_bSetNormal; // 0x3d0 // MPropertyFriendlyName "treat offset as scalar of particle radius" - bool m_bScaleOffset; // 0x3c1 + bool m_bScaleOffset; // 0x3d1 private: - [[maybe_unused]] uint8_t __pad03c2[0x2]; // 0x3c2 + [[maybe_unused]] uint8_t __pad03d2[0x2]; // 0x3d2 public: // MPropertyFriendlyName "preserve initial Z-offset relative to cp" - int32_t m_nPreserveOffsetCP; // 0x3c4 + int32_t m_nPreserveOffsetCP; // 0x3d4 // MPropertyFriendlyName "CP Entity to Ignore for Collisions" - int32_t m_nIgnoreCP; // 0x3c8 + int32_t m_nIgnoreCP; // 0x3d8 }; // Registered binary: materialsystem2.dll (project 'materialsystem2') // Alignment: 8 // Size: 0x130 -// Construct allowed // // MGetKV3ClassDefaults struct MaterialResourceData_t @@ -17720,7 +18383,6 @@ public: // Size: 0x70 // Has VTable // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults class CAnimationGraphVisualizerAxis : public CAnimationGraphVisualizerPrimitiveBase @@ -17753,31 +18415,29 @@ public: // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x480 +// Size: 0x498 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_ConstrainDistance : public CParticleFunctionConstraint { public: // MPropertyFriendlyName "minimum distance" - CParticleCollectionFloatInput m_fMinDistance; // 0x1b8 + CParticleCollectionFloatInput m_fMinDistance; // 0x1c0 // MPropertyFriendlyName "maximum distance" - CParticleCollectionFloatInput m_fMaxDistance; // 0x310 + CParticleCollectionFloatInput m_fMaxDistance; // 0x320 // MPropertyFriendlyName "control point number" - int32_t m_nControlPointNumber; // 0x468 + int32_t m_nControlPointNumber; // 0x480 // MPropertyFriendlyName "offset of center" // MVectorIsCoordinate - Vector m_CenterOffset; // 0x46c + Vector m_CenterOffset; // 0x484 // MPropertyFriendlyName "global center point" - bool m_bGlobalCenter; // 0x478 + bool m_bGlobalCenter; // 0x490 }; // Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 8 // Size: 0x40 -// Construct allowed // // MGetKV3ClassDefaults struct BlendItem_t @@ -17795,7 +18455,6 @@ public: // Alignment: 2 // Size: 0x4 // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults struct FeWeightedNode_t @@ -17809,7 +18468,6 @@ public: // Alignment: 8 // Size: 0x50 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults // MVDataNodeType "1" @@ -17834,7 +18492,6 @@ public: // Alignment: 8 // Size: 0x28 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CSosGroupActionLimitSchema : public CSosGroupActionSchema @@ -17850,9 +18507,8 @@ public: // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x1e0 +// Size: 0x1e8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_INIT_NormalOffset : public CParticleFunctionInitializer @@ -17860,23 +18516,22 @@ class C_INIT_NormalOffset : public CParticleFunctionInitializer public: // MPropertyFriendlyName "offset min" // MVectorIsCoordinate - Vector m_OffsetMin; // 0x1c0 + Vector m_OffsetMin; // 0x1c8 // MPropertyFriendlyName "offset max" // MVectorIsCoordinate - Vector m_OffsetMax; // 0x1cc + Vector m_OffsetMax; // 0x1d4 // MPropertyFriendlyName "control point number" - int32_t m_nControlPointNumber; // 0x1d8 + int32_t m_nControlPointNumber; // 0x1e0 // MPropertyFriendlyName "offset in local space 0/1" - bool m_bLocalCoords; // 0x1dc + bool m_bLocalCoords; // 0x1e4 // MPropertyFriendlyName "normalize output 0/1" - bool m_bNormalize; // 0x1dd + bool m_bNormalize; // 0x1e5 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x1d0 +// Size: 0x1d8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_Noise : public CParticleFunctionOperator @@ -17884,20 +18539,20 @@ class C_OP_Noise : public CParticleFunctionOperator public: // MPropertyFriendlyName "output field" // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1b8 + ParticleAttributeIndex_t m_nFieldOutput; // 0x1c0 // MPropertyFriendlyName "output minimum" - float m_flOutputMin; // 0x1bc + float m_flOutputMin; // 0x1c4 // MPropertyFriendlyName "output maximum" - float m_flOutputMax; // 0x1c0 + float m_flOutputMax; // 0x1c8 // MPropertyFriendlyName "noise coordinate scale" - float m_fl4NoiseScale; // 0x1c4 + float m_fl4NoiseScale; // 0x1cc // MPropertyFriendlyName "additive" - bool m_bAdditive; // 0x1c8 + bool m_bAdditive; // 0x1d0 private: - [[maybe_unused]] uint8_t __pad01c9[0x3]; // 0x1c9 + [[maybe_unused]] uint8_t __pad01d1[0x3]; // 0x1d1 public: // MPropertyFriendlyName "Noise animation time scale" - float m_flNoiseAnimationTimeScale; // 0x1cc + float m_flNoiseAnimationTimeScale; // 0x1d4 }; // Registered binary: client.dll (project 'entity2') @@ -17917,7 +18572,6 @@ public: // Alignment: 8 // Size: 0x48 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CLookComponentUpdater : public CAnimComponentUpdater @@ -17939,7 +18593,6 @@ public: // Alignment: 8 // Size: 0x70 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCycleControlUpdateNode : public CUnaryUpdateNode @@ -17954,7 +18607,6 @@ public: // Size: 0x28 // Has VTable // Is Abstract -// Construct allowed // // MGetKV3ClassDefaults // MVDataRoot @@ -17982,7 +18634,6 @@ public: // Alignment: 8 // Size: 0x30 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults // MPropertyFriendlyName "Direction Vector" @@ -17999,7 +18650,6 @@ public: // Size: 0x50 // Has VTable // Is Abstract -// Construct allowed // // MGetKV3ClassDefaults // MVDataNodeTintColor @@ -18012,7 +18662,6 @@ public: // Alignment: 4 // Size: 0xc // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults struct RnTriangle_t @@ -18023,61 +18672,61 @@ public: // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x318 +// Size: 0x330 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_INIT_DistanceToNeighborCull : public CParticleFunctionInitializer { public: // MPropertyFriendlyName "cull distance" - CPerParticleFloatInput m_flDistance; // 0x1c0 + CPerParticleFloatInput m_flDistance; // 0x1c8 + // MPropertyFriendlyName "include particle radius" + bool m_bIncludeRadii; // 0x328 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x1d0 +// Size: 0x1d8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_MovementRigidAttachToCP : public CParticleFunctionOperator { public: // MPropertyFriendlyName "control point number" - int32_t m_nControlPointNumber; // 0x1b8 + int32_t m_nControlPointNumber; // 0x1c0 // MPropertyFriendlyName "scale control point number" - int32_t m_nScaleControlPoint; // 0x1bc + int32_t m_nScaleControlPoint; // 0x1c4 // MPropertyFriendlyName "scale control point field" // MPropertyAttributeChoiceName "vector_component" - int32_t m_nScaleCPField; // 0x1c0 + int32_t m_nScaleCPField; // 0x1c8 // MPropertyFriendlyName "cache attribute to read from" // MPropertyAttributeChoiceName "particlefield_vector" - ParticleAttributeIndex_t m_nFieldInput; // 0x1c4 + ParticleAttributeIndex_t m_nFieldInput; // 0x1cc // MPropertyFriendlyName "attribute to write to" // MPropertyAttributeChoiceName "particlefield_vector" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1c8 + ParticleAttributeIndex_t m_nFieldOutput; // 0x1d0 // MPropertyFriendlyName "local space" - bool m_bOffsetLocal; // 0x1cc + bool m_bOffsetLocal; // 0x1d4 }; // Registered binary: animationsystem.dll (project 'animlib') // Alignment: 8 -// Size: 0x10 +// Size: 0x18 // Has VTable -// Is Abstract -class CNmVectorValueNode::CDefinition : public CNmValueNode::CDefinition +// +// MGetKV3ClassDefaults +class CNmVectorNegateNode::CDefinition : public CNmVectorValueNode::CDefinition { public: - // No schema binary for binding + int16_t m_nInputValueNodeIdx; // 0x10 }; // Registered binary: animationsystem.dll (project 'animationsystem') // Alignment: 1 // Size: 0xb // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults class CSeqSeqDescFlag @@ -18099,7 +18748,6 @@ public: // Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 8 // Size: 0x30 -// Construct allowed // // MGetKV3ClassDefaults struct AimCameraOpFixedSettings_t @@ -18114,11 +18762,31 @@ public: CUtlVector< int32 > m_propJoints; // 0x18 }; +// Registered binary: animationsystem.dll (project 'animlib') +// Alignment: 8 +// Size: 0x110 +// Has VTable +// +// MGetKV3ClassDefaults +class CNmBlend2DNode::CDefinition : public CNmPoseNode::CDefinition +{ +public: + CUtlVectorFixedGrowable< int16, 5 > m_sourceNodeIndices; // 0x10 + int16_t m_nInputParameterNodeIdx0; // 0x38 + int16_t m_nInputParameterNodeIdx1; // 0x3a +private: + [[maybe_unused]] uint8_t __pad003c[0x4]; // 0x3c +public: + CUtlVectorFixedGrowable< Vector2D, 10 > m_values; // 0x40 + CUtlVectorFixedGrowable< uint8, 30 > m_indices; // 0xa8 + CUtlVectorFixedGrowable< uint8, 10 > m_hullIndices; // 0xe0 + bool m_bAllowLooping; // 0x108 +}; + // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1a0 // Has VTable -// MNetworkAssumeNotNetworkable class CNetworkTransmitComponent { private: @@ -18138,7 +18806,6 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x58 -// Construct allowed // // MGetKV3ClassDefaults // MPropertyAutoExpandSelf @@ -18164,11 +18831,23 @@ public: CUtlVector< CUtlString > m_vecAbilityProperties; // 0x40 }; +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x40 +// Has Trivial Destructor +struct EventPostAdvanceTick_t : public EventSimulate_t +{ +public: + int32_t m_nCurrentTick; // 0x30 + int32_t m_nCurrentTickThisFrame; // 0x34 + int32_t m_nTotalTicksThisFrame; // 0x38 + int32_t m_nTotalTicks; // 0x3c +}; + // Registered binary: worldrenderer.dll (project 'worldrenderer') // Alignment: 4 // Size: 0x4 // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults struct BaseSceneObjectOverride_t @@ -18193,42 +18872,40 @@ public: // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x1d8 +// Size: 0x1e0 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_RemapScalarOnceTimed : public CParticleFunctionOperator { public: // MPropertyFriendlyName "remap time proportional" - bool m_bProportional; // 0x1b8 + bool m_bProportional; // 0x1c0 private: - [[maybe_unused]] uint8_t __pad01b9[0x3]; // 0x1b9 + [[maybe_unused]] uint8_t __pad01c1[0x3]; // 0x1c1 public: // MPropertyFriendlyName "input field" // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nFieldInput; // 0x1bc + ParticleAttributeIndex_t m_nFieldInput; // 0x1c4 // MPropertyFriendlyName "output field" // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1c0 + ParticleAttributeIndex_t m_nFieldOutput; // 0x1c8 // MPropertyFriendlyName "input minimum" - float m_flInputMin; // 0x1c4 + float m_flInputMin; // 0x1cc // MPropertyFriendlyName "input maximum" - float m_flInputMax; // 0x1c8 + float m_flInputMax; // 0x1d0 // MPropertyFriendlyName "output minimum" - float m_flOutputMin; // 0x1cc + float m_flOutputMin; // 0x1d4 // MPropertyFriendlyName "output maximum" - float m_flOutputMax; // 0x1d0 + float m_flOutputMax; // 0x1d8 // MPropertyFriendlyName "remap time" - float m_flRemapTime; // 0x1d4 + float m_flRemapTime; // 0x1dc }; // Registered binary: particles.dll (project 'particleslib') // Alignment: 8 -// Size: 0x158 +// Size: 0x160 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults // MPropertyCustomEditor "RemapFloatInput()" @@ -18239,9 +18916,8 @@ public: // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x5d8 +// Size: 0x5f8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_InstantaneousEmitter : public CParticleFunctionEmitter @@ -18249,20 +18925,20 @@ class C_OP_InstantaneousEmitter : public CParticleFunctionEmitter public: // MPropertyFriendlyName "num to emit" // MPropertyAttributeRange "1 1000" - CParticleCollectionFloatInput m_nParticlesToEmit; // 0x1c0 + CParticleCollectionFloatInput m_nParticlesToEmit; // 0x1c8 // MPropertyFriendlyName "emission start time" - CParticleCollectionFloatInput m_flStartTime; // 0x318 + CParticleCollectionFloatInput m_flStartTime; // 0x328 // MPropertyFriendlyName "emission scale from parent particle events" - float m_flInitFromKilledParentParticles; // 0x470 + float m_flInitFromKilledParentParticles; // 0x488 // MPropertyFriendlyName "emission parent particle event type" // MPropertySuppressExpr "m_flInitFromKilledParentParticles == 0" - EventTypeSelection_t m_nEventType; // 0x474 + EventTypeSelection_t m_nEventType; // 0x48c // MPropertyFriendlyName "emission scale from parent particle count" - CParticleCollectionFloatInput m_flParentParticleScale; // 0x478 + CParticleCollectionFloatInput m_flParentParticleScale; // 0x490 // MPropertyFriendlyName "maximum emission per frame" - int32_t m_nMaxEmittedPerFrame; // 0x5d0 + int32_t m_nMaxEmittedPerFrame; // 0x5f0 // MPropertyFriendlyName "control point with snapshot data" - int32_t m_nSnapshotControlPoint; // 0x5d4 + int32_t m_nSnapshotControlPoint; // 0x5f4 }; // Registered binary: animationsystem.dll (project 'animgraphlib') @@ -18270,7 +18946,6 @@ public: // Size: 0x80 // Has VTable // Is Abstract -// Construct allowed // // MGetKV3ClassDefaults class CConcreteAnimParameter : public CAnimParameterBase @@ -18298,7 +18973,6 @@ public: // Alignment: 8 // Size: 0x10 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CNmReferencePoseNode::CDefinition : public CNmPoseNode::CDefinition @@ -18325,7 +18999,6 @@ public: // Alignment: 4 // Size: 0xc // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults struct ModifierTrackedParticle_t @@ -18345,7 +19018,6 @@ public: // Alignment: 8 // Size: 0x3c8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults // MPropertyFriendlyName "Create Sizer" @@ -18408,7 +19080,6 @@ public: // Alignment: 4 // Size: 0xc // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults struct FeAnimStrayRadius_t @@ -18421,44 +19092,42 @@ public: // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x208 +// Size: 0x210 // Has VTable // Is Abstract -// Construct allowed // // MGetKV3ClassDefaults class C_INIT_RemapNamedModelElementToScalar : public CParticleFunctionInitializer { public: - CStrongHandle< InfoForResourceTypeCModel > m_hModel; // 0x1c0 + CStrongHandle< InfoForResourceTypeCModel > m_hModel; // 0x1c8 // MPropertyFriendlyName "names" - CUtlVector< CUtlString > m_names; // 0x1c8 + CUtlVector< CUtlString > m_names; // 0x1d0 // MPropertyFriendlyName "remap values for names" - CUtlVector< float32 > m_values; // 0x1e0 + CUtlVector< float32 > m_values; // 0x1e8 // MPropertyFriendlyName "input field" // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nFieldInput; // 0x1f8 + ParticleAttributeIndex_t m_nFieldInput; // 0x200 // MPropertyFriendlyName "output field" // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1fc + ParticleAttributeIndex_t m_nFieldOutput; // 0x204 // MPropertyFriendlyName "set value method" - ParticleSetMethod_t m_nSetMethod; // 0x200 + ParticleSetMethod_t m_nSetMethod; // 0x208 // MPropertyFriendlyName "model from renderer" - bool m_bModelFromRenderer; // 0x204 + bool m_bModelFromRenderer; // 0x20c }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x1c0 +// Size: 0x1c8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_RadiusDecay : public CParticleFunctionOperator { public: // MPropertyFriendlyName "minimum radius" - float m_flMinRadius; // 0x1b8 + float m_flMinRadius; // 0x1c0 }; // Registered binary: client.dll (project 'client') @@ -18476,23 +19145,21 @@ public: // Registered binary: vphysics2.dll (project 'physicslib') // Alignment: 8 -// Size: 0x30 -// Construct allowed +// Size: 0x38 // // MGetKV3ClassDefaults struct RnCapsuleDesc_t : public RnShapeDesc_t { public: - // -> m_vCenter[2] - 0x10 - // -> m_flRadius - 0x28 - RnCapsule_t m_Capsule; // 0x10 + // -> m_vCenter[2] - 0x18 + // -> m_flRadius - 0x30 + RnCapsule_t m_Capsule; // 0x18 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x1e0 +// Size: 0x1e8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_LockToPointList : public CParticleFunctionOperator @@ -18500,27 +19167,26 @@ class C_OP_LockToPointList : public CParticleFunctionOperator public: // MPropertyFriendlyName "output field" // MPropertyAttributeChoiceName "particlefield_vector" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1b8 + ParticleAttributeIndex_t m_nFieldOutput; // 0x1c0 private: - [[maybe_unused]] uint8_t __pad01bc[0x4]; // 0x1bc + [[maybe_unused]] uint8_t __pad01c4[0x4]; // 0x1c4 public: // MPropertyFriendlyName "point list" - CUtlVector< PointDefinition_t > m_pointList; // 0x1c0 + CUtlVector< PointDefinition_t > m_pointList; // 0x1c8 // MPropertyFriendlyName "space points along path" - bool m_bPlaceAlongPath; // 0x1d8 + bool m_bPlaceAlongPath; // 0x1e0 // MPropertyFriendlyName "Treat path as a loop" - bool m_bClosedLoop; // 0x1d9 + bool m_bClosedLoop; // 0x1e1 private: - [[maybe_unused]] uint8_t __pad01da[0x2]; // 0x1da + [[maybe_unused]] uint8_t __pad01e2[0x2]; // 0x1e2 public: // MPropertyFriendlyName "Numer of points along path" - int32_t m_nNumPointsAlongPath; // 0x1dc + int32_t m_nNumPointsAlongPath; // 0x1e4 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 // Size: 0x10 -// Construct allowed // // MGetKV3ClassDefaults struct ModelReference_t @@ -18536,7 +19202,6 @@ public: // Alignment: 8 // Size: 0x70 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CAnimGraphDebugReplay @@ -18566,7 +19231,6 @@ public: // Alignment: 8 // Size: 0x70 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CPulseCell_Inflow_BaseEntrypoint : public CPulseCell_BaseFlow @@ -18581,8 +19245,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x80 -// Construct allowed +// Size: 0x60 // // MGetKV3ClassDefaults struct DamageReceivedSounds_t @@ -18590,27 +19253,22 @@ struct DamageReceivedSounds_t public: // MPropertyDescription "When a specific damage received can not be selected" CSoundEventName m_strDamageReceiveDefault; // 0x0 - // MPropertyDescription "When low priority damage is received" - CSoundEventName m_strDamageReceiveBulletMinor; // 0x10 - // MPropertyDescription "When bullet damage is received" - CSoundEventName m_strDamageReceiveBullet; // 0x20 + // MPropertyDescription "When NPC damage is received" + CSoundEventName m_strDamageReceiveNPC; // 0x10 // MPropertyDescription "When DOT damage is received" - CSoundEventName m_strDamageReceiveDOT; // 0x30 - // MPropertyDescription "When low priority melee damage is received" - CSoundEventName m_strDamageReceiveMeleeMinor; // 0x40 + CSoundEventName m_strDamageReceiveDOT; // 0x20 + // MPropertyDescription "When NPC melee damage is received" + CSoundEventName m_strDamageReceiveMeleeNPC; // 0x30 // MPropertyDescription "When melee damage is received" - CSoundEventName m_strDamageReceiveMelee; // 0x50 - // MPropertyDescription "When crit damage is received" - CSoundEventName m_strDamageReceiveCrit; // 0x60 + CSoundEventName m_strDamageReceiveMelee; // 0x40 // MPropertyDescription "When damage to player shield is received" - CSoundEventName m_strDamageReceiveShield; // 0x70 + CSoundEventName m_strDamageReceiveShield; // 0x50 }; // Registered binary: assetpreview.dll (project 'smartprops') // Alignment: 8 // Size: 0xd0 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults // MPropertyFriendlyName "Transform: Random Rotation" @@ -18627,9 +19285,8 @@ public: // Registered binary: soundsystem.dll (project 'soundsystem_voicecontainers') // Alignment: 8 -// Size: 0x100 +// Size: 0xd0 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults // MPropertyFriendlyName "Container Switch" @@ -18638,7 +19295,7 @@ class CVoiceContainerSwitch : public CVoiceContainerBase { public: // MPropertyFriendlyName "Container List" - CUtlVector< CVoiceContainerBase* > m_soundsToPlay; // 0xe8 + CUtlVector< CSoundContainerReference > m_soundsToPlay; // 0xb8 }; // Registered binary: resourcesystem.dll (project 'resourcesystem') @@ -18659,7 +19316,6 @@ public: // Alignment: 4 // Size: 0x8 // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults struct LookAtBone_t @@ -18669,6 +19325,17 @@ public: float m_weight; // 0x4 }; +// Registered binary: animationsystem.dll (project 'animlib') +// Alignment: 8 +// Size: 0x40 +// Has VTable +// +// MGetKV3ClassDefaults +class CNmVelocityBlendNode::CDefinition : public CNmParameterizedBlendNode::CDefinition +{ +public: +}; + // Registered binary: animationsystem.dll (project 'animlib') // Alignment: 8 // Size: 0x10 @@ -18682,26 +19349,37 @@ public: // Registered binary: animationsystem.dll (project 'animlib') // Alignment: 8 -// Size: 0x20 +// Size: 0x28 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CNmTransitionEvent : public CNmEvent { public: - NmTransitionRule_t m_rule; // 0x10 + NmTransitionRule_t m_rule; // 0x18 private: - [[maybe_unused]] uint8_t __pad0011[0x7]; // 0x11 + [[maybe_unused]] uint8_t __pad0019[0x7]; // 0x19 public: - CGlobalSymbol m_ID; // 0x18 + CGlobalSymbol m_ID; // 0x20 +}; + +// Registered binary: animationsystem.dll (project 'animlib') +// Alignment: 8 +// Size: 0x28 +// Has VTable +// +// MGetKV3ClassDefaults +class CNmParameterizedClipSelectorNode::CDefinition : public CNmPoseNode::CDefinition +{ +public: + CUtlLeanVectorFixedGrowable< int16, 5 > m_optionNodeIndices; // 0x10 + int16_t m_parameterNodeIdx; // 0x20 }; // Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 8 // Size: 0x50 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults // MPropertyFriendlyName "Internal Tag" @@ -18714,7 +19392,6 @@ public: // Alignment: 8 // Size: 0x10 // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults class CNavLinkAnimgraphVar @@ -18731,42 +19408,40 @@ public: // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x498 +// Size: 0x4b0 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_SetRandomControlPointPosition : public CParticleFunctionPreEmission { public: // MPropertyFriendlyName "set positions in world space" - bool m_bUseWorldLocation; // 0x1c0 + bool m_bUseWorldLocation; // 0x1c8 // MPropertyFriendlyName "inherit CP orientation" - bool m_bOrient; // 0x1c1 + bool m_bOrient; // 0x1c9 private: - [[maybe_unused]] uint8_t __pad01c2[0x2]; // 0x1c2 + [[maybe_unused]] uint8_t __pad01ca[0x2]; // 0x1ca public: // MPropertyFriendlyName "control point number" - int32_t m_nCP1; // 0x1c4 + int32_t m_nCP1; // 0x1cc // MPropertyFriendlyName "control point to offset positions from" - int32_t m_nHeadLocation; // 0x1c8 + int32_t m_nHeadLocation; // 0x1d0 private: - [[maybe_unused]] uint8_t __pad01cc[0x4]; // 0x1cc + [[maybe_unused]] uint8_t __pad01d4[0x4]; // 0x1d4 public: // MPropertyFriendlyName "re-randomize rate (-1 for once only)" - CParticleCollectionFloatInput m_flReRandomRate; // 0x1d0 + CParticleCollectionFloatInput m_flReRandomRate; // 0x1d8 // MPropertyFriendlyName "control point min" - Vector m_vecCPMinPos; // 0x328 + Vector m_vecCPMinPos; // 0x338 // MPropertyFriendlyName "control point max" - Vector m_vecCPMaxPos; // 0x334 + Vector m_vecCPMaxPos; // 0x344 // MPropertyFriendlyName "Interpolation" - CParticleCollectionFloatInput m_flInterpolation; // 0x340 + CParticleCollectionFloatInput m_flInterpolation; // 0x350 }; // Registered binary: animationsystem.dll (project 'modellib') // Alignment: 16 // Size: 0x40 -// Construct allowed // // MGetKV3ClassDefaults struct SkeletonAnimCapture_t__Bone_t @@ -18781,7 +19456,6 @@ public: // Alignment: 8 // Size: 0x30 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CStaticPoseCache @@ -18798,7 +19472,6 @@ public: // Alignment: 8 // Size: 0x90 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults // MCellForDomain "BaseDomain" @@ -18816,7 +19489,6 @@ public: // Alignment: 4 // Size: 0xc // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults struct FeWorldCollisionParams_t @@ -18844,50 +19516,48 @@ public: // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x338 +// Size: 0x340 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_RenderSound : public CParticleFunctionRenderer { public: // MPropertyFriendlyName "duration scale" - float m_flDurationScale; // 0x208 + float m_flDurationScale; // 0x210 // MPropertyFriendlyName "decibel level scale" - float m_flSndLvlScale; // 0x20c + float m_flSndLvlScale; // 0x214 // MPropertyFriendlyName "pitch scale" - float m_flPitchScale; // 0x210 + float m_flPitchScale; // 0x218 // MPropertyFriendlyName "volume scale" - float m_flVolumeScale; // 0x214 + float m_flVolumeScale; // 0x21c // MPropertyFriendlyName "decibel level field" // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nSndLvlField; // 0x218 + ParticleAttributeIndex_t m_nSndLvlField; // 0x220 // MPropertyFriendlyName "duration field" // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nDurationField; // 0x21c + ParticleAttributeIndex_t m_nDurationField; // 0x224 // MPropertyFriendlyName "pitch field" // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nPitchField; // 0x220 + ParticleAttributeIndex_t m_nPitchField; // 0x228 // MPropertyFriendlyName "volume field" // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nVolumeField; // 0x224 + ParticleAttributeIndex_t m_nVolumeField; // 0x22c // MPropertyFriendlyName "sound channel" // MPropertyAttributeChoiceName "sound_channel" - int32_t m_nChannel; // 0x228 + int32_t m_nChannel; // 0x230 // MPropertyFriendlyName "sound control point number" - int32_t m_nCPReference; // 0x22c + int32_t m_nCPReference; // 0x234 // MPropertyFriendlyName "sound" // MPropertyAttributeEditor "SoundPicker()" - char m_pszSoundName[256]; // 0x230 + char m_pszSoundName[256]; // 0x238 // MPropertyFriendlyName "suppress stop event" - bool m_bSuppressStopSoundEvent; // 0x330 + bool m_bSuppressStopSoundEvent; // 0x338 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 // Size: 0x10 -// Construct allowed // // MGetKV3ClassDefaults struct ParticlePreviewBodyGroup_t @@ -18899,9 +19569,8 @@ public: // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x268 +// Size: 0x270 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_INIT_RtEnvCull : public CParticleFunctionInitializer @@ -18909,26 +19578,26 @@ class C_INIT_RtEnvCull : public CParticleFunctionInitializer public: // MPropertyFriendlyName "test direction" // MVectorIsCoordinate - Vector m_vecTestDir; // 0x1c0 + Vector m_vecTestDir; // 0x1c8 // MPropertyFriendlyName "cull normal" // MVectorIsCoordinate - Vector m_vecTestNormal; // 0x1cc + Vector m_vecTestNormal; // 0x1d4 // MPropertyFriendlyName "use velocity for test direction" - bool m_bUseVelocity; // 0x1d8 + bool m_bUseVelocity; // 0x1e0 // MPropertyFriendlyName "cull on miss" - bool m_bCullOnMiss; // 0x1d9 + bool m_bCullOnMiss; // 0x1e1 // MPropertyFriendlyName "velocity test adjust lifespan" - bool m_bLifeAdjust; // 0x1da + bool m_bLifeAdjust; // 0x1e2 // MPropertyFriendlyName "ray trace environment name" - char m_RtEnvName[128]; // 0x1db + char m_RtEnvName[128]; // 0x1e3 private: - [[maybe_unused]] uint8_t __pad025b[0x1]; // 0x25b + [[maybe_unused]] uint8_t __pad0263[0x1]; // 0x263 public: // MPropertyFriendlyName "ray trace environment cp" - int32_t m_nRTEnvCP; // 0x25c + int32_t m_nRTEnvCP; // 0x264 // MPropertyFriendlyName "rt env control point component" // MPropertyAttributeChoiceName "vector_component" - int32_t m_nComponent; // 0x260 + int32_t m_nComponent; // 0x268 }; // Registered binary: client.dll (project 'pulse_runtime_lib') @@ -18947,9 +19616,8 @@ public: // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x1d0 +// Size: 0x1d8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_RemapScalarEndCap : public CParticleFunctionOperator @@ -18957,68 +19625,66 @@ class C_OP_RemapScalarEndCap : public CParticleFunctionOperator public: // MPropertyFriendlyName "input field" // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nFieldInput; // 0x1b8 + ParticleAttributeIndex_t m_nFieldInput; // 0x1c0 // MPropertyFriendlyName "output field" // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1bc + ParticleAttributeIndex_t m_nFieldOutput; // 0x1c4 // MPropertyFriendlyName "input minimum" - float m_flInputMin; // 0x1c0 + float m_flInputMin; // 0x1c8 // MPropertyFriendlyName "input maximum" - float m_flInputMax; // 0x1c4 + float m_flInputMax; // 0x1cc // MPropertyFriendlyName "output minimum" - float m_flOutputMin; // 0x1c8 + float m_flOutputMin; // 0x1d0 // MPropertyFriendlyName "output maximum" - float m_flOutputMax; // 0x1cc + float m_flOutputMax; // 0x1d4 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x208 +// Size: 0x210 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_RemapCPtoVector : public CParticleFunctionOperator { public: // MPropertyFriendlyName "input control point number" - int32_t m_nCPInput; // 0x1b8 + int32_t m_nCPInput; // 0x1c0 // MPropertyFriendlyName "output field" // MPropertyAttributeChoiceName "particlefield_vector" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1bc + ParticleAttributeIndex_t m_nFieldOutput; // 0x1c4 // MPropertyFriendlyName "local space CP" - int32_t m_nLocalSpaceCP; // 0x1c0 + int32_t m_nLocalSpaceCP; // 0x1c8 // MPropertyFriendlyName "input minimum" // MVectorIsSometimesCoordinate "m_nFieldOutput" - Vector m_vInputMin; // 0x1c4 + Vector m_vInputMin; // 0x1cc // MPropertyFriendlyName "input maximum" // MVectorIsSometimesCoordinate "m_nFieldOutput" - Vector m_vInputMax; // 0x1d0 + Vector m_vInputMax; // 0x1d8 // MPropertyFriendlyName "output minimum" // MVectorIsSometimesCoordinate "m_nFieldOutput" - Vector m_vOutputMin; // 0x1dc + Vector m_vOutputMin; // 0x1e4 // MPropertyFriendlyName "output maximum" // MVectorIsSometimesCoordinate "m_nFieldOutput" - Vector m_vOutputMax; // 0x1e8 + Vector m_vOutputMax; // 0x1f0 // MPropertyFriendlyName "emitter lifetime start time (seconds)" - float m_flStartTime; // 0x1f4 + float m_flStartTime; // 0x1fc // MPropertyFriendlyName "emitter lifetime end time (seconds)" - float m_flEndTime; // 0x1f8 + float m_flEndTime; // 0x200 // MPropertyFriendlyName "interpolation scale" - float m_flInterpRate; // 0x1fc + float m_flInterpRate; // 0x204 // MPropertyFriendlyName "set value method" - ParticleSetMethod_t m_nSetMethod; // 0x200 + ParticleSetMethod_t m_nSetMethod; // 0x208 // MPropertyFriendlyName "offset position" - bool m_bOffset; // 0x204 + bool m_bOffset; // 0x20c // MPropertyFriendlyName "accelerate position" - bool m_bAccelerate; // 0x205 + bool m_bAccelerate; // 0x20d }; // Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 8 // Size: 0x50 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CPlayerInputAnimMotorUpdater : public CAnimMotorUpdaterBase @@ -19038,7 +19704,6 @@ public: // Registered binary: client.dll (project 'pulse_runtime_lib') // Alignment: 8 // Size: 0x38 -// Construct allowed // // MGetKV3ClassDefaults struct CPulseCell_Timeline__TimelineEvent_t @@ -19056,7 +19721,6 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x18 -// Construct allowed // // MGetKV3ClassDefaults struct HeroPurchaseBonus_t @@ -19069,8 +19733,7 @@ public: // Registered binary: assetpreview.dll (project 'smartprops') // Alignment: 8 -// Size: 0xb0 -// Construct allowed +// Size: 0xc8 // // MGetKV3ClassDefaults // MSmartPropClassVersion @@ -19080,7 +19743,7 @@ public: // MVDataPreviewWidget // MVDataGroupNodeClass // MVDataUsesComponentEditor -// MPropertyFriendlyName "Smart Prop" +// MPropertyFriendlyName "Smart Prop Root" // MPropertyDescription "Root of a smart prop, contains a list of elements to evaluate." class CSmartPropRoot { @@ -19098,13 +19761,15 @@ public: // 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 + // MPropertyFriendlyName "Modifiers" + // MVDataPromoteField + CUtlVector< CSmartPropModifier* > m_Modifiers; // 0x90 }; // Registered binary: assetpreview.dll (project 'smartprops') // Alignment: 8 // Size: 0x30 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults // MPropertyFriendlyName "Path Positions" @@ -19121,7 +19786,6 @@ public: // Size: 0x14 // Has Trivial Constructor // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults struct FeBandBendLimit_t @@ -19134,9 +19798,8 @@ public: // Registered binary: particles.dll (project 'particleslib') // Alignment: 8 -// Size: 0x658 +// Size: 0x678 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults // MPropertyCustomEditor "CollectionRendererVecInput()" @@ -19148,7 +19811,6 @@ public: // Registered binary: animationsystem.dll (project 'modellib') // Alignment: 8 // Size: 0x28 -// Construct allowed // // MGetKV3ClassDefaults class CAnimFoot @@ -19161,6 +19823,22 @@ public: int32_t m_toeBoneIndex; // 0x24 }; +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x80 +// Has VTable +class CCitadel_Destroyable_Building_GraphController : public CAnimGraphControllerBase +{ +public: + CAnimGraphParamOptionalRef< bool > m_bHitTrigger; // 0x18 + CAnimGraphParamOptionalRef< char* > m_eState; // 0x38 + CAnimGraphParamOptionalRef< float32 > m_fHealth; // 0x60 + + // Static fields: + static uint32_t &Get_s_nControllerTypeID(){return *reinterpret_cast<uint32_t*>(interfaces::g_schema->FindTypeScopeForModule("!GlobalTypes")->FindDeclaredClass("CCitadel_Destroyable_Building_GraphController")->GetStaticFields()[0]->m_pInstance);}; + static bool &Get_s_bSchemaTest(){return *reinterpret_cast<bool*>(interfaces::g_schema->FindTypeScopeForModule("!GlobalTypes")->FindDeclaredClass("CCitadel_Destroyable_Building_GraphController")->GetStaticFields()[1]->m_pInstance);}; +}; + // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x40 @@ -19174,7 +19852,6 @@ public: // Registered binary: worldrenderer.dll (project 'worldrenderer') // Alignment: 8 // Size: 0x18 -// Construct allowed // // MGetKV3ClassDefaults struct MaterialOverride_t : public BaseSceneObjectOverride_t @@ -19190,23 +19867,21 @@ public: // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x310 +// Size: 0x320 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_DecayClampCount : public CParticleFunctionOperator { public: // MPropertyFriendlyName "Maximum Count" - CParticleCollectionFloatInput m_nCount; // 0x1b8 + CParticleCollectionFloatInput m_nCount; // 0x1c0 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x1d0 +// Size: 0x1d8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_SpinYaw : public CGeneralSpin @@ -19216,23 +19891,21 @@ public: // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x318 +// Size: 0x328 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_SetSimulationRate : public CParticleFunctionPreEmission { public: // MPropertyFriendlyName "simulation timescale" - CParticleCollectionFloatInput m_flSimulationScale; // 0x1c0 + CParticleCollectionFloatInput m_flSimulationScale; // 0x1c8 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x818 +// Size: 0x840 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_INIT_ScaleVelocity : public CParticleFunctionInitializer @@ -19240,14 +19913,13 @@ class C_INIT_ScaleVelocity : public CParticleFunctionInitializer public: // MPropertyFriendlyName "velocity scale" // MVectorIsCoordinate - CParticleCollectionVecInput m_vecScale; // 0x1c0 + CParticleCollectionVecInput m_vecScale; // 0x1c8 }; // Registered binary: client.dll (project 'client') // Alignment: 4 // Size: 0x8 // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults struct StatWithCategory_t @@ -19262,7 +19934,6 @@ public: // Registered binary: materialsystem2.dll (project 'materialsystem2') // Alignment: 8 // Size: 0x8 -// Construct allowed // // MGetKV3ClassDefaults struct MaterialParam_t @@ -19274,7 +19945,6 @@ public: // Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 8 // Size: 0x80 -// Construct allowed // // MGetKV3ClassDefaults class CAnimDemoCaptureSettings @@ -19331,22 +20001,20 @@ public: // Registered binary: animationsystem.dll (project 'animlib') // Alignment: 8 -// Size: 0x18 +// Size: 0x20 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CNmIDEvent : public CNmEvent { public: - CGlobalSymbol m_ID; // 0x10 + CGlobalSymbol m_ID; // 0x18 }; // Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 8 // Size: 0x78 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CPathMetricEvaluator : public CMotionMetricEvaluator @@ -19380,7 +20048,6 @@ public: // Alignment: 8 // Size: 0x70 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CSpeedScaleUpdateNode : public CUnaryUpdateNode @@ -19389,6 +20056,41 @@ public: CAnimParamHandle m_paramIndex; // 0x68 }; +// Registered binary: animationsystem.dll (project 'animlib') +// Alignment: 8 +// Size: 0x30 +// Has VTable +// +// MGetKV3ClassDefaults +class CNmTargetWarpNode::CDefinition : public CNmPoseNode::CDefinition +{ +public: + int16_t m_nClipReferenceNodeIdx; // 0x10 + int16_t m_nTargetValueNodeIdx; // 0x12 + CNmRootMotionData::SamplingMode_t m_samplingMode; // 0x14 + bool m_bAllowTargetUpdate; // 0x15 +private: + [[maybe_unused]] uint8_t __pad0016[0x2]; // 0x16 +public: + float m_flSamplingPositionErrorThresholdSq; // 0x18 + float m_flMaxTangentLength; // 0x1c + float m_flLerpFallbackDistanceThreshold; // 0x20 + float m_flTargetUpdateDistanceThreshold; // 0x24 + float m_flTargetUpdateAngleThresholdRadians; // 0x28 +}; + +// Registered binary: animationsystem.dll (project 'animlib') +// Alignment: 8 +// Size: 0x20 +// Has VTable +// +// MGetKV3ClassDefaults +class CNmOrNode::CDefinition : public CNmBoolValueNode::CDefinition +{ +public: + CUtlLeanVectorFixedGrowable< int16, 4 > m_conditionNodeIndices; // 0x10 +}; + // Registered binary: schemasystem.dll (project 'resourcefile') // Alignment: 8 // Size: 0x1 @@ -19407,7 +20109,6 @@ public: // Alignment: 4 // Size: 0x80 // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults struct VMixEQ8Desc_t @@ -19418,28 +20119,26 @@ public: // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x1c8 +// Size: 0x1d0 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_RemapVectortoCP : public CParticleFunctionOperator { public: // MPropertyFriendlyName "output control point" - int32_t m_nOutControlPointNumber; // 0x1b8 + int32_t m_nOutControlPointNumber; // 0x1c0 // MPropertyFriendlyName "input field" // MPropertyAttributeChoiceName "particlefield_vector" - ParticleAttributeIndex_t m_nFieldInput; // 0x1bc + ParticleAttributeIndex_t m_nFieldInput; // 0x1c4 // MPropertyFriendlyName "particle number to read" - int32_t m_nParticleNumber; // 0x1c0 + int32_t m_nParticleNumber; // 0x1c8 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x1d8 +// Size: 0x1e0 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_RemapVisibilityScalar : public CParticleFunctionOperator @@ -19447,50 +20146,48 @@ class C_OP_RemapVisibilityScalar : public CParticleFunctionOperator public: // MPropertyFriendlyName "input field" // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nFieldInput; // 0x1b8 + ParticleAttributeIndex_t m_nFieldInput; // 0x1c0 // MPropertyFriendlyName "output field" // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1bc + ParticleAttributeIndex_t m_nFieldOutput; // 0x1c4 // MPropertyFriendlyName "visibility minimum" - float m_flInputMin; // 0x1c0 + float m_flInputMin; // 0x1c8 // MPropertyFriendlyName "visibility maximum" - float m_flInputMax; // 0x1c4 + float m_flInputMax; // 0x1cc // MPropertyFriendlyName "output minimum" - float m_flOutputMin; // 0x1c8 + float m_flOutputMin; // 0x1d0 // MPropertyFriendlyName "output maximum" - float m_flOutputMax; // 0x1cc + float m_flOutputMax; // 0x1d4 // MPropertyFriendlyName "radius scale" - float m_flRadiusScale; // 0x1d0 + float m_flRadiusScale; // 0x1d8 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x238 +// Size: 0x240 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_INIT_RemapInitialTransformDirectionToRotation : public CParticleFunctionInitializer { public: // MPropertyFriendlyName "transform input" - CParticleTransformInput m_TransformInput; // 0x1c0 + CParticleTransformInput m_TransformInput; // 0x1c8 // MPropertyFriendlyName "rotation field" // MPropertyAttributeChoiceName "particlefield_rotation" - ParticleAttributeIndex_t m_nFieldOutput; // 0x228 + ParticleAttributeIndex_t m_nFieldOutput; // 0x230 // MPropertyFriendlyName "offset rotation" - float m_flOffsetRot; // 0x22c + float m_flOffsetRot; // 0x234 // MPropertyFriendlyName "control point axis" // MPropertyAttributeChoiceName "vector_component" // MVectorIsSometimesCoordinate "m_nFieldOutput" - int32_t m_nComponent; // 0x230 + int32_t m_nComponent; // 0x238 }; // Registered binary: animationsystem.dll (project 'modellib') // Alignment: 8 // Size: 0x50 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CModelConfigElement_SetMaterialGroupOnAttachedModels : public CModelConfigElement @@ -19503,7 +20200,6 @@ public: // Alignment: 16 // Size: 0x160 // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults struct TwoBoneIKSettings_t @@ -19538,7 +20234,6 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0xf8 -// Construct allowed // // MGetKV3ClassDefaults // MPropertyAutoExpandSelf @@ -19555,7 +20250,6 @@ public: // Size: 0xa0 // Has VTable // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults struct CitadelCameraVertOffsetOperationDef_t : public CitadelCameraOperationDef_t @@ -19580,9 +20274,8 @@ public: // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x608 +// Size: 0x628 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_OscillateVector : public CParticleFunctionOperator @@ -19590,49 +20283,48 @@ class C_OP_OscillateVector : public CParticleFunctionOperator public: // MPropertyFriendlyName "oscillation rate min" // MVectorIsSometimesCoordinate "m_nField" - Vector m_RateMin; // 0x1b8 + Vector m_RateMin; // 0x1c0 // MPropertyFriendlyName "oscillation rate max" // MVectorIsSometimesCoordinate "m_nField" - Vector m_RateMax; // 0x1c4 + Vector m_RateMax; // 0x1cc // MPropertyFriendlyName "oscillation frequency min" // MVectorIsSometimesCoordinate "m_nField" - Vector m_FrequencyMin; // 0x1d0 + Vector m_FrequencyMin; // 0x1d8 // MPropertyFriendlyName "oscillation frequency max" // MVectorIsSometimesCoordinate "m_nField" - Vector m_FrequencyMax; // 0x1dc + Vector m_FrequencyMax; // 0x1e4 // MPropertyFriendlyName "oscillation field" // MPropertyAttributeChoiceName "particlefield_vector" - ParticleAttributeIndex_t m_nField; // 0x1e8 + ParticleAttributeIndex_t m_nField; // 0x1f0 // MPropertyFriendlyName "proportional 0/1" - bool m_bProportional; // 0x1ec + bool m_bProportional; // 0x1f4 // MPropertyFriendlyName "start/end proportional" - bool m_bProportionalOp; // 0x1ed + bool m_bProportionalOp; // 0x1f5 // MPropertyFriendlyName "offset instead of accelerate position" - bool m_bOffset; // 0x1ee + bool m_bOffset; // 0x1f6 private: - [[maybe_unused]] uint8_t __pad01ef[0x1]; // 0x1ef + [[maybe_unused]] uint8_t __pad01f7[0x1]; // 0x1f7 public: // MPropertyFriendlyName "start time min" - float m_flStartTime_min; // 0x1f0 + float m_flStartTime_min; // 0x1f8 // MPropertyFriendlyName "start time max" - float m_flStartTime_max; // 0x1f4 + float m_flStartTime_max; // 0x1fc // MPropertyFriendlyName "end time min" - float m_flEndTime_min; // 0x1f8 + float m_flEndTime_min; // 0x200 // MPropertyFriendlyName "end time max" - float m_flEndTime_max; // 0x1fc + float m_flEndTime_max; // 0x204 // MPropertyFriendlyName "oscillation multiplier" - CPerParticleFloatInput m_flOscMult; // 0x200 + CPerParticleFloatInput m_flOscMult; // 0x208 // MPropertyFriendlyName "oscillation start phase" - CPerParticleFloatInput m_flOscAdd; // 0x358 + CPerParticleFloatInput m_flOscAdd; // 0x368 // MPropertyFriendlyName "rate scale" - CPerParticleFloatInput m_flRateScale; // 0x4b0 + CPerParticleFloatInput m_flRateScale; // 0x4c8 }; // Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 8 // Size: 0x18 // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults class CStateNodeStateData @@ -19651,7 +20343,6 @@ public: // Alignment: 8 // Size: 0x88 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults // MCellForDomain "BaseDomain" @@ -19690,7 +20381,6 @@ public: // Alignment: 8 // Size: 0x30 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults // MPropertyFriendlyName "Grid Placement" @@ -19706,7 +20396,6 @@ public: // Alignment: 8 // Size: 0x70 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults // MPropertyFriendlyName "Filter: Variable Value" @@ -19722,7 +20411,6 @@ public: // Alignment: 4 // Size: 0xc // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults struct FeTwistConstraint_t @@ -19736,23 +20424,34 @@ public: // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x1c0 +// Size: 0x1c8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_EndCapTimedDecay : public CParticleFunctionOperator { public: // MPropertyFriendlyName "decay time" - float m_flDecayTime; // 0x1b8 + float m_flDecayTime; // 0x1c0 +}; + +// Registered binary: animationsystem.dll (project 'animlib') +// Alignment: 8 +// Size: 0x20 +// Has VTable +// +// MGetKV3ClassDefaults +class CNmTargetWarpEvent : public CNmEvent +{ +public: + NmTargetWarpRule_t m_rule; // 0x18 + NmTargetWarpAlgorithm_t m_algorithm; // 0x19 }; // Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 16 // Size: 0x50 // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults struct FootFixedData_t @@ -19773,14 +20472,14 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x3d0 +// Size: 0x5c0 // Has VTable class CAI_CitadelNPC_GraphController : public CAI_BaseNPCGraphController { public: - CAnimGraphParamOptionalRef< int32 > m_nHitLayerTrigger; // 0x380 - CAnimGraphParamOptionalRef< char* > m_pszDamageState; // 0x398 - CAnimGraphParamOptionalRef< float32 > m_fHealth; // 0x3b8 + CAnimGraphParamOptionalRef< int32 > m_nHitLayerTrigger; // 0x558 + CAnimGraphParamOptionalRef< char* > m_pszDamageState; // 0x578 + CAnimGraphParamOptionalRef< float32 > m_fHealth; // 0x5a0 // Static fields: static uint32_t &Get_s_nControllerTypeID(){return *reinterpret_cast<uint32_t*>(interfaces::g_schema->FindTypeScopeForModule("!GlobalTypes")->FindDeclaredClass("CAI_CitadelNPC_GraphController")->GetStaticFields()[0]->m_pInstance);}; @@ -19790,7 +20489,6 @@ public: // Registered binary: vphysics2.dll (project 'physicslib') // Alignment: 8 // Size: 0x10 -// Construct allowed // // MGetKV3ClassDefaults struct FeProxyVertexMap_t @@ -19805,7 +20503,6 @@ public: // Size: 0x10 // Has Trivial Constructor // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults struct VMixDiffusorDesc_t @@ -19819,43 +20516,41 @@ public: // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x230 +// Size: 0x238 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_RenderScreenShake : public CParticleFunctionRenderer { public: // MPropertyFriendlyName "duration scale" - float m_flDurationScale; // 0x208 + float m_flDurationScale; // 0x210 // MPropertyFriendlyName "radius scale" - float m_flRadiusScale; // 0x20c + float m_flRadiusScale; // 0x214 // MPropertyFriendlyName "frequence scale" - float m_flFrequencyScale; // 0x210 + float m_flFrequencyScale; // 0x218 // MPropertyFriendlyName "amplitude scale" - float m_flAmplitudeScale; // 0x214 + float m_flAmplitudeScale; // 0x21c // MPropertyFriendlyName "radius field" // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nRadiusField; // 0x218 + ParticleAttributeIndex_t m_nRadiusField; // 0x220 // MPropertyFriendlyName "duration field" // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nDurationField; // 0x21c + ParticleAttributeIndex_t m_nDurationField; // 0x224 // MPropertyFriendlyName "frequency field" // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nFrequencyField; // 0x220 + ParticleAttributeIndex_t m_nFrequencyField; // 0x228 // MPropertyFriendlyName "amplitude field" // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nAmplitudeField; // 0x224 + ParticleAttributeIndex_t m_nAmplitudeField; // 0x22c // MPropertyFriendlyName "control point of shake recipient (-1 = global)" - int32_t m_nFilterCP; // 0x228 + int32_t m_nFilterCP; // 0x230 }; // Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 8 // Size: 0x88 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CDirectPlaybackUpdateNode : public CUnaryUpdateNode @@ -19887,7 +20582,6 @@ public: // Alignment: 4 // Size: 0x14 // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults struct PostProcessingLocalContrastParameters_t @@ -19904,7 +20598,6 @@ public: // Alignment: 8 // Size: 0x48 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults // MCellForDomain "BaseDomain" @@ -19933,9 +20626,8 @@ public: // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x1d8 +// Size: 0x1e0 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_DifferencePreviousParticle : public CParticleFunctionOperator @@ -19943,31 +20635,30 @@ class C_OP_DifferencePreviousParticle : public CParticleFunctionOperator public: // MPropertyFriendlyName "input field" // MPropertyAttributeChoiceName "particlefield_vector" - ParticleAttributeIndex_t m_nFieldInput; // 0x1b8 + ParticleAttributeIndex_t m_nFieldInput; // 0x1c0 // MPropertyFriendlyName "output field" // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1bc + ParticleAttributeIndex_t m_nFieldOutput; // 0x1c4 // MPropertyFriendlyName "difference minimum" - float m_flInputMin; // 0x1c0 + float m_flInputMin; // 0x1c8 // MPropertyFriendlyName "difference maximum" - float m_flInputMax; // 0x1c4 + float m_flInputMax; // 0x1cc // MPropertyFriendlyName "output minimum" - float m_flOutputMin; // 0x1c8 + float m_flOutputMin; // 0x1d0 // MPropertyFriendlyName "output maximum" - float m_flOutputMax; // 0x1cc + float m_flOutputMax; // 0x1d4 // MPropertyFriendlyName "set value method" - ParticleSetMethod_t m_nSetMethod; // 0x1d0 + ParticleSetMethod_t m_nSetMethod; // 0x1d8 // MPropertyFriendlyName "only active within specified difference" - bool m_bActiveRange; // 0x1d4 + bool m_bActiveRange; // 0x1dc // MPropertyFriendlyName "also set ouput to previous particle" - bool m_bSetPreviousParticle; // 0x1d5 + bool m_bSetPreviousParticle; // 0x1dd }; // Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 8 // Size: 0x138 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CFootLockUpdateNode : public CUnaryUpdateNode @@ -20000,9 +20691,8 @@ public: // Registered binary: animationsystem.dll (project 'modellib') // Alignment: 8 -// Size: 0x70 +// Size: 0x68 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CParentConstraint : public CBaseConstraint @@ -20013,7 +20703,6 @@ public: // Registered binary: animationsystem.dll (project 'modellib') // Alignment: 16 // Size: 0xc0 -// Construct allowed // // MGetKV3ClassDefaults struct SkeletonAnimCapture_t__Frame_t @@ -20060,7 +20749,6 @@ public: // Alignment: 8 // Size: 0x48 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults // MCellForDomain "TestDomain" @@ -20125,33 +20813,45 @@ public: bool m_fIsRunning; // 0x8 }; +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x30 +// +// MGetKV3ClassDefaults +struct CitadelStatsVitalityDisplay_t +{ +public: + // MPropertyDescription "What stats do we want to show in the top section?" + CUtlVector< EStatsType > m_vecDisplayStats; // 0x0 + // MPropertyDescription "What stats do we want to show in the other stats section?" + CUtlVector< EStatsType > m_vecOtherDisplayStats; // 0x18 +}; + // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x240 +// Size: 0x248 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_ModelCull : public CParticleFunctionOperator { public: // MPropertyFriendlyName "control point number" - int32_t m_nControlPointNumber; // 0x1b8 + int32_t m_nControlPointNumber; // 0x1c0 // MPropertyFriendlyName "use only bounding box" - bool m_bBoundBox; // 0x1bc + bool m_bBoundBox; // 0x1c4 // MPropertyFriendlyName "cull outside instead of inside" - bool m_bCullOutside; // 0x1bd + bool m_bCullOutside; // 0x1c5 // MPropertyFriendlyName "use bones instead of hitboxes" - bool m_bUseBones; // 0x1be + bool m_bUseBones; // 0x1c6 // MPropertyFriendlyName "hitbox set" - char m_HitboxSetName[128]; // 0x1bf + char m_HitboxSetName[128]; // 0x1c7 }; // Registered binary: particles.dll (project 'particles') // Alignment: 16 // Size: 0x40 // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults class CPathParameters @@ -20180,35 +20880,33 @@ public: // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x248 +// Size: 0x250 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_INIT_RemapInitialDirectionToTransformToVector : public CParticleFunctionInitializer { public: // MPropertyFriendlyName "transform input" - CParticleTransformInput m_TransformInput; // 0x1c0 + CParticleTransformInput m_TransformInput; // 0x1c8 // MPropertyFriendlyName "output field" // MPropertyAttributeChoiceName "particlefield_vector" - ParticleAttributeIndex_t m_nFieldOutput; // 0x228 + ParticleAttributeIndex_t m_nFieldOutput; // 0x230 // MPropertyFriendlyName "scale factor" - float m_flScale; // 0x22c + float m_flScale; // 0x234 // MPropertyFriendlyName "offset rotation" - float m_flOffsetRot; // 0x230 + float m_flOffsetRot; // 0x238 // MPropertyFriendlyName "offset axis" // MVectorIsCoordinate - Vector m_vecOffsetAxis; // 0x234 + Vector m_vecOffsetAxis; // 0x23c // MPropertyFriendlyName "normalize" - bool m_bNormalize; // 0x240 + bool m_bNormalize; // 0x248 }; // Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 8 // Size: 0x70 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CSlowDownOnSlopesUpdateNode : public CUnaryUpdateNode @@ -20220,7 +20918,6 @@ public: // Registered binary: animationsystem.dll (project 'modellib') // Alignment: 16 // Size: 0x90 -// Construct allowed // // MGetKV3ClassDefaults class CAttachment @@ -20240,7 +20937,6 @@ public: // Alignment: 8 // Size: 0x48 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults // MCellForDomain "TestDomain" @@ -20271,7 +20967,6 @@ public: // Size: 0x1 // Has Trivial Constructor // Has Trivial Destructor -// Construct disallowed class CEmptyEntityInstance { private: @@ -20306,9 +21001,8 @@ public: // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0xee8 +// Size: 0xf30 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_INIT_PositionOffset : public CParticleFunctionInitializer @@ -20316,47 +21010,45 @@ class C_INIT_PositionOffset : public CParticleFunctionInitializer public: // MPropertyFriendlyName "offset min" // MVectorIsCoordinate - CPerParticleVecInput m_OffsetMin; // 0x1c0 + CPerParticleVecInput m_OffsetMin; // 0x1c8 // MPropertyFriendlyName "offset max" // MVectorIsCoordinate - CPerParticleVecInput m_OffsetMax; // 0x818 + CPerParticleVecInput m_OffsetMax; // 0x840 // MPropertyFriendlyName "transform input" - CParticleTransformInput m_TransformInput; // 0xe70 + CParticleTransformInput m_TransformInput; // 0xeb8 // MPropertyFriendlyName "offset in local space 0/1" - bool m_bLocalCoords; // 0xed8 + bool m_bLocalCoords; // 0xf20 // MPropertyFriendlyName "offset proportional to radius 0/1" - bool m_bProportional; // 0xed9 + bool m_bProportional; // 0xf21 private: - [[maybe_unused]] uint8_t __pad0eda[0x2]; // 0xeda + [[maybe_unused]] uint8_t __pad0f22[0x2]; // 0xf22 public: // MPropertyFriendlyName "Random number generator controls" - CRandomNumberGeneratorParameters m_randomnessParameters; // 0xedc + CRandomNumberGeneratorParameters m_randomnessParameters; // 0xf24 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x1d0 +// Size: 0x1d8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_SetControlPointFieldToWater : public CParticleFunctionPreEmission { public: // MPropertyFriendlyName "source CP" - int32_t m_nSourceCP; // 0x1c0 + int32_t m_nSourceCP; // 0x1c8 // MPropertyFriendlyName "dest CP" - int32_t m_nDestCP; // 0x1c4 + int32_t m_nDestCP; // 0x1cc // MPropertyFriendlyName "dest control point component" // MPropertyAttributeChoiceName "vector_component" - int32_t m_nCPField; // 0x1c8 + int32_t m_nCPField; // 0x1d0 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x220 +// Size: 0x4f8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_ClientPhysics : public CParticleFunctionRenderer @@ -20364,27 +21056,45 @@ class C_OP_ClientPhysics : public CParticleFunctionRenderer public: // MPropertyFriendlyName "client physics type" // MPropertyAttributeEditor "VDataChoice( scripts/misc.vdata!generic_physics_particle_spawner )" - CUtlString m_strPhysicsType; // 0x208 + CUtlString m_strPhysicsType; // 0x210 + // MPropertyFriendlyName "start all physics asleep" + bool m_bStartAsleep; // 0x218 +private: + [[maybe_unused]] uint8_t __pad0219[0x7]; // 0x219 +public: + // MPropertyFriendlyName "Player Wake Radius" + CParticleCollectionFloatInput m_flPlayerWakeRadius; // 0x220 + // MPropertyFriendlyName "Vehicle Wake Radius" + CParticleCollectionFloatInput m_flVehicleWakeRadius; // 0x380 + // MPropertyFriendlyName "use high quality simulation" + bool m_bUseHighQualitySimulation; // 0x4e0 +private: + [[maybe_unused]] uint8_t __pad04e1[0x3]; // 0x4e1 +public: + // MPropertyFriendlyName "max particle count" + int32_t m_nMaxParticleCount; // 0x4e4 + // MPropertyFriendlyName "prevent spawning in exclusion volumes" + // MPropertySuppressExpr "m_bKillParticles == true" + bool m_bRespectExclusionVolumes; // 0x4e8 // MPropertyFriendlyName "kill physics particles" - bool m_bKillParticles; // 0x210 + bool m_bKillParticles; // 0x4e9 // MPropertyFriendlyName "delete physics sim when stopped" // MPropertySuppressExpr "m_bKillParticles == false" - bool m_bDeleteSim; // 0x211 + bool m_bDeleteSim; // 0x4ea private: - [[maybe_unused]] uint8_t __pad0212[0x2]; // 0x212 + [[maybe_unused]] uint8_t __pad04eb[0x1]; // 0x4eb public: // MPropertyFriendlyName "control point (for finding nearest sim)" // MPropertySuppressExpr "m_bKillParticles == true" - int32_t m_nControlPoint; // 0x214 + int32_t m_nControlPoint; // 0x4ec // MPropertyFriendlyName "tint blend (color vs prop group gradient)" - ParticleColorBlendType_t m_nColorBlendType; // 0x218 + ParticleColorBlendType_t m_nColorBlendType; // 0x4f0 }; // Registered binary: animationsystem.dll (project 'modellib') // Alignment: 4 // Size: 0x1c // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults class CPhysSurfacePropertiesPhysics @@ -20451,7 +21161,6 @@ public: // Alignment: 8 // Size: 0x90 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults // MPropertyFriendlyName "Transform: Reset Scale" @@ -20468,7 +21177,6 @@ public: // Alignment: 8 // Size: 0x30 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults // MPropertyFriendlyName "Distribution Mode" @@ -20484,7 +21192,6 @@ public: // Alignment: 4 // Size: 0x10 // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults struct FeNodeIntegrator_t @@ -20498,24 +21205,23 @@ public: // Registered binary: vphysics2.dll (project 'physicslib') // Alignment: 8 -// Size: 0xb8 -// Construct allowed +// Size: 0xc0 // // MGetKV3ClassDefaults struct RnMeshDesc_t : public RnShapeDesc_t { public: - // -> m_vMin - 0x10 - // -> m_vMax - 0x1c - // -> m_Nodes - 0x28 - // -> m_Vertices - 0x40 - // -> m_Triangles - 0x58 - // -> m_Wings - 0x70 - // -> m_Materials - 0x88 - // -> m_vOrthographicAreas - 0xa0 - // -> m_nFlags - 0xac - // -> m_nDebugFlags - 0xb0 - RnMesh_t m_Mesh; // 0x10 + // -> m_vMin - 0x18 + // -> m_vMax - 0x24 + // -> m_Nodes - 0x30 + // -> m_Vertices - 0x48 + // -> m_Triangles - 0x60 + // -> m_Wings - 0x78 + // -> m_Materials - 0x90 + // -> m_vOrthographicAreas - 0xa8 + // -> m_nFlags - 0xb4 + // -> m_nDebugFlags - 0xb8 + RnMesh_t m_Mesh; // 0x18 }; // Registered binary: resourcesystem.dll (project 'resourcesystem') @@ -20534,72 +21240,68 @@ public: // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x1e0 +// Size: 0x1e8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_SDFLighting : public CParticleFunctionOperator { public: // MPropertyFriendlyName "Lighting dir" - Vector m_vLightingDir; // 0x1b8 + Vector m_vLightingDir; // 0x1c0 // MPropertyFriendlyName "shadow color" - Vector m_vTint_0; // 0x1c4 + Vector m_vTint_0; // 0x1cc // MPropertyFriendlyName "lit color" - Vector m_vTint_1; // 0x1d0 + Vector m_vTint_1; // 0x1d8 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x1c8 +// Size: 0x1d0 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_Diffusion : public CParticleFunctionOperator { public: // MPropertyFriendlyName "Radius scale for particle influence" - float m_flRadiusScale; // 0x1b8 + float m_flRadiusScale; // 0x1c0 // MPropertyFriendlyName "Output field" // MPropertyAttributeChoiceName "particlefield_vector" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1bc + ParticleAttributeIndex_t m_nFieldOutput; // 0x1c4 // MPropertyFriendlyName "Resolution to use for creating a voxel grid" - int32_t m_nVoxelGridResolution; // 0x1c0 + int32_t m_nVoxelGridResolution; // 0x1c8 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x1e0 +// Size: 0x1e8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_INIT_CreateSpiralSphere : public CParticleFunctionInitializer { public: // MPropertyFriendlyName "control point number" - int32_t m_nControlPointNumber; // 0x1c0 + int32_t m_nControlPointNumber; // 0x1c8 // MPropertyFriendlyName "override CP (X/Y/Z *= radius/density/speed)" - int32_t m_nOverrideCP; // 0x1c4 + int32_t m_nOverrideCP; // 0x1cc // MPropertyFriendlyName "density" - int32_t m_nDensity; // 0x1c8 + int32_t m_nDensity; // 0x1d0 // MPropertyFriendlyName "initial radius" - float m_flInitialRadius; // 0x1cc + float m_flInitialRadius; // 0x1d4 // MPropertyFriendlyName "min initial speed" - float m_flInitialSpeedMin; // 0x1d0 + float m_flInitialSpeedMin; // 0x1d8 // MPropertyFriendlyName "max initial speed" - float m_flInitialSpeedMax; // 0x1d4 + float m_flInitialSpeedMax; // 0x1dc // MPropertyFriendlyName "use particle count as density scale" - bool m_bUseParticleCount; // 0x1d8 + bool m_bUseParticleCount; // 0x1e0 }; // Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 8 // Size: 0x28 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults // MPropertyFriendlyName "Networking" @@ -20614,11 +21316,12 @@ public: // Alignment: 16 // Size: 0x90 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CAimConstraint : public CBaseConstraint { +private: + [[maybe_unused]] uint8_t __pad0068[0x8]; // 0x68 public: Quaternion m_qAimOffset; // 0x70 uint32_t m_nUpType; // 0x80 @@ -20629,7 +21332,6 @@ public: // Size: 0x18 // Has VTable // Is Abstract -// Construct allowed // // MGetKV3ClassDefaults class CAnimActionUpdater @@ -20644,7 +21346,6 @@ public: // Size: 0x310 // Has VTable // Is Abstract -// Construct allowed // // MGetKV3ClassDefaults class CSmartPropOperation_Trace : public CSmartPropTransformOperation @@ -20690,7 +21391,6 @@ public: // Alignment: 8 // Size: 0x30 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults // MPropertyFriendlyName "Placement Shape" @@ -20704,9 +21404,8 @@ public: // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x1958 +// Size: 0x19d8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_INIT_InitialVelocityNoise : public CParticleFunctionInitializer @@ -20714,36 +21413,35 @@ class C_INIT_InitialVelocityNoise : public CParticleFunctionInitializer public: // MPropertyFriendlyName "absolute value" // MVectorIsCoordinate - Vector m_vecAbsVal; // 0x1c0 + Vector m_vecAbsVal; // 0x1c8 // MPropertyFriendlyName "invert abs value" // MVectorIsCoordinate - Vector m_vecAbsValInv; // 0x1cc + Vector m_vecAbsValInv; // 0x1d4 // MPropertyFriendlyName "spatial coordinate offset" // MVectorIsCoordinate - CPerParticleVecInput m_vecOffsetLoc; // 0x1d8 + CPerParticleVecInput m_vecOffsetLoc; // 0x1e0 // MPropertyFriendlyName "time coordinate offset" - CPerParticleFloatInput m_flOffset; // 0x830 + CPerParticleFloatInput m_flOffset; // 0x858 // MPropertyFriendlyName "output minimum" - CPerParticleVecInput m_vecOutputMin; // 0x988 + CPerParticleVecInput m_vecOutputMin; // 0x9b8 // MPropertyFriendlyName "output maximum" - CPerParticleVecInput m_vecOutputMax; // 0xfe0 + CPerParticleVecInput m_vecOutputMax; // 0x1030 // MPropertyFriendlyName "time noise coordinate scale" - CPerParticleFloatInput m_flNoiseScale; // 0x1638 + CPerParticleFloatInput m_flNoiseScale; // 0x16a8 // MPropertyFriendlyName "spatial noise coordinate scale" - CPerParticleFloatInput m_flNoiseScaleLoc; // 0x1790 + CPerParticleFloatInput m_flNoiseScaleLoc; // 0x1808 // MPropertyFriendlyName "input local space velocity (optional)" // MParticleInputOptional - CParticleTransformInput m_TransformInput; // 0x18e8 + CParticleTransformInput m_TransformInput; // 0x1968 // MPropertyFriendlyName "ignore delta time" - bool m_bIgnoreDt; // 0x1950 + bool m_bIgnoreDt; // 0x19d0 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x1c8 +// Size: 0x1d0 // Has VTable // Is Abstract -// Construct allowed // // MGetKV3ClassDefaults class CParticleFunctionForce : public CParticleFunction @@ -20755,7 +21453,6 @@ public: // Alignment: 4 // Size: 0x8 // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults struct FeFollowNode_t @@ -20771,7 +21468,6 @@ public: // Size: 0x18 // Has Trivial Constructor // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults class CovMatrix3 @@ -20785,9 +21481,8 @@ public: // Registered binary: soundsystem.dll (project 'soundsystem_voicecontainers') // Alignment: 8 -// Size: 0x210 +// Size: 0x1e0 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults // MPropertyFriendlyName "Random Smapler Container" @@ -20795,15 +21490,15 @@ public: class CVoiceContainerRandomSampler : public CVoiceContainerBase { public: - float m_flAmplitude; // 0xe8 - float m_flAmplitudeJitter; // 0xec - float m_flTimeJitter; // 0xf0 - float m_flMaxLength; // 0xf4 - int32_t m_nNumDelayVariations; // 0xf8 + float m_flAmplitude; // 0xb8 + float m_flAmplitudeJitter; // 0xbc + float m_flTimeJitter; // 0xc0 + float m_flMaxLength; // 0xc4 + int32_t m_nNumDelayVariations; // 0xc8 private: - [[maybe_unused]] uint8_t __pad00fc[0x4]; // 0xfc + [[maybe_unused]] uint8_t __pad00cc[0x4]; // 0xcc public: - CUtlVector< CStrongHandle< InfoForResourceTypeCVoiceContainerBase > > m_grainResources; // 0x100 + CUtlVector< CStrongHandle< InfoForResourceTypeCVoiceContainerBase > > m_grainResources; // 0xd0 // Static fields: static int32_t &Get_nInstancesFixed(){return *reinterpret_cast<int32_t*>(interfaces::g_schema->FindTypeScopeForModule("!GlobalTypes")->FindDeclaredClass("CVoiceContainerRandomSampler")->GetStaticFields()[0]->m_pInstance);}; @@ -20813,7 +21508,6 @@ public: // Alignment: 8 // Size: 0x28 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults struct SquadModeInfo_t @@ -20826,10 +21520,9 @@ public: // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x1b8 +// Size: 0x1c0 // Has VTable // Is Abstract -// Construct allowed // // MGetKV3ClassDefaults class CSpinUpdateBase : public CParticleFunctionOperator @@ -20839,34 +21532,32 @@ public: // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x1d0 +// Size: 0x1d8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_RestartAfterDuration : public CParticleFunctionOperator { public: // MPropertyFriendlyName "minimum restart time" - float m_flDurationMin; // 0x1b8 + float m_flDurationMin; // 0x1c0 // MPropertyFriendlyName "maximum restart time" - float m_flDurationMax; // 0x1bc + float m_flDurationMax; // 0x1c4 // MPropertyFriendlyName "control point to scale duration" - int32_t m_nCP; // 0x1c0 + int32_t m_nCP; // 0x1c8 // MPropertyFriendlyName "control point field X/Y/Z" // MPropertyAttributeChoiceName "vector_component" - int32_t m_nCPField; // 0x1c4 + int32_t m_nCPField; // 0x1cc // MPropertyFriendlyName "child group ID" - int32_t m_nChildGroupID; // 0x1c8 + int32_t m_nChildGroupID; // 0x1d0 // MPropertyFriendlyName "only restart children" - bool m_bOnlyChildren; // 0x1cc + bool m_bOnlyChildren; // 0x1d4 }; // Registered binary: particles.dll (project 'particles') // Alignment: 4 // Size: 0x14 // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults struct ControlPointReference_t @@ -20882,27 +21573,25 @@ public: // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x5c0 +// Size: 0x5e0 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_ColorAdjustHSL : public CParticleFunctionOperator { public: // MPropertyFriendlyName "hue adjust" - CPerParticleFloatInput m_flHueAdjust; // 0x1b8 + CPerParticleFloatInput m_flHueAdjust; // 0x1c0 // MPropertyFriendlyName "saturation adjust" - CPerParticleFloatInput m_flSaturationAdjust; // 0x310 + CPerParticleFloatInput m_flSaturationAdjust; // 0x320 // MPropertyFriendlyName "lightness adjust" - CPerParticleFloatInput m_flLightnessAdjust; // 0x468 + CPerParticleFloatInput m_flLightnessAdjust; // 0x480 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x2b0 +// Size: 0x2b8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_PercentageBetweenTransformLerpCPs : public CParticleFunctionOperator @@ -20910,39 +21599,38 @@ class C_OP_PercentageBetweenTransformLerpCPs : public CParticleFunctionOperator public: // MPropertyFriendlyName "output field" // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1b8 + ParticleAttributeIndex_t m_nFieldOutput; // 0x1c0 // MPropertyFriendlyName "percentage minimum" - float m_flInputMin; // 0x1bc + float m_flInputMin; // 0x1c4 // MPropertyFriendlyName "percentage maximum" - float m_flInputMax; // 0x1c0 + float m_flInputMax; // 0x1c8 private: - [[maybe_unused]] uint8_t __pad01c4[0x4]; // 0x1c4 + [[maybe_unused]] uint8_t __pad01cc[0x4]; // 0x1cc public: // MPropertyFriendlyName "strarting transform" - CParticleTransformInput m_TransformStart; // 0x1c8 + CParticleTransformInput m_TransformStart; // 0x1d0 // MPropertyFriendlyName "end transform" - CParticleTransformInput m_TransformEnd; // 0x230 + CParticleTransformInput m_TransformEnd; // 0x238 // MPropertyFriendlyName "output starting control point number" - int32_t m_nOutputStartCP; // 0x298 + int32_t m_nOutputStartCP; // 0x2a0 // MPropertyFriendlyName "output starting control point field 0-2 X/Y/Z" - int32_t m_nOutputStartField; // 0x29c + int32_t m_nOutputStartField; // 0x2a4 // MPropertyFriendlyName "output ending control point number" - int32_t m_nOutputEndCP; // 0x2a0 + int32_t m_nOutputEndCP; // 0x2a8 // MPropertyFriendlyName "output ending control point field 0-2 X/Y/Z" - int32_t m_nOutputEndField; // 0x2a4 + int32_t m_nOutputEndField; // 0x2ac // MPropertyFriendlyName "set value method" - ParticleSetMethod_t m_nSetMethod; // 0x2a8 + ParticleSetMethod_t m_nSetMethod; // 0x2b0 // MPropertyFriendlyName "only active within input range" - bool m_bActiveRange; // 0x2ac + bool m_bActiveRange; // 0x2b4 // MPropertyFriendlyName "treat distance between points as radius" - bool m_bRadialCheck; // 0x2ad + bool m_bRadialCheck; // 0x2b5 }; // Registered binary: animationsystem.dll (project 'modellib') // Alignment: 4 // Size: 0x4 // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults // MPropertyEditClassAsString @@ -20987,7 +21675,6 @@ public: // Alignment: 8 // Size: 0x38 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults // MPropertyFriendlyName "Integer" @@ -21007,7 +21694,6 @@ public: // Alignment: 8 // Size: 0x2c0 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults // MPropertyFriendlyName "Place on Path" @@ -21044,7 +21730,6 @@ public: // Size: 0x20 // Has Trivial Constructor // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults struct RnSoftbodyCapsule_t @@ -21059,7 +21744,6 @@ public: // Alignment: 4 // Size: 0x10 // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults class CVoiceContainerStaticAdditiveSynth::CGainScalePerInstance @@ -21088,7 +21772,6 @@ public: // Alignment: 8 // Size: 0x80 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CModelConfigElement_RandomPick : public CModelConfigElement @@ -21098,11 +21781,26 @@ public: CUtlVector< float32 > m_ChoiceWeights; // 0x60 }; +// Registered binary: animationsystem.dll (project 'animlib') +// Alignment: 8 +// Size: 0x20 +// Has VTable +// +// MGetKV3ClassDefaults +class CNmSpeedScaleBaseNode::CDefinition : public CNmPassthroughNode::CDefinition +{ +public: + int16_t m_nInputValueNodeIdx; // 0x18 +private: + [[maybe_unused]] uint8_t __pad001a[0x2]; // 0x1a +public: + float m_flDefaultInputValue; // 0x1c +}; + // Registered binary: animationsystem.dll (project 'animlib') // Alignment: 4 // Size: 0x8 // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults struct NmSyncTrackTime_t @@ -21115,7 +21813,6 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x18 -// Construct allowed // // MGetKV3ClassDefaults struct CCitadelTrackedAnimGraphModifierState_t @@ -21126,25 +21823,9 @@ public: CUtlString m_strRestoreValue; // 0x10 }; -// Registered binary: client.dll (project 'pulse_runtime_lib') -// Alignment: 8 -// Size: 0x1 -// Has Trivial Constructor -// Has Trivial Destructor -// -// MPulseLibraryBindings -// MPropertyDescription "Test functions for the derived test domain." -class CPulseTestFuncs_DerivedDomain -{ -private: - [[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0 -public: -}; - // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x370 -// Construct allowed // // MGetKV3ClassDefaults struct ProjectileInfo_t @@ -21217,7 +21898,6 @@ public: // Size: 0x10 // Has Trivial Constructor // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults struct RnPlane_t @@ -21231,7 +21911,6 @@ public: // Alignment: 2 // Size: 0x8 // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults struct FeNodeWindBase_t @@ -21249,7 +21928,7 @@ public: // Has Trivial Constructor // Has Trivial Destructor // -// MResourceTypeForInfoType "vanmgrpheconitem�i���" +// MResourceTypeForInfoType "vanmgrpheconitem�Ym��" class InfoForResourceTypeIAnimGraphModelBinding { private: @@ -21273,9 +21952,8 @@ public: // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x208 +// Size: 0x210 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_Callback : public CParticleFunctionRenderer @@ -21285,9 +21963,8 @@ public: // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x1f0 +// Size: 0x1f8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_INIT_RandomSequence : public CParticleFunctionInitializer @@ -21295,26 +21972,25 @@ class C_INIT_RandomSequence : public CParticleFunctionInitializer public: // MPropertyFriendlyName "sequence min" // MPropertyAttributeEditor "SequencePicker( 1 )" - int32_t m_nSequenceMin; // 0x1c0 + int32_t m_nSequenceMin; // 0x1c8 // MPropertyFriendlyName "sequence max" // MPropertyAttributeEditor "SequencePicker( 1 )" - int32_t m_nSequenceMax; // 0x1c4 + int32_t m_nSequenceMax; // 0x1cc // MPropertyFriendlyName "shuffle" - bool m_bShuffle; // 0x1c8 + bool m_bShuffle; // 0x1d0 // MPropertyFriendlyName "linear" - bool m_bLinear; // 0x1c9 + bool m_bLinear; // 0x1d1 private: - [[maybe_unused]] uint8_t __pad01ca[0x6]; // 0x1ca + [[maybe_unused]] uint8_t __pad01d2[0x6]; // 0x1d2 public: // MPropertyFriendlyName "weighted list" - CUtlVector< SequenceWeightedList_t > m_WeightedList; // 0x1d0 + CUtlVector< SequenceWeightedList_t > m_WeightedList; // 0x1d8 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x1c8 +// Size: 0x1d0 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_INIT_RandomSecondSequence : public CParticleFunctionInitializer @@ -21322,18 +21998,17 @@ class C_INIT_RandomSecondSequence : public CParticleFunctionInitializer public: // MPropertyFriendlyName "sequence min" // MPropertyAttributeEditor "SequencePicker( 2 )" - int32_t m_nSequenceMin; // 0x1c0 + int32_t m_nSequenceMin; // 0x1c8 // MPropertyFriendlyName "sequence max" // MPropertyAttributeEditor "SequencePicker( 2 )" - int32_t m_nSequenceMax; // 0x1c4 + int32_t m_nSequenceMax; // 0x1cc }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x1e0 +// Size: 0x1e8 // Has VTable // Is Abstract -// Construct allowed // // MGetKV3ClassDefaults class CGeneralRandomRotation : public CParticleFunctionInitializer @@ -21341,24 +22016,23 @@ class CGeneralRandomRotation : public CParticleFunctionInitializer public: // MPropertyFriendlyName "rotation field" // MPropertyAttributeChoiceName "particlefield_rotation" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1c0 + ParticleAttributeIndex_t m_nFieldOutput; // 0x1c8 // MPropertyFriendlyName "rotation initial" - float m_flDegrees; // 0x1c4 + float m_flDegrees; // 0x1cc // MPropertyFriendlyName "rotation offset from initial min" - float m_flDegreesMin; // 0x1c8 + float m_flDegreesMin; // 0x1d0 // MPropertyFriendlyName "rotation offset from initial max" - float m_flDegreesMax; // 0x1cc + float m_flDegreesMax; // 0x1d4 // MPropertyFriendlyName "rotation offset exponent" - float m_flRotationRandExponent; // 0x1d0 + float m_flRotationRandExponent; // 0x1d8 // MPropertyFriendlyName "randomly flip direction" - bool m_bRandomlyFlipDirection; // 0x1d4 + bool m_bRandomlyFlipDirection; // 0x1dc }; // Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 16 // Size: 0xa0 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults // MPropertyFriendlyName "Quaternion Parameter" @@ -21375,7 +22049,6 @@ public: // Alignment: 16 // Size: 0x30 // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults struct SkeletonAnimCapture_t__Camera_t @@ -21388,7 +22061,6 @@ public: // Registered binary: animationsystem.dll (project 'animationsystem') // Alignment: 8 // Size: 0xa8 -// Construct allowed // // MGetKV3ClassDefaults class CAnimEncodeDifference @@ -21407,7 +22079,6 @@ public: // Alignment: 8 // Size: 0x98 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults // MCellForDomain "BaseDomain" @@ -21454,7 +22125,6 @@ public: // Registered binary: worldrenderer.dll (project 'worldrenderer') // Alignment: 8 // Size: 0x78 -// Construct allowed // // MGetKV3ClassDefaults struct AggregateSceneObject_t @@ -21476,7 +22146,6 @@ public: // Registered binary: soundsystem.dll (project 'soundsystem_voicecontainers') // Alignment: 8 // Size: 0x60 -// Construct allowed // // MGetKV3ClassDefaults class CVoiceContainerStaticAdditiveSynth::CTone @@ -21492,9 +22161,8 @@ public: // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x298 +// Size: 0x3f8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_RenderSimpleModelCollection : public CParticleFunctionRenderer @@ -21503,75 +22171,89 @@ public: // MPropertyStartGroup "Orientation" // MPropertyFriendlyName "center mesh" // MPropertySortPriority "750" - bool m_bCenterOffset; // 0x208 + bool m_bCenterOffset; // 0x210 private: - [[maybe_unused]] uint8_t __pad0209[0x7]; // 0x209 + [[maybe_unused]] uint8_t __pad0211[0x7]; // 0x211 public: // MPropertyStartGroup "Model" // MPropertyFriendlyName "model" - CStrongHandle< InfoForResourceTypeCModel > m_hModel; // 0x210 + CStrongHandle< InfoForResourceTypeCModel > m_hModel; // 0x218 // MPropertyFriendlyName "input model override" - CParticleModelInput m_modelInput; // 0x218 - // MPropertyFriendlyName "model LOD" - int32_t m_nLOD; // 0x278 + CParticleModelInput m_modelInput; // 0x220 + // MPropertyStartGroup "Rendering" + // MPropertyFriendlyName "size cull scale" + CParticleCollectionFloatInput m_fSizeCullScale; // 0x280 // MPropertyFriendlyName "disable shadows" - bool m_bDisableShadows; // 0x27c + bool m_bDisableShadows; // 0x3e0 // MPropertyFriendlyName "disable motion blur" - bool m_bDisableMotionBlur; // 0x27d + bool m_bDisableMotionBlur; // 0x3e1 // MPropertyFriendlyName "accept decals" - bool m_bAcceptsDecals; // 0x27e + bool m_bAcceptsDecals; // 0x3e2 private: - [[maybe_unused]] uint8_t __pad027f[0x1]; // 0x27f + [[maybe_unused]] uint8_t __pad03e3[0x1]; // 0x3e3 public: // MPropertyFriendlyName "angular velocity attribute (improves motion blur)" // MPropertyAttributeChoiceName "particlefield_vector" - ParticleAttributeIndex_t m_nAngularVelocityField; // 0x280 + ParticleAttributeIndex_t m_nAngularVelocityField; // 0x3e4 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x1d0 +// Size: 0x1d8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_INIT_RandomScalar : public CParticleFunctionInitializer { public: // MPropertyFriendlyName "min" - float m_flMin; // 0x1c0 + float m_flMin; // 0x1c8 // MPropertyFriendlyName "max" - float m_flMax; // 0x1c4 + float m_flMax; // 0x1cc // MPropertyFriendlyName "exponent" - float m_flExponent; // 0x1c8 + float m_flExponent; // 0x1d0 // MPropertyFriendlyName "output field" // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1cc + ParticleAttributeIndex_t m_nFieldOutput; // 0x1d4 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x218 +// Size: 0x220 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_RenderFlattenGrass : public CParticleFunctionRenderer { public: // MPropertyFriendlyName "flattening strength" - float m_flFlattenStrength; // 0x208 + float m_flFlattenStrength; // 0x210 // MPropertyFriendlyName "strength field override" // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nStrengthFieldOverride; // 0x20c + ParticleAttributeIndex_t m_nStrengthFieldOverride; // 0x214 // MPropertyFriendlyName "radius scale" - float m_flRadiusScale; // 0x210 + float m_flRadiusScale; // 0x218 +}; + +// Registered binary: animationsystem.dll (project 'animlib') +// Alignment: 8 +// Size: 0x20 +// Has VTable +// +// MGetKV3ClassDefaults +class CNmFloatEaseNode::CDefinition : public CNmFloatValueNode::CDefinition +{ +public: + float m_flEaseTime; // 0x10 + float m_flStartValue; // 0x14 + int16_t m_nInputValueNodeIdx; // 0x18 + NmEasingOperation_t m_easingOp; // 0x1a + bool m_bUseStartValue; // 0x1b }; // Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 8 // Size: 0x28 -// Construct allowed // // MGetKV3ClassDefaults struct IKDemoCaptureSettings_t @@ -21603,7 +22285,6 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x80 -// Construct allowed // // MGetKV3ClassDefaults struct CitadelCameraOperationsSequence_t @@ -21625,9 +22306,8 @@ public: // Registered binary: soundsystem.dll (project 'soundsystem_voicecontainers') // Alignment: 8 -// Size: 0xf0 +// Size: 0xb8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults // MPropertyFriendlyName "Default Container" @@ -21635,15 +22315,11 @@ public: class CVoiceContainerDefault : public CVoiceContainerBase { public: - // MPropertyFriendlyName "Vsnd" - // MPropertyDescription "Load the audio content into the kv3 content" - CStrongHandle< InfoForResourceTypeCVoiceContainerBase > m_vsndReference; // 0xe8 }; // Registered binary: soundsystem.dll (project 'soundsystem') // Alignment: 8 // Size: 0x8 -// Construct allowed // // MGetKV3ClassDefaults class CSoundEventMetaData @@ -21654,13 +22330,13 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x408 +// Size: 0x600 // Has VTable class CNPC_MidBoss_GraphController : public CAI_CitadelNPC_GraphController { public: - CAnimGraphParamRef< char* > m_pszActivity; // 0x3d0 - CAnimGraphTagRef m_sAbilityDeployActive; // 0x3f0 + CAnimGraphParamRef< char* > m_pszActivity; // 0x5c0 + CAnimGraphTagRef m_sAbilityDeployActive; // 0x5e8 // Static fields: static uint32_t &Get_s_nControllerTypeID(){return *reinterpret_cast<uint32_t*>(interfaces::g_schema->FindTypeScopeForModule("!GlobalTypes")->FindDeclaredClass("CNPC_MidBoss_GraphController")->GetStaticFields()[0]->m_pInstance);}; @@ -21669,53 +22345,51 @@ public: // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x208 +// Size: 0x210 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_INIT_RandomColor : public CParticleFunctionInitializer { private: - [[maybe_unused]] uint8_t __pad01c0[0x1c]; // 0x1c0 + [[maybe_unused]] uint8_t __pad01c8[0x1c]; // 0x1c8 public: // MPropertyFriendlyName "color1" - Color m_ColorMin; // 0x1dc + Color m_ColorMin; // 0x1e4 // MPropertyFriendlyName "color2" - Color m_ColorMax; // 0x1e0 + Color m_ColorMax; // 0x1e8 // MPropertyFriendlyName "tint clamp min" - Color m_TintMin; // 0x1e4 + Color m_TintMin; // 0x1ec // MPropertyFriendlyName "tint clamp max" - Color m_TintMax; // 0x1e8 + Color m_TintMax; // 0x1f0 // MPropertyFriendlyName "tint perc" - float m_flTintPerc; // 0x1ec + float m_flTintPerc; // 0x1f4 // MPropertyFriendlyName "tint update movement threshold" - float m_flUpdateThreshold; // 0x1f0 + float m_flUpdateThreshold; // 0x1f8 // MPropertyFriendlyName "tint control point" - int32_t m_nTintCP; // 0x1f4 + int32_t m_nTintCP; // 0x1fc // MPropertyFriendlyName "output field" // MPropertyAttributeChoiceName "particlefield_vector" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1f8 + ParticleAttributeIndex_t m_nFieldOutput; // 0x200 // MPropertyFriendlyName "tint blend mode" - ParticleColorBlendMode_t m_nTintBlendMode; // 0x1fc + ParticleColorBlendMode_t m_nTintBlendMode; // 0x204 // MPropertyFriendlyName "light amplification amount" - float m_flLightAmplification; // 0x200 + float m_flLightAmplification; // 0x208 }; // Registered binary: animationsystem.dll (project 'modellib') // Alignment: 8 -// Size: 0x90 +// Size: 0x88 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CMorphConstraint : public CBaseConstraint { public: - CUtlString m_sTargetMorph; // 0x70 - int32_t m_nSlaveChannel; // 0x78 - float m_flMin; // 0x7c - float m_flMax; // 0x80 + CUtlString m_sTargetMorph; // 0x68 + int32_t m_nSlaveChannel; // 0x70 + float m_flMin; // 0x74 + float m_flMax; // 0x78 }; // Registered binary: particles.dll (project 'particleslib') @@ -21737,7 +22411,6 @@ public: // Registered binary: client.dll (project 'pulse_runtime_lib') // Alignment: 8 // Size: 0xf8 -// Construct allowed // // MGetKV3ClassDefaults class CPulse_BlackboardReference @@ -21757,7 +22430,6 @@ public: // Size: 0x68 // Has Trivial Constructor // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults struct Dop26_t @@ -21783,55 +22455,53 @@ public: // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x888 +// Size: 0x8b8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_MovementSkinnedPositionFromCPSnapshot : public CParticleFunctionOperator { public: // MPropertyFriendlyName "snapshot control point number" - int32_t m_nSnapshotControlPointNumber; // 0x1b8 + int32_t m_nSnapshotControlPointNumber; // 0x1c0 // MPropertyFriendlyName "control point number" - int32_t m_nControlPointNumber; // 0x1bc + int32_t m_nControlPointNumber; // 0x1c4 // MPropertyFriendlyName "random order" - bool m_bRandom; // 0x1c0 + bool m_bRandom; // 0x1c8 private: - [[maybe_unused]] uint8_t __pad01c1[0x3]; // 0x1c1 + [[maybe_unused]] uint8_t __pad01c9[0x3]; // 0x1c9 public: // MPropertyFriendlyName "random seed" - int32_t m_nRandomSeed; // 0x1c4 + int32_t m_nRandomSeed; // 0x1cc // MPropertyFriendlyName "set normal" - bool m_bSetNormal; // 0x1c8 + bool m_bSetNormal; // 0x1d0 // MPropertyFriendlyName "set radius" - bool m_bSetRadius; // 0x1c9 + bool m_bSetRadius; // 0x1d1 private: - [[maybe_unused]] uint8_t __pad01ca[0x2]; // 0x1ca + [[maybe_unused]] uint8_t __pad01d2[0x2]; // 0x1d2 public: // MPropertyFriendlyName "Snapshot Read Type" - SnapshotIndexType_t m_nIndexType; // 0x1cc + SnapshotIndexType_t m_nIndexType; // 0x1d4 // MPropertyFriendlyName "Snapshot Index" // MPropertySuppressExpr "m_nIndexType != SNAPSHOT_INDEX_DIRECT" - CPerParticleFloatInput m_flReadIndex; // 0x1d0 + CPerParticleFloatInput m_flReadIndex; // 0x1d8 // MPropertyFriendlyName "particle increment amount" // MPropertySuppressExpr "m_nIndexType != SNAPSHOT_INDEX_INCREMENT" - CParticleCollectionFloatInput m_flIncrement; // 0x328 + CParticleCollectionFloatInput m_flIncrement; // 0x338 // MPropertyFriendlyName "Full Loop Increment Amount" // MPropertySuppressExpr "m_nIndexType != SNAPSHOT_INDEX_INCREMENT" - CParticleCollectionFloatInput m_nFullLoopIncrement; // 0x480 + CParticleCollectionFloatInput m_nFullLoopIncrement; // 0x498 // MPropertyFriendlyName "Snapshot start point" // MPropertySuppressExpr "m_nIndexType != SNAPSHOT_INDEX_INCREMENT" - CParticleCollectionFloatInput m_nSnapShotStartPoint; // 0x5d8 + CParticleCollectionFloatInput m_nSnapShotStartPoint; // 0x5f8 // MPropertyFriendlyName "Interpolation" - CPerParticleFloatInput m_flInterpolation; // 0x730 + CPerParticleFloatInput m_flInterpolation; // 0x758 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x1c8 +// Size: 0x1d0 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_ReinitializeScalarEndCap : public CParticleFunctionOperator @@ -21839,18 +22509,17 @@ class C_OP_ReinitializeScalarEndCap : public CParticleFunctionOperator public: // MPropertyFriendlyName "output field" // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1b8 + ParticleAttributeIndex_t m_nFieldOutput; // 0x1c0 // MPropertyFriendlyName "minimum" - float m_flOutputMin; // 0x1bc + float m_flOutputMin; // 0x1c4 // MPropertyFriendlyName "maximum" - float m_flOutputMax; // 0x1c0 + float m_flOutputMax; // 0x1c8 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x2a8 +// Size: 0x2b0 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_PercentageBetweenTransforms : public CParticleFunctionOperator @@ -21858,56 +22527,55 @@ class C_OP_PercentageBetweenTransforms : public CParticleFunctionOperator public: // MPropertyFriendlyName "output field" // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1b8 + ParticleAttributeIndex_t m_nFieldOutput; // 0x1c0 // MPropertyFriendlyName "percentage minimum" - float m_flInputMin; // 0x1bc + float m_flInputMin; // 0x1c4 // MPropertyFriendlyName "percentage maximum" - float m_flInputMax; // 0x1c0 + float m_flInputMax; // 0x1c8 // MPropertyFriendlyName "output minimum" - float m_flOutputMin; // 0x1c4 + float m_flOutputMin; // 0x1cc // MPropertyFriendlyName "output maximum" - float m_flOutputMax; // 0x1c8 + float m_flOutputMax; // 0x1d0 private: - [[maybe_unused]] uint8_t __pad01cc[0x4]; // 0x1cc + [[maybe_unused]] uint8_t __pad01d4[0x4]; // 0x1d4 public: // MPropertyFriendlyName "strarting transform" - CParticleTransformInput m_TransformStart; // 0x1d0 + CParticleTransformInput m_TransformStart; // 0x1d8 // MPropertyFriendlyName "end transform" - CParticleTransformInput m_TransformEnd; // 0x238 + CParticleTransformInput m_TransformEnd; // 0x240 // MPropertyFriendlyName "set value method" - ParticleSetMethod_t m_nSetMethod; // 0x2a0 + ParticleSetMethod_t m_nSetMethod; // 0x2a8 // MPropertyFriendlyName "only active within input range" - bool m_bActiveRange; // 0x2a4 + bool m_bActiveRange; // 0x2ac // MPropertyFriendlyName "treat distance between points as radius" - bool m_bRadialCheck; // 0x2a5 + bool m_bRadialCheck; // 0x2ad }; // Registered binary: particles.dll (project 'particles') // Alignment: 16 // Size: 0x210 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_RampScalarSpline : public CParticleFunctionOperator { public: // MPropertyFriendlyName "ramp rate min" - float m_RateMin; // 0x1b8 + float m_RateMin; // 0x1c0 // MPropertyFriendlyName "ramp rate max" - float m_RateMax; // 0x1bc + float m_RateMax; // 0x1c4 // MPropertyFriendlyName "start time min" - float m_flStartTime_min; // 0x1c0 + float m_flStartTime_min; // 0x1c8 // MPropertyFriendlyName "start time max" - float m_flStartTime_max; // 0x1c4 + float m_flStartTime_max; // 0x1cc // MPropertyFriendlyName "end time min" - float m_flEndTime_min; // 0x1c8 + float m_flEndTime_min; // 0x1d0 // MPropertyFriendlyName "end time max" - float m_flEndTime_max; // 0x1cc + float m_flEndTime_max; // 0x1d4 // MPropertyFriendlyName "bias" - float m_flBias; // 0x1d0 + float m_flBias; // 0x1d8 private: - [[maybe_unused]] uint8_t __pad01d4[0x2c]; // 0x1d4 + [[maybe_unused]] uint8_t __pad01dc[0x24]; // 0x1dc public: // MPropertyFriendlyName "ramp field" // MPropertyAttributeChoiceName "particlefield_scalar" @@ -21922,7 +22590,6 @@ public: // Alignment: 8 // Size: 0x28 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CAnimGraphModelBinding @@ -21935,36 +22602,44 @@ public: }; // Registered binary: client.dll (project 'client') -// Alignment: 4 -// Size: 0x8 -// Has Trivial Destructor -// Construct allowed +// Alignment: 8 +// Size: 0x30 // // MGetKV3ClassDefaults -struct HUDElementExclusivity_t +// MPropertyArrayElementNameKey "m_strContext" +struct CitadelAbilityHUDElement_t { public: - EHUDElementExclusiveType_t m_eType; // 0x0 - int32_t m_nPriority; // 0x4 + ECitadelAbilityHUDElementType_t m_eType; // 0x0 + CUtlString m_strContext; // 0x8 +private: + [[maybe_unused]] uint8_t __pad0010[0x8]; // 0x10 +public: + // MPropertyDescription "Space separated set of classes to add to the panel (ex: "medium superCool noMiddle"" + CUtlString m_strAdditionalClasses; // 0x18 + // MPropertyCustomFGDType "panorama_layout" + // MPropertySuppressExpr "m_eType != CITADEL_ABILITY_HUD_ELEMENT_TYPE_PROGRESS" + CUtlString m_Layout; // 0x20 + // MPropertySuppressExpr "m_eType != CITADEL_ABILITY_HUD_ELEMENT_TYPE_PROGRESS" + bool m_bReverseProgress; // 0x28 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x370 +// Size: 0x380 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_RenderPostProcessing : public CParticleFunctionRenderer { public: // MPropertyFriendlyName "Post Processing Strength" - CPerParticleFloatInput m_flPostProcessStrength; // 0x208 + CPerParticleFloatInput m_flPostProcessStrength; // 0x210 // MPropertyFriendlyName "Post Processing File" // MPropertyAttributeEditor "AssetBrowse( vpost, *showassetpreview )" - CStrongHandle< InfoForResourceTypeCPostProcessingResource > m_hPostTexture; // 0x360 + CStrongHandle< InfoForResourceTypeCPostProcessingResource > m_hPostTexture; // 0x370 // MPropertyFriendlyName "Post Processing Priority Group" - ParticlePostProcessPriorityGroup_t m_nPriority; // 0x368 + ParticlePostProcessPriorityGroup_t m_nPriority; // 0x378 }; // Registered binary: client.dll (project 'pulse_runtime_lib') @@ -22002,7 +22677,6 @@ public: // Size: 0x64 // Has Trivial Constructor // Has Trivial Destructor -// MClassHasEntityLimitedDataDesc struct dynpitchvol_base_t { public: @@ -22035,45 +22709,43 @@ public: // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x478 +// Size: 0x490 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_QuantizeCPComponent : public CParticleFunctionPreEmission { public: // MPropertyFriendlyName "input" - CParticleCollectionFloatInput m_flInputValue; // 0x1c0 + CParticleCollectionFloatInput m_flInputValue; // 0x1c8 // MPropertyFriendlyName "output control point" - int32_t m_nCPOutput; // 0x318 + int32_t m_nCPOutput; // 0x328 // MPropertyFriendlyName "output component" // MPropertyAttributeChoiceName "vector_component" - int32_t m_nOutVectorField; // 0x31c + int32_t m_nOutVectorField; // 0x32c // MPropertyFriendlyName "interval to snap to" - CParticleCollectionFloatInput m_flQuantizeValue; // 0x320 + CParticleCollectionFloatInput m_flQuantizeValue; // 0x330 }; // Registered binary: particles.dll (project 'particles') // Alignment: 16 // Size: 0x210 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_FadeOut : public CParticleFunctionOperator { public: // MPropertyFriendlyName "fade out time min" - float m_flFadeOutTimeMin; // 0x1b8 + float m_flFadeOutTimeMin; // 0x1c0 // MPropertyFriendlyName "fade out time max" - float m_flFadeOutTimeMax; // 0x1bc + float m_flFadeOutTimeMax; // 0x1c4 // MPropertyFriendlyName "fade out time exponent" - float m_flFadeOutTimeExp; // 0x1c0 + float m_flFadeOutTimeExp; // 0x1c8 // MPropertyFriendlyName "fade bias" - float m_flFadeBias; // 0x1c4 + float m_flFadeBias; // 0x1cc private: - [[maybe_unused]] uint8_t __pad01c8[0x38]; // 0x1c8 + [[maybe_unused]] uint8_t __pad01d0[0x30]; // 0x1d0 public: // MPropertyFriendlyName "proportional 0/1" bool m_bProportional; // 0x200 @@ -22083,9 +22755,8 @@ public: // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x9d0 +// Size: 0xa08 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_RemapSDFDistanceToScalarAttribute : public CParticleFunctionOperator @@ -22093,28 +22764,27 @@ class C_OP_RemapSDFDistanceToScalarAttribute : public CParticleFunctionOperator public: // MPropertyFriendlyName "Output field" // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1b8 + ParticleAttributeIndex_t m_nFieldOutput; // 0x1c0 // MPropertyFriendlyName "Input field" // MPropertyAttributeChoiceName "particlefield_vector" - ParticleAttributeIndex_t m_nVectorFieldInput; // 0x1bc + ParticleAttributeIndex_t m_nVectorFieldInput; // 0x1c4 // MPropertyFriendlyName "Minimum distance" - CParticleCollectionFloatInput m_flMinDistance; // 0x1c0 + CParticleCollectionFloatInput m_flMinDistance; // 0x1c8 // MPropertyFriendlyName "Maximum distance" - CParticleCollectionFloatInput m_flMaxDistance; // 0x318 + CParticleCollectionFloatInput m_flMaxDistance; // 0x328 // MPropertyFriendlyName "Value for dist<min" - CParticleCollectionFloatInput m_flValueBelowMin; // 0x470 + CParticleCollectionFloatInput m_flValueBelowMin; // 0x488 // MPropertyFriendlyName "Value for dist=min" - CParticleCollectionFloatInput m_flValueAtMin; // 0x5c8 + CParticleCollectionFloatInput m_flValueAtMin; // 0x5e8 // MPropertyFriendlyName "Value for dist=max" - CParticleCollectionFloatInput m_flValueAtMax; // 0x720 + CParticleCollectionFloatInput m_flValueAtMax; // 0x748 // MPropertyFriendlyName "Value for dist>max" - CParticleCollectionFloatInput m_flValueAboveMax; // 0x878 + CParticleCollectionFloatInput m_flValueAboveMax; // 0x8a8 }; // Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 8 // Size: 0x20 -// Construct allowed // // MGetKV3ClassDefaults class CAnimParamHandleMap @@ -22128,7 +22798,6 @@ public: // Size: 0x8 // Has VTable // Is Abstract -// Construct allowed // // MGetKV3ClassDefaults class IModifierTrackedObject @@ -22142,7 +22811,6 @@ public: // Alignment: 8 // Size: 0xa8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults // MCellForDomain "BaseDomain" @@ -22195,7 +22863,6 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x10 -// Construct allowed // // MGetKV3ClassDefaults struct CCitadelTrackedBodygroupModifierState_t @@ -22209,7 +22876,6 @@ public: // Registered binary: vphysics2.dll (project 'physicslib') // Alignment: 8 // Size: 0x90 -// Construct allowed // // MGetKV3ClassDefaults struct FeMorphLayerDepr_t @@ -22242,34 +22908,32 @@ public: // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x1e0 +// Size: 0x1e8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_ConstrainDistanceToUserSpecifiedPath : public CParticleFunctionConstraint { public: // MPropertyFriendlyName "minimum distance" - float m_fMinDistance; // 0x1b8 + float m_fMinDistance; // 0x1c0 // MPropertyFriendlyName "maximum distance" - float m_flMaxDistance; // 0x1bc + float m_flMaxDistance; // 0x1c4 // MPropertyFriendlyName "Time scale" - float m_flTimeScale; // 0x1c0 + float m_flTimeScale; // 0x1c8 // MPropertyFriendlyName "Treat path as a loop" - bool m_bLoopedPath; // 0x1c4 + bool m_bLoopedPath; // 0x1cc private: - [[maybe_unused]] uint8_t __pad01c5[0x3]; // 0x1c5 + [[maybe_unused]] uint8_t __pad01cd[0x3]; // 0x1cd public: // MPropertyFriendlyName "path points" - CUtlVector< PointDefinitionWithTimeValues_t > m_pointList; // 0x1c8 + CUtlVector< PointDefinitionWithTimeValues_t > m_pointList; // 0x1d0 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x208 +// Size: 0x210 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_INIT_RemapScalarToVector : public CParticleFunctionInitializer @@ -22277,42 +22941,54 @@ class C_INIT_RemapScalarToVector : public CParticleFunctionInitializer public: // MPropertyFriendlyName "input field" // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nFieldInput; // 0x1c0 + ParticleAttributeIndex_t m_nFieldInput; // 0x1c8 // MPropertyFriendlyName "output field" // MPropertyAttributeChoiceName "particlefield_vector" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1c4 + ParticleAttributeIndex_t m_nFieldOutput; // 0x1cc // MPropertyFriendlyName "input minimum" - float m_flInputMin; // 0x1c8 + float m_flInputMin; // 0x1d0 // MPropertyFriendlyName "input maximum" - float m_flInputMax; // 0x1cc + float m_flInputMax; // 0x1d4 // MPropertyFriendlyName "output minimum" // MVectorIsSometimesCoordinate "m_nFieldOutput" - Vector m_vecOutputMin; // 0x1d0 + Vector m_vecOutputMin; // 0x1d8 // MPropertyFriendlyName "output maximum" // MVectorIsSometimesCoordinate "m_nFieldOutput" - Vector m_vecOutputMax; // 0x1dc + Vector m_vecOutputMax; // 0x1e4 // MPropertyFriendlyName "emitter lifetime start time (seconds)" - float m_flStartTime; // 0x1e8 + float m_flStartTime; // 0x1f0 // MPropertyFriendlyName "emitter lifetime end time (seconds)" - float m_flEndTime; // 0x1ec + float m_flEndTime; // 0x1f4 // MPropertyFriendlyName "set value method" - ParticleSetMethod_t m_nSetMethod; // 0x1f0 + ParticleSetMethod_t m_nSetMethod; // 0x1f8 // MPropertyFriendlyName "control point number" - int32_t m_nControlPointNumber; // 0x1f4 + int32_t m_nControlPointNumber; // 0x1fc // MPropertyFriendlyName "use local system" - bool m_bLocalCoords; // 0x1f8 + bool m_bLocalCoords; // 0x200 private: - [[maybe_unused]] uint8_t __pad01f9[0x3]; // 0x1f9 + [[maybe_unused]] uint8_t __pad0201[0x3]; // 0x201 public: // MPropertyFriendlyName "remap bias" - float m_flRemapBias; // 0x1fc + float m_flRemapBias; // 0x204 +}; + +// Registered binary: animationsystem.dll (project 'animlib') +// Alignment: 8 +// Size: 0x18 +// Has VTable +// +// MGetKV3ClassDefaults +class CNmFloatAngleMathNode::CDefinition : public CNmFloatValueNode::CDefinition +{ +public: + int16_t m_nInputValueNodeIdx; // 0x10 + CNmFloatAngleMathNode::Operation_t m_operation; // 0x12 }; // Registered binary: client.dll (project 'pulse_runtime_lib') // Alignment: 8 // Size: 0x18 // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults struct PulseGraphExecutionHistoryEntry_t @@ -22330,7 +23006,6 @@ public: // Size: 0x60 // Has Trivial Constructor // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults class FourCovMatrices3 @@ -22360,7 +23035,6 @@ public: // Alignment: 8 // Size: 0x38 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults // MPropertyFriendlyName "Vector 3D" @@ -22374,7 +23048,6 @@ public: // Alignment: 16 // Size: 0x40 // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults struct FeFitMatrix_t @@ -22392,7 +23065,6 @@ public: // Size: 0x1 // Has Trivial Constructor // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults struct RnVertex_t @@ -22401,67 +23073,82 @@ public: uint8_t m_nEdge; // 0x0 }; +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x670 +// Has VTable +class CNPC_TrooperNeutral_GraphController : public CAI_CitadelNPC_GraphController +{ +public: + CAnimGraphParamOptionalRef< bool > m_bShielded; // 0x5c0 + CAnimGraphParamOptionalRef< bool > m_bAlert; // 0x5e0 + CAnimGraphParamOptionalRef< char* > m_pszAttackLeanPosition; // 0x600 + CAnimGraphParamOptionalRef< char* > m_pszOrbDrop; // 0x628 + CAnimGraphParamOptionalRef< bool > m_bHeavyMelee; // 0x650 + + // Static fields: + static uint32_t &Get_s_nControllerTypeID(){return *reinterpret_cast<uint32_t*>(interfaces::g_schema->FindTypeScopeForModule("!GlobalTypes")->FindDeclaredClass("CNPC_TrooperNeutral_GraphController")->GetStaticFields()[0]->m_pInstance);}; + static bool &Get_s_bSchemaTest(){return *reinterpret_cast<bool*>(interfaces::g_schema->FindTypeScopeForModule("!GlobalTypes")->FindDeclaredClass("CNPC_TrooperNeutral_GraphController")->GetStaticFields()[1]->m_pInstance);}; +}; + // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x5d8 +// Size: 0x5f8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_RepeatedTriggerChildGroup : public CParticleFunctionPreEmission { public: // MPropertyFriendlyName "group ID to affect" - int32_t m_nChildGroupID; // 0x1c0 + int32_t m_nChildGroupID; // 0x1c8 private: - [[maybe_unused]] uint8_t __pad01c4[0x4]; // 0x1c4 + [[maybe_unused]] uint8_t __pad01cc[0x4]; // 0x1cc public: // MPropertyFriendlyName "Within-Cluster Refire Time" - CParticleCollectionFloatInput m_flClusterRefireTime; // 0x1c8 + CParticleCollectionFloatInput m_flClusterRefireTime; // 0x1d0 // MPropertyFriendlyName "Within-Cluster Fire Count Before Cooldown" - CParticleCollectionFloatInput m_flClusterSize; // 0x320 + CParticleCollectionFloatInput m_flClusterSize; // 0x330 // MPropertyFriendlyName "Cluster Cooldown Time" - CParticleCollectionFloatInput m_flClusterCooldown; // 0x478 + CParticleCollectionFloatInput m_flClusterCooldown; // 0x490 // MPropertyFriendlyName "limit active children to parent particle count" - bool m_bLimitChildCount; // 0x5d0 + bool m_bLimitChildCount; // 0x5f0 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x218 +// Size: 0x220 // Has VTable // Is Abstract -// Construct allowed // // MGetKV3ClassDefaults class C_OP_RemapNamedModelElementEndCap : public CParticleFunctionOperator { public: - CStrongHandle< InfoForResourceTypeCModel > m_hModel; // 0x1b8 + CStrongHandle< InfoForResourceTypeCModel > m_hModel; // 0x1c0 // MPropertyFriendlyName "input names" - CUtlVector< CUtlString > m_inNames; // 0x1c0 + CUtlVector< CUtlString > m_inNames; // 0x1c8 // MPropertyFriendlyName "output names" - CUtlVector< CUtlString > m_outNames; // 0x1d8 + CUtlVector< CUtlString > m_outNames; // 0x1e0 // MPropertyFriendlyName "fallback names when the input doesn't match" - CUtlVector< CUtlString > m_fallbackNames; // 0x1f0 + CUtlVector< CUtlString > m_fallbackNames; // 0x1f8 // MPropertyFriendlyName "model from renderer" - bool m_bModelFromRenderer; // 0x208 + bool m_bModelFromRenderer; // 0x210 private: - [[maybe_unused]] uint8_t __pad0209[0x3]; // 0x209 + [[maybe_unused]] uint8_t __pad0211[0x3]; // 0x211 public: // MPropertyFriendlyName "input field" // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nFieldInput; // 0x20c + ParticleAttributeIndex_t m_nFieldInput; // 0x214 // MPropertyFriendlyName "output field" // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nFieldOutput; // 0x210 + ParticleAttributeIndex_t m_nFieldOutput; // 0x218 }; // Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 4 // Size: 0x8 // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults struct TraceSettings_t @@ -22473,31 +23160,49 @@ public: // Registered binary: assetpreview.dll (project 'smartprops') // Alignment: 8 -// Size: 0x70 +// Size: 0xf0 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults -// MPropertyFriendlyName "Tint Color Random" -// MPropertyDescription "Set the color tint to a random selection from within the defined gradient." +// MPropertyFriendlyName "Tint Color Gradient" +// MPropertyDescription "Set the color tint to a 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; // 0x50 + // MPropertyFriendlyName "Selection Mode" + // MPropertyDescription "Specifies how the color is to be selected from the authored set of choices" + CSmartPropAttributeChoiceSelectionMode m_SelectionMode; // 0x50 + // MPropertyFriendlyName "Color Position" + // MPropertyDescription "[ 0, 1 ] Value specifying the location on the gradient to pick the color from." + // MPropertySuppressExpr "( m_SelectionMode != SPECIFIC )" + CSmartPropAttributeFloat m_ColorPosition; // 0x90 + // MPropertyFriendlyName "Application Mode" + // MPropertyDescription "Specifies how the selected color should be applied to the current color." + ApplyColorMode_t m_Mode; // 0xd0 private: - [[maybe_unused]] uint8_t __pad0054[0x4]; // 0x54 + [[maybe_unused]] uint8_t __pad00d4[0x4]; // 0xd4 public: // MPropertyDescription "Defines a color gradient from which a random color will be piked." - CColorGradient m_Gradient; // 0x58 + CColorGradient m_Gradient; // 0xd8 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x18 +// Has Trivial Constructor +// Has Trivial Destructor +struct AutoRoomDoorwayPairs_t +{ +public: + Vector vP1; // 0x0 + Vector vP2; // 0xc }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x8a0 +// Size: 0x8c8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_RenderDeferredLight : public CParticleFunctionRenderer @@ -22505,61 +23210,76 @@ class C_OP_RenderDeferredLight : public CParticleFunctionRenderer public: // MPropertyFriendlyName "projected texture use alpha test window" // MPropertySuppressExpr "!m_bUseTexture" - bool m_bUseAlphaTestWindow; // 0x208 + bool m_bUseAlphaTestWindow; // 0x210 // MPropertyFriendlyName "projected texture light" - bool m_bUseTexture; // 0x209 + bool m_bUseTexture; // 0x211 private: - [[maybe_unused]] uint8_t __pad020a[0x2]; // 0x20a + [[maybe_unused]] uint8_t __pad0212[0x2]; // 0x212 public: // MPropertyStartGroup "+Renderer Modifiers" // MPropertyFriendlyName "radius scale" // MPropertySortPriority "700" - float m_flRadiusScale; // 0x20c + float m_flRadiusScale; // 0x214 // MPropertyFriendlyName "alpha scale" // MPropertySortPriority "700" - float m_flAlphaScale; // 0x210 + float m_flAlphaScale; // 0x218 // MPropertyFriendlyName "per-particle alpha scale attribute" // MPropertyAttributeChoiceName "particlefield_scalar" // MPropertySortPriority "700" - ParticleAttributeIndex_t m_nAlpha2Field; // 0x214 + ParticleAttributeIndex_t m_nAlpha2Field; // 0x21c // MPropertyFriendlyName "color blend" // MPropertySortPriority "700" - CParticleCollectionVecInput m_vecColorScale; // 0x218 + CParticleCollectionVecInput m_vecColorScale; // 0x220 // MPropertyFriendlyName "color blend type" // MPropertySortPriority "700" - ParticleColorBlendType_t m_nColorBlendType; // 0x870 + ParticleColorBlendType_t m_nColorBlendType; // 0x898 // MPropertyStartGroup // MPropertyFriendlyName "spotlight distance" - float m_flLightDistance; // 0x874 + float m_flLightDistance; // 0x89c // MPropertyFriendlyName "light start falloff" - float m_flStartFalloff; // 0x878 + float m_flStartFalloff; // 0x8a0 // MPropertyFriendlyName "spotlight distance falloff" - float m_flDistanceFalloff; // 0x87c + float m_flDistanceFalloff; // 0x8a4 // MPropertyFriendlyName "spotlight FoV" - float m_flSpotFoV; // 0x880 + float m_flSpotFoV; // 0x8a8 // MPropertyFriendlyName "projected texture alpha test point scale field" // MPropertyAttributeChoiceName "particlefield_scalar" // MPropertySuppressExpr "!m_bUseTexture" - ParticleAttributeIndex_t m_nAlphaTestPointField; // 0x884 + ParticleAttributeIndex_t m_nAlphaTestPointField; // 0x8ac // MPropertyFriendlyName "projected texture alpha test range scale field" // MPropertyAttributeChoiceName "particlefield_scalar" // MPropertySuppressExpr "!m_bUseTexture" - ParticleAttributeIndex_t m_nAlphaTestRangeField; // 0x888 + ParticleAttributeIndex_t m_nAlphaTestRangeField; // 0x8b0 // MPropertyFriendlyName "projected texture alpha test sharpness scale field" // MPropertyAttributeChoiceName "particlefield_scalar" // MPropertySuppressExpr "!m_bUseTexture" - ParticleAttributeIndex_t m_nAlphaTestSharpnessField; // 0x88c + ParticleAttributeIndex_t m_nAlphaTestSharpnessField; // 0x8b4 // MPropertyFriendlyName "texture" // MPropertySuppressExpr "!m_bUseTexture" - CStrongHandle< InfoForResourceTypeCTextureBase > m_hTexture; // 0x890 + CStrongHandle< InfoForResourceTypeCTextureBase > m_hTexture; // 0x8b8 // MPropertyFriendlyName "HSV Shift Control Point" - int32_t m_nHSVShiftControlPoint; // 0x898 + int32_t m_nHSVShiftControlPoint; // 0x8c0 +}; + +// Registered binary: animationsystem.dll (project 'animlib') +// Alignment: 8 +// Size: 0x18 +// Has VTable +// +// MGetKV3ClassDefaults +class CNmCachedFloatNode::CDefinition : public CNmFloatValueNode::CDefinition +{ +public: + int16_t m_nInputValueNodeIdx; // 0x10 +private: + [[maybe_unused]] uint8_t __pad0012[0x2]; // 0x12 +public: + NmCachedValueMode_t m_mode; // 0x14 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x28 -// Construct allowed // // MGetKV3ClassDefaults struct CurrencySound_t @@ -22571,7 +23291,6 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1d8 -// Construct allowed // // MGetKV3ClassDefaults struct ModifierScriptValue_t @@ -22591,7 +23310,6 @@ public: // Alignment: 8 // Size: 0x190 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults // MPropertyFriendlyName "Transform: Set Orientation" @@ -22614,59 +23332,73 @@ public: CSmartPropAttributeBool m_bPrioritizeUp; // 0x150 }; +// Registered binary: assetpreview.dll (project 'smartprops') +// Alignment: 8 +// Size: 0x80 +// +// MGetKV3ClassDefaults +class CSmartPropMaterialReplacement +{ +public: + // MPropertyAttributeEditor "SmartPropAttributeEditor(MaterialInSmartProp)" + // MPropertyFriendlyName "Original Material" + // MPropertyDescription "Original material to replace. This is the material specified in the model, including any material group asignment within the model. Does not consider any existing material overrides specified within the smart prop." + CSmartPropAttributeMaterialName m_OriginalMaterial; // 0x0 + // MPropertyFriendlyName "New Material" + // MPropertyDescription "New material to replace the original material with." + CSmartPropAttributeMaterialName m_ReplacementMaterial; // 0x40 +}; + // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x1d8 +// Size: 0x1e0 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_SetControlPointToHMD : public CParticleFunctionPreEmission { public: // MPropertyFriendlyName "control point number" - int32_t m_nCP1; // 0x1c0 + int32_t m_nCP1; // 0x1c8 // MPropertyFriendlyName "control point offset" // MVectorIsCoordinate - Vector m_vecCP1Pos; // 0x1c4 + Vector m_vecCP1Pos; // 0x1cc // MPropertyFriendlyName "use hmd orientation" - bool m_bOrientToHMD; // 0x1d0 + bool m_bOrientToHMD; // 0x1d8 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x200 +// Size: 0x208 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_ForceBasedOnDistanceToPlane : public CParticleFunctionForce { public: // MPropertyFriendlyName "min distance from plane" - float m_flMinDist; // 0x1c8 + float m_flMinDist; // 0x1d0 // MPropertyFriendlyName "force at min distance" // MVectorIsCoordinate - Vector m_vecForceAtMinDist; // 0x1cc + Vector m_vecForceAtMinDist; // 0x1d4 // MPropertyFriendlyName "max distance from plane" - float m_flMaxDist; // 0x1d8 + float m_flMaxDist; // 0x1e0 // MPropertyFriendlyName "force at max distance" // MVectorIsCoordinate - Vector m_vecForceAtMaxDist; // 0x1dc + Vector m_vecForceAtMaxDist; // 0x1e4 // MPropertyFriendlyName "plane normal" // MVectorIsCoordinate - Vector m_vecPlaneNormal; // 0x1e8 + Vector m_vecPlaneNormal; // 0x1f0 // MPropertyFriendlyName "control point number" - int32_t m_nControlPointNumber; // 0x1f4 + int32_t m_nControlPointNumber; // 0x1fc // MPropertyFriendlyName "exponent" - float m_flExponent; // 0x1f8 + float m_flExponent; // 0x200 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x1c8 +// Size: 0x1d0 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_LerpEndCapScalar : public CParticleFunctionOperator @@ -22674,17 +23406,16 @@ class C_OP_LerpEndCapScalar : public CParticleFunctionOperator public: // MPropertyFriendlyName "output field" // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1b8 + ParticleAttributeIndex_t m_nFieldOutput; // 0x1c0 // MPropertyFriendlyName "value to lerp to" - float m_flOutput; // 0x1bc + float m_flOutput; // 0x1c4 // MPropertyFriendlyName "lerp time" - float m_flLerpTime; // 0x1c0 + float m_flLerpTime; // 0x1c8 }; // Registered binary: animationsystem.dll (project 'modellib') // Alignment: 16 // Size: 0x60 -// Construct allowed // // MGetKV3ClassDefaults class CConstraintTarget @@ -22703,6 +23434,18 @@ public: bool m_bIsAttachment; // 0x59 }; +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x18 +// +// MGetKV3ClassDefaults +struct CitadelStatsSpiritDisplay_t +{ +public: + // MPropertyDescription "What stats do we want to display for Spirit?" + CUtlVector< EStatsType > m_vecDisplayStats; // 0x0 +}; + // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x2 @@ -22720,9 +23463,8 @@ public: // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x1d0 +// Size: 0x1d8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_INIT_RandomLifeTime : public CParticleFunctionInitializer @@ -22730,58 +23472,56 @@ class C_INIT_RandomLifeTime : public CParticleFunctionInitializer public: // MPropertyFriendlyName "lifetime min" // MPropertyAttributeRange "0 20" - float m_fLifetimeMin; // 0x1c0 + float m_fLifetimeMin; // 0x1c8 // MPropertyFriendlyName "lifetime max" // MPropertyAttributeRange "0 20" - float m_fLifetimeMax; // 0x1c4 + float m_fLifetimeMax; // 0x1cc // MPropertyFriendlyName "lifetime random exponent" - float m_fLifetimeRandExponent; // 0x1c8 + float m_fLifetimeRandExponent; // 0x1d0 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0xa10 +// Size: 0xa40 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_INIT_SetHitboxToModel : public CParticleFunctionInitializer { public: // MPropertyFriendlyName "control point number" - int32_t m_nControlPointNumber; // 0x1c0 + int32_t m_nControlPointNumber; // 0x1c8 // MPropertyFriendlyName "force to be inside model" - int32_t m_nForceInModel; // 0x1c4 + int32_t m_nForceInModel; // 0x1cc // MPropertyFriendlyName "even distribution" - bool m_bEvenDistribution; // 0x1c8 + bool m_bEvenDistribution; // 0x1d0 private: - [[maybe_unused]] uint8_t __pad01c9[0x3]; // 0x1c9 + [[maybe_unused]] uint8_t __pad01d1[0x3]; // 0x1d1 public: // MPropertyFriendlyName "desired hitbox" - int32_t m_nDesiredHitbox; // 0x1cc + int32_t m_nDesiredHitbox; // 0x1d4 // MPropertyFriendlyName "model hitbox scale" - CParticleCollectionVecInput m_vecHitBoxScale; // 0x1d0 + CParticleCollectionVecInput m_vecHitBoxScale; // 0x1d8 // MPropertyFriendlyName "direction bias" // MVectorIsCoordinate - Vector m_vecDirectionBias; // 0x828 + Vector m_vecDirectionBias; // 0x850 // MPropertyFriendlyName "maintain existing hitbox" - bool m_bMaintainHitbox; // 0x834 + bool m_bMaintainHitbox; // 0x85c // MPropertyFriendlyName "use bones instead of hitboxes" - bool m_bUseBones; // 0x835 + bool m_bUseBones; // 0x85d // MPropertyFriendlyName "hitbox set" - char m_HitboxSetName[128]; // 0x836 + char m_HitboxSetName[128]; // 0x85e private: - [[maybe_unused]] uint8_t __pad08b6[0x2]; // 0x8b6 + [[maybe_unused]] uint8_t __pad08de[0x2]; // 0x8de public: // MPropertyFriendlyName "hitbox shell thickness" - CParticleCollectionFloatInput m_flShellSize; // 0x8b8 + CParticleCollectionFloatInput m_flShellSize; // 0x8e0 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x218 +// Size: 0x220 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_RemapNamedModelSequenceOnceTimed : public C_OP_RemapNamedModelElementOnceTimed @@ -22789,10 +23529,34 @@ class C_OP_RemapNamedModelSequenceOnceTimed : public C_OP_RemapNamedModelElement public: }; +// Registered binary: animationsystem.dll (project 'animlib') +// Alignment: 8 +// Size: 0x18 +// Has VTable +// +// MGetKV3ClassDefaults +class CNmVectorInfoNode::CDefinition : public CNmFloatValueNode::CDefinition +{ +public: + int16_t m_nInputValueNodeIdx; // 0x10 + CNmVectorInfoNode::Info_t m_desiredInfo; // 0x12 +}; + +// Registered binary: animationsystem.dll (project 'animlib') +// Alignment: 8 +// Size: 0x18 +// Has VTable +// +// MGetKV3ClassDefaults +class CNmCurrentSyncEventIndexNode::CDefinition : public CNmFloatValueNode::CDefinition +{ +public: + int16_t m_nSourceStateNodeIdx; // 0x10 +}; + // Registered binary: client.dll (project 'pulse_runtime_lib') // Alignment: 8 // Size: 0x20 -// Construct allowed // // MGetKV3ClassDefaults class CPulse_PublicOutput @@ -22807,7 +23571,6 @@ public: // Alignment: 8 // Size: 0x48 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults // MCellForDomain "TestDomain" @@ -22821,9 +23584,8 @@ public: // Registered binary: assetpreview.dll (project 'smartprops') // Alignment: 8 -// Size: 0x1e8 +// Size: 0x228 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults // MPropertyFriendlyName "Select Single Child" @@ -22833,31 +23595,34 @@ class CSmartPropElement_PickOne : public CSmartPropElement_Group public: // MPropertyDescription "Specifies how the initial selection of a choice should be handled." CSmartPropAttributeChoiceSelectionMode m_SelectionMode; // 0xa0 + // MPropertyFriendlyName "Specific Child" + // MPropertyDescription "Specifies the index of the child to pick." + // MPropertySuppressExpr "( m_SelectionMode != SPECIFIC )" + CSmartPropAttributeInt m_SpecificChildIndex; // 0xe0 // MPropertyDescription "Should a control to select the specific choice be shown when this prop is placed in Hammer." - CSmartPropAttributeBool m_bConfigurable; // 0xe0 + CSmartPropAttributeBool m_bConfigurable; // 0x120 // MPropertyGroupName "Handle Settings" // MPropertyReadonlyExpr // MPropertyDescription "Specifies an offset in the local space of the element to apply to the configuration handle." - CSmartPropAttributeVector m_vHandleOffset; // 0x120 + CSmartPropAttributeVector m_vHandleOffset; // 0x160 // MPropertyGroupName "Handle Settings" // MPropertyReadonlyExpr // MPropertyDescription "Color to use to display the configuration handle." - CSmartPropAttributeColor m_HandleColor; // 0x160 + CSmartPropAttributeColor m_HandleColor; // 0x1a0 // MPropertyGroupName "Handle Settings" // MPropertyReadonlyExpr // MPropertyDescription "Size of the configuration handle." - CSmartPropAttributeInt m_HandleSize; // 0x1a0 + CSmartPropAttributeInt m_HandleSize; // 0x1e0 // MPropertyGroupName "Handle Settings" // MPropertyReadonlyExpr // MPropertyDescription "Shape of the configuration handle to display." - ConfigurationHandleShape_t m_HandleShape; // 0x1e0 + ConfigurationHandleShape_t m_HandleShape; // 0x220 }; // Registered binary: assetpreview.dll (project 'smartprops') // Alignment: 8 // Size: 0xe8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults // MPropertyFriendlyName "Place Multiple" @@ -22875,9 +23640,8 @@ public: // Registered binary: soundsystem.dll (project 'soundsystem_voicecontainers') // Alignment: 8 -// Size: 0x110 +// Size: 0xe0 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults // MPropertyFriendlyName "LoopTrigger" @@ -22885,18 +23649,18 @@ public: class CVoiceContainerLoopTrigger : public CVoiceContainerBase { public: - CUtlVector< CVoiceContainerBase* > m_pSound; // 0xe8 - float m_flRetriggerTimeMin; // 0x100 - float m_flRetriggerTimeMax; // 0x104 - float m_flFadeTime; // 0x108 - bool m_bCrossFade; // 0x10c + // MPropertyFriendlyName "Vsnd Reference" + CSoundContainerReference m_sound; // 0xb8 + float m_flRetriggerTimeMin; // 0xd0 + float m_flRetriggerTimeMax; // 0xd4 + float m_flFadeTime; // 0xd8 + bool m_bCrossFade; // 0xdc }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x1e8 +// Size: 0x1f0 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_INIT_OffsetVectorToVector : public CParticleFunctionInitializer @@ -22904,25 +23668,24 @@ class C_INIT_OffsetVectorToVector : public CParticleFunctionInitializer public: // MPropertyFriendlyName "input field" // MPropertyAttributeChoiceName "particlefield_vector" - ParticleAttributeIndex_t m_nFieldInput; // 0x1c0 + ParticleAttributeIndex_t m_nFieldInput; // 0x1c8 // MPropertyFriendlyName "output field" // MPropertyAttributeChoiceName "particlefield_vector" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1c4 + ParticleAttributeIndex_t m_nFieldOutput; // 0x1cc // MPropertyFriendlyName "output offset minimum" // MVectorIsSometimesCoordinate "m_nFieldOutput" - Vector m_vecOutputMin; // 0x1c8 + Vector m_vecOutputMin; // 0x1d0 // MPropertyFriendlyName "output offset maximum" // MVectorIsSometimesCoordinate "m_nFieldOutput" - Vector m_vecOutputMax; // 0x1d4 + Vector m_vecOutputMax; // 0x1dc // MPropertyFriendlyName "Random number generator controls" - CRandomNumberGeneratorParameters m_randomnessParameters; // 0x1e0 + CRandomNumberGeneratorParameters m_randomnessParameters; // 0x1e8 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0xe90 +// Size: 0xed8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_INIT_PositionWarp : public CParticleFunctionInitializer @@ -22930,27 +23693,27 @@ class C_INIT_PositionWarp : public CParticleFunctionInitializer public: // MPropertyFriendlyName "warp min" // MVectorIsCoordinate - CParticleCollectionVecInput m_vecWarpMin; // 0x1c0 + CParticleCollectionVecInput m_vecWarpMin; // 0x1c8 // MPropertyFriendlyName "warp max" // MVectorIsCoordinate - CParticleCollectionVecInput m_vecWarpMax; // 0x818 + CParticleCollectionVecInput m_vecWarpMax; // 0x840 // MPropertyFriendlyName "warp scale control point number" - int32_t m_nScaleControlPointNumber; // 0xe70 + int32_t m_nScaleControlPointNumber; // 0xeb8 // MPropertyFriendlyName "control point number" - int32_t m_nControlPointNumber; // 0xe74 + int32_t m_nControlPointNumber; // 0xebc // MPropertyFriendlyName "radius scale component" // MPropertyAttributeChoiceName "vector_component" - int32_t m_nRadiusComponent; // 0xe78 + int32_t m_nRadiusComponent; // 0xec0 // MPropertyFriendlyName "warp transition time (treats min/max as start/end sizes)" - float m_flWarpTime; // 0xe7c + float m_flWarpTime; // 0xec4 // MPropertyFriendlyName "warp transition start time" - float m_flWarpStartTime; // 0xe80 + float m_flWarpStartTime; // 0xec8 // MPropertyFriendlyName "previous position sacale" - float m_flPrevPosScale; // 0xe84 + float m_flPrevPosScale; // 0xecc // MPropertyFriendlyName "reverse warp (0/1)" - bool m_bInvertWarp; // 0xe88 + bool m_bInvertWarp; // 0xed0 // MPropertyFriendlyName "use particle count instead of time" - bool m_bUseCount; // 0xe89 + bool m_bUseCount; // 0xed1 }; // Registered binary: animationsystem.dll (project 'animgraphlib') @@ -22967,7 +23730,6 @@ public: // Alignment: 8 // Size: 0x168 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults // MCellForDomain "BaseDomain" @@ -22988,7 +23750,6 @@ public: // Alignment: 8 // Size: 0x38 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults struct PermEntityLumpData_t @@ -23003,9 +23764,8 @@ public: // Registered binary: particles.dll (project 'particles') // Alignment: 16 -// Size: 0x210 +// Size: 0x220 // Has VTable -// Construct allowed // // MParticleMaxVersion "7" // MParticleReplacementOp "C_INIT_CreateSequentialPathV2" @@ -23014,51 +23774,50 @@ class C_INIT_CreateSequentialPath : public CParticleFunctionInitializer { public: // MPropertyFriendlyName "maximum distance" - float m_fMaxDistance; // 0x1c0 + float m_fMaxDistance; // 0x1c8 // MPropertyFriendlyName "particles to map from start to end" - float m_flNumToAssign; // 0x1c4 + float m_flNumToAssign; // 0x1cc // MPropertyFriendlyName "restart behavior (0 = bounce, 1 = loop )" - bool m_bLoop; // 0x1c8 + bool m_bLoop; // 0x1d0 // MPropertyFriendlyName "use sequential CP pairs between start and end point" - bool m_bCPPairs; // 0x1c9 + bool m_bCPPairs; // 0x1d1 // MPropertyFriendlyName "save offset" - bool m_bSaveOffset; // 0x1ca + bool m_bSaveOffset; // 0x1d2 private: - [[maybe_unused]] uint8_t __pad01cb[0x5]; // 0x1cb + [[maybe_unused]] uint8_t __pad01d3[0xd]; // 0x1d3 public: - CPathParameters m_PathParams; // 0x1d0 + CPathParameters m_PathParams; // 0x1e0 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x250 +// Size: 0x258 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_RemapTransformVisibilityToVector : public CParticleFunctionOperator { public: // MPropertyFriendlyName "set value method" - ParticleSetMethod_t m_nSetMethod; // 0x1b8 + ParticleSetMethod_t m_nSetMethod; // 0x1c0 private: - [[maybe_unused]] uint8_t __pad01bc[0x4]; // 0x1bc + [[maybe_unused]] uint8_t __pad01c4[0x4]; // 0x1c4 public: // MPropertyFriendlyName "transform input" - CParticleTransformInput m_TransformInput; // 0x1c0 + CParticleTransformInput m_TransformInput; // 0x1c8 // MPropertyFriendlyName "output field" // MPropertyAttributeChoiceName "particlefield_vector" - ParticleAttributeIndex_t m_nFieldOutput; // 0x228 + ParticleAttributeIndex_t m_nFieldOutput; // 0x230 // MPropertyFriendlyName "CP visibility minimum" - float m_flInputMin; // 0x22c + float m_flInputMin; // 0x234 // MPropertyFriendlyName "CP visibility maximum" - float m_flInputMax; // 0x230 + float m_flInputMax; // 0x238 // MPropertyFriendlyName "output minimum" - Vector m_vecOutputMin; // 0x234 + Vector m_vecOutputMin; // 0x23c // MPropertyFriendlyName "output maximum" - Vector m_vecOutputMax; // 0x240 + Vector m_vecOutputMax; // 0x248 // MPropertyFriendlyName "visibility radius" - float m_flRadius; // 0x24c + float m_flRadius; // 0x254 }; // Registered binary: client.dll (project 'pulse_runtime_lib') @@ -23079,7 +23838,6 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x18 -// Construct allowed // // MGetKV3ClassDefaults struct ModifierRenderAttribute_t @@ -23093,7 +23851,6 @@ public: // Alignment: 4 // Size: 0x28 // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults struct VMixDelayDesc_t @@ -23113,54 +23870,51 @@ public: // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x478 +// Size: 0x490 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_ConnectParentParticleToNearest : public CParticleFunctionOperator { public: // MPropertyFriendlyName "control point to set" - int32_t m_nFirstControlPoint; // 0x1b8 + int32_t m_nFirstControlPoint; // 0x1c0 // MPropertyFriendlyName "Second Control point to set" - int32_t m_nSecondControlPoint; // 0x1bc + int32_t m_nSecondControlPoint; // 0x1c4 // MPropertyFriendlyName "Take radius into account for distance" - bool m_bUseRadius; // 0x1c0 + bool m_bUseRadius; // 0x1c8 private: - [[maybe_unused]] uint8_t __pad01c1[0x7]; // 0x1c1 + [[maybe_unused]] uint8_t __pad01c9[0x7]; // 0x1c9 public: // MPropertyFriendlyName "Radius scale for distance calc" // MPropertySuppressExpr "!m_bUseRadius" - CParticleCollectionFloatInput m_flRadiusScale; // 0x1c8 + CParticleCollectionFloatInput m_flRadiusScale; // 0x1d0 // MPropertyFriendlyName "Parent radius scale for distance calc" // MPropertySuppressExpr "!m_bUseRadius" - CParticleCollectionFloatInput m_flParentRadiusScale; // 0x320 + CParticleCollectionFloatInput m_flParentRadiusScale; // 0x330 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x320 +// Size: 0x330 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_StopAfterCPDuration : public CParticleFunctionPreEmission { public: // MPropertyFriendlyName "duration at which to stop" - CParticleCollectionFloatInput m_flDuration; // 0x1c0 + CParticleCollectionFloatInput m_flDuration; // 0x1c8 // MPropertyFriendlyName "destroy all particles immediately" - bool m_bDestroyImmediately; // 0x318 + bool m_bDestroyImmediately; // 0x328 // MPropertyFriendlyName "play end cap effect" - bool m_bPlayEndCap; // 0x319 + bool m_bPlayEndCap; // 0x329 }; // Registered binary: materialsystem2.dll (project 'materialsystem2') // Alignment: 4 // Size: 0x70 // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults struct PostProcessingBloomParameters_t @@ -23182,7 +23936,6 @@ public: // Alignment: 8 // Size: 0x60 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CBoneConstraintDotToMorph : public CBoneConstraintBase @@ -23194,38 +23947,6 @@ public: float m_flRemap[4]; // 0x40 }; -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x48 -// Construct allowed -// -// MGetKV3ClassDefaults -// MPropertyArrayElementNameKey "m_strContext" -struct CitadelAbilityHUDElement_t -{ -public: - ECitadelAbilityHUDElementType_t m_eType; // 0x0 - CUtlString m_strContext; // 0x8 -private: - [[maybe_unused]] uint8_t __pad0010[0x8]; // 0x10 -public: - // MPropertyDescription "Space separated set of classes to add to the panel (ex: "medium superCool noMiddle"" - CUtlString m_strAdditionalClasses; // 0x18 - // -> m_eType - 0x20 - // -> m_nPriority - 0x24 - HUDElementExclusivity_t m_eElementExclusivity; // 0x20 - // MPropertyCustomFGDType "panorama_layout" - // MPropertySuppressExpr "m_eType != CITADEL_ABILITY_HUD_ELEMENT_TYPE_PROGRESS" - CUtlString m_Layout; // 0x28 - // MPropertySuppressExpr "m_eType != CITADEL_ABILITY_HUD_ELEMENT_TYPE_PROGRESS" - bool m_bReverseProgress; // 0x30 -private: - [[maybe_unused]] uint8_t __pad0031[0x7]; // 0x31 -public: - // MPropertySuppressExpr "m_eType != CITADEL_ABILITY_HUD_ELEMENT_TYPE_ICON" - CPanoramaImageName m_strIcon; // 0x38 -}; - // Registered binary: client.dll (project 'entity2') // Alignment: 8 // Size: 0x10 @@ -23269,9 +23990,8 @@ public: // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x1d0 +// Size: 0x1d8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_LerpEndCapVector : public CParticleFunctionOperator @@ -23279,43 +23999,56 @@ class C_OP_LerpEndCapVector : public CParticleFunctionOperator public: // MPropertyFriendlyName "output field" // MPropertyAttributeChoiceName "particlefield_vector" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1b8 + ParticleAttributeIndex_t m_nFieldOutput; // 0x1c0 // MPropertyFriendlyName "value to lerp to" // MVectorIsSometimesCoordinate "m_nFieldOutput" - Vector m_vecOutput; // 0x1bc + Vector m_vecOutput; // 0x1c4 // MPropertyFriendlyName "lerp time" - float m_flLerpTime; // 0x1c8 + float m_flLerpTime; // 0x1d0 }; // Registered binary: particles.dll (project 'particles') // Alignment: 16 // Size: 0x200 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_RampScalarLinearSimple : public CParticleFunctionOperator { public: // MPropertyFriendlyName "ramp rate" - float m_Rate; // 0x1b8 + float m_Rate; // 0x1c0 // MPropertyFriendlyName "start time" - float m_flStartTime; // 0x1bc + float m_flStartTime; // 0x1c4 // MPropertyFriendlyName "end time" - float m_flEndTime; // 0x1c0 + float m_flEndTime; // 0x1c8 private: - [[maybe_unused]] uint8_t __pad01c4[0x2c]; // 0x1c4 + [[maybe_unused]] uint8_t __pad01cc[0x24]; // 0x1cc public: // MPropertyFriendlyName "ramp field" // MPropertyAttributeChoiceName "particlefield_scalar" ParticleAttributeIndex_t m_nField; // 0x1f0 }; +// Registered binary: animationsystem.dll (project 'animlib') +// Alignment: 8 +// Size: 0x20 +// Has VTable +// +// MGetKV3ClassDefaults +class CNmTransitionEventConditionNode::CDefinition : public CNmBoolValueNode::CDefinition +{ +public: + CGlobalSymbol m_requireRuleID; // 0x10 + CNmBitFlags m_eventConditionRules; // 0x18 + int16_t m_nSourceStateNodeIdx; // 0x1c + NmTransitionRuleCondition_t m_ruleCondition; // 0x1e +}; + // Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 8 // Size: 0x48 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CSlopeComponentUpdater : public CAnimComponentUpdater @@ -23367,7 +24100,6 @@ public: // Alignment: 8 // Size: 0x198 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults // MPropertyFriendlyName "Distance" @@ -23399,7 +24131,6 @@ public: // Alignment: 8 // Size: 0x1d8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults // MPropertyFriendlyName "Vector Between Points" @@ -23434,7 +24165,6 @@ public: // Alignment: 16 // Size: 0x20 // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults struct RnNode_t @@ -23448,30 +24178,28 @@ public: // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x250 +// Size: 0x258 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_INIT_InitialVelocityFromHitbox : public CParticleFunctionInitializer { public: // MPropertyFriendlyName "velocity minimum" - float m_flVelocityMin; // 0x1c0 + float m_flVelocityMin; // 0x1c8 // MPropertyFriendlyName "velocity maximum" - float m_flVelocityMax; // 0x1c4 + float m_flVelocityMax; // 0x1cc // MPropertyFriendlyName "control point number" - int32_t m_nControlPointNumber; // 0x1c8 + int32_t m_nControlPointNumber; // 0x1d0 // MPropertyFriendlyName "hitbox set" - char m_HitboxSetName[128]; // 0x1cc + char m_HitboxSetName[128]; // 0x1d4 // MPropertyFriendlyName "use bones instead of hitboxes" - bool m_bUseBones; // 0x24c + bool m_bUseBones; // 0x254 }; // Registered binary: animationsystem.dll (project 'animationsystem') // Alignment: 8 // Size: 0x90 -// Construct allowed // // MGetKV3ClassDefaults class CSeqCmdSeqDesc @@ -23499,7 +24227,6 @@ public: // Size: 0x28 // Has VTable // Is Abstract -// Construct allowed // // MGetKV3ClassDefaults class CPathAnimMotorUpdaterBase : public CAnimMotorUpdaterBase @@ -23570,7 +24297,6 @@ public: // Size: 0x10 // Has Trivial Constructor // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults struct FeEdgeDesc_t @@ -23585,7 +24311,6 @@ public: // Alignment: 4 // Size: 0xc // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults struct VMixOscDesc_t @@ -23601,11 +24326,26 @@ public: float m_flPhase; // 0x8 }; +// Registered binary: animationsystem.dll (project 'animlib') +// Alignment: 8 +// Size: 0x78 +// Has VTable +// +// MGetKV3ClassDefaults +class CNmFloatSelectorNode::CDefinition : public CNmFloatValueNode::CDefinition +{ +public: + CUtlVectorFixedGrowable< int16, 5 > m_conditionNodeIndices; // 0x10 + CUtlVectorFixedGrowable< float32, 5 > m_values; // 0x38 + float m_flDefaultValue; // 0x68 + float m_flEaseTime; // 0x6c + NmEasingOperation_t m_easingOp; // 0x70 +}; + // Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 8 // Size: 0x28 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CPathAnimMotorUpdater : public CPathAnimMotorUpdaterBase @@ -23617,7 +24357,6 @@ public: // Alignment: 8 // Size: 0x30 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults // MPropertyFriendlyName "Tint Mode" @@ -23644,9 +24383,8 @@ public: // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x1f0 +// Size: 0x1f8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_INIT_RemapScalar : public CParticleFunctionInitializer @@ -23654,65 +24392,63 @@ class C_INIT_RemapScalar : public CParticleFunctionInitializer public: // MPropertyFriendlyName "input field" // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nFieldInput; // 0x1c0 + ParticleAttributeIndex_t m_nFieldInput; // 0x1c8 // MPropertyFriendlyName "output field" // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1c4 + ParticleAttributeIndex_t m_nFieldOutput; // 0x1cc // MPropertyFriendlyName "input minimum" - float m_flInputMin; // 0x1c8 + float m_flInputMin; // 0x1d0 // MPropertyFriendlyName "input maximum" - float m_flInputMax; // 0x1cc + float m_flInputMax; // 0x1d4 // MPropertyFriendlyName "output minimum" - float m_flOutputMin; // 0x1d0 + float m_flOutputMin; // 0x1d8 // MPropertyFriendlyName "output maximum" - float m_flOutputMax; // 0x1d4 + float m_flOutputMax; // 0x1dc // MPropertyFriendlyName "emitter lifetime start time (seconds)" - float m_flStartTime; // 0x1d8 + float m_flStartTime; // 0x1e0 // MPropertyFriendlyName "emitter lifetime end time (seconds)" - float m_flEndTime; // 0x1dc + float m_flEndTime; // 0x1e4 // MPropertyFriendlyName "set value method" - ParticleSetMethod_t m_nSetMethod; // 0x1e0 + ParticleSetMethod_t m_nSetMethod; // 0x1e8 // MPropertyFriendlyName "only active within specified input range" - bool m_bActiveRange; // 0x1e4 + bool m_bActiveRange; // 0x1ec private: - [[maybe_unused]] uint8_t __pad01e5[0x3]; // 0x1e5 + [[maybe_unused]] uint8_t __pad01ed[0x3]; // 0x1ed public: // MPropertyFriendlyName "remap bias" - float m_flRemapBias; // 0x1e8 + float m_flRemapBias; // 0x1f0 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0xfd8 +// Size: 0x1028 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_SetControlPointFieldFromVectorExpression : public CParticleFunctionPreEmission { public: // MPropertyFriendlyName "expression" - VectorFloatExpressionType_t m_nExpression; // 0x1c0 + VectorFloatExpressionType_t m_nExpression; // 0x1c8 private: - [[maybe_unused]] uint8_t __pad01c4[0x4]; // 0x1c4 + [[maybe_unused]] uint8_t __pad01cc[0x4]; // 0x1cc public: // MPropertyFriendlyName "input 1" - CParticleCollectionVecInput m_vecInput1; // 0x1c8 + CParticleCollectionVecInput m_vecInput1; // 0x1d0 // MPropertyFriendlyName "input 2" - CParticleCollectionVecInput m_vecInput2; // 0x820 + CParticleCollectionVecInput m_vecInput2; // 0x848 // MPropertyFriendlyName "output" - CParticleRemapFloatInput m_flOutputRemap; // 0xe78 + CParticleRemapFloatInput m_flOutputRemap; // 0xec0 // MPropertyFriendlyName "output control point" - int32_t m_nOutputCP; // 0xfd0 + int32_t m_nOutputCP; // 0x1020 // MPropertyFriendlyName "output component" // MPropertyAttributeChoiceName "vector_component" - int32_t m_nOutVectorField; // 0xfd4 + int32_t m_nOutVectorField; // 0x1024 }; // Registered binary: materialsystem2.dll (project 'materialsystem2') // Alignment: 8 // Size: 0x10 -// Construct allowed // // MGetKV3ClassDefaults struct MaterialParamInt_t : public MaterialParam_t @@ -23725,7 +24461,6 @@ public: // Alignment: 8 // Size: 0x78 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CWayPointHelperUpdateNode : public CUnaryUpdateNode @@ -23744,7 +24479,6 @@ public: // Alignment: 8 // Size: 0x18 // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults class CPulse_DomainValue @@ -23783,32 +24517,30 @@ public: // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x1d0 +// Size: 0x1d8 // Has VTable // Is Abstract -// Construct allowed // // MGetKV3ClassDefaults class C_OP_RemapDistanceToLineSegmentBase : public CParticleFunctionOperator { public: // MPropertyFriendlyName "control point 0" - int32_t m_nCP0; // 0x1b8 + int32_t m_nCP0; // 0x1c0 // MPropertyFriendlyName "control point 1" - int32_t m_nCP1; // 0x1bc + int32_t m_nCP1; // 0x1c4 // MPropertyFriendlyName "min distance value" - float m_flMinInputValue; // 0x1c0 + float m_flMinInputValue; // 0x1c8 // MPropertyFriendlyName "max distance value" - float m_flMaxInputValue; // 0x1c4 + float m_flMaxInputValue; // 0x1cc // MPropertyFriendlyName "use distance to an infinite line instead of a finite line segment" - bool m_bInfiniteLine; // 0x1c8 + bool m_bInfiniteLine; // 0x1d0 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x338 +// Size: 0x348 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_RotateVector : public CParticleFunctionOperator @@ -23816,30 +24548,29 @@ class C_OP_RotateVector : public CParticleFunctionOperator public: // MPropertyFriendlyName "output field" // MPropertyAttributeChoiceName "particlefield_vector" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1b8 + ParticleAttributeIndex_t m_nFieldOutput; // 0x1c0 // MPropertyFriendlyName "rotation axis min" // MVectorIsCoordinate - Vector m_vecRotAxisMin; // 0x1bc + Vector m_vecRotAxisMin; // 0x1c4 // MPropertyFriendlyName "rotation axis max" // MVectorIsCoordinate - Vector m_vecRotAxisMax; // 0x1c8 + Vector m_vecRotAxisMax; // 0x1d0 // MPropertyFriendlyName "rotation rate min" - float m_flRotRateMin; // 0x1d4 + float m_flRotRateMin; // 0x1dc // MPropertyFriendlyName "rotation rate max" - float m_flRotRateMax; // 0x1d8 + float m_flRotRateMax; // 0x1e0 // MPropertyFriendlyName "normalize output" - bool m_bNormalize; // 0x1dc + bool m_bNormalize; // 0x1e4 private: - [[maybe_unused]] uint8_t __pad01dd[0x3]; // 0x1dd + [[maybe_unused]] uint8_t __pad01e5[0x3]; // 0x1e5 public: // MPropertyFriendlyName "per particle scale" - CPerParticleFloatInput m_flScale; // 0x1e0 + CPerParticleFloatInput m_flScale; // 0x1e8 }; // Registered binary: animationsystem.dll (project 'modellib') // Alignment: 8 // Size: 0x58 -// Construct allowed // // MGetKV3ClassDefaults struct PermModelInfo_t @@ -23861,7 +24592,6 @@ public: // Alignment: 4 // Size: 0x4 // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults // MPropertyEditClassAsString @@ -23891,7 +24621,6 @@ public: // Alignment: 4 // Size: 0x10 // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults struct FeCtrlOffset_t @@ -23906,7 +24635,6 @@ public: // Alignment: 4 // Size: 0x1c // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults struct FeTri_t @@ -23933,7 +24661,6 @@ public: // Registered binary: resourcesystem.dll (project 'resourcesystem') // Alignment: 8 // Size: 0x8 -// Construct allowed // // MGetKV3ClassDefaults struct TestResource_t @@ -23945,9 +24672,8 @@ public: // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x248 +// Size: 0x250 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_INIT_InitFromParentKilled : public CParticleFunctionInitializer @@ -23955,16 +24681,15 @@ class C_INIT_InitFromParentKilled : public CParticleFunctionInitializer public: // MPropertyFriendlyName "field to init" // MPropertyAttributeChoiceName "particlefield" - ParticleAttributeIndex_t m_nAttributeToCopy; // 0x1c0 + ParticleAttributeIndex_t m_nAttributeToCopy; // 0x1c8 // MPropertyFriendlyName "event type" - EventTypeSelection_t m_nEventType; // 0x1c4 + EventTypeSelection_t m_nEventType; // 0x1cc }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x1d0 +// Size: 0x1d8 // Has VTable -// Construct allowed // // MParticleMinVersion "9" // MGetKV3ClassDefaults @@ -23972,26 +24697,42 @@ class C_OP_InheritFromParentParticlesV2 : public CParticleFunctionOperator { public: // MPropertyFriendlyName "scale" - float m_flScale; // 0x1b8 + float m_flScale; // 0x1c0 // MPropertyFriendlyName "inherited field" // MPropertyAttributeChoiceName "particlefield" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1bc + ParticleAttributeIndex_t m_nFieldOutput; // 0x1c4 // MPropertyFriendlyName "particle increment amount" - int32_t m_nIncrement; // 0x1c0 + int32_t m_nIncrement; // 0x1c8 // MPropertyFriendlyName "random parent particle distribution" - bool m_bRandomDistribution; // 0x1c4 + bool m_bRandomDistribution; // 0x1cc private: - [[maybe_unused]] uint8_t __pad01c5[0x3]; // 0x1c5 + [[maybe_unused]] uint8_t __pad01cd[0x3]; // 0x1cd public: // MPropertyFriendlyName "behavior if parent particle dies" - MissingParentInheritBehavior_t m_nMissingParentBehavior; // 0x1c8 + MissingParentInheritBehavior_t m_nMissingParentBehavior; // 0x1d0 +}; + +// Registered binary: animationsystem.dll (project 'animlib') +// Alignment: 8 +// Size: 0x20 +// Has VTable +// +// MGetKV3ClassDefaults +class CNmIDEventNode::CDefinition : public CNmIDValueNode::CDefinition +{ +public: + int16_t m_nSourceStateNodeIdx; // 0x10 +private: + [[maybe_unused]] uint8_t __pad0012[0x2]; // 0x12 +public: + CNmBitFlags m_eventConditionRules; // 0x14 + CGlobalSymbol m_defaultValue; // 0x18 }; // Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 8 // Size: 0xe8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CLeanMatrixUpdateNode : public CLeafUpdateNode @@ -24021,7 +24762,6 @@ public: // Alignment: 4 // Size: 0x8 // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults class CBlendCurve @@ -24060,7 +24800,6 @@ public: // Alignment: 8 // Size: 0x60 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults // MCellForDomain "BaseDomain" @@ -24088,7 +24827,6 @@ public: // Registered binary: scenesystem.dll (project 'scenesystem') // Alignment: 8 // Size: 0x18 -// Construct allowed // // MGetKV3ClassDefaults class CSSDSMsg_ViewRender @@ -24100,10 +24838,9 @@ public: // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x2718 +// Size: 0x27e8 // Has VTable // Is Abstract -// Construct allowed // // MGetKV3ClassDefaults class CBaseRendererSource2 : public CParticleFunctionRenderer @@ -24112,252 +24849,251 @@ public: // MPropertyStartGroup "+Renderer Modifiers" // MPropertyFriendlyName "radius scale" // MPropertySortPriority "700" - CParticleCollectionRendererFloatInput m_flRadiusScale; // 0x208 + CParticleCollectionRendererFloatInput m_flRadiusScale; // 0x210 // MPropertyFriendlyName "alpha scale" // MPropertySortPriority "700" - CParticleCollectionRendererFloatInput m_flAlphaScale; // 0x360 + CParticleCollectionRendererFloatInput m_flAlphaScale; // 0x370 // MPropertyFriendlyName "rotation roll scale" // MPropertySortPriority "700" - CParticleCollectionRendererFloatInput m_flRollScale; // 0x4b8 + CParticleCollectionRendererFloatInput m_flRollScale; // 0x4d0 // MPropertyFriendlyName "per-particle alpha scale attribute" // MPropertyAttributeChoiceName "particlefield_scalar" // MPropertySortPriority "700" - ParticleAttributeIndex_t m_nAlpha2Field; // 0x610 + ParticleAttributeIndex_t m_nAlpha2Field; // 0x630 private: - [[maybe_unused]] uint8_t __pad0614[0x4]; // 0x614 + [[maybe_unused]] uint8_t __pad0634[0x4]; // 0x634 public: // MPropertyFriendlyName "color blend" // MPropertySortPriority "700" - CParticleCollectionRendererVecInput m_vecColorScale; // 0x618 + CParticleCollectionRendererVecInput m_vecColorScale; // 0x638 // MPropertyFriendlyName "color blend type" // MPropertySortPriority "700" - ParticleColorBlendType_t m_nColorBlendType; // 0xc70 + ParticleColorBlendType_t m_nColorBlendType; // 0xcb0 // MPropertyStartGroup "+Material" // MPropertyFriendlyName "Shader" // MPropertySortPriority "600" - SpriteCardShaderType_t m_nShaderType; // 0xc74 + SpriteCardShaderType_t m_nShaderType; // 0xcb4 // MPropertyFriendlyName "Custom Shader" // MPropertySuppressExpr "m_nShaderType != SPRITECARD_SHADER_CUSTOM" // MPropertySortPriority "600" - CUtlString m_strShaderOverride; // 0xc78 + CUtlString m_strShaderOverride; // 0xcb8 // MPropertyFriendlyName "X offset of center point" // MPropertySortPriority "600" - CParticleCollectionRendererFloatInput m_flCenterXOffset; // 0xc80 + CParticleCollectionRendererFloatInput m_flCenterXOffset; // 0xcc0 // MPropertyFriendlyName "Y offset of center point" // MPropertySortPriority "600" - CParticleCollectionRendererFloatInput m_flCenterYOffset; // 0xdd8 + CParticleCollectionRendererFloatInput m_flCenterYOffset; // 0xe20 // MPropertyFriendlyName "Bump Strength" // MPropertySortPriority "600" - float m_flBumpStrength; // 0xf30 + float m_flBumpStrength; // 0xf80 // MPropertyFriendlyName "Sheet Crop Behavior" // MPropertySortPriority "600" - ParticleSequenceCropOverride_t m_nCropTextureOverride; // 0xf34 + ParticleSequenceCropOverride_t m_nCropTextureOverride; // 0xf84 // MPropertyFriendlyName "Textures" // MParticleRequireDefaultArrayEntry // MPropertyAutoExpandSelf // MPropertySortPriority "600" - CUtlVector< TextureGroup_t > m_vecTexturesInput; // 0xf38 + CUtlVector< TextureGroup_t > m_vecTexturesInput; // 0xf88 // MPropertyStartGroup "Animation" // MPropertyFriendlyName "animation rate" // MPropertyAttributeRange "0 5" // MPropertySortPriority "500" - float m_flAnimationRate; // 0xf50 + float m_flAnimationRate; // 0xfa0 // MPropertyFriendlyName "animation type" // MPropertySortPriority "500" - AnimationType_t m_nAnimationType; // 0xf54 + AnimationType_t m_nAnimationType; // 0xfa4 // MPropertyFriendlyName "set animation value in FPS" // MPropertySortPriority "500" - bool m_bAnimateInFPS; // 0xf58 + bool m_bAnimateInFPS; // 0xfa8 private: - [[maybe_unused]] uint8_t __pad0f59[0x7]; // 0xf59 + [[maybe_unused]] uint8_t __pad0fa9[0x7]; // 0xfa9 public: // MPropertyStartGroup "Lighting and Shadows" // MPropertyFriendlyName "self illum amount" // MPropertyAttributeRange "0 2" // MPropertySortPriority "400" - CParticleCollectionRendererFloatInput m_flSelfIllumAmount; // 0xf60 + CParticleCollectionRendererFloatInput m_flSelfIllumAmount; // 0xfb0 // MPropertyFriendlyName "diffuse lighting amount" // MPropertyAttributeRange "0 1" // MPropertySortPriority "400" - CParticleCollectionRendererFloatInput m_flDiffuseAmount; // 0x10b8 + CParticleCollectionRendererFloatInput m_flDiffuseAmount; // 0x1110 // MPropertyFriendlyName "diffuse max contribution clamp" // MPropertyAttributeRange "0 1" // MPropertySortPriority "400" // MPropertySuppressExpr "mod != hlx" - CParticleCollectionRendererFloatInput m_flDiffuseClamp; // 0x1210 + CParticleCollectionRendererFloatInput m_flDiffuseClamp; // 0x1270 // MPropertyFriendlyName "diffuse lighting origin Control Point" // MPropertySortPriority "400" - int32_t m_nLightingControlPoint; // 0x1368 + int32_t m_nLightingControlPoint; // 0x13d0 // 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 + ParticleAttributeIndex_t m_nSelfIllumPerParticle; // 0x13d4 // MPropertyStartGroup "+Color and alpha adjustments" // MPropertyFriendlyName "output blend mode" // MPropertySortPriority "300" - ParticleOutputBlendMode_t m_nOutputBlendMode; // 0x1370 + ParticleOutputBlendMode_t m_nOutputBlendMode; // 0x13d8 // MPropertyFriendlyName "Gamma-correct vertex colors" // MPropertySortPriority "300" - bool m_bGammaCorrectVertexColors; // 0x1374 + bool m_bGammaCorrectVertexColors; // 0x13dc // MPropertyFriendlyName "Saturate color pre alphablend" // MPropertySortPriority "300" // MPropertySuppressExpr "mod!=dota" - bool m_bSaturateColorPreAlphaBlend; // 0x1375 + bool m_bSaturateColorPreAlphaBlend; // 0x13dd private: - [[maybe_unused]] uint8_t __pad1376[0x2]; // 0x1376 + [[maybe_unused]] uint8_t __pad13de[0x2]; // 0x13de public: // MPropertyFriendlyName "add self amount over alphablend" // MPropertySortPriority "300" - CParticleCollectionRendererFloatInput m_flAddSelfAmount; // 0x1378 + CParticleCollectionRendererFloatInput m_flAddSelfAmount; // 0x13e0 // MPropertyFriendlyName "desaturation amount" // MPropertyAttributeRange "0 1" // MPropertySortPriority "300" - CParticleCollectionRendererFloatInput m_flDesaturation; // 0x14d0 + CParticleCollectionRendererFloatInput m_flDesaturation; // 0x1540 // MPropertyFriendlyName "overbright factor" // MPropertySortPriority "300" - CParticleCollectionRendererFloatInput m_flOverbrightFactor; // 0x1628 + CParticleCollectionRendererFloatInput m_flOverbrightFactor; // 0x16a0 // MPropertyFriendlyName "HSV Shift Control Point" // MPropertySortPriority "300" - int32_t m_nHSVShiftControlPoint; // 0x1780 + int32_t m_nHSVShiftControlPoint; // 0x1800 // MPropertyFriendlyName "Apply fog to particle" // MPropertySortPriority "300" - ParticleFogType_t m_nFogType; // 0x1784 + ParticleFogType_t m_nFogType; // 0x1804 // MPropertyFriendlyName "Fog Scale" // MPropertySortPriority "300" // MPropertySuppressExpr "mod != hlx" - CParticleCollectionRendererFloatInput m_flFogAmount; // 0x1788 + CParticleCollectionRendererFloatInput m_flFogAmount; // 0x1808 // MPropertyFriendlyName "Apply fog of war to color" // MPropertySortPriority "300" // MPropertySuppressExpr "mod != dota" - bool m_bTintByFOW; // 0x18e0 + bool m_bTintByFOW; // 0x1968 // MPropertyFriendlyName "Apply global light to color" // MPropertySortPriority "300" // MPropertySuppressExpr "mod != dota" - bool m_bTintByGlobalLight; // 0x18e1 + bool m_bTintByGlobalLight; // 0x1969 private: - [[maybe_unused]] uint8_t __pad18e2[0x2]; // 0x18e2 + [[maybe_unused]] uint8_t __pad196a[0x2]; // 0x196a public: // MPropertyStartGroup "Color and alpha adjustments/Alpha Reference" // MPropertyFriendlyName "alpha reference" // MPropertySortPriority "300" - SpriteCardPerParticleScale_t m_nPerParticleAlphaReference; // 0x18e4 + SpriteCardPerParticleScale_t m_nPerParticleAlphaReference; // 0x196c // MPropertyFriendlyName "alpha reference window size" // MPropertySortPriority "300" - SpriteCardPerParticleScale_t m_nPerParticleAlphaRefWindow; // 0x18e8 + SpriteCardPerParticleScale_t m_nPerParticleAlphaRefWindow; // 0x1970 // MPropertyFriendlyName "alpha reference type" // MPropertySortPriority "300" - ParticleAlphaReferenceType_t m_nAlphaReferenceType; // 0x18ec + ParticleAlphaReferenceType_t m_nAlphaReferenceType; // 0x1974 // MPropertyFriendlyName "alpha reference softness" // MPropertyAttributeRange "0 1" // MPropertySortPriority "300" - CParticleCollectionRendererFloatInput m_flAlphaReferenceSoftness; // 0x18f0 + CParticleCollectionRendererFloatInput m_flAlphaReferenceSoftness; // 0x1978 // MPropertyFriendlyName "source alpha value to map to alpha of zero" // MPropertyAttributeRange "0 1" // MPropertySortPriority "300" - CParticleCollectionRendererFloatInput m_flSourceAlphaValueToMapToZero; // 0x1a48 + CParticleCollectionRendererFloatInput m_flSourceAlphaValueToMapToZero; // 0x1ad8 // MPropertyFriendlyName "source alpha value to map to alpha of 1" // MPropertyAttributeRange "0 1" // MPropertySortPriority "300" - CParticleCollectionRendererFloatInput m_flSourceAlphaValueToMapToOne; // 0x1ba0 + CParticleCollectionRendererFloatInput m_flSourceAlphaValueToMapToOne; // 0x1c38 // MPropertyStartGroup "Refraction" // MPropertyFriendlyName "refract background" // MPropertySortPriority "200" - bool m_bRefract; // 0x1cf8 + bool m_bRefract; // 0x1d98 // MPropertyFriendlyName "refract draws opaque - alpha scales refraction" // MPropertySortPriority "200" // MPropertySuppressExpr "!m_bRefract" - bool m_bRefractSolid; // 0x1cf9 + bool m_bRefractSolid; // 0x1d99 private: - [[maybe_unused]] uint8_t __pad1cfa[0x6]; // 0x1cfa + [[maybe_unused]] uint8_t __pad1d9a[0x6]; // 0x1d9a public: // MPropertyFriendlyName "refract amount" // MPropertyAttributeRange "-2 2" // MPropertySortPriority "200" // MPropertySuppressExpr "!m_bRefract" - CParticleCollectionRendererFloatInput m_flRefractAmount; // 0x1d00 + CParticleCollectionRendererFloatInput m_flRefractAmount; // 0x1da0 // MPropertyFriendlyName "refract blur radius" // MPropertySortPriority "200" // MPropertySuppressExpr "!m_bRefract" - int32_t m_nRefractBlurRadius; // 0x1e58 + int32_t m_nRefractBlurRadius; // 0x1f00 // MPropertyFriendlyName "refract blur type" // MPropertySortPriority "200" // MPropertySuppressExpr "!m_bRefract" - BlurFilterType_t m_nRefractBlurType; // 0x1e5c + BlurFilterType_t m_nRefractBlurType; // 0x1f04 // MPropertyStartGroup // MPropertyFriendlyName "Only Render in effects bloom pass" // MPropertySortPriority "1100" - bool m_bOnlyRenderInEffectsBloomPass; // 0x1e60 + bool m_bOnlyRenderInEffectsBloomPass; // 0x1f08 // MPropertyFriendlyName "Only Render in effects water pass" // MPropertySortPriority "1050" // MPropertySuppressExpr "mod != csgo" - bool m_bOnlyRenderInEffectsWaterPass; // 0x1e61 + bool m_bOnlyRenderInEffectsWaterPass; // 0x1f09 // MPropertyFriendlyName "Use Mixed Resolution Rendering" // MPropertySortPriority "1200" - bool m_bUseMixedResolutionRendering; // 0x1e62 + bool m_bUseMixedResolutionRendering; // 0x1f0a // MPropertyFriendlyName "Only Render in effects game overlay pass" // MPropertySortPriority "1210" // MPropertySuppressExpr "mod != csgo" - bool m_bOnlyRenderInEffecsGameOverlay; // 0x1e63 + bool m_bOnlyRenderInEffecsGameOverlay; // 0x1f0b // MPropertyStartGroup "Stencil" // MPropertyFriendlyName "stencil test ID" // MPropertySortPriority "0" - char m_stencilTestID[128]; // 0x1e64 + char m_stencilTestID[128]; // 0x1f0c // MPropertyFriendlyName "only write where stencil is NOT stencil test ID" // MPropertySortPriority "0" - bool m_bStencilTestExclude; // 0x1ee4 + bool m_bStencilTestExclude; // 0x1f8c // MPropertyFriendlyName "stencil write ID" // MPropertySortPriority "0" - char m_stencilWriteID[128]; // 0x1ee5 + char m_stencilWriteID[128]; // 0x1f8d // MPropertyFriendlyName "write stencil on z-buffer test success" // MPropertySortPriority "0" - bool m_bWriteStencilOnDepthPass; // 0x1f65 + bool m_bWriteStencilOnDepthPass; // 0x200d // MPropertyFriendlyName "write stencil on z-buffer test failure" // MPropertySortPriority "0" - bool m_bWriteStencilOnDepthFail; // 0x1f66 + bool m_bWriteStencilOnDepthFail; // 0x200e // MPropertyStartGroup "Depth buffer control and effects" // MPropertyFriendlyName "reverse z-buffer test" // MPropertySortPriority "900" - bool m_bReverseZBuffering; // 0x1f67 + bool m_bReverseZBuffering; // 0x200f // MPropertyFriendlyName "disable z-buffer test" // MPropertySortPriority "900" - bool m_bDisableZBuffering; // 0x1f68 + bool m_bDisableZBuffering; // 0x2010 private: - [[maybe_unused]] uint8_t __pad1f69[0x3]; // 0x1f69 + [[maybe_unused]] uint8_t __pad2011[0x3]; // 0x2011 public: // MPropertyFriendlyName "Depth feathering mode" // MPropertySortPriority "900" - ParticleDepthFeatheringMode_t m_nFeatheringMode; // 0x1f6c + ParticleDepthFeatheringMode_t m_nFeatheringMode; // 0x2014 // MPropertyFriendlyName "particle feathering closest distance to surface" // MPropertySortPriority "900" - CParticleCollectionRendererFloatInput m_flFeatheringMinDist; // 0x1f70 + CParticleCollectionRendererFloatInput m_flFeatheringMinDist; // 0x2018 // MPropertyFriendlyName "particle feathering farthest distance to surface" // MPropertySortPriority "900" - CParticleCollectionRendererFloatInput m_flFeatheringMaxDist; // 0x20c8 + CParticleCollectionRendererFloatInput m_flFeatheringMaxDist; // 0x2178 // MPropertyFriendlyName "particle feathering filter" // MPropertySortPriority "900" - CParticleCollectionRendererFloatInput m_flFeatheringFilter; // 0x2220 + CParticleCollectionRendererFloatInput m_flFeatheringFilter; // 0x22d8 // MPropertyFriendlyName "depth comparison bias" // MPropertySortPriority "900" - CParticleCollectionRendererFloatInput m_flDepthBias; // 0x2378 + CParticleCollectionRendererFloatInput m_flDepthBias; // 0x2438 // MPropertyFriendlyName "Sort Method" // MPropertySortPriority "900" - ParticleSortingChoiceList_t m_nSortMethod; // 0x24d0 + ParticleSortingChoiceList_t m_nSortMethod; // 0x2598 // MPropertyStartGroup "Animation" // MPropertyFriendlyName "blend sequence animation frames" // MPropertySortPriority "500" - bool m_bBlendFramesSeq0; // 0x24d4 + bool m_bBlendFramesSeq0; // 0x259c // MPropertyFriendlyName "use max-luminance blending for sequence" // MPropertySortPriority "500" // MPropertySuppressExpr "!m_bBlendFramesSeq0" - bool m_bMaxLuminanceBlendingSequence0; // 0x24d5 + bool m_bMaxLuminanceBlendingSequence0; // 0x259d }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x278 +// Size: 0x280 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_INIT_LifespanFromVelocity : public CParticleFunctionInitializer @@ -24365,58 +25101,56 @@ class C_INIT_LifespanFromVelocity : public CParticleFunctionInitializer public: // MPropertyFriendlyName "bias distance" // MVectorIsCoordinate - Vector m_vecComponentScale; // 0x1c0 + Vector m_vecComponentScale; // 0x1c8 // MPropertyFriendlyName "trace offset" - float m_flTraceOffset; // 0x1cc + float m_flTraceOffset; // 0x1d4 // MPropertyFriendlyName "maximum trace length" - float m_flMaxTraceLength; // 0x1d0 + float m_flMaxTraceLength; // 0x1d8 // MPropertyFriendlyName "trace recycle tolerance" - float m_flTraceTolerance; // 0x1d4 + float m_flTraceTolerance; // 0x1dc // MPropertyFriendlyName "maximum points to cache" - int32_t m_nMaxPlanes; // 0x1d8 + int32_t m_nMaxPlanes; // 0x1e0 private: - [[maybe_unused]] uint8_t __pad01dc[0x4]; // 0x1dc + [[maybe_unused]] uint8_t __pad01e4[0x4]; // 0x1e4 public: // MPropertyFriendlyName "trace collision group" - char m_CollisionGroupName[128]; // 0x1e0 + char m_CollisionGroupName[128]; // 0x1e8 // MPropertyFriendlyName "Trace Set" - ParticleTraceSet_t m_nTraceSet; // 0x260 + ParticleTraceSet_t m_nTraceSet; // 0x268 private: - [[maybe_unused]] uint8_t __pad0264[0xc]; // 0x264 + [[maybe_unused]] uint8_t __pad026c[0xc]; // 0x26c public: // MPropertyFriendlyName "collide with water" - bool m_bIncludeWater; // 0x270 + bool m_bIncludeWater; // 0x278 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x1d0 +// Size: 0x1d8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_UpdateLightSource : public CParticleFunctionOperator { public: // MPropertyFriendlyName "color tint" - Color m_vColorTint; // 0x1b8 + Color m_vColorTint; // 0x1c0 // MPropertyFriendlyName "amount to multiply light brightness by" - float m_flBrightnessScale; // 0x1bc + float m_flBrightnessScale; // 0x1c4 // MPropertyFriendlyName "amount to multiply particle system radius by to get light radius" - float m_flRadiusScale; // 0x1c0 + float m_flRadiusScale; // 0x1c8 // MPropertyFriendlyName "minimum radius for created lights" - float m_flMinimumLightingRadius; // 0x1c4 + float m_flMinimumLightingRadius; // 0x1cc // MPropertyFriendlyName "maximum radius for created lights" - float m_flMaximumLightingRadius; // 0x1c8 + float m_flMaximumLightingRadius; // 0x1d0 // MPropertyFriendlyName "amount of damping of changes" - float m_flPositionDampingConstant; // 0x1cc + float m_flPositionDampingConstant; // 0x1d4 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x1c8 +// Size: 0x1d0 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_InheritFromPeerSystem : public CParticleFunctionOperator @@ -24424,21 +25158,20 @@ class C_OP_InheritFromPeerSystem : public CParticleFunctionOperator public: // MPropertyFriendlyName "read field" // MPropertyAttributeChoiceName "particlefield" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1b8 + ParticleAttributeIndex_t m_nFieldOutput; // 0x1c0 // MPropertyFriendlyName "written field" // MPropertyAttributeChoiceName "particlefield" - ParticleAttributeIndex_t m_nFieldInput; // 0x1bc + ParticleAttributeIndex_t m_nFieldInput; // 0x1c4 // MPropertyFriendlyName "particle neighbor increment amount" - int32_t m_nIncrement; // 0x1c0 + int32_t m_nIncrement; // 0x1c8 // MPropertyFriendlyName "group id" - int32_t m_nGroupID; // 0x1c4 + int32_t m_nGroupID; // 0x1cc }; // Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 8 // Size: 0x60 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CZeroPoseUpdateNode : public CLeafUpdateNode @@ -24450,7 +25183,6 @@ public: // Alignment: 4 // Size: 0x8 // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults struct FeFitWeight_t @@ -24463,31 +25195,29 @@ public: // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0xe80 +// Size: 0xec8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_SetControlPointToVectorExpression : public CParticleFunctionPreEmission { public: // MPropertyFriendlyName "expression" - VectorExpressionType_t m_nExpression; // 0x1c0 + VectorExpressionType_t m_nExpression; // 0x1c8 // MPropertyFriendlyName "output control point" - int32_t m_nOutputCP; // 0x1c4 + int32_t m_nOutputCP; // 0x1cc // MPropertyFriendlyName "input 1" - CParticleCollectionVecInput m_vInput1; // 0x1c8 + CParticleCollectionVecInput m_vInput1; // 0x1d0 // MPropertyFriendlyName "input 2" - CParticleCollectionVecInput m_vInput2; // 0x820 + CParticleCollectionVecInput m_vInput2; // 0x848 // MPropertyFriendlyName "normalize result" - bool m_bNormalizedOutput; // 0xe78 + bool m_bNormalizedOutput; // 0xec0 }; // Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 8 // Size: 0x68 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CFootCycleMetricEvaluator : public CMotionMetricEvaluator @@ -24500,7 +25230,6 @@ public: // Alignment: 8 // Size: 0x70 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CFootPositionMetricEvaluator : public CMotionMetricEvaluator @@ -24515,7 +25244,6 @@ public: // Size: 0x8 // Has Trivial Constructor // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults class CFlexOp @@ -24530,7 +25258,6 @@ public: // Size: 0x30 // Has VTable // Has Trivial Destructor -// MNetworkAssumeNotNetworkable struct sndopvarlatchdata_t { private: @@ -24557,9 +25284,8 @@ public: // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0xd80 +// Size: 0xdc8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_BasicMovement : public CParticleFunctionOperator @@ -24567,27 +25293,26 @@ class C_OP_BasicMovement : public CParticleFunctionOperator public: // MPropertyFriendlyName "gravity" // MVectorIsCoordinate - CParticleCollectionVecInput m_Gravity; // 0x1b8 + CParticleCollectionVecInput m_Gravity; // 0x1c0 // MPropertyFriendlyName "drag" // MPropertyAttributeRange "-1 1" - CParticleCollectionFloatInput m_fDrag; // 0x810 + CParticleCollectionFloatInput m_fDrag; // 0x838 // MPropertyFriendlyName "Mass controls" - // -> m_nMassMode - 0x968 - // -> m_flRadius - 0x970 - // -> m_flNominalRadius - 0xac8 - // -> m_flScale - 0xc20 - CParticleMassCalculationParameters m_massControls; // 0x968 + // -> m_nMassMode - 0x998 + // -> m_flRadius - 0x9a0 + // -> m_flNominalRadius - 0xb00 + // -> m_flScale - 0xc60 + CParticleMassCalculationParameters m_massControls; // 0x998 // MPropertyFriendlyName "max constraint passes" - int32_t m_nMaxConstraintPasses; // 0xd78 + int32_t m_nMaxConstraintPasses; // 0xdc0 // MPropertyFriendlyName "use new code" - bool m_bUseNewCode; // 0xd7c + bool m_bUseNewCode; // 0xdc4 }; // Registered binary: animationsystem.dll (project 'modellib') // Alignment: 8 -// Size: 0x70 +// Size: 0x68 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CPointConstraint : public CBaseConstraint @@ -24598,7 +25323,6 @@ public: // Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 8 // Size: 0x10 -// Construct allowed // // MGetKV3ClassDefaults class MotionBlendItem @@ -24611,7 +25335,6 @@ public: // Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 8 // Size: 0x20 -// Construct allowed // // MGetKV3ClassDefaults class CVectorQuantizer @@ -24626,7 +25349,6 @@ public: // Alignment: 1 // Size: 0x4 // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults struct FireUserEntityIO_t @@ -24642,7 +25364,6 @@ public: // Alignment: 16 // Size: 0x40 // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults struct FeBoxRigid_t @@ -24656,51 +25377,63 @@ public: uint16_t nFlags; // 0x32 }; +// Registered binary: soundsystem.dll (project 'soundsystem_voicecontainers') +// Alignment: 8 +// Size: 0xd0 +// Has VTable +// +// MGetKV3ClassDefaults +// MPropertyFriendlyName "Container Set" +// MPropertyDescription "An array of containers that are played all at once." +class CVoiceContainerSet : public CVoiceContainerBase +{ +public: + // MPropertyFriendlyName "Container List" + CUtlVector< CVoiceContainerSetElement > m_soundsToPlay; // 0xb8 +}; + // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x468 +// Size: 0x480 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_CollideWithParentParticles : public CParticleFunctionConstraint { public: // MPropertyFriendlyName "parent particle radius scale" - CPerParticleFloatInput m_flParentRadiusScale; // 0x1b8 + CPerParticleFloatInput m_flParentRadiusScale; // 0x1c0 // MPropertyFriendlyName "particle radius scale" - CPerParticleFloatInput m_flRadiusScale; // 0x310 + CPerParticleFloatInput m_flRadiusScale; // 0x320 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x1d8 +// Size: 0x1e0 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_INIT_SequenceFromCP : public CParticleFunctionInitializer { public: // MPropertyFriendlyName "kill unused" - bool m_bKillUnused; // 0x1c0 + bool m_bKillUnused; // 0x1c8 // MPropertyFriendlyName "offset propotional to radius" - bool m_bRadiusScale; // 0x1c1 + bool m_bRadiusScale; // 0x1c9 private: - [[maybe_unused]] uint8_t __pad01c2[0x2]; // 0x1c2 + [[maybe_unused]] uint8_t __pad01ca[0x2]; // 0x1ca public: // MPropertyFriendlyName "control point" - int32_t m_nCP; // 0x1c4 + int32_t m_nCP; // 0x1cc // MPropertyFriendlyName "per particle spatial offset" // MVectorIsCoordinate - Vector m_vecOffset; // 0x1c8 + Vector m_vecOffset; // 0x1d0 }; // Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 8 // Size: 0x90 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults // MPropertyFriendlyName "Int Parameter" @@ -24719,11 +25452,11 @@ public: // Alignment: 8 // Size: 0x10 // Has VTable -// Is Abstract -class CNmTargetValueNode::CDefinition : public CNmValueNode::CDefinition +// +// MGetKV3ClassDefaults +class CNmControlParameterTargetNode::CDefinition : public CNmTargetValueNode::CDefinition { public: - // No schema binary for binding }; // Registered binary: client.dll (project 'client') @@ -24776,7 +25509,6 @@ public: // Alignment: 8 // Size: 0x38 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CSosGroupActionSoundeventPrioritySchema : public CSosGroupActionSchema @@ -24794,8 +25526,7 @@ public: // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0xb18 -// Construct allowed +// Size: 0xb58 // // MGetKV3ClassDefaults struct TextureGroup_t @@ -24832,14 +25563,13 @@ public: CParticleCollectionRendererFloatInput m_flTextureBlend; // 0x38 // MPropertyFriendlyName "Texture Controls" // MPropertySuppressExpr "( m_nTextureType == SPRITECARD_TEXTURE_NORMALMAP || m_nTextureType == SPRITECARD_TEXTURE_ANIMMOTIONVEC || m_nTextureType == SPRITECARD_TEXTURE_6POINT_XYZ_A || m_nTextureType == SPRITECARD_TEXTURE_6POINT_NEGXYZ_E )" - TextureControls_t m_TextureControls; // 0x190 + TextureControls_t m_TextureControls; // 0x198 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x1e8 +// Size: 0x1f0 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_INIT_RandomNamedModelMeshGroup : public C_INIT_RandomNamedModelElement @@ -24849,38 +25579,36 @@ public: // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0xb58 +// Size: 0xb90 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_RenderMaterialProxy : public CParticleFunctionRenderer { public: // MPropertyFriendlyName "Control Point for Model" - int32_t m_nMaterialControlPoint; // 0x208 + int32_t m_nMaterialControlPoint; // 0x210 // MPropertyFriendlyName "proxy type" - MaterialProxyType_t m_nProxyType; // 0x20c + MaterialProxyType_t m_nProxyType; // 0x214 // MPropertyFriendlyName "material variables" // MPropertyAutoExpandSelf - CUtlVector< MaterialVariable_t > m_MaterialVars; // 0x210 + CUtlVector< MaterialVariable_t > m_MaterialVars; // 0x218 // MPropertyFriendlyName "material override" - CStrongHandle< InfoForResourceTypeIMaterial2 > m_hOverrideMaterial; // 0x228 + CStrongHandle< InfoForResourceTypeIMaterial2 > m_hOverrideMaterial; // 0x230 // MPropertyFriendlyName "material override enable" - CParticleCollectionFloatInput m_flMaterialOverrideEnabled; // 0x230 + CParticleCollectionFloatInput m_flMaterialOverrideEnabled; // 0x238 // MPropertyFriendlyName "model tint" - CParticleCollectionVecInput m_vecColorScale; // 0x388 + CParticleCollectionVecInput m_vecColorScale; // 0x398 // MPropertyFriendlyName "model alpha" - CPerParticleFloatInput m_flAlpha; // 0x9e0 + CPerParticleFloatInput m_flAlpha; // 0xa10 // MPropertyFriendlyName "model tint blend type" - ParticleColorBlendType_t m_nColorBlendType; // 0xb38 + ParticleColorBlendType_t m_nColorBlendType; // 0xb70 }; // Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 8 // Size: 0x58 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CBonePositionMetricEvaluator : public CMotionMetricEvaluator @@ -24893,7 +25621,6 @@ public: // Alignment: 4 // Size: 0x20 // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults class CPhysSurfacePropertiesAudio @@ -24919,20 +25646,20 @@ public: // Registered binary: animationsystem.dll (project 'animlib') // Alignment: 8 -// Size: 0x10 +// Size: 0x18 // Has VTable -// Is Abstract -class CNmIDValueNode::CDefinition : public CNmValueNode::CDefinition +// +// MGetKV3ClassDefaults +class CNmVirtualParameterIDNode::CDefinition : public CNmIDValueNode::CDefinition { public: - // No schema binary for binding + int16_t m_nChildNodeIdx; // 0x10 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0xa0 // Has VTable -// MNetworkAssumeNotNetworkable class CScriptUniformRandomStream { private: @@ -24953,7 +25680,6 @@ public: // Size: 0x20 // Has VTable // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults struct ModifierScriptedEventHandler_t @@ -24983,7 +25709,6 @@ public: // Alignment: 16 // Size: 0x70 // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults struct FeSimdNodeBase_t @@ -25007,10 +25732,9 @@ public: // Size: 0x48 // Has VTable // Is Abstract -// Construct allowed // // MGetKV3ClassDefaults -// MVDataRoot +// MVDataBase // MVDataNodeType "1" // MVDataAnonymousNode class CSmartPropSelectionCriteria @@ -25027,7 +25751,6 @@ public: // Size: 0x20 // Has VTable // Has Trivial Destructor -// MClassHasEntityLimitedDataDesc class SimpleConstraintSoundProfile { private: @@ -25058,31 +25781,29 @@ public: // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x328 +// Size: 0x338 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_ExternalGameImpulseForce : public CParticleFunctionForce { public: // MPropertyFriendlyName "force scale" - CPerParticleFloatInput m_flForceScale; // 0x1c8 + CPerParticleFloatInput m_flForceScale; // 0x1d0 // MPropertyFriendlyName "rope shake" - bool m_bRopes; // 0x320 + bool m_bRopes; // 0x330 // MPropertyFriendlyName "limit rope impulses to Z" - bool m_bRopesZOnly; // 0x321 + bool m_bRopesZOnly; // 0x331 // MPropertyFriendlyName "explosions" - bool m_bExplosions; // 0x322 + bool m_bExplosions; // 0x332 // MPropertyFriendlyName "particle systems" - bool m_bParticles; // 0x323 + bool m_bParticles; // 0x333 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x218 +// Size: 0x220 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_RemapNamedModelBodyPartOnceTimed : public C_OP_RemapNamedModelElementOnceTimed @@ -25093,7 +25814,6 @@ public: // Registered binary: animationsystem.dll (project 'modellib') // Alignment: 16 // Size: 0x40 -// Construct allowed // // MGetKV3ClassDefaults struct PermModelExtPart_t @@ -25112,7 +25832,6 @@ public: // Alignment: 8 // Size: 0x50 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCurrentRotationVelocityMetricEvaluator : public CMotionMetricEvaluator @@ -25138,7 +25857,6 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x38 -// Construct allowed // // MGetKV3ClassDefaults struct CCitadelModifierResponseRules_t @@ -25153,7 +25871,6 @@ public: // Registered binary: animationsystem.dll (project 'animationsystem') // Alignment: 8 // Size: 0x40 -// Construct allowed // // MGetKV3ClassDefaults class CAnimEventDefinition @@ -25187,7 +25904,6 @@ public: // Alignment: 8 // Size: 0x30 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults // MPropertyFriendlyName "String" @@ -25200,7 +25916,6 @@ public: // Registered binary: animationsystem.dll (project 'animationsystem') // Alignment: 8 // Size: 0x20 -// Construct allowed // // MGetKV3ClassDefaults class CAnimFrameBlockAnim @@ -25215,20 +25930,18 @@ public: // Alignment: 8 // Size: 0x18 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults -class CNmVirtualParameterIDNode::CDefinition : public CNmIDValueNode::CDefinition +class CNmConstIDNode::CDefinition : public CNmIDValueNode::CDefinition { public: - int16_t m_nChildNodeIdx; // 0x10 + CGlobalSymbol m_value; // 0x10 }; // Registered binary: assetpreview.dll (project 'smartprops') // Alignment: 8 // Size: 0x30 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults // MPropertyFriendlyName "Coordinate Space" @@ -25244,7 +25957,6 @@ public: // Alignment: 16 // Size: 0x30 // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults struct FeBuildSphereRigid_t : public FeSphereRigid_t @@ -25271,7 +25983,6 @@ public: // Registered binary: animationsystem.dll (project 'animationsystem') // Alignment: 8 // Size: 0xd8 -// Construct allowed // // MGetKV3ClassDefaults class CAnimEncodedFrames @@ -25291,6 +26002,23 @@ public: CAnimEncodeDifference m_usageDifferences; // 0x30 }; +// Registered binary: animationsystem.dll (project 'animlib') +// Alignment: 8 +// Size: 0x18 +// Has VTable +// +// MGetKV3ClassDefaults +class CNmSyncEventIndexConditionNode::CDefinition : public CNmBoolValueNode::CDefinition +{ +public: + int16_t m_nSourceStateNodeIdx; // 0x10 + CNmSyncEventIndexConditionNode::TriggerMode_t m_triggerMode; // 0x12 +private: + [[maybe_unused]] uint8_t __pad0013[0x1]; // 0x13 +public: + int32_t m_syncEventIdx; // 0x14 +}; + // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x2e0 @@ -25351,7 +26079,6 @@ public: // Alignment: 4 // Size: 0x48 // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults struct OldFeEdge_t @@ -25375,7 +26102,6 @@ public: // Alignment: 8 // Size: 0x98 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CStanceOverrideUpdateNode : public CUnaryUpdateNode @@ -25394,7 +26120,6 @@ public: // Alignment: 8 // Size: 0x20 // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults class CPulse_OutputConnection @@ -25422,7 +26147,6 @@ public: // Registered binary: client.dll (project 'pulse_runtime_lib') // Alignment: 8 // Size: 0x28 -// Construct allowed // // MGetKV3ClassDefaults class CPulse_Constant @@ -25435,7 +26159,6 @@ public: // Registered binary: assetpreview.dll (project 'smartprops') // Alignment: 8 // Size: 0x80 -// Construct allowed // // MGetKV3ClassDefaults struct ColorChoice_t @@ -25464,9 +26187,8 @@ public: // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x1e0 +// Size: 0x1e8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_OscillateVectorSimple : public CParticleFunctionOperator @@ -25474,45 +26196,43 @@ class C_OP_OscillateVectorSimple : public CParticleFunctionOperator public: // MPropertyFriendlyName "oscillation rate" // MVectorIsSometimesCoordinate "m_nField" - Vector m_Rate; // 0x1b8 + Vector m_Rate; // 0x1c0 // MPropertyFriendlyName "oscillation frequency" - Vector m_Frequency; // 0x1c4 + Vector m_Frequency; // 0x1cc // MPropertyFriendlyName "oscillation field" // MPropertyAttributeChoiceName "particlefield_vector" - ParticleAttributeIndex_t m_nField; // 0x1d0 + ParticleAttributeIndex_t m_nField; // 0x1d8 // MPropertyFriendlyName "oscillation multiplier" - float m_flOscMult; // 0x1d4 + float m_flOscMult; // 0x1dc // MPropertyFriendlyName "oscillation start phase" - float m_flOscAdd; // 0x1d8 + float m_flOscAdd; // 0x1e0 // MPropertyFriendlyName "offset instead of accelerate position" - bool m_bOffset; // 0x1dc + bool m_bOffset; // 0x1e4 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x1c8 +// Size: 0x1d0 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_MaxVelocity : public CParticleFunctionOperator { public: // MPropertyFriendlyName "maximum velocity" - float m_flMaxVelocity; // 0x1b8 + float m_flMaxVelocity; // 0x1c0 // MPropertyFriendlyName "minimum velocity" - float m_flMinVelocity; // 0x1bc + float m_flMinVelocity; // 0x1c4 // MPropertyFriendlyName "override max velocity from this CP" - int32_t m_nOverrideCP; // 0x1c0 + int32_t m_nOverrideCP; // 0x1c8 // MPropertyFriendlyName "override CP field" - int32_t m_nOverrideCPField; // 0x1c4 + int32_t m_nOverrideCPField; // 0x1cc }; // Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 4 // Size: 0x1c // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults class CStateNodeTransitionData @@ -25533,7 +26253,6 @@ public: // Alignment: 8 // Size: 0x140 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CMotionMatchingUpdateNode : public CLeafUpdateNode @@ -25584,11 +26303,20 @@ public: bool m_bEnableDistanceScaling; // 0x138 }; +// Registered binary: animationsystem.dll (project 'animlib') +// Alignment: 8 +// Size: 0x40 +// Has VTable +class CNmSampleTask : public CNmTask +{ +public: + // No schema binary for binding +}; + // Registered binary: animationsystem.dll (project 'animlib') // Alignment: 8 // Size: 0x10 // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults struct CNmSyncTrack__Event_t @@ -25603,7 +26331,6 @@ public: // Alignment: 8 // Size: 0x40 // Has VTable -// MConstructibleClassBase class CAI_Component { private: @@ -25629,48 +26356,46 @@ public: // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0xe10 +// Size: 0xe58 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_RemapAverageHitboxSpeedtoCP : public CParticleFunctionPreEmission { public: // MPropertyFriendlyName "input control point" - int32_t m_nInControlPointNumber; // 0x1c0 + int32_t m_nInControlPointNumber; // 0x1c8 // MPropertyFriendlyName "output control point" - int32_t m_nOutControlPointNumber; // 0x1c4 + int32_t m_nOutControlPointNumber; // 0x1cc // MPropertyFriendlyName "Output component" // MPropertyAttributeChoiceName "vector_component" - int32_t m_nField; // 0x1c8 + int32_t m_nField; // 0x1d0 // MPropertyFriendlyName "hitbox data" - ParticleHitboxDataSelection_t m_nHitboxDataType; // 0x1cc + ParticleHitboxDataSelection_t m_nHitboxDataType; // 0x1d4 // MPropertyFriendlyName "input minimum" - CParticleCollectionFloatInput m_flInputMin; // 0x1d0 + CParticleCollectionFloatInput m_flInputMin; // 0x1d8 // MPropertyFriendlyName "input maximum" - CParticleCollectionFloatInput m_flInputMax; // 0x328 + CParticleCollectionFloatInput m_flInputMax; // 0x338 // MPropertyFriendlyName "output minimum" - CParticleCollectionFloatInput m_flOutputMin; // 0x480 + CParticleCollectionFloatInput m_flOutputMin; // 0x498 // MPropertyFriendlyName "output maximum" - CParticleCollectionFloatInput m_flOutputMax; // 0x5d8 + CParticleCollectionFloatInput m_flOutputMax; // 0x5f8 // MPropertyFriendlyName "intersection height CP" // MPropertySuppressExpr "m_nHitboxDataType != PARTICLE_HITBOX_AVERAGE_SPEED" - int32_t m_nHeightControlPointNumber; // 0x730 + int32_t m_nHeightControlPointNumber; // 0x758 private: - [[maybe_unused]] uint8_t __pad0734[0x4]; // 0x734 + [[maybe_unused]] uint8_t __pad075c[0x4]; // 0x75c public: // MPropertyFriendlyName "comparison velocity" // MPropertySuppressExpr "m_nHitboxDataType != PARTICLE_HITBOX_AVERAGE_SPEED" - CParticleCollectionVecInput m_vecComparisonVelocity; // 0x738 + CParticleCollectionVecInput m_vecComparisonVelocity; // 0x760 // MPropertyFriendlyName "hitbox set" - char m_HitboxSetName[128]; // 0xd90 + char m_HitboxSetName[128]; // 0xdd8 }; // Registered binary: particles.dll (project 'particleslib') // Alignment: 8 // Size: 0x60 -// Construct allowed // // MGetKV3ClassDefaults struct ParticleNamedValueSource_t @@ -25698,7 +26423,6 @@ public: // Registered binary: materialsystem2.dll (project 'materialsystem2') // Alignment: 8 // Size: 0x20 -// Construct allowed // // MGetKV3ClassDefaults struct MaterialParamBuffer_t : public MaterialParam_t @@ -25707,6 +26431,25 @@ public: CUtlBinaryBlock m_value; // 0x8 }; +// Registered binary: animationsystem.dll (project 'animlib') +// Alignment: 8 +// Size: 0x20 +// Has VTable +// +// MGetKV3ClassDefaults +class CNmFloatMathNode::CDefinition : public CNmFloatValueNode::CDefinition +{ +public: + int16_t m_nInputValueNodeIdxA; // 0x10 + int16_t m_nInputValueNodeIdxB; // 0x12 + bool m_bReturnAbsoluteResult; // 0x14 + CNmFloatMathNode::Operator_t m_operator; // 0x15 +private: + [[maybe_unused]] uint8_t __pad0016[0x2]; // 0x16 +public: + float m_flValueB; // 0x18 +}; + // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x10 @@ -25722,7 +26465,6 @@ public: // Alignment: 16 // Size: 0x30 // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults struct FeSimdAnimStrayRadius_t @@ -25737,7 +26479,6 @@ public: // Alignment: 4 // Size: 0x2c // Has Trivial Destructor -// Construct allowed // // MVDataRoot // MGetKV3ClassDefaults @@ -25785,7 +26526,6 @@ public: // Registered binary: scenesystem.dll (project 'scenesystem') // Alignment: 8 // Size: 0x30 -// Construct allowed // // MGetKV3ClassDefaults class CSSDSMsg_ViewTargetList @@ -25798,26 +26538,34 @@ public: // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x1c8 +// Size: 0x1d8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_VelocityMatchingForce : public CParticleFunctionOperator { public: // MPropertyFriendlyName "direction matching strength" - float m_flDirScale; // 0x1b8 + float m_flDirScale; // 0x1c0 // MPropertyFriendlyName "speed matching strength" - float m_flSpdScale; // 0x1bc + float m_flSpdScale; // 0x1c4 + // MPropertyFriendlyName "neighbor distance" + float m_flNeighborDistance; // 0x1c8 + // MPropertyFriendlyName "facing strength falloff" + float m_flFacingStrength; // 0x1cc + // MPropertyFriendlyName "use AABB" + // MPropertySuppressExpr "m_flNeighborDistance > 0" + bool m_bUseAABB; // 0x1d0 +private: + [[maybe_unused]] uint8_t __pad01d1[0x3]; // 0x1d1 +public: // MPropertyFriendlyName "control point to broadcast speed and direction to" - int32_t m_nCPBroadcast; // 0x1c0 + int32_t m_nCPBroadcast; // 0x1d4 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 // Size: 0x8 -// Construct allowed // // MGetKV3ClassDefaults struct RenderProjectedMaterial_t @@ -25830,7 +26578,6 @@ public: // Registered binary: animationsystem.dll (project 'animationsystem') // Alignment: 8 // Size: 0x18 -// Construct allowed // // MGetKV3ClassDefaults class CAnimUser @@ -25843,7 +26590,6 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x20 -// Construct allowed // // MGetKV3ClassDefaults // MPropertyArrayElementNameKey "m_eAbilitySectionType" @@ -25857,7 +26603,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0xd8 +// Size: 0xe0 // Has VTable class CTakeDamageInfo { @@ -25902,11 +26648,15 @@ public: CHandle< C_BaseEntity > m_hOriginator; // 0xa4 int32_t m_iBatchCount; // 0xa8 float m_flEffectiveness; // 0xac - HSCRIPT m_hScriptInstance; // 0xb0 + float m_timeDamage; // 0xb0 private: - [[maybe_unused]] uint8_t __pad00b8[0x14]; // 0xb8 + [[maybe_unused]] uint8_t __pad00b4[0x4]; // 0xb4 public: - bool m_bInTakeDamageFlow; // 0xcc + HSCRIPT m_hScriptInstance; // 0xb8 +private: + [[maybe_unused]] uint8_t __pad00c0[0x14]; // 0xc0 +public: + bool m_bInTakeDamageFlow; // 0xd4 // Static fields: static CTakeDamageInfo &Get_EmptyInfo(){return *reinterpret_cast<CTakeDamageInfo*>(interfaces::g_schema->FindTypeScopeForModule("!GlobalTypes")->FindDeclaredClass("CTakeDamageInfo")->GetStaticFields()[0]->m_pInstance);}; @@ -25916,7 +26666,6 @@ public: // Alignment: 4 // Size: 0x14 // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults struct FeSpringIntegrator_t @@ -25931,98 +26680,94 @@ public: // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x658 +// Size: 0x678 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_RenderBlobs : public CParticleFunctionRenderer { public: // MPropertyFriendlyName "cube width" - CParticleCollectionRendererFloatInput m_cubeWidth; // 0x208 + CParticleCollectionRendererFloatInput m_cubeWidth; // 0x210 // MPropertyFriendlyName "cutoff radius" - CParticleCollectionRendererFloatInput m_cutoffRadius; // 0x360 + CParticleCollectionRendererFloatInput m_cutoffRadius; // 0x370 // MPropertyFriendlyName "render radius" - CParticleCollectionRendererFloatInput m_renderRadius; // 0x4b8 + CParticleCollectionRendererFloatInput m_renderRadius; // 0x4d0 // MPropertyFriendlyName "(optional) vertex buffer size (k)" // MPropertyAttributeRange "0 1024" - uint32_t m_nVertexCountKb; // 0x610 + uint32_t m_nVertexCountKb; // 0x630 // MPropertyFriendlyName "(optional) index buffer size (k)" // MPropertyAttributeRange "0 1024" - uint32_t m_nIndexCountKb; // 0x614 + uint32_t m_nIndexCountKb; // 0x634 // MPropertyFriendlyName "scale CP (cube width/cutoff/render = x/y/z)" - int32_t m_nScaleCP; // 0x618 + int32_t m_nScaleCP; // 0x638 private: - [[maybe_unused]] uint8_t __pad061c[0x4]; // 0x61c + [[maybe_unused]] uint8_t __pad063c[0x4]; // 0x63c public: // MPropertyFriendlyName "material variables" // MPropertyAutoExpandSelf // MPropertySortPriority "600" - CUtlVector< MaterialVariable_t > m_MaterialVars; // 0x620 + CUtlVector< MaterialVariable_t > m_MaterialVars; // 0x640 private: - [[maybe_unused]] uint8_t __pad0638[0x18]; // 0x638 + [[maybe_unused]] uint8_t __pad0658[0x18]; // 0x658 public: - CStrongHandle< InfoForResourceTypeIMaterial2 > m_hMaterial; // 0x650 + CStrongHandle< InfoForResourceTypeIMaterial2 > m_hMaterial; // 0x670 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x9d8 +// Size: 0xa10 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_INIT_CreateOnGrid : public CParticleFunctionInitializer { public: // MPropertyFriendlyName "X Dimension Count" - CParticleCollectionFloatInput m_nXCount; // 0x1c0 + CParticleCollectionFloatInput m_nXCount; // 0x1c8 // MPropertyFriendlyName "Y Dimension Count" - CParticleCollectionFloatInput m_nYCount; // 0x318 + CParticleCollectionFloatInput m_nYCount; // 0x328 // MPropertyFriendlyName "Z Dimension Count" - CParticleCollectionFloatInput m_nZCount; // 0x470 + CParticleCollectionFloatInput m_nZCount; // 0x488 // MPropertyFriendlyName "X Dimension Spacing" - CParticleCollectionFloatInput m_nXSpacing; // 0x5c8 + CParticleCollectionFloatInput m_nXSpacing; // 0x5e8 // MPropertyFriendlyName "Y Dimension Spacing" - CParticleCollectionFloatInput m_nYSpacing; // 0x720 + CParticleCollectionFloatInput m_nYSpacing; // 0x748 // MPropertyFriendlyName "Z Dimension Spacing" - CParticleCollectionFloatInput m_nZSpacing; // 0x878 + CParticleCollectionFloatInput m_nZSpacing; // 0x8a8 // MPropertyFriendlyName "control point number" - int32_t m_nControlPointNumber; // 0x9d0 + int32_t m_nControlPointNumber; // 0xa08 // MPropertyFriendlyName "use local space" - bool m_bLocalSpace; // 0x9d4 + bool m_bLocalSpace; // 0xa0c // MPropertyFriendlyName "center around control point" - bool m_bCenter; // 0x9d5 + bool m_bCenter; // 0xa0d // MPropertyFriendlyName "hollow" - bool m_bHollow; // 0x9d6 + bool m_bHollow; // 0xa0e }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x238 +// Size: 0x240 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_INIT_RemapTransformOrientationToRotations : public CParticleFunctionInitializer { public: // MPropertyFriendlyName "transform input" - CParticleTransformInput m_TransformInput; // 0x1c0 + CParticleTransformInput m_TransformInput; // 0x1c8 // MPropertyFriendlyName "offset pitch/yaw/roll" - Vector m_vecRotation; // 0x228 + Vector m_vecRotation; // 0x230 // MPropertyFriendlyName "Use Quaternians Internally" - bool m_bUseQuat; // 0x234 + bool m_bUseQuat; // 0x23c // MPropertyFriendlyName "Write normal instead of rotation" - bool m_bWriteNormal; // 0x235 + bool m_bWriteNormal; // 0x23d }; // Registered binary: animationsystem.dll (project 'modellib') // Alignment: 8 // Size: 0x60 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CModelConfigElement_UserPick : public CModelConfigElement @@ -26031,10 +26776,27 @@ public: CUtlVector< CUtlString > m_Choices; // 0x48 }; +// Registered binary: animationsystem.dll (project 'animlib') +// Alignment: 8 +// Size: 0x60 +// Has VTable +// +// MGetKV3ClassDefaults +class CNmIDToFloatNode::CDefinition : public CNmFloatValueNode::CDefinition +{ +public: + int16_t m_nInputValueNodeIdx; // 0x10 +private: + [[maybe_unused]] uint8_t __pad0012[0x2]; // 0x12 +public: + float m_defaultValue; // 0x14 + CUtlLeanVectorFixedGrowable< CGlobalSymbol, 5 > m_IDs; // 0x18 + CUtlLeanVectorFixedGrowable< float32, 5 > m_values; // 0x48 +}; + // Registered binary: animationsystem.dll (project 'modellib') // Alignment: 8 // Size: 0x60 -// Construct allowed // // MGetKV3ClassDefaults struct RenderSkeletonBone_t @@ -26052,7 +26814,6 @@ public: // Registered binary: animationsystem.dll (project 'animationsystem') // Alignment: 8 // Size: 0x20 -// Construct allowed // // MGetKV3ClassDefaults struct AnimationDecodeDebugDump_t @@ -26066,7 +26827,6 @@ public: // Alignment: 8 // Size: 0xc8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults // MCellForDomain "BaseDomain" @@ -26092,7 +26852,6 @@ public: // Alignment: 8 // Size: 0x38 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults // MPropertyFriendlyName "Vector 4D" @@ -26106,7 +26865,6 @@ public: // Alignment: 4 // Size: 0x18 // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults struct FeCollisionPlane_t @@ -26122,12 +26880,13 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x3f0 +// Size: 0x600 // Has VTable class CNPC_Boss_Tier3_GraphController : public CAI_CitadelNPC_GraphController { public: - CAnimGraphParamRef< char* > m_pszActivity; // 0x3d0 + CAnimGraphParamRef< char* > m_pszActivity; // 0x5c0 + CAnimGraphTagOptionalRef m_sDeathExplode; // 0x5e8 // Static fields: static uint32_t &Get_s_nControllerTypeID(){return *reinterpret_cast<uint32_t*>(interfaces::g_schema->FindTypeScopeForModule("!GlobalTypes")->FindDeclaredClass("CNPC_Boss_Tier3_GraphController")->GetStaticFields()[0]->m_pInstance);}; @@ -26145,86 +26904,85 @@ public: // Registered binary: particles.dll (project 'particles') // Alignment: 16 -// Size: 0x6c0 +// Size: 0x6d0 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_ControlpointLight : public CParticleFunctionOperator { public: // MPropertyFriendlyName "initial color bias" - float m_flScale; // 0x1b8 + float m_flScale; // 0x1c0 private: - [[maybe_unused]] uint8_t __pad01bc[0x484]; // 0x1bc + [[maybe_unused]] uint8_t __pad01c4[0x48c]; // 0x1c4 public: // MPropertyFriendlyName "light 1 control point" - int32_t m_nControlPoint1; // 0x640 + int32_t m_nControlPoint1; // 0x650 // MPropertyFriendlyName "light 2 control point" - int32_t m_nControlPoint2; // 0x644 + int32_t m_nControlPoint2; // 0x654 // MPropertyFriendlyName "light 3 control point" - int32_t m_nControlPoint3; // 0x648 + int32_t m_nControlPoint3; // 0x658 // MPropertyFriendlyName "light 4 control point" - int32_t m_nControlPoint4; // 0x64c + int32_t m_nControlPoint4; // 0x65c // MPropertyFriendlyName "light 1 control point offset" - Vector m_vecCPOffset1; // 0x650 + Vector m_vecCPOffset1; // 0x660 // MPropertyFriendlyName "light 2 control point offset" - Vector m_vecCPOffset2; // 0x65c + Vector m_vecCPOffset2; // 0x66c // MPropertyFriendlyName "light 3 control point offset" - Vector m_vecCPOffset3; // 0x668 + Vector m_vecCPOffset3; // 0x678 // MPropertyFriendlyName "light 4 control point offset" - Vector m_vecCPOffset4; // 0x674 + Vector m_vecCPOffset4; // 0x684 // MPropertyFriendlyName "light 1 50% distance" - float m_LightFiftyDist1; // 0x680 + float m_LightFiftyDist1; // 0x690 // MPropertyFriendlyName "light 1 0% distance" - float m_LightZeroDist1; // 0x684 + float m_LightZeroDist1; // 0x694 // MPropertyFriendlyName "light 2 50% distance" - float m_LightFiftyDist2; // 0x688 + float m_LightFiftyDist2; // 0x698 // MPropertyFriendlyName "light 2 0% distance" - float m_LightZeroDist2; // 0x68c + float m_LightZeroDist2; // 0x69c // MPropertyFriendlyName "light 3 50% distance" - float m_LightFiftyDist3; // 0x690 + float m_LightFiftyDist3; // 0x6a0 // MPropertyFriendlyName "light 3 0% distance" - float m_LightZeroDist3; // 0x694 + float m_LightZeroDist3; // 0x6a4 // MPropertyFriendlyName "light 4 50% distance" - float m_LightFiftyDist4; // 0x698 + float m_LightFiftyDist4; // 0x6a8 // MPropertyFriendlyName "light 4 0% distance" - float m_LightZeroDist4; // 0x69c + float m_LightZeroDist4; // 0x6ac // MPropertyFriendlyName "light 1 color" - Color m_LightColor1; // 0x6a0 + Color m_LightColor1; // 0x6b0 // MPropertyFriendlyName "light 2 color" - Color m_LightColor2; // 0x6a4 + Color m_LightColor2; // 0x6b4 // MPropertyFriendlyName "light 3 color" - Color m_LightColor3; // 0x6a8 + Color m_LightColor3; // 0x6b8 // MPropertyFriendlyName "light 4 color" - Color m_LightColor4; // 0x6ac + Color m_LightColor4; // 0x6bc // MPropertyFriendlyName "light 1 type 0=point 1=spot" - bool m_bLightType1; // 0x6b0 + bool m_bLightType1; // 0x6c0 // MPropertyFriendlyName "light 2 type 0=point 1=spot" - bool m_bLightType2; // 0x6b1 + bool m_bLightType2; // 0x6c1 // MPropertyFriendlyName "light 3 type 0=point 1=spot" - bool m_bLightType3; // 0x6b2 + bool m_bLightType3; // 0x6c2 // MPropertyFriendlyName "light 4 type 0=point 1=spot" - bool m_bLightType4; // 0x6b3 + bool m_bLightType4; // 0x6c3 // MPropertyFriendlyName "light 1 dynamic light" - bool m_bLightDynamic1; // 0x6b4 + bool m_bLightDynamic1; // 0x6c4 // MPropertyFriendlyName "light 2 dynamic light" - bool m_bLightDynamic2; // 0x6b5 + bool m_bLightDynamic2; // 0x6c5 // MPropertyFriendlyName "light 3 dynamic light" - bool m_bLightDynamic3; // 0x6b6 + bool m_bLightDynamic3; // 0x6c6 // MPropertyFriendlyName "light 4 dynamic light" - bool m_bLightDynamic4; // 0x6b7 + bool m_bLightDynamic4; // 0x6c7 // MPropertyFriendlyName "compute normals from control points" - bool m_bUseNormal; // 0x6b8 + bool m_bUseNormal; // 0x6c8 // MPropertyFriendlyName "half-lambert normals" - bool m_bUseHLambert; // 0x6b9 + bool m_bUseHLambert; // 0x6c9 private: - [[maybe_unused]] uint8_t __pad06ba[0x4]; // 0x6ba + [[maybe_unused]] uint8_t __pad06ca[0x4]; // 0x6ca public: // MPropertyFriendlyName "clamp minimum light value to initial color" - bool m_bClampLowerRange; // 0x6be + bool m_bClampLowerRange; // 0x6ce // MPropertyFriendlyName "clamp maximum light value to initial color" - bool m_bClampUpperRange; // 0x6bf + bool m_bClampUpperRange; // 0x6cf }; // Registered binary: particles.dll (project 'particleslib') @@ -26242,7 +27000,6 @@ public: // Alignment: 4 // Size: 0x4 // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults class CAnimCycle : public CCycleBase @@ -26254,7 +27011,6 @@ public: // Alignment: 8 // Size: 0x10 // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults struct CNmSyncTrack__EventMarker_t @@ -26268,7 +27024,6 @@ public: // Alignment: 8 // Size: 0x30 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CAnimGraphSettingsManager @@ -26283,7 +27038,6 @@ public: // Alignment: 8 // Size: 0x70 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CRagdollUpdateNode : public CUnaryUpdateNode @@ -26374,7 +27128,6 @@ public: // Alignment: 8 // Size: 0x88 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults // MVDataComponentValidGrandParents @@ -26389,9 +27142,8 @@ public: // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x318 +// Size: 0x328 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_PointVectorAtNextParticle : public CParticleFunctionOperator @@ -26399,18 +27151,34 @@ class C_OP_PointVectorAtNextParticle : public CParticleFunctionOperator public: // MPropertyFriendlyName "output field" // MPropertyAttributeChoiceName "particlefield_vector" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1b8 + ParticleAttributeIndex_t m_nFieldOutput; // 0x1c0 private: - [[maybe_unused]] uint8_t __pad01bc[0x4]; // 0x1bc + [[maybe_unused]] uint8_t __pad01c4[0x4]; // 0x1c4 public: // MPropertyFriendlyName "Interpolation" - CPerParticleFloatInput m_flInterpolation; // 0x1c0 + CPerParticleFloatInput m_flInterpolation; // 0x1c8 +}; + +// Registered binary: animationsystem.dll (project 'animlib') +// Alignment: 8 +// Size: 0x18 +// Has VTable +// +// MGetKV3ClassDefaults +class CNmFootEventConditionNode::CDefinition : public CNmBoolValueNode::CDefinition +{ +public: + int16_t m_nSourceStateNodeIdx; // 0x10 + NmFootPhaseCondition_t m_phaseCondition; // 0x12 +private: + [[maybe_unused]] uint8_t __pad0013[0x1]; // 0x13 +public: + CNmBitFlags m_eventConditionRules; // 0x14 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x10 -// Construct allowed // // MGetKV3ClassDefaults struct HeroAnimGraphDefaultValueOverride_t @@ -26423,7 +27191,6 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x50 -// Construct allowed // // MGetKV3ClassDefaults struct HeroLevel_t @@ -26440,27 +27207,25 @@ public: // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x1d8 +// Size: 0x1e0 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_SetControlPointToPlayer : public CParticleFunctionPreEmission { public: // MPropertyFriendlyName "control point number" - int32_t m_nCP1; // 0x1c0 + int32_t m_nCP1; // 0x1c8 // MPropertyFriendlyName "control point offset" // MVectorIsCoordinate - Vector m_vecCP1Pos; // 0x1c4 + Vector m_vecCP1Pos; // 0x1cc // MPropertyFriendlyName "use eye orientation" - bool m_bOrientToEyes; // 0x1d0 + bool m_bOrientToEyes; // 0x1d8 }; // Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 8 // Size: 0x20 -// Construct allowed // // MGetKV3ClassDefaults class WeightList @@ -26481,9 +27246,8 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x440 +// Size: 0x520 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults struct AttackData_t @@ -26511,12 +27275,10 @@ public: float m_flCooldownOnHit; // 0x20 // MPropertyDescription "Half width of the cone at the player" float m_flTraceConeHalfWidth; // 0x24 - // MPropertyDescription "The time we want the attack to deal damage. Speed scales are set in the graph to adjust animation timing to accomplish this" - float m_flAttackEventTime; // 0x28 // MPropertyDescription "Trigger a big screen shake when this attack hits" - bool m_bApplyScreenShake; // 0x2c + bool m_bApplyScreenShake; // 0x28 private: - [[maybe_unused]] uint8_t __pad002d[0x3]; // 0x2d + [[maybe_unused]] uint8_t __pad0029[0x7]; // 0x29 public: // MPropertyDescription "The curve defining move speed bonus/penalty. This is how we apply the post-movement controller movement slow." CPiecewiseCurve m_SpeedBonusCurve; // 0x30 @@ -26542,16 +27304,17 @@ public: // MPropertyStartGroup "Visuals" CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_MeleeActivateParticle; // 0x120 CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_MeleeSwingParticle; // 0x200 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_MeleeImpactParticle; // 0x2e0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_MeleeAttackParticle; // 0x2e0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_MeleeImpactParticle; // 0x3c0 // MPropertyStartGroup "Camera" - // -> m_strToken - 0x3c0 - // -> m_bIsEmpty - 0x3c4 - // -> m_vecDistanceOperations - 0x3c8 - // -> m_vecFOVOperations - 0x3e0 - // -> m_vecTargetPosOperations - 0x3f8 - // -> m_vecVertOffsetOperations - 0x410 - // -> m_vecHorizOffsetOperations - 0x428 - CitadelCameraOperationsSequence_t m_cameraSequenceAttackStart; // 0x3c0 + // -> m_strToken - 0x4a0 + // -> m_bIsEmpty - 0x4a4 + // -> m_vecDistanceOperations - 0x4a8 + // -> m_vecFOVOperations - 0x4c0 + // -> m_vecTargetPosOperations - 0x4d8 + // -> m_vecVertOffsetOperations - 0x4f0 + // -> m_vecHorizOffsetOperations - 0x508 + CitadelCameraOperationsSequence_t m_cameraSequenceAttackStart; // 0x4a0 }; // Registered binary: client.dll (project 'client') @@ -26559,7 +27322,6 @@ public: // Size: 0xa0 // Has VTable // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults struct CitadelCameraTargetPosOperationDef_t : public CitadelCameraOperationDef_t @@ -26573,7 +27335,6 @@ public: // Alignment: 8 // Size: 0x490 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults // MPropertyFriendlyName "Transform: Trace To Line" @@ -26605,7 +27366,6 @@ public: // Registered binary: vphysics2.dll (project 'physicslib') // Alignment: 8 // Size: 0xd0 -// Construct allowed // // MGetKV3ClassDefaults struct RnBodyDesc_t @@ -26651,7 +27411,6 @@ public: // Registered binary: vphysics2.dll (project 'physicslib') // Alignment: 8 // Size: 0x88 -// Construct allowed // // MGetKV3ClassDefaults class CFeMorphLayer @@ -26671,100 +27430,95 @@ public: // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x228 +// Size: 0x230 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_INIT_RemapQAnglesToRotation : public CParticleFunctionInitializer { public: // MPropertyFriendlyName "transform input" - CParticleTransformInput m_TransformInput; // 0x1c0 + CParticleTransformInput m_TransformInput; // 0x1c8 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x828 +// Size: 0x850 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_INIT_InitFromVectorFieldSnapshot : public CParticleFunctionInitializer { public: // MPropertyFriendlyName "snapshot control point number" - int32_t m_nControlPointNumber; // 0x1c0 + int32_t m_nControlPointNumber; // 0x1c8 // MPropertyFriendlyName "local space control point number" - int32_t m_nLocalSpaceCP; // 0x1c4 + int32_t m_nLocalSpaceCP; // 0x1cc // MPropertyFriendlyName "weight update control point" - int32_t m_nWeightUpdateCP; // 0x1c8 + int32_t m_nWeightUpdateCP; // 0x1d0 // MPropertyFriendlyName "use vertical velocity for weighting" - bool m_bUseVerticalVelocity; // 0x1cc + bool m_bUseVerticalVelocity; // 0x1d4 private: - [[maybe_unused]] uint8_t __pad01cd[0x3]; // 0x1cd + [[maybe_unused]] uint8_t __pad01d5[0x3]; // 0x1d5 public: // MPropertyFriendlyName "Component Scale" - CPerParticleVecInput m_vecScale; // 0x1d0 + CPerParticleVecInput m_vecScale; // 0x1d8 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x1d0 +// Size: 0x1d8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_FadeAndKillForTracers : public CParticleFunctionOperator { public: // MPropertyFriendlyName "start fade in time" - float m_flStartFadeInTime; // 0x1b8 + float m_flStartFadeInTime; // 0x1c0 // MPropertyFriendlyName "end fade in time" - float m_flEndFadeInTime; // 0x1bc + float m_flEndFadeInTime; // 0x1c4 // MPropertyFriendlyName "start fade out time" - float m_flStartFadeOutTime; // 0x1c0 + float m_flStartFadeOutTime; // 0x1c8 // MPropertyFriendlyName "end fade out time" - float m_flEndFadeOutTime; // 0x1c4 + float m_flEndFadeOutTime; // 0x1cc // MPropertyFriendlyName "start alpha" - float m_flStartAlpha; // 0x1c8 + float m_flStartAlpha; // 0x1d0 // MPropertyFriendlyName "end alpha" - float m_flEndAlpha; // 0x1cc + float m_flEndAlpha; // 0x1d4 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x1e8 +// Size: 0x1f0 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_IntraParticleForce : public CParticleFunctionForce { public: // MPropertyFriendlyName "min attraction distance" - float m_flAttractionMinDistance; // 0x1c8 + float m_flAttractionMinDistance; // 0x1d0 // MPropertyFriendlyName "max attraction distance" - float m_flAttractionMaxDistance; // 0x1cc + float m_flAttractionMaxDistance; // 0x1d4 // MPropertyFriendlyName "max attraction force" - float m_flAttractionMaxStrength; // 0x1d0 + float m_flAttractionMaxStrength; // 0x1d8 // MPropertyFriendlyName "min repulsion distance" - float m_flRepulsionMinDistance; // 0x1d4 + float m_flRepulsionMinDistance; // 0x1dc // MPropertyFriendlyName "max repulsion distance" - float m_flRepulsionMaxDistance; // 0x1d8 + float m_flRepulsionMaxDistance; // 0x1e0 // MPropertyFriendlyName "max repulsion force" - float m_flRepulsionMaxStrength; // 0x1dc + float m_flRepulsionMaxStrength; // 0x1e4 // MPropertyFriendlyName "use aabbtree" - bool m_bUseAABB; // 0x1e0 + bool m_bUseAABB; // 0x1e8 // MPropertyFriendlyName "thread pairwise collision" - bool m_bThreadIt; // 0x1e1 + bool m_bThreadIt; // 0x1e9 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x208 +// Size: 0x210 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_INIT_RemapNamedModelSequenceToScalar : public C_INIT_RemapNamedModelElementToScalar @@ -26774,71 +27528,68 @@ public: // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x1e8 +// Size: 0x1f0 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_INIT_ChaoticAttractor : public CParticleFunctionInitializer { public: // MPropertyFriendlyName "pickover A parameter" - float m_flAParm; // 0x1c0 + float m_flAParm; // 0x1c8 // MPropertyFriendlyName "pickover B parameter" - float m_flBParm; // 0x1c4 + float m_flBParm; // 0x1cc // MPropertyFriendlyName "pickover C parameter" - float m_flCParm; // 0x1c8 + float m_flCParm; // 0x1d0 // MPropertyFriendlyName "pickover D parameter" - float m_flDParm; // 0x1cc + float m_flDParm; // 0x1d4 // MPropertyFriendlyName "scale" - float m_flScale; // 0x1d0 + float m_flScale; // 0x1d8 // MPropertyFriendlyName "speed min" - float m_flSpeedMin; // 0x1d4 + float m_flSpeedMin; // 0x1dc // MPropertyFriendlyName "speed max" - float m_flSpeedMax; // 0x1d8 + float m_flSpeedMax; // 0x1e0 // MPropertyFriendlyName "relative control point number" - int32_t m_nBaseCP; // 0x1dc + int32_t m_nBaseCP; // 0x1e4 // MPropertyFriendlyName "uniform speed" - bool m_bUniformSpeed; // 0x1e0 + bool m_bUniformSpeed; // 0x1e8 }; // Registered binary: particles.dll (project 'particles') // Alignment: 16 -// Size: 0x200 +// Size: 0x210 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_RampScalarLinear : public CParticleFunctionOperator { public: // MPropertyFriendlyName "ramp rate min" - float m_RateMin; // 0x1b8 + float m_RateMin; // 0x1c0 // MPropertyFriendlyName "ramp rate max" - float m_RateMax; // 0x1bc + float m_RateMax; // 0x1c4 // MPropertyFriendlyName "start time min" - float m_flStartTime_min; // 0x1c0 + float m_flStartTime_min; // 0x1c8 // MPropertyFriendlyName "start time max" - float m_flStartTime_max; // 0x1c4 + float m_flStartTime_max; // 0x1cc // MPropertyFriendlyName "end time min" - float m_flEndTime_min; // 0x1c8 + float m_flEndTime_min; // 0x1d0 // MPropertyFriendlyName "end time max" - float m_flEndTime_max; // 0x1cc + float m_flEndTime_max; // 0x1d4 private: - [[maybe_unused]] uint8_t __pad01d0[0x20]; // 0x1d0 + [[maybe_unused]] uint8_t __pad01d8[0x28]; // 0x1d8 public: // MPropertyFriendlyName "ramp field" // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nField; // 0x1f0 + ParticleAttributeIndex_t m_nField; // 0x200 // MPropertyFriendlyName "start/end proportional" - bool m_bProportionalOp; // 0x1f4 + bool m_bProportionalOp; // 0x204 }; // Registered binary: animationsystem.dll (project 'modellib') // Alignment: 4 // Size: 0x4 // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults // MPropertyEditClassAsString @@ -26871,7 +27622,6 @@ public: // Registered binary: worldrenderer.dll (project 'worldrenderer') // Alignment: 8 // Size: 0xa0 -// Construct allowed // // MGetKV3ClassDefaults struct ClutterSceneObject_t @@ -26897,7 +27647,6 @@ public: // Alignment: 2 // Size: 0x4 // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults class CPoseHandle @@ -26922,9 +27671,8 @@ public: // Registered binary: soundsystem.dll (project 'soundsystem_voicecontainers') // Alignment: 8 -// Size: 0x100 +// Size: 0xf0 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults // MPropertyFriendlyName "Blender" @@ -26932,9 +27680,9 @@ public: class CVoiceContainerBlender : public CVoiceContainerBase { public: - CStrongHandle< InfoForResourceTypeCVoiceContainerBase > m_firstSound; // 0xe8 - CStrongHandle< InfoForResourceTypeCVoiceContainerBase > m_secondSound; // 0xf0 - float m_flBlendFactor; // 0xf8 + CSoundContainerReference m_firstSound; // 0xb8 + CSoundContainerReference m_secondSound; // 0xd0 + float m_flBlendFactor; // 0xe8 }; // Registered binary: resourcesystem.dll (project 'resourcesystem') @@ -26951,11 +27699,23 @@ private: public: }; +// Registered binary: animationsystem.dll (project 'animlib') +// Alignment: 8 +// Size: 0x28 +// Has VTable +// +// MGetKV3ClassDefaults +class CNmParameterizedSelectorNode::CDefinition : public CNmPoseNode::CDefinition +{ +public: + CUtlLeanVectorFixedGrowable< int16, 5 > m_optionNodeIndices; // 0x10 + int16_t m_parameterNodeIdx; // 0x20 +}; + // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x18 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CTrackedObject_MODIFIER_TRACKED_PARTICLE : public IModifierTrackedObject @@ -26972,7 +27732,6 @@ public: // Registered binary: vphysics2.dll (project 'vphysics2') // Alignment: 8 // Size: 0xd8 -// Construct allowed // // MGetKV3ClassDefaults struct vphysics_save_cphysicsbody_t : public RnBodyDesc_t @@ -26983,57 +27742,55 @@ public: // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x10a0 +// Size: 0x1100 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_LightningSnapshotGenerator : public CParticleFunctionPreEmission { public: // MPropertyFriendlyName "snapshot control point number" - int32_t m_nCPSnapshot; // 0x1c0 + int32_t m_nCPSnapshot; // 0x1c8 // MPropertyFriendlyName "start control point number" - int32_t m_nCPStartPnt; // 0x1c4 + int32_t m_nCPStartPnt; // 0x1cc // MPropertyFriendlyName "end control point number" - int32_t m_nCPEndPnt; // 0x1c8 + int32_t m_nCPEndPnt; // 0x1d0 private: - [[maybe_unused]] uint8_t __pad01cc[0x4]; // 0x1cc + [[maybe_unused]] uint8_t __pad01d4[0x4]; // 0x1d4 public: // MPropertyFriendlyName "Recursion Depth" - CParticleCollectionFloatInput m_flSegments; // 0x1d0 + CParticleCollectionFloatInput m_flSegments; // 0x1d8 // MPropertyFriendlyName "Offset" - CParticleCollectionFloatInput m_flOffset; // 0x328 + CParticleCollectionFloatInput m_flOffset; // 0x338 // MPropertyFriendlyName "Offset Decay" - CParticleCollectionFloatInput m_flOffsetDecay; // 0x480 + CParticleCollectionFloatInput m_flOffsetDecay; // 0x498 // MPropertyFriendlyName "Recalculation Rate" - CParticleCollectionFloatInput m_flRecalcRate; // 0x5d8 + CParticleCollectionFloatInput m_flRecalcRate; // 0x5f8 // MPropertyFriendlyName "UV Scale" - CParticleCollectionFloatInput m_flUVScale; // 0x730 + CParticleCollectionFloatInput m_flUVScale; // 0x758 // MPropertyFriendlyName "UV Offset" - CParticleCollectionFloatInput m_flUVOffset; // 0x888 + CParticleCollectionFloatInput m_flUVOffset; // 0x8b8 // MPropertyFriendlyName "Branch Split Rate" - CParticleCollectionFloatInput m_flSplitRate; // 0x9e0 + CParticleCollectionFloatInput m_flSplitRate; // 0xa18 // MPropertyFriendlyName "Branch Twist" - CParticleCollectionFloatInput m_flBranchTwist; // 0xb38 + CParticleCollectionFloatInput m_flBranchTwist; // 0xb78 // MPropertyFriendlyName "Branch Behavior" - ParticleLightnintBranchBehavior_t m_nBranchBehavior; // 0xc90 + ParticleLightnintBranchBehavior_t m_nBranchBehavior; // 0xcd8 private: - [[maybe_unused]] uint8_t __pad0c94[0x4]; // 0xc94 + [[maybe_unused]] uint8_t __pad0cdc[0x4]; // 0xcdc public: // MPropertyFriendlyName "Start Radius" - CParticleCollectionFloatInput m_flRadiusStart; // 0xc98 + CParticleCollectionFloatInput m_flRadiusStart; // 0xce0 // MPropertyFriendlyName "End Radius" - CParticleCollectionFloatInput m_flRadiusEnd; // 0xdf0 + CParticleCollectionFloatInput m_flRadiusEnd; // 0xe40 // MPropertyFriendlyName "Dedicated Particle Pool Count" - CParticleCollectionFloatInput m_flDedicatedPool; // 0xf48 + CParticleCollectionFloatInput m_flDedicatedPool; // 0xfa0 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0xe78 +// Size: 0xec0 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_DistanceToTransform : public CParticleFunctionOperator @@ -27041,44 +27798,44 @@ class C_OP_DistanceToTransform : public CParticleFunctionOperator public: // MPropertyFriendlyName "output field" // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1b8 + ParticleAttributeIndex_t m_nFieldOutput; // 0x1c0 private: - [[maybe_unused]] uint8_t __pad01bc[0x4]; // 0x1bc + [[maybe_unused]] uint8_t __pad01c4[0x4]; // 0x1c4 public: // MPropertyFriendlyName "distance minimum" - CPerParticleFloatInput m_flInputMin; // 0x1c0 + CPerParticleFloatInput m_flInputMin; // 0x1c8 // MPropertyFriendlyName "distance maximum" - CPerParticleFloatInput m_flInputMax; // 0x318 + CPerParticleFloatInput m_flInputMax; // 0x328 // MPropertyFriendlyName "output minimum" - CPerParticleFloatInput m_flOutputMin; // 0x470 + CPerParticleFloatInput m_flOutputMin; // 0x488 // MPropertyFriendlyName "output maximum" - CPerParticleFloatInput m_flOutputMax; // 0x5c8 + CPerParticleFloatInput m_flOutputMax; // 0x5e8 // MPropertyFriendlyName "transform input" - CParticleTransformInput m_TransformStart; // 0x720 + CParticleTransformInput m_TransformStart; // 0x748 // MPropertyFriendlyName "ensure line of sight" - bool m_bLOS; // 0x788 + bool m_bLOS; // 0x7b0 // MPropertyFriendlyName "LOS collision group" - char m_CollisionGroupName[128]; // 0x789 + char m_CollisionGroupName[128]; // 0x7b1 private: - [[maybe_unused]] uint8_t __pad0809[0x3]; // 0x809 + [[maybe_unused]] uint8_t __pad0831[0x3]; // 0x831 public: // MPropertyFriendlyName "Trace Set" - ParticleTraceSet_t m_nTraceSet; // 0x80c + ParticleTraceSet_t m_nTraceSet; // 0x834 // MPropertyFriendlyName "maximum trace length" - float m_flMaxTraceLength; // 0x810 + float m_flMaxTraceLength; // 0x838 // MPropertyFriendlyName "LOS Failure Scalar" - float m_flLOSScale; // 0x814 + float m_flLOSScale; // 0x83c // MPropertyFriendlyName "set value method" - ParticleSetMethod_t m_nSetMethod; // 0x818 + ParticleSetMethod_t m_nSetMethod; // 0x840 // MPropertyFriendlyName "only active within specified distance" - bool m_bActiveRange; // 0x81c + bool m_bActiveRange; // 0x844 // MPropertyFriendlyName "output is additive" - bool m_bAdditive; // 0x81d + bool m_bAdditive; // 0x845 private: - [[maybe_unused]] uint8_t __pad081e[0x2]; // 0x81e + [[maybe_unused]] uint8_t __pad0846[0x2]; // 0x846 public: // MPropertyFriendlyName "component scale" - CPerParticleVecInput m_vecComponentScale; // 0x820 + CPerParticleVecInput m_vecComponentScale; // 0x848 }; // Registered binary: client.dll (project 'mathlib_extended') @@ -27097,7 +27854,6 @@ public: // Alignment: 8 // Size: 0x70 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults // MPropertyFriendlyName "Ragdoll Tag" @@ -27127,7 +27883,6 @@ public: // Registered binary: soundsystem.dll (project 'soundsystem_voicecontainers') // Alignment: 8 // Size: 0x68 -// Construct allowed // // MGetKV3ClassDefaults class CVoiceContainerStaticAdditiveSynth::CHarmonic @@ -27157,9 +27912,8 @@ public: // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x1c8 +// Size: 0x1d0 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_RemapVelocityToVector : public CParticleFunctionOperator @@ -27167,77 +27921,74 @@ class C_OP_RemapVelocityToVector : public CParticleFunctionOperator public: // MPropertyFriendlyName "output field" // MPropertyAttributeChoiceName "particlefield_vector" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1b8 + ParticleAttributeIndex_t m_nFieldOutput; // 0x1c0 // MPropertyFriendlyName "scale factor" - float m_flScale; // 0x1bc + float m_flScale; // 0x1c4 // MPropertyFriendlyName "normalize" - bool m_bNormalize; // 0x1c0 + bool m_bNormalize; // 0x1c8 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0xad0 +// Size: 0xb08 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_DragRelativeToPlane : public CParticleFunctionOperator { public: // MPropertyFriendlyName "dampening" - CParticleCollectionFloatInput m_flDragAtPlane; // 0x1b8 + CParticleCollectionFloatInput m_flDragAtPlane; // 0x1c0 // MPropertyFriendlyName "falloff" - CParticleCollectionFloatInput m_flFalloff; // 0x310 + CParticleCollectionFloatInput m_flFalloff; // 0x320 // MPropertyFriendlyName "dampen on only one side of plane" - bool m_bDirectional; // 0x468 + bool m_bDirectional; // 0x480 private: - [[maybe_unused]] uint8_t __pad0469[0x7]; // 0x469 + [[maybe_unused]] uint8_t __pad0481[0x7]; // 0x481 public: // MPropertyFriendlyName "plane normal" // MVectorIsCoordinate - CParticleCollectionVecInput m_vecPlaneNormal; // 0x470 + CParticleCollectionVecInput m_vecPlaneNormal; // 0x488 // MPropertyFriendlyName "control point number" - int32_t m_nControlPointNumber; // 0xac8 + int32_t m_nControlPointNumber; // 0xb00 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x230 +// Size: 0x238 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_RenderTreeShake : public CParticleFunctionRenderer { public: // MPropertyFriendlyName "peak strength" - float m_flPeakStrength; // 0x208 + float m_flPeakStrength; // 0x210 // MPropertyFriendlyName "peak strength field override" // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nPeakStrengthFieldOverride; // 0x20c + ParticleAttributeIndex_t m_nPeakStrengthFieldOverride; // 0x214 // MPropertyFriendlyName "radius" - float m_flRadius; // 0x210 + float m_flRadius; // 0x218 // MPropertyFriendlyName "strength field override" // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nRadiusFieldOverride; // 0x214 + ParticleAttributeIndex_t m_nRadiusFieldOverride; // 0x21c // MPropertyFriendlyName "shake duration after end" - float m_flShakeDuration; // 0x218 + float m_flShakeDuration; // 0x220 // MPropertyFriendlyName "amount of time taken to smooth between different shake parameters" - float m_flTransitionTime; // 0x21c + float m_flTransitionTime; // 0x224 // MPropertyFriendlyName "Twist amount (-1..1)" - float m_flTwistAmount; // 0x220 + float m_flTwistAmount; // 0x228 // MPropertyFriendlyName "Radial Amount (-1..1)" - float m_flRadialAmount; // 0x224 + float m_flRadialAmount; // 0x22c // MPropertyFriendlyName "Control Point Orientation Amount (-1..1)" - float m_flControlPointOrientationAmount; // 0x228 + float m_flControlPointOrientationAmount; // 0x230 // MPropertyFriendlyName "Control Point for Orientation Amount" - int32_t m_nControlPointForLinearDirection; // 0x22c + int32_t m_nControlPointForLinearDirection; // 0x234 }; // Registered binary: materialsystem2.dll (project 'materialsystem2') // Alignment: 8 // Size: 0x10 -// Construct allowed // // MGetKV3ClassDefaults struct MaterialParamFloat_t : public MaterialParam_t @@ -27249,7 +28000,6 @@ public: // Registered binary: animationsystem.dll (project 'modellib') // Alignment: 8 // Size: 0x2c8 -// Construct allowed // // MGetKV3ClassDefaults struct PermModelData_t @@ -27301,7 +28051,6 @@ public: // Alignment: 16 // Size: 0x40 // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults class FootFixedSettings @@ -27328,7 +28077,6 @@ public: // Alignment: 1 // Size: 0x4 // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults struct CSolveIKTargetHandle_t @@ -27342,7 +28090,6 @@ public: // Alignment: 8 // Size: 0xd0 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CBlendUpdateNode : public CAnimUpdateNodeBase @@ -27374,7 +28121,6 @@ public: // Size: 0x60 // Has VTable // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults class CAnimationGraphVisualizerSphere : public CAnimationGraphVisualizerPrimitiveBase @@ -27389,7 +28135,6 @@ public: // Alignment: 4 // Size: 0x4 // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults struct CPulseCell_Test_MultiOutflow_WithParams_Yielding__CursorState_t @@ -27400,8 +28145,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x2a8 -// Construct allowed +// Size: 0x558 // // MGetKV3ClassDefaults struct IdolParams_t @@ -27411,13 +28155,21 @@ public: CResourceNameTyped< CWeakHandle< InfoForResourceTypeCModel > > m_ParachuteModel; // 0xe0 CResourceNameTyped< CWeakHandle< InfoForResourceTypeCModel > > m_CrateModel; // 0x1c0 CUtlString m_strLoopingSequenceName; // 0x2a0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_IdolReturnLocationParticle; // 0x2a8 + float m_flIdolReturnLocationParticleScale; // 0x388 +private: + [[maybe_unused]] uint8_t __pad038c[0x4]; // 0x38c +public: + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_IdolSpawnLocationParticle; // 0x390 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_IdolDroppingParticle; // 0x470 + float m_flIdolDropHeight; // 0x550 + float m_flIdolDropDuration; // 0x554 }; // Registered binary: client.dll (project 'client') // Alignment: 4 // Size: 0x10 // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults struct DOFDesc_t @@ -27461,7 +28213,6 @@ public: // Alignment: 8 // Size: 0x60 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults // MPropertyFriendlyName "Envelope Analyzer" @@ -27504,7 +28255,6 @@ public: // Alignment: 16 // Size: 0x90 // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults struct FollowAttachmentSettings_t @@ -27521,7 +28271,6 @@ public: // Size: 0x2c // Has Trivial Constructor // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults struct JiggleBoneSettings_t @@ -27540,7 +28289,6 @@ public: // Alignment: 8 // Size: 0x58 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CAnimStateMachineUpdater @@ -27558,21 +28306,28 @@ public: // Registered binary: animationsystem.dll (project 'animlib') // Alignment: 8 -// Size: 0x10 +// Size: 0x98 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults -class CNmControlParameterFloatNode::CDefinition : public CNmFloatValueNode::CDefinition +class CNmBoneMaskSelectorNode::CDefinition : public CNmBoneMaskValueNode::CDefinition { public: + int16_t m_defaultMaskNodeIdx; // 0x10 + int16_t m_parameterValueNodeIdx; // 0x12 + bool m_switchDynamically; // 0x14 +private: + [[maybe_unused]] uint8_t __pad0015[0x3]; // 0x15 +public: + CUtlVectorFixedGrowable< int16, 7 > m_maskNodeIndices; // 0x18 + CUtlVectorFixedGrowable< CGlobalSymbol, 7 > m_parameterValues; // 0x40 + float m_flBlendTimeSeconds; // 0x90 }; // Registered binary: animationsystem.dll (project 'animationsystem') // Alignment: 4 // Size: 0x18 // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults class CSeqCmdLayer @@ -27596,7 +28351,6 @@ public: // Alignment: 8 // Size: 0x38 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CAnimScriptComponentUpdater : public CAnimComponentUpdater @@ -27609,7 +28363,6 @@ public: // Alignment: 8 // Size: 0xd0 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults // MPropertyFriendlyName "Restore State" @@ -27628,55 +28381,52 @@ public: // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x1c8 +// Size: 0x1d0 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_OrientTo2dDirection : public CParticleFunctionOperator { public: // MPropertyFriendlyName "rotation offset" - float m_flRotOffset; // 0x1b8 + float m_flRotOffset; // 0x1c0 // MPropertyFriendlyName "spin strength" - float m_flSpinStrength; // 0x1bc + float m_flSpinStrength; // 0x1c4 // MPropertyFriendlyName "rotation field" // MPropertyAttributeChoiceName "particlefield_rotation" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1c0 + ParticleAttributeIndex_t m_nFieldOutput; // 0x1c8 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x5d8 +// Size: 0x5f8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_SetControlPointFieldToScalarExpression : public CParticleFunctionPreEmission { public: // MPropertyFriendlyName "expression" - ScalarExpressionType_t m_nExpression; // 0x1c0 + ScalarExpressionType_t m_nExpression; // 0x1c8 private: - [[maybe_unused]] uint8_t __pad01c4[0x4]; // 0x1c4 + [[maybe_unused]] uint8_t __pad01cc[0x4]; // 0x1cc public: // MPropertyFriendlyName "input 1" - CParticleCollectionFloatInput m_flInput1; // 0x1c8 + CParticleCollectionFloatInput m_flInput1; // 0x1d0 // MPropertyFriendlyName "input 2" - CParticleCollectionFloatInput m_flInput2; // 0x320 + CParticleCollectionFloatInput m_flInput2; // 0x330 // MPropertyFriendlyName "output" - CParticleRemapFloatInput m_flOutputRemap; // 0x478 + CParticleRemapFloatInput m_flOutputRemap; // 0x490 // MPropertyFriendlyName "output control point" - int32_t m_nOutputCP; // 0x5d0 + int32_t m_nOutputCP; // 0x5f0 // MPropertyFriendlyName "output component" // MPropertyAttributeChoiceName "vector_component" - int32_t m_nOutVectorField; // 0x5d4 + int32_t m_nOutVectorField; // 0x5f4 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x50 -// Construct allowed // // MGetKV3ClassDefaults struct CommandToolCommand_t @@ -27733,52 +28483,49 @@ public: // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0xe70 +// Size: 0xeb8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_BoxConstraint : public CParticleFunctionConstraint { public: // MPropertyFriendlyName "min coords" - CParticleCollectionVecInput m_vecMin; // 0x1b8 + CParticleCollectionVecInput m_vecMin; // 0x1c0 // MPropertyFriendlyName "max coords" - CParticleCollectionVecInput m_vecMax; // 0x810 + CParticleCollectionVecInput m_vecMax; // 0x838 // MPropertyFriendlyName "control point" - int32_t m_nCP; // 0xe68 + int32_t m_nCP; // 0xeb0 // MPropertyFriendlyName "use local space" - bool m_bLocalSpace; // 0xe6c + bool m_bLocalSpace; // 0xeb4 // MPropertyFriendlyName "Take radius into account" - bool m_bAccountForRadius; // 0xe6d + bool m_bAccountForRadius; // 0xeb5 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x1c0 +// Size: 0x1c8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_SnapshotRigidSkinToBones : public CParticleFunctionOperator { public: // MPropertyFriendlyName "rotate normals" - bool m_bTransformNormals; // 0x1b8 + bool m_bTransformNormals; // 0x1c0 // MPropertyFriendlyName "scale radii" - bool m_bTransformRadii; // 0x1b9 + bool m_bTransformRadii; // 0x1c1 private: - [[maybe_unused]] uint8_t __pad01ba[0x2]; // 0x1ba + [[maybe_unused]] uint8_t __pad01c2[0x2]; // 0x1c2 public: // MPropertyFriendlyName "control point number" - int32_t m_nControlPointNumber; // 0x1bc + int32_t m_nControlPointNumber; // 0x1c4 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x1d0 +// Size: 0x1d8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_MovementMaintainOffset : public CParticleFunctionOperator @@ -27786,11 +28533,11 @@ class C_OP_MovementMaintainOffset : public CParticleFunctionOperator public: // MPropertyFriendlyName "desired offset" // MVectorIsCoordinate - Vector m_vecOffset; // 0x1b8 + Vector m_vecOffset; // 0x1c0 // MPropertyFriendlyName "local space CP" - int32_t m_nCP; // 0x1c4 + int32_t m_nCP; // 0x1cc // MPropertyFriendlyName "scale by radius" - bool m_bRadiusScale; // 0x1c8 + bool m_bRadiusScale; // 0x1d0 }; // Registered binary: client.dll (project 'client') @@ -27809,7 +28556,6 @@ public: // Alignment: 8 // Size: 0x1d8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults // MPropertyFriendlyName "Create Locator" @@ -27844,7 +28590,6 @@ public: // Alignment: 2 // Size: 0x8 // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults struct FeRigidColliderIndices_t @@ -27858,48 +28603,45 @@ public: // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x978 +// Size: 0x9a8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_SetVec : public CParticleFunctionOperator { public: // MPropertyFriendlyName "value" - CPerParticleVecInput m_InputValue; // 0x1b8 + CPerParticleVecInput m_InputValue; // 0x1c0 // MPropertyFriendlyName "output field" // MPropertyAttributeChoiceName "particlefield_vector" - ParticleAttributeIndex_t m_nOutputField; // 0x810 + ParticleAttributeIndex_t m_nOutputField; // 0x838 // MPropertyFriendlyName "set value method" - ParticleSetMethod_t m_nSetMethod; // 0x814 + ParticleSetMethod_t m_nSetMethod; // 0x83c // MPropertyFriendlyName "interpolation" - CPerParticleFloatInput m_Lerp; // 0x818 + CPerParticleFloatInput m_Lerp; // 0x840 // MPropertyFriendlyName "normalize result" - bool m_bNormalizedOutput; // 0x970 + bool m_bNormalizedOutput; // 0x9a0 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x1c8 +// Size: 0x1d0 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_SetControlPointFromObjectScale : public CParticleFunctionPreEmission { public: // MPropertyFriendlyName "input control point number" - int32_t m_nCPInput; // 0x1c0 + int32_t m_nCPInput; // 0x1c8 // MPropertyFriendlyName "output control point number" - int32_t m_nCPOutput; // 0x1c4 + int32_t m_nCPOutput; // 0x1cc }; // Registered binary: animationsystem.dll (project 'animationsystem') // Alignment: 4 // Size: 0x1c // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults class CSeqAutoLayer @@ -27925,7 +28667,6 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x18 -// Construct allowed // // MGetKV3ClassDefaults // MPropertyAutoExpandSelf @@ -27942,12 +28683,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x3e8 +// Size: 0x5d8 // Has VTable class CNPC_Trooper_GraphController : public CAI_CitadelNPC_GraphController { public: - CAnimGraphTagRef m_sUsingMelee; // 0x3d0 + CAnimGraphTagRef m_sUsingMelee; // 0x5c0 // Static fields: static uint32_t &Get_s_nControllerTypeID(){return *reinterpret_cast<uint32_t*>(interfaces::g_schema->FindTypeScopeForModule("!GlobalTypes")->FindDeclaredClass("CNPC_Trooper_GraphController")->GetStaticFields()[0]->m_pInstance);}; @@ -27957,7 +28698,6 @@ public: // Registered binary: worldrenderer.dll (project 'worldrenderer') // Alignment: 8 // Size: 0x30 -// Construct allowed // // MGetKV3ClassDefaults struct BakedLightingInfo_t @@ -27977,11 +28717,27 @@ public: CUtlVector< CStrongHandle< InfoForResourceTypeCTextureBase > > m_lightMaps; // 0x18 }; +// Registered binary: animationsystem.dll (project 'animlib') +// Alignment: 8 +// Size: 0x58 +// Has VTable +// +// MGetKV3ClassDefaults +class CNmIDEventConditionNode::CDefinition : public CNmBoolValueNode::CDefinition +{ +public: + int16_t m_nSourceStateNodeIdx; // 0x10 +private: + [[maybe_unused]] uint8_t __pad0012[0x2]; // 0x12 +public: + CNmBitFlags m_eventConditionRules; // 0x14 + CUtlVectorFixedGrowable< CGlobalSymbol, 5 > m_eventIDs; // 0x18 +}; + // Registered binary: schemasystem.dll (project 'resourcefile') // Alignment: 8 // Size: 0x10 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CExampleSchemaVData_PolymorphicBase @@ -27995,7 +28751,6 @@ public: // Registered binary: client.dll (project 'pulse_runtime_lib') // Alignment: 8 // Size: 0x38 -// Construct allowed // // MGetKV3ClassDefaults class CPulse_Variable @@ -28017,7 +28772,6 @@ public: // Alignment: 16 // Size: 0x20 // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults class FourVectors2D @@ -28057,9 +28811,8 @@ public: // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x218 +// Size: 0x220 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_RemapNamedModelMeshGroupOnceTimed : public C_OP_RemapNamedModelElementOnceTimed @@ -28069,29 +28822,27 @@ public: // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x1c8 +// Size: 0x1d0 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_FadeIn : public CParticleFunctionOperator { public: // MPropertyFriendlyName "fade in time min" - float m_flFadeInTimeMin; // 0x1b8 + float m_flFadeInTimeMin; // 0x1c0 // MPropertyFriendlyName "fade in time max" - float m_flFadeInTimeMax; // 0x1bc + float m_flFadeInTimeMax; // 0x1c4 // MPropertyFriendlyName "fade in time exponent" - float m_flFadeInTimeExp; // 0x1c0 + float m_flFadeInTimeExp; // 0x1c8 // MPropertyFriendlyName "proportional 0/1" - bool m_bProportional; // 0x1c4 + bool m_bProportional; // 0x1cc }; // Registered binary: animationsystem.dll (project 'modellib') // Alignment: 8 -// Size: 0x70 +// Size: 0x68 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class COrientConstraint : public CBaseConstraint @@ -28118,7 +28869,6 @@ public: // Alignment: 4 // Size: 0x14 // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults struct FeRodConstraint_t @@ -28131,11 +28881,23 @@ public: float flRelaxationFactor; // 0x10 }; +// Registered binary: soundsystem.dll (project 'soundsystem_voicecontainers') +// Alignment: 8 +// Size: 0x20 +// +// MGetKV3ClassDefaults +class CVoiceContainerSetElement +{ +public: + CSoundContainerReference m_sound; // 0x0 + // MPropertyFriendlyName "Volume (in Decibels)" + float m_flVolumeDB; // 0x18 +}; + // Registered binary: soundsystem.dll (project 'soundsystem') // Alignment: 8 // Size: 0x40 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CSosGroupActionMemberCountEnvelopeSchema : public CSosGroupActionSchema @@ -28163,7 +28925,6 @@ public: // Alignment: 4 // Size: 0x8 // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults struct SequenceWeightedList_t @@ -28178,37 +28939,35 @@ public: // Registered binary: particles.dll (project 'particles') // Alignment: 16 -// Size: 0x5f0 +// Size: 0x610 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_SetAttributeToScalarExpression : public CParticleFunctionOperator { public: // MPropertyFriendlyName "expression" - ScalarExpressionType_t m_nExpression; // 0x1b8 + ScalarExpressionType_t m_nExpression; // 0x1c0 private: - [[maybe_unused]] uint8_t __pad01bc[0x4]; // 0x1bc + [[maybe_unused]] uint8_t __pad01c4[0x4]; // 0x1c4 public: // MPropertyFriendlyName "input 1" - CPerParticleFloatInput m_flInput1; // 0x1c0 + CPerParticleFloatInput m_flInput1; // 0x1c8 // MPropertyFriendlyName "input 2" - CPerParticleFloatInput m_flInput2; // 0x318 + CPerParticleFloatInput m_flInput2; // 0x328 // MPropertyFriendlyName "output" - CParticleRemapFloatInput m_flOutputRemap; // 0x470 + CParticleRemapFloatInput m_flOutputRemap; // 0x488 // MPropertyFriendlyName "output field" // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nOutputField; // 0x5c8 + ParticleAttributeIndex_t m_nOutputField; // 0x5e8 // MPropertyFriendlyName "set value method" - ParticleSetMethod_t m_nSetMethod; // 0x5cc + ParticleSetMethod_t m_nSetMethod; // 0x5ec }; // Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 4 // Size: 0x10 // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults struct FollowTargetOpFixedSettings_t @@ -28227,7 +28986,6 @@ public: // Registered binary: animationsystem.dll (project 'modellib') // Alignment: 8 // Size: 0x50 -// Construct allowed // // MGetKV3ClassDefaults class CRenderSkeleton @@ -28241,9 +28999,7 @@ public: // Registered binary: soundsystem.dll (project 'soundsystem_lowlevel') // Alignment: 4 // Size: 0x20 -// Has Trivial Constructor // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults struct VMixConvolutionDesc_t @@ -28276,7 +29032,6 @@ public: // Size: 0x10 // Has VTable // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults class CSosGroupBranchPattern @@ -28298,63 +29053,60 @@ public: // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x1f8 +// Size: 0x200 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_INIT_AddVectorToVector : public CParticleFunctionInitializer { public: // MPropertyFriendlyName "component scale factor" - Vector m_vecScale; // 0x1c0 + Vector m_vecScale; // 0x1c8 // MPropertyFriendlyName "output field" // MPropertyAttributeChoiceName "particlefield_vector" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1cc + ParticleAttributeIndex_t m_nFieldOutput; // 0x1d4 // MPropertyFriendlyName "input field" // MPropertyAttributeChoiceName "particlefield_vector" - ParticleAttributeIndex_t m_nFieldInput; // 0x1d0 + ParticleAttributeIndex_t m_nFieldInput; // 0x1d8 // MPropertyFriendlyName "random offset min" - Vector m_vOffsetMin; // 0x1d4 + Vector m_vOffsetMin; // 0x1dc // MPropertyFriendlyName "random offset max" - Vector m_vOffsetMax; // 0x1e0 + Vector m_vOffsetMax; // 0x1e8 // MPropertyFriendlyName "Random number generator controls" - CRandomNumberGeneratorParameters m_randomnessParameters; // 0x1ec + CRandomNumberGeneratorParameters m_randomnessParameters; // 0x1f4 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x1e0 +// Size: 0x1e8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_RemapAverageScalarValuetoCP : public CParticleFunctionPreEmission { public: // MPropertyFriendlyName "output control point" - int32_t m_nOutControlPointNumber; // 0x1c0 + int32_t m_nOutControlPointNumber; // 0x1c8 // MPropertyFriendlyName "output field" // MPropertyAttributeChoiceName "vector_component" - int32_t m_nOutVectorField; // 0x1c4 + int32_t m_nOutVectorField; // 0x1cc // MPropertyFriendlyName "scalar field" // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nField; // 0x1c8 + ParticleAttributeIndex_t m_nField; // 0x1d0 // MPropertyFriendlyName "input volume minimum" - float m_flInputMin; // 0x1cc + float m_flInputMin; // 0x1d4 // MPropertyFriendlyName "input volume maximum" - float m_flInputMax; // 0x1d0 + float m_flInputMax; // 0x1d8 // MPropertyFriendlyName "output minimum" - float m_flOutputMin; // 0x1d4 + float m_flOutputMin; // 0x1dc // MPropertyFriendlyName "output maximum" - float m_flOutputMax; // 0x1d8 + float m_flOutputMax; // 0x1e0 }; // Registered binary: animationsystem.dll (project 'animlib') // Alignment: 8 // Size: 0x10 // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults struct CNmGraphDefinition__ExternalGraphSlot_t @@ -28367,25 +29119,23 @@ public: // Registered binary: animationsystem.dll (project 'animlib') // Alignment: 8 // Size: 0x38 -// Construct allowed // // MGetKV3ClassDefaults struct CNmStateMachineNode__StateDefinition_t { public: int16_t m_nStateNodeIdx; // 0x0 - int16_t m_entryConditionNodeIdx; // 0x2 + int16_t m_nEntryConditionNodeIdx; // 0x2 private: [[maybe_unused]] uint8_t __pad0004[0x4]; // 0x4 public: - CUtlLeanVectorFixedGrowable< CNmStateMachineNode::TransitionDefinition_t > m_transitionDefinition; // 0x8 + CUtlLeanVectorFixedGrowable< CNmStateMachineNode::TransitionDefinition_t, 5 > m_transitionDefinitions; // 0x8 }; // Registered binary: animationsystem.dll (project 'modellib') // Alignment: 8 // Size: 0x58 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CModelConfigElement_SetBodygroupOnAttachedModels : public CModelConfigElement @@ -28397,15 +29147,27 @@ public: // Registered binary: animationsystem.dll (project 'animlib') // Alignment: 8 -// Size: 0x18 +// Size: 0x10 +// Has Trivial Destructor +// +// MGetKV3ClassDefaults +struct CNmStateEventConditionNode__Condition_t +{ +public: + CGlobalSymbol m_eventID; // 0x0 + NmStateEventTypeCondition_t m_eventTypeCondition; // 0x8 +}; + +// Registered binary: animationsystem.dll (project 'animlib') +// Alignment: 8 +// Size: 0x20 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CNmFootEvent : public CNmEvent { public: - NmFootPhase_t m_phase; // 0x10 + NmFootPhase_t m_phase; // 0x18 }; // Registered binary: client.dll (project 'pulse_runtime_lib') @@ -28425,34 +29187,32 @@ public: // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x5d0 +// Size: 0x5f0 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_SetUserEvent : public CParticleFunctionOperator { public: // MPropertyFriendlyName "input value" - CPerParticleFloatInput m_flInput; // 0x1b8 + CPerParticleFloatInput m_flInput; // 0x1c0 // MPropertyFriendlyName "rising edge value" - CPerParticleFloatInput m_flRisingEdge; // 0x310 + CPerParticleFloatInput m_flRisingEdge; // 0x320 // MPropertyFriendlyName "rising edge event type" - EventTypeSelection_t m_nRisingEventType; // 0x468 + EventTypeSelection_t m_nRisingEventType; // 0x480 private: - [[maybe_unused]] uint8_t __pad046c[0x4]; // 0x46c + [[maybe_unused]] uint8_t __pad0484[0x4]; // 0x484 public: // MPropertyFriendlyName "falling edge value" - CPerParticleFloatInput m_flFallingEdge; // 0x470 + CPerParticleFloatInput m_flFallingEdge; // 0x488 // MPropertyFriendlyName "falling edge event type" - EventTypeSelection_t m_nFallingEventType; // 0x5c8 + EventTypeSelection_t m_nFallingEventType; // 0x5e8 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x42f0 +// Size: 0x4458 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_RenderSprites : public CBaseRendererSource2 @@ -28461,140 +29221,139 @@ public: // MPropertyStartGroup "Animation" // MPropertyFriendlyName "sequence id override" // MPropertySortPriority "500" - CParticleCollectionRendererFloatInput m_nSequenceOverride; // 0x2718 + CParticleCollectionRendererFloatInput m_nSequenceOverride; // 0x27e8 // MPropertyStartGroup "Orientation" // MPropertyFriendlyName "orientation type" // MPropertySortPriority "750" - ParticleOrientationChoiceList_t m_nOrientationType; // 0x2870 + ParticleOrientationChoiceList_t m_nOrientationType; // 0x2948 // 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 + int32_t m_nOrientationControlPoint; // 0x294c // 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 + bool m_bUseYawWithNormalAligned; // 0x2950 private: - [[maybe_unused]] uint8_t __pad2879[0x7]; // 0x2879 + [[maybe_unused]] uint8_t __pad2951[0x7]; // 0x2951 public: // MPropertyStartGroup "Fading and culling" // MPropertyFriendlyName "minimum visual screen size" // MPropertySortPriority "1000" - CParticleCollectionRendererFloatInput m_flMinSize; // 0x2880 + CParticleCollectionRendererFloatInput m_flMinSize; // 0x2958 // MPropertyFriendlyName "maximum visual screen size" // MPropertySortPriority "1000" - CParticleCollectionRendererFloatInput m_flMaxSize; // 0x29d8 + CParticleCollectionRendererFloatInput m_flMaxSize; // 0x2ab8 // MPropertyFriendlyName "Factor to map size adjustment to alpha" // MPropertySortPriority "1000" - CParticleCollectionRendererFloatInput m_flAlphaAdjustWithSizeAdjust; // 0x2b30 + CParticleCollectionRendererFloatInput m_flAlphaAdjustWithSizeAdjust; // 0x2c18 // MPropertyFriendlyName "screen size to start fading" // MPropertySortPriority "1000" - CParticleCollectionRendererFloatInput m_flStartFadeSize; // 0x2c88 + CParticleCollectionRendererFloatInput m_flStartFadeSize; // 0x2d78 // MPropertyFriendlyName "screen size to fade away" // MPropertySortPriority "1000" - CParticleCollectionRendererFloatInput m_flEndFadeSize; // 0x2de0 + CParticleCollectionRendererFloatInput m_flEndFadeSize; // 0x2ed8 // MPropertyFriendlyName "start fade dot product of normal vs view" // MPropertySortPriority "1000" - float m_flStartFadeDot; // 0x2f38 + float m_flStartFadeDot; // 0x3038 // MPropertyFriendlyName "end fade dot product of normal vs view" // MPropertySortPriority "1000" - float m_flEndFadeDot; // 0x2f3c + float m_flEndFadeDot; // 0x303c // MPropertyStartGroup "Distance to alpha coding" // MPropertyFriendlyName "distance alpha" // MPropertySortPriority "0" - bool m_bDistanceAlpha; // 0x2f40 + bool m_bDistanceAlpha; // 0x3040 // MPropertyFriendlyName "use soft edges for distance alpha" // MPropertySortPriority "0" // MPropertySuppressExpr "!m_bDistanceAlpha" - bool m_bSoftEdges; // 0x2f41 + bool m_bSoftEdges; // 0x3041 private: - [[maybe_unused]] uint8_t __pad2f42[0x2]; // 0x2f42 + [[maybe_unused]] uint8_t __pad3042[0x2]; // 0x3042 public: // MPropertyFriendlyName "start value for soft edges for distance alpha" // MPropertySortPriority "0" // MPropertySuppressExpr "!m_bDistanceAlpha" - float m_flEdgeSoftnessStart; // 0x2f44 + float m_flEdgeSoftnessStart; // 0x3044 // MPropertyFriendlyName "end value for soft edges for distance alpha" // MPropertySortPriority "0" // MPropertySuppressExpr "!m_bDistanceAlpha" - float m_flEdgeSoftnessEnd; // 0x2f48 + float m_flEdgeSoftnessEnd; // 0x3048 // MPropertyStartGroup "Outlining" // MPropertyFriendlyName "enable particle outlining" // MPropertySortPriority "0" - bool m_bOutline; // 0x2f4c + bool m_bOutline; // 0x304c // MPropertyFriendlyName "outline color" // MPropertySortPriority "0" // MPropertySuppressExpr "!m_bOutline" - Color m_OutlineColor; // 0x2f4d + Color m_OutlineColor; // 0x304d private: - [[maybe_unused]] uint8_t __pad2f51[0x3]; // 0x2f51 + [[maybe_unused]] uint8_t __pad3051[0x3]; // 0x3051 public: // MPropertyFriendlyName "outline alpha" // MPropertyAttributeRange "0 255" // MPropertySortPriority "0" // MPropertySuppressExpr "!m_bOutline" - int32_t m_nOutlineAlpha; // 0x2f54 + int32_t m_nOutlineAlpha; // 0x3054 // MPropertyFriendlyName "outline start 0" // MPropertySortPriority "0" // MPropertySuppressExpr "!m_bOutline" - float m_flOutlineStart0; // 0x2f58 + float m_flOutlineStart0; // 0x3058 // MPropertyFriendlyName "outline start 1" // MPropertySortPriority "0" // MPropertySuppressExpr "!m_bOutline" - float m_flOutlineStart1; // 0x2f5c + float m_flOutlineStart1; // 0x305c // MPropertyFriendlyName "outline end 0" // MPropertySortPriority "0" // MPropertySuppressExpr "!m_bOutline" - float m_flOutlineEnd0; // 0x2f60 + float m_flOutlineEnd0; // 0x3060 // MPropertyFriendlyName "outline end 1" // MPropertySortPriority "0" // MPropertySuppressExpr "!m_bOutline" - float m_flOutlineEnd1; // 0x2f64 + float m_flOutlineEnd1; // 0x3064 // MPropertyStartGroup "Lighting and Shadows" // MPropertyFriendlyName "lighting mode" // MPropertySortPriority "400" // MPropertySuppressExpr "mod != hlx" - ParticleLightingQuality_t m_nLightingMode; // 0x2f68 + ParticleLightingQuality_t m_nLightingMode; // 0x3068 private: - [[maybe_unused]] uint8_t __pad2f6c[0x4]; // 0x2f6c + [[maybe_unused]] uint8_t __pad306c[0x4]; // 0x306c 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 + CParticleCollectionRendererFloatInput m_flLightingTessellation; // 0x3070 // MPropertyFriendlyName "lighting directionality" // MPropertySortPriority "400" // MPropertySuppressExpr "mod != hlx" - CParticleCollectionRendererFloatInput m_flLightingDirectionality; // 0x30c8 + CParticleCollectionRendererFloatInput m_flLightingDirectionality; // 0x31d0 // MPropertyFriendlyName "Particle Shadows" // MPropertySortPriority "400" // MPropertySuppressExpr "mod != csgo" - bool m_bParticleShadows; // 0x3220 + bool m_bParticleShadows; // 0x3330 private: - [[maybe_unused]] uint8_t __pad3221[0x3]; // 0x3221 + [[maybe_unused]] uint8_t __pad3331[0x3]; // 0x3331 public: // MPropertyFriendlyName "Shadow Density" // MPropertySortPriority "400" // MPropertySuppressExpr "!m_bParticleShadows" - float m_flShadowDensity; // 0x3224 + float m_flShadowDensity; // 0x3334 // 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 + // -> m_nReplicationMode - 0x3338 + // -> m_bScaleChildParticleRadii - 0x333c + // -> m_flMinRandomRadiusScale - 0x3340 + // -> m_flMaxRandomRadiusScale - 0x34a0 + // -> m_vMinRandomDisplacement - 0x3600 + // -> m_vMaxRandomDisplacement - 0x3c78 + // -> m_flModellingScale - 0x42f0 + CReplicationParameters m_replicationParameters; // 0x3338 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x1d8 +// Size: 0x1e0 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_RemapSpeed : public CParticleFunctionOperator @@ -28602,26 +29361,25 @@ class C_OP_RemapSpeed : public CParticleFunctionOperator public: // MPropertyFriendlyName "output field" // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1b8 + ParticleAttributeIndex_t m_nFieldOutput; // 0x1c0 // MPropertyFriendlyName "input minimum" - float m_flInputMin; // 0x1bc + float m_flInputMin; // 0x1c4 // MPropertyFriendlyName "input maximum" - float m_flInputMax; // 0x1c0 + float m_flInputMax; // 0x1c8 // MPropertyFriendlyName "output minimum" - float m_flOutputMin; // 0x1c4 + float m_flOutputMin; // 0x1cc // MPropertyFriendlyName "output maximum" - float m_flOutputMax; // 0x1c8 + float m_flOutputMax; // 0x1d0 // MPropertyFriendlyName "set value method" - ParticleSetMethod_t m_nSetMethod; // 0x1cc + ParticleSetMethod_t m_nSetMethod; // 0x1d4 // MPropertyFriendlyName "ignore delta time" - bool m_bIgnoreDelta; // 0x1d0 + bool m_bIgnoreDelta; // 0x1d8 }; // Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 8 // Size: 0x58 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CHandshakeAnimTagBase : public CAnimTagBase @@ -28635,7 +29393,6 @@ public: // Alignment: 8 // Size: 0xf0 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CBlend2DUpdateNode : public CAnimUpdateNodeBase @@ -28666,31 +29423,9 @@ public: bool m_bAnimEventsAndTagsOnMostWeightedOnly; // 0xeb }; -// 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: materialsystem2.dll (project 'materialsystem2') // Alignment: 8 // Size: 0x10 -// Construct allowed // // MGetKV3ClassDefaults struct MaterialParamTexture_t : public MaterialParam_t @@ -28702,7 +29437,6 @@ public: // Registered binary: animationsystem.dll (project 'animationsystem') // Alignment: 16 // Size: 0x110 -// Construct allowed // // MGetKV3ClassDefaults struct AnimationSnapshotBase_t @@ -28735,21 +29469,19 @@ public: // Alignment: 16 // Size: 0xa0 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CTiltTwistConstraint : public CBaseConstraint { public: - int32_t m_nTargetAxis; // 0x70 - int32_t m_nSlaveAxis; // 0x74 + int32_t m_nTargetAxis; // 0x68 + int32_t m_nSlaveAxis; // 0x6c }; // Registered binary: client.dll (project 'client') // Alignment: 4 // Size: 0x8 // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults struct BonusUpgrade_t @@ -28775,7 +29507,6 @@ public: // Alignment: 8 // Size: 0x178 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CPulseGraphDef @@ -28799,11 +29530,35 @@ public: CUtlVector< CPulse_OutputConnection* > m_OutputConnections; // 0x110 }; +// Registered binary: animationsystem.dll (project 'animlib') +// Alignment: 8 +// Size: 0x30 +// Has VTable +// +// MGetKV3ClassDefaults +class CNmClipSelectorNode::CDefinition : public CNmPoseNode::CDefinition +{ +public: + CUtlLeanVectorFixedGrowable< int16, 5 > m_optionNodeIndices; // 0x10 + CUtlLeanVectorFixedGrowable< int16, 5 > m_conditionNodeIndices; // 0x20 +}; + +// Registered binary: animationsystem.dll (project 'animlib') +// Alignment: 8 +// Size: 0x20 +// Has VTable +// +// MGetKV3ClassDefaults +class CNmRootMotionEvent : public CNmEvent +{ +public: + float m_flBlendTimeSeconds; // 0x18 +}; + // Registered binary: animationsystem.dll (project 'modellib') // Alignment: 8 // Size: 0x58 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CModelConfigElement_SetBodygroup : public CModelConfigElement @@ -28817,7 +29572,6 @@ public: // Alignment: 8 // Size: 0xe8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CModelConfigElement_AttachedModel : public CModelConfigElement @@ -28866,7 +29620,6 @@ public: // Alignment: 8 // Size: 0xd0 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults // MPropertyFriendlyName "Filter: Surface Angles" @@ -28883,9 +29636,8 @@ public: // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x1e8 +// Size: 0x1f0 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_INIT_RemapSpeedToScalar : public CParticleFunctionInitializer @@ -28893,53 +29645,51 @@ class C_INIT_RemapSpeedToScalar : public CParticleFunctionInitializer public: // MPropertyFriendlyName "output field" // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1c0 + ParticleAttributeIndex_t m_nFieldOutput; // 0x1c8 // MPropertyFriendlyName "control point number (ignored if per particle)" - int32_t m_nControlPointNumber; // 0x1c4 + int32_t m_nControlPointNumber; // 0x1cc // MPropertyFriendlyName "emitter lifetime start time (seconds)" - float m_flStartTime; // 0x1c8 + float m_flStartTime; // 0x1d0 // MPropertyFriendlyName "emitter lifetime end time (seconds)" - float m_flEndTime; // 0x1cc + float m_flEndTime; // 0x1d4 // MPropertyFriendlyName "input minimum" - float m_flInputMin; // 0x1d0 + float m_flInputMin; // 0x1d8 // MPropertyFriendlyName "input maximum" - float m_flInputMax; // 0x1d4 + float m_flInputMax; // 0x1dc // MPropertyFriendlyName "output minimum" - float m_flOutputMin; // 0x1d8 + float m_flOutputMin; // 0x1e0 // MPropertyFriendlyName "output maximum" - float m_flOutputMax; // 0x1dc + float m_flOutputMax; // 0x1e4 // MPropertyFriendlyName "set value method" - ParticleSetMethod_t m_nSetMethod; // 0x1e0 + ParticleSetMethod_t m_nSetMethod; // 0x1e8 // MPropertyFriendlyName "per particle" - bool m_bPerParticle; // 0x1e4 + bool m_bPerParticle; // 0x1ec }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x328 +// Size: 0x338 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_INIT_DistanceCull : public CParticleFunctionInitializer { public: // MPropertyFriendlyName "control point" - int32_t m_nControlPoint; // 0x1c0 + int32_t m_nControlPoint; // 0x1c8 private: - [[maybe_unused]] uint8_t __pad01c4[0x4]; // 0x1c4 + [[maybe_unused]] uint8_t __pad01cc[0x4]; // 0x1cc public: // MPropertyFriendlyName "cull distance" - CParticleCollectionFloatInput m_flDistance; // 0x1c8 + CParticleCollectionFloatInput m_flDistance; // 0x1d0 // MPropertyFriendlyName "cull inside instead of outside" - bool m_bCullInside; // 0x320 + bool m_bCullInside; // 0x330 }; // Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 16 // Size: 0x110 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CFollowAttachmentUpdateNode : public CUnaryUpdateNode @@ -28969,7 +29719,6 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x10 -// Construct allowed // // MGetKV3ClassDefaults struct NPCAttachmentSpawnKV_t @@ -28981,9 +29730,8 @@ public: // Registered binary: soundsystem.dll (project 'soundsystem_voicecontainers') // Alignment: 8 -// Size: 0xe8 +// Size: 0xb8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults // MPropertyFriendlyName "Null Container" @@ -28996,7 +29744,6 @@ public: // Registered binary: particles.dll (project 'particles') // Alignment: 16 // Size: 0x20 -// Construct allowed // // MGetKV3ClassDefaults struct ParticleChildrenInfo_t @@ -29019,68 +29766,64 @@ public: // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x978 +// Size: 0x9a8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_MovementLoopInsideSphere : public CParticleFunctionOperator { public: // MPropertyFriendlyName "control point" - int32_t m_nCP; // 0x1b8 + int32_t m_nCP; // 0x1c0 private: - [[maybe_unused]] uint8_t __pad01bc[0x4]; // 0x1bc + [[maybe_unused]] uint8_t __pad01c4[0x4]; // 0x1c4 public: // MPropertyFriendlyName "distance maximum" - CParticleCollectionFloatInput m_flDistance; // 0x1c0 + CParticleCollectionFloatInput m_flDistance; // 0x1c8 // MPropertyFriendlyName "component scale" - CParticleCollectionVecInput m_vecScale; // 0x318 + CParticleCollectionVecInput m_vecScale; // 0x328 // MPropertyFriendlyName "distance squared output attribute" // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nDistSqrAttr; // 0x970 + ParticleAttributeIndex_t m_nDistSqrAttr; // 0x9a0 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x1c0 +// Size: 0x1c8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_SetCPOrientationToDirection : public CParticleFunctionOperator { public: // MPropertyFriendlyName "input control point" - int32_t m_nInputControlPoint; // 0x1b8 + int32_t m_nInputControlPoint; // 0x1c0 // MPropertyFriendlyName "output control point" - int32_t m_nOutputControlPoint; // 0x1bc + int32_t m_nOutputControlPoint; // 0x1c4 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x1e0 +// Size: 0x1e8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_HSVShiftToCP : public CParticleFunctionPreEmission { public: // MPropertyFriendlyName "Target color control point number" - int32_t m_nColorCP; // 0x1c0 + int32_t m_nColorCP; // 0x1c8 // MPropertyFriendlyName "Color Gem Enable control point number" - int32_t m_nColorGemEnableCP; // 0x1c4 + int32_t m_nColorGemEnableCP; // 0x1cc // MPropertyFriendlyName "output control point number" - int32_t m_nOutputCP; // 0x1c8 + int32_t m_nOutputCP; // 0x1d0 // MPropertyFriendlyName "Default HSV Color" - Color m_DefaultHSVColor; // 0x1cc + Color m_DefaultHSVColor; // 0x1d4 }; // Registered binary: animationsystem.dll (project 'animationsystem') // Alignment: 8 // Size: 0x10 -// Construct allowed // // MGetKV3ClassDefaults // MPropertyArrayElementNameKey "m_sName" @@ -29097,7 +29840,6 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x10 -// Construct allowed // // MGetKV3ClassDefaults struct ModifierTrackedBodyGroup_t @@ -29123,53 +29865,50 @@ public: // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x1c0 +// Size: 0x1c8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_GlobalLight : public CParticleFunctionOperator { public: // MPropertyFriendlyName "initial color bias" - float m_flScale; // 0x1b8 + float m_flScale; // 0x1c0 // MPropertyFriendlyName "clamp minimum light value to initial color" - bool m_bClampLowerRange; // 0x1bc + bool m_bClampLowerRange; // 0x1c4 // MPropertyFriendlyName "clamp maximum light value to initial color" - bool m_bClampUpperRange; // 0x1bd + bool m_bClampUpperRange; // 0x1c5 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x2c8 +// Size: 0x2d0 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_SetControlPointsToModelParticles : public CParticleFunctionOperator { public: // MPropertyFriendlyName "hitbox set" - char m_HitboxSetName[128]; // 0x1b8 + char m_HitboxSetName[128]; // 0x1c0 // MPropertyFriendlyName "attachment to follow" - char m_AttachmentName[128]; // 0x238 + char m_AttachmentName[128]; // 0x240 // MPropertyFriendlyName "First control point to set" - int32_t m_nFirstControlPoint; // 0x2b8 + int32_t m_nFirstControlPoint; // 0x2c0 // MPropertyFriendlyName "# of control points to set" - int32_t m_nNumControlPoints; // 0x2bc + int32_t m_nNumControlPoints; // 0x2c4 // MPropertyFriendlyName "first particle to copy" - int32_t m_nFirstSourcePoint; // 0x2c0 + int32_t m_nFirstSourcePoint; // 0x2c8 // MPropertyFriendlyName "use skinning instead of hitboxes" - bool m_bSkin; // 0x2c4 + bool m_bSkin; // 0x2cc // MPropertyFriendlyName "follow attachment" - bool m_bAttachment; // 0x2c5 + bool m_bAttachment; // 0x2cd }; // Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 8 // Size: 0x60 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CTimeRemainingMetricEvaluator : public CMotionMetricEvaluator @@ -29187,6 +29926,18 @@ public: float m_flMinTimeRemaining; // 0x5c }; +// Registered binary: animationsystem.dll (project 'animlib') +// Alignment: 8 +// Size: 0x20 +// Has VTable +// +// MGetKV3ClassDefaults +class CNmAndNode::CDefinition : public CNmBoolValueNode::CDefinition +{ +public: + CUtlLeanVectorFixedGrowable< int16, 4 > m_conditionNodeIndices; // 0x10 +}; + // Registered binary: client.dll (project 'pulse_runtime_lib') // Alignment: 8 // Size: 0x2 @@ -29204,15 +29955,14 @@ public: // Registered binary: client.dll (project 'pulse_runtime_lib') // Alignment: 8 -// Size: 0xa0 +// Size: 0x8 // Has VTable -// -// MPulseInternal_IsCursor -class CPulseExecCursor +// Is Abstract +// Has Trivial Destructor +class IGapHost_Cursor : public IGapHost_ExecLog { -private: - [[maybe_unused]] uint8_t __pad0000[0xa0]; // 0x0 public: + // No schema binary for binding }; // Registered binary: client.dll (project 'client') @@ -29272,9 +30022,8 @@ public: // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x1d8 +// Size: 0x1e0 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_RemapScalar : public CParticleFunctionOperator @@ -29282,60 +30031,58 @@ class C_OP_RemapScalar : public CParticleFunctionOperator public: // MPropertyFriendlyName "input field" // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nFieldInput; // 0x1b8 + ParticleAttributeIndex_t m_nFieldInput; // 0x1c0 // MPropertyFriendlyName "output field" // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1bc + ParticleAttributeIndex_t m_nFieldOutput; // 0x1c4 // MPropertyFriendlyName "input minimum" - float m_flInputMin; // 0x1c0 + float m_flInputMin; // 0x1c8 // MPropertyFriendlyName "input maximum" - float m_flInputMax; // 0x1c4 + float m_flInputMax; // 0x1cc // MPropertyFriendlyName "output minimum" - float m_flOutputMin; // 0x1c8 + float m_flOutputMin; // 0x1d0 // MPropertyFriendlyName "output maximum" - float m_flOutputMax; // 0x1cc + float m_flOutputMax; // 0x1d4 // MPropertyFriendlyName "use old code" - bool m_bOldCode; // 0x1d0 + bool m_bOldCode; // 0x1d8 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x1d8 +// Size: 0x1e0 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_SetPerChildControlPointFromAttribute : public CParticleFunctionOperator { public: // MPropertyFriendlyName "group ID to affect" - int32_t m_nChildGroupID; // 0x1b8 + int32_t m_nChildGroupID; // 0x1c0 // MPropertyFriendlyName "control point to set" - int32_t m_nFirstControlPoint; // 0x1bc + int32_t m_nFirstControlPoint; // 0x1c4 // MPropertyFriendlyName "# of children to set" - int32_t m_nNumControlPoints; // 0x1c0 + int32_t m_nNumControlPoints; // 0x1c8 // MPropertyFriendlyName "particle increment amount" - int32_t m_nParticleIncrement; // 0x1c4 + int32_t m_nParticleIncrement; // 0x1cc // MPropertyFriendlyName "first particle to copy" - int32_t m_nFirstSourcePoint; // 0x1c8 + int32_t m_nFirstSourcePoint; // 0x1d0 // MPropertyFriendlyName "set number of children based on particle count" - bool m_bNumBasedOnParticleCount; // 0x1cc + bool m_bNumBasedOnParticleCount; // 0x1d4 private: - [[maybe_unused]] uint8_t __pad01cd[0x3]; // 0x1cd + [[maybe_unused]] uint8_t __pad01d5[0x3]; // 0x1d5 public: // MPropertyFriendlyName "field to read" // MPropertyAttributeChoiceName "particlefield" - ParticleAttributeIndex_t m_nAttributeToRead; // 0x1d0 + ParticleAttributeIndex_t m_nAttributeToRead; // 0x1d8 // MPropertyFriendlyName "control point field for scalars" // MPropertyAttributeChoiceName "vector_component" - int32_t m_nCPField; // 0x1d4 + int32_t m_nCPField; // 0x1dc }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x210 +// Size: 0x218 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_INIT_RemapParticleCountToNamedModelMeshGroupScalar : public C_INIT_RemapParticleCountToNamedModelElementScalar @@ -29347,7 +30094,6 @@ public: // Alignment: 4 // Size: 0x10 // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults struct NmSyncTrackTimeRange_t @@ -29391,7 +30137,6 @@ public: // Alignment: 8 // Size: 0x260 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults // MPropertyFriendlyName "Create Rotator" @@ -29410,7 +30155,7 @@ public: // MPropertyDescription "Radius at which the rotator handle should be displayed." CSmartPropAttributeFloat m_flDisplayRadius; // 0xd8 // MPropertyDescription "Should the rotation be applied to the current transform." - CSmartPropAttributeBool m_bApplyToCurrentTrasnform; // 0x118 + CSmartPropAttributeBool m_bApplyToCurrentTransform; // 0x118 // MPropertyDescription "Specifies the number of degrees the rotation should snap to. If set to 0, then the rotation snapping will be controlled by the rotation snapping in Hammer." CSmartPropAttributeFloat m_flSnappingIncrement; // 0x158 // MPropertyFriendlyName "Enforce Limits" @@ -29432,7 +30177,6 @@ public: // Registered binary: server.dll (project 'navlib') // Alignment: 8 // Size: 0x18 -// Construct allowed // // MVDataRoot // MGetKV3ClassDefaults @@ -29447,81 +30191,77 @@ public: // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x1d8 +// Size: 0x1e0 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_SetParentControlPointsToChildCP : public CParticleFunctionPreEmission { public: // MPropertyFriendlyName "group ID to affect" - int32_t m_nChildGroupID; // 0x1c0 + int32_t m_nChildGroupID; // 0x1c8 // MPropertyFriendlyName "control point to set" - int32_t m_nChildControlPoint; // 0x1c4 + int32_t m_nChildControlPoint; // 0x1cc // MPropertyFriendlyName "# of children to set" - int32_t m_nNumControlPoints; // 0x1c8 + int32_t m_nNumControlPoints; // 0x1d0 // MPropertyFriendlyName "first parent control point to set from" - int32_t m_nFirstSourcePoint; // 0x1cc + int32_t m_nFirstSourcePoint; // 0x1d4 // MPropertyFriendlyName "set orientation" - bool m_bSetOrientation; // 0x1d0 + bool m_bSetOrientation; // 0x1d8 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x1d0 +// Size: 0x1d8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_SDFForce : public CParticleFunctionForce { public: // MPropertyFriendlyName "force scale" - float m_flForceScale; // 0x1c8 + float m_flForceScale; // 0x1d0 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x988 +// Size: 0x9b8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_VectorFieldSnapshot : public CParticleFunctionOperator { public: // MPropertyFriendlyName "snapshot control point number" - int32_t m_nControlPointNumber; // 0x1b8 + int32_t m_nControlPointNumber; // 0x1c0 // MPropertyFriendlyName "extra velocity field to write" // MPropertyAttributeChoiceName "particlefield" - ParticleAttributeIndex_t m_nAttributeToWrite; // 0x1bc + ParticleAttributeIndex_t m_nAttributeToWrite; // 0x1c4 // MPropertyFriendlyName "local space control point number" - int32_t m_nLocalSpaceCP; // 0x1c0 + int32_t m_nLocalSpaceCP; // 0x1c8 private: - [[maybe_unused]] uint8_t __pad01c4[0x4]; // 0x1c4 + [[maybe_unused]] uint8_t __pad01cc[0x4]; // 0x1cc public: // MPropertyFriendlyName "Interpolation" - CPerParticleFloatInput m_flInterpolation; // 0x1c8 + CPerParticleFloatInput m_flInterpolation; // 0x1d0 // MPropertyFriendlyName "Component Scale" - CPerParticleVecInput m_vecScale; // 0x320 + CPerParticleVecInput m_vecScale; // 0x330 // MPropertyFriendlyName "Boundary Dampening" - float m_flBoundaryDampening; // 0x978 + float m_flBoundaryDampening; // 0x9a8 // MPropertyFriendlyName "Set Velocity" - bool m_bSetVelocity; // 0x97c + bool m_bSetVelocity; // 0x9ac // MPropertyFriendlyName "Lock to Surface" - bool m_bLockToSurface; // 0x97d + bool m_bLockToSurface; // 0x9ad private: - [[maybe_unused]] uint8_t __pad097e[0x2]; // 0x97e + [[maybe_unused]] uint8_t __pad09ae[0x2]; // 0x9ae public: // MPropertyFriendlyName "Vector Field Grid Spacing Override" - float m_flGridSpacing; // 0x980 + float m_flGridSpacing; // 0x9b0 }; // Registered binary: animationsystem.dll (project 'animationsystem') // Alignment: 8 // Size: 0x20 -// Construct allowed // // MGetKV3ClassDefaults class CAnimActivity @@ -29536,7 +30276,6 @@ public: // Registered binary: animationsystem.dll (project 'animlib') // Alignment: 8 // Size: 0x130 -// Construct allowed // // MGetKV3ClassDefaults class CNmGraphDefinition @@ -29552,13 +30291,17 @@ public: CUtlVector< int16 > m_virtualParameterNodeIndices; // 0x50 CUtlVector< CNmGraphDefinition::ChildGraphSlot_t > m_childGraphSlots; // 0x68 CUtlVector< CNmGraphDefinition::ExternalGraphSlot_t > m_externalGraphSlots; // 0x80 +private: + [[maybe_unused]] uint8_t __pad0098[0x70]; // 0x98 +public: + CUtlVector< CUtlString > m_nodePaths; // 0x108 + V_uuid_t m_runtimeVersionID; // 0x120 }; // Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 8 // Size: 0xa8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CSolveIKChainUpdateNode : public CUnaryUpdateNode @@ -29573,7 +30316,6 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x90 -// Construct allowed // // MGetKV3ClassDefaults struct HeroStatsDisplay_t @@ -29598,7 +30340,6 @@ public: // Size: 0x18 // Has Trivial Constructor // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults class CMeshletDescriptor @@ -29625,9 +30366,8 @@ public: // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x478 +// Size: 0x490 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_ReadFromNeighboringParticle : public CParticleFunctionOperator @@ -29635,73 +30375,85 @@ class C_OP_ReadFromNeighboringParticle : public CParticleFunctionOperator public: // MPropertyFriendlyName "read field" // MPropertyAttributeChoiceName "particlefield" - ParticleAttributeIndex_t m_nFieldInput; // 0x1b8 + ParticleAttributeIndex_t m_nFieldInput; // 0x1c0 // MPropertyFriendlyName "written field" // MPropertyAttributeChoiceName "particlefield" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1bc + ParticleAttributeIndex_t m_nFieldOutput; // 0x1c4 // MPropertyFriendlyName "particle increment amount" - int32_t m_nIncrement; // 0x1c0 + int32_t m_nIncrement; // 0x1c8 private: - [[maybe_unused]] uint8_t __pad01c4[0x4]; // 0x1c4 + [[maybe_unused]] uint8_t __pad01cc[0x4]; // 0x1cc public: // MPropertyFriendlyName "maximum distance" - CPerParticleFloatInput m_DistanceCheck; // 0x1c8 + CPerParticleFloatInput m_DistanceCheck; // 0x1d0 // MPropertyFriendlyName "Interpolation" - CPerParticleFloatInput m_flInterpolation; // 0x320 + CPerParticleFloatInput m_flInterpolation; // 0x330 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x1c8 +// Size: 0x1d0 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_LagCompensation : public CParticleFunctionOperator { public: // MPropertyFriendlyName "desired velocity CP" - int32_t m_nDesiredVelocityCP; // 0x1b8 + int32_t m_nDesiredVelocityCP; // 0x1c0 // MPropertyFriendlyName "latency CP" - int32_t m_nLatencyCP; // 0x1bc + int32_t m_nLatencyCP; // 0x1c4 // MPropertyFriendlyName "latency CP field" - int32_t m_nLatencyCPField; // 0x1c0 + int32_t m_nLatencyCPField; // 0x1c8 // MPropertyFriendlyName "desired velocity CP field override(for speed only)" - int32_t m_nDesiredVelocityCPField; // 0x1c4 + int32_t m_nDesiredVelocityCPField; // 0x1cc }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x478 +// Size: 0x490 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_MovementMoveAlongSkinnedCPSnapshot : public CParticleFunctionOperator { public: // MPropertyFriendlyName "control point number" - int32_t m_nControlPointNumber; // 0x1b8 + int32_t m_nControlPointNumber; // 0x1c0 // MPropertyFriendlyName "snapshot control point number" - int32_t m_nSnapshotControlPointNumber; // 0x1bc + int32_t m_nSnapshotControlPointNumber; // 0x1c4 // MPropertyFriendlyName "set normal" - bool m_bSetNormal; // 0x1c0 + bool m_bSetNormal; // 0x1c8 // MPropertyFriendlyName "set radius" - bool m_bSetRadius; // 0x1c1 + bool m_bSetRadius; // 0x1c9 private: - [[maybe_unused]] uint8_t __pad01c2[0x6]; // 0x1c2 + [[maybe_unused]] uint8_t __pad01ca[0x6]; // 0x1ca public: // MPropertyFriendlyName "Interpolation" - CPerParticleFloatInput m_flInterpolation; // 0x1c8 + CPerParticleFloatInput m_flInterpolation; // 0x1d0 // MPropertyFriendlyName "Snapshot Index T Value" - CPerParticleFloatInput m_flTValue; // 0x320 + CPerParticleFloatInput m_flTValue; // 0x330 +}; + +// Registered binary: animationsystem.dll (project 'animlib') +// Alignment: 8 +// Size: 0x18 +// Has VTable +// +// MGetKV3ClassDefaults +class CNmVectorCreateNode::CDefinition : public CNmVectorValueNode::CDefinition +{ +public: + int16_t m_inputVectorValueNodeIdx; // 0x10 + int16_t m_inputValueXNodeIdx; // 0x12 + int16_t m_inputValueYNodeIdx; // 0x14 + int16_t m_inputValueZNodeIdx; // 0x16 }; // Registered binary: animationsystem.dll (project 'animlib') // Alignment: 2 // Size: 0xc // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults struct CNmLayerBlendNode__LayerDefinition_t @@ -29717,11 +30469,21 @@ public: NmPoseBlendMode_t m_blendMode; // 0xb }; +// Registered binary: animationsystem.dll (project 'animgraphlib') +// Alignment: 8 +// Size: 0x38 +// Has VTable +// +// MGetKV3ClassDefaults +class CPairedSequenceComponentUpdater : public CAnimComponentUpdater +{ +public: +}; + // Registered binary: client.dll (project 'pulse_runtime_lib') // Alignment: 8 // Size: 0x60 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults // MCellForDomain "BaseDomain" @@ -29737,7 +30499,6 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x10 -// Construct allowed // // MGetKV3ClassDefaults struct FullSellPriceAbilityUpgrades_t @@ -29751,7 +30512,6 @@ public: // Alignment: 8 // Size: 0x58 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults // MPropertyFriendlyName "Filter: Expression" @@ -29768,7 +30528,6 @@ public: // Alignment: 8 // Size: 0x58 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults // MPropertyFriendlyName "Save State" @@ -29794,27 +30553,25 @@ public: // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x1d0 +// Size: 0x1d8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_SetToCP : public CParticleFunctionOperator { public: // MPropertyFriendlyName "control point number" - int32_t m_nControlPointNumber; // 0x1b8 + int32_t m_nControlPointNumber; // 0x1c0 // MPropertyFriendlyName "offset" - Vector m_vecOffset; // 0x1bc + Vector m_vecOffset; // 0x1c4 // MPropertyFriendlyName "offset in local space" - bool m_bOffsetLocal; // 0x1c8 + bool m_bOffsetLocal; // 0x1d0 }; // Registered binary: animationsystem.dll (project 'animationsystem') // Alignment: 4 // Size: 0x8 // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults class CAnimSequenceParams @@ -29828,7 +30585,6 @@ public: // Alignment: 8 // Size: 0xb0 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CDemoSettingsComponentUpdater : public CAnimComponentUpdater @@ -29841,7 +30597,6 @@ public: // Alignment: 8 // Size: 0x48 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults // MCellForDomain "TestDomain" @@ -29857,7 +30612,6 @@ public: // Alignment: 8 // Size: 0x28 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults // MVDataRoot @@ -29873,9 +30627,8 @@ public: // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x1c0 +// Size: 0x1c8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_NormalizeVector : public CParticleFunctionOperator @@ -29883,50 +30636,48 @@ class C_OP_NormalizeVector : public CParticleFunctionOperator public: // MPropertyFriendlyName "output field" // MPropertyAttributeChoiceName "particlefield_vector" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1b8 + ParticleAttributeIndex_t m_nFieldOutput; // 0x1c0 // MPropertyFriendlyName "scale factor" - float m_flScale; // 0x1bc + float m_flScale; // 0x1c4 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x340 +// Size: 0x350 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_SetControlPointOrientation : public CParticleFunctionPreEmission { public: // MPropertyFriendlyName "set orientation in world space" - bool m_bUseWorldLocation; // 0x1c0 + bool m_bUseWorldLocation; // 0x1c8 private: - [[maybe_unused]] uint8_t __pad01c1[0x1]; // 0x1c1 + [[maybe_unused]] uint8_t __pad01c9[0x1]; // 0x1c9 public: // MPropertyFriendlyName "randomize" - bool m_bRandomize; // 0x1c2 + bool m_bRandomize; // 0x1ca // MPropertyFriendlyName "only set orientation once" - bool m_bSetOnce; // 0x1c3 + bool m_bSetOnce; // 0x1cb // MPropertyFriendlyName "control point number" - int32_t m_nCP; // 0x1c4 + int32_t m_nCP; // 0x1cc // MPropertyFriendlyName "control point to offset orientation from" - int32_t m_nHeadLocation; // 0x1c8 + int32_t m_nHeadLocation; // 0x1d0 // MPropertyFriendlyName "pitch yaw roll" - QAngle m_vecRotation; // 0x1cc + QAngle m_vecRotation; // 0x1d4 // MPropertyFriendlyName "pitch yaw roll max" - QAngle m_vecRotationB; // 0x1d8 + QAngle m_vecRotationB; // 0x1e0 private: - [[maybe_unused]] uint8_t __pad01e4[0x4]; // 0x1e4 + [[maybe_unused]] uint8_t __pad01ec[0x4]; // 0x1ec public: // MPropertyFriendlyName "interpolation" - CParticleCollectionFloatInput m_flInterpolation; // 0x1e8 + CParticleCollectionFloatInput m_flInterpolation; // 0x1f0 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x20 // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults struct ModifierTrackedGraphParameter_t @@ -29942,7 +30693,7 @@ public: // Has Trivial Constructor // Has Trivial Destructor // -// MResourceTypeForInfoType "econitem�i���" +// MResourceTypeForInfoType "econitem�Ym��" class InfoForResourceTypeCCSGOEconItem { private: @@ -29952,83 +30703,80 @@ public: // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x278 +// Size: 0x280 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_INIT_InitialRepulsionVelocity : public CParticleFunctionInitializer { public: // MPropertyFriendlyName "collision group" - char m_CollisionGroupName[128]; // 0x1c0 + char m_CollisionGroupName[128]; // 0x1c8 // MPropertyFriendlyName "Trace Set" - ParticleTraceSet_t m_nTraceSet; // 0x240 + ParticleTraceSet_t m_nTraceSet; // 0x248 // MPropertyFriendlyName "minimum velocity" // MVectorIsCoordinate - Vector m_vecOutputMin; // 0x244 + Vector m_vecOutputMin; // 0x24c // MPropertyFriendlyName "maximum velocity" // MVectorIsCoordinate - Vector m_vecOutputMax; // 0x250 + Vector m_vecOutputMax; // 0x258 // MPropertyFriendlyName "control point number" - int32_t m_nControlPointNumber; // 0x25c + int32_t m_nControlPointNumber; // 0x264 // MPropertyFriendlyName "per particle world collision tests" - bool m_bPerParticle; // 0x260 + bool m_bPerParticle; // 0x268 // MPropertyFriendlyName "offset instead of accelerate" - bool m_bTranslate; // 0x261 + bool m_bTranslate; // 0x269 // MPropertyFriendlyName "offset proportional to radius 0/1" - bool m_bProportional; // 0x262 + bool m_bProportional; // 0x26a private: - [[maybe_unused]] uint8_t __pad0263[0x1]; // 0x263 + [[maybe_unused]] uint8_t __pad026b[0x1]; // 0x26b public: // MPropertyFriendlyName "trace length" - float m_flTraceLength; // 0x264 + float m_flTraceLength; // 0x26c // MPropertyFriendlyName "use radius for per particle trace length" - bool m_bPerParticleTR; // 0x268 + bool m_bPerParticleTR; // 0x270 // MPropertyFriendlyName "inherit from parent" - bool m_bInherit; // 0x269 + bool m_bInherit; // 0x271 private: - [[maybe_unused]] uint8_t __pad026a[0x2]; // 0x26a + [[maybe_unused]] uint8_t __pad0272[0x2]; // 0x272 public: // MPropertyFriendlyName "control points to broadcast to children (n + 1)" - int32_t m_nChildCP; // 0x26c + int32_t m_nChildCP; // 0x274 // MPropertyFriendlyName "child group ID to affect" - int32_t m_nChildGroupID; // 0x270 + int32_t m_nChildGroupID; // 0x278 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0xfd0 +// Size: 0x1020 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_SetFloatAttributeToVectorExpression : public CParticleFunctionOperator { public: // MPropertyFriendlyName "expression" - VectorFloatExpressionType_t m_nExpression; // 0x1b8 + VectorFloatExpressionType_t m_nExpression; // 0x1c0 private: - [[maybe_unused]] uint8_t __pad01bc[0x4]; // 0x1bc + [[maybe_unused]] uint8_t __pad01c4[0x4]; // 0x1c4 public: // MPropertyFriendlyName "input 1" - CPerParticleVecInput m_vInput1; // 0x1c0 + CPerParticleVecInput m_vInput1; // 0x1c8 // MPropertyFriendlyName "input 2" - CPerParticleVecInput m_vInput2; // 0x818 + CPerParticleVecInput m_vInput2; // 0x840 // MPropertyFriendlyName "output" - CParticleRemapFloatInput m_flOutputRemap; // 0xe70 + CParticleRemapFloatInput m_flOutputRemap; // 0xeb8 // MPropertyFriendlyName "output field" // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nOutputField; // 0xfc8 + ParticleAttributeIndex_t m_nOutputField; // 0x1018 // MPropertyFriendlyName "set value method" - ParticleSetMethod_t m_nSetMethod; // 0xfcc + ParticleSetMethod_t m_nSetMethod; // 0x101c }; // Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 8 // Size: 0x58 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults // MPropertyFriendlyName "Task Handshake Tag" @@ -30047,11 +30795,22 @@ public: // No schema binary for binding }; +// Registered binary: animationsystem.dll (project 'animlib') +// Alignment: 8 +// Size: 0x18 +// Has VTable +// +// MGetKV3ClassDefaults +class CNmCurrentSyncEventIDNode::CDefinition : public CNmIDValueNode::CDefinition +{ +public: + int16_t m_nSourceStateNodeIdx; // 0x10 +}; + // Registered binary: client.dll (project 'pulse_runtime_lib') // Alignment: 8 // Size: 0x78 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults // MCellForDomain "BaseDomain" @@ -30093,7 +30852,6 @@ public: // Alignment: 8 // Size: 0x30 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults // MPropertyFriendlyName "Trace Miss Behavior" @@ -30109,7 +30867,6 @@ public: // Alignment: 16 // Size: 0x40 // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults struct FeBuildTaperedCapsuleRigid_t : public FeTaperedCapsuleRigid_t @@ -30121,9 +30878,8 @@ public: // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x1c8 +// Size: 0x1d0 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_RemapControlPointDirectionToVector : public CParticleFunctionOperator @@ -30131,34 +30887,32 @@ class C_OP_RemapControlPointDirectionToVector : public CParticleFunctionOperator public: // MPropertyFriendlyName "output field" // MPropertyAttributeChoiceName "particlefield_vector" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1b8 + ParticleAttributeIndex_t m_nFieldOutput; // 0x1c0 // MPropertyFriendlyName "scale factor" - float m_flScale; // 0x1bc + float m_flScale; // 0x1c4 // MPropertyFriendlyName "control point number" - int32_t m_nControlPointNumber; // 0x1c0 + int32_t m_nControlPointNumber; // 0x1c8 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x320 +// Size: 0x330 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_INIT_QuantizeFloat : public CParticleFunctionInitializer { public: // MPropertyFriendlyName "interval to snap to" - CPerParticleFloatInput m_InputValue; // 0x1c0 + CPerParticleFloatInput m_InputValue; // 0x1c8 // MPropertyFriendlyName "output field" // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nOutputField; // 0x318 + ParticleAttributeIndex_t m_nOutputField; // 0x328 }; // Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 8 // Size: 0x48 -// Construct allowed // // MGetKV3ClassDefaults class CStateUpdateData @@ -30184,7 +30938,6 @@ public: // Registered binary: animationsystem.dll (project 'modellib') // Alignment: 8 // Size: 0xc0 -// Construct allowed // // MGetKV3ClassDefaults class CPhysSurfaceProperties @@ -30244,7 +30997,6 @@ public: // Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 8 // Size: 0x80 -// Construct allowed // // MGetKV3ClassDefaults class CMotionSearchNode @@ -30264,7 +31016,6 @@ public: // Alignment: 8 // Size: 0xa8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults // MCellForDomain "BaseDomain" @@ -30288,7 +31039,6 @@ public: // Size: 0x28 // Has Trivial Constructor // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults struct VMixVocoderDesc_t @@ -30310,7 +31060,6 @@ public: // Alignment: 8 // Size: 0x1a0 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CAnimScriptManager @@ -30326,7 +31075,6 @@ public: // Size: 0x70 // Has VTable // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults class CAnimationGraphVisualizerLine : public CAnimationGraphVisualizerPrimitiveBase @@ -30341,7 +31089,6 @@ public: // Alignment: 4 // Size: 0x14 // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults class CFootTrajectory @@ -30372,25 +31119,20 @@ public: // Registered binary: client.dll (project 'pulse_runtime_lib') // Alignment: 8 -// Size: 0xb8 +// Size: 0x8 // Has VTable -// -// MPulseLibraryBindings -// MPulseInternal_IsCursor -class CPulseTurtleGraphicsCursor : public CPulseExecCursor +// Is Abstract +// Has Trivial Destructor +class IGapHost_YieldingCursor : public IGapHost_Cursor { public: - Color m_Color; // 0xa0 - Vector2D m_vPos; // 0xa4 - float m_flHeadingDeg; // 0xac - bool m_bPenUp; // 0xb0 + // No schema binary for binding }; // Registered binary: soundsystem.dll (project 'soundsystem_lowlevel') // Alignment: 4 // Size: 0x30 // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults struct VMixModDelayDesc_t @@ -30412,26 +31154,24 @@ public: // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x1c0 +// Size: 0x1c8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_SetCPtoVector : public CParticleFunctionOperator { public: // MPropertyFriendlyName "input control point number" - int32_t m_nCPInput; // 0x1b8 + int32_t m_nCPInput; // 0x1c0 // MPropertyFriendlyName "output field" // MPropertyAttributeChoiceName "particlefield_vector" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1bc + ParticleAttributeIndex_t m_nFieldOutput; // 0x1c4 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x9d8 +// Size: 0xa08 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_MovementRotateParticleAroundAxis : public CParticleFunctionOperator @@ -30439,74 +31179,72 @@ class C_OP_MovementRotateParticleAroundAxis : public CParticleFunctionOperator public: // MPropertyFriendlyName "rotation axis" // MVectorIsCoordinate - CParticleCollectionVecInput m_vecRotAxis; // 0x1b8 + CParticleCollectionVecInput m_vecRotAxis; // 0x1c0 // MPropertyFriendlyName "rotation rate" - CParticleCollectionFloatInput m_flRotRate; // 0x810 + CParticleCollectionFloatInput m_flRotRate; // 0x838 // MPropertyFriendlyName "transform input" - CParticleTransformInput m_TransformInput; // 0x968 + CParticleTransformInput m_TransformInput; // 0x998 // MPropertyFriendlyName "use local space" - bool m_bLocalSpace; // 0x9d0 + bool m_bLocalSpace; // 0xa00 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x1288 +// Size: 0x12e0 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_INIT_CreateOnModel : public CParticleFunctionInitializer { public: // MPropertyFriendlyName "input model" - CParticleModelInput m_modelInput; // 0x1c0 + CParticleModelInput m_modelInput; // 0x1c8 // MPropertyFriendlyName "input transform for transforming local space bias vector" // MParticleInputOptional - CParticleTransformInput m_transformInput; // 0x220 + CParticleTransformInput m_transformInput; // 0x228 // MPropertyFriendlyName "force to be inside model" - int32_t m_nForceInModel; // 0x288 + int32_t m_nForceInModel; // 0x290 // MPropertyFriendlyName "bias box distribution by volume" - bool m_bScaleToVolume; // 0x28c + bool m_bScaleToVolume; // 0x294 // MPropertyFriendlyName "even distribution within boxes" - bool m_bEvenDistribution; // 0x28d + bool m_bEvenDistribution; // 0x295 private: - [[maybe_unused]] uint8_t __pad028e[0x2]; // 0x28e + [[maybe_unused]] uint8_t __pad0296[0x2]; // 0x296 public: // MPropertyFriendlyName "desired hitbox" - CParticleCollectionFloatInput m_nDesiredHitbox; // 0x290 + CParticleCollectionFloatInput m_nDesiredHitbox; // 0x298 // MPropertyFriendlyName "Control Point Providing Hitbox index" - int32_t m_nHitboxValueFromControlPointIndex; // 0x3e8 + int32_t m_nHitboxValueFromControlPointIndex; // 0x3f8 private: - [[maybe_unused]] uint8_t __pad03ec[0x4]; // 0x3ec + [[maybe_unused]] uint8_t __pad03fc[0x4]; // 0x3fc public: // MPropertyFriendlyName "hitbox scale" - CParticleCollectionVecInput m_vecHitBoxScale; // 0x3f0 + CParticleCollectionVecInput m_vecHitBoxScale; // 0x400 // MPropertyFriendlyName "inherited velocity scale" - float m_flBoneVelocity; // 0xa48 + float m_flBoneVelocity; // 0xa78 // MPropertyFriendlyName "maximum inherited velocity" - float m_flMaxBoneVelocity; // 0xa4c + float m_flMaxBoneVelocity; // 0xa7c // MPropertyFriendlyName "direction bias" // MVectorIsCoordinate - CParticleCollectionVecInput m_vecDirectionBias; // 0xa50 + CParticleCollectionVecInput m_vecDirectionBias; // 0xa80 // MPropertyFriendlyName "hitbox set" - char m_HitboxSetName[128]; // 0x10a8 + char m_HitboxSetName[128]; // 0x10f8 // MPropertyFriendlyName "bias in local space" - bool m_bLocalCoords; // 0x1128 + bool m_bLocalCoords; // 0x1178 // MPropertyFriendlyName "use bones instead of hitboxes" - bool m_bUseBones; // 0x1129 + bool m_bUseBones; // 0x1179 // MPropertyFriendlyName "Use renderable meshes instead of hitboxes" - bool m_bUseMesh; // 0x112a + bool m_bUseMesh; // 0x117a private: - [[maybe_unused]] uint8_t __pad112b[0x5]; // 0x112b + [[maybe_unused]] uint8_t __pad117b[0x5]; // 0x117b public: // MPropertyFriendlyName "hitbox shell thickness" - CParticleCollectionFloatInput m_flShellSize; // 0x1130 + CParticleCollectionFloatInput m_flShellSize; // 0x1180 }; // Registered binary: animationsystem.dll (project 'modellib') // Alignment: 16 // Size: 0x70 -// Construct allowed // // MGetKV3ClassDefaults class CHitBox @@ -30546,7 +31284,6 @@ public: // Alignment: 8 // Size: 0x148 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults // MVDataComponentValidGrandParents @@ -30572,7 +31309,6 @@ public: // Registered binary: soundsystem.dll (project 'soundsystem_voicecontainers') // Alignment: 8 // Size: 0x68 -// Construct allowed // // MGetKV3ClassDefaults class CAudioMorphData @@ -30590,20 +31326,19 @@ public: // Alignment: 16 // Size: 0x200 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_RampScalarSplineSimple : public CParticleFunctionOperator { public: // MPropertyFriendlyName "ramp rate" - float m_Rate; // 0x1b8 + float m_Rate; // 0x1c0 // MPropertyFriendlyName "start time" - float m_flStartTime; // 0x1bc + float m_flStartTime; // 0x1c4 // MPropertyFriendlyName "end time" - float m_flEndTime; // 0x1c0 + float m_flEndTime; // 0x1c8 private: - [[maybe_unused]] uint8_t __pad01c4[0x2c]; // 0x1c4 + [[maybe_unused]] uint8_t __pad01cc[0x24]; // 0x1cc public: // MPropertyFriendlyName "ramp field" // MPropertyAttributeChoiceName "particlefield_scalar" @@ -30614,32 +31349,30 @@ public: // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x328 +// Size: 0x338 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_SetControlPointPositionToRandomActiveCP : public CParticleFunctionPreEmission { public: // MPropertyFriendlyName "control point number" - int32_t m_nCP1; // 0x1c0 + int32_t m_nCP1; // 0x1c8 // MPropertyFriendlyName "min active CP" - int32_t m_nHeadLocationMin; // 0x1c4 + int32_t m_nHeadLocationMin; // 0x1cc // MPropertyFriendlyName "max active CP" - int32_t m_nHeadLocationMax; // 0x1c8 + int32_t m_nHeadLocationMax; // 0x1d0 private: - [[maybe_unused]] uint8_t __pad01cc[0x4]; // 0x1cc + [[maybe_unused]] uint8_t __pad01d4[0x4]; // 0x1d4 public: // MPropertyFriendlyName "reset rate" - CParticleCollectionFloatInput m_flResetRate; // 0x1d0 + CParticleCollectionFloatInput m_flResetRate; // 0x1d8 }; // Registered binary: animationsystem.dll (project 'animationsystem') // Alignment: 4 // Size: 0xc // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults class CSeqIKLock @@ -30656,7 +31389,6 @@ public: // Size: 0xa0 // Has VTable // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults struct CitadelCameraFOVOperationDef_t : public CitadelCameraOperationDef_t @@ -30671,20 +31403,18 @@ public: // Size: 0xa8 // Has VTable // -// MPulseLibraryBindings // MPulseInternal_IsCursor -class CTestDomainDerived_Cursor : public CPulseExecCursor +class CPulseExecCursor : public IGapHost_YieldingCursor { +private: + [[maybe_unused]] uint8_t __pad0008[0x98]; // 0x8 public: - int32_t m_nCursorValueA; // 0xa0 - int32_t m_nCursorValueB; // 0xa4 }; // Registered binary: client.dll (project 'pulse_runtime_lib') // Alignment: 8 // Size: 0xa8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults // MCellForDomain "BaseDomain" @@ -30705,7 +31435,6 @@ public: // Alignment: 4 // Size: 0x4c // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults struct FeQuad_t @@ -30716,6 +31445,40 @@ public: Vector4D vShape[4]; // 0xc }; +// Registered binary: animationsystem.dll (project 'animlib') +// Alignment: 8 +// Size: 0x30 +// Has VTable +// +// MGetKV3ClassDefaults +class CNmRootMotionOverrideNode::CDefinition : public CNmPassthroughNode::CDefinition +{ +public: + int16_t m_desiredMovingVelocityNodeIdx; // 0x18 + int16_t m_desiredFacingDirectionNodeIdx; // 0x1a + int16_t m_linearVelocityLimitNodeIdx; // 0x1c + int16_t m_angularVelocityLimitNodeIdx; // 0x1e + float m_maxLinearVelocity; // 0x20 + float m_maxAngularVelocityRadians; // 0x24 + CNmBitFlags m_overrideFlags; // 0x28 +}; + +// Registered binary: client.dll (project 'pulse_runtime_lib') +// Alignment: 8 +// Size: 0xc0 +// Has VTable +// +// MPulseLibraryBindings +// MPulseInternal_IsCursor +class CPulseTurtleGraphicsCursor : public CPulseExecCursor +{ +public: + Color m_Color; // 0xa8 + Vector2D m_vPos; // 0xac + float m_flHeadingDeg; // 0xb4 + bool m_bPenUp; // 0xb8 +}; + // Registered binary: client.dll (project 'pulse_runtime_lib') // Alignment: 8 // Size: 0x2 @@ -30735,7 +31498,6 @@ public: // Alignment: 8 // Size: 0x150 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults // MPropertyFriendlyName "Transform: Reset Rotation" @@ -30758,10 +31520,10 @@ public: // Alignment: 8 // Size: 0x108 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults // MPropertyFriendlyName "Model" +// MPropertyDescription "Model Asset Variable" class CSmartPropVariable_Model : public CSmartPropVariable { public: @@ -30786,7 +31548,6 @@ public: // Alignment: 8 // Size: 0x30 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CSosGroupMatchPattern : public CSosGroupBranchPattern @@ -30820,27 +31581,25 @@ public: // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x1d0 +// Size: 0x1d8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_INIT_VelocityFromNormal : public CParticleFunctionInitializer { public: // MPropertyFriendlyName "random speed min" - float m_fSpeedMin; // 0x1c0 + float m_fSpeedMin; // 0x1c8 // MPropertyFriendlyName "random speed max" - float m_fSpeedMax; // 0x1c4 + float m_fSpeedMax; // 0x1cc // MPropertyFriendlyName "ignore delta time" - bool m_bIgnoreDt; // 0x1c8 + bool m_bIgnoreDt; // 0x1d0 }; // Registered binary: client.dll (project 'client') // Alignment: 4 // Size: 0x18 // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults class CSkillDamage @@ -30858,7 +31617,6 @@ public: // Alignment: 8 // Size: 0x20 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults struct BreakablePowerupDropDefinition_t @@ -30875,7 +31633,6 @@ public: // Registered binary: client.dll (project 'pulse_runtime_lib') // Alignment: 8 // Size: 0x88 -// Construct allowed // // MGetKV3ClassDefaults class CPulse_InvokeBinding @@ -30890,105 +31647,112 @@ public: // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x1d8 +// Size: 0x1e0 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_SetControlPointsToParticle : public CParticleFunctionOperator { public: // MPropertyFriendlyName "group ID to affect" - int32_t m_nChildGroupID; // 0x1b8 + int32_t m_nChildGroupID; // 0x1c0 // MPropertyFriendlyName "first control point to set" - int32_t m_nFirstControlPoint; // 0x1bc + int32_t m_nFirstControlPoint; // 0x1c4 // MPropertyFriendlyName "# of control points to set" - int32_t m_nNumControlPoints; // 0x1c0 + int32_t m_nNumControlPoints; // 0x1c8 // MPropertyFriendlyName "first particle to copy" - int32_t m_nFirstSourcePoint; // 0x1c4 + int32_t m_nFirstSourcePoint; // 0x1cc // MPropertyFriendlyName "set orientation" - bool m_bSetOrientation; // 0x1c8 + bool m_bSetOrientation; // 0x1d0 private: - [[maybe_unused]] uint8_t __pad01c9[0x3]; // 0x1c9 + [[maybe_unused]] uint8_t __pad01d1[0x3]; // 0x1d1 public: // MPropertyFriendlyName "orientation style" - ParticleOrientationSetMode_t m_nOrientationMode; // 0x1cc + ParticleOrientationSetMode_t m_nOrientationMode; // 0x1d4 // MPropertyFriendlyName "set parent" - ParticleParentSetMode_t m_nSetParent; // 0x1d0 + ParticleParentSetMode_t m_nSetParent; // 0x1d8 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x230 +// Size: 0x238 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_RemapTransformOrientationToRotations : public CParticleFunctionOperator { public: // MPropertyFriendlyName "transform input" - CParticleTransformInput m_TransformInput; // 0x1b8 + CParticleTransformInput m_TransformInput; // 0x1c0 // MPropertyFriendlyName "offset pitch/yaw/roll" - Vector m_vecRotation; // 0x220 + Vector m_vecRotation; // 0x228 // MPropertyFriendlyName "Use Quaternians Internally" - bool m_bUseQuat; // 0x22c + bool m_bUseQuat; // 0x234 // MPropertyFriendlyName "Write normal instead of rotation" - bool m_bWriteNormal; // 0x22d + bool m_bWriteNormal; // 0x235 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x1040 +// Size: 0x1098 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_PinParticleToCP : public CParticleFunctionOperator { public: // MPropertyFriendlyName "control point number" - int32_t m_nControlPointNumber; // 0x1b8 + int32_t m_nControlPointNumber; // 0x1c0 private: - [[maybe_unused]] uint8_t __pad01bc[0x4]; // 0x1bc + [[maybe_unused]] uint8_t __pad01c4[0x4]; // 0x1c4 public: // MPropertyFriendlyName "offset" - CParticleCollectionVecInput m_vecOffset; // 0x1c0 + CParticleCollectionVecInput m_vecOffset; // 0x1c8 // MPropertyFriendlyName "offset in local space" - bool m_bOffsetLocal; // 0x818 + bool m_bOffsetLocal; // 0x840 private: - [[maybe_unused]] uint8_t __pad0819[0x3]; // 0x819 + [[maybe_unused]] uint8_t __pad0841[0x3]; // 0x841 public: // MPropertyFriendlyName "particle to use" - ParticleSelection_t m_nParticleSelection; // 0x81c + ParticleSelection_t m_nParticleSelection; // 0x844 // MPropertyFriendlyName "particle number/offset" - CParticleCollectionFloatInput m_nParticleNumber; // 0x820 + CParticleCollectionFloatInput m_nParticleNumber; // 0x848 // MPropertyFriendlyName "pin break type" - ParticlePinDistance_t m_nPinBreakType; // 0x978 + ParticlePinDistance_t m_nPinBreakType; // 0x9a8 private: - [[maybe_unused]] uint8_t __pad097c[0x4]; // 0x97c + [[maybe_unused]] uint8_t __pad09ac[0x4]; // 0x9ac public: // MPropertyFriendlyName "break length %" - CParticleCollectionFloatInput m_flBreakDistance; // 0x980 + CParticleCollectionFloatInput m_flBreakDistance; // 0x9b0 // MPropertyFriendlyName "break speed" - CParticleCollectionFloatInput m_flBreakSpeed; // 0xad8 + CParticleCollectionFloatInput m_flBreakSpeed; // 0xb10 // MPropertyFriendlyName "break age" - CParticleCollectionFloatInput m_flAge; // 0xc30 + CParticleCollectionFloatInput m_flAge; // 0xc70 // MPropertyFriendlyName "break comparison control point 1" - int32_t m_nBreakControlPointNumber; // 0xd88 + int32_t m_nBreakControlPointNumber; // 0xdd0 // MPropertyFriendlyName "break comparison control point 2" - int32_t m_nBreakControlPointNumber2; // 0xd8c + int32_t m_nBreakControlPointNumber2; // 0xdd4 // MPropertyFriendlyName "break value" - CParticleCollectionFloatInput m_flBreakValue; // 0xd90 + CParticleCollectionFloatInput m_flBreakValue; // 0xdd8 // MPropertyFriendlyName "Interpolation" - CPerParticleFloatInput m_flInterpolation; // 0xee8 + CPerParticleFloatInput m_flInterpolation; // 0xf38 +}; + +// Registered binary: assetpreview.dll (project 'smartprops') +// Alignment: 8 +// Size: 0xa0 +// Has VTable +// Is Abstract +class CSmartPropElement_Deformer : public CSmartPropElement_Group +{ +public: + // No schema binary for binding }; // Registered binary: assetpreview.dll (project 'smartprops') // Alignment: 8 // Size: 0x90 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults // MPropertyFriendlyName "Transform: Rotate" @@ -31016,7 +31780,6 @@ public: // Registered binary: scenesystem.dll (project 'scenesystem') // Alignment: 8 // Size: 0x10 -// Construct allowed // // MGetKV3ClassDefaults class CSSDSEndFrameViewInfo @@ -31028,23 +31791,21 @@ public: // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x1c0 +// Size: 0x1c8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_NormalLock : public CParticleFunctionOperator { public: // MPropertyFriendlyName "control point number" - int32_t m_nControlPointNumber; // 0x1b8 + int32_t m_nControlPointNumber; // 0x1c0 }; // Registered binary: animationsystem.dll (project 'animlib') // Alignment: 8 // Size: 0x10 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CNmExternalGraphNode::CDefinition : public CNmPoseNode::CDefinition @@ -31055,7 +31816,6 @@ public: // Registered binary: animationsystem.dll (project 'animlib') // Alignment: 8 // Size: 0x48 -// Construct allowed // // MGetKV3ClassDefaults class CNmGraphDataSet @@ -31070,7 +31830,6 @@ public: // Alignment: 8 // Size: 0xa0 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CMoverUpdateNode : public CUnaryUpdateNode @@ -31095,6 +31854,26 @@ public: bool m_bLimitOnly; // 0x98 }; +// Registered binary: animationsystem.dll (project 'animlib') +// Alignment: 8 +// Size: 0x40 +// Has VTable +class CNmCachedPoseWriteTask : public CNmTask +{ +public: + // No schema binary for binding +}; + +// Registered binary: animationsystem.dll (project 'animlib') +// Alignment: 8 +// Size: 0xc0 +// Has VTable +class CNmModelSpaceBlendTask : public CNmBlendTaskBase +{ +public: + // No schema binary for binding +}; + // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x40 @@ -31113,7 +31892,6 @@ public: // Alignment: 8 // Size: 0x48 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults // MCellForDomain "BaseDomain" @@ -31143,85 +31921,81 @@ public: // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x218 +// Size: 0x220 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_RenderTonemapController : public CParticleFunctionRenderer { public: // MPropertyFriendlyName "tonemap level scale" - float m_flTonemapLevel; // 0x208 + float m_flTonemapLevel; // 0x210 // MPropertyFriendlyName "tonemap weight scale" - float m_flTonemapWeight; // 0x20c + float m_flTonemapWeight; // 0x214 // MPropertyFriendlyName "tonemap level" // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nTonemapLevelField; // 0x210 + ParticleAttributeIndex_t m_nTonemapLevelField; // 0x218 // MPropertyFriendlyName "tonemap weight" // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nTonemapWeightField; // 0x214 + ParticleAttributeIndex_t m_nTonemapWeightField; // 0x21c }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x208 +// Size: 0x210 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_TurbulenceForce : public CParticleFunctionForce { public: // MPropertyFriendlyName "noise scale 0" - float m_flNoiseCoordScale0; // 0x1c8 + float m_flNoiseCoordScale0; // 0x1d0 // MPropertyFriendlyName "noise scale 1" - float m_flNoiseCoordScale1; // 0x1cc + float m_flNoiseCoordScale1; // 0x1d4 // MPropertyFriendlyName "noise scale 2" - float m_flNoiseCoordScale2; // 0x1d0 + float m_flNoiseCoordScale2; // 0x1d8 // MPropertyFriendlyName "noise scale 3" - float m_flNoiseCoordScale3; // 0x1d4 + float m_flNoiseCoordScale3; // 0x1dc // MPropertyFriendlyName "noise amount 0" // MVectorIsCoordinate - Vector m_vecNoiseAmount0; // 0x1d8 + Vector m_vecNoiseAmount0; // 0x1e0 // MPropertyFriendlyName "noise amount 1" // MVectorIsCoordinate - Vector m_vecNoiseAmount1; // 0x1e4 + Vector m_vecNoiseAmount1; // 0x1ec // MPropertyFriendlyName "noise amount 2" // MVectorIsCoordinate - Vector m_vecNoiseAmount2; // 0x1f0 + Vector m_vecNoiseAmount2; // 0x1f8 // MPropertyFriendlyName "noise amount 3" // MVectorIsCoordinate - Vector m_vecNoiseAmount3; // 0x1fc + Vector m_vecNoiseAmount3; // 0x204 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x328 +// Size: 0x338 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_SetGravityToCP : public CParticleFunctionPreEmission { public: // MPropertyFriendlyName "control point to sample gravity" - int32_t m_nCPInput; // 0x1c0 + int32_t m_nCPInput; // 0x1c8 // MPropertyFriendlyName "output control point" - int32_t m_nCPOutput; // 0x1c4 + int32_t m_nCPOutput; // 0x1cc // MPropertyFriendlyName "gravity scale" - CParticleCollectionFloatInput m_flScale; // 0x1c8 + CParticleCollectionFloatInput m_flScale; // 0x1d0 // MPropertyFriendlyName "set orientation" - bool m_bSetOrientation; // 0x320 + bool m_bSetOrientation; // 0x330 // MPropertyFriendlyName "set gravity orientation to Z Down (instead of X)" // MPropertySuppressExpr "!m_bSetOrientation" - bool m_bSetZDown; // 0x321 + bool m_bSetZDown; // 0x331 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x48 -// Construct allowed // // MGetKV3ClassDefaults // MPropertyArrayElementNameKey "m_strContext" @@ -31265,7 +32039,6 @@ public: // Registered binary: vphysics2.dll (project 'physicslib') // Alignment: 8 // Size: 0xf8 -// Construct allowed // // MGetKV3ClassDefaults struct RnHull_t @@ -31298,7 +32071,6 @@ public: // Size: 0x8 // Has VTable // Is Abstract -// Construct allowed // // MGetKV3ClassDefaults class IParticleSystemDefinition @@ -31310,22 +32082,20 @@ public: // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x210 +// Size: 0x218 // Has VTable -// Construct allowed // // MObsoleteParticleFunction // MGetKV3ClassDefaults class C_OP_RenderPoints : public CParticleFunctionRenderer { public: - CStrongHandle< InfoForResourceTypeIMaterial2 > m_hMaterial; // 0x208 + CStrongHandle< InfoForResourceTypeIMaterial2 > m_hMaterial; // 0x210 }; // Registered binary: animationsystem.dll (project 'animationsystem') // Alignment: 8 // Size: 0x100 -// Construct allowed // // MGetKV3ClassDefaults // MVDataRoot @@ -31349,7 +32119,6 @@ public: // Alignment: 8 // Size: 0x50 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults // MCellForDomain "BaseDomain" @@ -31375,56 +32144,53 @@ public: EngineLoopState_t m_LoopState; // 0x0 float m_flRealTime; // 0x28 float m_flFrameTime; // 0x2c - double m_flWhenScheduleSendTickPacket; // 0x30 + bool m_bScheduleSendTickPacket; // 0x30 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x880 +// Size: 0x8b0 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_INIT_MoveBetweenPoints : public CParticleFunctionInitializer { public: // MPropertyFriendlyName "minimum speed" - CPerParticleFloatInput m_flSpeedMin; // 0x1c0 + CPerParticleFloatInput m_flSpeedMin; // 0x1c8 // MPropertyFriendlyName "maximum speed" - CPerParticleFloatInput m_flSpeedMax; // 0x318 + CPerParticleFloatInput m_flSpeedMax; // 0x328 // MPropertyFriendlyName "end spread" - CPerParticleFloatInput m_flEndSpread; // 0x470 + CPerParticleFloatInput m_flEndSpread; // 0x488 // MPropertyFriendlyName "start offset" - CPerParticleFloatInput m_flStartOffset; // 0x5c8 + CPerParticleFloatInput m_flStartOffset; // 0x5e8 // MPropertyFriendlyName "end offset" - CPerParticleFloatInput m_flEndOffset; // 0x720 + CPerParticleFloatInput m_flEndOffset; // 0x748 // MPropertyFriendlyName "end control point" - int32_t m_nEndControlPointNumber; // 0x878 + int32_t m_nEndControlPointNumber; // 0x8a8 // MPropertyFriendlyName "bias lifetime by trail length" - bool m_bTrailBias; // 0x87c + bool m_bTrailBias; // 0x8ac }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x468 +// Size: 0x480 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_CollideWithSelf : public CParticleFunctionConstraint { public: // MPropertyFriendlyName "particle radius scale" - CPerParticleFloatInput m_flRadiusScale; // 0x1b8 + CPerParticleFloatInput m_flRadiusScale; // 0x1c0 // MPropertyFriendlyName "minimum speed for check" - CPerParticleFloatInput m_flMinimumSpeed; // 0x310 + CPerParticleFloatInput m_flMinimumSpeed; // 0x320 }; // Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 8 // Size: 0xa8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CRagdollComponentUpdater : public CAnimComponentUpdater @@ -31444,7 +32210,6 @@ public: // Alignment: 8 // Size: 0x48 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CMotionNodeBlend1D : public CMotionNode @@ -31456,12 +32221,12 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x90 +// Size: 0x98 class C_CommandContext { public: bool needsprocessing; // 0x0 - int32_t command_number; // 0x88 + int32_t command_number; // 0x90 }; // Registered binary: server.dll (project 'server') @@ -31477,82 +32242,78 @@ public: // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x1d0 +// Size: 0x1d8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_INIT_SetRigidAttachment : public CParticleFunctionInitializer { public: // MPropertyFriendlyName "control point number" - int32_t m_nControlPointNumber; // 0x1c0 + int32_t m_nControlPointNumber; // 0x1c8 // MPropertyFriendlyName "attribute to read from" // MPropertyAttributeChoiceName "particlefield_vector" - ParticleAttributeIndex_t m_nFieldInput; // 0x1c4 + ParticleAttributeIndex_t m_nFieldInput; // 0x1cc // MPropertyFriendlyName "attribute to cache to" // MPropertyAttributeChoiceName "particlefield_vector" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1c8 + ParticleAttributeIndex_t m_nFieldOutput; // 0x1d0 // MPropertyFriendlyName "local space" - bool m_bLocalSpace; // 0x1cc + bool m_bLocalSpace; // 0x1d4 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x1d8 +// Size: 0x1e0 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_DensityForce : public CParticleFunctionForce { public: // MPropertyFriendlyName "Radius scale for particle influence" - float m_flRadiusScale; // 0x1c8 + float m_flRadiusScale; // 0x1d0 // MPropertyFriendlyName "Scale of force" - float m_flForceScale; // 0x1cc + float m_flForceScale; // 0x1d4 // MPropertyFriendlyName "Target density" - float m_flTargetDensity; // 0x1d0 + float m_flTargetDensity; // 0x1d8 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x1de0 +// Size: 0x1e78 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_CurlNoiseForce : public CParticleFunctionForce { public: // MPropertyFriendlyName "noise type" - ParticleDirectionNoiseType_t m_nNoiseType; // 0x1c8 + ParticleDirectionNoiseType_t m_nNoiseType; // 0x1d0 private: - [[maybe_unused]] uint8_t __pad01cc[0x4]; // 0x1cc + [[maybe_unused]] uint8_t __pad01d4[0x4]; // 0x1d4 public: // MPropertyFriendlyName "noise frequency" // MVectorIsCoordinate - CPerParticleVecInput m_vecNoiseFreq; // 0x1d0 + CPerParticleVecInput m_vecNoiseFreq; // 0x1d8 // MPropertyFriendlyName "noise amplitude" // MVectorIsCoordinate - CPerParticleVecInput m_vecNoiseScale; // 0x828 + CPerParticleVecInput m_vecNoiseScale; // 0x850 // MPropertyFriendlyName "offset" // MVectorIsCoordinate - CPerParticleVecInput m_vecOffset; // 0xe80 + CPerParticleVecInput m_vecOffset; // 0xec8 // MPropertyFriendlyName "offset rate" // MVectorIsCoordinate - CPerParticleVecInput m_vecOffsetRate; // 0x14d8 + CPerParticleVecInput m_vecOffsetRate; // 0x1540 // MPropertyFriendlyName "worley seed" - CPerParticleFloatInput m_flWorleySeed; // 0x1b30 + CPerParticleFloatInput m_flWorleySeed; // 0x1bb8 // MPropertyFriendlyName "worley jitter" - CPerParticleFloatInput m_flWorleyJitter; // 0x1c88 + CPerParticleFloatInput m_flWorleyJitter; // 0x1d18 }; // Registered binary: animationsystem.dll (project 'animlib') // Alignment: 8 // Size: 0x10 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CNmControlParameterVectorNode::CDefinition : public CNmVectorValueNode::CDefinition @@ -31564,7 +32325,6 @@ public: // Alignment: 8 // Size: 0x70 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CPathHelperUpdateNode : public CUnaryUpdateNode @@ -31574,10 +32334,19 @@ public: float m_flStoppingSpeedScale; // 0x6c }; +// Registered binary: animationsystem.dll (project 'animlib') +// Alignment: 8 +// Size: 0xc0 +// Has VTable +class CNmOverlayBlendTask : public CNmBlendTaskBase +{ +public: + // No schema binary for binding +}; + // Registered binary: animationsystem.dll (project 'animationsystem') // Alignment: 8 // Size: 0x20 -// Construct allowed // // MGetKV3ClassDefaults class CSeqPoseParamDesc @@ -31605,7 +32374,6 @@ public: // Size: 0x10 // Has Trivial Constructor // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults struct VMixPitchShiftDesc_t @@ -31620,7 +32388,6 @@ public: // Registered binary: soundsystem.dll (project 'soundsystem_voicecontainers') // Alignment: 8 // Size: 0xa0 -// Construct allowed // // MGetKV3ClassDefaults class CAudioSentence @@ -31640,9 +32407,8 @@ public: // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x1f0 +// Size: 0x1f8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_RemapDistanceToLineSegmentToVector : public C_OP_RemapDistanceToLineSegmentBase @@ -31650,18 +32416,17 @@ class C_OP_RemapDistanceToLineSegmentToVector : public C_OP_RemapDistanceToLineS public: // MPropertyFriendlyName "output field" // MPropertyAttributeChoiceName "particlefield_vector" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1d0 + ParticleAttributeIndex_t m_nFieldOutput; // 0x1d8 // MPropertyFriendlyName "output value at min distance" - Vector m_vMinOutputValue; // 0x1d4 + Vector m_vMinOutputValue; // 0x1dc // MPropertyFriendlyName "output value at max distance" - Vector m_vMaxOutputValue; // 0x1e0 + Vector m_vMaxOutputValue; // 0x1e8 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x728 +// Size: 0x750 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_RemapParticleCountToScalar : public CParticleFunctionOperator @@ -31669,32 +32434,31 @@ class C_OP_RemapParticleCountToScalar : public CParticleFunctionOperator public: // MPropertyFriendlyName "output field" // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1b8 + ParticleAttributeIndex_t m_nFieldOutput; // 0x1c0 private: - [[maybe_unused]] uint8_t __pad01bc[0x4]; // 0x1bc + [[maybe_unused]] uint8_t __pad01c4[0x4]; // 0x1c4 public: // MPropertyFriendlyName "input minimum" - CParticleCollectionFloatInput m_nInputMin; // 0x1c0 + CParticleCollectionFloatInput m_nInputMin; // 0x1c8 // MPropertyFriendlyName "input maximum" - CParticleCollectionFloatInput m_nInputMax; // 0x318 + CParticleCollectionFloatInput m_nInputMax; // 0x328 // MPropertyFriendlyName "output minimum" - CParticleCollectionFloatInput m_flOutputMin; // 0x470 + CParticleCollectionFloatInput m_flOutputMin; // 0x488 // MPropertyFriendlyName "output maximum" - CParticleCollectionFloatInput m_flOutputMax; // 0x5c8 + CParticleCollectionFloatInput m_flOutputMax; // 0x5e8 // MPropertyFriendlyName - bool m_bActiveRange; // 0x720 + bool m_bActiveRange; // 0x748 private: - [[maybe_unused]] uint8_t __pad0721[0x3]; // 0x721 + [[maybe_unused]] uint8_t __pad0749[0x3]; // 0x749 public: // MPropertyFriendlyName "set value method" - ParticleSetMethod_t m_nSetMethod; // 0x724 + ParticleSetMethod_t m_nSetMethod; // 0x74c }; // Registered binary: animationsystem.dll (project 'modellib') // Alignment: 8 -// Size: 0x18 +// Size: 0x20 // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults class CRenderBufferBinding @@ -31704,11 +32468,26 @@ public: uint32_t m_nBindOffsetBytes; // 0x10 }; +// Registered binary: animationsystem.dll (project 'animlib') +// Alignment: 8 +// Size: 0x18 +// Has VTable +// +// MGetKV3ClassDefaults +class CNmCachedIDNode::CDefinition : public CNmIDValueNode::CDefinition +{ +public: + int16_t m_nInputValueNodeIdx; // 0x10 +private: + [[maybe_unused]] uint8_t __pad0012[0x2]; // 0x12 +public: + NmCachedValueMode_t m_mode; // 0x14 +}; + // Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 8 // Size: 0x98 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults // MPropertyFriendlyName "Particle Tag" @@ -31786,7 +32565,6 @@ public: // Alignment: 8 // Size: 0x38 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CStaticPoseCacheBuilder : public CStaticPoseCache @@ -31797,7 +32575,6 @@ public: // Registered binary: animationsystem.dll (project 'animlib') // Alignment: 16 // Size: 0x50 -// Construct allowed // // MGetKV3ClassDefaults class CNmRootMotionData @@ -31817,7 +32594,6 @@ public: // Alignment: 8 // Size: 0x48 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults // MCellForDomain "TestDomain" @@ -31854,7 +32630,6 @@ public: // Registered binary: client.dll (project 'pulse_runtime_lib') // Alignment: 8 // Size: 0x78 -// Construct allowed // // MGetKV3ClassDefaults class CPulseGraphExecutionHistory @@ -31869,9 +32644,8 @@ public: // Registered binary: soundsystem.dll (project 'soundsystem_voicecontainers') // Alignment: 8 -// Size: 0x118 +// Size: 0xe8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults // MPropertyFriendlyName "Additive Synth Container" @@ -31879,74 +32653,71 @@ public: class CVoiceContainerStaticAdditiveSynth : public CVoiceContainerBase { public: - CUtlVector< CVoiceContainerStaticAdditiveSynth::CTone > m_tones; // 0xe8 + CUtlVector< CVoiceContainerStaticAdditiveSynth::CTone > m_tones; // 0xb8 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x1c0 +// Size: 0x1c8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_AlphaDecay : public CParticleFunctionOperator { public: // MPropertyFriendlyName "minimum alpha" - float m_flMinAlpha; // 0x1b8 + float m_flMinAlpha; // 0x1c0 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x1de8 +// Size: 0x1e80 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_ExternalWindForce : public CParticleFunctionForce { public: // MPropertyFriendlyName "sample position" - CPerParticleVecInput m_vecSamplePosition; // 0x1c8 + CPerParticleVecInput m_vecSamplePosition; // 0x1d0 // MPropertyFriendlyName "force scale" - CPerParticleVecInput m_vecScale; // 0x820 + CPerParticleVecInput m_vecScale; // 0x848 // MPropertyFriendlyName "sample wind" - bool m_bSampleWind; // 0xe78 + bool m_bSampleWind; // 0xec0 // MPropertyFriendlyName "sample water current" - bool m_bSampleWater; // 0xe79 + bool m_bSampleWater; // 0xec1 // MPropertyFriendlyName "dampen gravity/buoyancy near water plane" // MPropertySuppressExpr "!m_bSampleWater" - bool m_bDampenNearWaterPlane; // 0xe7a + bool m_bDampenNearWaterPlane; // 0xec2 // MPropertyFriendlyName "sample local gravity" - bool m_bSampleGravity; // 0xe7b + bool m_bSampleGravity; // 0xec3 private: - [[maybe_unused]] uint8_t __pad0e7c[0x4]; // 0xe7c + [[maybe_unused]] uint8_t __pad0ec4[0x4]; // 0xec4 public: // MPropertyFriendlyName "gravity force" // MPropertySuppressExpr "m_bSampleGravity" - CPerParticleVecInput m_vecGravityForce; // 0xe80 + CPerParticleVecInput m_vecGravityForce; // 0xec8 // MPropertyFriendlyName "use Movement Basic for Local Gravity & Buoyancy Scale" // MPropertySuppressExpr "!m_bSampleGravity" - bool m_bUseBasicMovementGravity; // 0x14d8 + bool m_bUseBasicMovementGravity; // 0x1540 private: - [[maybe_unused]] uint8_t __pad14d9[0x7]; // 0x14d9 + [[maybe_unused]] uint8_t __pad1541[0x7]; // 0x1541 public: // MPropertyFriendlyName "local gravity scale" // MPropertySuppressExpr "!m_bSampleGravity" - CPerParticleFloatInput m_flLocalGravityScale; // 0x14e0 + CPerParticleFloatInput m_flLocalGravityScale; // 0x1548 // MPropertyFriendlyName "local gravity buoyancy scale" // MPropertySuppressExpr "!m_bSampleGravity" - CPerParticleFloatInput m_flLocalBuoyancyScale; // 0x1638 + CPerParticleFloatInput m_flLocalBuoyancyScale; // 0x16a8 // MPropertyFriendlyName "buoyancy force" // MPropertySuppressExpr "!m_bSampleWater || m_bSampleGravity" - CPerParticleVecInput m_vecBuoyancyForce; // 0x1790 + CPerParticleVecInput m_vecBuoyancyForce; // 0x1808 }; // Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 16 // Size: 0x90 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CAnimReplayFrame @@ -31980,7 +32751,6 @@ public: // Alignment: 8 // Size: 0x3a0 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults // MPropertyFriendlyName "Layout Grid" @@ -32033,7 +32803,6 @@ public: // Alignment: 8 // Size: 0xd8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults // MPropertyFriendlyName "Cross Product" @@ -32053,28 +32822,26 @@ public: // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x218 +// Size: 0x220 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_RenderText : public CParticleFunctionRenderer { public: // MPropertyFriendlyName "outline color" - Color m_OutlineColor; // 0x208 + Color m_OutlineColor; // 0x210 private: - [[maybe_unused]] uint8_t __pad020c[0x4]; // 0x20c + [[maybe_unused]] uint8_t __pad0214[0x4]; // 0x214 public: // MPropertyFriendlyName "default text" - CUtlString m_DefaultText; // 0x210 + CUtlString m_DefaultText; // 0x218 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x260 +// Size: 0x268 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_RtEnvCull : public CParticleFunctionOperator @@ -32082,31 +32849,30 @@ class C_OP_RtEnvCull : public CParticleFunctionOperator public: // MPropertyFriendlyName "test direction" // MVectorIsCoordinate - Vector m_vecTestDir; // 0x1b8 + Vector m_vecTestDir; // 0x1c0 // MPropertyFriendlyName "cull normal" // MVectorIsCoordinate - Vector m_vecTestNormal; // 0x1c4 + Vector m_vecTestNormal; // 0x1cc // MPropertyFriendlyName "cull on miss" - bool m_bCullOnMiss; // 0x1d0 + bool m_bCullOnMiss; // 0x1d8 // MPropertyFriendlyName "stick instead of cull" - bool m_bStickInsteadOfCull; // 0x1d1 + bool m_bStickInsteadOfCull; // 0x1d9 // MPropertyFriendlyName "ray trace environment name" - char m_RtEnvName[128]; // 0x1d2 + char m_RtEnvName[128]; // 0x1da private: - [[maybe_unused]] uint8_t __pad0252[0x2]; // 0x252 + [[maybe_unused]] uint8_t __pad025a[0x2]; // 0x25a public: // MPropertyFriendlyName "ray trace environment cp" - int32_t m_nRTEnvCP; // 0x254 + int32_t m_nRTEnvCP; // 0x25c // MPropertyFriendlyName "rt env control point component" // MPropertyAttributeChoiceName "vector_component" - int32_t m_nComponent; // 0x258 + int32_t m_nComponent; // 0x260 }; // Registered binary: animationsystem.dll (project 'animlib') // Alignment: 8 // Size: 0x18 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CNmVirtualParameterBoneMaskNode::CDefinition : public CNmBoneMaskValueNode::CDefinition @@ -32119,7 +32885,6 @@ public: // Alignment: 8 // Size: 0x50 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CBlockSelectionMetricEvaluator : public CMotionMetricEvaluator @@ -32131,7 +32896,6 @@ public: // Alignment: 8 // Size: 0x58 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CMotionGraph @@ -32209,7 +32973,6 @@ public: // Alignment: 8 // Size: 0x90 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults // MPropertyFriendlyName "Filter: Probability" @@ -32226,7 +32989,6 @@ public: // Alignment: 8 // Size: 0x410 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults // MPropertyFriendlyName "Transform: Trace To Point" @@ -32253,7 +33015,6 @@ public: // Registered binary: soundsystem.dll (project 'soundsystem') // Alignment: 8 // Size: 0xe0 -// Construct allowed // // MGetKV3ClassDefaults // MPropertyElementNameFn @@ -32301,24 +33062,22 @@ public: // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x1c8 +// Size: 0x1d0 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_INIT_InheritVelocity : public CParticleFunctionInitializer { public: // MPropertyFriendlyName "control point number" - int32_t m_nControlPointNumber; // 0x1c0 + int32_t m_nControlPointNumber; // 0x1c8 // MPropertyFriendlyName "velocity scale" - float m_flVelocityScale; // 0x1c4 + float m_flVelocityScale; // 0x1cc }; // Registered binary: animationsystem.dll (project 'modellib') // Alignment: 8 // Size: 0x28 -// Construct allowed // // MGetKV3ClassDefaults class CFootMotion @@ -32333,7 +33092,6 @@ public: // Alignment: 8 // Size: 0x20 // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults class CDampedValueUpdateItem @@ -32349,7 +33107,6 @@ public: // Size: 0x4 // Has Trivial Constructor // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults struct RnHalfEdge_t @@ -32380,33 +33137,31 @@ public: // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x1e0 +// Size: 0x1e8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_TwistAroundAxis : public CParticleFunctionForce { public: // MPropertyFriendlyName "amount of force" - float m_fForceAmount; // 0x1c8 + float m_fForceAmount; // 0x1d0 // MPropertyFriendlyName "twist axis" // MVectorIsCoordinate - Vector m_TwistAxis; // 0x1cc + Vector m_TwistAxis; // 0x1d4 // MPropertyFriendlyName "object local space axis 0/1" - bool m_bLocalSpace; // 0x1d8 + bool m_bLocalSpace; // 0x1e0 private: - [[maybe_unused]] uint8_t __pad01d9[0x3]; // 0x1d9 + [[maybe_unused]] uint8_t __pad01e1[0x3]; // 0x1e1 public: // MPropertyFriendlyName "control point" - int32_t m_nControlPointNumber; // 0x1dc + int32_t m_nControlPointNumber; // 0x1e4 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x470 +// Size: 0x488 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_ClampScalar : public CParticleFunctionOperator @@ -32414,20 +33169,19 @@ class C_OP_ClampScalar : public CParticleFunctionOperator public: // MPropertyFriendlyName "output field" // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1b8 + ParticleAttributeIndex_t m_nFieldOutput; // 0x1c0 private: - [[maybe_unused]] uint8_t __pad01bc[0x4]; // 0x1bc + [[maybe_unused]] uint8_t __pad01c4[0x4]; // 0x1c4 public: // MPropertyFriendlyName "output minimum" - CPerParticleFloatInput m_flOutputMin; // 0x1c0 + CPerParticleFloatInput m_flOutputMin; // 0x1c8 // MPropertyFriendlyName "output maximum" - CPerParticleFloatInput m_flOutputMax; // 0x318 + CPerParticleFloatInput m_flOutputMax; // 0x328 }; // Registered binary: client.dll (project 'pulse_runtime_lib') // Alignment: 8 // Size: 0x18 -// Construct allowed // // MGetKV3ClassDefaults struct PulseNodeDynamicOutflows_t @@ -32451,32 +33205,30 @@ public: // Registered binary: particles.dll (project 'particles') // Alignment: 16 -// Size: 0x340 +// Size: 0x350 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_LerpToOtherAttribute : public CParticleFunctionOperator { public: // MPropertyFriendlyName "Interpolation" - CPerParticleFloatInput m_flInterpolation; // 0x1b8 + CPerParticleFloatInput m_flInterpolation; // 0x1c0 // MPropertyFriendlyName "input attribute from" // MPropertyAttributeChoiceName "particlefield" - ParticleAttributeIndex_t m_nFieldInputFrom; // 0x310 + ParticleAttributeIndex_t m_nFieldInputFrom; // 0x320 // MPropertyFriendlyName "input attribute to" // MPropertyAttributeChoiceName "particlefield" - ParticleAttributeIndex_t m_nFieldInput; // 0x314 + ParticleAttributeIndex_t m_nFieldInput; // 0x324 // MPropertyFriendlyName "output attribute" // MPropertyAttributeChoiceName "particlefield" - ParticleAttributeIndex_t m_nFieldOutput; // 0x318 + ParticleAttributeIndex_t m_nFieldOutput; // 0x328 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0xe70 +// Size: 0xeb8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_ClampVector : public CParticleFunctionOperator @@ -32484,22 +33236,21 @@ class C_OP_ClampVector : public CParticleFunctionOperator public: // MPropertyFriendlyName "output field" // MPropertyAttributeChoiceName "particlefield_vector" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1b8 + ParticleAttributeIndex_t m_nFieldOutput; // 0x1c0 private: - [[maybe_unused]] uint8_t __pad01bc[0x4]; // 0x1bc + [[maybe_unused]] uint8_t __pad01c4[0x4]; // 0x1c4 public: // MPropertyFriendlyName "output minimum" // MVectorIsSometimesCoordinate "m_nFieldOutput" - CPerParticleVecInput m_vecOutputMin; // 0x1c0 + CPerParticleVecInput m_vecOutputMin; // 0x1c8 // MPropertyFriendlyName "output maximum" // MVectorIsSometimesCoordinate "m_nFieldOutput" - CPerParticleVecInput m_vecOutputMax; // 0x818 + CPerParticleVecInput m_vecOutputMax; // 0x840 }; // Registered binary: animationsystem.dll (project 'animationsystem') // Alignment: 8 // Size: 0x90 -// Construct allowed // // MGetKV3ClassDefaults class CAnimDataChannelDesc @@ -32520,7 +33271,6 @@ public: // Alignment: 8 // Size: 0x48 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults // MCellForDomain "TestDomain" @@ -32534,14 +33284,12 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1 +// Size: 0x4 // Has Trivial Destructor struct EventClientProcessNetworking_t { -private: - [[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0 public: - // No schema binary for binding + int32_t m_nTickCount; // 0x0 }; // Registered binary: client.dll (project 'client') @@ -32559,6 +33307,21 @@ public: static bool &Get_IS_TYPESAFE_INTEGER(){return *reinterpret_cast<bool*>(interfaces::g_schema->FindTypeScopeForModule("!GlobalTypes")->FindDeclaredClass("SceneEventId_t")->GetStaticFields()[0]->m_pInstance);}; }; +// Registered binary: soundsystem.dll (project 'soundsystem') +// Alignment: 8 +// Size: 0xc8 +// Has VTable +// +// MGetKV3ClassDefaults +// MPropertyFriendlyName "TESTBED: Nested Voice Containers" +// MPropertyDescription "Adds to voices to a tree span." +class CTestBlendContainer : public CVoiceContainerBase +{ +public: + CStrongHandle< InfoForResourceTypeCVoiceContainerBase > m_firstSound; // 0xb8 + CStrongHandle< InfoForResourceTypeCVoiceContainerBase > m_secondSound; // 0xc0 +}; + // Registered binary: resourcesystem.dll (project 'resourcesystem') // Alignment: 8 // Size: 0x1 @@ -32575,45 +33338,53 @@ public: // Registered binary: particles.dll (project 'particles') // Alignment: 16 -// Size: 0x490 +// Size: 0x4b0 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_SetFloatCollection : public CParticleFunctionOperator { public: // MPropertyFriendlyName "value" - CParticleCollectionFloatInput m_InputValue; // 0x1b8 + CParticleCollectionFloatInput m_InputValue; // 0x1c0 // MPropertyFriendlyName "output field" // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nOutputField; // 0x310 + ParticleAttributeIndex_t m_nOutputField; // 0x320 // MPropertyFriendlyName "set value method" - ParticleSetMethod_t m_nSetMethod; // 0x314 + ParticleSetMethod_t m_nSetMethod; // 0x324 // MPropertyFriendlyName "interpolation" - CParticleCollectionFloatInput m_Lerp; // 0x318 + CParticleCollectionFloatInput m_Lerp; // 0x328 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x5d0 +// Size: 0x5f0 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_SelectivelyEnableChildren : public CParticleFunctionPreEmission { public: // MPropertyFriendlyName "group ID to affect" - CParticleCollectionFloatInput m_nChildGroupID; // 0x1c0 + CParticleCollectionFloatInput m_nChildGroupID; // 0x1c8 // MPropertyFriendlyName "first child to enable" - CParticleCollectionFloatInput m_nFirstChild; // 0x318 + CParticleCollectionFloatInput m_nFirstChild; // 0x328 // MPropertyFriendlyName "# of children to enable" - CParticleCollectionFloatInput m_nNumChildrenToEnable; // 0x470 + CParticleCollectionFloatInput m_nNumChildrenToEnable; // 0x488 // MPropertyFriendlyName "play endcap when children are removed" - bool m_bPlayEndcapOnStop; // 0x5c8 + bool m_bPlayEndcapOnStop; // 0x5e8 // MPropertyFriendlyName "destroy particles immediately when child is removed" - bool m_bDestroyImmediately; // 0x5c9 + bool m_bDestroyImmediately; // 0x5e9 +}; + +// Registered binary: animationsystem.dll (project 'animlib') +// Alignment: 8 +// Size: 0xc0 +// Has VTable +class CNmAdditiveBlendTask : public CNmBlendTaskBase +{ +public: + // No schema binary for binding }; // Registered binary: client.dll (project 'pulse_runtime_lib') @@ -32631,36 +33402,47 @@ public: int32_t m_nInstanceValueX; // 0x120 }; +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x10 +// Has Trivial Destructor +// +// MGetKV3ClassDefaults +struct TaskThinkTime_t +{ +public: + CUtlSymbolLarge iTaskId; // 0x0 + double flThinkTime; // 0x8 +}; + // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x1d8 +// Size: 0x1e0 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_INIT_RemapInitialVisibilityScalar : public CParticleFunctionInitializer { private: - [[maybe_unused]] uint8_t __pad01c0[0x4]; // 0x1c0 + [[maybe_unused]] uint8_t __pad01c8[0x4]; // 0x1c8 public: // MPropertyFriendlyName "output field" // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1c4 + ParticleAttributeIndex_t m_nFieldOutput; // 0x1cc // MPropertyFriendlyName "visibility minimum" - float m_flInputMin; // 0x1c8 + float m_flInputMin; // 0x1d0 // MPropertyFriendlyName "visibility maximum" - float m_flInputMax; // 0x1cc + float m_flInputMax; // 0x1d4 // MPropertyFriendlyName "output minimum" - float m_flOutputMin; // 0x1d0 + float m_flOutputMin; // 0x1d8 // MPropertyFriendlyName "output maximum" - float m_flOutputMax; // 0x1d4 + float m_flOutputMax; // 0x1dc }; // Registered binary: particles.dll (project 'particles') // Alignment: 16 // Size: 0x210 // Has VTable -// Construct allowed // // MParticleMaxVersion "7" // MParticleReplacementOp "C_OP_LockToSavedSequentialPathV2" @@ -32668,16 +33450,16 @@ public: class C_OP_LockToSavedSequentialPath : public CParticleFunctionOperator { private: - [[maybe_unused]] uint8_t __pad01b8[0x4]; // 0x1b8 + [[maybe_unused]] uint8_t __pad01c0[0x4]; // 0x1c0 public: // MPropertyFriendlyName "start fade time" - float m_flFadeStart; // 0x1bc + float m_flFadeStart; // 0x1c4 // MPropertyFriendlyName "end fade time" - float m_flFadeEnd; // 0x1c0 + float m_flFadeEnd; // 0x1c8 // MPropertyFriendlyName "Use sequential CP pairs between start and end point" - bool m_bCPPairs; // 0x1c4 + bool m_bCPPairs; // 0x1cc private: - [[maybe_unused]] uint8_t __pad01c5[0xb]; // 0x1c5 + [[maybe_unused]] uint8_t __pad01cd[0x3]; // 0x1cd public: CPathParameters m_PathParams; // 0x1d0 }; @@ -32685,7 +33467,6 @@ public: // Registered binary: animationsystem.dll (project 'modellib') // Alignment: 8 // Size: 0x20 -// Construct allowed // // MGetKV3ClassDefaults class CModelConfigList @@ -32702,7 +33483,6 @@ public: // Registered binary: animationsystem.dll (project 'animlib') // Alignment: 8 // Size: 0x50 -// Construct allowed // // MGetKV3ClassDefaults class CNmGraphVariation @@ -32715,66 +33495,10 @@ public: CNmGraphDataSet m_dataSet; // 0x8 }; -// Registered binary: assetpreview.dll (project 'smartprops') -// Alignment: 8 -// Size: 0x4a0 -// Has VTable -// Construct allowed -// -// MGetKV3ClassDefaults -// MPropertyFriendlyName "Layout Circle (Test)" -// MPropertyDescription "An element which places multiple instances of its child elements within a radius." -// MVDataExperimentalNodeSet -class CSmartPropElement_Layout2DCircle_experimental : public CSmartPropElement_Group -{ -public: - // MPropertyDescription "Specifies how the positions are computed based on the radius." - CSmartPropAttributeRadiusPlacementMode m_PlacementMode; // 0xa0 - // MPropertyDescription "Specifies the method to be used to distribute." - CSmartPropAttributeDistributionMode m_DistributionMode; // 0xe0 - // MPropertySuppressExpr "m_DistributionMode == RANDOM" - // MPropertyDescription "0 to 1 value indicating the amout of random offset that should be applied to the reguluarly spaced positions" - CSmartPropAttributeFloat m_flRandomness; // 0x120 - // MPropertySuppressExpr "m_PlacementMode == SPHERE" - // MPropertyDescription "Vector up direction of the plane of the circle. This in the local space of the current element." - CSmartPropAttributeVector m_vPlaneUpDirection; // 0x160 - // MPropertyDescription "Minimum number of instances of this object and its children to be placed." - CSmartPropAttributeInt m_nCountMin; // 0x1a0 - // MPropertyDescription "Maximum number of instances of this object and its children to be placed." - CSmartPropAttributeInt m_nCountMax; // 0x1e0 - // MPropertyDescription "Inner radius from the placement position where the model can appear." - CSmartPropAttributeFloat m_flPositionRadiusInner; // 0x220 - // MPropertyDescription "Outer radius from the placement position where the model can appear." - CSmartPropAttributeFloat m_flPositionRadiusOuter; // 0x260 - // MPropertyDescription "Align the initial orientation of each placed object based on it position on the sphere or circle." - CSmartPropAttributeBool m_bAlignOrientation; // 0x2a0 - // MPropertyReadonlyExpr - // MPropertyDescription "Vector in the local space of the child element to be aligned with sphere or circle" - CSmartPropAttributeVector m_vAlignDirection; // 0x2e0 - // MPropertyDescription "Trace outwards from center to prevent children from penetrating solid scene geometry." - CSmartPropAttributeBool m_bTraceEnabled; // 0x320 - // MPropertySuppressExpr "m_bTraceEnabled == false && m_PlacementMode == SPHERE" - // MPropertyDescription "Distance along the PlaneUpDirection to offset the trace. (YM: Eliminate in favor of requiring xform on Node? Or keep it and make it a range? )" - CSmartPropAttributeFloat m_flTraceHeightBias; // 0x360 - // MPropertySuppressExpr "m_bTraceEnabled == false && m_PlacementMode == SPHERE" - // MPropertyDescription "Jitter Spread the trace origin to make it look more natural." - CSmartPropAttributeFloat m_flTraceOriginRadius; // 0x3a0 - // MPropertySuppressExpr "m_bTraceEnabled == false" - // MPropertyDescription "Apply a retro bias to accumulated, so that they fall away." - CSmartPropAttributeBool m_bTraceAccumRetroFalloff; // 0x3e0 - // MPropertySuppressExpr "m_bTraceAllowAccumulate == false && m_PlacementMode == SPHERE" - // MPropertyDescription "Back off accumulated hits by at least this distance." - CSmartPropAttributeFloat m_flTraceAccumulateRetroBiasMin; // 0x420 - // MPropertySuppressExpr "m_bTraceAllowAccumulate == false && m_PlacementMode == SPHERE" - // MPropertyDescription "Back off accumulated hits by at most this distance." - CSmartPropAttributeFloat m_flTraceAccumulateRetroBiasMax; // 0x460 -}; - // Registered binary: soundsystem.dll (project 'soundsystem') // Alignment: 8 // Size: 0x20 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CSosGroupActionTimeBlockLimitSchema : public CSosGroupActionSchema @@ -32827,9 +33551,8 @@ public: // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x230 +// Size: 0x238 // Has VTable -// Construct allowed // // MObsoleteParticleFunction // MGetKV3ClassDefaults @@ -32837,54 +33560,76 @@ class C_OP_RenderLights : public C_OP_RenderPoints { public: // MPropertyFriendlyName "animation rate" - float m_flAnimationRate; // 0x210 + float m_flAnimationRate; // 0x218 // MPropertyFriendlyName "animation type" - AnimationType_t m_nAnimationType; // 0x214 + AnimationType_t m_nAnimationType; // 0x21c // MPropertyFriendlyName "set animation value in FPS" - bool m_bAnimateInFPS; // 0x218 + bool m_bAnimateInFPS; // 0x220 private: - [[maybe_unused]] uint8_t __pad0219[0x3]; // 0x219 + [[maybe_unused]] uint8_t __pad0221[0x3]; // 0x221 public: // MPropertyFriendlyName "minimum visual size" - float m_flMinSize; // 0x21c + float m_flMinSize; // 0x224 // MPropertyFriendlyName "maximum visual size" - float m_flMaxSize; // 0x220 + float m_flMaxSize; // 0x228 // MPropertyFriendlyName "size at which to start fading" - float m_flStartFadeSize; // 0x224 + float m_flStartFadeSize; // 0x22c // MPropertyFriendlyName "size at which to fade away" - float m_flEndFadeSize; // 0x228 + float m_flEndFadeSize; // 0x230 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x1e8 +// Size: 0x1f0 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_RemapDensityToVector : public CParticleFunctionOperator { public: // MPropertyFriendlyName "Radius scale for particle influence" - float m_flRadiusScale; // 0x1b8 + float m_flRadiusScale; // 0x1c0 // MPropertyFriendlyName "Output field" // MPropertyAttributeChoiceName "particlefield_vector" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1bc + ParticleAttributeIndex_t m_nFieldOutput; // 0x1c4 // MPropertyFriendlyName "Density value to map to min value" - float m_flDensityMin; // 0x1c0 + float m_flDensityMin; // 0x1c8 // MPropertyFriendlyName "Density value to map to max value" - float m_flDensityMax; // 0x1c4 + float m_flDensityMax; // 0x1cc // MPropertyFriendlyName "Output minimum" - Vector m_vecOutputMin; // 0x1c8 + Vector m_vecOutputMin; // 0x1d0 // MPropertyFriendlyName "Output maximum" - Vector m_vecOutputMax; // 0x1d4 + Vector m_vecOutputMax; // 0x1dc // MPropertyFriendlyName "Use parent density instead of ours" - bool m_bUseParentDensity; // 0x1e0 + bool m_bUseParentDensity; // 0x1e8 private: - [[maybe_unused]] uint8_t __pad01e1[0x3]; // 0x1e1 + [[maybe_unused]] uint8_t __pad01e9[0x3]; // 0x1e9 public: // MPropertyFriendlyName "Resolution to use for creating a voxel grid" - int32_t m_nVoxelGridResolution; // 0x1e4 + int32_t m_nVoxelGridResolution; // 0x1ec +}; + +// Registered binary: animationsystem.dll (project 'animlib') +// Alignment: 8 +// Size: 0x20 +// Has VTable +// +// MGetKV3ClassDefaults +class CNmVelocityBasedSpeedScaleNode::CDefinition : public CNmSpeedScaleBaseNode::CDefinition +{ +public: +}; + +// Registered binary: animationsystem.dll (project 'animlib') +// Alignment: 8 +// Size: 0x18 +// Has VTable +// +// MGetKV3ClassDefaults +class CNmFixedWeightBoneMaskNode::CDefinition : public CNmBoneMaskValueNode::CDefinition +{ +public: + float m_flBoneWeight; // 0x10 }; // Registered binary: client.dll (project 'client') @@ -32905,9 +33650,7 @@ public: // Registered binary: soundsystem.dll (project 'soundsystem_lowlevel') // Alignment: 4 // Size: 0x90 -// Has Trivial Constructor // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults struct VMixDynamics3BandDesc_t @@ -32953,9 +33696,8 @@ public: // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x218 +// Size: 0x220 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_RemapNamedModelSequenceEndCap : public C_OP_RemapNamedModelElementEndCap @@ -32963,11 +33705,22 @@ class C_OP_RemapNamedModelSequenceEndCap : public C_OP_RemapNamedModelElementEnd public: }; +// Registered binary: animationsystem.dll (project 'animlib') +// Alignment: 8 +// Size: 0x20 +// Has VTable +// +// MGetKV3ClassDefaults +class CNmConstVectorNode::CDefinition : public CNmVectorValueNode::CDefinition +{ +public: + Vector m_value; // 0x10 +}; + // Registered binary: animationsystem.dll (project 'modellib') // Alignment: 8 // Size: 0x50 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CModelConfigElement_SetMaterialGroup : public CModelConfigElement @@ -32980,7 +33733,6 @@ public: // Alignment: 8 // Size: 0x58 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults // MPropertyFriendlyName "Movement Handshake Tag" @@ -32992,7 +33744,6 @@ public: // Registered binary: animationsystem.dll (project 'animationsystem') // Alignment: 8 // Size: 0x50 -// Construct allowed // // MGetKV3ClassDefaults class CSeqScaleSet @@ -33024,7 +33775,6 @@ public: // Alignment: 8 // Size: 0x30 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults // MPropertyFriendlyName "Fit on Line Scale Mode" @@ -33048,9 +33798,8 @@ public: // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x1e0 +// Size: 0x1e8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_INIT_RandomRotationSpeed : public CGeneralRandomRotation @@ -33060,51 +33809,65 @@ public: // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x328 +// Size: 0x338 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_EnableChildrenFromParentParticleCount : public CParticleFunctionPreEmission { public: // MPropertyFriendlyName "group ID to affect" - int32_t m_nChildGroupID; // 0x1c0 + int32_t m_nChildGroupID; // 0x1c8 // MPropertyFriendlyName "first child to enable" - int32_t m_nFirstChild; // 0x1c4 + int32_t m_nFirstChild; // 0x1cc // MPropertyFriendlyName "max # of children to enable (-1 for max particle count)" - CParticleCollectionFloatInput m_nNumChildrenToEnable; // 0x1c8 + CParticleCollectionFloatInput m_nNumChildrenToEnable; // 0x1d0 // MPropertyFriendlyName "remove children when particle count lowers" - bool m_bDisableChildren; // 0x320 + bool m_bDisableChildren; // 0x330 // MPropertyFriendlyName "play endcap when children are removed" // MPropertySuppressExpr "!m_bDisableChildren" - bool m_bPlayEndcapOnStop; // 0x321 + bool m_bPlayEndcapOnStop; // 0x331 // MPropertyFriendlyName "destroy particles immediately when child is removed" // MPropertySuppressExpr "!m_bDisableChildren" - bool m_bDestroyImmediately; // 0x322 + bool m_bDestroyImmediately; // 0x332 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x820 +// Size: 0x4d8 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_RenderClientPhysicsImpulse : public CParticleFunctionRenderer +{ +public: + // MPropertyFriendlyName "radius" + CPerParticleFloatInput m_flRadius; // 0x210 + // MPropertyFriendlyName "magnitude" + CPerParticleFloatInput m_flMagnitude; // 0x370 + // MPropertyFriendlyName "filter explosion to single simulation id" + int32_t m_nSimIdFilter; // 0x4d0 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 8 +// Size: 0x848 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_INIT_InitVecCollection : public CParticleFunctionInitializer { public: // MPropertyFriendlyName "value" - CParticleCollectionVecInput m_InputValue; // 0x1c0 + CParticleCollectionVecInput m_InputValue; // 0x1c8 // MPropertyFriendlyName "output field" // MPropertyAttributeChoiceName "particlefield_vector" - ParticleAttributeIndex_t m_nOutputField; // 0x818 + ParticleAttributeIndex_t m_nOutputField; // 0x840 }; // Registered binary: animationsystem.dll (project 'modellib') // Alignment: 8 // Size: 0x18 -// Construct allowed // // MGetKV3ClassDefaults class CFootTrajectories @@ -33128,11 +33891,24 @@ public: static bool &Get_IS_TYPESAFE_INTEGER(){return *reinterpret_cast<bool*>(interfaces::g_schema->FindTypeScopeForModule("!GlobalTypes")->FindDeclaredClass("PingWheelOptionID_t")->GetStaticFields()[0]->m_pInstance);}; }; +// Registered binary: client.dll (project 'pulse_runtime_lib') +// Alignment: 8 +// Size: 0xb0 +// Has VTable +// +// MPulseLibraryBindings +// MPulseInternal_IsCursor +class CTestDomainDerived_Cursor : public CPulseExecCursor +{ +public: + int32_t m_nCursorValueA; // 0xa8 + int32_t m_nCursorValueB; // 0xac +}; + // Registered binary: client.dll (project 'pulse_runtime_lib') // Alignment: 4 // Size: 0x8 // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults struct CPulseCell_BaseLerp__CursorState_t @@ -33145,7 +33921,6 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x18 -// Construct allowed // // MGetKV3ClassDefaults struct HeroAbilityResourceDef_t @@ -33159,10 +33934,36 @@ public: CUtlString m_strCantCastOutOfResourceToken; // 0x10 }; +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x60 +// +// MGetKV3ClassDefaults +struct CitadelStatsWeaponDisplay_t +{ +public: + // MPropertyDescription "The loc string of the heroes weapon name" + CUtlString m_strWeaponNameLocString; // 0x0 + // MPropertyDescription "The loc string of the heroes weapon description" + CUtlString m_strWeaponDescLocString; // 0x8 + // MPropertyDescription "The location of the weapon image" + CPanoramaImageName m_strWeaponImage; // 0x10 + // MPropertyDescription "The loc string of the heroes secondary weapon description (optional)" + CUtlString m_strSecondaryWeaponDescLocString; // 0x20 + // MPropertyDescription "The type of attributes does this weapon have?" + ECitadelWeaponAttributes m_eWeaponAttributes; // 0x28 +private: + [[maybe_unused]] uint8_t __pad002a[0x6]; // 0x2a +public: + // MPropertyDescription "What stats do we want to show in the top section?" + CUtlVector< EStatsType > m_vecDisplayStats; // 0x30 + // MPropertyDescription "What stats do we want to show in the other stats section?" + CUtlVector< EStatsType > m_vecOtherDisplayStats; // 0x48 +}; + // Registered binary: worldrenderer.dll (project 'worldrenderer') // Alignment: 8 // Size: 0x88 -// Construct allowed // // MGetKV3ClassDefaults struct SceneObject_t @@ -33195,7 +33996,6 @@ public: // Size: 0xc // Has Trivial Constructor // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults struct VMixSubgraphSwitchDesc_t @@ -33209,10 +34009,27 @@ public: float m_flInterpolationTime; // 0x8 }; +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x30 +// Has Trivial Destructor +struct UnreachableTarget_t +{ +public: + UnreachableTargetType_t nTargetType; // 0x0 + CHandle< CBaseEntity > hTargetEnt; // 0x4 + Vector vecTargetWorldPos; // 0x8 +private: + [[maybe_unused]] uint8_t __pad0014[0x4]; // 0x14 +public: + CGlobalSymbol sTargetSymbol; // 0x18 + GameTime_t fExpireTime; // 0x20 + Vector vecTargetLocationWhenUnreachable; // 0x24 +}; + // Registered binary: scenesystem.dll (project 'scenesystem') // Alignment: 8 // Size: 0x30 -// Construct allowed // // MGetKV3ClassDefaults class CSSDSMsg_ViewTarget @@ -33232,76 +34049,73 @@ public: // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x218 +// Size: 0x220 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_CalculateVectorAttribute : public CParticleFunctionOperator { public: // MPropertyFriendlyName "start value" - Vector m_vStartValue; // 0x1b8 + Vector m_vStartValue; // 0x1c0 // MPropertyFriendlyName "input field 1" // MPropertyAttributeChoiceName "particlefield_vector" - ParticleAttributeIndex_t m_nFieldInput1; // 0x1c4 + ParticleAttributeIndex_t m_nFieldInput1; // 0x1cc // MPropertyFriendlyName "input scale 1" - float m_flInputScale1; // 0x1c8 + float m_flInputScale1; // 0x1d0 // MPropertyFriendlyName "input field 2" // MPropertyAttributeChoiceName "particlefield_vector" - ParticleAttributeIndex_t m_nFieldInput2; // 0x1cc + ParticleAttributeIndex_t m_nFieldInput2; // 0x1d4 // MPropertyFriendlyName "input scale 2" - float m_flInputScale2; // 0x1d0 + float m_flInputScale2; // 0x1d8 // MPropertyFriendlyName "control point input 1" - // -> m_controlPointNameString - 0x1d4 - // -> m_vOffsetFromControlPoint - 0x1d8 - // -> m_bOffsetInLocalSpace - 0x1e4 - ControlPointReference_t m_nControlPointInput1; // 0x1d4 + // -> m_controlPointNameString - 0x1dc + // -> m_vOffsetFromControlPoint - 0x1e0 + // -> m_bOffsetInLocalSpace - 0x1ec + ControlPointReference_t m_nControlPointInput1; // 0x1dc // MPropertyFriendlyName "control point scale 1" - float m_flControlPointScale1; // 0x1e8 + float m_flControlPointScale1; // 0x1f0 // MPropertyFriendlyName "control point input 2" - // -> m_controlPointNameString - 0x1ec - // -> m_vOffsetFromControlPoint - 0x1f0 - // -> m_bOffsetInLocalSpace - 0x1fc - ControlPointReference_t m_nControlPointInput2; // 0x1ec + // -> m_controlPointNameString - 0x1f4 + // -> m_vOffsetFromControlPoint - 0x1f8 + // -> m_bOffsetInLocalSpace - 0x204 + ControlPointReference_t m_nControlPointInput2; // 0x1f4 // MPropertyFriendlyName "control point scale 2" - float m_flControlPointScale2; // 0x200 + float m_flControlPointScale2; // 0x208 // MPropertyFriendlyName "output field" // MPropertyAttributeChoiceName "particlefield_vector" - ParticleAttributeIndex_t m_nFieldOutput; // 0x204 + ParticleAttributeIndex_t m_nFieldOutput; // 0x20c // MPropertyFriendlyName "final per component scale" - Vector m_vFinalOutputScale; // 0x208 + Vector m_vFinalOutputScale; // 0x210 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x328 +// Size: 0x338 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_SetCPOrientationToPointAtCP : public CParticleFunctionPreEmission { public: // MPropertyFriendlyName "CP to point towards" - int32_t m_nInputCP; // 0x1c0 + int32_t m_nInputCP; // 0x1c8 // MPropertyFriendlyName "CP to set" - int32_t m_nOutputCP; // 0x1c4 + int32_t m_nOutputCP; // 0x1cc // MPropertyFriendlyName "Interpolation" - CParticleCollectionFloatInput m_flInterpolation; // 0x1c8 + CParticleCollectionFloatInput m_flInterpolation; // 0x1d0 // MPropertyFriendlyName "2D Orient" - bool m_b2DOrientation; // 0x320 + bool m_b2DOrientation; // 0x330 // MPropertyFriendlyName "Avoid Vertical Axis Singularity" - bool m_bAvoidSingularity; // 0x321 + bool m_bAvoidSingularity; // 0x331 // MPropertyFriendlyName "Point Away" - bool m_bPointAway; // 0x322 + bool m_bPointAway; // 0x332 }; // Registered binary: materialsystem2.dll (project 'materialsystem2') // Alignment: 4 // Size: 0x3c // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults struct PostProcessingTonemapParameters_t @@ -33328,33 +34142,38 @@ public: // Alignment: 8 // Size: 0x30 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CNmTransitionNode::CDefinition : public CNmPoseNode::CDefinition { public: - int16_t m_targetCNmStateNodeIdx; // 0x10 - int16_t m_durationOverrideNodeIdx; // 0x12 + int16_t m_nTargetStateNodeIdx; // 0x10 + int16_t m_nDurationOverrideNodeIdx; // 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 + CNmBitFlags m_transitionOptions; // 0x24 + int16_t m_targetSyncIDNodeIdx; // 0x28 + NmEasingOperation_t m_blendWeightEasing; // 0x2a + NmRootMotionBlendMode_t m_rootMotionBlend; // 0x2b +}; + +// Registered binary: animationsystem.dll (project 'animlib') +// Alignment: 8 +// Size: 0x30 +// Has VTable +class CNmReferencePoseTask : public CNmTask +{ public: - int16_t m_targetSyncIDNodeIdx; // 0x26 - NmEasingOperation_t m_blendWeightEasing; // 0x28 - NmRootMotionBlendMode_t m_rootMotionBlend; // 0x29 + // No schema binary for binding }; // Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 4 // Size: 0x4 // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults class MotionDBIndex @@ -33367,7 +34186,6 @@ public: // Alignment: 8 // Size: 0x20 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CToggleComponentActionUpdater : public CAnimActionUpdater @@ -33381,7 +34199,6 @@ public: // Alignment: 8 // Size: 0x10 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CNmControlParameterIDNode::CDefinition : public CNmIDValueNode::CDefinition @@ -33393,12 +34210,11 @@ public: // Alignment: 8 // Size: 0xa0 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults // MCellForDomain "BaseDomain" // MPulseCellMethodBindings -// MPulseCellOutflowHookInfo "m_MethodName " +// MPulseCellOutflowHookInfo // MPulseCellWithCustomDocNode class CPulseCell_Step_CallExternalMethod : public CPulseCell_BaseYieldingInflow { @@ -33413,10 +34229,34 @@ public: CPulse_ResumePoint m_OnFinished; // 0x70 }; +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0xa8 +// +// MGetKV3ClassDefaults +struct CitadelStatsDisplay_t +{ +public: + // MPropertyDescription "What information do we want to display for Weapon?" + // -> m_strWeaponNameLocString - 0x0 + // -> m_strWeaponDescLocString - 0x8 + // -> m_strWeaponImage - 0x10 + // -> m_strSecondaryWeaponDescLocString - 0x20 + // -> m_eWeaponAttributes - 0x28 + // -> m_vecDisplayStats - 0x30 + // -> m_vecOtherDisplayStats - 0x48 + CitadelStatsWeaponDisplay_t m_eWeaponStatsDisplay; // 0x0 + // MPropertyDescription "What information do we want to display for Vitality?" + // -> m_vecDisplayStats - 0x60 + // -> m_vecOtherDisplayStats - 0x78 + CitadelStatsVitalityDisplay_t m_eVitalityStatsDisplay; // 0x60 + // MPropertyDescription "What information do we want to display for Spirit?" + CitadelStatsSpiritDisplay_t m_eSpiritStatsDisplay; // 0x90 +}; + // Registered binary: client.dll (project 'pulse_runtime_lib') // Alignment: 8 // Size: 0x40 -// Construct allowed // // MGetKV3ClassDefaults class CPulse_CallInfo @@ -33437,7 +34277,6 @@ public: // Alignment: 8 // Size: 0x90 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults // MPropertyFriendlyName "Set Variable" @@ -33454,7 +34293,6 @@ public: // Alignment: 4 // Size: 0x2c // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults struct VMixAutoFilterDesc_t @@ -33470,30 +34308,10 @@ public: VMixLFOShape_t m_nLFOShape; // 0x28 }; -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0xa -// Has Trivial Destructor -struct HullFlags_t -{ -public: - bool m_bHull_Human; // 0x0 - bool m_bHull_SmallCentered; // 0x1 - bool m_bHull_WideHuman; // 0x2 - bool m_bHull_Tiny; // 0x3 - bool m_bHull_Medium; // 0x4 - bool m_bHull_TinyCentered; // 0x5 - bool m_bHull_Large; // 0x6 - bool m_bHull_LargeCentered; // 0x7 - bool m_bHull_MediumTall; // 0x8 - bool m_bHull_Small; // 0x9 -}; - // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x1b8 +// Size: 0x1c0 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_EndCapDecay : public CParticleFunctionOperator @@ -33504,7 +34322,6 @@ public: // Registered binary: animationsystem.dll (project 'animationsystem') // Alignment: 8 // Size: 0x70 -// Construct allowed // // MGetKV3ClassDefaults class CSeqMultiFetch @@ -33533,23 +34350,25 @@ public: // Registered binary: animationsystem.dll (project 'animlib') // Alignment: 8 -// Size: 0x138 +// Size: 0x80 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults -class CNmStateMachineNode::CDefinition : public CNmPoseNode::CDefinition +class CNmStateEventConditionNode::CDefinition : public CNmBoolValueNode::CDefinition { public: - CUtlLeanVectorFixedGrowable< CNmStateMachineNode::StateDefinition_t > m_stateDefinition; // 0x10 - int16_t m_nDefaultStateIndex; // 0x130 + int16_t m_nSourceStateNodeIdx; // 0x10 +private: + [[maybe_unused]] uint8_t __pad0012[0x2]; // 0x12 +public: + CNmBitFlags m_eventConditionRules; // 0x14 + CUtlVectorFixedGrowable< CNmStateEventConditionNode::Condition_t, 5 > m_conditions; // 0x18 }; // Registered binary: animationsystem.dll (project 'modellib') // Alignment: 8 // Size: 0xa8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CBoneConstraintPoseSpaceMorph : public CBoneConstraintBase @@ -33566,7 +34385,6 @@ public: // Alignment: 4 // Size: 0x14 // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults // MPropertyAutoExpandSelf @@ -33579,6 +34397,25 @@ public: float m_flBurstConstant; // 0x10 }; +// Registered binary: client.dll (project 'client') +// 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: client.dll (project 'client') // Alignment: 8 // Size: 0x1 @@ -33598,7 +34435,6 @@ public: // Alignment: 8 // Size: 0x48 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults // MCellForDomain "TestDomain" @@ -33612,7 +34448,6 @@ public: // Registered binary: scenesystem.dll (project 'scenesystem') // Alignment: 8 // Size: 0x38 -// Construct allowed // // MGetKV3ClassDefaults class CSSDSMsg_PreLayer : public CSSDSMsg_LayerBase @@ -33622,38 +34457,37 @@ public: // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x1f0 +// Size: 0x1f8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_INIT_RemapCPtoScalar : public CParticleFunctionInitializer { public: // MPropertyFriendlyName "input control point number" - int32_t m_nCPInput; // 0x1c0 + int32_t m_nCPInput; // 0x1c8 // MPropertyFriendlyName "output field" // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1c4 + ParticleAttributeIndex_t m_nFieldOutput; // 0x1cc // MPropertyFriendlyName "input field 0-2 X/Y/Z" // MPropertyAttributeChoiceName "vector_component" - int32_t m_nField; // 0x1c8 + int32_t m_nField; // 0x1d0 // MPropertyFriendlyName "input minimum" - float m_flInputMin; // 0x1cc + float m_flInputMin; // 0x1d4 // MPropertyFriendlyName "input maximum" - float m_flInputMax; // 0x1d0 + float m_flInputMax; // 0x1d8 // MPropertyFriendlyName "output minimum" - float m_flOutputMin; // 0x1d4 + float m_flOutputMin; // 0x1dc // MPropertyFriendlyName "output maximum" - float m_flOutputMax; // 0x1d8 + float m_flOutputMax; // 0x1e0 // MPropertyFriendlyName "emitter lifetime start time (seconds)" - float m_flStartTime; // 0x1dc + float m_flStartTime; // 0x1e4 // MPropertyFriendlyName "emitter lifetime end time (seconds)" - float m_flEndTime; // 0x1e0 + float m_flEndTime; // 0x1e8 // MPropertyFriendlyName "set value method" - ParticleSetMethod_t m_nSetMethod; // 0x1e4 + ParticleSetMethod_t m_nSetMethod; // 0x1ec // MPropertyFriendlyName "remap bias" - float m_flRemapBias; // 0x1e8 + float m_flRemapBias; // 0x1f0 }; // Registered binary: host.dll (project 'host') @@ -33669,11 +34503,23 @@ public: bool m_bIsValid; // 0x8 }; +// Registered binary: animationsystem.dll (project 'animlib') +// Alignment: 8 +// Size: 0x30 +// Has VTable +// +// MGetKV3ClassDefaults +class CNmSelectorNode::CDefinition : public CNmPoseNode::CDefinition +{ +public: + CUtlLeanVectorFixedGrowable< int16, 5 > m_optionNodeIndices; // 0x10 + CUtlLeanVectorFixedGrowable< int16, 5 > m_conditionNodeIndices; // 0x20 +}; + // Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 8 // Size: 0xb0 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CSelectorUpdateNode : public CAnimUpdateNodeBase @@ -33699,9 +34545,8 @@ public: // Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 8 -// Size: 0xb0 +// Size: 0xb8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CAimCameraUpdateNode : public CUnaryUpdateNode @@ -33712,26 +34557,27 @@ public: CAnimParamHandle m_hParameterSpineRotationWeight; // 0x6c CAnimParamHandle m_hParameterPelvisOffset; // 0x6e CAnimParamHandle m_hParameterUseIK; // 0x70 - CAnimParamHandle m_hParameterWeaponDepenetrationDistance; // 0x72 - CAnimParamHandle m_hParameterCameraClearanceDistance; // 0x74 + CAnimParamHandle m_hParameterCameraOnly; // 0x72 + CAnimParamHandle m_hParameterWeaponDepenetrationDistance; // 0x74 + CAnimParamHandle m_hParameterWeaponDepenetrationDelta; // 0x76 + CAnimParamHandle m_hParameterCameraClearanceDistance; // 0x78 private: - [[maybe_unused]] uint8_t __pad0076[0x2]; // 0x76 + [[maybe_unused]] uint8_t __pad007a[0x6]; // 0x7a 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 + // -> m_nChainIndex - 0x80 + // -> m_nCameraJointIndex - 0x84 + // -> m_nPelvisJointIndex - 0x88 + // -> m_nClavicleLeftJointIndex - 0x8c + // -> m_nClavicleRightJointIndex - 0x90 + // -> m_nDepenetrationJointIndex - 0x94 + // -> m_propJoints - 0x98 + AimCameraOpFixedSettings_t m_opFixedSettings; // 0x80 }; // Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 8 // Size: 0x88 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CFootStepTriggerUpdateNode : public CUnaryUpdateNode @@ -33748,7 +34594,6 @@ public: // Alignment: 8 // Size: 0x98 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults // MPropertyFriendlyName "Save Current Position" @@ -33768,7 +34613,6 @@ public: // Size: 0x4 // Has Trivial Constructor // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults struct RnSoftbodyParticle_t @@ -33781,7 +34625,6 @@ public: // Alignment: 8 // Size: 0x80 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CSingleFrameUpdateNode : public CLeafUpdateNode @@ -33800,7 +34643,6 @@ public: // Size: 0xa0 // Has VTable // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults struct CitadelCameraDistanceOperationDef_t : public CitadelCameraOperationDef_t @@ -33826,36 +34668,34 @@ public: // Registered binary: particles.dll (project 'particles') // Alignment: 16 -// Size: 0x600 +// Size: 0x620 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_INIT_SetAttributeToScalarExpression : public CParticleFunctionInitializer { public: // MPropertyFriendlyName "expression" - ScalarExpressionType_t m_nExpression; // 0x1c0 + ScalarExpressionType_t m_nExpression; // 0x1c8 private: - [[maybe_unused]] uint8_t __pad01c4[0x4]; // 0x1c4 + [[maybe_unused]] uint8_t __pad01cc[0x4]; // 0x1cc public: // MPropertyFriendlyName "input 1" - CPerParticleFloatInput m_flInput1; // 0x1c8 + CPerParticleFloatInput m_flInput1; // 0x1d0 // MPropertyFriendlyName "input 2" - CPerParticleFloatInput m_flInput2; // 0x320 + CPerParticleFloatInput m_flInput2; // 0x330 // MPropertyFriendlyName "output" - CParticleRemapFloatInput m_flOutputRemap; // 0x478 + CParticleRemapFloatInput m_flOutputRemap; // 0x490 // MPropertyFriendlyName "output field" // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nOutputField; // 0x5d0 + ParticleAttributeIndex_t m_nOutputField; // 0x5f0 // MPropertyFriendlyName "set value method" - ParticleSetMethod_t m_nSetMethod; // 0x5d4 + ParticleSetMethod_t m_nSetMethod; // 0x5f4 }; // Registered binary: animationsystem.dll (project 'animationsystem') // Alignment: 8 // Size: 0x40 -// Construct allowed // // MGetKV3ClassDefaults class CSeqSynthAnimDesc @@ -33875,7 +34715,6 @@ public: // Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 8 // Size: 0x20 -// Construct allowed // // MGetKV3ClassDefaults class CDirectPlaybackTagData @@ -33889,7 +34728,6 @@ public: // Alignment: 8 // Size: 0x18 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CTrackedObject_MODIFIER_TRACKED_BODYGROUP : public IModifierTrackedObject @@ -33915,7 +34753,6 @@ public: // Alignment: 4 // Size: 0x4 // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults struct CPulseCell_LimitCount__InstanceState_t @@ -33927,7 +34764,6 @@ public: // Registered binary: worldrenderer.dll (project 'worldrenderer') // Alignment: 8 // Size: 0x140 -// Construct allowed // // MGetKV3ClassDefaults struct WorldNode_t @@ -33952,7 +34788,6 @@ public: // Alignment: 4 // Size: 0x18 // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults struct AggregateMeshInfo_t @@ -33976,7 +34811,6 @@ public: // Alignment: 16 // Size: 0x30 // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults struct FeSimdRodConstraintAnim_t @@ -33989,9 +34823,8 @@ public: // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x210 +// Size: 0x218 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_INIT_RemapParticleCountToNamedModelBodyPartScalar : public C_INIT_RemapParticleCountToNamedModelElementScalar @@ -34003,7 +34836,6 @@ public: // Alignment: 8 // Size: 0x138 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults // MCellForDomain "TestDomain" @@ -34088,20 +34920,16 @@ public: // Alignment: 8 // Size: 0x40 // Has Trivial Destructor -struct EventPostAdvanceTick_t : public EventSimulate_t +struct EventClientPostAdvanceTick_t : public EventPostAdvanceTick_t { public: - int32_t m_nCurrentTick; // 0x30 - int32_t m_nCurrentTickThisFrame; // 0x34 - int32_t m_nTotalTicksThisFrame; // 0x38 - int32_t m_nTotalTicks; // 0x3c + // No schema binary for binding }; // Registered binary: vphysics2.dll (project 'physicslib') // Alignment: 16 // Size: 0x50 // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults struct FeBuildBoxRigid_t : public FeBoxRigid_t @@ -34126,57 +34954,54 @@ public: // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x1e0 +// Size: 0x1e8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_RemapSpeedtoCP : public CParticleFunctionPreEmission { public: // MPropertyFriendlyName "input control point" - int32_t m_nInControlPointNumber; // 0x1c0 + int32_t m_nInControlPointNumber; // 0x1c8 // MPropertyFriendlyName "output control point" - int32_t m_nOutControlPointNumber; // 0x1c4 + int32_t m_nOutControlPointNumber; // 0x1cc // MPropertyFriendlyName "Output field 0-2 X/Y/Z" // MPropertyAttributeChoiceName "vector_component" - int32_t m_nField; // 0x1c8 + int32_t m_nField; // 0x1d0 // MPropertyFriendlyName "input minimum" - float m_flInputMin; // 0x1cc + float m_flInputMin; // 0x1d4 // MPropertyFriendlyName "input maximum" - float m_flInputMax; // 0x1d0 + float m_flInputMax; // 0x1d8 // MPropertyFriendlyName "output minimum" - float m_flOutputMin; // 0x1d4 + float m_flOutputMin; // 0x1dc // MPropertyFriendlyName "output maximum" - float m_flOutputMax; // 0x1d8 + float m_flOutputMax; // 0x1e0 // MPropertyFriendlyName "use delta of velocity instead of constant speed" - bool m_bUseDeltaV; // 0x1dc + bool m_bUseDeltaV; // 0x1e4 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x980 +// Size: 0x9b0 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_PerParticleForce : public CParticleFunctionForce { public: // MPropertyFriendlyName "force scale" - CPerParticleFloatInput m_flForceScale; // 0x1c8 + CPerParticleFloatInput m_flForceScale; // 0x1d0 // MPropertyFriendlyName "force to apply" // MVectorIsCoordinate - CPerParticleVecInput m_vForce; // 0x320 + CPerParticleVecInput m_vForce; // 0x330 // MPropertyFriendlyName "local space control point" - int32_t m_nCP; // 0x978 + int32_t m_nCP; // 0x9a8 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x1d8 +// Size: 0x1e0 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_WindForce : public CParticleFunctionForce @@ -34184,29 +35009,27 @@ class C_OP_WindForce : public CParticleFunctionForce public: // MPropertyFriendlyName "force to apply" // MVectorIsCoordinate - Vector m_vForce; // 0x1c8 + Vector m_vForce; // 0x1d0 }; // Registered binary: client.dll (project 'client') -// Alignment: 4 -// Size: 0xc -// Has Trivial Destructor -// Construct allowed +// Alignment: 8 +// Size: 0x1e0 // // MGetKV3ClassDefaults -struct RejuvinatorParams_t +struct TeleporterParams_t { public: - float m_flRejuvinatorExpirationWarningTiming; // 0x0 - float m_flRejuvinatorBuffDuration; // 0x4 - float m_flRejuvinatorFallSpeed; // 0x8 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_StartEffect; // 0x0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_EndEffect; // 0xe0 + CSoundEventName m_strEnterSound; // 0x1c0 + CSoundEventName m_strStartSound; // 0x1d0 }; // Registered binary: client.dll (project 'pulse_runtime_lib') // Alignment: 8 // Size: 0x78 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults // MCellForDomain "BaseDomain" @@ -34249,7 +35072,6 @@ public: // Size: 0x8 // Has Trivial Constructor // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults struct RnSoftbodySpring_t @@ -34263,7 +35085,6 @@ public: // Alignment: 4 // Size: 0x10 // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults struct FeNodeReverseOffset_t @@ -34276,89 +35097,85 @@ public: // Registered binary: vphysics2.dll (project 'physicslib') // Alignment: 8 -// Size: 0x108 -// Construct allowed +// Size: 0x110 // // MGetKV3ClassDefaults struct RnHullDesc_t : public RnShapeDesc_t { public: - RnHull_t m_Hull; // 0x10 + RnHull_t m_Hull; // 0x18 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0xa08 +// Size: 0xa38 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_PositionLock : public CParticleFunctionOperator { public: // MPropertyFriendlyName "transform input" - CParticleTransformInput m_TransformInput; // 0x1b8 + CParticleTransformInput m_TransformInput; // 0x1c0 // MPropertyFriendlyName "start fadeout min" - float m_flStartTime_min; // 0x220 + float m_flStartTime_min; // 0x228 // MPropertyFriendlyName "start fadeout max" - float m_flStartTime_max; // 0x224 + float m_flStartTime_max; // 0x22c // MPropertyFriendlyName "start fadeout exponent" - float m_flStartTime_exp; // 0x228 + float m_flStartTime_exp; // 0x230 // MPropertyFriendlyName "end fadeout min" - float m_flEndTime_min; // 0x22c + float m_flEndTime_min; // 0x234 // MPropertyFriendlyName "end fadeout max" - float m_flEndTime_max; // 0x230 + float m_flEndTime_max; // 0x238 // MPropertyFriendlyName "end fadeout exponent" - float m_flEndTime_exp; // 0x234 + float m_flEndTime_exp; // 0x23c // MPropertyFriendlyName "distance fade range" - float m_flRange; // 0x238 + float m_flRange; // 0x240 private: - [[maybe_unused]] uint8_t __pad023c[0x4]; // 0x23c + [[maybe_unused]] uint8_t __pad0244[0x4]; // 0x244 public: // MPropertyFriendlyName "distance fade bias" - CParticleCollectionFloatInput m_flRangeBias; // 0x240 + CParticleCollectionFloatInput m_flRangeBias; // 0x248 // MPropertyFriendlyName "instant jump threshold" - float m_flJumpThreshold; // 0x398 + float m_flJumpThreshold; // 0x3a8 // MPropertyFriendlyName "previous position scale" - float m_flPrevPosScale; // 0x39c + float m_flPrevPosScale; // 0x3ac // MPropertyFriendlyName "lock rotation" - bool m_bLockRot; // 0x3a0 + bool m_bLockRot; // 0x3b0 private: - [[maybe_unused]] uint8_t __pad03a1[0x7]; // 0x3a1 + [[maybe_unused]] uint8_t __pad03b1[0x7]; // 0x3b1 public: // MPropertyFriendlyName "component scale" - CParticleCollectionVecInput m_vecScale; // 0x3a8 + CParticleCollectionVecInput m_vecScale; // 0x3b8 // MPropertyFriendlyName "output field" // MPropertyAttributeChoiceName "particlefield_vector" - ParticleAttributeIndex_t m_nFieldOutput; // 0xa00 + ParticleAttributeIndex_t m_nFieldOutput; // 0xa30 // MPropertyFriendlyName "output field prev" // MPropertyAttributeChoiceName "particlefield_vector" - ParticleAttributeIndex_t m_nFieldOutputPrev; // 0xa04 + ParticleAttributeIndex_t m_nFieldOutputPrev; // 0xa34 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x1c8 +// Size: 0x1d0 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_DampenToCP : public CParticleFunctionOperator { public: // MPropertyFriendlyName "control point number" - int32_t m_nControlPointNumber; // 0x1b8 + int32_t m_nControlPointNumber; // 0x1c0 // MPropertyFriendlyName "falloff range" - float m_flRange; // 0x1bc + float m_flRange; // 0x1c4 // MPropertyFriendlyName "dampen scale" - float m_flScale; // 0x1c0 + float m_flScale; // 0x1c8 }; // Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 8 // Size: 0x88 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults // MPropertyFriendlyName "Symbol Parameter" @@ -34373,7 +35190,6 @@ public: // Alignment: 8 // Size: 0x38 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults // MPropertyFriendlyName "Angles" @@ -34385,9 +35201,8 @@ public: // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x1d0 +// Size: 0x1d8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_Spin : public CGeneralSpin @@ -34397,45 +35212,43 @@ public: // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x1e8 +// Size: 0x1f0 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_RemapCPtoScalar : public CParticleFunctionOperator { public: // MPropertyFriendlyName "input control point number" - int32_t m_nCPInput; // 0x1b8 + int32_t m_nCPInput; // 0x1c0 // MPropertyFriendlyName "output field" // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1bc + ParticleAttributeIndex_t m_nFieldOutput; // 0x1c4 // MPropertyFriendlyName "input field 0-2 X/Y/Z" // MPropertyAttributeChoiceName "vector_component" - int32_t m_nField; // 0x1c0 + int32_t m_nField; // 0x1c8 // MPropertyFriendlyName "input minimum" - float m_flInputMin; // 0x1c4 + float m_flInputMin; // 0x1cc // MPropertyFriendlyName "input maximum" - float m_flInputMax; // 0x1c8 + float m_flInputMax; // 0x1d0 // MPropertyFriendlyName "output minimum" - float m_flOutputMin; // 0x1cc + float m_flOutputMin; // 0x1d4 // MPropertyFriendlyName "output maximum" - float m_flOutputMax; // 0x1d0 + float m_flOutputMax; // 0x1d8 // MPropertyFriendlyName "emitter lifetime start time (seconds)" - float m_flStartTime; // 0x1d4 + float m_flStartTime; // 0x1dc // MPropertyFriendlyName "emitter lifetime end time (seconds)" - float m_flEndTime; // 0x1d8 + float m_flEndTime; // 0x1e0 // MPropertyFriendlyName "interpolation scale" - float m_flInterpRate; // 0x1dc + float m_flInterpRate; // 0x1e4 // MPropertyFriendlyName "set value method" - ParticleSetMethod_t m_nSetMethod; // 0x1e0 + ParticleSetMethod_t m_nSetMethod; // 0x1e8 }; // Registered binary: vphysics2.dll (project 'physicslib') // Alignment: 4 // Size: 0x1c // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults struct FeStiffHingeBuild_t @@ -34449,82 +35262,84 @@ public: // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x11f8 +// Size: 0x13b8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_RenderOmni2Light : public CParticleFunctionRenderer { public: // MPropertyFriendlyName "Type" - ParticleOmni2LightTypeChoiceList_t m_nLightType; // 0x208 + ParticleOmni2LightTypeChoiceList_t m_nLightType; // 0x210 private: - [[maybe_unused]] uint8_t __pad020c[0x4]; // 0x20c + [[maybe_unused]] uint8_t __pad0214[0x4]; // 0x214 public: // MPropertyFriendlyName "Color Blend" - CParticleCollectionVecInput m_vColorBlend; // 0x210 + CParticleCollectionVecInput m_vColorBlend; // 0x218 // MPropertyFriendlyName "Color Blend Type" // MPropertySortPriority "700" - ParticleColorBlendType_t m_nColorBlendType; // 0x868 - ParticleLightUnitChoiceList_t m_nBrightnessUnit; // 0x86c + ParticleColorBlendType_t m_nColorBlendType; // 0x890 + ParticleLightUnitChoiceList_t m_nBrightnessUnit; // 0x894 // MPropertyFriendlyName "Lumens" // MPropertySuppressExpr "m_nBrightnessUnit != PARTICLE_LIGHT_UNIT_LUMENS" - CPerParticleFloatInput m_flBrightnessLumens; // 0x870 + CPerParticleFloatInput m_flBrightnessLumens; // 0x898 // MPropertyFriendlyName "Candelas" // MPropertySuppressExpr "m_nBrightnessUnit != PARTICLE_LIGHT_UNIT_CANDELAS" - CPerParticleFloatInput m_flBrightnessCandelas; // 0x9c8 + CPerParticleFloatInput m_flBrightnessCandelas; // 0x9f8 // MPropertyFriendlyName "Shadows" // MPropertySuppressExpr "mod == csgo" - bool m_bCastShadows; // 0xb20 + bool m_bCastShadows; // 0xb58 + // MPropertyFriendlyName "Fog" + bool m_bFog; // 0xb59 private: - [[maybe_unused]] uint8_t __pad0b21[0x7]; // 0xb21 + [[maybe_unused]] uint8_t __pad0b5a[0x6]; // 0xb5a public: + // MPropertyFriendlyName "Fog Scale" + // MPropertySuppressExpr "!m_bFog" + CPerParticleFloatInput m_flFogScale; // 0xb60 // MPropertyFriendlyName "Light Radius" - CPerParticleFloatInput m_flLuminaireRadius; // 0xb28 + CPerParticleFloatInput m_flLuminaireRadius; // 0xcc0 // MPropertyFriendlyName "Skirt" - CPerParticleFloatInput m_flSkirt; // 0xc80 + CPerParticleFloatInput m_flSkirt; // 0xe20 // MPropertyFriendlyName "Range" - CPerParticleFloatInput m_flRange; // 0xdd8 + CPerParticleFloatInput m_flRange; // 0xf80 // MPropertyFriendlyName "Inner Cone Angle" - CPerParticleFloatInput m_flInnerConeAngle; // 0xf30 + CPerParticleFloatInput m_flInnerConeAngle; // 0x10e0 // MPropertyFriendlyName "Outer Cone Angle" - CPerParticleFloatInput m_flOuterConeAngle; // 0x1088 + CPerParticleFloatInput m_flOuterConeAngle; // 0x1240 // MPropertyFriendlyName "Cookie" - CStrongHandle< InfoForResourceTypeCTextureBase > m_hLightCookie; // 0x11e0 + CStrongHandle< InfoForResourceTypeCTextureBase > m_hLightCookie; // 0x13a0 // MPropertyFriendlyName "Cookie is Spherically Mapped" - bool m_bSphericalCookie; // 0x11e8 + bool m_bSphericalCookie; // 0x13a8 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x328 +// Size: 0x338 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_INIT_CreateFromCPs : public CParticleFunctionInitializer { public: // MPropertyFriendlyName "control point increment amount" - int32_t m_nIncrement; // 0x1c0 + int32_t m_nIncrement; // 0x1c8 // MPropertyFriendlyName "starting control point" - int32_t m_nMinCP; // 0x1c4 + int32_t m_nMinCP; // 0x1cc // MPropertyFriendlyName "ending control point" // MParticleMinVersion "2" - int32_t m_nMaxCP; // 0x1c8 + int32_t m_nMaxCP; // 0x1d0 private: - [[maybe_unused]] uint8_t __pad01cc[0x4]; // 0x1cc + [[maybe_unused]] uint8_t __pad01d4[0x4]; // 0x1d4 public: // MPropertyFriendlyName "dynamic control point count" - CParticleCollectionFloatInput m_nDynamicCPCount; // 0x1d0 + CParticleCollectionFloatInput m_nDynamicCPCount; // 0x1d8 }; // Registered binary: client.dll (project 'client') // Alignment: 4 // Size: 0x28 // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults struct ItemSlotInfo_t @@ -34538,7 +35353,6 @@ public: // Alignment: 8 // Size: 0xd8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults // MCellForDomain "TestDomain" @@ -34557,7 +35371,6 @@ public: // Alignment: 8 // Size: 0x30 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults // MPropertyFriendlyName "Boolean" @@ -34569,9 +35382,8 @@ public: // Registered binary: worldrenderer.dll (project 'worldrenderer') // Alignment: 8 -// Size: 0x28 +// Size: 0x30 // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults struct ExtraVertexStreamOverride_t : public BaseSceneObjectOverride_t @@ -34588,7 +35400,6 @@ public: // Registered binary: worldrenderer.dll (project 'worldrenderer') // Alignment: 8 // Size: 0x30 -// Construct allowed // // MGetKV3ClassDefaults struct EntityIOConnectionData_t @@ -34608,78 +35419,76 @@ public: // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0xe30 +// Size: 0xe78 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_RenderProjected : public CParticleFunctionRenderer { public: // MPropertyFriendlyName "project on characters" - bool m_bProjectCharacter; // 0x208 + bool m_bProjectCharacter; // 0x210 // MPropertyFriendlyName "project on world" - bool m_bProjectWorld; // 0x209 + bool m_bProjectWorld; // 0x211 // MPropertyFriendlyName "project on water" - bool m_bProjectWater; // 0x20a + bool m_bProjectWater; // 0x212 // MPropertyFriendlyName "flip horizontal" - bool m_bFlipHorizontal; // 0x20b + bool m_bFlipHorizontal; // 0x213 // MPropertyFriendlyName "enable projected depth controls" - bool m_bEnableProjectedDepthControls; // 0x20c + bool m_bEnableProjectedDepthControls; // 0x214 private: - [[maybe_unused]] uint8_t __pad020d[0x3]; // 0x20d + [[maybe_unused]] uint8_t __pad0215[0x3]; // 0x215 public: // MPropertyFriendlyName "min projection depth" // MPropertySuppressExpr "!m_bEnableProjectedDepthControls" - float m_flMinProjectionDepth; // 0x210 + float m_flMinProjectionDepth; // 0x218 // MPropertyFriendlyName "max projection depth" // MPropertySuppressExpr "!m_bEnableProjectedDepthControls" - float m_flMaxProjectionDepth; // 0x214 + float m_flMaxProjectionDepth; // 0x21c // MPropertyFriendlyName "materials" // MParticleRequireDefaultArrayEntry // MPropertyAutoExpandSelf - CUtlVector< RenderProjectedMaterial_t > m_vecProjectedMaterials; // 0x218 + CUtlVector< RenderProjectedMaterial_t > m_vecProjectedMaterials; // 0x220 // MPropertyFriendlyName "material selection" - CPerParticleFloatInput m_flMaterialSelection; // 0x230 + CPerParticleFloatInput m_flMaterialSelection; // 0x238 // MPropertyFriendlyName "sheet animation time scale" - float m_flAnimationTimeScale; // 0x388 + float m_flAnimationTimeScale; // 0x398 // MPropertyFriendlyName "orient to normal" - bool m_bOrientToNormal; // 0x38c + bool m_bOrientToNormal; // 0x39c private: - [[maybe_unused]] uint8_t __pad038d[0x3]; // 0x38d + [[maybe_unused]] uint8_t __pad039d[0x3]; // 0x39d public: // MPropertyFriendlyName "material variables" // MPropertyAutoExpandSelf - CUtlVector< MaterialVariable_t > m_MaterialVars; // 0x390 + CUtlVector< MaterialVariable_t > m_MaterialVars; // 0x3a0 // MPropertyStartGroup "+Renderer Modifiers" // MPropertyFriendlyName "Radius Scale" // MPropertySortPriority "700" - CParticleCollectionFloatInput m_flRadiusScale; // 0x3a8 + CParticleCollectionFloatInput m_flRadiusScale; // 0x3b8 // MPropertyFriendlyName "alpha scale" // MPropertySortPriority "700" - CParticleCollectionFloatInput m_flAlphaScale; // 0x500 + CParticleCollectionFloatInput m_flAlphaScale; // 0x518 // MPropertyFriendlyName "rotation roll scale" // MPropertySortPriority "700" - CParticleCollectionFloatInput m_flRollScale; // 0x658 + CParticleCollectionFloatInput m_flRollScale; // 0x678 // MPropertyFriendlyName "per-particle alpha scale attribute" // MPropertyAttributeChoiceName "particlefield_scalar" // MPropertySortPriority "700" - ParticleAttributeIndex_t m_nAlpha2Field; // 0x7b0 + ParticleAttributeIndex_t m_nAlpha2Field; // 0x7d8 private: - [[maybe_unused]] uint8_t __pad07b4[0x4]; // 0x7b4 + [[maybe_unused]] uint8_t __pad07dc[0x4]; // 0x7dc public: // MPropertyFriendlyName "color blend" // MPropertySortPriority "700" - CParticleCollectionVecInput m_vecColorScale; // 0x7b8 + CParticleCollectionVecInput m_vecColorScale; // 0x7e0 // MPropertyFriendlyName "color blend type" // MPropertySortPriority "700" - ParticleColorBlendType_t m_nColorBlendType; // 0xe10 + ParticleColorBlendType_t m_nColorBlendType; // 0xe58 }; // Registered binary: animationsystem.dll (project 'modellib') // Alignment: 8 // Size: 0xc0 -// Construct allowed // // MGetKV3ClassDefaults struct SkeletonAnimCapture_t @@ -34703,7 +35512,6 @@ public: // Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 8 // Size: 0x10 -// Construct allowed // // MGetKV3ClassDefaults class CStateActionUpdater @@ -34713,11 +35521,25 @@ public: StateActionBehavior m_eBehavior; // 0x8 }; +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x20 +// +// MGetKV3ClassDefaults +struct RejuvinatorParams_t +{ +public: + float m_flRejuvinatorExpirationWarningTiming; // 0x0 + float m_flRejuvinatorBuffDuration; // 0x4 + float m_flRejuvinatorDropHeight; // 0x8 + float m_flRejuvinatorDropDuration; // 0xc + CSoundEventName m_strRejuvPickupSound; // 0x10 +}; + // Registered binary: assetpreview.dll (project 'smartprops') // Alignment: 8 // Size: 0x38 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults // MPropertyFriendlyName "Choice" @@ -34738,7 +35560,6 @@ public: // Alignment: 4 // Size: 0x6c // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults class CGameScriptedMoveData @@ -34771,9 +35592,8 @@ public: // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x1e0 +// Size: 0x1e8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_RemapDistanceToLineSegmentToScalar : public C_OP_RemapDistanceToLineSegmentBase @@ -34781,17 +35601,32 @@ class C_OP_RemapDistanceToLineSegmentToScalar : public C_OP_RemapDistanceToLineS public: // MPropertyFriendlyName "output field" // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1d0 + ParticleAttributeIndex_t m_nFieldOutput; // 0x1d8 // MPropertyFriendlyName "output value at min distance" - float m_flMinOutputValue; // 0x1d4 + float m_flMinOutputValue; // 0x1dc // MPropertyFriendlyName "output value at max distance" - float m_flMaxOutputValue; // 0x1d8 + float m_flMaxOutputValue; // 0x1e0 +}; + +// Registered binary: animationsystem.dll (project 'animlib') +// Alignment: 8 +// Size: 0x18 +// Has VTable +// +// MGetKV3ClassDefaults +class CNmCachedBoolNode::CDefinition : public CNmBoolValueNode::CDefinition +{ +public: + int16_t m_nInputValueNodeIdx; // 0x10 +private: + [[maybe_unused]] uint8_t __pad0012[0x2]; // 0x12 +public: + NmCachedValueMode_t m_mode; // 0x14 }; // Registered binary: animationsystem.dll (project 'animationsystem') // Alignment: 8 // Size: 0x120 -// Construct allowed // // MGetKV3ClassDefaults class CSeqS1SeqDesc @@ -34831,7 +35666,6 @@ public: // Alignment: 16 // Size: 0xe0 // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults struct AimMatrixOpFixedSettings_t @@ -34893,7 +35727,6 @@ public: // Size: 0x20 // Has VTable // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults struct MantleType_t @@ -34929,9 +35762,8 @@ public: // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x1f0 +// Size: 0x1f8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_INIT_CreationNoise : public CParticleFunctionInitializer @@ -34939,36 +35771,35 @@ class C_INIT_CreationNoise : public CParticleFunctionInitializer public: // MPropertyFriendlyName "output field" // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1c0 + ParticleAttributeIndex_t m_nFieldOutput; // 0x1c8 // MPropertyFriendlyName "absolute value" - bool m_bAbsVal; // 0x1c4 + bool m_bAbsVal; // 0x1cc // MPropertyFriendlyName "invert absolute value" - bool m_bAbsValInv; // 0x1c5 + bool m_bAbsValInv; // 0x1cd private: - [[maybe_unused]] uint8_t __pad01c6[0x2]; // 0x1c6 + [[maybe_unused]] uint8_t __pad01ce[0x2]; // 0x1ce public: // MPropertyFriendlyName "time coordinate offset" - float m_flOffset; // 0x1c8 + float m_flOffset; // 0x1d0 // MPropertyFriendlyName "output minimum" - float m_flOutputMin; // 0x1cc + float m_flOutputMin; // 0x1d4 // MPropertyFriendlyName "output maximum" - float m_flOutputMax; // 0x1d0 + float m_flOutputMax; // 0x1d8 // MPropertyFriendlyName "time noise coordinate scale" - float m_flNoiseScale; // 0x1d4 + float m_flNoiseScale; // 0x1dc // MPropertyFriendlyName "spatial noise coordinate scale" - float m_flNoiseScaleLoc; // 0x1d8 + float m_flNoiseScaleLoc; // 0x1e0 // MPropertyFriendlyName "spatial coordinate offset" // MVectorIsCoordinate - Vector m_vecOffsetLoc; // 0x1dc + Vector m_vecOffsetLoc; // 0x1e4 // MPropertyFriendlyName "world time noise coordinate scale" - float m_flWorldTimeScale; // 0x1e8 + float m_flWorldTimeScale; // 0x1f0 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x1b8 +// Size: 0x1c0 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_SpinUpdate : public CSpinUpdateBase @@ -34979,7 +35810,6 @@ public: // Registered binary: client.dll (project 'pulse_runtime_lib') // Alignment: 8 // Size: 0x28 -// Construct allowed // // MGetKV3ClassDefaults struct PulseGraphExecutionHistoryCursorDesc_t @@ -35025,51 +35855,49 @@ public: // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x208 +// Size: 0x210 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_SetControlPointPositions : public CParticleFunctionPreEmission { public: // MPropertyFriendlyName "set positions in world space" - bool m_bUseWorldLocation; // 0x1c0 + bool m_bUseWorldLocation; // 0x1c8 // MPropertyFriendlyName "inherit CP orientation" - bool m_bOrient; // 0x1c1 + bool m_bOrient; // 0x1c9 // MPropertyFriendlyName "only set position once" - bool m_bSetOnce; // 0x1c2 + bool m_bSetOnce; // 0x1ca private: - [[maybe_unused]] uint8_t __pad01c3[0x1]; // 0x1c3 + [[maybe_unused]] uint8_t __pad01cb[0x1]; // 0x1cb public: // MPropertyFriendlyName "first control point number" - int32_t m_nCP1; // 0x1c4 + int32_t m_nCP1; // 0x1cc // MPropertyFriendlyName "second control point number" - int32_t m_nCP2; // 0x1c8 + int32_t m_nCP2; // 0x1d0 // MPropertyFriendlyName "third control point number" - int32_t m_nCP3; // 0x1cc + int32_t m_nCP3; // 0x1d4 // MPropertyFriendlyName "fourth control point number" - int32_t m_nCP4; // 0x1d0 + int32_t m_nCP4; // 0x1d8 // MPropertyFriendlyName "first control point location" // MVectorIsCoordinate - Vector m_vecCP1Pos; // 0x1d4 + Vector m_vecCP1Pos; // 0x1dc // MPropertyFriendlyName "second control point location" // MVectorIsCoordinate - Vector m_vecCP2Pos; // 0x1e0 + Vector m_vecCP2Pos; // 0x1e8 // MPropertyFriendlyName "third control point location" // MVectorIsCoordinate - Vector m_vecCP3Pos; // 0x1ec + Vector m_vecCP3Pos; // 0x1f4 // MPropertyFriendlyName "fourth control point location" // MVectorIsCoordinate - Vector m_vecCP4Pos; // 0x1f8 + Vector m_vecCP4Pos; // 0x200 // MPropertyFriendlyName "control point to offset positions from" - int32_t m_nHeadLocation; // 0x204 + int32_t m_nHeadLocation; // 0x20c }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 // Size: 0x68 -// Construct allowed // // MGetKV3ClassDefaults struct ParticlePreviewState_t @@ -35099,10 +35927,19 @@ public: Vector m_vecPreviewGravity; // 0x58 }; +// Registered binary: animationsystem.dll (project 'animlib') +// Alignment: 8 +// Size: 0xc0 +// Has VTable +class CNmBlendTask : public CNmBlendTaskBase +{ +public: + // No schema binary for binding +}; + // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x20 -// Construct allowed // // MGetKV3ClassDefaults struct AdditionalAbilities_t @@ -35117,7 +35954,6 @@ public: // Size: 0xa0 // Has VTable // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults struct CitadelCameraHorizOffsetOperationDef_t : public CitadelCameraOperationDef_t @@ -35131,7 +35967,6 @@ public: // Alignment: 8 // Size: 0x110 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults // MPropertyFriendlyName "Material Group" @@ -35151,7 +35986,6 @@ public: // Alignment: 4 // Size: 0x4 // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults struct FeCtrlOsOffset_t @@ -35177,58 +36011,55 @@ public: // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x488 +// Size: 0x4a0 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_INIT_VelocityRadialRandom : public CParticleFunctionInitializer { public: // MPropertyFriendlyName "control point number" - int32_t m_nControlPointNumber; // 0x1c0 + int32_t m_nControlPointNumber; // 0x1c8 private: - [[maybe_unused]] uint8_t __pad01c4[0x4]; // 0x1c4 + [[maybe_unused]] uint8_t __pad01cc[0x4]; // 0x1cc public: // MPropertyFriendlyName "random speed min" - CPerParticleFloatInput m_fSpeedMin; // 0x1c8 + CPerParticleFloatInput m_fSpeedMin; // 0x1d0 // MPropertyFriendlyName "random speed max" - CPerParticleFloatInput m_fSpeedMax; // 0x320 + CPerParticleFloatInput m_fSpeedMax; // 0x330 // MPropertyFriendlyName "local space scale" - Vector m_vecLocalCoordinateSystemSpeedScale; // 0x478 + Vector m_vecLocalCoordinateSystemSpeedScale; // 0x490 private: - [[maybe_unused]] uint8_t __pad0484[0x1]; // 0x484 + [[maybe_unused]] uint8_t __pad049c[0x1]; // 0x49c public: // MPropertyFriendlyName "ignore delta time" - bool m_bIgnoreDelta; // 0x485 + bool m_bIgnoreDelta; // 0x49d }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x1d0 +// Size: 0x1d8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_DistanceCull : public CParticleFunctionOperator { public: // MPropertyFriendlyName "control point" - int32_t m_nControlPoint; // 0x1b8 + int32_t m_nControlPoint; // 0x1c0 // MPropertyFriendlyName "control point offset" // MVectorIsCoordinate - Vector m_vecPointOffset; // 0x1bc + Vector m_vecPointOffset; // 0x1c4 // MPropertyFriendlyName "cull distance" - float m_flDistance; // 0x1c8 + float m_flDistance; // 0x1d0 // MPropertyFriendlyName "cull inside instead of outside" - bool m_bCullInside; // 0x1cc + bool m_bCullInside; // 0x1d4 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x930 +// Size: 0x960 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_INIT_DistanceToCPInit : public CParticleFunctionInitializer @@ -35236,53 +36067,52 @@ class C_INIT_DistanceToCPInit : public CParticleFunctionInitializer public: // MPropertyFriendlyName "output field" // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1c0 + ParticleAttributeIndex_t m_nFieldOutput; // 0x1c8 private: - [[maybe_unused]] uint8_t __pad01c4[0x4]; // 0x1c4 + [[maybe_unused]] uint8_t __pad01cc[0x4]; // 0x1cc public: // MPropertyFriendlyName "distance minimum" - CPerParticleFloatInput m_flInputMin; // 0x1c8 + CPerParticleFloatInput m_flInputMin; // 0x1d0 // MPropertyFriendlyName "distance maximum" - CPerParticleFloatInput m_flInputMax; // 0x320 + CPerParticleFloatInput m_flInputMax; // 0x330 // MPropertyFriendlyName "output minimum" - CPerParticleFloatInput m_flOutputMin; // 0x478 + CPerParticleFloatInput m_flOutputMin; // 0x490 // MPropertyFriendlyName "output maximum" - CPerParticleFloatInput m_flOutputMax; // 0x5d0 + CPerParticleFloatInput m_flOutputMax; // 0x5f0 // MPropertyFriendlyName "control point" - int32_t m_nStartCP; // 0x728 + int32_t m_nStartCP; // 0x750 // MPropertyFriendlyName "ensure line of sight" - bool m_bLOS; // 0x72c + bool m_bLOS; // 0x754 // MPropertyFriendlyName "LOS collision group" - char m_CollisionGroupName[128]; // 0x72d + char m_CollisionGroupName[128]; // 0x755 private: - [[maybe_unused]] uint8_t __pad07ad[0x3]; // 0x7ad + [[maybe_unused]] uint8_t __pad07d5[0x3]; // 0x7d5 public: // MPropertyFriendlyName "Trace Set" - ParticleTraceSet_t m_nTraceSet; // 0x7b0 + ParticleTraceSet_t m_nTraceSet; // 0x7d8 private: - [[maybe_unused]] uint8_t __pad07b4[0x4]; // 0x7b4 + [[maybe_unused]] uint8_t __pad07dc[0x4]; // 0x7dc public: // MPropertyFriendlyName "Maximum Trace Length" - CPerParticleFloatInput m_flMaxTraceLength; // 0x7b8 + CPerParticleFloatInput m_flMaxTraceLength; // 0x7e0 // MPropertyFriendlyName "LOS Failure Scalar" - float m_flLOSScale; // 0x910 + float m_flLOSScale; // 0x940 // MPropertyFriendlyName "set value method" - ParticleSetMethod_t m_nSetMethod; // 0x914 + ParticleSetMethod_t m_nSetMethod; // 0x944 // MPropertyFriendlyName "only active within specified distance" - bool m_bActiveRange; // 0x918 + bool m_bActiveRange; // 0x948 private: - [[maybe_unused]] uint8_t __pad0919[0x3]; // 0x919 + [[maybe_unused]] uint8_t __pad0949[0x3]; // 0x949 public: // MPropertyFriendlyName "distance component scale" - Vector m_vecDistanceScale; // 0x91c + Vector m_vecDistanceScale; // 0x94c // MPropertyFriendlyName "remap bias" - float m_flRemapBias; // 0x928 + float m_flRemapBias; // 0x958 }; // Registered binary: animationsystem.dll (project 'modellib') // Alignment: 8 // Size: 0x20 -// Construct allowed // // MGetKV3ClassDefaults class CMorphData @@ -35296,7 +36126,6 @@ public: // Alignment: 16 // Size: 0x170 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CAimMatrixUpdateNode : public CUnaryUpdateNode @@ -35322,7 +36151,6 @@ public: // Alignment: 8 // Size: 0xa8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CDirectionalBlendUpdateNode : public CLeafUpdateNode @@ -35350,7 +36178,6 @@ public: // Alignment: 4 // Size: 0x8 // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults struct HeroScalingStat_t @@ -35364,7 +36191,6 @@ public: // Alignment: 16 // Size: 0x50 // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults struct FeSimdSpringIntegrator_t @@ -35382,7 +36208,6 @@ public: // Size: 0x8 // Has Trivial Constructor // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults struct VMixPannerDesc_t @@ -35407,7 +36232,6 @@ public: // Registered binary: animationsystem.dll (project 'modellib') // Alignment: 8 // Size: 0x28 -// Construct allowed // // MGetKV3ClassDefaults struct ModelBoneFlexDriver_t @@ -35425,7 +36249,6 @@ public: // Alignment: 8 // Size: 0x88 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults // MPropertyFriendlyName "Bool Parameter" @@ -35465,7 +36288,6 @@ public: // Alignment: 8 // Size: 0xc8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults // MCellForDomain "BaseDomain" @@ -35491,23 +36313,20 @@ public: // Alignment: 8 // Size: 0xf8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults -// MPropertyFriendlyName "FM Synth Container" -// MPropertyDescription "Real time FM Synthesis" -class CVoiceContainerRealtimeFMSineWave : public CVoiceContainerBase +// MPropertyFriendlyName "Selector" +// MPropertyDescription "Plays a selected vsnd on playback." +class CVoiceContainerSelector : public CVoiceContainerBase { public: - // MPropertyFriendlyName "Frequency (Hz)" - // MPropertyDescription "The frequency of this sine tone." - float m_flCarrierFrequency; // 0xe8 - // MPropertyFriendlyName "Mod Frequency (Hz)" - // MPropertyDescription "The frequency of the sine tone modulating this sine tone." - float m_flModulatorFrequency; // 0xec - // MPropertyFriendlyName "Mod Amount (Hz)" - // MPropertyDescription "The amount the modulating sine tone modulates this sine tone." - float m_flModulatorAmount; // 0xf0 + // MPropertyFriendlyName "Playback Mode" + PlayBackMode_t m_mode; // 0xb8 +private: + [[maybe_unused]] uint8_t __pad00bc[0x4]; // 0xbc +public: + // MPropertyFriendlyName "Sounds To play" + CUtlVector< SoundWithProbability_t > m_soundsToPlay; // 0xc0 }; // Registered binary: server.dll (project 'server') @@ -35547,27 +36366,25 @@ public: // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x828 +// Size: 0x850 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_LocalAccelerationForce : public CParticleFunctionForce { public: // MPropertyFriendlyName "local space control point" - int32_t m_nCP; // 0x1c8 + int32_t m_nCP; // 0x1d0 // MPropertyFriendlyName "scale control point" - int32_t m_nScaleCP; // 0x1cc + int32_t m_nScaleCP; // 0x1d4 // MPropertyFriendlyName "local space acceleration" - CParticleCollectionVecInput m_vecAccel; // 0x1d0 + CParticleCollectionVecInput m_vecAccel; // 0x1d8 }; // Registered binary: animationsystem.dll (project 'animlib') // Alignment: 8 // Size: 0x18 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CNmVirtualParameterBoolNode::CDefinition : public CNmBoolValueNode::CDefinition @@ -35593,13 +36410,12 @@ public: // Registered binary: animationsystem.dll (project 'animlib') // Alignment: 8 // Size: 0xb0 -// Construct allowed // // MGetKV3ClassDefaults class CNmSyncTrack { public: - CUtlLeanVectorFixedGrowable< CNmSyncTrack::Event_t > m_syncEvents; // 0x0 + CUtlLeanVectorFixedGrowable< CNmSyncTrack::Event_t, 10 > m_syncEvents; // 0x0 int32_t m_nStartEventOffset; // 0xa8 // Static fields: @@ -35610,7 +36426,6 @@ public: // Alignment: 4 // Size: 0xc // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults struct TagSpan_t @@ -35621,30 +36436,48 @@ public: float m_endCycle; // 0x8 }; +// Registered binary: animationsystem.dll (project 'animlib') +// Alignment: 8 +// Size: 0x88 +// Has VTable +// +// MGetKV3ClassDefaults +class CNmBlend1DNode::CDefinition : public CNmParameterizedBlendNode::CDefinition +{ +public: + // -> m_blendRanges - 0x40 + // -> m_parameterRange - 0x80 + CNmParameterizedBlendNode::Parameterization_t m_parameterization; // 0x40 +}; + // Registered binary: animationsystem.dll (project 'animlib') // Alignment: 8 // Size: 0x10 // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults struct CNmStateNode__TimedEvent_t { public: CGlobalSymbol m_ID; // 0x0 - float m_timeValue; // 0x8 + float m_flTimeValueSeconds; // 0x8 }; // Registered binary: animationsystem.dll (project 'animlib') -// Alignment: 8 -// Size: 0x10 -// Has VTable -// Construct allowed +// Alignment: 16 +// Size: 0x30 +// Has Trivial Destructor // // MGetKV3ClassDefaults -class CNmControlParameterTargetNode::CDefinition : public CNmTargetValueNode::CDefinition +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: client.dll (project 'client') @@ -35687,7 +36520,7 @@ public: // Has Trivial Constructor // Has Trivial Destructor // -// MResourceTypeForInfoType "vgcxdata" +// MResourceTypeForInfoType "vgcxdata�bm��" class InfoForResourceTypeCGcExportableExternalData { private: @@ -35697,52 +36530,49 @@ public: // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x220 +// Size: 0x228 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_RemapTransformToVelocity : public CParticleFunctionOperator { public: // MPropertyFriendlyName "transform input" - CParticleTransformInput m_TransformInput; // 0x1b8 + CParticleTransformInput m_TransformInput; // 0x1c0 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0xad0 +// Size: 0xb08 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_LerpToInitialPosition : public CParticleFunctionOperator { public: // MPropertyFriendlyName "control point number" - int32_t m_nControlPointNumber; // 0x1b8 + int32_t m_nControlPointNumber; // 0x1c0 private: - [[maybe_unused]] uint8_t __pad01bc[0x4]; // 0x1bc + [[maybe_unused]] uint8_t __pad01c4[0x4]; // 0x1c4 public: // MPropertyFriendlyName "Interpolation" - CPerParticleFloatInput m_flInterpolation; // 0x1c0 + CPerParticleFloatInput m_flInterpolation; // 0x1c8 // MPropertyFriendlyName "position cache attribute" // MPropertyAttributeChoiceName "particlefield_vector" - ParticleAttributeIndex_t m_nCacheField; // 0x318 + ParticleAttributeIndex_t m_nCacheField; // 0x328 private: - [[maybe_unused]] uint8_t __pad031c[0x4]; // 0x31c + [[maybe_unused]] uint8_t __pad032c[0x4]; // 0x32c public: // MPropertyFriendlyName "scale" - CParticleCollectionFloatInput m_flScale; // 0x320 + CParticleCollectionFloatInput m_flScale; // 0x330 // MPropertyFriendlyName "component scale" - CParticleCollectionVecInput m_vecScale; // 0x478 + CParticleCollectionVecInput m_vecScale; // 0x490 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x208 +// Size: 0x210 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_INIT_RemapNamedModelBodyPartToScalar : public C_INIT_RemapNamedModelElementToScalar @@ -35754,7 +36584,6 @@ public: // Alignment: 8 // Size: 0x78 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults // MPropertyFriendlyName "FootstepLanded Tag" @@ -35782,7 +36611,6 @@ public: // Alignment: 8 // Size: 0xd8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults // MPropertyFriendlyName "Enum Parameter" @@ -35808,7 +36636,6 @@ public: // Size: 0x80 // Has VTable // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults class CAnimationGraphVisualizerPie : public CAnimationGraphVisualizerPrimitiveBase @@ -35824,14 +36651,13 @@ public: // Alignment: 8 // Size: 0x28 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CNmAnimationPoseNode::CDefinition : public CNmPoseNode::CDefinition { public: int16_t m_nPoseTimeValueNodeIdx; // 0x10 - int16_t m_nDataSlotIndex; // 0x12 + int16_t m_nDataSlotIdx; // 0x12 Range_t m_inputTimeRemapRange; // 0x14 float m_flUserSpecifiedTime; // 0x1c bool m_bUseFramesAsInput; // 0x20 @@ -35840,7 +36666,6 @@ public: // Registered binary: client.dll (project 'pulse_runtime_lib') // Alignment: 8 // Size: 0x50 -// Construct allowed // // MGetKV3ClassDefaults class CPulseRuntimeMethodArg @@ -35855,7 +36680,6 @@ public: // Alignment: 8 // Size: 0xd0 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults // MPropertyFriendlyName "Transform: Set Position" @@ -35872,26 +36696,24 @@ public: // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x1e0 +// Size: 0x1e8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_RampCPLinearRandom : public CParticleFunctionPreEmission { public: // MPropertyFriendlyName "output control point" - int32_t m_nOutControlPointNumber; // 0x1c0 + int32_t m_nOutControlPointNumber; // 0x1c8 // MPropertyFriendlyName "ramp rate min" - Vector m_vecRateMin; // 0x1c4 + Vector m_vecRateMin; // 0x1cc // MPropertyFriendlyName "ramp rate max" - Vector m_vecRateMax; // 0x1d0 + Vector m_vecRateMax; // 0x1d8 }; // Registered binary: animationsystem.dll (project 'animationsystem') // Alignment: 16 // Size: 0x120 -// Construct allowed // // MGetKV3ClassDefaults struct AnimationSnapshot_t : public AnimationSnapshotBase_t @@ -35907,7 +36729,6 @@ public: // Registered binary: animationsystem.dll (project 'modellib') // Alignment: 8 // Size: 0xa0 -// Construct allowed // // MGetKV3ClassDefaults struct VPhysXCollisionAttributes_t @@ -35927,7 +36748,6 @@ public: // Alignment: 8 // Size: 0x48 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CActionComponentUpdater : public CAnimComponentUpdater @@ -35940,7 +36760,6 @@ public: // Alignment: 8 // Size: 0x18 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CNmVirtualParameterVectorNode::CDefinition : public CNmVectorValueNode::CDefinition @@ -35952,7 +36771,6 @@ public: // Registered binary: animationsystem.dll (project 'animationsystem') // Alignment: 8 // Size: 0x28 -// Construct allowed // // MGetKV3ClassDefaults class CAnimFrameSegment @@ -35971,7 +36789,6 @@ public: // Alignment: 8 // Size: 0x70 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults // MPropertyFriendlyName "Cloth Settings Tag" @@ -36000,7 +36817,6 @@ public: // Alignment: 4 // Size: 0x4 // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults struct CPulseCell_Outflow_CycleOrdered__InstanceState_t @@ -36025,7 +36841,6 @@ public: // Registered binary: client.dll (project 'mathlib_extended') // Alignment: 8 // Size: 0x18 -// Construct allowed // // MGetKV3ClassDefaults struct VariableInfo_t @@ -36041,65 +36856,92 @@ public: // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x1e8 +// Size: 0x1f0 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_OscillateScalar : public CParticleFunctionOperator { public: // MPropertyFriendlyName "oscillation rate min" - float m_RateMin; // 0x1b8 + float m_RateMin; // 0x1c0 // MPropertyFriendlyName "oscillation rate max" - float m_RateMax; // 0x1bc + float m_RateMax; // 0x1c4 // MPropertyFriendlyName "oscillation frequency min" - float m_FrequencyMin; // 0x1c0 + float m_FrequencyMin; // 0x1c8 // MPropertyFriendlyName "oscillation frequency max" - float m_FrequencyMax; // 0x1c4 + float m_FrequencyMax; // 0x1cc // MPropertyFriendlyName "oscillation field" // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nField; // 0x1c8 + ParticleAttributeIndex_t m_nField; // 0x1d0 // MPropertyFriendlyName "proportional 0/1" - bool m_bProportional; // 0x1cc + bool m_bProportional; // 0x1d4 // MPropertyFriendlyName "start/end proportional" - bool m_bProportionalOp; // 0x1cd + bool m_bProportionalOp; // 0x1d5 private: - [[maybe_unused]] uint8_t __pad01ce[0x2]; // 0x1ce + [[maybe_unused]] uint8_t __pad01d6[0x2]; // 0x1d6 public: // MPropertyFriendlyName "start time min" - float m_flStartTime_min; // 0x1d0 + float m_flStartTime_min; // 0x1d8 // MPropertyFriendlyName "start time max" - float m_flStartTime_max; // 0x1d4 + float m_flStartTime_max; // 0x1dc // MPropertyFriendlyName "end time min" - float m_flEndTime_min; // 0x1d8 + float m_flEndTime_min; // 0x1e0 // MPropertyFriendlyName "end time max" - float m_flEndTime_max; // 0x1dc + float m_flEndTime_max; // 0x1e4 // MPropertyFriendlyName "oscillation multiplier" - float m_flOscMult; // 0x1e0 + float m_flOscMult; // 0x1e8 // MPropertyFriendlyName "oscillation start phase" - float m_flOscAdd; // 0x1e4 + float m_flOscAdd; // 0x1ec }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x1c0 +// Size: 0x1c8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_ShapeMatchingConstraint : public CParticleFunctionConstraint { public: // MPropertyFriendlyName "shape restoration time" - float m_flShapeRestorationTime; // 0x1b8 + float m_flShapeRestorationTime; // 0x1c0 +}; + +// Registered binary: animationsystem.dll (project 'animlib') +// Alignment: 8 +// Size: 0x20 +// Has VTable +// +// MGetKV3ClassDefaults +class CNmFloatRangeComparisonNode::CDefinition : public CNmBoolValueNode::CDefinition +{ +public: + Range_t m_range; // 0x10 + int16_t m_nInputValueNodeIdx; // 0x18 + bool m_bIsInclusiveCheck; // 0x1a +}; + +// Registered binary: soundsystem.dll (project 'soundsystem_voicecontainers') +// Alignment: 8 +// Size: 0x28 +// +// MGetKV3ClassDefaults +struct SoundWithProbability_t +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0 +public: + // MPropertyFriendlyName "Vsnd" + CSoundContainerReference m_sound; // 0x8 + // MPropertyFriendlyName "Weight" + float m_fProbabilityWeight; // 0x20 }; // Registered binary: soundsystem.dll (project 'soundsystem_lowlevel') // Alignment: 4 // Size: 0x14 // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults struct VMixShaperDesc_t @@ -36130,18 +36972,6 @@ public: bool m_bAllowMultipleScenes; // 0x88 }; -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x14 -// Has Trivial Destructor -struct UnreachableEnt_t -{ -public: - CHandle< CBaseEntity > hUnreachableEnt; // 0x0 - GameTime_t fExpireTime; // 0x4 - Vector vLocationWhenUnreachable; // 0x8 -}; - // Registered binary: resourcesystem.dll (project 'resourcesystem') // Alignment: 8 // Size: 0x1 @@ -36161,7 +36991,6 @@ public: // Size: 0x1 // Has Trivial Constructor // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults class CSoundInfoHeader @@ -36173,29 +37002,27 @@ public: // Registered binary: soundsystem.dll (project 'soundsystem_voicecontainers') // Alignment: 8 -// Size: 0xf0 +// Size: 0xc0 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults -// MPropertyFriendlyName "Decaying Sine Wave Container" +// MPropertyFriendlyName "TESTBED: 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; // 0xe8 + float m_flFrequency; // 0xb8 // MPropertyFriendlyName "Decay Time (Seconds)" // MPropertyDescription "The frequency of this sine tone." - float m_flDecayTime; // 0xec + float m_flDecayTime; // 0xbc }; // Registered binary: particles.dll (project 'particles') // Alignment: 16 // Size: 0x210 // Has VTable -// Construct allowed // // MParticleMinVersion "8" // MGetKV3ClassDefaults @@ -36203,22 +37030,21 @@ class C_OP_LockToSavedSequentialPathV2 : public CParticleFunctionOperator { public: // MPropertyFriendlyName "start fade time" - float m_flFadeStart; // 0x1b8 + float m_flFadeStart; // 0x1c0 // MPropertyFriendlyName "end fade time" - float m_flFadeEnd; // 0x1bc + float m_flFadeEnd; // 0x1c4 // MPropertyFriendlyName "Use sequential CP pairs between start and end point" - bool m_bCPPairs; // 0x1c0 + bool m_bCPPairs; // 0x1c8 private: - [[maybe_unused]] uint8_t __pad01c1[0xf]; // 0x1c1 + [[maybe_unused]] uint8_t __pad01c9[0x7]; // 0x1c9 public: CPathParameters m_PathParams; // 0x1d0 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x1e8 +// Size: 0x1f0 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_INIT_PointList : public CParticleFunctionInitializer @@ -36226,50 +37052,89 @@ class C_INIT_PointList : public CParticleFunctionInitializer public: // MPropertyFriendlyName "output field" // MPropertyAttributeChoiceName "particlefield_vector" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1c0 + ParticleAttributeIndex_t m_nFieldOutput; // 0x1c8 private: - [[maybe_unused]] uint8_t __pad01c4[0x4]; // 0x1c4 + [[maybe_unused]] uint8_t __pad01cc[0x4]; // 0x1cc public: // MPropertyFriendlyName "point list" - CUtlVector< PointDefinition_t > m_pointList; // 0x1c8 + CUtlVector< PointDefinition_t > m_pointList; // 0x1d0 // MPropertyFriendlyName "space points along path" - bool m_bPlaceAlongPath; // 0x1e0 + bool m_bPlaceAlongPath; // 0x1e8 // MPropertyFriendlyName "Treat path as a loop" - bool m_bClosedLoop; // 0x1e1 + bool m_bClosedLoop; // 0x1e9 private: - [[maybe_unused]] uint8_t __pad01e2[0x2]; // 0x1e2 + [[maybe_unused]] uint8_t __pad01ea[0x2]; // 0x1ea public: // MPropertyFriendlyName "Numer of points along path" - int32_t m_nNumPointsAlongPath; // 0x1e4 + int32_t m_nNumPointsAlongPath; // 0x1ec +}; + +// Registered binary: animationsystem.dll (project 'animlib') +// Alignment: 8 +// Size: 0x58 +// Has VTable +// +// MGetKV3ClassDefaults +class CNmFloatCurveNode::CDefinition : public CNmFloatValueNode::CDefinition +{ +public: + int16_t m_nInputValueNodeIdx; // 0x10 +private: + [[maybe_unused]] uint8_t __pad0012[0x6]; // 0x12 +public: + CPiecewiseCurve m_curve; // 0x18 }; // Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 8 -// Size: 0x90 +// Size: 0x80 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults -class CCycleControlClipUpdateNode : public CLeafUpdateNode +class CPairedSequenceUpdateNode : public CSequenceUpdateNodeBase { -private: - [[maybe_unused]] uint8_t __pad0058[0x8]; // 0x58 public: - CUtlVector< TagSpan_t > m_tags; // 0x60 -private: - [[maybe_unused]] uint8_t __pad0078[0x4]; // 0x78 + CGlobalSymbol m_sPairedSequenceRole; // 0x70 +}; + +// Registered binary: assetpreview.dll (project 'smartprops') +// Alignment: 8 +// Size: 0x260 +// Has VTable +// +// MGetKV3ClassDefaults +// MPropertyFriendlyName "Bend Deformer" +// MPropertyDescription "Creates a bend deformer that is applied to child elements. The deformation bends the local space x-axis around the local space z-axis. The Angles property can be used to rotate the local axis to change the direction of deformation." +class CSmartPropElement_BendDeformer : public CSmartPropElement_Deformer +{ public: - HSequence m_hSequence; // 0x7c - float m_duration; // 0x80 - AnimValueSource m_valueSource; // 0x84 - CAnimParamHandle m_paramIndex; // 0x88 + // MPropertyFriendlyName "Deformation Enabled" + // MPropertyDescription "Should the deformation be applied. If disabled the children will still be placed, but will not be deformed. Esentially making the element behave as a group." + CSmartPropAttributeBool m_bDeformationEnabled; // 0xa0 + // MPropertyFriendlyName "Origin" + // MPropertyDescription "A local offset to apply to the base volume of the deformer that will not apply to its children." + CSmartPropAttributeVector m_vOrigin; // 0xe0 + // MPropertyFriendlyName "Angles" + // MPropertyDescription "A local rotation to apply to apply the base volume of the deformer that will not apply to its children. This can be used to alter the direction of the deformation." + CSmartPropAttributeAngles m_vAngles; // 0x120 + // MPropertyFriendlyName "Dimensions" + // MPropertyDescription "Size of the base volume to be deformed." + CSmartPropAttributeVector m_vSize; // 0x160 + // MPropertyFriendlyName "Bend Angle" + // MPropertyDescription "Bend amount to apply, specified in degrees. Bend occurs along the local x-axis and bends around the local z-axis" + CSmartPropAttributeFloat m_flBendAngle; // 0x1a0 + // MPropertyFriendlyName "Bend Point" + // MPropertyDescription "[ 0, 1 ] Value specifying the location along the local x-axis the bend will occur around" + CSmartPropAttributeFloat m_flBendPoint; // 0x1e0 + // MPropertyFriendlyName "Bend Radius" + // MPropertyDescription "Radius of the bend. If 0 the radius will be computed automatically to preserve the length of the inner edge of the x-axis. If a non-zero value is specified then the inner edge will maintain this radius, but its length will change." + CSmartPropAttributeFloat m_flBendRadius; // 0x220 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x500 +// Size: 0x518 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_AttractToControlPoint : public CParticleFunctionForce @@ -36277,30 +37142,29 @@ class C_OP_AttractToControlPoint : public CParticleFunctionForce public: // MPropertyFriendlyName "component scale" // MVectorIsCoordinate - Vector m_vecComponentScale; // 0x1c8 + Vector m_vecComponentScale; // 0x1d0 private: - [[maybe_unused]] uint8_t __pad01d4[0x4]; // 0x1d4 + [[maybe_unused]] uint8_t __pad01dc[0x4]; // 0x1dc public: // MPropertyFriendlyName "amount of force (or Max Force)" - CPerParticleFloatInput m_fForceAmount; // 0x1d8 + CPerParticleFloatInput m_fForceAmount; // 0x1e0 // MPropertyFriendlyName "falloff power" - float m_fFalloffPower; // 0x330 + float m_fFalloffPower; // 0x340 private: - [[maybe_unused]] uint8_t __pad0334[0x4]; // 0x334 + [[maybe_unused]] uint8_t __pad0344[0x4]; // 0x344 public: // MPropertyFriendlyName "input position transform" - CParticleTransformInput m_TransformInput; // 0x338 + CParticleTransformInput m_TransformInput; // 0x348 // MPropertyFriendlyName "Min Pullforce" - CPerParticleFloatInput m_fForceAmountMin; // 0x3a0 + CPerParticleFloatInput m_fForceAmountMin; // 0x3b0 // MPropertyFriendlyName "Apply Min Pullforce" - bool m_bApplyMinForce; // 0x4f8 + bool m_bApplyMinForce; // 0x510 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x798 +// Size: 0x7c0 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_INIT_CreateInEpitrochoid : public CParticleFunctionInitializer @@ -36308,34 +37172,33 @@ class C_INIT_CreateInEpitrochoid : public CParticleFunctionInitializer public: // MPropertyFriendlyName "first dimension 0-2 (-1 disables)" // MPropertyAttributeChoiceName "vector_component" - int32_t m_nComponent1; // 0x1c0 + int32_t m_nComponent1; // 0x1c8 // MPropertyFriendlyName "second dimension 0-2 (-1 disables)" // MPropertyAttributeChoiceName "vector_component" - int32_t m_nComponent2; // 0x1c4 + int32_t m_nComponent2; // 0x1cc // MPropertyFriendlyName "input transform" - CParticleTransformInput m_TransformInput; // 0x1c8 + CParticleTransformInput m_TransformInput; // 0x1d0 // MPropertyFriendlyName "particle density" - CPerParticleFloatInput m_flParticleDensity; // 0x230 + CPerParticleFloatInput m_flParticleDensity; // 0x238 // MPropertyFriendlyName "point offset" - CPerParticleFloatInput m_flOffset; // 0x388 + CPerParticleFloatInput m_flOffset; // 0x398 // MPropertyFriendlyName "radius 1" - CPerParticleFloatInput m_flRadius1; // 0x4e0 + CPerParticleFloatInput m_flRadius1; // 0x4f8 // MPropertyFriendlyName "radius 2" - CPerParticleFloatInput m_flRadius2; // 0x638 + CPerParticleFloatInput m_flRadius2; // 0x658 // MPropertyFriendlyName "use particle count instead of creation time" - bool m_bUseCount; // 0x790 + bool m_bUseCount; // 0x7b8 // MPropertyFriendlyName "local space" - bool m_bUseLocalCoords; // 0x791 + bool m_bUseLocalCoords; // 0x7b9 // MPropertyFriendlyName "offset from existing position" - bool m_bOffsetExistingPos; // 0x792 + bool m_bOffsetExistingPos; // 0x7ba }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x29e0 +// Size: 0x2ac0 // Has VTable // Is Abstract -// Construct allowed // // MGetKV3ClassDefaults class CBaseTrailRenderer : public CBaseRendererSource2 @@ -36344,34 +37207,33 @@ public: // MPropertyStartGroup "Orientation" // MPropertyFriendlyName "orientation type" // MPropertySortPriority "750" - ParticleOrientationChoiceList_t m_nOrientationType; // 0x2718 + ParticleOrientationChoiceList_t m_nOrientationType; // 0x27e8 // 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 + int32_t m_nOrientationControlPoint; // 0x27ec // MPropertyStartGroup "Screenspace Fading and culling" // MPropertyFriendlyName "minimum visual screen-size" // MPropertySortPriority "900" - float m_flMinSize; // 0x2720 + float m_flMinSize; // 0x27f0 // MPropertyFriendlyName "maximum visual screen-size" // MPropertySortPriority "900" - float m_flMaxSize; // 0x2724 + float m_flMaxSize; // 0x27f4 // MPropertyFriendlyName "start fade screen-size" // MPropertySortPriority "900" - CParticleCollectionRendererFloatInput m_flStartFadeSize; // 0x2728 + CParticleCollectionRendererFloatInput m_flStartFadeSize; // 0x27f8 // MPropertyFriendlyName "end fade and cull screen-size" // MPropertySortPriority "900" - CParticleCollectionRendererFloatInput m_flEndFadeSize; // 0x2880 + CParticleCollectionRendererFloatInput m_flEndFadeSize; // 0x2958 // MPropertyStartGroup "Trail UV Controls" // MPropertyFriendlyName "Clamp Non-Sheet texture V coords" // MPropertySortPriority "800" - bool m_bClampV; // 0x29d8 + bool m_bClampV; // 0x2ab8 }; // Registered binary: animationsystem.dll (project 'animationsystem') // Alignment: 8 // Size: 0x60 -// Construct allowed // // MGetKV3ClassDefaults // MPropertyArrayElementNameKey "m_sName" @@ -36416,15 +37278,14 @@ public: // Registered binary: animationsystem.dll (project 'modellib') // Alignment: 8 -// Size: 0x98 +// Size: 0x90 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CBoneConstraintPoseSpaceBone : public CBaseConstraint { public: - CUtlVector< CBoneConstraintPoseSpaceBone::Input_t > m_inputList; // 0x70 + CUtlVector< CBoneConstraintPoseSpaceBone::Input_t > m_inputList; // 0x68 }; // Registered binary: client.dll (project 'client') @@ -36462,9 +37323,8 @@ public: // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x210 +// Size: 0x218 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_INIT_RemapParticleCountToNamedModelSequenceScalar : public C_INIT_RemapParticleCountToNamedModelElementScalar @@ -36472,33 +37332,43 @@ class C_INIT_RemapParticleCountToNamedModelSequenceScalar : public C_INIT_RemapP public: }; +// Registered binary: animationsystem.dll (project 'animlib') +// Alignment: 8 +// Size: 0x18 +// Has VTable +// +// MGetKV3ClassDefaults +class CNmBoneMaskNode::CDefinition : public CNmBoneMaskValueNode::CDefinition +{ +public: + CGlobalSymbol m_boneMaskID; // 0x10 +}; + // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0xd70 +// Size: 0xdb8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_SpringToVectorConstraint : public CParticleFunctionConstraint { public: // MPropertyFriendlyName "slack" - CPerParticleFloatInput m_flRestLength; // 0x1b8 + CPerParticleFloatInput m_flRestLength; // 0x1c0 // MPropertyFriendlyName "minimum segment length %" - CPerParticleFloatInput m_flMinDistance; // 0x310 + CPerParticleFloatInput m_flMinDistance; // 0x320 // MPropertyFriendlyName "maximum segment length %" - CPerParticleFloatInput m_flMaxDistance; // 0x468 + CPerParticleFloatInput m_flMaxDistance; // 0x480 // MPropertyFriendlyName "resting spacing" - CPerParticleFloatInput m_flRestingLength; // 0x5c0 + CPerParticleFloatInput m_flRestingLength; // 0x5e0 // MPropertyFriendlyName "anchor vector" - CPerParticleVecInput m_vecAnchorVector; // 0x718 + CPerParticleVecInput m_vecAnchorVector; // 0x740 }; // Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 8 // Size: 0x70 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CChoreoUpdateNode : public CUnaryUpdateNode @@ -36509,7 +37379,6 @@ public: // Registered binary: animationsystem.dll (project 'animlib') // Alignment: 8 // Size: 0x78 -// Construct allowed // // MGetKV3ClassDefaults class CNmSkeleton @@ -36531,7 +37400,6 @@ public: // Alignment: 2 // Size: 0x4 // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults struct FeTreeChildren_t @@ -36544,7 +37412,6 @@ public: // Alignment: 4 // Size: 0x50 // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults struct VMixBoxverbDesc_t @@ -36574,34 +37441,32 @@ public: // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x1d8 +// Size: 0x1e0 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_FadeAndKill : public CParticleFunctionOperator { public: // MPropertyFriendlyName "start fade in time" - float m_flStartFadeInTime; // 0x1b8 + float m_flStartFadeInTime; // 0x1c0 // MPropertyFriendlyName "end fade in time" - float m_flEndFadeInTime; // 0x1bc + float m_flEndFadeInTime; // 0x1c4 // MPropertyFriendlyName "start fade out time" - float m_flStartFadeOutTime; // 0x1c0 + float m_flStartFadeOutTime; // 0x1c8 // MPropertyFriendlyName "end fade out time" - float m_flEndFadeOutTime; // 0x1c4 + float m_flEndFadeOutTime; // 0x1cc // MPropertyFriendlyName "start alpha" - float m_flStartAlpha; // 0x1c8 + float m_flStartAlpha; // 0x1d0 // MPropertyFriendlyName "end alpha" - float m_flEndAlpha; // 0x1cc + float m_flEndAlpha; // 0x1d4 // MPropertyFriendlyName "force preserving particle order" - bool m_bForcePreserveParticleOrder; // 0x1d0 + bool m_bForcePreserveParticleOrder; // 0x1d8 }; // Registered binary: animationsystem.dll (project 'modellib') // Alignment: 8 -// Size: 0x78 -// Construct allowed +// Size: 0x60 // // MGetKV3ClassDefaults class CSceneObjectData @@ -36609,10 +37474,10 @@ class CSceneObjectData public: Vector m_vMinBounds; // 0x0 Vector m_vMaxBounds; // 0xc - CUtlVector< CMaterialDrawDescriptor > m_drawCalls; // 0x18 - CUtlVector< AABB_t > m_drawBounds; // 0x30 - CUtlVector< CMeshletDescriptor > m_meshlets; // 0x48 - Vector4D m_vTintColor; // 0x60 + CUtlLeanVector< CMaterialDrawDescriptor > m_drawCalls; // 0x18 + CUtlLeanVector< AABB_t > m_drawBounds; // 0x28 + CUtlLeanVector< CMeshletDescriptor > m_meshlets; // 0x38 + Vector4D m_vTintColor; // 0x48 }; // Registered binary: server.dll (project 'navlib') @@ -36627,9 +37492,8 @@ public: // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x1d0 +// Size: 0x1d8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_INIT_RandomRadius : public CParticleFunctionInitializer @@ -36637,59 +37501,56 @@ class C_INIT_RandomRadius : public CParticleFunctionInitializer public: // MPropertyFriendlyName "radius min" // MPropertyAttributeRange "biased 0 500" - float m_flRadiusMin; // 0x1c0 + float m_flRadiusMin; // 0x1c8 // MPropertyFriendlyName "radius max" // MPropertyAttributeRange "biased 0 500" - float m_flRadiusMax; // 0x1c4 + float m_flRadiusMax; // 0x1cc // MPropertyFriendlyName "radius random exponent" // MPropertyAttributeRange "-2 2" - float m_flRadiusRandExponent; // 0x1c8 + float m_flRadiusRandExponent; // 0x1d0 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x1d0 +// Size: 0x1d8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_INIT_RandomVectorComponent : public CParticleFunctionInitializer { public: // MPropertyFriendlyName "min" - float m_flMin; // 0x1c0 + float m_flMin; // 0x1c8 // MPropertyFriendlyName "max" - float m_flMax; // 0x1c4 + float m_flMax; // 0x1cc // MPropertyFriendlyName "output field" // MPropertyAttributeChoiceName "particlefield_vector" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1c8 + ParticleAttributeIndex_t m_nFieldOutput; // 0x1d0 // MPropertyFriendlyName "component 0/1/2 X/Y/Z" // MPropertyAttributeChoiceName "vector_component" // MVectorIsSometimesCoordinate "m_nFieldOutput" - int32_t m_nComponent; // 0x1cc + int32_t m_nComponent; // 0x1d4 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x1c8 +// Size: 0x1d0 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_SetControlPointOrientationToCPVelocity : public CParticleFunctionPreEmission { public: // MPropertyFriendlyName "control point input for velocity" - int32_t m_nCPInput; // 0x1c0 + int32_t m_nCPInput; // 0x1c8 // MPropertyFriendlyName "control point output for orientation" - int32_t m_nCPOutput; // 0x1c4 + int32_t m_nCPOutput; // 0x1cc }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x340 +// Size: 0x350 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_INIT_PositionWarpScalar : public CParticleFunctionInitializer @@ -36697,18 +37558,18 @@ class C_INIT_PositionWarpScalar : public CParticleFunctionInitializer public: // MPropertyFriendlyName "warp min" // MVectorIsCoordinate - Vector m_vecWarpMin; // 0x1c0 + Vector m_vecWarpMin; // 0x1c8 // MPropertyFriendlyName "warp max" // MVectorIsCoordinate - Vector m_vecWarpMax; // 0x1cc + Vector m_vecWarpMax; // 0x1d4 // MPropertyFriendlyName "warp amount" - CPerParticleFloatInput m_InputValue; // 0x1d8 + CPerParticleFloatInput m_InputValue; // 0x1e0 // MPropertyFriendlyName "previous position scale" - float m_flPrevPosScale; // 0x330 + float m_flPrevPosScale; // 0x340 // MPropertyFriendlyName "warp scale control point number" - int32_t m_nScaleControlPointNumber; // 0x334 + int32_t m_nScaleControlPointNumber; // 0x344 // MPropertyFriendlyName "control point number" - int32_t m_nControlPointNumber; // 0x338 + int32_t m_nControlPointNumber; // 0x348 }; // Registered binary: animationsystem.dll (project 'animgraphlib') @@ -36716,7 +37577,6 @@ public: // Size: 0x10 // Has Trivial Constructor // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults struct StanceInfo_t @@ -36730,7 +37590,6 @@ public: // Alignment: 8 // Size: 0x48 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CMotionNodeSequence : public CMotionNode @@ -36745,7 +37604,6 @@ public: // Alignment: 4 // Size: 0x3c // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults class CFootCycleDefinition @@ -36766,7 +37624,6 @@ public: // Alignment: 1 // Size: 0x8 // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults class CAnimDesc_Flag @@ -36784,61 +37641,58 @@ public: // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x1138 +// Size: 0x1190 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_INIT_VelocityRandom : public CParticleFunctionInitializer { public: // MPropertyFriendlyName "control point number" - int32_t m_nControlPointNumber; // 0x1c0 + int32_t m_nControlPointNumber; // 0x1c8 private: - [[maybe_unused]] uint8_t __pad01c4[0x4]; // 0x1c4 + [[maybe_unused]] uint8_t __pad01cc[0x4]; // 0x1cc public: // MPropertyFriendlyName "random speed min" - CPerParticleFloatInput m_fSpeedMin; // 0x1c8 + CPerParticleFloatInput m_fSpeedMin; // 0x1d0 // MPropertyFriendlyName "random speed max" - CPerParticleFloatInput m_fSpeedMax; // 0x320 + CPerParticleFloatInput m_fSpeedMax; // 0x330 // MPropertyFriendlyName "speed in local coordinate system min" // MVectorIsCoordinate - CPerParticleVecInput m_LocalCoordinateSystemSpeedMin; // 0x478 + CPerParticleVecInput m_LocalCoordinateSystemSpeedMin; // 0x490 // MPropertyFriendlyName "speed in local coordinate system max" // MVectorIsCoordinate - CPerParticleVecInput m_LocalCoordinateSystemSpeedMax; // 0xad0 + CPerParticleVecInput m_LocalCoordinateSystemSpeedMax; // 0xb08 // MPropertyFriendlyName "Ignore delta time (RenderTrails)" - bool m_bIgnoreDT; // 0x1128 + bool m_bIgnoreDT; // 0x1180 private: - [[maybe_unused]] uint8_t __pad1129[0x3]; // 0x1129 + [[maybe_unused]] uint8_t __pad1181[0x3]; // 0x1181 public: // MPropertyFriendlyName "Random number generator controls" - CRandomNumberGeneratorParameters m_randomnessParameters; // 0x112c + CRandomNumberGeneratorParameters m_randomnessParameters; // 0x1184 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x1d0 +// Size: 0x1d8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_INIT_RandomAlphaWindowThreshold : public CParticleFunctionInitializer { public: // MPropertyFriendlyName "min" - float m_flMin; // 0x1c0 + float m_flMin; // 0x1c8 // MPropertyFriendlyName "max" - float m_flMax; // 0x1c4 + float m_flMax; // 0x1cc // MPropertyFriendlyName "exponent" - float m_flExponent; // 0x1c8 + float m_flExponent; // 0x1d0 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x218 +// Size: 0x220 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_RemapNamedModelBodyPartEndCap : public C_OP_RemapNamedModelElementEndCap @@ -36850,7 +37704,6 @@ public: // Alignment: 8 // Size: 0x58 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CBoneVelocityMetricEvaluator : public CMotionMetricEvaluator @@ -36859,6 +37712,16 @@ public: int32_t m_nBoneIndex; // 0x50 }; +// Registered binary: animationsystem.dll (project 'animlib') +// Alignment: 8 +// Size: 0x30 +// Has VTable +class CNmZeroPoseTask : public CNmTask +{ +public: + // No schema binary for binding +}; + // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x90 @@ -36908,7 +37771,6 @@ public: // Registered binary: client.dll (project 'mathlib_extended') // Alignment: 8 // Size: 0x50 -// Construct allowed // // MGetKV3ClassDefaults class CFuseProgram @@ -36923,7 +37785,6 @@ public: // Registered binary: vphysics2.dll (project 'physicslib') // Alignment: 8 // Size: 0x18 -// Construct allowed // // MGetKV3ClassDefaults class CFeVertexMapBuildArray @@ -36936,7 +37797,6 @@ public: // Alignment: 4 // Size: 0x8 // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults struct FeSoftParent_t @@ -36948,9 +37808,8 @@ public: // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x218 +// Size: 0x220 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_RemapNamedModelMeshGroupEndCap : public C_OP_RemapNamedModelElementEndCap @@ -36960,25 +37819,23 @@ public: // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x230 +// Size: 0x238 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_INIT_NormalAlignToCP : public CParticleFunctionInitializer { public: // MPropertyFriendlyName "input" - CParticleTransformInput m_transformInput; // 0x1c0 + CParticleTransformInput m_transformInput; // 0x1c8 // MPropertyFriendlyName "control point axis" - ParticleControlPointAxis_t m_nControlPointAxis; // 0x228 + ParticleControlPointAxis_t m_nControlPointAxis; // 0x230 }; // Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 8 // Size: 0x60 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults // MPropertyFriendlyName "FootFall Tag" @@ -37005,10 +37862,30 @@ public: bool m_bRenderOnly; // 0x34 }; +// Registered binary: assetpreview.dll (project 'smartprops') +// Alignment: 8 +// Size: 0xa8 +// Has VTable +// +// MGetKV3ClassDefaults +// MPropertyFriendlyName "Material Override" +// MPropertyDescription "Specifies a table of material replacements to apply to all following models. Mapping goes from the material specified by the model (including material group selection) to the replacement material. Previous material overrides are not considered when determining the base material." +// MVDataClassGroup +class CSmartPropOperation_MaterialOverride : public CSmartPropOperation +{ +public: + // MPropertyFriendlyName "Clear Active Overrides" + // MPropertyDescription "If enabled, clear any previous material overrides, so that only the material replacements specified in this table will be active." + CSmartPropAttributeBool m_bClearCurrentOverrides; // 0x50 + // MPropertyAutoExpandSelf + // MPropertyFriendlyName "Material Replacements" + // MPropertyDescription "Table specifying pairs of existing materials and the material to replace them with." + CUtlVector< CSmartPropMaterialReplacement > m_MaterialReplacements; // 0x90 +}; + // Registered binary: vphysics2.dll (project 'physicslib') // Alignment: 16 // Size: 0xd0 -// Construct allowed // // MGetKV3ClassDefaults class CFeNamedJiggleBone @@ -37022,9 +37899,8 @@ public: // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x1e8 +// Size: 0x1f0 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_INIT_RandomNamedModelBodyPart : public C_INIT_RandomNamedModelElement @@ -37034,59 +37910,56 @@ public: // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x1d8 +// Size: 0x1e0 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_RemapBoundingVolumetoCP : public CParticleFunctionPreEmission { public: // MPropertyFriendlyName "output control point" - int32_t m_nOutControlPointNumber; // 0x1c0 + int32_t m_nOutControlPointNumber; // 0x1c8 // MPropertyFriendlyName "input volume minimum in cubic units" - float m_flInputMin; // 0x1c4 + float m_flInputMin; // 0x1cc // MPropertyFriendlyName "input volume maximum in cubic units" - float m_flInputMax; // 0x1c8 + float m_flInputMax; // 0x1d0 // MPropertyFriendlyName "output minimum" - float m_flOutputMin; // 0x1cc + float m_flOutputMin; // 0x1d4 // MPropertyFriendlyName "output maximum" - float m_flOutputMax; // 0x1d0 + float m_flOutputMax; // 0x1d8 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x1d0 +// Size: 0x1d8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_SnapshotSkinToBones : public CParticleFunctionOperator { public: // MPropertyFriendlyName "rotate normals" - bool m_bTransformNormals; // 0x1b8 + bool m_bTransformNormals; // 0x1c0 // MPropertyFriendlyName "scale radii" - bool m_bTransformRadii; // 0x1b9 + bool m_bTransformRadii; // 0x1c1 private: - [[maybe_unused]] uint8_t __pad01ba[0x2]; // 0x1ba + [[maybe_unused]] uint8_t __pad01c2[0x2]; // 0x1c2 public: // MPropertyFriendlyName "control point number" - int32_t m_nControlPointNumber; // 0x1bc + int32_t m_nControlPointNumber; // 0x1c4 // MPropertyFriendlyName "lifetime fade start" - float m_flLifeTimeFadeStart; // 0x1c0 + float m_flLifeTimeFadeStart; // 0x1c8 // MPropertyFriendlyName "lifetime fade end" - float m_flLifeTimeFadeEnd; // 0x1c4 + float m_flLifeTimeFadeEnd; // 0x1cc // MPropertyFriendlyName "instant jump threshold" - float m_flJumpThreshold; // 0x1c8 + float m_flJumpThreshold; // 0x1d0 // MPropertyFriendlyName "previous position scale" - float m_flPrevPosScale; // 0x1cc + float m_flPrevPosScale; // 0x1d4 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 // Size: 0x10 -// Construct allowed // // MGetKV3ClassDefaults struct MaterialVariable_t @@ -37118,7 +37991,6 @@ public: // Alignment: 8 // Size: 0x188 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults // MVDataComponentValidGrandParents @@ -37143,25 +38015,21 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x440 +// Size: 0x688 // Has VTable -class CNPC_TrooperNeutral_GraphController : public CAI_CitadelNPC_GraphController +class CNPC_TrooperNeutralNodeMover_GraphController : public CNPC_TrooperNeutral_GraphController { public: - CAnimGraphParamOptionalRef< bool > m_bShielded; // 0x3d0 - CAnimGraphParamOptionalRef< bool > m_bAlert; // 0x3e8 - CAnimGraphParamOptionalRef< char* > m_pszAttackLeanPosition; // 0x400 - CAnimGraphParamOptionalRef< char* > m_pszOrbDrop; // 0x420 + CAnimGraphTagRef m_sHidingInNode; // 0x670 // Static fields: - static uint32_t &Get_s_nControllerTypeID(){return *reinterpret_cast<uint32_t*>(interfaces::g_schema->FindTypeScopeForModule("!GlobalTypes")->FindDeclaredClass("CNPC_TrooperNeutral_GraphController")->GetStaticFields()[0]->m_pInstance);}; - static bool &Get_s_bSchemaTest(){return *reinterpret_cast<bool*>(interfaces::g_schema->FindTypeScopeForModule("!GlobalTypes")->FindDeclaredClass("CNPC_TrooperNeutral_GraphController")->GetStaticFields()[1]->m_pInstance);}; + static uint32_t &Get_s_nControllerTypeID(){return *reinterpret_cast<uint32_t*>(interfaces::g_schema->FindTypeScopeForModule("!GlobalTypes")->FindDeclaredClass("CNPC_TrooperNeutralNodeMover_GraphController")->GetStaticFields()[0]->m_pInstance);}; + static bool &Get_s_bSchemaTest(){return *reinterpret_cast<bool*>(interfaces::g_schema->FindTypeScopeForModule("!GlobalTypes")->FindDeclaredClass("CNPC_TrooperNeutralNodeMover_GraphController")->GetStaticFields()[1]->m_pInstance);}; }; // Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 8 // Size: 0x18 -// Construct allowed // // MGetKV3ClassDefaults struct JiggleBoneSettingsList_t @@ -37173,7 +38041,6 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1e0 -// Construct allowed // // MGetKV3ClassDefaults struct DeploymentInfo_t @@ -37200,7 +38067,6 @@ public: // Alignment: 8 // Size: 0x30 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults // MPropertyFriendlyName "Color" @@ -37212,9 +38078,8 @@ public: // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x2b88 +// Size: 0x2c70 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_RenderRopes : public CBaseRendererSource2 @@ -37223,142 +38088,139 @@ public: // MPropertyStartGroup "Screenspace Fading and culling" // MPropertyFriendlyName "enable fading and clamping" // MPropertySortPriority "1000" - bool m_bEnableFadingAndClamping; // 0x2718 + bool m_bEnableFadingAndClamping; // 0x27e8 private: - [[maybe_unused]] uint8_t __pad2719[0x3]; // 0x2719 + [[maybe_unused]] uint8_t __pad27e9[0x3]; // 0x27e9 public: // MPropertyFriendlyName "minimum visual screen-size" // MPropertySuppressExpr "!m_bEnableFadingAndClamping" - float m_flMinSize; // 0x271c + float m_flMinSize; // 0x27ec // MPropertyFriendlyName "maximum visual screen-size" // MPropertySuppressExpr "!m_bEnableFadingAndClamping" - float m_flMaxSize; // 0x2720 + float m_flMaxSize; // 0x27f0 // MPropertyFriendlyName "start fade screen-size" // MPropertySuppressExpr "!m_bEnableFadingAndClamping" - float m_flStartFadeSize; // 0x2724 + float m_flStartFadeSize; // 0x27f4 // MPropertyFriendlyName "end fade and cull screen-size" // MPropertySuppressExpr "!m_bEnableFadingAndClamping" - float m_flEndFadeSize; // 0x2728 + float m_flEndFadeSize; // 0x27f8 // MPropertyFriendlyName "start fade dot product of normal vs view" // MPropertySortPriority "1000" - float m_flStartFadeDot; // 0x272c + float m_flStartFadeDot; // 0x27fc // MPropertyFriendlyName "end fade dot product of normal vs view" // MPropertySortPriority "1000" - float m_flEndFadeDot; // 0x2730 + float m_flEndFadeDot; // 0x2800 // MPropertyStartGroup "Rope Tesselation" // MPropertyFriendlyName "amount to taper the width of the trail end by" - float m_flRadiusTaper; // 0x2734 + float m_flRadiusTaper; // 0x2804 // MPropertyFriendlyName "minium number of quads per render segment" // MPropertySortPriority "850" - int32_t m_nMinTesselation; // 0x2738 + int32_t m_nMinTesselation; // 0x2808 // MPropertyFriendlyName "maximum number of quads per render segment" - int32_t m_nMaxTesselation; // 0x273c + int32_t m_nMaxTesselation; // 0x280c // MPropertyFriendlyName "tesselation resolution scale factor" - float m_flTessScale; // 0x2740 + float m_flTessScale; // 0x2810 private: - [[maybe_unused]] uint8_t __pad2744[0x4]; // 0x2744 + [[maybe_unused]] uint8_t __pad2814[0x4]; // 0x2814 public: // MPropertyStartGroup "+Rope Global UV Controls" // MPropertyFriendlyName "global texture V World Size" // MPropertySortPriority "800" - CParticleCollectionRendererFloatInput m_flTextureVWorldSize; // 0x2748 + CParticleCollectionRendererFloatInput m_flTextureVWorldSize; // 0x2818 // MPropertyFriendlyName "global texture V Scroll Rate" - CParticleCollectionRendererFloatInput m_flTextureVScrollRate; // 0x28a0 + CParticleCollectionRendererFloatInput m_flTextureVScrollRate; // 0x2978 // MPropertyFriendlyName "global texture V Offset" - CParticleCollectionRendererFloatInput m_flTextureVOffset; // 0x29f8 + CParticleCollectionRendererFloatInput m_flTextureVOffset; // 0x2ad8 // MPropertyFriendlyName "global texture V Params CP" - int32_t m_nTextureVParamsCP; // 0x2b50 + int32_t m_nTextureVParamsCP; // 0x2c38 // MPropertyFriendlyName "Clamp Non-Sheet texture V coords" - bool m_bClampV; // 0x2b54 + bool m_bClampV; // 0x2c3c private: - [[maybe_unused]] uint8_t __pad2b55[0x3]; // 0x2b55 + [[maybe_unused]] uint8_t __pad2c3d[0x3]; // 0x2c3d public: // MPropertyStartGroup "Rope Global UV Controls/CP Scaling" // MPropertyFriendlyName "scale CP start" - int32_t m_nScaleCP1; // 0x2b58 + int32_t m_nScaleCP1; // 0x2c40 // MPropertyFriendlyName "scale CP end" - int32_t m_nScaleCP2; // 0x2b5c + int32_t m_nScaleCP2; // 0x2c44 // MPropertyFriendlyName "scale V world size by CP distance" - float m_flScaleVSizeByControlPointDistance; // 0x2b60 + float m_flScaleVSizeByControlPointDistance; // 0x2c48 // MPropertyFriendlyName "scale V scroll rate by CP distance" - float m_flScaleVScrollByControlPointDistance; // 0x2b64 + float m_flScaleVScrollByControlPointDistance; // 0x2c4c // MPropertyFriendlyName "scale V offset by CP distance" - float m_flScaleVOffsetByControlPointDistance; // 0x2b68 + float m_flScaleVOffsetByControlPointDistance; // 0x2c50 private: - [[maybe_unused]] uint8_t __pad2b6c[0x1]; // 0x2b6c + [[maybe_unused]] uint8_t __pad2c54[0x1]; // 0x2c54 public: // MPropertyStartGroup "Rope Global UV Controls" // MPropertyFriendlyName "Use scalar attribute for texture coordinate" - bool m_bUseScalarForTextureCoordinate; // 0x2b6d + bool m_bUseScalarForTextureCoordinate; // 0x2c55 private: - [[maybe_unused]] uint8_t __pad2b6e[0x2]; // 0x2b6e + [[maybe_unused]] uint8_t __pad2c56[0x2]; // 0x2c56 public: // MPropertyFriendlyName "scalar to use for texture coordinate" // MPropertyAttributeChoiceName "particlefield_scalar" // MPropertySuppressExpr "!m_bUseScalarForTextureCoordinate" - ParticleAttributeIndex_t m_nScalarFieldForTextureCoordinate; // 0x2b70 + ParticleAttributeIndex_t m_nScalarFieldForTextureCoordinate; // 0x2c58 // MPropertyFriendlyName "scale value to map attribute to texture coordinate" // MPropertySuppressExpr "!m_bUseScalarForTextureCoordinate" - float m_flScalarAttributeTextureCoordScale; // 0x2b74 + float m_flScalarAttributeTextureCoordScale; // 0x2c5c // MPropertyStartGroup "Rope Order Controls" // MPropertyFriendlyName "reverse point order" // MPropertySortPriority "800" - bool m_bReverseOrder; // 0x2b78 + bool m_bReverseOrder; // 0x2c60 // MPropertyFriendlyName "Closed loop" - bool m_bClosedLoop; // 0x2b79 + bool m_bClosedLoop; // 0x2c61 private: - [[maybe_unused]] uint8_t __pad2b7a[0x2]; // 0x2b7a + [[maybe_unused]] uint8_t __pad2c62[0x2]; // 0x2c62 public: // MPropertyStartGroup "Orientation" // MPropertyFriendlyName "orientation_type" // MPropertySortPriority "750" - ParticleOrientationChoiceList_t m_nOrientationType; // 0x2b7c + ParticleOrientationChoiceList_t m_nOrientationType; // 0x2c64 // 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; // 0x2b80 + ParticleAttributeIndex_t m_nVectorFieldForOrientation; // 0x2c68 // MPropertyStartGroup "Material" // MPropertyFriendlyName "draw as opaque" - bool m_bDrawAsOpaque; // 0x2b84 + bool m_bDrawAsOpaque; // 0x2c6c // MPropertyStartGroup "Orientation" // MPropertyFriendlyName "generate normals for cylinder" - bool m_bGenerateNormals; // 0x2b85 + bool m_bGenerateNormals; // 0x2c6d }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x1c8 +// Size: 0x1d0 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_INIT_SequenceLifeTime : public CParticleFunctionInitializer { public: // MPropertyFriendlyName "frames per second" - float m_flFramerate; // 0x1c0 + float m_flFramerate; // 0x1c8 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x1c8 +// Size: 0x1d0 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_INIT_RadiusFromCPObject : public CParticleFunctionInitializer { public: // MPropertyFriendlyName "control point" - int32_t m_nControlPoint; // 0x1c0 + int32_t m_nControlPoint; // 0x1c8 }; // Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 8 // Size: 0x60 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults // MPropertyFriendlyName "Sequence Finished Tag" @@ -37372,11 +38234,22 @@ public: CUtlString m_sequenceName; // 0x58 }; +// Registered binary: animationsystem.dll (project 'animlib') +// Alignment: 8 +// Size: 0x18 +// Has VTable +// +// MGetKV3ClassDefaults +class CNmNotNode::CDefinition : public CNmBoolValueNode::CDefinition +{ +public: + int16_t m_nInputValueNodeIdx; // 0x10 +}; + // Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 16 // Size: 0x60 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CAnimationGraphVisualizerText : public CAnimationGraphVisualizerPrimitiveBase @@ -37394,7 +38267,6 @@ public: // Alignment: 8 // Size: 0x48 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CDampedPathAnimMotorUpdater : public CPathAnimMotorUpdaterBase @@ -37414,7 +38286,6 @@ public: // Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 16 // Size: 0xc0 -// Construct allowed // // MGetKV3ClassDefaults struct LookAtOpFixedSettings_t @@ -37449,7 +38320,6 @@ public: // Alignment: 4 // Size: 0xc // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults struct RnWing_t @@ -37461,7 +38331,6 @@ public: // Registered binary: soundsystem.dll (project 'soundsystem') // Alignment: 8 // Size: 0x18 -// Construct allowed // // MGetKV3ClassDefaults // MVDataRoot @@ -37478,7 +38347,6 @@ public: // Alignment: 8 // Size: 0x28 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CSosGroupActionSoundeventCountSchema : public CSosGroupActionSchema @@ -37506,9 +38374,8 @@ public: // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x240 +// Size: 0x248 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_RenderAsModels : public CParticleFunctionRenderer @@ -37516,125 +38383,121 @@ class C_OP_RenderAsModels : public CParticleFunctionRenderer public: // MPropertyFriendlyName "models" // MParticleRequireDefaultArrayEntry - CUtlVector< ModelReference_t > m_ModelList; // 0x208 + CUtlVector< ModelReference_t > m_ModelList; // 0x210 private: - [[maybe_unused]] uint8_t __pad0220[0x4]; // 0x220 + [[maybe_unused]] uint8_t __pad0228[0x4]; // 0x228 public: // MPropertyFriendlyName "scale factor for radius" - float m_flModelScale; // 0x224 + float m_flModelScale; // 0x22c // MPropertyFriendlyName "scale model to match particle size" - bool m_bFitToModelSize; // 0x228 + bool m_bFitToModelSize; // 0x230 // MPropertyFriendlyName "non-uniform scaling" - bool m_bNonUniformScaling; // 0x229 + bool m_bNonUniformScaling; // 0x231 private: - [[maybe_unused]] uint8_t __pad022a[0x2]; // 0x22a + [[maybe_unused]] uint8_t __pad0232[0x2]; // 0x232 public: // MPropertyFriendlyName "X axis scaling scalar field" // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nXAxisScalingAttribute; // 0x22c + ParticleAttributeIndex_t m_nXAxisScalingAttribute; // 0x234 // MPropertyFriendlyName "Y axis scaling scalar field" // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nYAxisScalingAttribute; // 0x230 + ParticleAttributeIndex_t m_nYAxisScalingAttribute; // 0x238 // MPropertyFriendlyName "Z axis scaling scalar field" // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nZAxisScalingAttribute; // 0x234 + ParticleAttributeIndex_t m_nZAxisScalingAttribute; // 0x23c // MPropertyFriendlyName "model size cull bloat" // MPropertyAttributeChoiceName "particlefield_size_cull_bloat" - int32_t m_nSizeCullBloat; // 0x238 + int32_t m_nSizeCullBloat; // 0x240 }; // Registered binary: particles.dll (project 'particles') // Alignment: 16 -// Size: 0x200 +// Size: 0x210 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_InterpolateRadius : public CParticleFunctionOperator { public: // MPropertyFriendlyName "start time" - float m_flStartTime; // 0x1b8 + float m_flStartTime; // 0x1c0 // MPropertyFriendlyName "end time" - float m_flEndTime; // 0x1bc + float m_flEndTime; // 0x1c4 // MPropertyFriendlyName "radius start scale" - float m_flStartScale; // 0x1c0 + float m_flStartScale; // 0x1c8 // MPropertyFriendlyName "radius end scale" - float m_flEndScale; // 0x1c4 + float m_flEndScale; // 0x1cc // MPropertyFriendlyName "ease in and out" - bool m_bEaseInAndOut; // 0x1c8 + bool m_bEaseInAndOut; // 0x1d0 private: - [[maybe_unused]] uint8_t __pad01c9[0x3]; // 0x1c9 + [[maybe_unused]] uint8_t __pad01d1[0x3]; // 0x1d1 public: // MPropertyFriendlyName "scale bias" - float m_flBias; // 0x1cc + float m_flBias; // 0x1d4 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x310 +// Size: 0x320 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_EndCapTimedFreeze : public CParticleFunctionOperator { public: // MPropertyFriendlyName "freeze time" - CParticleCollectionFloatInput m_flFreezeTime; // 0x1b8 + CParticleCollectionFloatInput m_flFreezeTime; // 0x1c0 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x518 +// Size: 0x530 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_INIT_PositionPlaceOnGround : public CParticleFunctionInitializer { public: // MPropertyFriendlyName "offset" - CPerParticleFloatInput m_flOffset; // 0x1c0 + CPerParticleFloatInput m_flOffset; // 0x1c8 // MPropertyFriendlyName "max trace length" - CPerParticleFloatInput m_flMaxTraceLength; // 0x318 + CPerParticleFloatInput m_flMaxTraceLength; // 0x328 // MPropertyFriendlyName "collision group" - char m_CollisionGroupName[128]; // 0x470 + char m_CollisionGroupName[128]; // 0x488 // MPropertyFriendlyName "Trace Set" - ParticleTraceSet_t m_nTraceSet; // 0x4f0 + ParticleTraceSet_t m_nTraceSet; // 0x508 private: - [[maybe_unused]] uint8_t __pad04f4[0xc]; // 0x4f4 + [[maybe_unused]] uint8_t __pad050c[0xc]; // 0x50c public: // MPropertyFriendlyName "No Collision Behavior" - ParticleTraceMissBehavior_t m_nTraceMissBehavior; // 0x500 + ParticleTraceMissBehavior_t m_nTraceMissBehavior; // 0x518 // MPropertyFriendlyName "include water" // MPropertySuppressExpr "m_nTraceSet == PARTICLE_TRACE_SET_STATIC" - bool m_bIncludeWater; // 0x504 + bool m_bIncludeWater; // 0x51c // MPropertyFriendlyName "set normal" - bool m_bSetNormal; // 0x505 + bool m_bSetNormal; // 0x51d // MPropertyFriendlyName "set Previous XYZ only" - bool m_bSetPXYZOnly; // 0x506 + bool m_bSetPXYZOnly; // 0x51e // MPropertyFriendlyName "Trace along particle normal" - bool m_bTraceAlongNormal; // 0x507 + bool m_bTraceAlongNormal; // 0x51f // MPropertyFriendlyName "Offset only if trace hit" - bool m_bOffsetonColOnly; // 0x508 + bool m_bOffsetonColOnly; // 0x520 private: - [[maybe_unused]] uint8_t __pad0509[0x3]; // 0x509 + [[maybe_unused]] uint8_t __pad0521[0x3]; // 0x521 public: // MPropertyFriendlyName "offset final position by this fraction of the particle radius" - float m_flOffsetByRadiusFactor; // 0x50c + float m_flOffsetByRadiusFactor; // 0x524 // MPropertyFriendlyName "preserve initial Z-offset relative to cp" - int32_t m_nPreserveOffsetCP; // 0x510 + int32_t m_nPreserveOffsetCP; // 0x528 // MPropertyFriendlyName "CP Entity to Ignore for Collisions" // MPropertySuppressExpr "m_nTraceSet == PARTICLE_TRACE_SET_STATIC" - int32_t m_nIgnoreCP; // 0x514 + int32_t m_nIgnoreCP; // 0x52c }; // Registered binary: animationsystem.dll (project 'animlib') // Alignment: 8 // Size: 0x18 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CNmChildGraphNode::CDefinition : public CNmPoseNode::CDefinition @@ -37645,9 +38508,8 @@ public: // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x3c28 +// Size: 0x3d68 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_RenderTrails : public CBaseTrailRenderer @@ -37656,73 +38518,72 @@ public: // MPropertyStartGroup "Screenspace Fading and culling" // MPropertyFriendlyName "enable fading and clamping" // MPropertySortPriority "1000" - bool m_bEnableFadingAndClamping; // 0x29e0 + bool m_bEnableFadingAndClamping; // 0x2ac0 private: - [[maybe_unused]] uint8_t __pad29e1[0x3]; // 0x29e1 + [[maybe_unused]] uint8_t __pad2ac1[0x3]; // 0x2ac1 public: // MPropertyFriendlyName "start fade dot product of normal vs view" // MPropertySortPriority "1000" - float m_flStartFadeDot; // 0x29e4 + float m_flStartFadeDot; // 0x2ac4 // MPropertyFriendlyName "end fade dot product of normal vs view" // MPropertySortPriority "1000" - float m_flEndFadeDot; // 0x29e8 + float m_flEndFadeDot; // 0x2ac8 // MPropertyStartGroup "+Trail Length" // MPropertyFriendlyName "Anchor point source" // MPropertyAttributeChoiceName "particlefield_vector" // MPropertySortPriority "800" - ParticleAttributeIndex_t m_nPrevPntSource; // 0x29ec + ParticleAttributeIndex_t m_nPrevPntSource; // 0x2acc // MPropertyFriendlyName "max length" // MPropertySortPriority "800" - float m_flMaxLength; // 0x29f0 + float m_flMaxLength; // 0x2ad0 // MPropertyFriendlyName "min length" // MPropertySortPriority "800" - float m_flMinLength; // 0x29f4 + float m_flMinLength; // 0x2ad4 // MPropertyFriendlyName "ignore delta time" // MPropertySortPriority "800" - bool m_bIgnoreDT; // 0x29f8 + bool m_bIgnoreDT; // 0x2ad8 private: - [[maybe_unused]] uint8_t __pad29f9[0x3]; // 0x29f9 + [[maybe_unused]] uint8_t __pad2ad9[0x3]; // 0x2ad9 public: // MPropertyFriendlyName "constrain radius to no more than this times the length" // MPropertySortPriority "800" - float m_flConstrainRadiusToLengthRatio; // 0x29fc + float m_flConstrainRadiusToLengthRatio; // 0x2adc // MPropertyFriendlyName "amount to scale trail length by" - float m_flLengthScale; // 0x2a00 + float m_flLengthScale; // 0x2ae0 // MPropertyFriendlyName "how long before a trail grows to its full length" - float m_flLengthFadeInTime; // 0x2a04 + float m_flLengthFadeInTime; // 0x2ae4 // MPropertyStartGroup "Trail Head & Tail" // MPropertyFriendlyName "head taper scale" // MPropertySortPriority "800" - CPerParticleFloatInput m_flRadiusHeadTaper; // 0x2a08 + CPerParticleFloatInput m_flRadiusHeadTaper; // 0x2ae8 // MPropertyFriendlyName "head color scale" - CParticleCollectionVecInput m_vecHeadColorScale; // 0x2b60 + CParticleCollectionVecInput m_vecHeadColorScale; // 0x2c48 // MPropertyFriendlyName "head alpha scale" - CPerParticleFloatInput m_flHeadAlphaScale; // 0x31b8 + CPerParticleFloatInput m_flHeadAlphaScale; // 0x32c0 // MPropertyFriendlyName "tail taper scale" - CPerParticleFloatInput m_flRadiusTaper; // 0x3310 + CPerParticleFloatInput m_flRadiusTaper; // 0x3420 // MPropertyFriendlyName "tail color scale" - CParticleCollectionVecInput m_vecTailColorScale; // 0x3468 + CParticleCollectionVecInput m_vecTailColorScale; // 0x3580 // MPropertyFriendlyName "tail alpha scale" - CPerParticleFloatInput m_flTailAlphaScale; // 0x3ac0 + CPerParticleFloatInput m_flTailAlphaScale; // 0x3bf8 // MPropertyStartGroup "Trail UV Controls" // MPropertyFriendlyName "texture UV horizontal Scale field" // MPropertyAttributeChoiceName "particlefield_scalar" // MPropertySortPriority "800" - ParticleAttributeIndex_t m_nHorizCropField; // 0x3c18 + ParticleAttributeIndex_t m_nHorizCropField; // 0x3d58 // MPropertyFriendlyName "texture UV vertical Scale field" // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nVertCropField; // 0x3c1c + ParticleAttributeIndex_t m_nVertCropField; // 0x3d5c // MPropertyFriendlyName "Trail forward shift (fraction)" - float m_flForwardShift; // 0x3c20 + float m_flForwardShift; // 0x3d60 // MPropertyFriendlyName "Flip U or V texcoords if pitch or yaw go over PI" - bool m_bFlipUVBasedOnPitchYaw; // 0x3c24 + bool m_bFlipUVBasedOnPitchYaw; // 0x3d64 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x208 +// Size: 0x210 // Has VTable -// Construct allowed // // MObsoleteParticleFunction // MGetKV3ClassDefaults @@ -37733,24 +38594,23 @@ public: // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x1e8 +// Size: 0x1f0 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_TimeVaryingForce : public CParticleFunctionForce { public: // MPropertyFriendlyName "time to start transition" - float m_flStartLerpTime; // 0x1c8 + float m_flStartLerpTime; // 0x1d0 // MPropertyFriendlyName "starting force" // MVectorIsCoordinate - Vector m_StartingForce; // 0x1cc + Vector m_StartingForce; // 0x1d4 // MPropertyFriendlyName "time to end transition" - float m_flEndLerpTime; // 0x1d8 + float m_flEndLerpTime; // 0x1e0 // MPropertyFriendlyName "ending force" // MVectorIsCoordinate - Vector m_EndingForce; // 0x1dc + Vector m_EndingForce; // 0x1e4 }; // Registered binary: client.dll (project 'pulse_runtime_lib') @@ -37773,7 +38633,6 @@ public: // Size: 0x1c // Has Trivial Constructor // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults struct VMixPlateverbDesc_t @@ -37790,77 +38649,80 @@ public: // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x1e0 +// Size: 0x1e8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_RemapDirectionToCPToVector : public CParticleFunctionOperator { public: // MPropertyFriendlyName "control point" - int32_t m_nCP; // 0x1b8 + int32_t m_nCP; // 0x1c0 // MPropertyFriendlyName "output field" // MPropertyAttributeChoiceName "particlefield_vector" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1bc + ParticleAttributeIndex_t m_nFieldOutput; // 0x1c4 // MPropertyFriendlyName "scale factor" - float m_flScale; // 0x1c0 + float m_flScale; // 0x1c8 // MPropertyFriendlyName "offset rotation" - float m_flOffsetRot; // 0x1c4 + float m_flOffsetRot; // 0x1cc // MPropertyFriendlyName "offset axis" // MVectorIsCoordinate - Vector m_vecOffsetAxis; // 0x1c8 + Vector m_vecOffsetAxis; // 0x1d0 // MPropertyFriendlyName "normalize" - bool m_bNormalize; // 0x1d4 + bool m_bNormalize; // 0x1dc private: - [[maybe_unused]] uint8_t __pad01d5[0x3]; // 0x1d5 + [[maybe_unused]] uint8_t __pad01dd[0x3]; // 0x1dd public: // MPropertyFriendlyName "strength field" // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nFieldStrength; // 0x1d8 + ParticleAttributeIndex_t m_nFieldStrength; // 0x1e0 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x1e8 +// Size: 0x1f0 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_RemapModelVolumetoCP : public CParticleFunctionPreEmission { public: // MPropertyFriendlyName "output BBox Type" - BBoxVolumeType_t m_nBBoxType; // 0x1c0 + BBoxVolumeType_t m_nBBoxType; // 0x1c8 // MPropertyFriendlyName "input control point" - int32_t m_nInControlPointNumber; // 0x1c4 + int32_t m_nInControlPointNumber; // 0x1cc // MPropertyFriendlyName "output control point" - int32_t m_nOutControlPointNumber; // 0x1c8 + int32_t m_nOutControlPointNumber; // 0x1d0 // MPropertyFriendlyName "output max control point" // MPropertySuppressExpr "m_nBBoxType != BBOX_MINS_MAXS" - int32_t m_nOutControlPointMaxNumber; // 0x1cc + int32_t m_nOutControlPointMaxNumber; // 0x1d4 // MPropertyFriendlyName "output CP component" // MPropertyAttributeChoiceName "vector_component" // MPropertySuppressExpr "m_nBBoxType != BBOX_VOLUME" - int32_t m_nField; // 0x1d0 + int32_t m_nField; // 0x1d8 // MPropertyFriendlyName "input volume minimum in cubic units" // MPropertySuppressExpr "m_nBBoxType != BBOX_VOLUME" - float m_flInputMin; // 0x1d4 + float m_flInputMin; // 0x1dc // MPropertyFriendlyName "input volume maximum in cubic units" // MPropertySuppressExpr "m_nBBoxType != BBOX_VOLUME" - float m_flInputMax; // 0x1d8 + float m_flInputMax; // 0x1e0 // MPropertyFriendlyName "output minimum" // MPropertySuppressExpr "m_nBBoxType != BBOX_VOLUME" - float m_flOutputMin; // 0x1dc + float m_flOutputMin; // 0x1e4 // MPropertyFriendlyName "output maximum" // MPropertySuppressExpr "m_nBBoxType != BBOX_VOLUME" - float m_flOutputMax; // 0x1e0 + float m_flOutputMax; // 0x1e8 + // MPropertyFriendlyName "check full bbox only" + // MPropertySuppressExpr "m_nBBoxType != BBOX_VOLUME" + bool m_bBBoxOnly; // 0x1ec + // MPropertyFriendlyName "cube root of volume" + // MPropertySuppressExpr "m_nBBoxType != BBOX_VOLUME" + bool m_bCubeRoot; // 0x1ed }; // Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 8 // Size: 0xb8 -// Construct allowed // // MGetKV3ClassDefaults class CMotionSearchDB @@ -37881,7 +38743,6 @@ public: // Registered binary: animationsystem.dll (project 'modellib') // Alignment: 8 // Size: 0x78 -// Construct allowed // // MGetKV3ClassDefaults struct VPhysics2ShapeDef_t @@ -37898,7 +38759,6 @@ public: // Alignment: 8 // Size: 0x78 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults // MCellForDomain "BaseDomain" @@ -37914,7 +38774,6 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x28 -// Construct allowed // // MGetKV3ClassDefaults struct WeakPointParams_t @@ -37935,7 +38794,6 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x80 -// Construct allowed // // MVDataRoot // MGetKV3ClassDefaults @@ -38056,26 +38914,24 @@ public: // Registered binary: particles.dll (project 'particles') // Alignment: 16 -// Size: 0x340 +// Size: 0x350 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_QuantizeFloat : public CParticleFunctionOperator { public: // MPropertyFriendlyName "value" - CPerParticleFloatInput m_InputValue; // 0x1b8 + CPerParticleFloatInput m_InputValue; // 0x1c0 // MPropertyFriendlyName "output field" // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nOutputField; // 0x310 + ParticleAttributeIndex_t m_nOutputField; // 0x320 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x1b8 +// Size: 0x1c0 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_WorldCollideConstraint : public CParticleFunctionConstraint @@ -38086,7 +38942,6 @@ public: // Registered binary: worldrenderer.dll (project 'worldrenderer') // Alignment: 8 // Size: 0x48 -// Construct allowed // // MGetKV3ClassDefaults struct WorldBuilderParams_t @@ -38104,64 +38959,61 @@ public: // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x730 +// Size: 0x758 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_RemapDotProductToCP : public CParticleFunctionPreEmission { public: // MPropertyFriendlyName "first input control point" - int32_t m_nInputCP1; // 0x1c0 + int32_t m_nInputCP1; // 0x1c8 // MPropertyFriendlyName "second input control point" - int32_t m_nInputCP2; // 0x1c4 + int32_t m_nInputCP2; // 0x1cc // MPropertyFriendlyName "output control point" - int32_t m_nOutputCP; // 0x1c8 + int32_t m_nOutputCP; // 0x1d0 // MPropertyFriendlyName "output component" // MPropertyAttributeChoiceName "vector_component" - int32_t m_nOutVectorField; // 0x1cc + int32_t m_nOutVectorField; // 0x1d4 // MPropertyFriendlyName "input minimum (-1 to 1)" - CParticleCollectionFloatInput m_flInputMin; // 0x1d0 + CParticleCollectionFloatInput m_flInputMin; // 0x1d8 // MPropertyFriendlyName "input maximum (-1 to 1)" - CParticleCollectionFloatInput m_flInputMax; // 0x328 + CParticleCollectionFloatInput m_flInputMax; // 0x338 // MPropertyFriendlyName "output minimum" - CParticleCollectionFloatInput m_flOutputMin; // 0x480 + CParticleCollectionFloatInput m_flOutputMin; // 0x498 // MPropertyFriendlyName "output maximum" - CParticleCollectionFloatInput m_flOutputMax; // 0x5d8 + CParticleCollectionFloatInput m_flOutputMax; // 0x5f8 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x1d8 +// Size: 0x1e0 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_ColorInterpolate : public CParticleFunctionOperator { public: // MPropertyFriendlyName "color fade" - Color m_ColorFade; // 0x1b8 + Color m_ColorFade; // 0x1c0 private: - [[maybe_unused]] uint8_t __pad01bc[0xc]; // 0x1bc + [[maybe_unused]] uint8_t __pad01c4[0xc]; // 0x1c4 public: // MPropertyFriendlyName "fade start time" - float m_flFadeStartTime; // 0x1c8 + float m_flFadeStartTime; // 0x1d0 // MPropertyFriendlyName "fade end time" - float m_flFadeEndTime; // 0x1cc + float m_flFadeEndTime; // 0x1d4 // MPropertyFriendlyName "output field" // MPropertyAttributeChoiceName "particlefield_vector" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1d0 + ParticleAttributeIndex_t m_nFieldOutput; // 0x1d8 // MPropertyFriendlyName "ease in and out" - bool m_bEaseInOut; // 0x1d4 + bool m_bEaseInOut; // 0x1dc }; // Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 8 // Size: 0xa8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CFootAdjustmentUpdateNode : public CUnaryUpdateNode @@ -38189,7 +39041,6 @@ public: // Alignment: 8 // Size: 0x18 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CNmClipNode::CDefinition : public CNmPoseNode::CDefinition @@ -38202,10 +39053,25 @@ public: int16_t m_nDataSlotIdx; // 0x16 }; +// Registered binary: animationsystem.dll (project 'animlib') +// Alignment: 8 +// Size: 0x18 +// Has VTable +// +// MGetKV3ClassDefaults +class CNmCachedTargetNode::CDefinition : public CNmTargetValueNode::CDefinition +{ +public: + int16_t m_nInputValueNodeIdx; // 0x10 +private: + [[maybe_unused]] uint8_t __pad0012[0x2]; // 0x12 +public: + NmCachedValueMode_t m_mode; // 0x14 +}; + // Registered binary: animationsystem.dll (project 'animationsystem') // Alignment: 8 // Size: 0x10 -// Construct allowed // // MGetKV3ClassDefaults class CAnimMorphDifference @@ -38256,38 +39122,37 @@ public: // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x470 +// Size: 0x480 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_MoveToHitbox : public CParticleFunctionOperator { public: // MPropertyFriendlyName "model input" - CParticleModelInput m_modelInput; // 0x1b8 + CParticleModelInput m_modelInput; // 0x1c0 // MPropertyFriendlyName "transform input" - CParticleTransformInput m_transformInput; // 0x218 + CParticleTransformInput m_transformInput; // 0x220 private: - [[maybe_unused]] uint8_t __pad0280[0x4]; // 0x280 + [[maybe_unused]] uint8_t __pad0288[0x4]; // 0x288 public: // MPropertyFriendlyName "lifetime lerp start" - float m_flLifeTimeLerpStart; // 0x284 + float m_flLifeTimeLerpStart; // 0x28c // MPropertyFriendlyName "lifetime lerp end" - float m_flLifeTimeLerpEnd; // 0x288 + float m_flLifeTimeLerpEnd; // 0x290 // MPropertyFriendlyName "previous position scale" - float m_flPrevPosScale; // 0x28c + float m_flPrevPosScale; // 0x294 // MPropertyFriendlyName "hitbox set" - char m_HitboxSetName[128]; // 0x290 + char m_HitboxSetName[128]; // 0x298 // MPropertyFriendlyName "use bones instead of hitboxes" - bool m_bUseBones; // 0x310 + bool m_bUseBones; // 0x318 private: - [[maybe_unused]] uint8_t __pad0311[0x3]; // 0x311 + [[maybe_unused]] uint8_t __pad0319[0x3]; // 0x319 public: // MPropertyFriendlyName "lerp type" - HitboxLerpType_t m_nLerpType; // 0x314 + HitboxLerpType_t m_nLerpType; // 0x31c // MPropertyFriendlyName "Constant Interpolation" - CPerParticleFloatInput m_flInterpolation; // 0x318 + CPerParticleFloatInput m_flInterpolation; // 0x320 }; // Registered binary: particles.dll (project 'particles') @@ -38307,7 +39172,6 @@ public: // Alignment: 2 // Size: 0x4 // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults struct CNmGraphDefinition__ChildGraphSlot_t @@ -38321,7 +39185,6 @@ public: // Alignment: 8 // Size: 0x60 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CFutureVelocityMetricEvaluator : public CMotionMetricEvaluator @@ -38333,11 +39196,23 @@ public: VelocityMetricMode m_eMode; // 0x5c }; +// Registered binary: animationsystem.dll (project 'animlib') +// Alignment: 8 +// Size: 0x18 +// Has VTable +// +// MGetKV3ClassDefaults +class CNmTargetPointNode::CDefinition : public CNmVectorValueNode::CDefinition +{ +public: + int16_t m_nInputValueNodeIdx; // 0x10 + bool m_bIsWorldSpaceTarget; // 0x12 +}; + // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x28 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CTrackedObject_MODIFIER_TRACKED_GRAPH_PARAMETER : public IModifierTrackedObject @@ -38363,7 +39238,6 @@ public: // Registered binary: vphysics2.dll (project 'physicslib') // Alignment: 8 // Size: 0x20 -// Construct allowed // // MGetKV3ClassDefaults struct FeEffectDesc_t @@ -38378,7 +39252,6 @@ public: // Registered binary: particles.dll (project 'particleslib') // Alignment: 8 // Size: 0x28 -// MNetworkNoBase class CParticleProperty { private: @@ -38389,9 +39262,8 @@ public: // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0xe70 +// Size: 0xeb8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_DirectionBetweenVecsToVec : public CParticleFunctionOperator @@ -38399,39 +39271,37 @@ class C_OP_DirectionBetweenVecsToVec : public CParticleFunctionOperator public: // MPropertyFriendlyName "output field" // MPropertyAttributeChoiceName "particlefield_vector" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1b8 + ParticleAttributeIndex_t m_nFieldOutput; // 0x1c0 private: - [[maybe_unused]] uint8_t __pad01bc[0x4]; // 0x1bc + [[maybe_unused]] uint8_t __pad01c4[0x4]; // 0x1c4 public: // MPropertyFriendlyName "first vector" - CPerParticleVecInput m_vecPoint1; // 0x1c0 + CPerParticleVecInput m_vecPoint1; // 0x1c8 // MPropertyFriendlyName "second vector" - CPerParticleVecInput m_vecPoint2; // 0x818 + CPerParticleVecInput m_vecPoint2; // 0x840 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x328 +// Size: 0x338 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_CPVelocityForce : public CParticleFunctionForce { public: // MPropertyFriendlyName "control point" - int32_t m_nControlPointNumber; // 0x1c8 + int32_t m_nControlPointNumber; // 0x1d0 private: - [[maybe_unused]] uint8_t __pad01cc[0x4]; // 0x1cc + [[maybe_unused]] uint8_t __pad01d4[0x4]; // 0x1d4 public: // MPropertyFriendlyName "velocity scale" - CPerParticleFloatInput m_flScale; // 0x1d0 + CPerParticleFloatInput m_flScale; // 0x1d8 }; // Registered binary: materialsystem2.dll (project 'materialsystem2') // Alignment: 8 // Size: 0x18 -// Construct allowed // // MGetKV3ClassDefaults struct MaterialParamVector_t : public MaterialParam_t @@ -38444,7 +39314,6 @@ public: // Alignment: 8 // Size: 0x38 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CLODComponentUpdater : public CAnimComponentUpdater @@ -38455,30 +39324,32 @@ public: // Registered binary: animationsystem.dll (project 'animlib') // Alignment: 8 -// Size: 0x38 +// Size: 0x40 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CNmLegacyEvent : public CNmEvent { private: - [[maybe_unused]] uint8_t __pad0010[0x18]; // 0x10 + [[maybe_unused]] uint8_t __pad0018[0x10]; // 0x18 public: }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0xb8 +// Size: 0x128 // Has VTable class CCitadelPlayerPawn_GraphController : public CAnimGraphControllerBase { public: CAnimGraphParamRef< char* > m_pszSprintState; // 0x18 - CAnimGraphParamRef< char* > m_pszFullBodySequence; // 0x38 - CAnimGraphParamRef< char* > m_pszFlinchType; // 0x58 - CAnimGraphParamOptionalRef< char* > m_pszMaxSpeedState; // 0x78 - CAnimGraphParamOptionalRef< char* > m_pszDeathSequence; // 0x98 + CAnimGraphParamRef< char* > m_pszFullBodySequence; // 0x40 + CAnimGraphParamRef< char* > m_pszFlinchType; // 0x68 + CAnimGraphParamOptionalRef< char* > m_pszMaxSpeedState; // 0x90 + CAnimGraphParamOptionalRef< char* > m_pszDeathSequence; // 0xb8 + CAnimGraphTagRef m_sAnimClippedMovement; // 0xe0 + CAnimGraphTagRef m_sDisableGravity; // 0xf8 + CAnimGraphTagRef m_sDirectAirControl; // 0x110 // Static fields: static uint32_t &Get_s_nControllerTypeID(){return *reinterpret_cast<uint32_t*>(interfaces::g_schema->FindTypeScopeForModule("!GlobalTypes")->FindDeclaredClass("CCitadelPlayerPawn_GraphController")->GetStaticFields()[0]->m_pInstance);}; @@ -38489,7 +39360,6 @@ public: // Alignment: 8 // Size: 0x60 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults // MCellForDomain "BaseDomain" @@ -38505,7 +39375,6 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x60 -// Construct allowed // // MGetKV3ClassDefaults struct DamageIndicatorSounds_t @@ -38521,56 +39390,53 @@ public: // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x888 +// Size: 0x8b0 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_SetSingleControlPointPosition : public CParticleFunctionPreEmission { public: // MPropertyFriendlyName "only set position once" - bool m_bSetOnce; // 0x1c0 + bool m_bSetOnce; // 0x1c8 private: - [[maybe_unused]] uint8_t __pad01c1[0x3]; // 0x1c1 + [[maybe_unused]] uint8_t __pad01c9[0x3]; // 0x1c9 public: // MPropertyFriendlyName "control point number" - int32_t m_nCP1; // 0x1c4 + int32_t m_nCP1; // 0x1cc // MPropertyFriendlyName "control point location" - CParticleCollectionVecInput m_vecCP1Pos; // 0x1c8 + CParticleCollectionVecInput m_vecCP1Pos; // 0x1d0 // MPropertyFriendlyName "transform to offset positions from" // MParticleInputOptional - CParticleTransformInput m_transformInput; // 0x820 + CParticleTransformInput m_transformInput; // 0x848 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x370 +// Size: 0x380 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_RenderVRHapticEvent : public CParticleFunctionRenderer { public: // MPropertyFriendlyName "haptic hand" - ParticleVRHandChoiceList_t m_nHand; // 0x208 + ParticleVRHandChoiceList_t m_nHand; // 0x210 // MPropertyFriendlyName "hand control point number" - int32_t m_nOutputHandCP; // 0x20c + int32_t m_nOutputHandCP; // 0x214 // MPropertyFriendlyName "cp field" // MPropertyAttributeChoiceName "vector_component" - int32_t m_nOutputField; // 0x210 + int32_t m_nOutputField; // 0x218 private: - [[maybe_unused]] uint8_t __pad0214[0x4]; // 0x214 + [[maybe_unused]] uint8_t __pad021c[0x4]; // 0x21c public: // MPropertyFriendlyName "amplitude" - CPerParticleFloatInput m_flAmplitude; // 0x218 + CPerParticleFloatInput m_flAmplitude; // 0x220 }; // Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 8 // Size: 0x108 -// Construct allowed // // MGetKV3ClassDefaults class CMotionGraphGroup @@ -38591,7 +39457,6 @@ public: // Size: 0x44 // Has Trivial Constructor // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults struct HitReactFixedSettings_t @@ -38620,7 +39485,6 @@ public: // Alignment: 8 // Size: 0x68 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CRootUpdateNode : public CUnaryUpdateNode @@ -38632,7 +39496,6 @@ public: // Alignment: 4 // Size: 0x2c // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults class CAnimMovement @@ -38650,7 +39513,6 @@ public: // Registered binary: animationsystem.dll (project 'modellib') // Alignment: 16 // Size: 0x60 -// Construct allowed // // MGetKV3ClassDefaults class CConstraintSlave @@ -38670,7 +39532,6 @@ public: // Alignment: 8 // Size: 0x98 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults // MPropertyFriendlyName "Save Current Surface Normal" @@ -38685,6 +39546,22 @@ public: CUtlString m_VariableName; // 0x90 }; +// Registered binary: assetpreview.dll (project 'smartprops') +// Alignment: 8 +// Size: 0x58 +// Has VTable +// +// MGetKV3ClassDefaults +// MPropertyFriendlyName "Save Current Color" +// MPropertyDescription "Save the current color tint value to a specified variable" +// MVDataClassGroup +class CSmartPropOperation_SaveColor : public CSmartPropOperation +{ +public: + // MPropertyAttributeEditor "SmartPropItemNameEditor( Variable:Color )" + CUtlString m_VariableName; // 0x50 +}; + // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x60 @@ -38720,9 +39597,8 @@ public: // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x238 +// Size: 0x240 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_RenderStatusEffectCitadel : public CParticleFunctionRenderer @@ -38730,28 +39606,27 @@ class C_OP_RenderStatusEffectCitadel : public CParticleFunctionRenderer public: // MPropertyFriendlyName "color warp texture (3d)" // MPropertyAttributeEditor "AssetBrowse( vtex, *showassetpreview )" - CStrongHandle< InfoForResourceTypeCTextureBase > m_pTextureColorWarp; // 0x208 + CStrongHandle< InfoForResourceTypeCTextureBase > m_pTextureColorWarp; // 0x210 // MPropertyFriendlyName "normal texture" // MPropertyAttributeEditor "AssetBrowse( vtex, *showassetpreview )" - CStrongHandle< InfoForResourceTypeCTextureBase > m_pTextureNormal; // 0x210 + CStrongHandle< InfoForResourceTypeCTextureBase > m_pTextureNormal; // 0x218 // MPropertyFriendlyName "metalness texture" // MPropertyAttributeEditor "AssetBrowse( vtex, *showassetpreview )" - CStrongHandle< InfoForResourceTypeCTextureBase > m_pTextureMetalness; // 0x218 + CStrongHandle< InfoForResourceTypeCTextureBase > m_pTextureMetalness; // 0x220 // MPropertyFriendlyName "roughness texture" // MPropertyAttributeEditor "AssetBrowse( vtex, *showassetpreview )" - CStrongHandle< InfoForResourceTypeCTextureBase > m_pTextureRoughness; // 0x220 + CStrongHandle< InfoForResourceTypeCTextureBase > m_pTextureRoughness; // 0x228 // MPropertyFriendlyName "self illum texture" // MPropertyAttributeEditor "AssetBrowse( vtex, *showassetpreview )" - CStrongHandle< InfoForResourceTypeCTextureBase > m_pTextureSelfIllum; // 0x228 + CStrongHandle< InfoForResourceTypeCTextureBase > m_pTextureSelfIllum; // 0x230 // MPropertyFriendlyName "detail texture" // MPropertyAttributeEditor "AssetBrowse( vtex, *showassetpreview )" - CStrongHandle< InfoForResourceTypeCTextureBase > m_pTextureDetail; // 0x230 + CStrongHandle< InfoForResourceTypeCTextureBase > m_pTextureDetail; // 0x238 }; // Registered binary: animationsystem.dll (project 'animationsystem') // Alignment: 8 // Size: 0x60 -// Construct allowed // // MGetKV3ClassDefaults class CSeqBoneMaskList @@ -38770,7 +39645,6 @@ public: // Registered binary: animationsystem.dll (project 'modellib') // Alignment: 8 // Size: 0x10 -// Construct allowed // // MGetKV3ClassDefaults struct PermModelDataAnimatedMaterialAttribute_t @@ -38783,7 +39657,6 @@ public: // Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 8 // Size: 0x58 -// Construct allowed // // MGetKV3ClassDefaults struct ScriptInfo_t @@ -38798,23 +39671,21 @@ public: // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x1c0 +// Size: 0x1c8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_VelocityDecay : public CParticleFunctionOperator { public: // MPropertyFriendlyName "minimum velocity" - float m_flMinVelocity; // 0x1b8 + float m_flMinVelocity; // 0x1c0 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x1d8 +// Size: 0x1e0 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_LerpVector : public CParticleFunctionOperator @@ -38822,23 +39693,22 @@ class C_OP_LerpVector : public CParticleFunctionOperator public: // MPropertyFriendlyName "output field" // MPropertyAttributeChoiceName "particlefield_vector" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1b8 + ParticleAttributeIndex_t m_nFieldOutput; // 0x1c0 // MPropertyFriendlyName "value to lerp to" // MVectorIsSometimesCoordinate "m_nFieldOutput" - Vector m_vecOutput; // 0x1bc + Vector m_vecOutput; // 0x1c4 // MPropertyFriendlyName "start time" - float m_flStartTime; // 0x1c8 + float m_flStartTime; // 0x1d0 // MPropertyFriendlyName "end time" - float m_flEndTime; // 0x1cc + float m_flEndTime; // 0x1d4 // MPropertyFriendlyName "set value method" - ParticleSetMethod_t m_nSetMethod; // 0x1d0 + ParticleSetMethod_t m_nSetMethod; // 0x1d8 }; // Registered binary: animationsystem.dll (project 'modellib') // Alignment: 4 // Size: 0x8 // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults struct VPhysXRange_t @@ -38848,11 +39718,22 @@ public: float m_flMax; // 0x4 }; +// Registered binary: animationsystem.dll (project 'animlib') +// Alignment: 8 +// Size: 0x18 +// Has VTable +// +// MGetKV3ClassDefaults +class CNmIsTargetSetNode::CDefinition : public CNmBoolValueNode::CDefinition +{ +public: + int16_t m_nInputValueNodeIdx; // 0x10 +}; + // Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 8 // Size: 0x88 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CJiggleBoneUpdateNode : public CUnaryUpdateNode @@ -38900,6 +39781,19 @@ public: KeyValues3 m_KV3; // 0x170 }; +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1 +// Has Trivial Constructor +// Has Trivial Destructor +struct EventServerEndAsyncPostTickWork_t +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0 +public: + // No schema binary for binding +}; + // Registered binary: client.dll (project 'pulse_runtime_lib') // Alignment: 8 // Size: 0x4 @@ -38919,7 +39813,6 @@ public: // Alignment: 8 // Size: 0x38 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults // MPropertyFriendlyName "Float" @@ -38939,7 +39832,6 @@ public: // Alignment: 8 // Size: 0x80 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults // MPropertyFriendlyName "Filter: Surface Properties" @@ -38959,7 +39851,6 @@ public: // Size: 0xc // Has Trivial Constructor // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults class CAudioPhonemeTag @@ -39000,7 +39891,6 @@ public: // Size: 0x4 // Has Trivial Constructor // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults struct CollisionGroupContext_t @@ -39009,11 +39899,24 @@ public: int32_t m_nCollisionGroupNumber; // 0x0 }; +// Registered binary: animationsystem.dll (project 'animlib') +// Alignment: 8 +// Size: 0x18 +// Has VTable +// +// MGetKV3ClassDefaults +class CNmBoneMaskBlendNode::CDefinition : public CNmBoneMaskValueNode::CDefinition +{ +public: + int16_t m_nSourceMaskNodeIdx; // 0x10 + int16_t m_nTargetMaskNodeIdx; // 0x12 + int16_t m_nBlendWeightValueNodeIdx; // 0x14 +}; + // Registered binary: animationsystem.dll (project 'animationsystem') // Alignment: 8 // Size: 0x70 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CAnimData @@ -39035,7 +39938,6 @@ public: // Alignment: 8 // Size: 0x90 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults // MCellForDomain "BaseDomain" @@ -39052,13 +39954,12 @@ public: // Registered binary: client.dll (project 'pulse_runtime_lib') // Alignment: 8 // Size: 0x28 -// Construct allowed // // MGetKV3ClassDefaults struct CPulseCell_Outflow_CycleShuffled__InstanceState_t { public: - CUtlVectorFixedGrowable< uint8 > m_Shuffle; // 0x0 + CUtlVectorFixedGrowable< uint8, 8 > m_Shuffle; // 0x0 int32_t m_nNextShuffle; // 0x20 }; @@ -39066,7 +39967,6 @@ public: // Alignment: 8 // Size: 0x98 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults // MPropertyFriendlyName "Normalize Vector" @@ -39086,7 +39986,6 @@ public: // Size: 0xc // Has Trivial Constructor // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults struct FeFitInfluence_t @@ -39100,7 +39999,6 @@ public: // Registered binary: soundsystem.dll (project 'soundsystem') // Alignment: 8 // Size: 0x30 -// Construct allowed // // MGetKV3ClassDefaults struct SosEditItemInfo_t @@ -39144,37 +40042,35 @@ public: // Registered binary: particles.dll (project 'particles') // Alignment: 16 -// Size: 0xee0 +// Size: 0xf30 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_SetVectorAttributeToVectorExpression : public CParticleFunctionOperator { public: // MPropertyFriendlyName "expression" - VectorExpressionType_t m_nExpression; // 0x1b8 + VectorExpressionType_t m_nExpression; // 0x1c0 private: - [[maybe_unused]] uint8_t __pad01bc[0x4]; // 0x1bc + [[maybe_unused]] uint8_t __pad01c4[0x4]; // 0x1c4 public: // MPropertyFriendlyName "input 1" - CPerParticleVecInput m_vInput1; // 0x1c0 + CPerParticleVecInput m_vInput1; // 0x1c8 // MPropertyFriendlyName "input 2" - CPerParticleVecInput m_vInput2; // 0x818 + CPerParticleVecInput m_vInput2; // 0x840 // MPropertyFriendlyName "output field" // MPropertyAttributeChoiceName "particlefield_vector" - ParticleAttributeIndex_t m_nOutputField; // 0xe70 + ParticleAttributeIndex_t m_nOutputField; // 0xeb8 // MPropertyFriendlyName "set value method" - ParticleSetMethod_t m_nSetMethod; // 0xe74 + ParticleSetMethod_t m_nSetMethod; // 0xebc // MPropertyFriendlyName "normalize result" - bool m_bNormalizedOutput; // 0xe78 + bool m_bNormalizedOutput; // 0xec0 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x2900 +// Size: 0x29b8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_RenderModels : public CParticleFunctionRenderer @@ -39182,215 +40078,214 @@ class C_OP_RenderModels : public CParticleFunctionRenderer public: // MPropertyFriendlyName "Only Render in effects bloom pass" // MPropertySortPriority "1100" - bool m_bOnlyRenderInEffectsBloomPass; // 0x208 + bool m_bOnlyRenderInEffectsBloomPass; // 0x210 // MPropertyFriendlyName "Only Render in effects water pass" // MPropertySortPriority "1050" // MPropertySuppressExpr "mod != csgo" - bool m_bOnlyRenderInEffectsWaterPass; // 0x209 + bool m_bOnlyRenderInEffectsWaterPass; // 0x211 // MPropertyFriendlyName "Use Mixed Resolution Rendering" // MPropertySortPriority "1200" - bool m_bUseMixedResolutionRendering; // 0x20a + bool m_bUseMixedResolutionRendering; // 0x212 // MPropertyFriendlyName "Only Render in effects game overlay pass" // MPropertySortPriority "1210" // MPropertySuppressExpr "mod != csgo" - bool m_bOnlyRenderInEffecsGameOverlay; // 0x20b + bool m_bOnlyRenderInEffecsGameOverlay; // 0x213 private: - [[maybe_unused]] uint8_t __pad020c[0x4]; // 0x20c + [[maybe_unused]] uint8_t __pad0214[0x4]; // 0x214 public: // MPropertyFriendlyName "models" // MParticleRequireDefaultArrayEntry // MPropertyAutoExpandSelf // MPropertySortPriority "775" - CUtlVector< ModelReference_t > m_ModelList; // 0x210 + CUtlVector< ModelReference_t > m_ModelList; // 0x218 // MPropertyFriendlyName "bodygroup field" // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nBodyGroupField; // 0x228 + ParticleAttributeIndex_t m_nBodyGroupField; // 0x230 // MPropertyFriendlyName "submodel field" // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nSubModelField; // 0x22c + ParticleAttributeIndex_t m_nSubModelField; // 0x234 // MPropertyStartGroup "Orientation" // MPropertyFriendlyName "ignore normal" // MPropertySortPriority "750" - bool m_bIgnoreNormal; // 0x230 + bool m_bIgnoreNormal; // 0x238 // MPropertyFriendlyName "orient model z to normal" // MPropertySortPriority "750" // MPropertySuppressExpr "m_bIgnoreNormal" - bool m_bOrientZ; // 0x231 + bool m_bOrientZ; // 0x239 // MPropertyFriendlyName "center mesh" // MPropertySortPriority "750" - bool m_bCenterOffset; // 0x232 + bool m_bCenterOffset; // 0x23a private: - [[maybe_unused]] uint8_t __pad0233[0x5]; // 0x233 + [[maybe_unused]] uint8_t __pad023b[0x5]; // 0x23b public: // MPropertyFriendlyName "model local offset" // MPropertySortPriority "750" - CPerParticleVecInput m_vecLocalOffset; // 0x238 + CPerParticleVecInput m_vecLocalOffset; // 0x240 // MPropertyFriendlyName "model local rotation (pitch/yaw/roll)" // MPropertySortPriority "750" - CPerParticleVecInput m_vecLocalRotation; // 0x890 + CPerParticleVecInput m_vecLocalRotation; // 0x8b8 // MPropertyStartGroup "Model Scale" // MPropertyFriendlyName "ignore radius" // MPropertySortPriority "700" - bool m_bIgnoreRadius; // 0xee8 + bool m_bIgnoreRadius; // 0xf30 private: - [[maybe_unused]] uint8_t __pad0ee9[0x3]; // 0xee9 + [[maybe_unused]] uint8_t __pad0f31[0x3]; // 0xf31 public: // MPropertyFriendlyName "model scale CP" // MPropertySortPriority "700" - int32_t m_nModelScaleCP; // 0xeec + int32_t m_nModelScaleCP; // 0xf34 // MPropertyFriendlyName "model component scale" // MPropertySortPriority "700" - CPerParticleVecInput m_vecComponentScale; // 0xef0 + CPerParticleVecInput m_vecComponentScale; // 0xf38 // MPropertyFriendlyName "apply scales in local model space" // MPropertySortPriority "700" - bool m_bLocalScale; // 0x1548 + bool m_bLocalScale; // 0x15b0 private: - [[maybe_unused]] uint8_t __pad1549[0x3]; // 0x1549 + [[maybe_unused]] uint8_t __pad15b1[0x3]; // 0x15b1 public: // MPropertyFriendlyName "model size cull bloat" // MPropertyAttributeChoiceName "particlefield_size_cull_bloat" - int32_t m_nSizeCullBloat; // 0x154c + int32_t m_nSizeCullBloat; // 0x15b4 // MPropertyStartGroup "Animation" // MPropertyFriendlyName "animated" // MPropertySortPriority "500" - bool m_bAnimated; // 0x1550 + bool m_bAnimated; // 0x15b8 private: - [[maybe_unused]] uint8_t __pad1551[0x7]; // 0x1551 + [[maybe_unused]] uint8_t __pad15b9[0x7]; // 0x15b9 public: // MPropertyFriendlyName "animation rate" // MPropertySortPriority "500" // MPropertySuppressExpr "!m_bAnimated" - CPerParticleFloatInput m_flAnimationRate; // 0x1558 + CPerParticleFloatInput m_flAnimationRate; // 0x15c0 // MPropertyFriendlyName "scale animation rate" // MPropertySortPriority "500" // MPropertySuppressExpr "!m_bAnimated" - bool m_bScaleAnimationRate; // 0x16b0 + bool m_bScaleAnimationRate; // 0x1720 // MPropertyFriendlyName "force looping animations" // MPropertySortPriority "500" // MPropertySuppressExpr "!m_bAnimated" - bool m_bForceLoopingAnimation; // 0x16b1 + bool m_bForceLoopingAnimation; // 0x1721 // MPropertyFriendlyName "reset animation frame on stop" // MPropertySortPriority "500" // MPropertySuppressExpr "!m_bAnimated" - bool m_bResetAnimOnStop; // 0x16b2 + bool m_bResetAnimOnStop; // 0x1722 // MPropertyFriendlyName "set animation frame manually" // MPropertySortPriority "500" // MPropertySuppressExpr "!m_bAnimated" - bool m_bManualAnimFrame; // 0x16b3 + bool m_bManualAnimFrame; // 0x1723 // MPropertyFriendlyName "animation rate scale field" // MPropertyAttributeChoiceName "particlefield_scalar" // MPropertySortPriority "500" // MPropertySuppressExpr "!(m_bAnimated && m_bScaleAnimationRate)" - ParticleAttributeIndex_t m_nAnimationScaleField; // 0x16b4 + ParticleAttributeIndex_t m_nAnimationScaleField; // 0x1724 // MPropertyStartGroup "Animation" // MPropertyFriendlyName "animation sequence field" // MPropertyAttributeChoiceName "particlefield_scalar" // MPropertySortPriority "500" - ParticleAttributeIndex_t m_nAnimationField; // 0x16b8 + ParticleAttributeIndex_t m_nAnimationField; // 0x1728 // MPropertyFriendlyName "manual animation frame field" // MPropertyAttributeChoiceName "particlefield_scalar" // MPropertySortPriority "500" // MPropertySuppressExpr "!(m_bAnimated && m_bManualAnimFrame)" - ParticleAttributeIndex_t m_nManualFrameField; // 0x16bc + ParticleAttributeIndex_t m_nManualFrameField; // 0x172c // MPropertyFriendlyName "activity override" // MPropertySuppressExpr "mod != dota" // MPropertySortPriority "500" - char m_ActivityName[256]; // 0x16c0 + char m_ActivityName[256]; // 0x1730 // MPropertyFriendlyName "sequence override" // MPropertySuppressExpr "mod == dota" // MPropertySortPriority "500" - char m_SequenceName[256]; // 0x17c0 + char m_SequenceName[256]; // 0x1830 // MPropertyFriendlyName "Enable Cloth Simulation" - bool m_bEnableClothSimulation; // 0x18c0 + bool m_bEnableClothSimulation; // 0x1930 // MPropertyFriendlyName "With Cloth Effect" // MPropertySortPriority "500" - char m_ClothEffectName[64]; // 0x18c1 + char m_ClothEffectName[64]; // 0x1931 private: - [[maybe_unused]] uint8_t __pad1901[0x7]; // 0x1901 + [[maybe_unused]] uint8_t __pad1971[0x7]; // 0x1971 public: // MPropertyStartGroup "Material" // MPropertyFriendlyName "material override" // MPropertySortPriority "600" - CStrongHandle< InfoForResourceTypeIMaterial2 > m_hOverrideMaterial; // 0x1908 + CStrongHandle< InfoForResourceTypeIMaterial2 > m_hOverrideMaterial; // 0x1978 // MPropertyFriendlyName "override translucent materials" // MPropertySortPriority "600" - bool m_bOverrideTranslucentMaterials; // 0x1910 + bool m_bOverrideTranslucentMaterials; // 0x1980 private: - [[maybe_unused]] uint8_t __pad1911[0x7]; // 0x1911 + [[maybe_unused]] uint8_t __pad1981[0x7]; // 0x1981 public: // MPropertyFriendlyName "skin number" // MPropertySortPriority "600" - CPerParticleFloatInput m_nSkin; // 0x1918 + CPerParticleFloatInput m_nSkin; // 0x1988 // MPropertyFriendlyName "material variables" // MPropertyAutoExpandSelf // MPropertySortPriority "600" - CUtlVector< MaterialVariable_t > m_MaterialVars; // 0x1a70 + CUtlVector< MaterialVariable_t > m_MaterialVars; // 0x1ae8 // MPropertyStartGroup "Model Overrides" // MPropertyFriendlyName "model list selection override" - CPerParticleFloatInput m_flManualModelSelection; // 0x1a88 + CPerParticleFloatInput m_flManualModelSelection; // 0x1b00 // MPropertyFriendlyName "input model" // MParticleInputOptional - CParticleModelInput m_modelInput; // 0x1be0 + CParticleModelInput m_modelInput; // 0x1c60 // MPropertyFriendlyName "model LOD" - int32_t m_nLOD; // 0x1c40 + int32_t m_nLOD; // 0x1cc0 // MPropertyFriendlyName "model override economy loadout slot type" - char m_EconSlotName[256]; // 0x1c44 + char m_EconSlotName[256]; // 0x1cc4 // MPropertyFriendlyName "model override original model only (ignore shapeshift/hex/etc)" - bool m_bOriginalModel; // 0x1d44 + bool m_bOriginalModel; // 0x1dc4 // MPropertyFriendlyName "suppress tinting of the model" - bool m_bSuppressTint; // 0x1d45 + bool m_bSuppressTint; // 0x1dc5 private: - [[maybe_unused]] uint8_t __pad1d46[0x2]; // 0x1d46 + [[maybe_unused]] uint8_t __pad1dc6[0x2]; // 0x1dc6 public: // MPropertyFriendlyName "SubModel Field Type" - RenderModelSubModelFieldType_t m_nSubModelFieldType; // 0x1d48 + RenderModelSubModelFieldType_t m_nSubModelFieldType; // 0x1dc8 // MPropertyFriendlyName "disable shadows" - bool m_bDisableShadows; // 0x1d4c + bool m_bDisableShadows; // 0x1dcc // MPropertyFriendlyName "disable depth prepass" - bool m_bDisableDepthPrepass; // 0x1d4d + bool m_bDisableDepthPrepass; // 0x1dcd // MPropertyFriendlyName "accept decals" - bool m_bAcceptsDecals; // 0x1d4e + bool m_bAcceptsDecals; // 0x1dce // MPropertyFriendlyName "forcedrawinterlevedwithsiblings" - bool m_bForceDrawInterlevedWithSiblings; // 0x1d4f + bool m_bForceDrawInterlevedWithSiblings; // 0x1dcf // MPropertyFriendlyName "do not draw in particle pass" - bool m_bDoNotDrawInParticlePass; // 0x1d50 + bool m_bDoNotDrawInParticlePass; // 0x1dd0 // MPropertyFriendlyName "allow approximate transforms (cpu optimizaiton)" - bool m_bAllowApproximateTransforms; // 0x1d51 + bool m_bAllowApproximateTransforms; // 0x1dd1 // MPropertyFriendlyName "render attribute" - char m_szRenderAttribute[260]; // 0x1d52 + char m_szRenderAttribute[260]; // 0x1dd2 private: - [[maybe_unused]] uint8_t __pad1e56[0x2]; // 0x1e56 + [[maybe_unused]] uint8_t __pad1ed6[0x2]; // 0x1ed6 public: // MPropertyStartGroup "+Renderer Modifiers" // MPropertyFriendlyName "Radius Scale" // MPropertySortPriority "700" - CParticleCollectionFloatInput m_flRadiusScale; // 0x1e58 + CParticleCollectionFloatInput m_flRadiusScale; // 0x1ed8 // MPropertyFriendlyName "alpha scale" // MPropertySortPriority "700" - CParticleCollectionFloatInput m_flAlphaScale; // 0x1fb0 + CParticleCollectionFloatInput m_flAlphaScale; // 0x2038 // MPropertyFriendlyName "rotation roll scale" // MPropertySortPriority "700" - CParticleCollectionFloatInput m_flRollScale; // 0x2108 + CParticleCollectionFloatInput m_flRollScale; // 0x2198 // MPropertyFriendlyName "per-particle alpha scale attribute" // MPropertyAttributeChoiceName "particlefield_scalar" // MPropertySortPriority "700" - ParticleAttributeIndex_t m_nAlpha2Field; // 0x2260 + ParticleAttributeIndex_t m_nAlpha2Field; // 0x22f8 private: - [[maybe_unused]] uint8_t __pad2264[0x4]; // 0x2264 + [[maybe_unused]] uint8_t __pad22fc[0x4]; // 0x22fc public: // MPropertyFriendlyName "color blend" // MPropertySortPriority "700" - CParticleCollectionVecInput m_vecColorScale; // 0x2268 + CParticleCollectionVecInput m_vecColorScale; // 0x2300 // MPropertyFriendlyName "color blend type" // MPropertySortPriority "700" - ParticleColorBlendType_t m_nColorBlendType; // 0x28c0 + ParticleColorBlendType_t m_nColorBlendType; // 0x2978 }; // Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 8 // Size: 0x60 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CInputStreamUpdateNode : public CLeafUpdateNode @@ -39423,7 +40318,6 @@ public: // Registered binary: client.dll (project 'pulse_runtime_lib') // Alignment: 8 // Size: 0x58 -// Construct allowed // // MGetKV3ClassDefaults class CPulse_RegisterInfo @@ -39440,7 +40334,6 @@ public: // Alignment: 16 // Size: 0x130 // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults struct FeSimdQuad_t @@ -39454,9 +40347,8 @@ public: // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x1e0 +// Size: 0x1e8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_INIT_RandomYaw : public CGeneralRandomRotation @@ -39466,9 +40358,8 @@ public: // Registered binary: particles.dll (project 'particles') // Alignment: 16 -// Size: 0x4d0 +// Size: 0x4e0 // Has VTable -// Construct allowed // // MParticleMinVersion "8" // MGetKV3ClassDefaults @@ -39476,50 +40367,48 @@ class C_INIT_CreateSequentialPathV2 : public CParticleFunctionInitializer { public: // MPropertyFriendlyName "maximum distance" - CPerParticleFloatInput m_fMaxDistance; // 0x1c0 + CPerParticleFloatInput m_fMaxDistance; // 0x1c8 // MPropertyFriendlyName "particles to map from start to end" - CParticleCollectionFloatInput m_flNumToAssign; // 0x318 + CParticleCollectionFloatInput m_flNumToAssign; // 0x328 // MPropertyFriendlyName "restart behavior (0 = bounce, 1 = loop )" - bool m_bLoop; // 0x470 + bool m_bLoop; // 0x488 // MPropertyFriendlyName "use sequential CP pairs between start and end point" - bool m_bCPPairs; // 0x471 + bool m_bCPPairs; // 0x489 // MPropertyFriendlyName "save offset" - bool m_bSaveOffset; // 0x472 + bool m_bSaveOffset; // 0x48a private: - [[maybe_unused]] uint8_t __pad0473[0xd]; // 0x473 + [[maybe_unused]] uint8_t __pad048b[0x5]; // 0x48b public: - CPathParameters m_PathParams; // 0x480 + CPathParameters m_PathParams; // 0x490 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x828 +// Size: 0x850 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_INIT_InitVec : public CParticleFunctionInitializer { public: // MPropertyFriendlyName "value" - CPerParticleVecInput m_InputValue; // 0x1c0 + CPerParticleVecInput m_InputValue; // 0x1c8 // MPropertyFriendlyName "output field" // MPropertyAttributeChoiceName "particlefield_vector" - ParticleAttributeIndex_t m_nOutputField; // 0x818 + ParticleAttributeIndex_t m_nOutputField; // 0x840 // MPropertyFriendlyName "set value method" - ParticleSetMethod_t m_nSetMethod; // 0x81c + ParticleSetMethod_t m_nSetMethod; // 0x844 // MPropertyFriendlyName "normalize result" - bool m_bNormalizedOutput; // 0x820 + bool m_bNormalizedOutput; // 0x848 // MPropertyFriendlyName "set previous position" // MPropertySuppressExpr "m_nOutputField != PARTICLE_ATTRIBUTE_XYZ" - bool m_bWritePreviousPosition; // 0x821 + bool m_bWritePreviousPosition; // 0x849 }; // Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 8 // Size: 0x20 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CEmitTagActionUpdater : public CAnimActionUpdater @@ -39529,11 +40418,26 @@ public: bool m_bIsZeroDuration; // 0x1c }; +// Registered binary: animationsystem.dll (project 'animlib') +// Alignment: 8 +// Size: 0x18 +// Has VTable +// +// MGetKV3ClassDefaults +class CNmCachedVectorNode::CDefinition : public CNmVectorValueNode::CDefinition +{ +public: + int16_t m_nInputValueNodeIdx; // 0x10 +private: + [[maybe_unused]] uint8_t __pad0012[0x2]; // 0x12 +public: + NmCachedValueMode_t m_mode; // 0x14 +}; + // Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 8 // Size: 0x98 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CAddUpdateNode : public CBinaryUpdateNode @@ -39550,17 +40454,16 @@ public: // Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 8 -// Size: 0x38 +// Size: 0x78 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CAnimTagManagerUpdater { private: - [[maybe_unused]] uint8_t __pad0000[0x18]; // 0x0 + [[maybe_unused]] uint8_t __pad0000[0x38]; // 0x0 public: - CUtlVector< CSmartPtr< CAnimTagBase > > m_tags; // 0x18 + CUtlVector< CSmartPtr< CAnimTagBase > > m_tags; // 0x38 }; // Registered binary: client.dll (project 'client') @@ -39621,7 +40524,6 @@ public: // Alignment: 8 // Size: 0x10 // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults struct IncompatibleFilter_t @@ -39636,7 +40538,6 @@ public: // Alignment: 8 // Size: 0xd0 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults // MPropertyFriendlyName "Transform: Translate" @@ -39653,9 +40554,8 @@ public: // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x1e8 +// Size: 0x1f0 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_INIT_RandomVector : public CParticleFunctionInitializer @@ -39663,46 +40563,45 @@ class C_INIT_RandomVector : public CParticleFunctionInitializer public: // MPropertyFriendlyName "min" // MVectorIsSometimesCoordinate "m_nFieldOutput" - Vector m_vecMin; // 0x1c0 + Vector m_vecMin; // 0x1c8 // MPropertyFriendlyName "max" // MVectorIsSometimesCoordinate "m_nFieldOutput" - Vector m_vecMax; // 0x1cc + Vector m_vecMax; // 0x1d4 // MPropertyFriendlyName "output field" // MPropertyAttributeChoiceName "particlefield_vector" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1d8 + ParticleAttributeIndex_t m_nFieldOutput; // 0x1e0 // MPropertyFriendlyName "Random number generator controls" - CRandomNumberGeneratorParameters m_randomnessParameters; // 0x1dc + CRandomNumberGeneratorParameters m_randomnessParameters; // 0x1e4 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x830 +// Size: 0x858 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_SetControlPointToCPVelocity : public CParticleFunctionPreEmission { public: // MPropertyFriendlyName "control point input" - int32_t m_nCPInput; // 0x1c0 + int32_t m_nCPInput; // 0x1c8 // MPropertyFriendlyName "control point number to set velocity" - int32_t m_nCPOutputVel; // 0x1c4 + int32_t m_nCPOutputVel; // 0x1cc // MPropertyFriendlyName "normalize output" - bool m_bNormalize; // 0x1c8 + bool m_bNormalize; // 0x1d0 private: - [[maybe_unused]] uint8_t __pad01c9[0x3]; // 0x1c9 + [[maybe_unused]] uint8_t __pad01d1[0x3]; // 0x1d1 public: // MPropertyFriendlyName "control point number to set magnitude" - int32_t m_nCPOutputMag; // 0x1cc + int32_t m_nCPOutputMag; // 0x1d4 // MPropertyFriendlyName "control point field for magnitude" // MPropertyAttributeChoiceName "vector_component" - int32_t m_nCPField; // 0x1d0 + int32_t m_nCPField; // 0x1d8 private: - [[maybe_unused]] uint8_t __pad01d4[0x4]; // 0x1d4 + [[maybe_unused]] uint8_t __pad01dc[0x4]; // 0x1dc public: // MPropertyFriendlyName "comparison velocity" - CParticleCollectionVecInput m_vecComparisonVelocity; // 0x1d8 + CParticleCollectionVecInput m_vecComparisonVelocity; // 0x1e0 }; // Registered binary: animationsystem.dll (project 'animgraphlib') @@ -39710,7 +40609,6 @@ public: // Size: 0x8 // Has Trivial Constructor // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults class SampleCode @@ -39723,7 +40621,6 @@ public: // Alignment: 8 // Size: 0x20 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CExpressionActionUpdater : public CAnimActionUpdater @@ -39741,7 +40638,7 @@ public: // Alignment: 8 // Size: 0x40 // Has Trivial Destructor -struct EventClientPostAdvanceTick_t : public EventPostAdvanceTick_t +struct EventServerBeginAsyncPostTickWork_t : public EventPostAdvanceTick_t { public: // No schema binary for binding @@ -39750,7 +40647,6 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x20 -// Construct allowed // // MGetKV3ClassDefaults // MPropertyArrayElementNameKey "m_strImportantProperty" @@ -39775,7 +40671,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xc0 +// Size: 0xb8 // Has VTable class CShatterGlassShard { @@ -39811,122 +40707,115 @@ public: 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 + int32_t m_nSubShardGeneration; // 0x74 + Vector2D m_vecAverageVertPosition; // 0x78 + bool m_bAverageVertPositionIsValid; // 0x80 private: - [[maybe_unused]] uint8_t __pad0085[0x3]; // 0x85 + [[maybe_unused]] uint8_t __pad0081[0x3]; // 0x81 public: - Vector2D m_vecPanelSpaceStressPositionA; // 0x88 - Vector2D m_vecPanelSpaceStressPositionB; // 0x90 - bool m_bStressPositionAIsValid; // 0x98 - bool m_bStressPositionBIsValid; // 0x99 - bool m_bFlaggedForRemoval; // 0x9a + Vector2D m_vecPanelSpaceStressPositionA; // 0x84 + Vector2D m_vecPanelSpaceStressPositionB; // 0x8c + bool m_bStressPositionAIsValid; // 0x94 + bool m_bStressPositionBIsValid; // 0x95 + bool m_bFlaggedForRemoval; // 0x96 private: - [[maybe_unused]] uint8_t __pad009b[0x1]; // 0x9b + [[maybe_unused]] uint8_t __pad0097[0x1]; // 0x97 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 + GameTime_t m_flPhysicsEntitySpawnedAtTime; // 0x98 + CHandle< CBaseEntity > m_hEntityHittingMe; // 0x9c + CUtlVector< uint32 > m_vecNeighbors; // 0xa0 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x940 +// Size: 0x970 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_WorldTraceConstraint : public CParticleFunctionConstraint { public: // MPropertyFriendlyName "control point for fast collision tests" - int32_t m_nCP; // 0x1b8 + int32_t m_nCP; // 0x1c0 // MPropertyFriendlyName "control point offset for fast collisions" // MVectorIsCoordinate - Vector m_vecCpOffset; // 0x1bc + Vector m_vecCpOffset; // 0x1c4 // MPropertyFriendlyName "collision mode" - ParticleCollisionMode_t m_nCollisionMode; // 0x1c8 + ParticleCollisionMode_t m_nCollisionMode; // 0x1d0 // MPropertyFriendlyName "minimum detail collision mode" - ParticleCollisionMode_t m_nCollisionModeMin; // 0x1cc + ParticleCollisionMode_t m_nCollisionModeMin; // 0x1d4 // MPropertyStartGroup "Collision Options" // MPropertyFriendlyName "Trace Set" - ParticleTraceSet_t m_nTraceSet; // 0x1d0 + ParticleTraceSet_t m_nTraceSet; // 0x1d8 // MPropertyFriendlyName "collision group" - char m_CollisionGroupName[128]; // 0x1d4 + char m_CollisionGroupName[128]; // 0x1dc // MPropertyFriendlyName "World Only" - bool m_bWorldOnly; // 0x254 + bool m_bWorldOnly; // 0x25c // MPropertyFriendlyName "brush only" - bool m_bBrushOnly; // 0x255 + bool m_bBrushOnly; // 0x25d // MPropertyFriendlyName "include water" // MPropertySuppressExpr "m_nTraceSet == PARTICLE_TRACE_SET_STATIC" - bool m_bIncludeWater; // 0x256 + bool m_bIncludeWater; // 0x25e private: - [[maybe_unused]] uint8_t __pad0257[0x1]; // 0x257 + [[maybe_unused]] uint8_t __pad025f[0x1]; // 0x25f public: // MPropertyFriendlyName "CP Entity to Ignore for Collisions" // MPropertySuppressExpr "m_nTraceSet == PARTICLE_TRACE_SET_STATIC" - int32_t m_nIgnoreCP; // 0x258 + int32_t m_nIgnoreCP; // 0x260 // MPropertyFriendlyName "control point movement distance tolerance" // MPropertySuppressExpr "m_nCollisionMode == COLLISION_MODE_PER_PARTICLE_TRACE" - float m_flCpMovementTolerance; // 0x25c + float m_flCpMovementTolerance; // 0x264 // MPropertyFriendlyName "plane cache retest rate" // MPropertySuppressExpr "m_nCollisionMode != COLLISION_MODE_PER_FRAME_PLANESET" - float m_flRetestRate; // 0x260 + float m_flRetestRate; // 0x268 // MPropertyFriendlyName "trace accuracy tolerance" // MPropertySuppressExpr "m_nCollisionMode != COLLISION_MODE_USE_NEAREST_TRACE" - float m_flTraceTolerance; // 0x264 + float m_flTraceTolerance; // 0x26c // MPropertyFriendlyName "Confirm Collision Speed Threshold" // MPropertySuppressExpr "m_nCollisionMode == COLLISION_MODE_PER_PARTICLE_TRACE" - float m_flCollisionConfirmationSpeed; // 0x268 + float m_flCollisionConfirmationSpeed; // 0x270 // MPropertyFriendlyName "Max Confirmation Traces Per Fame" // MPropertySuppressExpr "m_nCollisionMode == COLLISION_MODE_PER_PARTICLE_TRACE" - float m_nMaxTracesPerFrame; // 0x26c + float m_nMaxTracesPerFrame; // 0x274 // MPropertyStartGroup "Impact Options" // MPropertyFriendlyName "radius scale" - CPerParticleFloatInput m_flRadiusScale; // 0x270 + CPerParticleFloatInput m_flRadiusScale; // 0x278 // MPropertyFriendlyName "amount of bounce" - CPerParticleFloatInput m_flBounceAmount; // 0x3c8 + CPerParticleFloatInput m_flBounceAmount; // 0x3d8 // MPropertyFriendlyName "amount of slide" - CPerParticleFloatInput m_flSlideAmount; // 0x520 + CPerParticleFloatInput m_flSlideAmount; // 0x538 // MPropertyFriendlyName "Random Direction scale" - CPerParticleFloatInput m_flRandomDirScale; // 0x678 + CPerParticleFloatInput m_flRandomDirScale; // 0x698 // MPropertyFriendlyName "Add Decay to Bounce" - bool m_bDecayBounce; // 0x7d0 + bool m_bDecayBounce; // 0x7f8 // MPropertyFriendlyName "kill particle on collision" - bool m_bKillonContact; // 0x7d1 + bool m_bKillonContact; // 0x7f9 private: - [[maybe_unused]] uint8_t __pad07d2[0x2]; // 0x7d2 + [[maybe_unused]] uint8_t __pad07fa[0x2]; // 0x7fa public: // MPropertyFriendlyName "minimum speed to kill on collision" - float m_flMinSpeed; // 0x7d4 + float m_flMinSpeed; // 0x7fc // MPropertyFriendlyName "Set Normal" - bool m_bSetNormal; // 0x7d8 + bool m_bSetNormal; // 0x800 private: - [[maybe_unused]] uint8_t __pad07d9[0x3]; // 0x7d9 + [[maybe_unused]] uint8_t __pad0801[0x3]; // 0x801 public: // MPropertyFriendlyName "Stick On Collision Cache Field" // MPropertyAttributeChoiceName "particlefield_vector" - ParticleAttributeIndex_t m_nStickOnCollisionField; // 0x7dc + ParticleAttributeIndex_t m_nStickOnCollisionField; // 0x804 // MPropertyFriendlyName "Speed to stop when sticking" - CPerParticleFloatInput m_flStopSpeed; // 0x7e0 + CPerParticleFloatInput m_flStopSpeed; // 0x808 // MPropertyFriendlyName "Entity Hitbox Cache Field (Requires Stick on Collision)" // MPropertyAttributeChoiceName "particlefield_vector" - ParticleAttributeIndex_t m_nEntityStickDataField; // 0x938 + ParticleAttributeIndex_t m_nEntityStickDataField; // 0x968 // MPropertyFriendlyName "Entity Normal Cache Field (Requires Stick on Collision)" // MPropertyAttributeChoiceName "particlefield_vector" - ParticleAttributeIndex_t m_nEntityStickNormalField; // 0x93c + ParticleAttributeIndex_t m_nEntityStickNormalField; // 0x96c }; // Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 8 // Size: 0x20 -// Construct allowed // // MGetKV3ClassDefaults struct BoneDemoCaptureSettings_t @@ -39949,10 +40838,21 @@ public: float m_flErrorQuantizationScaleMax; // 0x1c }; +// Registered binary: animationsystem.dll (project 'animlib') +// Alignment: 8 +// Size: 0x18 +// Has VTable +// +// MGetKV3ClassDefaults +class CNmConstFloatNode::CDefinition : public CNmFloatValueNode::CDefinition +{ +public: + float m_flValue; // 0x10 +}; + // Registered binary: animationsystem.dll (project 'modellib') // Alignment: 8 // Size: 0xa0 -// Construct allowed // // MGetKV3ClassDefaults struct VPhysXBodyPart_t @@ -39992,7 +40892,6 @@ public: // Alignment: 8 // Size: 0x320 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults // MPropertyFriendlyName "Place In Radius" @@ -40029,7 +40928,6 @@ public: // Alignment: 4 // Size: 0x18 // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults struct VMixUtilityDesc_t @@ -40055,14 +40953,14 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x440 +// Size: 0x648 // Has VTable class CNPC_Boss_Tier1_GraphController : public CNPC_Trooper_GraphController { public: - CAnimGraphParamRef< char* > m_pszActivity; // 0x3e8 - CAnimGraphParamRef< char* > m_pszLaneSide; // 0x408 - CAnimGraphParamRef< bool > m_bShieldMode; // 0x428 + CAnimGraphParamRef< char* > m_pszActivity; // 0x5d8 + CAnimGraphParamRef< char* > m_pszLaneSide; // 0x600 + CAnimGraphParamRef< bool > m_bShieldMode; // 0x628 // Static fields: static uint32_t &Get_s_nControllerTypeID(){return *reinterpret_cast<uint32_t*>(interfaces::g_schema->FindTypeScopeForModule("!GlobalTypes")->FindDeclaredClass("CNPC_Boss_Tier1_GraphController")->GetStaticFields()[0]->m_pInstance);}; @@ -40099,9 +40997,8 @@ public: // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x1e0 +// Size: 0x1e8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_INIT_CreateFromPlaneCache : public CParticleFunctionInitializer @@ -40109,21 +41006,20 @@ class C_INIT_CreateFromPlaneCache : public CParticleFunctionInitializer public: // MPropertyFriendlyName "local offset min" // MVectorIsCoordinate - Vector m_vecOffsetMin; // 0x1c0 + Vector m_vecOffsetMin; // 0x1c8 // MPropertyFriendlyName "local offset max" // MVectorIsCoordinate - Vector m_vecOffsetMax; // 0x1cc + Vector m_vecOffsetMax; // 0x1d4 private: - [[maybe_unused]] uint8_t __pad01d8[0x1]; // 0x1d8 + [[maybe_unused]] uint8_t __pad01e0[0x1]; // 0x1e0 public: // MPropertyFriendlyName "set normal" - bool m_bUseNormal; // 0x1d9 + bool m_bUseNormal; // 0x1e1 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 // Size: 0x88 -// Construct allowed // // MGetKV3ClassDefaults struct ParticleControlPointConfiguration_t @@ -40138,7 +41034,6 @@ public: // Alignment: 4 // Size: 0x20 // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults class CMotionGraphConfig @@ -40157,7 +41052,6 @@ public: // Alignment: 8 // Size: 0xa8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CMovementComponentUpdater : public CAnimComponentUpdater @@ -40178,7 +41072,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0xa0 +// Size: 0xc0 class CDecalInfo { public: @@ -40195,9 +41089,9 @@ public: CDecalInfo* m_pNext; // 0x28 CDecalInfo* m_pPrev; // 0x30 private: - [[maybe_unused]] uint8_t __pad0038[0x60]; // 0x38 + [[maybe_unused]] uint8_t __pad0038[0x80]; // 0x38 public: - int32_t m_nDecalMaterialIndex; // 0x98 + int32_t m_nDecalMaterialIndex; // 0xb8 // Datamap fields: // void m_decalEvent; // 0x38 @@ -40208,7 +41102,6 @@ public: // Alignment: 4 // Size: 0x4 // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults struct VMixEffectChainDesc_t @@ -40221,25 +41114,23 @@ public: // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x1c0 +// Size: 0x1c8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_ConstrainLineLength : public CParticleFunctionConstraint { public: // MPropertyFriendlyName "minimum length" - float m_flMinDistance; // 0x1b8 + float m_flMinDistance; // 0x1c0 // MPropertyFriendlyName "maximum length" - float m_flMaxDistance; // 0x1bc + float m_flMaxDistance; // 0x1c4 }; // Registered binary: particles.dll (project 'particles') // Alignment: 4 // Size: 0x14 // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults struct PointDefinition_t @@ -40260,7 +41151,6 @@ public: // Alignment: 8 // Size: 0xc8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CHitReactUpdateNode : public CUnaryUpdateNode @@ -40298,7 +41188,6 @@ public: // Alignment: 8 // Size: 0x20 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CTrackedObject_MODIFIER_TRACKED_RENDER_ATTRIBUTE : public IModifierTrackedObject @@ -40313,7 +41202,6 @@ public: // Alignment: 8 // Size: 0x30 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults // MPropertyFriendlyName "Fit on Line Pick Mode" @@ -40327,57 +41215,55 @@ public: // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x1f8 +// Size: 0x200 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_DriveCPFromGlobalSoundFloat : public CParticleFunctionPreEmission { public: // MPropertyFriendlyName "output control point" - int32_t m_nOutputControlPoint; // 0x1c0 + int32_t m_nOutputControlPoint; // 0x1c8 // MPropertyFriendlyName "output field" // MPropertyAttributeChoiceName "vector_component" - int32_t m_nOutputField; // 0x1c4 + int32_t m_nOutputField; // 0x1cc // MPropertyFriendlyName "input minimum" - float m_flInputMin; // 0x1c8 + float m_flInputMin; // 0x1d0 // MPropertyFriendlyName "input maximum" - float m_flInputMax; // 0x1cc + float m_flInputMax; // 0x1d4 // MPropertyFriendlyName "output minimum" - float m_flOutputMin; // 0x1d0 + float m_flOutputMin; // 0x1d8 // MPropertyFriendlyName "output maximum" - float m_flOutputMax; // 0x1d4 + float m_flOutputMax; // 0x1dc // MPropertyFriendlyName "sound stack name" - CUtlString m_StackName; // 0x1d8 + CUtlString m_StackName; // 0x1e0 // MPropertyFriendlyName "sound operator name" - CUtlString m_OperatorName; // 0x1e0 + CUtlString m_OperatorName; // 0x1e8 // MPropertyFriendlyName "sound field name" - CUtlString m_FieldName; // 0x1e8 + CUtlString m_FieldName; // 0x1f0 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x100 +// Size: 0x108 struct SummaryTakeDamageInfo_t { public: int32_t nSummarisedCount; // 0x0 CTakeDamageInfo info; // 0x8 - // -> m_pOriginatingInfo - 0xe0 - // -> m_nHealthLost - 0xe8 - // -> m_nDamageTaken - 0xec - // -> m_nTotalledHealthLost - 0xf0 - // -> m_nTotalledDamageTaken - 0xf4 - CTakeDamageResult result; // 0xe0 - CHandle< C_BaseEntity > hTarget; // 0xf8 + // -> m_pOriginatingInfo - 0xe8 + // -> m_nHealthLost - 0xf0 + // -> m_nDamageTaken - 0xf4 + // -> m_nTotalledHealthLost - 0xf8 + // -> m_nTotalledDamageTaken - 0xfc + CTakeDamageResult result; // 0xe8 + CHandle< C_BaseEntity > hTarget; // 0x100 }; // Registered binary: assetpreview.dll (project 'smartprops') // Alignment: 8 // Size: 0xd0 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults // MPropertyFriendlyName "Transform: Random Offset" @@ -40396,7 +41282,6 @@ public: // Alignment: 8 // Size: 0x88 // Has VTable -// MClassHasEntityLimitedDataDesc class ConstraintSoundInfo { private: @@ -40434,22 +41319,20 @@ public: // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x1c8 +// Size: 0x1d0 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_ForceControlPointStub : public CParticleFunctionPreEmission { public: // MPropertyFriendlyName "control point" - int32_t m_ControlPoint; // 0x1c0 + int32_t m_ControlPoint; // 0x1c8 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x160 -// Construct allowed +// Size: 0x168 // // MGetKV3ClassDefaults struct FloatInputMaterialVariable_t @@ -40465,7 +41348,6 @@ public: // Alignment: 8 // Size: 0x18 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CNmVirtualParameterFloatNode::CDefinition : public CNmFloatValueNode::CDefinition @@ -40474,6 +41356,18 @@ public: int16_t m_nChildNodeIdx; // 0x10 }; +// Registered binary: animationsystem.dll (project 'animlib') +// Alignment: 8 +// Size: 0x18 +// Has VTable +// +// MGetKV3ClassDefaults +class CNmFloatAbsNode::CDefinition : public CNmFloatValueNode::CDefinition +{ +public: + int16_t m_nInputValueNodeIdx; // 0x10 +}; + // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x8 @@ -40491,7 +41385,6 @@ public: // Registered binary: vphysics2.dll (project 'physicslib') // Alignment: 8 // Size: 0x30 -// Construct allowed // // MGetKV3ClassDefaults class CRegionSVM @@ -40503,30 +41396,48 @@ public: // Registered binary: soundsystem.dll (project 'soundsystem_voicecontainers') // Alignment: 8 -// Size: 0x128 +// Size: 0x190 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults -// MPropertyFriendlyName "Selector" -// MPropertyDescription "Plays a selected vsnd on playback." -class CVoiceContainerSelector : public CVoiceContainerBase +// MPropertyFriendlyName "Wind Generator Container" +// MPropertyDescription "This is a synth meant to generate whoosh noises." +class CVoiceContainerShapedNoise : public CVoiceContainerBase { public: - // MPropertyFriendlyName "Playback Mode" - PlayBackMode_t m_mode; // 0xe8 + bool m_bUseCurveForFrequency; // 0xb8 private: - [[maybe_unused]] uint8_t __pad00ec[0x4]; // 0xec + [[maybe_unused]] uint8_t __pad00b9[0x3]; // 0xb9 public: - // MPropertyFriendlyName "Sounds To play" - CUtlVector< SoundWithProbability_t > m_soundsToPlay; // 0xf0 + // MPropertySuppressExpr "m_bUseCurveForFrequency == 1" + float m_flFrequency; // 0xbc + // MPropertySuppressExpr "m_bUseCurveForFrequency == 0" + // MPropertyFriendlyName "Frequency Sweep" + CPiecewiseCurve m_frequencySweep; // 0xc0 + bool m_bUseCurveForResonance; // 0x100 +private: + [[maybe_unused]] uint8_t __pad0101[0x3]; // 0x101 +public: + // MPropertySuppressExpr "m_bUseCurveForResonance == 1" + float m_flResonance; // 0x104 + // MPropertySuppressExpr "m_bUseCurveForResonance == 0" + // MPropertyFriendlyName "Resonance Sweep" + CPiecewiseCurve m_resonanceSweep; // 0x108 + bool m_bUseCurveForAmplitude; // 0x148 +private: + [[maybe_unused]] uint8_t __pad0149[0x3]; // 0x149 +public: + // MPropertySuppressExpr "m_bUseCurveForAmplitude == 1" + float m_flGainInDecibels; // 0x14c + // MPropertySuppressExpr "m_bUseCurveForAmplitude == 0" + // MPropertyFriendlyName "Gain Sweep (in Decibels)" + CPiecewiseCurve m_gainSweep; // 0x150 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x2b8 +// Size: 0x2c0 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_PercentageBetweenTransformsVector : public CParticleFunctionOperator @@ -40534,109 +41445,106 @@ class C_OP_PercentageBetweenTransformsVector : public CParticleFunctionOperator public: // MPropertyFriendlyName "output field" // MPropertyAttributeChoiceName "particlefield_vector" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1b8 + ParticleAttributeIndex_t m_nFieldOutput; // 0x1c0 // MPropertyFriendlyName "percentage minimum" - float m_flInputMin; // 0x1bc + float m_flInputMin; // 0x1c4 // MPropertyFriendlyName "percentage maximum" - float m_flInputMax; // 0x1c0 + float m_flInputMax; // 0x1c8 // MPropertyFriendlyName "output minimum" // MVectorIsSometimesCoordinate "m_nFieldOutput" - Vector m_vecOutputMin; // 0x1c4 + Vector m_vecOutputMin; // 0x1cc // MPropertyFriendlyName "output maximum" // MVectorIsSometimesCoordinate "m_nFieldOutput" - Vector m_vecOutputMax; // 0x1d0 + Vector m_vecOutputMax; // 0x1d8 private: - [[maybe_unused]] uint8_t __pad01dc[0x4]; // 0x1dc + [[maybe_unused]] uint8_t __pad01e4[0x4]; // 0x1e4 public: // MPropertyFriendlyName "strarting transform" - CParticleTransformInput m_TransformStart; // 0x1e0 + CParticleTransformInput m_TransformStart; // 0x1e8 // MPropertyFriendlyName "end transform" - CParticleTransformInput m_TransformEnd; // 0x248 + CParticleTransformInput m_TransformEnd; // 0x250 // MPropertyFriendlyName "set value method" - ParticleSetMethod_t m_nSetMethod; // 0x2b0 + ParticleSetMethod_t m_nSetMethod; // 0x2b8 // MPropertyFriendlyName "only active within input range" - bool m_bActiveRange; // 0x2b4 + bool m_bActiveRange; // 0x2bc // MPropertyFriendlyName "treat distance between points as radius" - bool m_bRadialCheck; // 0x2b5 + bool m_bRadialCheck; // 0x2bd }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0xad8 +// Size: 0xb08 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_LockToBone : public CParticleFunctionOperator { public: // MPropertyFriendlyName "model input" - CParticleModelInput m_modelInput; // 0x1b8 + CParticleModelInput m_modelInput; // 0x1c0 // MPropertyFriendlyName "transform input" - CParticleTransformInput m_transformInput; // 0x218 + CParticleTransformInput m_transformInput; // 0x220 // MPropertyFriendlyName "lifetime fade start" - float m_flLifeTimeFadeStart; // 0x280 + float m_flLifeTimeFadeStart; // 0x288 // MPropertyFriendlyName "lifetime fade end" - float m_flLifeTimeFadeEnd; // 0x284 + float m_flLifeTimeFadeEnd; // 0x28c // MPropertyFriendlyName "instant jump threshold" - float m_flJumpThreshold; // 0x288 + float m_flJumpThreshold; // 0x290 // MPropertyFriendlyName "previous position scale" - float m_flPrevPosScale; // 0x28c + float m_flPrevPosScale; // 0x294 // MPropertyFriendlyName "hitbox set" - char m_HitboxSetName[128]; // 0x290 + char m_HitboxSetName[128]; // 0x298 // MPropertyFriendlyName "rigid lock" - bool m_bRigid; // 0x310 + bool m_bRigid; // 0x318 // MPropertyFriendlyName "use bones instead of hitboxes" - bool m_bUseBones; // 0x311 + bool m_bUseBones; // 0x319 private: - [[maybe_unused]] uint8_t __pad0312[0x2]; // 0x312 + [[maybe_unused]] uint8_t __pad031a[0x2]; // 0x31a public: // MPropertyFriendlyName "output field" // MPropertyAttributeChoiceName "particlefield_vector" - ParticleAttributeIndex_t m_nFieldOutput; // 0x314 + ParticleAttributeIndex_t m_nFieldOutput; // 0x31c // MPropertyFriendlyName "output field prev" // MPropertyAttributeChoiceName "particlefield_vector" - ParticleAttributeIndex_t m_nFieldOutputPrev; // 0x318 + ParticleAttributeIndex_t m_nFieldOutputPrev; // 0x320 // MPropertyStartGroup "Set Rotations to Bones" // MPropertyFriendlyName "lock rotations to bone orientation" - ParticleRotationLockType_t m_nRotationSetType; // 0x31c + ParticleRotationLockType_t m_nRotationSetType; // 0x324 // MPropertyFriendlyName "rigid set rotation from bones" - bool m_bRigidRotationLock; // 0x320 + bool m_bRigidRotationLock; // 0x328 private: - [[maybe_unused]] uint8_t __pad0321[0x7]; // 0x321 + [[maybe_unused]] uint8_t __pad0329[0x7]; // 0x329 public: // MPropertyFriendlyName "rigid rotation offset pitch/yaw/roll" - CPerParticleVecInput m_vecRotation; // 0x328 + CPerParticleVecInput m_vecRotation; // 0x330 // MPropertyFriendlyName "rigid rotation interpolation" - CPerParticleFloatInput m_flRotLerp; // 0x980 + CPerParticleFloatInput m_flRotLerp; // 0x9a8 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x328 +// Size: 0x338 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_INIT_PlaneCull : public CParticleFunctionInitializer { public: // MPropertyFriendlyName "control point of plane" - int32_t m_nControlPoint; // 0x1c0 + int32_t m_nControlPoint; // 0x1c8 private: - [[maybe_unused]] uint8_t __pad01c4[0x4]; // 0x1c4 + [[maybe_unused]] uint8_t __pad01cc[0x4]; // 0x1cc public: // MPropertyFriendlyName "cull offset" - CParticleCollectionFloatInput m_flDistance; // 0x1c8 + CParticleCollectionFloatInput m_flDistance; // 0x1d0 // MPropertyFriendlyName "flip cull normal" - bool m_bCullInside; // 0x320 + bool m_bCullInside; // 0x330 }; // Registered binary: particles.dll (project 'particles') // Alignment: 16 // Size: 0x3f0 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CParticleSystemDefinition : public IParticleSystemDefinition @@ -40826,7 +41734,6 @@ public: // Alignment: 8 // Size: 0x30 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CSetParameterActionUpdater : public CAnimActionUpdater @@ -40840,7 +41747,6 @@ public: // Alignment: 8 // Size: 0x100 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CAnimUpdateSharedData @@ -40876,7 +41782,6 @@ public: // Alignment: 8 // Size: 0x10 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CTrackedObject_MODIFIER_TRACKED_SOUND : public IModifierTrackedObject @@ -40889,7 +41794,6 @@ public: // Alignment: 8 // Size: 0x2e0 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults // MPropertyFriendlyName "Fit on Line" @@ -40925,19 +41829,18 @@ public: // Registered binary: soundsystem.dll (project 'soundsystem_voicecontainers') // Alignment: 8 -// Size: 0xf8 +// Size: 0xc8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults -// MPropertyFriendlyName "Amped Decaying Sine Wave Container" +// MPropertyFriendlyName "TESTBED: Amped Decaying Sine Wave Container" // MPropertyDescription "Bytecode instruction" class CVoiceContainerAmpedDecayingSineWave : public CVoiceContainerDecayingSineWave { public: // MPropertyFriendlyName "Attenuation Amount (dB)" // MPropertyDescription "The amount of attenuation ." - float m_flGainAmount; // 0xf0 + float m_flGainAmount; // 0xc0 }; // Registered binary: server.dll (project 'server') @@ -40960,23 +41863,44 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x480 +// Size: 0x6b0 // Has VTable class CNPC_Boss_Tier2_GraphController : public CAI_CitadelNPC_GraphController { public: - CAnimGraphParamRef< char* > m_pszActivity; // 0x3d0 - CAnimGraphParamRef< char* > m_pszStompAttack; // 0x3f0 - CAnimGraphParamRef< char* > m_pszStaggerDirection; // 0x410 - CAnimGraphParamRef< char* > m_pszElectricBeamPosition; // 0x430 - CAnimGraphTagRef m_sStaggered; // 0x450 - CAnimGraphTagRef m_sStomp; // 0x468 + CAnimGraphParamRef< char* > m_pszActivity; // 0x5c0 + CAnimGraphParamRef< char* > m_pszStompAttack; // 0x5e8 + CAnimGraphParamRef< char* > m_pszStaggerDirection; // 0x610 + CAnimGraphParamRef< char* > m_pszElectricBeamPosition; // 0x638 + CAnimGraphTagRef m_sStaggered; // 0x660 + CAnimGraphTagRef m_sStomp; // 0x678 + bool m_bHasStompStarted; // 0x690 +private: + [[maybe_unused]] uint8_t __pad0691[0x7]; // 0x691 +public: + CAnimGraphTagRef m_sApplyStompDamage; // 0x698 // Static fields: static uint32_t &Get_s_nControllerTypeID(){return *reinterpret_cast<uint32_t*>(interfaces::g_schema->FindTypeScopeForModule("!GlobalTypes")->FindDeclaredClass("CNPC_Boss_Tier2_GraphController")->GetStaticFields()[0]->m_pInstance);}; static bool &Get_s_bSchemaTest(){return *reinterpret_cast<bool*>(interfaces::g_schema->FindTypeScopeForModule("!GlobalTypes")->FindDeclaredClass("CNPC_Boss_Tier2_GraphController")->GetStaticFields()[1]->m_pInstance);}; }; +// Registered binary: animationsystem.dll (project 'animlib') +// Alignment: 8 +// Size: 0x18 +// Has VTable +// +// MGetKV3ClassDefaults +class CNmFootstepEventIDNode::CDefinition : public CNmIDValueNode::CDefinition +{ +public: + int16_t m_nSourceStateNodeIdx; // 0x10 +private: + [[maybe_unused]] uint8_t __pad0012[0x2]; // 0x12 +public: + CNmBitFlags m_eventConditionRules; // 0x14 +}; + // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x34 @@ -40998,11 +41922,20 @@ public: GameTime_t m_flEndTime; // 0x30 }; +// Registered binary: client.dll (project 'pulse_runtime_lib') +// Alignment: 8 +// Size: 0x58 +// Has VTable +class CPulseCell_Unknown : public CPulseCell_Base +{ +public: + KeyValues3 m_UnknownKeys; // 0x48 +}; + // Registered binary: worldrenderer.dll (project 'worldrenderer') // Alignment: 4 // Size: 0x20 // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults struct ClutterTile_t @@ -41016,7 +41949,6 @@ public: // Registered binary: vphysics2.dll (project 'physicslib') // Alignment: 8 // Size: 0x30 -// Construct allowed // // MGetKV3ClassDefaults struct FeVertexMapBuild_t @@ -41034,7 +41966,6 @@ public: // Alignment: 4 // Size: 0x18 // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults struct PointDefinitionWithTimeValues_t : public PointDefinition_t @@ -41044,10 +41975,26 @@ public: float m_flTimeDuration; // 0x14 }; -// Registered binary: animationsystem.dll (project 'animationsystem') +// Registered binary: animationsystem.dll (project 'animlib') // Alignment: 8 -// Size: 0x1b0 -// Construct allowed +// Size: 0x20 +// Has VTable +// +// MGetKV3ClassDefaults +class CNmIDEventPercentageThroughNode::CDefinition : public CNmBoolValueNode::CDefinition +{ +public: + int16_t m_nSourceStateNodeIdx; // 0x10 +private: + [[maybe_unused]] uint8_t __pad0012[0x2]; // 0x12 +public: + CNmBitFlags m_eventConditionRules; // 0x14 + CGlobalSymbol m_eventID; // 0x18 +}; + +// Registered binary: animationsystem.dll (project 'animationsystem') +// Alignment: 16 +// Size: 0x1d0 // // MGetKV3ClassDefaults class CAnimDesc @@ -41075,45 +42022,44 @@ public: // -> m_usageDifferences - 0x50 CAnimEncodedFrames m_Data; // 0x20 CUtlVector< CAnimMovement > m_movementArray; // 0xf8 - CUtlVector< CAnimEventDefinition > m_eventArray; // 0x110 - CUtlVector< CAnimActivity > m_activityArray; // 0x128 - CUtlVector< CAnimLocalHierarchy > m_hierarchyArray; // 0x140 - float framestalltime; // 0x158 - Vector m_vecRootMin; // 0x15c - Vector m_vecRootMax; // 0x168 + CTransform m_xInitialOffset; // 0x110 + CUtlVector< CAnimEventDefinition > m_eventArray; // 0x130 + CUtlVector< CAnimActivity > m_activityArray; // 0x148 + CUtlVector< CAnimLocalHierarchy > m_hierarchyArray; // 0x160 + float framestalltime; // 0x178 + Vector m_vecRootMin; // 0x17c + Vector m_vecRootMax; // 0x188 private: - [[maybe_unused]] uint8_t __pad0174[0x4]; // 0x174 + [[maybe_unused]] uint8_t __pad0194[0x4]; // 0x194 public: - CUtlVector< Vector > m_vecBoneWorldMin; // 0x178 - CUtlVector< Vector > m_vecBoneWorldMax; // 0x190 - // -> m_flFadeInTime - 0x1a8 - // -> m_flFadeOutTime - 0x1ac - CAnimSequenceParams m_sequenceParams; // 0x1a8 + CUtlVector< Vector > m_vecBoneWorldMin; // 0x198 + CUtlVector< Vector > m_vecBoneWorldMax; // 0x1b0 + // -> m_flFadeInTime - 0x1c8 + // -> m_flFadeOutTime - 0x1cc + CAnimSequenceParams m_sequenceParams; // 0x1c8 }; // Registered binary: animationsystem.dll (project 'modellib') // Alignment: 16 -// Size: 0xa0 +// Size: 0x90 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CTwistConstraint : public CBaseConstraint { public: - bool m_bInverse; // 0x70 + bool m_bInverse; // 0x68 private: - [[maybe_unused]] uint8_t __pad0071[0xf]; // 0x71 + [[maybe_unused]] uint8_t __pad0069[0x7]; // 0x69 public: - Quaternion m_qParentBindRotation; // 0x80 - Quaternion m_qChildBindRotation; // 0x90 + Quaternion m_qParentBindRotation; // 0x70 + Quaternion m_qChildBindRotation; // 0x80 }; // Registered binary: vphysics2.dll (project 'physicslib') // Alignment: 4 // Size: 0xa4 // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults class CFeIndexedJiggleBone @@ -41126,19 +42072,18 @@ public: // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x320 +// Size: 0x330 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_INIT_InitFloatCollection : public CParticleFunctionInitializer { public: // MPropertyFriendlyName "value" - CParticleCollectionFloatInput m_InputValue; // 0x1c0 + CParticleCollectionFloatInput m_InputValue; // 0x1c8 // MPropertyFriendlyName "output field" // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nOutputField; // 0x318 + ParticleAttributeIndex_t m_nOutputField; // 0x328 }; // Registered binary: particles.dll (project 'particleslib') @@ -41199,9 +42144,8 @@ public: // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x1e0 +// Size: 0x1e8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_INIT_RandomRotation : public CGeneralRandomRotation @@ -41209,11 +42153,21 @@ class C_INIT_RandomRotation : public CGeneralRandomRotation public: }; +// Registered binary: animationsystem.dll (project 'animlib') +// Alignment: 8 +// Size: 0x20 +// Has VTable +// +// MGetKV3ClassDefaults +class CNmSpeedScaleNode::CDefinition : public CNmSpeedScaleBaseNode::CDefinition +{ +public: +}; + // Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 8 // Size: 0x90 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults // MPropertyFriendlyName "Float Parameter" @@ -41235,7 +42189,6 @@ public: // Size: 0x10 // Has Trivial Constructor // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults struct RnBlendVertex_t @@ -41277,7 +42230,6 @@ public: // Registered binary: materialsystem2.dll (project 'materialsystem2') // Alignment: 8 // Size: 0x10 -// Construct allowed // // MGetKV3ClassDefaults struct MaterialParamString_t : public MaterialParam_t @@ -41290,7 +42242,6 @@ public: // Alignment: 8 // Size: 0x80 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CVirtualAnimParameter : public CAnimParameterBase @@ -41300,10 +42251,26 @@ public: AnimParamType_t m_eParamType; // 0x78 }; +// Registered binary: animationsystem.dll (project 'animlib') +// Alignment: 8 +// Size: 0x20 +// Has VTable +// +// MGetKV3ClassDefaults +class CNmTargetInfoNode::CDefinition : public CNmFloatValueNode::CDefinition +{ +public: + int16_t m_nInputValueNodeIdx; // 0x10 +private: + [[maybe_unused]] uint8_t __pad0012[0x2]; // 0x12 +public: + CNmTargetInfoNode::Info_t m_infoType; // 0x14 + bool m_bIsWorldSpaceTarget; // 0x18 +}; + // Registered binary: animationsystem.dll (project 'modellib') // Alignment: 8 // Size: 0x18 -// Construct allowed // // MGetKV3ClassDefaults class CHitBoxSetList @@ -41315,7 +42282,6 @@ public: // Registered binary: worldrenderer.dll (project 'worldrenderer') // Alignment: 8 // Size: 0x70 -// Construct allowed // // MGetKV3ClassDefaults struct InfoOverlayData_t @@ -41341,7 +42307,6 @@ public: // Size: 0x30 // Has Trivial Constructor // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults struct CastSphereSATParams_t @@ -41360,26 +42325,24 @@ public: // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x1c0 +// Size: 0x1c8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_FadeInSimple : public CParticleFunctionOperator { public: // MPropertyFriendlyName "proportional fade in time" - float m_flFadeInTime; // 0x1b8 + float m_flFadeInTime; // 0x1c0 // MPropertyFriendlyName "alpha field" // MPropertyAttributeChoiceName "particlefield_alpha" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1bc + ParticleAttributeIndex_t m_nFieldOutput; // 0x1c4 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0xe80 +// Size: 0xec8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_INIT_CreateWithinBox : public CParticleFunctionInitializer @@ -41387,26 +42350,25 @@ class C_INIT_CreateWithinBox : public CParticleFunctionInitializer public: // MPropertyFriendlyName "min" // MVectorIsCoordinate - CPerParticleVecInput m_vecMin; // 0x1c0 + CPerParticleVecInput m_vecMin; // 0x1c8 // MPropertyFriendlyName "max" // MVectorIsCoordinate - CPerParticleVecInput m_vecMax; // 0x818 + CPerParticleVecInput m_vecMax; // 0x840 // MPropertyFriendlyName "control point number" - int32_t m_nControlPointNumber; // 0xe70 + int32_t m_nControlPointNumber; // 0xeb8 // MPropertyFriendlyName "use local space" - bool m_bLocalSpace; // 0xe74 + bool m_bLocalSpace; // 0xebc private: - [[maybe_unused]] uint8_t __pad0e75[0x3]; // 0xe75 + [[maybe_unused]] uint8_t __pad0ebd[0x3]; // 0xebd public: // MPropertyFriendlyName "Random number generator controls" - CRandomNumberGeneratorParameters m_randomnessParameters; // 0xe78 + CRandomNumberGeneratorParameters m_randomnessParameters; // 0xec0 }; // Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 8 // Size: 0x60 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CBindPoseUpdateNode : public CLeafUpdateNode @@ -41419,7 +42381,6 @@ public: // Size: 0x10 // Has Trivial Constructor // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults struct VMixFreeverbDesc_t @@ -41447,9 +42408,8 @@ public: // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x1e8 +// Size: 0x1f0 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_INIT_RandomNamedModelSequence : public C_INIT_RandomNamedModelElement @@ -41459,9 +42419,8 @@ public: // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x210 +// Size: 0x218 // Has VTable -// Construct allowed // // MObsoleteParticleFunction // MGetKV3ClassDefaults @@ -41469,16 +42428,15 @@ class C_OP_RenderScreenVelocityRotate : public CParticleFunctionRenderer { public: // MPropertyFriendlyName "rotate rate(dps)" - float m_flRotateRateDegrees; // 0x208 + float m_flRotateRateDegrees; // 0x210 // MPropertyFriendlyName "forward angle" - float m_flForwardDegrees; // 0x20c + float m_flForwardDegrees; // 0x214 }; // Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 8 // Size: 0x50 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCurrentVelocityMetricEvaluator : public CMotionMetricEvaluator @@ -41486,6 +42444,23 @@ class CCurrentVelocityMetricEvaluator : public CMotionMetricEvaluator public: }; +// Registered binary: animationsystem.dll (project 'animlib') +// Alignment: 8 +// Size: 0x18 +// Has VTable +// +// MGetKV3ClassDefaults +class CNmFootstepEventPercentageThroughNode::CDefinition : public CNmFloatValueNode::CDefinition +{ +public: + int16_t m_nSourceStateNodeIdx; // 0x10 + NmFootPhaseCondition_t m_phaseCondition; // 0x12 +private: + [[maybe_unused]] uint8_t __pad0013[0x1]; // 0x13 +public: + CNmBitFlags m_eventConditionRules; // 0x14 +}; + // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x8 @@ -41505,7 +42480,6 @@ public: // Alignment: 8 // Size: 0x50 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults // MVDataComponentValidGrandParents @@ -41523,7 +42497,6 @@ public: // Registered binary: worldrenderer.dll (project 'worldrenderer') // Alignment: 8 // Size: 0xa0 -// Construct allowed // // MGetKV3ClassDefaults class CVoxelVisibility @@ -41549,7 +42522,6 @@ public: // Registered binary: soundsystem.dll (project 'soundsystem') // Alignment: 8 // Size: 0x18 -// Construct allowed // // MGetKV3ClassDefaults struct SelectedEditItemInfo_t @@ -41560,9 +42532,8 @@ public: // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x3c8 +// Size: 0x3d0 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_INIT_RandomModelSequence : public CParticleFunctionInitializer @@ -41570,19 +42541,18 @@ class C_INIT_RandomModelSequence : public CParticleFunctionInitializer public: // MPropertyFriendlyName "activity" // MPropertySuppressExpr "mod != dota" - char m_ActivityName[256]; // 0x1c0 + char m_ActivityName[256]; // 0x1c8 // MPropertyFriendlyName "sequence" // MPropertySuppressExpr "mod == dota" - char m_SequenceName[256]; // 0x2c0 + char m_SequenceName[256]; // 0x2c8 // MPropertyFriendlyName "model" - CStrongHandle< InfoForResourceTypeCModel > m_hModel; // 0x3c0 + CStrongHandle< InfoForResourceTypeCModel > m_hModel; // 0x3c8 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x13e0 +// Size: 0x1448 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_ChladniWave : public CParticleFunctionOperator @@ -41590,34 +42560,33 @@ class C_OP_ChladniWave : public CParticleFunctionOperator public: // MPropertyFriendlyName "output field" // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1b8 + ParticleAttributeIndex_t m_nFieldOutput; // 0x1c0 private: - [[maybe_unused]] uint8_t __pad01bc[0x4]; // 0x1bc + [[maybe_unused]] uint8_t __pad01c4[0x4]; // 0x1c4 public: // MPropertyFriendlyName "wave minimum" - CPerParticleFloatInput m_flInputMin; // 0x1c0 + CPerParticleFloatInput m_flInputMin; // 0x1c8 // MPropertyFriendlyName "wave maximum" - CPerParticleFloatInput m_flInputMax; // 0x318 + CPerParticleFloatInput m_flInputMax; // 0x328 // MPropertyFriendlyName "output minimum" - CPerParticleFloatInput m_flOutputMin; // 0x470 + CPerParticleFloatInput m_flOutputMin; // 0x488 // MPropertyFriendlyName "output maximum" - CPerParticleFloatInput m_flOutputMax; // 0x5c8 + CPerParticleFloatInput m_flOutputMax; // 0x5e8 // MPropertyFriendlyName "wave length" - CPerParticleVecInput m_vecWaveLength; // 0x720 + CPerParticleVecInput m_vecWaveLength; // 0x748 // MPropertyFriendlyName "harmonics" - CPerParticleVecInput m_vecHarmonics; // 0xd78 + CPerParticleVecInput m_vecHarmonics; // 0xdc0 // MPropertyFriendlyName "set value method" - ParticleSetMethod_t m_nSetMethod; // 0x13d0 + ParticleSetMethod_t m_nSetMethod; // 0x1438 // MPropertyFriendlyName "local space control point" - int32_t m_nLocalSpaceControlPoint; // 0x13d4 + int32_t m_nLocalSpaceControlPoint; // 0x143c // MPropertyFriendlyName "3D" - bool m_b3D; // 0x13d8 + bool m_b3D; // 0x1440 }; // Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 16 // Size: 0x50 -// Construct allowed // // MGetKV3ClassDefaults struct ChainToSolveData_t @@ -41644,7 +42613,6 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x30 -// Construct allowed // // MGetKV3ClassDefaults // MPropertyAutoExpandSelf @@ -41660,7 +42628,6 @@ public: // Registered binary: scenesystem.dll (project 'scenesystem') // Alignment: 8 // Size: 0x38 -// Construct allowed // // MGetKV3ClassDefaults class CSSDSMsg_PostLayer : public CSSDSMsg_LayerBase @@ -41668,10 +42635,27 @@ class CSSDSMsg_PostLayer : public CSSDSMsg_LayerBase public: }; +// Registered binary: animationsystem.dll (project 'animlib') +// Alignment: 16 +// Size: 0x40 +// Has VTable +// +// MGetKV3ClassDefaults +class CNmTargetOffsetNode::CDefinition : public CNmTargetValueNode::CDefinition +{ +public: + int16_t m_nInputValueNodeIdx; // 0x10 + bool m_bIsBoneSpaceOffset; // 0x12 +private: + [[maybe_unused]] uint8_t __pad0013[0xd]; // 0x13 +public: + Quaternion m_rotationOffset; // 0x20 + Vector m_translationOffset; // 0x30 +}; + // Registered binary: animationsystem.dll (project 'animationsystem') // Alignment: 8 // Size: 0x48 -// Construct allowed // // MGetKV3ClassDefaults class CAnimBone @@ -41690,7 +42674,6 @@ public: // Alignment: 4 // Size: 0x100 // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults struct VPhysXConstraint2_t @@ -41705,7 +42688,6 @@ public: // Registered binary: client.dll (project 'pulse_runtime_lib') // Alignment: 8 // Size: 0x58 -// Construct allowed // // MGetKV3ClassDefaults class CPulse_Chunk @@ -41719,7 +42701,6 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x30 -// Construct allowed // // MGetKV3ClassDefaults struct HealingReceivedSounds_t @@ -41750,33 +42731,31 @@ public: // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x1d0 +// Size: 0x1d8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_LockPoints : public CParticleFunctionOperator { public: // MPropertyFriendlyName "min column/particle index to affect" - int32_t m_nMinCol; // 0x1b8 + int32_t m_nMinCol; // 0x1c0 // MPropertyFriendlyName "max column/particle index to affect" - int32_t m_nMaxCol; // 0x1bc + int32_t m_nMaxCol; // 0x1c4 // MPropertyFriendlyName "min row/particle index to affect" - int32_t m_nMinRow; // 0x1c0 + int32_t m_nMinRow; // 0x1c8 // MPropertyFriendlyName "max row/particle index to affect" - int32_t m_nMaxRow; // 0x1c4 + int32_t m_nMaxRow; // 0x1cc // MPropertyFriendlyName "control point to lock to" - int32_t m_nControlPoint; // 0x1c8 + int32_t m_nControlPoint; // 0x1d0 // MPropertyFriendlyName "amount of current position to preserve" - float m_flBlendValue; // 0x1cc + float m_flBlendValue; // 0x1d4 }; // Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 8 // Size: 0x58 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CEditableMotionGraph : public CMotionGraph @@ -41787,7 +42766,6 @@ public: // Registered binary: animationsystem.dll (project 'animationsystem') // Alignment: 8 // Size: 0x78 -// Construct allowed // // MGetKV3ClassDefaults class CAnimKeyData @@ -41819,7 +42797,6 @@ public: // Alignment: 8 // Size: 0x38 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults struct AmmoTypeInfo_t @@ -41840,7 +42817,6 @@ public: // Registered binary: worldrenderer.dll (project 'worldrenderer') // Alignment: 8 // Size: 0xa8 -// Construct allowed // // MGetKV3ClassDefaults struct World_t @@ -41870,9 +42846,8 @@ public: // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x630 +// Size: 0x650 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_RenderGpuImplicit : public CParticleFunctionRenderer @@ -41880,98 +42855,95 @@ 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; // 0x208 + bool m_bUsePerParticleRadius; // 0x210 private: - [[maybe_unused]] uint8_t __pad0209[0x3]; // 0x209 + [[maybe_unused]] uint8_t __pad0211[0x3]; // 0x211 public: // MPropertyFriendlyName "(optional) vertex buffer size (k)" // MPropertyAttributeRange "0 1024" - uint32_t m_nVertexCountKb; // 0x20c + uint32_t m_nVertexCountKb; // 0x214 // MPropertyFriendlyName "(optional) index buffer size (k)" // MPropertyAttributeRange "0 2048" - uint32_t m_nIndexCountKb; // 0x210 + uint32_t m_nIndexCountKb; // 0x218 private: - [[maybe_unused]] uint8_t __pad0214[0x4]; // 0x214 + [[maybe_unused]] uint8_t __pad021c[0x4]; // 0x21c public: - CParticleCollectionRendererFloatInput m_fGridSize; // 0x218 - CParticleCollectionRendererFloatInput m_fRadiusScale; // 0x370 + CParticleCollectionRendererFloatInput m_fGridSize; // 0x220 + CParticleCollectionRendererFloatInput m_fRadiusScale; // 0x380 // MPropertyAttributeRange ".1 .95" - CParticleCollectionRendererFloatInput m_fIsosurfaceThreshold; // 0x4c8 + CParticleCollectionRendererFloatInput m_fIsosurfaceThreshold; // 0x4e0 // MPropertyFriendlyName "scale CP (grid size/particle radius/threshold = x/y/z)" - int32_t m_nScaleCP; // 0x620 + int32_t m_nScaleCP; // 0x640 private: - [[maybe_unused]] uint8_t __pad0624[0x4]; // 0x624 + [[maybe_unused]] uint8_t __pad0644[0x4]; // 0x644 public: - CStrongHandle< InfoForResourceTypeIMaterial2 > m_hMaterial; // 0x628 + CStrongHandle< InfoForResourceTypeIMaterial2 > m_hMaterial; // 0x648 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x5e0 +// Size: 0x600 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_SetFromCPSnapshot : public CParticleFunctionOperator { public: // MPropertyFriendlyName "snapshot control point number" - int32_t m_nControlPointNumber; // 0x1b8 + int32_t m_nControlPointNumber; // 0x1c0 // MPropertyFriendlyName "field to read" // MPropertyAttributeChoiceName "particlefield" - ParticleAttributeIndex_t m_nAttributeToRead; // 0x1bc + ParticleAttributeIndex_t m_nAttributeToRead; // 0x1c4 // MPropertyFriendlyName "field to write" // MPropertyAttributeChoiceName "particlefield" - ParticleAttributeIndex_t m_nAttributeToWrite; // 0x1c0 + ParticleAttributeIndex_t m_nAttributeToWrite; // 0x1c8 // MPropertyFriendlyName "local space control point number" - int32_t m_nLocalSpaceCP; // 0x1c4 + int32_t m_nLocalSpaceCP; // 0x1cc // MPropertyFriendlyName "random order" - bool m_bRandom; // 0x1c8 + bool m_bRandom; // 0x1d0 // MPropertyFriendlyName "reverse order" - bool m_bReverse; // 0x1c9 + bool m_bReverse; // 0x1d1 private: - [[maybe_unused]] uint8_t __pad01ca[0x2]; // 0x1ca + [[maybe_unused]] uint8_t __pad01d2[0x2]; // 0x1d2 public: // MPropertyFriendlyName "random seed" - int32_t m_nRandomSeed; // 0x1cc + int32_t m_nRandomSeed; // 0x1d4 // MPropertyFriendlyName "Snapshot start point" - CParticleCollectionFloatInput m_nSnapShotStartPoint; // 0x1d0 + CParticleCollectionFloatInput m_nSnapShotStartPoint; // 0x1d8 // MPropertyFriendlyName "Snapshot increment amount" - CParticleCollectionFloatInput m_nSnapShotIncrement; // 0x328 + CParticleCollectionFloatInput m_nSnapShotIncrement; // 0x338 // MPropertyFriendlyName "Interpolation" - CPerParticleFloatInput m_flInterpolation; // 0x480 + CPerParticleFloatInput m_flInterpolation; // 0x498 // MPropertyFriendlyName "Sub-Sample Between Input Points" - bool m_bSubSample; // 0x5d8 + bool m_bSubSample; // 0x5f8 // MPropertyFriendlyName "Position also sets Previous Position" - bool m_bPrev; // 0x5d9 + bool m_bPrev; // 0x5f9 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0xe70 +// Size: 0xeb8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_RemapCrossProductOfTwoVectorsToVector : public CParticleFunctionOperator { public: // MPropertyFriendlyName "input vector 1" - CPerParticleVecInput m_InputVec1; // 0x1b8 + CPerParticleVecInput m_InputVec1; // 0x1c0 // MPropertyFriendlyName "input vector 2" - CPerParticleVecInput m_InputVec2; // 0x810 + CPerParticleVecInput m_InputVec2; // 0x838 // MPropertyFriendlyName "output field" // MPropertyAttributeChoiceName "particlefield_vector" - ParticleAttributeIndex_t m_nFieldOutput; // 0xe68 + ParticleAttributeIndex_t m_nFieldOutput; // 0xeb0 // MPropertyFriendlyName "normalize output" - bool m_bNormalize; // 0xe6c + bool m_bNormalize; // 0xeb4 }; // Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 8 // Size: 0x90 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults // MPropertyFriendlyName "Vector Parameter" @@ -41988,7 +42960,6 @@ public: // Alignment: 8 // Size: 0x10 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CNmControlParameterBoolNode::CDefinition : public CNmBoolValueNode::CDefinition @@ -42012,7 +42983,6 @@ public: // Alignment: 8 // Size: 0x1d8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults // MPropertyFriendlyName "Project Vector" @@ -42091,92 +43061,90 @@ public: float m_flDistAdvancedToCurWaypoint; // 0xc8 Vector m_vGoalDirection; // 0xcc CHandle< CBaseEntity > m_hGoalDirectionTarget; // 0xd8 + float m_flGoalDirectionToleranceDot; // 0xdc private: - [[maybe_unused]] uint8_t __pad00dc[0xc]; // 0xdc + [[maybe_unused]] uint8_t __pad00e0[0x8]; // 0xe0 public: uint32_t m_nConstrainedToMovableMeshId; // 0xe8 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x210 +// Size: 0x218 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_INIT_StatusEffectCitadel : public CParticleFunctionInitializer { public: // MPropertyFriendlyName "$SFXColorWarpAmount" - float m_flSFXColorWarpAmount; // 0x1c0 + float m_flSFXColorWarpAmount; // 0x1c8 // MPropertyFriendlyName "$SFXNormalAmount" - float m_flSFXNormalAmount; // 0x1c4 + float m_flSFXNormalAmount; // 0x1cc // MPropertyFriendlyName "$SFXMetalnessAmount" - float m_flSFXMetalnessAmount; // 0x1c8 + float m_flSFXMetalnessAmount; // 0x1d0 // MPropertyFriendlyName "$SFXRoughnessAmount" - float m_flSFXRoughnessAmount; // 0x1cc + float m_flSFXRoughnessAmount; // 0x1d4 // MPropertyFriendlyName "$SFXSelfIllumAmount" - float m_flSFXSelfIllumAmount; // 0x1d0 + float m_flSFXSelfIllumAmount; // 0x1d8 // MPropertyFriendlyName "$SFXTextureScale" - float m_flSFXSScale; // 0x1d4 + float m_flSFXSScale; // 0x1dc // MPropertyFriendlyName "$SFXTextureScrollX" - float m_flSFXSScrollX; // 0x1d8 + float m_flSFXSScrollX; // 0x1e0 // MPropertyFriendlyName "$SFXTextureScrollY" - float m_flSFXSScrollY; // 0x1dc + float m_flSFXSScrollY; // 0x1e4 // MPropertyFriendlyName "$SFXTextureScrollZ" - float m_flSFXSScrollZ; // 0x1e0 + float m_flSFXSScrollZ; // 0x1e8 // MPropertyFriendlyName "$SFXTextureOffsetX" - float m_flSFXSOffsetX; // 0x1e4 + float m_flSFXSOffsetX; // 0x1ec // MPropertyFriendlyName "$SFXTextureOffsetY" - float m_flSFXSOffsetY; // 0x1e8 + float m_flSFXSOffsetY; // 0x1f0 // MPropertyFriendlyName "$SFXTextureOffsetZ" - float m_flSFXSOffsetZ; // 0x1ec + float m_flSFXSOffsetZ; // 0x1f4 // MPropertyFriendlyName "D_DETAIL" - DetailCombo_t m_nDetailCombo; // 0x1f0 + DetailCombo_t m_nDetailCombo; // 0x1f8 // MPropertyFriendlyName "$SFXDetailAmount" - float m_flSFXSDetailAmount; // 0x1f4 + float m_flSFXSDetailAmount; // 0x1fc // MPropertyFriendlyName "$SFXDetailTextureScale" - float m_flSFXSDetailScale; // 0x1f8 + float m_flSFXSDetailScale; // 0x200 // MPropertyFriendlyName "$SFXDetailTextureScrollX" - float m_flSFXSDetailScrollX; // 0x1fc + float m_flSFXSDetailScrollX; // 0x204 // MPropertyFriendlyName "$SFXDetailTextureScrollY" - float m_flSFXSDetailScrollY; // 0x200 + float m_flSFXSDetailScrollY; // 0x208 // MPropertyFriendlyName "$SFXDetailTextureScrollZ" - float m_flSFXSDetailScrollZ; // 0x204 + float m_flSFXSDetailScrollZ; // 0x20c // MPropertyFriendlyName "$SFXUseModelUVs" - float m_flSFXSUseModelUVs; // 0x208 + float m_flSFXSUseModelUVs; // 0x210 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x5d8 +// Size: 0x5f8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_INIT_CreateParticleImpulse : public CParticleFunctionInitializer { public: // MPropertyFriendlyName "radius" - CPerParticleFloatInput m_InputRadius; // 0x1c0 + CPerParticleFloatInput m_InputRadius; // 0x1c8 // MPropertyFriendlyName "magnitude" - CPerParticleFloatInput m_InputMagnitude; // 0x318 + CPerParticleFloatInput m_InputMagnitude; // 0x328 // MPropertyFriendlyName "force falloff function" - ParticleFalloffFunction_t m_nFalloffFunction; // 0x470 + ParticleFalloffFunction_t m_nFalloffFunction; // 0x488 private: - [[maybe_unused]] uint8_t __pad0474[0x4]; // 0x474 + [[maybe_unused]] uint8_t __pad048c[0x4]; // 0x48c public: // MPropertyFriendlyName "exponential falloff exponent" - CPerParticleFloatInput m_InputFalloffExp; // 0x478 + CPerParticleFloatInput m_InputFalloffExp; // 0x490 // MPropertyFriendlyName "impulse type" - ParticleImpulseType_t m_nImpulseType; // 0x5d0 + ParticleImpulseType_t m_nImpulseType; // 0x5f0 }; // Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 8 // Size: 0xf8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CStateMachineUpdateNode : public CAnimUpdateNodeBase @@ -42200,7 +43168,6 @@ public: // Registered binary: animationsystem.dll (project 'modellib') // Alignment: 8 // Size: 0x30 -// Construct allowed // // MGetKV3ClassDefaults class CHitBoxSet @@ -42219,7 +43186,6 @@ public: // Alignment: 8 // Size: 0x18 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CExampleSchemaVData_PolymorphicDerivedB : public CExampleSchemaVData_PolymorphicBase @@ -42231,7 +43197,6 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x20 -// Construct allowed // // MGetKV3ClassDefaults // MPropertyAutoExpandSelf @@ -42248,7 +43213,6 @@ public: // Alignment: 16 // Size: 0x80 // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults struct FeSimdTri_t @@ -42265,83 +43229,80 @@ public: // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x220 +// Size: 0x228 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_INIT_StatusEffect : public CParticleFunctionInitializer { public: // MPropertyFriendlyName "D_DETAIL_2" - Detail2Combo_t m_nDetail2Combo; // 0x1c0 + Detail2Combo_t m_nDetail2Combo; // 0x1c8 // MPropertyFriendlyName "$DETAIL2ROTATION" - float m_flDetail2Rotation; // 0x1c4 + float m_flDetail2Rotation; // 0x1cc // MPropertyFriendlyName "$DETAIL2SCALE" - float m_flDetail2Scale; // 0x1c8 + float m_flDetail2Scale; // 0x1d0 // MPropertyFriendlyName "$DETAIL2BLENDFACTOR" - float m_flDetail2BlendFactor; // 0x1cc + float m_flDetail2BlendFactor; // 0x1d4 // MPropertyFriendlyName "$COLORWARPINTENSITY" - float m_flColorWarpIntensity; // 0x1d0 + float m_flColorWarpIntensity; // 0x1d8 // MPropertyFriendlyName "$DIFFUSEWARPBLENDTOFULL" - float m_flDiffuseWarpBlendToFull; // 0x1d4 + float m_flDiffuseWarpBlendToFull; // 0x1dc // MPropertyFriendlyName "$ENVMAPINTENSITY" - float m_flEnvMapIntensity; // 0x1d8 + float m_flEnvMapIntensity; // 0x1e0 // MPropertyFriendlyName "$AMBIENTSCALE" - float m_flAmbientScale; // 0x1dc + float m_flAmbientScale; // 0x1e4 // MPropertyFriendlyName "$SPECULARCOLOR" - Color m_specularColor; // 0x1e0 + Color m_specularColor; // 0x1e8 // MPropertyFriendlyName "$SPECULARSCALE" - float m_flSpecularScale; // 0x1e4 + float m_flSpecularScale; // 0x1ec // MPropertyFriendlyName "$SPECULAREXPONENT" - float m_flSpecularExponent; // 0x1e8 + float m_flSpecularExponent; // 0x1f0 // MPropertyFriendlyName "$SPECULAREXPONENTBLENDTOFULL" - float m_flSpecularExponentBlendToFull; // 0x1ec + float m_flSpecularExponentBlendToFull; // 0x1f4 // MPropertyFriendlyName "$SPECULARBLENDTOFULL" - float m_flSpecularBlendToFull; // 0x1f0 + float m_flSpecularBlendToFull; // 0x1f8 // MPropertyFriendlyName "$RIMLIGHTCOLOR" - Color m_rimLightColor; // 0x1f4 + Color m_rimLightColor; // 0x1fc // MPropertyFriendlyName "$RIMLIGHTSCALE" - float m_flRimLightScale; // 0x1f8 + float m_flRimLightScale; // 0x200 // MPropertyFriendlyName "$REFLECTIONSTINTBYBASEBLENDTONONE" - float m_flReflectionsTintByBaseBlendToNone; // 0x1fc + float m_flReflectionsTintByBaseBlendToNone; // 0x204 // MPropertyFriendlyName "$METALNESSBLENDTOFULL" - float m_flMetalnessBlendToFull; // 0x200 + float m_flMetalnessBlendToFull; // 0x208 // MPropertyFriendlyName "$SELFILLUMBLENDTOFULL" - float m_flSelfIllumBlendToFull; // 0x204 + float m_flSelfIllumBlendToFull; // 0x20c }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x828 +// Size: 0x850 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_RemapExternalWindToCP : public CParticleFunctionPreEmission { public: // MPropertyFriendlyName "control point to sample wind" - int32_t m_nCP; // 0x1c0 + int32_t m_nCP; // 0x1c8 // MPropertyFriendlyName "output control point" - int32_t m_nCPOutput; // 0x1c4 + int32_t m_nCPOutput; // 0x1cc // MPropertyFriendlyName "wind scale" - CParticleCollectionVecInput m_vecScale; // 0x1c8 + CParticleCollectionVecInput m_vecScale; // 0x1d0 // MPropertyFriendlyName "set magnitude instead of vector" - bool m_bSetMagnitude; // 0x820 + bool m_bSetMagnitude; // 0x848 private: - [[maybe_unused]] uint8_t __pad0821[0x3]; // 0x821 + [[maybe_unused]] uint8_t __pad0849[0x3]; // 0x849 public: // MPropertyFriendlyName "magnitude output component" // MPropertyAttributeChoiceName "vector_component" // MPropertySuppressExpr "!m_bSetMagnitude" - int32_t m_nOutVectorField; // 0x824 + int32_t m_nOutVectorField; // 0x84c }; // Registered binary: materialsystem2.dll (project 'materialsystem2') // Alignment: 8 // Size: 0x118 -// Construct allowed // // MGetKV3ClassDefaults struct PostProcessingResource_t @@ -42393,7 +43354,6 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x30 -// Construct allowed // // MGetKV3ClassDefaults struct HeroStatsUI_t @@ -42415,7 +43375,6 @@ public: // Alignment: 8 // Size: 0x30 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults // MPropertyFriendlyName "Grid Origin" @@ -42429,9 +43388,8 @@ public: // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x978 +// Size: 0x9a8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_SetControlPointRotation : public CParticleFunctionPreEmission @@ -42439,20 +43397,33 @@ class C_OP_SetControlPointRotation : public CParticleFunctionPreEmission public: // MPropertyFriendlyName "rotation axis" // MVectorIsCoordinate - CParticleCollectionVecInput m_vecRotAxis; // 0x1c0 + CParticleCollectionVecInput m_vecRotAxis; // 0x1c8 // MPropertyFriendlyName "rotation rate" - CParticleCollectionFloatInput m_flRotRate; // 0x818 + CParticleCollectionFloatInput m_flRotRate; // 0x840 // MPropertyFriendlyName "control point" - int32_t m_nCP; // 0x970 + int32_t m_nCP; // 0x9a0 // MPropertyFriendlyName "local space control point" - int32_t m_nLocalCP; // 0x974 + int32_t m_nLocalCP; // 0x9a4 +}; + +// Registered binary: animationsystem.dll (project 'animlib') +// Alignment: 8 +// Size: 0x18 +// Has VTable +// +// MGetKV3ClassDefaults +class CNmFloatSwitchNode::CDefinition : public CNmFloatValueNode::CDefinition +{ +public: + int16_t m_nSwitchValueNodeIdx; // 0x10 + int16_t m_nTrueValueNodeIdx; // 0x12 + int16_t m_nFalseValueNodeIdx; // 0x14 }; // Registered binary: animationsystem.dll (project 'animlib') // Alignment: 8 // Size: 0xb0 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CNmStateNode::CDefinition : public CNmPoseNode::CDefinition @@ -42462,11 +43433,11 @@ public: 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 + CUtlLeanVectorFixedGrowable< CGlobalSymbol, 3 > m_entryEvents; // 0x18 + CUtlLeanVectorFixedGrowable< CGlobalSymbol, 3 > m_executeEvents; // 0x38 + CUtlLeanVectorFixedGrowable< CGlobalSymbol, 3 > m_exitEvents; // 0x58 + CUtlLeanVectorFixedGrowable< CNmStateNode::TimedEvent_t, 1 > m_timedRemainingEvents; // 0x78 + CUtlLeanVectorFixedGrowable< CNmStateNode::TimedEvent_t, 1 > m_timedElapsedEvents; // 0x90 int16_t m_nLayerWeightNodeIdx; // 0xa8 int16_t m_nLayerRootMotionWeightNodeIdx; // 0xaa int16_t m_nLayerBoneMaskNodeIdx; // 0xac @@ -42526,7 +43497,6 @@ public: // Alignment: 8 // Size: 0xc8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults // MVDataComponentValidGrandParents @@ -42544,7 +43514,6 @@ public: // Registered binary: worldrenderer.dll (project 'worldrenderer') // Alignment: 8 // Size: 0x50 -// Construct allowed // // MGetKV3ClassDefaults struct NodeData_t @@ -42566,7 +43535,6 @@ public: // Alignment: 8 // Size: 0x58 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults // MPropertyFriendlyName "Status Tag" @@ -42577,8 +43545,7 @@ public: // Registered binary: animationsystem.dll (project 'modellib') // Alignment: 8 -// Size: 0xe8 -// Construct allowed +// Size: 0xd0 // // MGetKV3ClassDefaults class CMaterialDrawDescriptor @@ -42588,28 +43555,28 @@ public: Vector m_vTintColor; // 0x4 float m_flAlpha; // 0x10 private: - [[maybe_unused]] uint8_t __pad0014[0x4]; // 0x14 + [[maybe_unused]] uint8_t __pad0014[0x8]; // 0x14 public: - uint32_t m_nFirstMeshlet; // 0x18 - uint16_t m_nNumMeshlets; // 0x1c + uint32_t m_nFirstMeshlet; // 0x1c + uint16_t m_nNumMeshlets; // 0x20 private: - [[maybe_unused]] uint8_t __pad001e[0x2]; // 0x1e + [[maybe_unused]] uint8_t __pad0022[0x2]; // 0x22 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 + RenderPrimitiveType_t m_nPrimitiveType; // 0x24 + int32_t m_nBaseVertex; // 0x28 + int32_t m_nVertexCount; // 0x2c + int32_t m_nStartIndex; // 0x30 + int32_t m_nIndexCount; // 0x34 private: - [[maybe_unused]] uint8_t __pad0034[0x84]; // 0x34 + [[maybe_unused]] uint8_t __pad0038[0x60]; // 0x38 public: - // -> m_hBuffer - 0xb8 - // -> m_nBindOffsetBytes - 0xc8 - CRenderBufferBinding m_indexBuffer; // 0xb8 + // -> m_hBuffer - 0x98 + // -> m_nBindOffsetBytes - 0xa8 + CRenderBufferBinding m_indexBuffer; // 0x98 private: - [[maybe_unused]] uint8_t __pad00d0[0x8]; // 0xd0 + [[maybe_unused]] uint8_t __pad00b8[0x8]; // 0xb8 public: - CStrongHandle< InfoForResourceTypeIMaterial2 > m_material; // 0xd8 + CStrongHandle< InfoForResourceTypeIMaterial2 > m_material; // 0xc0 }; // Registered binary: server.dll (project 'server') @@ -42628,8 +43595,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x790 -// Construct allowed +// Size: 0xc58 // // MVDataRoot // MVDataSingleton @@ -42656,75 +43622,89 @@ public: CUtlOrderedMap< ECurrencyType, CurrencySound_t > m_CurrencyTypeSounds; // 0x58 CUtlOrderedMap< EUISound, CSoundEventName > m_UISounds; // 0x80 // -> m_strDamageReceiveDefault - 0xa8 - // -> m_strDamageReceiveBulletMinor - 0xb8 - // -> m_strDamageReceiveBullet - 0xc8 - // -> m_strDamageReceiveDOT - 0xd8 - // -> m_strDamageReceiveMeleeMinor - 0xe8 - // -> m_strDamageReceiveMelee - 0xf8 - // -> m_strDamageReceiveCrit - 0x108 - // -> m_strDamageReceiveShield - 0x118 + // -> m_strDamageReceiveNPC - 0xb8 + // -> m_strDamageReceiveDOT - 0xc8 + // -> m_strDamageReceiveMeleeNPC - 0xd8 + // -> m_strDamageReceiveMelee - 0xe8 + // -> m_strDamageReceiveShield - 0xf8 DamageReceivedSounds_t m_DamageReceivedSounds; // 0xa8 - // -> m_strHealingInBaseLoop - 0x128 - // -> m_strHealingInBaseToppedOff - 0x138 - // -> m_strDirectHealing - 0x148 - HealingReceivedSounds_t m_HealingReceivedSounds; // 0x128 - // -> m_strDamageDefault - 0x158 - // -> m_strDamageCrit - 0x168 - // -> m_strDamageLethal - 0x178 - // -> m_strDamageInvulnerable - 0x188 - // -> m_strDamageDOT - 0x198 - // -> m_strDamageHealthTransfer - 0x1a8 - DamageIndicatorSounds_t m_DamageIndicatorSounds; // 0x158 - CSoundEventName m_strExitCombatSound; // 0x1b8 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ShoppingEffect; // 0x1c8 - // -> m_strLaneName - 0x2a8 - // -> m_Color - 0x2b0 - // -> m_MinimapColorOverride - 0x2b4 - LaneDesc_t m_LaneInfo[6]; // 0x2a8 - Color m_MinimapTeamRebelsColor; // 0x308 - Color m_MinimapTeamCombineColor; // 0x30c - // -> m_strSkillTierName - 0x310 - // -> m_NetWorth - 0x318 - // -> m_DamageTaken - 0x31c - // -> m_BossDamage - 0x320 - // -> m_PlayerDamage - 0x324 - // -> m_LastHits - 0x328 - // -> m_OrbsSecured - 0x32c - // -> m_OrbsDenied - 0x330 - // -> m_AbilitiesUpgraded - 0x334 - // -> m_ModsPurchased - 0x338 - NewPlayerMetrics_t m_NewPlayerMetrics[4]; // 0x310 - int32_t m_nItemPricePerTier[5]; // 0x3d0 + // -> m_strHealingInBaseLoop - 0x108 + // -> m_strHealingInBaseToppedOff - 0x118 + // -> m_strDirectHealing - 0x128 + HealingReceivedSounds_t m_HealingReceivedSounds; // 0x108 + // -> m_strDamageDefault - 0x138 + // -> m_strDamageCrit - 0x148 + // -> m_strDamageLethal - 0x158 + // -> m_strDamageInvulnerable - 0x168 + // -> m_strDamageDOT - 0x178 + // -> m_strDamageHealthTransfer - 0x188 + DamageIndicatorSounds_t m_DamageIndicatorSounds; // 0x138 + CSoundEventName m_strExitCombatSound; // 0x198 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ShoppingEffect; // 0x1a8 + // -> m_strLaneName - 0x288 + // -> m_strCSSClass - 0x290 + // -> m_Color - 0x298 + // -> m_MinimapColorOverride - 0x29c + LaneDesc_t m_LaneInfo[6]; // 0x288 + // -> m_strLaneName - 0x318 + // -> m_strCSSClass - 0x320 + // -> m_Color - 0x328 + // -> m_MinimapColorOverride - 0x32c + LaneDesc_t m_NoLaneZip; // 0x318 + Color m_MinimapTeamRebelsColor; // 0x330 + Color m_MinimapTeamCombineColor; // 0x334 + // -> m_strSkillTierName - 0x338 + // -> m_NetWorth - 0x340 + // -> m_DamageTaken - 0x344 + // -> m_BossDamage - 0x348 + // -> m_PlayerDamage - 0x34c + // -> m_LastHits - 0x350 + // -> m_OrbsSecured - 0x354 + // -> m_OrbsDenied - 0x358 + // -> m_AbilitiesUpgraded - 0x35c + // -> m_ModsPurchased - 0x360 + NewPlayerMetrics_t m_NewPlayerMetrics[4]; // 0x338 + int32_t m_nItemPricePerTier[5]; // 0x3f8 private: - [[maybe_unused]] uint8_t __pad03e4[0x4]; // 0x3e4 + [[maybe_unused]] uint8_t __pad040c[0x4]; // 0x40c public: - CUtlVector< CSubclassName< 4 > > m_HeroTestingTargetDummyUpgrades; // 0x3e8 + CUtlVector< CSubclassName< 4 > > m_HeroTestingTargetDummyUpgrades; // 0x410 private: - [[maybe_unused]] uint8_t __pad0400[0x58]; // 0x400 + [[maybe_unused]] uint8_t __pad0428[0x58]; // 0x428 public: - // -> m_flDofNearBlurry - 0x458 - // -> m_flDofNearCrisp - 0x45c - // -> m_flDofFarCrisp - 0x460 - // -> m_flDofFarBlurry - 0x464 - DOFDesc_t m_DefaultDOF; // 0x458 - // -> m_flRejuvinatorExpirationWarningTiming - 0x468 - // -> m_flRejuvinatorBuffDuration - 0x46c - // -> m_flRejuvinatorFallSpeed - 0x470 - RejuvinatorParams_t m_RejuvParams; // 0x468 -private: - [[maybe_unused]] uint8_t __pad0474[0x4]; // 0x474 -public: - // -> m_IdolModel - 0x478 - // -> m_ParachuteModel - 0x558 - // -> m_CrateModel - 0x638 - // -> m_strLoopingSequenceName - 0x718 - IdolParams_t m_IdolParams; // 0x478 - CUtlOrderedMap< EStatsType, CUtlString > m_mapStatTypeImages; // 0x720 + // -> m_flDofNearBlurry - 0x480 + // -> m_flDofNearCrisp - 0x484 + // -> m_flDofFarCrisp - 0x488 + // -> m_flDofFarBlurry - 0x48c + DOFDesc_t m_DefaultDOF; // 0x480 + // -> m_flRejuvinatorExpirationWarningTiming - 0x490 + // -> m_flRejuvinatorBuffDuration - 0x494 + // -> m_flRejuvinatorDropHeight - 0x498 + // -> m_flRejuvinatorDropDuration - 0x49c + // -> m_strRejuvPickupSound - 0x4a0 + RejuvinatorParams_t m_RejuvParams; // 0x490 + // -> m_IdolModel - 0x4b0 + // -> m_ParachuteModel - 0x590 + // -> m_CrateModel - 0x670 + // -> m_strLoopingSequenceName - 0x750 + // -> m_IdolReturnLocationParticle - 0x758 + // -> m_flIdolReturnLocationParticleScale - 0x838 + // -> m_IdolSpawnLocationParticle - 0x840 + // -> m_IdolDroppingParticle - 0x920 + // -> m_flIdolDropHeight - 0xa00 + // -> m_flIdolDropDuration - 0xa04 + IdolParams_t m_IdolParams; // 0x4b0 + // -> m_StartEffect - 0xa08 + // -> m_EndEffect - 0xae8 + // -> m_strEnterSound - 0xbc8 + // -> m_strStartSound - 0xbd8 + TeleporterParams_t m_TeleporterParams; // 0xa08 + CUtlOrderedMap< EStatsType, CUtlString > m_mapStatTypeImages; // 0xbe8 // MPropertyDescription "Remap camera angle delta to aim spring strength" - CRemapFloat m_AimSpringStrength; // 0x748 + CRemapFloat m_AimSpringStrength; // 0xc10 // MPropertyDescription "Remap camera angle delta to ability targeting spring strength" - CRemapFloat m_TargetingSpringStrength; // 0x758 - CUtlOrderedMap< EAbilityResourceType, HeroAbilityResourceDef_t > m_mapResourceTypes; // 0x768 + CRemapFloat m_TargetingSpringStrength; // 0xc20 + CUtlOrderedMap< EAbilityResourceType, HeroAbilityResourceDef_t > m_mapResourceTypes; // 0xc30 }; // Registered binary: client.dll (project 'client') @@ -42732,7 +43712,6 @@ public: // Size: 0x1 // Has Trivial Constructor // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults struct NPCStatusEffectMap_t @@ -42756,7 +43735,6 @@ public: // Alignment: 8 // Size: 0x30 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults // MPropertyFriendlyName "Vector 2D" @@ -42786,7 +43764,6 @@ public: // Alignment: 8 // Size: 0x78 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults // MCellForDomain "BaseDomain" @@ -42795,6 +43772,7 @@ public: // MPropertyFriendlyName "Wait" // MPropertyDescription "Causes each execution cursor to pause at this node for a fixed period of time. Each cursor will wake up and resume execution when the time expires, unless aborted or early-woken." // MPulseEditorHeaderIcon "tools/images/pulse_editor/inflow_wait.png" +// MPulseEditorIsControlFlowNode class CPulseCell_Inflow_Wait : public CPulseCell_BaseYieldingInflow { public: @@ -42817,9 +43795,8 @@ public: // Registered binary: assetpreview.dll (project 'smartprops') // Alignment: 8 -// Size: 0xa8 +// Size: 0x128 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults // MPropertyFriendlyName "Tint Color Choice" @@ -42828,17 +43805,24 @@ public: class CSmartPropOperation_SetTintColor : public CSmartPropOperation { public: - // MPropertyDescription "Specifies how the selected color should be applied." - CSmartPropAttributeApplyColorMode m_Mode; // 0x50 + // MPropertyFriendlyName "Selection Mode" + // MPropertyDescription "Specifies how the color is to be selected from the authored set of choices" + CSmartPropAttributeChoiceSelectionMode m_SelectionMode; // 0x50 + // MPropertyFriendlyName "Color Selection" + // MPropertyDescription "Specifies the index of the color to pick" + // MPropertySuppressExpr "( m_SelectionMode != SPECIFIC )" + CSmartPropAttributeInt m_ColorSelection; // 0x90 + // MPropertyFriendlyName "Application Mode" + // MPropertyDescription "Specifies how the selected color should be applied to the current color." + CSmartPropAttributeApplyColorMode m_Mode; // 0xd0 // MPropertyDescription "List of possible colors which may be selected" - CUtlVector< ColorChoice_t > m_ColorChoices; // 0x90 + CUtlVector< ColorChoice_t > m_ColorChoices; // 0x110 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x1d8 +// Size: 0x1e0 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_RemapParticleCountOnScalarEndCap : public CParticleFunctionOperator @@ -42846,29 +43830,28 @@ class C_OP_RemapParticleCountOnScalarEndCap : public CParticleFunctionOperator public: // MPropertyFriendlyName "output field" // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1b8 + ParticleAttributeIndex_t m_nFieldOutput; // 0x1c0 // MPropertyFriendlyName "input minimum" - int32_t m_nInputMin; // 0x1bc + int32_t m_nInputMin; // 0x1c4 // MPropertyFriendlyName "input maximum" - int32_t m_nInputMax; // 0x1c0 + int32_t m_nInputMax; // 0x1c8 // MPropertyFriendlyName "output minimum" - float m_flOutputMin; // 0x1c4 + float m_flOutputMin; // 0x1cc // MPropertyFriendlyName "output maximum" - float m_flOutputMax; // 0x1c8 + float m_flOutputMax; // 0x1d0 // MPropertyFriendlyName "count back from last particle" - bool m_bBackwards; // 0x1cc + bool m_bBackwards; // 0x1d4 private: - [[maybe_unused]] uint8_t __pad01cd[0x3]; // 0x1cd + [[maybe_unused]] uint8_t __pad01d5[0x3]; // 0x1d5 public: // MPropertyFriendlyName "set value method" - ParticleSetMethod_t m_nSetMethod; // 0x1d0 + ParticleSetMethod_t m_nSetMethod; // 0x1d8 }; // Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 8 // Size: 0x68 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CMotionGraphUpdateNode : public CLeafUpdateNode @@ -42881,7 +43864,6 @@ public: // Alignment: 16 // Size: 0x150 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CLookAtUpdateNode : public CUnaryUpdateNode @@ -42914,7 +43896,6 @@ public: // Registered binary: animationsystem.dll (project 'modellib') // Alignment: 8 // Size: 0x18 -// Construct allowed // // MGetKV3ClassDefaults class CFlexController @@ -42930,7 +43911,6 @@ public: // Alignment: 8 // Size: 0x18 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CExampleSchemaVData_PolymorphicDerivedA : public CExampleSchemaVData_PolymorphicBase @@ -42958,7 +43938,6 @@ public: // Alignment: 8 // Size: 0x40 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults struct EntityKeyValueData_t @@ -42988,15 +43967,14 @@ struct ChoreoEntityFacing_t { public: SceneEventId_t m_nSceneEventId; // 0x0 - Vector m_vFacingDir; // 0x4 + Vector m_vFacingTarget; // 0x4 float m_flImportance; // 0x10 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x1e0 +// Size: 0x1e8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_RandomForce : public CParticleFunctionForce @@ -43004,16 +43982,15 @@ class C_OP_RandomForce : public CParticleFunctionForce public: // MPropertyFriendlyName "min force" // MVectorIsCoordinate - Vector m_MinForce; // 0x1c8 + Vector m_MinForce; // 0x1d0 // MPropertyFriendlyName "max force" // MVectorIsCoordinate - Vector m_MaxForce; // 0x1d4 + Vector m_MaxForce; // 0x1dc }; // Registered binary: animationsystem.dll (project 'modellib') // Alignment: 8 // Size: 0x58 -// Construct allowed // // MGetKV3ClassDefaults class CFootStride @@ -43032,11 +44009,22 @@ public: CFootTrajectories m_trajectories; // 0x40 }; +// Registered binary: animationsystem.dll (project 'animgraphlib') +// Alignment: 8 +// Size: 0x20 +// +// MGetKV3ClassDefaults +class CSequenceTagSpans +{ +public: + CGlobalSymbol m_sSequenceName; // 0x0 + CUtlVector< TagSpan_t > m_tags; // 0x8 +}; + // Registered binary: animationsystem.dll (project 'animationsystem') // Alignment: 8 // Size: 0x130 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CAnimationGroup @@ -43072,7 +44060,6 @@ public: // Alignment: 8 // Size: 0x98 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CSubtractUpdateNode : public CBinaryUpdateNode @@ -43105,7 +44092,6 @@ public: // Alignment: 4 // Size: 0x10 // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults struct FeTaperedCapsuleStretch_t @@ -43120,48 +44106,58 @@ public: // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x3c8 +// Size: 0x3d8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_SetControlPointToImpactPoint : public CParticleFunctionPreEmission { public: // MPropertyFriendlyName "control point to set" - int32_t m_nCPOut; // 0x1c0 + int32_t m_nCPOut; // 0x1c8 // MPropertyFriendlyName "control point to trace from" - int32_t m_nCPIn; // 0x1c4 + int32_t m_nCPIn; // 0x1cc // MPropertyFriendlyName "trace update rate" - float m_flUpdateRate; // 0x1c8 + float m_flUpdateRate; // 0x1d0 private: - [[maybe_unused]] uint8_t __pad01cc[0x4]; // 0x1cc + [[maybe_unused]] uint8_t __pad01d4[0x4]; // 0x1d4 public: // MPropertyFriendlyName "max trace length" - CParticleCollectionFloatInput m_flTraceLength; // 0x1d0 + CParticleCollectionFloatInput m_flTraceLength; // 0x1d8 // MPropertyFriendlyName "offset start point amount" - float m_flStartOffset; // 0x328 + float m_flStartOffset; // 0x338 // MPropertyFriendlyName "offset end point amount" - float m_flOffset; // 0x32c + float m_flOffset; // 0x33c // MPropertyFriendlyName "trace direction override" // MVectorIsCoordinate - Vector m_vecTraceDir; // 0x330 + Vector m_vecTraceDir; // 0x340 // MPropertyFriendlyName "trace collision group" - char m_CollisionGroupName[128]; // 0x33c + char m_CollisionGroupName[128]; // 0x34c // MPropertyFriendlyName "Trace Set" - ParticleTraceSet_t m_nTraceSet; // 0x3bc + ParticleTraceSet_t m_nTraceSet; // 0x3cc // MPropertyFriendlyName "set to trace endpoint if no collision" - bool m_bSetToEndpoint; // 0x3c0 + bool m_bSetToEndpoint; // 0x3d0 // MPropertyFriendlyName "trace to closest surface along all cardinal directions" - bool m_bTraceToClosestSurface; // 0x3c1 + bool m_bTraceToClosestSurface; // 0x3d1 // MPropertyFriendlyName "include water" - bool m_bIncludeWater; // 0x3c2 + bool m_bIncludeWater; // 0x3d2 +}; + +// Registered binary: animationsystem.dll (project 'animlib') +// Alignment: 8 +// Size: 0x18 +// Has VTable +// +// MGetKV3ClassDefaults +class CNmConstBoolNode::CDefinition : public CNmBoolValueNode::CDefinition +{ +public: + bool m_bValue; // 0x10 }; // Registered binary: worldrenderer.dll (project 'worldrenderer') // Alignment: 8 // Size: 0x38 -// Construct allowed // // MGetKV3ClassDefaults struct WorldNodeOnDiskBufferData_t @@ -43175,57 +44171,51 @@ public: // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x1d0 +// Size: 0x1d8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_INIT_RandomTrailLength : public CParticleFunctionInitializer { public: // MPropertyFriendlyName "length min" - float m_flMinLength; // 0x1c0 + float m_flMinLength; // 0x1c8 // MPropertyFriendlyName "length max" - float m_flMaxLength; // 0x1c4 + float m_flMaxLength; // 0x1cc // MPropertyFriendlyName "length random exponent" - float m_flLengthRandExponent; // 0x1c8 + float m_flLengthRandExponent; // 0x1d0 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x310 +// Size: 0x320 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_DecayOffscreen : public CParticleFunctionOperator { public: // MPropertyFriendlyName "Offscreen Time Before Decay" - CParticleCollectionFloatInput m_flOffscreenTime; // 0x1b8 + CParticleCollectionFloatInput m_flOffscreenTime; // 0x1c0 }; // Registered binary: particles.dll (project 'particles') // Alignment: 16 // Size: 0x220 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_ConstrainDistanceToPath : public CParticleFunctionConstraint { public: // MPropertyFriendlyName "minimum distance" - float m_fMinDistance; // 0x1b8 + float m_fMinDistance; // 0x1c0 // MPropertyFriendlyName "maximum distance" - float m_flMaxDistance0; // 0x1bc + float m_flMaxDistance0; // 0x1c4 // MPropertyFriendlyName "maximum distance middle" - float m_flMaxDistanceMid; // 0x1c0 + float m_flMaxDistanceMid; // 0x1c8 // MPropertyFriendlyName "maximum distance end" - float m_flMaxDistance1; // 0x1c4 -private: - [[maybe_unused]] uint8_t __pad01c8[0x8]; // 0x1c8 -public: + float m_flMaxDistance1; // 0x1cc CPathParameters m_PathParameters; // 0x1d0 // MPropertyFriendlyName "travel time" float m_flTravelTime; // 0x210 @@ -43239,78 +44229,76 @@ public: // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x888 +// Size: 0x8b0 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_INIT_VelocityFromCP : public CParticleFunctionInitializer { public: // MPropertyFriendlyName "velocity" - CParticleCollectionVecInput m_velocityInput; // 0x1c0 + CParticleCollectionVecInput m_velocityInput; // 0x1c8 // MPropertyFriendlyName "local space" // MParticleInputOptional - CParticleTransformInput m_transformInput; // 0x818 + CParticleTransformInput m_transformInput; // 0x840 // MPropertyFriendlyName "velocity scale" - float m_flVelocityScale; // 0x880 + float m_flVelocityScale; // 0x8a8 // MPropertyFriendlyName "direction only" - bool m_bDirectionOnly; // 0x884 + bool m_bDirectionOnly; // 0x8ac }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x1ab8 +// Size: 0x1b40 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_INIT_CreateWithinSphereTransform : public CParticleFunctionInitializer { public: // MPropertyFriendlyName "distance min" - CPerParticleFloatInput m_fRadiusMin; // 0x1c0 + CPerParticleFloatInput m_fRadiusMin; // 0x1c8 // MPropertyFriendlyName "distance max" - CPerParticleFloatInput m_fRadiusMax; // 0x318 + CPerParticleFloatInput m_fRadiusMax; // 0x328 // MPropertyFriendlyName "distance bias" // MVectorIsCoordinate - CPerParticleVecInput m_vecDistanceBias; // 0x470 + CPerParticleVecInput m_vecDistanceBias; // 0x488 // MPropertyFriendlyName "distance bias absolute value" // MVectorIsCoordinate - Vector m_vecDistanceBiasAbs; // 0xac8 + Vector m_vecDistanceBiasAbs; // 0xb00 private: - [[maybe_unused]] uint8_t __pad0ad4[0x4]; // 0xad4 + [[maybe_unused]] uint8_t __pad0b0c[0x4]; // 0xb0c public: // MPropertyFriendlyName "input position transform" - CParticleTransformInput m_TransformInput; // 0xad8 + CParticleTransformInput m_TransformInput; // 0xb10 // MPropertyFriendlyName "speed min" - CPerParticleFloatInput m_fSpeedMin; // 0xb40 + CPerParticleFloatInput m_fSpeedMin; // 0xb78 // MPropertyFriendlyName "speed max" - CPerParticleFloatInput m_fSpeedMax; // 0xc98 + CPerParticleFloatInput m_fSpeedMax; // 0xcd8 // MPropertyFriendlyName "speed random exponent" - float m_fSpeedRandExp; // 0xdf0 + float m_fSpeedRandExp; // 0xe38 // MPropertyFriendlyName "bias in local system" - bool m_bLocalCoords; // 0xdf4 + bool m_bLocalCoords; // 0xe3c private: - [[maybe_unused]] uint8_t __pad0df5[0x3]; // 0xdf5 + [[maybe_unused]] uint8_t __pad0e3d[0x3]; // 0xe3d public: // MPropertyFriendlyName "randomly distribution growth time" - float m_flEndCPGrowthTime; // 0xdf8 + float m_flEndCPGrowthTime; // 0xe40 private: - [[maybe_unused]] uint8_t __pad0dfc[0x4]; // 0xdfc + [[maybe_unused]] uint8_t __pad0e44[0x4]; // 0xe44 public: // MPropertyFriendlyName "speed in local coordinate system min" // MVectorIsCoordinate - CPerParticleVecInput m_LocalCoordinateSystemSpeedMin; // 0xe00 + CPerParticleVecInput m_LocalCoordinateSystemSpeedMin; // 0xe48 // MPropertyFriendlyName "speed in local coordinate system max" // MVectorIsCoordinate - CPerParticleVecInput m_LocalCoordinateSystemSpeedMax; // 0x1458 + CPerParticleVecInput m_LocalCoordinateSystemSpeedMax; // 0x14c0 // MPropertyFriendlyName "Output vector" // MPropertyAttributeChoiceName "particlefield_vector" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1ab0 + ParticleAttributeIndex_t m_nFieldOutput; // 0x1b38 // MPropertyFriendlyName "Velocity vector" // MPropertyAttributeChoiceName "particlefield_vector" - ParticleAttributeIndex_t m_nFieldVelocity; // 0x1ab4 + ParticleAttributeIndex_t m_nFieldVelocity; // 0x1b3c }; // Registered binary: client.dll (project 'entity2') @@ -43334,34 +44322,32 @@ public: // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x1c8 +// Size: 0x1d0 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_PlayEndCapWhenFinished : public CParticleFunctionPreEmission { public: // MPropertyFriendlyName "play when emission ends" - bool m_bFireOnEmissionEnd; // 0x1c0 + bool m_bFireOnEmissionEnd; // 0x1c8 // MPropertyFriendlyName "wait for children to finish" - bool m_bIncludeChildren; // 0x1c1 + bool m_bIncludeChildren; // 0x1c9 }; // Registered binary: particles.dll (project 'particles') // Alignment: 16 // Size: 0x230 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_INIT_CreateAlongPath : public CParticleFunctionInitializer { public: // MPropertyFriendlyName "maximum distance" - float m_fMaxDistance; // 0x1c0 + float m_fMaxDistance; // 0x1c8 private: - [[maybe_unused]] uint8_t __pad01c4[0xc]; // 0x1c4 + [[maybe_unused]] uint8_t __pad01cc[0x4]; // 0x1cc public: CPathParameters m_PathParams; // 0x1d0 // MPropertyFriendlyName "randomly select sequential CP pairs between start and end points" @@ -43380,7 +44366,6 @@ public: // Alignment: 8 // Size: 0x18 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CNmVirtualParameterTargetNode::CDefinition : public CNmTargetValueNode::CDefinition @@ -43393,7 +44378,6 @@ public: // Alignment: 8 // Size: 0x70 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults // MPropertyFriendlyName "Audio Tag" @@ -43423,9 +44407,8 @@ public: // Registered binary: animationsystem.dll (project 'modellib') // Alignment: 8 -// Size: 0x1f8 +// Size: 0x1c0 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CRenderMesh @@ -43433,24 +44416,24 @@ class CRenderMesh private: [[maybe_unused]] uint8_t __pad0000[0x10]; // 0x0 public: - CUtlVectorFixedGrowable< CSceneObjectData > m_sceneObjects; // 0x10 - CUtlVector< CBaseConstraint* > m_constraints; // 0xa0 - // -> m_bones - 0xb8 - // -> m_boneParents - 0xe8 - // -> m_nBoneWeightCount - 0x100 - CRenderSkeleton m_skeleton; // 0xb8 + CUtlLeanVectorFixedGrowable< CSceneObjectData, 1 > m_sceneObjects; // 0x10 + CUtlLeanVector< CBaseConstraint* > m_constraints; // 0x78 + // -> m_bones - 0x88 + // -> m_boneParents - 0xb8 + // -> m_nBoneWeightCount - 0xd0 + CRenderSkeleton m_skeleton; // 0x88 private: - [[maybe_unused]] uint8_t __pad0108[0xd8]; // 0x108 + [[maybe_unused]] uint8_t __pad00d8[0xd0]; // 0xd8 public: - // -> m_flTensionCompressScale - 0x1e0 - // -> m_flTensionStretchScale - 0x1e4 - // -> m_bRecomputeSmoothNormalsAfterAnimation - 0x1e8 - // -> m_bComputeDynamicMeshTensionAfterAnimation - 0x1e9 - DynamicMeshDeformParams_t m_meshDeformParams; // 0x1e0 + // -> m_flTensionCompressScale - 0x1a8 + // -> m_flTensionStretchScale - 0x1ac + // -> m_bRecomputeSmoothNormalsAfterAnimation - 0x1b0 + // -> m_bComputeDynamicMeshTensionAfterAnimation - 0x1b1 + DynamicMeshDeformParams_t m_meshDeformParams; // 0x1a8 private: - [[maybe_unused]] uint8_t __pad01ec[0x4]; // 0x1ec + [[maybe_unused]] uint8_t __pad01b4[0x4]; // 0x1b4 public: - CRenderGroom* m_pGroomData; // 0x1f0 + CRenderGroom* m_pGroomData; // 0x1b8 }; // Registered binary: client.dll (project 'client') @@ -43502,9 +44485,8 @@ public: // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x888 +// Size: 0x8b0 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_DistanceBetweenTransforms : public CParticleFunctionOperator @@ -43512,44 +44494,43 @@ class C_OP_DistanceBetweenTransforms : public CParticleFunctionOperator public: // MPropertyFriendlyName "output field" // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1b8 + ParticleAttributeIndex_t m_nFieldOutput; // 0x1c0 private: - [[maybe_unused]] uint8_t __pad01bc[0x4]; // 0x1bc + [[maybe_unused]] uint8_t __pad01c4[0x4]; // 0x1c4 public: // MPropertyFriendlyName "strarting transform" - CParticleTransformInput m_TransformStart; // 0x1c0 + CParticleTransformInput m_TransformStart; // 0x1c8 // MPropertyFriendlyName "end transform" - CParticleTransformInput m_TransformEnd; // 0x228 + CParticleTransformInput m_TransformEnd; // 0x230 // MPropertyFriendlyName "distance minimum" - CPerParticleFloatInput m_flInputMin; // 0x290 + CPerParticleFloatInput m_flInputMin; // 0x298 // MPropertyFriendlyName "distance maximum" - CPerParticleFloatInput m_flInputMax; // 0x3e8 + CPerParticleFloatInput m_flInputMax; // 0x3f8 // MPropertyFriendlyName "output minimum" - CPerParticleFloatInput m_flOutputMin; // 0x540 + CPerParticleFloatInput m_flOutputMin; // 0x558 // MPropertyFriendlyName "output maximum" - CPerParticleFloatInput m_flOutputMax; // 0x698 + CPerParticleFloatInput m_flOutputMax; // 0x6b8 // MPropertyFriendlyName "maximum trace length" - float m_flMaxTraceLength; // 0x7f0 + float m_flMaxTraceLength; // 0x818 // MPropertyFriendlyName "LOS Failure Scalar" - float m_flLOSScale; // 0x7f4 + float m_flLOSScale; // 0x81c // MPropertyFriendlyName "LOS collision group" - char m_CollisionGroupName[128]; // 0x7f8 + char m_CollisionGroupName[128]; // 0x820 // MPropertyFriendlyName "Trace Set" - ParticleTraceSet_t m_nTraceSet; // 0x878 + ParticleTraceSet_t m_nTraceSet; // 0x8a0 // MPropertyFriendlyName "ensure line of sight" - bool m_bLOS; // 0x87c + bool m_bLOS; // 0x8a4 private: - [[maybe_unused]] uint8_t __pad087d[0x3]; // 0x87d + [[maybe_unused]] uint8_t __pad08a5[0x3]; // 0x8a5 public: // MPropertyFriendlyName "set value method" - ParticleSetMethod_t m_nSetMethod; // 0x880 + ParticleSetMethod_t m_nSetMethod; // 0x8a8 }; // Registered binary: animationsystem.dll (project 'animlib') // Alignment: 16 // Size: 0x40 // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults struct NmCompressionSettings_t @@ -43569,7 +44550,6 @@ public: // Alignment: 8 // Size: 0x88 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CTurnHelperUpdateNode : public CUnaryUpdateNode @@ -43588,6 +44568,18 @@ public: bool m_bUseManualTurnOffset; // 0x80 }; +// Registered binary: animationsystem.dll (project 'animlib') +// Alignment: 8 +// Size: 0x18 +// Has VTable +// +// MGetKV3ClassDefaults +class CNmCurrentSyncEventPercentageThroughNode::CDefinition : public CNmFloatValueNode::CDefinition +{ +public: + int16_t m_nSourceStateNodeIdx; // 0x10 +}; + // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x8 @@ -43604,7 +44596,6 @@ public: // Alignment: 8 // Size: 0x38 // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults struct PGDInstruction_t @@ -43631,7 +44622,6 @@ public: // Alignment: 8 // Size: 0x20 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CSosGroupActionTimeLimitSchema : public CSosGroupActionSchema @@ -43643,265 +44633,275 @@ public: // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x230 +// Size: 0x238 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_RemapTransformOrientationToYaw : public CParticleFunctionOperator { public: // MPropertyFriendlyName "transform input" - CParticleTransformInput m_TransformInput; // 0x1b8 + CParticleTransformInput m_TransformInput; // 0x1c0 // MPropertyFriendlyName "rotation field" // MPropertyAttributeChoiceName "particlefield_rotation" - ParticleAttributeIndex_t m_nFieldOutput; // 0x220 + ParticleAttributeIndex_t m_nFieldOutput; // 0x228 // MPropertyFriendlyName "rotation offset" - float m_flRotOffset; // 0x224 + float m_flRotOffset; // 0x22c // MPropertyFriendlyName "spin strength" - float m_flSpinStrength; // 0x228 + float m_flSpinStrength; // 0x230 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x1f8 +// Size: 0x200 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_ColorInterpolateRandom : public CParticleFunctionOperator { public: // MPropertyFriendlyName "color fade min" - Color m_ColorFadeMin; // 0x1b8 + Color m_ColorFadeMin; // 0x1c0 private: - [[maybe_unused]] uint8_t __pad01bc[0x18]; // 0x1bc + [[maybe_unused]] uint8_t __pad01c4[0x18]; // 0x1c4 public: // MPropertyFriendlyName "color fade max" - Color m_ColorFadeMax; // 0x1d4 + Color m_ColorFadeMax; // 0x1dc private: - [[maybe_unused]] uint8_t __pad01d8[0xc]; // 0x1d8 + [[maybe_unused]] uint8_t __pad01e0[0xc]; // 0x1e0 public: // MPropertyFriendlyName "fade start time" - float m_flFadeStartTime; // 0x1e4 + float m_flFadeStartTime; // 0x1ec // MPropertyFriendlyName "fade end time" - float m_flFadeEndTime; // 0x1e8 + float m_flFadeEndTime; // 0x1f0 // MPropertyFriendlyName "output field" // MPropertyAttributeChoiceName "particlefield_vector" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1ec + ParticleAttributeIndex_t m_nFieldOutput; // 0x1f4 // MPropertyFriendlyName "ease in and out" - bool m_bEaseInOut; // 0x1f0 + bool m_bEaseInOut; // 0x1f8 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x5e0 +// Size: 0x600 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_MaintainEmitter : public CParticleFunctionEmitter { public: // MPropertyFriendlyName "count to maintain" - CParticleCollectionFloatInput m_nParticlesToMaintain; // 0x1c0 + CParticleCollectionFloatInput m_nParticlesToMaintain; // 0x1c8 // MPropertyFriendlyName "emission start time" - float m_flStartTime; // 0x318 + float m_flStartTime; // 0x328 private: - [[maybe_unused]] uint8_t __pad031c[0x4]; // 0x31c + [[maybe_unused]] uint8_t __pad032c[0x4]; // 0x32c public: // MPropertyFriendlyName "emission duration" - CParticleCollectionFloatInput m_flEmissionDuration; // 0x320 + CParticleCollectionFloatInput m_flEmissionDuration; // 0x330 // MPropertyFriendlyName "emission rate" - float m_flEmissionRate; // 0x478 + float m_flEmissionRate; // 0x490 // MPropertyFriendlyName "control point with snapshot data" - int32_t m_nSnapshotControlPoint; // 0x47c + int32_t m_nSnapshotControlPoint; // 0x494 // MPropertyFriendlyName "group emission times for new particles" - bool m_bEmitInstantaneously; // 0x480 + bool m_bEmitInstantaneously; // 0x498 // MPropertyFriendlyName "perform final emit on stop" - bool m_bFinalEmitOnStop; // 0x481 + bool m_bFinalEmitOnStop; // 0x499 private: - [[maybe_unused]] uint8_t __pad0482[0x6]; // 0x482 + [[maybe_unused]] uint8_t __pad049a[0x6]; // 0x49a public: // MPropertyFriendlyName "total count scale" - CParticleCollectionFloatInput m_flScale; // 0x488 + CParticleCollectionFloatInput m_flScale; // 0x4a0 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x1388 +// Size: 0x13f0 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_RenderStandardLight : public CParticleFunctionRenderer { public: // MPropertyFriendlyName "light type" - ParticleLightTypeChoiceList_t m_nLightType; // 0x208 + ParticleLightTypeChoiceList_t m_nLightType; // 0x210 private: - [[maybe_unused]] uint8_t __pad020c[0x4]; // 0x20c + [[maybe_unused]] uint8_t __pad0214[0x4]; // 0x214 public: // MPropertyFriendlyName "color blend" - CParticleCollectionVecInput m_vecColorScale; // 0x210 + CParticleCollectionVecInput m_vecColorScale; // 0x218 // MPropertyFriendlyName "color blend type" - ParticleColorBlendType_t m_nColorBlendType; // 0x868 + ParticleColorBlendType_t m_nColorBlendType; // 0x890 private: - [[maybe_unused]] uint8_t __pad086c[0x4]; // 0x86c + [[maybe_unused]] uint8_t __pad0894[0x4]; // 0x894 public: // MPropertyFriendlyName "intensity" - CParticleCollectionFloatInput m_flIntensity; // 0x870 + CParticleCollectionFloatInput m_flIntensity; // 0x898 // MPropertyFriendlyName "cast shadows" // MPropertySuppressExpr "m_nLightType == PARTICLE_LIGHT_TYPE_FX" - bool m_bCastShadows; // 0x9c8 + bool m_bCastShadows; // 0x9f8 private: - [[maybe_unused]] uint8_t __pad09c9[0x7]; // 0x9c9 + [[maybe_unused]] uint8_t __pad09f9[0x7]; // 0x9f9 public: // MPropertyFriendlyName "inner cone angle" // MPropertySuppressExpr "m_nLightType != PARTICLE_LIGHT_TYPE_SPOT" - CParticleCollectionFloatInput m_flTheta; // 0x9d0 + CParticleCollectionFloatInput m_flTheta; // 0xa00 // MPropertyFriendlyName "outer cone angle" // MPropertySuppressExpr "m_nLightType != PARTICLE_LIGHT_TYPE_SPOT" - CParticleCollectionFloatInput m_flPhi; // 0xb28 + CParticleCollectionFloatInput m_flPhi; // 0xb60 // MPropertyFriendlyName "light radius multiplier" - CParticleCollectionFloatInput m_flRadiusMultiplier; // 0xc80 + CParticleCollectionFloatInput m_flRadiusMultiplier; // 0xcc0 // MPropertyFriendlyName "attenuation type" - StandardLightingAttenuationStyle_t m_nAttenuationStyle; // 0xdd8 + StandardLightingAttenuationStyle_t m_nAttenuationStyle; // 0xe20 private: - [[maybe_unused]] uint8_t __pad0ddc[0x4]; // 0xddc + [[maybe_unused]] uint8_t __pad0e24[0x4]; // 0xe24 public: // MPropertyFriendlyName "falloff linearity" // MPropertySuppressExpr "m_nAttenuationStyle == LIGHT_STYLE_NEW || ( m_nAttenuationStyle == LIGHT_STYLE_OLD && m_nLightType == PARTICLE_LIGHT_TYPE_FX )" - CParticleCollectionFloatInput m_flFalloffLinearity; // 0xde0 + CParticleCollectionFloatInput m_flFalloffLinearity; // 0xe28 // MPropertyFriendlyName "falloff fifty percent" // MPropertySuppressExpr "m_nAttenuationStyle == LIGHT_STYLE_OLD" - CParticleCollectionFloatInput m_flFiftyPercentFalloff; // 0xf38 + CParticleCollectionFloatInput m_flFiftyPercentFalloff; // 0xf88 // MPropertyFriendlyName "falloff zero percent" // MPropertySuppressExpr "m_nAttenuationStyle == LIGHT_STYLE_OLD" - CParticleCollectionFloatInput m_flZeroPercentFalloff; // 0x1090 + CParticleCollectionFloatInput m_flZeroPercentFalloff; // 0x10e8 // MPropertyFriendlyName "render diffuse" // MPropertySuppressExpr "m_nLightType == PARTICLE_LIGHT_TYPE_FX" - bool m_bRenderDiffuse; // 0x11e8 + bool m_bRenderDiffuse; // 0x1248 // MPropertyFriendlyName "render specular" // MPropertySuppressExpr "m_nLightType == PARTICLE_LIGHT_TYPE_FX" - bool m_bRenderSpecular; // 0x11e9 + bool m_bRenderSpecular; // 0x1249 private: - [[maybe_unused]] uint8_t __pad11ea[0x6]; // 0x11ea + [[maybe_unused]] uint8_t __pad124a[0x6]; // 0x124a public: // MPropertyFriendlyName "light cookie string" - CUtlString m_lightCookie; // 0x11f0 + CUtlString m_lightCookie; // 0x1250 // MPropertyFriendlyName "light priority" - int32_t m_nPriority; // 0x11f8 + int32_t m_nPriority; // 0x1258 // MPropertyFriendlyName "fog lighting mode" // MPropertySuppressExpr "m_nLightType == PARTICLE_LIGHT_TYPE_FX" - ParticleLightFogLightingMode_t m_nFogLightingMode; // 0x11fc + ParticleLightFogLightingMode_t m_nFogLightingMode; // 0x125c // MPropertyFriendlyName "fog contribution" // MPropertySuppressExpr "m_nLightType == PARTICLE_LIGHT_TYPE_FX" - CParticleCollectionRendererFloatInput m_flFogContribution; // 0x1200 + CParticleCollectionRendererFloatInput m_flFogContribution; // 0x1260 // MPropertyFriendlyName "capsule behavior" - ParticleLightBehaviorChoiceList_t m_nCapsuleLightBehavior; // 0x1358 + ParticleLightBehaviorChoiceList_t m_nCapsuleLightBehavior; // 0x13c0 // MPropertyStartGroup "Capsule Light Controls" // MPropertyFriendlyName "capsule length" // MPropertySuppressExpr "m_nCapsuleLightBehavior == PARTICLE_LIGHT_BEHAVIOR_ROPE || m_nCapsuleLightBehavior == PARTICLE_LIGHT_BEHAVIOR_TRAILS" - float m_flCapsuleLength; // 0x135c + float m_flCapsuleLength; // 0x13c4 // MPropertyFriendlyName "reverse point order" // MPropertySuppressExpr "m_nCapsuleLightBehavior == PARTICLE_LIGHT_BEHAVIOR_FOLLOW_DIRECTION || m_nCapsuleLightBehavior == PARTICLE_LIGHT_BEHAVIOR_TRAILS" - bool m_bReverseOrder; // 0x1360 + bool m_bReverseOrder; // 0x13c8 // MPropertyFriendlyName "Closed loop" // MPropertySuppressExpr "m_nCapsuleLightBehavior == PARTICLE_LIGHT_BEHAVIOR_FOLLOW_DIRECTION || m_nCapsuleLightBehavior == PARTICLE_LIGHT_BEHAVIOR_TRAILS" - bool m_bClosedLoop; // 0x1361 + bool m_bClosedLoop; // 0x13c9 private: - [[maybe_unused]] uint8_t __pad1362[0x2]; // 0x1362 + [[maybe_unused]] uint8_t __pad13ca[0x2]; // 0x13ca 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; // 0x1364 + ParticleAttributeIndex_t m_nPrevPntSource; // 0x13cc // MPropertyFriendlyName "max length" // MPropertySuppressExpr "m_nCapsuleLightBehavior == PARTICLE_LIGHT_BEHAVIOR_FOLLOW_DIRECTION || m_nCapsuleLightBehavior == PARTICLE_LIGHT_BEHAVIOR_ROPE" - float m_flMaxLength; // 0x1368 + float m_flMaxLength; // 0x13d0 // MPropertyFriendlyName "min length" // MPropertySuppressExpr "m_nCapsuleLightBehavior == PARTICLE_LIGHT_BEHAVIOR_FOLLOW_DIRECTION || m_nCapsuleLightBehavior == PARTICLE_LIGHT_BEHAVIOR_ROPE" - float m_flMinLength; // 0x136c + float m_flMinLength; // 0x13d4 // MPropertyFriendlyName "ignore delta time" // MPropertySuppressExpr "m_nCapsuleLightBehavior == PARTICLE_LIGHT_BEHAVIOR_FOLLOW_DIRECTION || m_nCapsuleLightBehavior == PARTICLE_LIGHT_BEHAVIOR_ROPE" - bool m_bIgnoreDT; // 0x1370 + bool m_bIgnoreDT; // 0x13d8 private: - [[maybe_unused]] uint8_t __pad1371[0x3]; // 0x1371 + [[maybe_unused]] uint8_t __pad13d9[0x3]; // 0x13d9 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; // 0x1374 + float m_flConstrainRadiusToLengthRatio; // 0x13dc // MPropertyFriendlyName "amount to scale trail length by" // MPropertySuppressExpr "m_nCapsuleLightBehavior == PARTICLE_LIGHT_BEHAVIOR_FOLLOW_DIRECTION || m_nCapsuleLightBehavior == PARTICLE_LIGHT_BEHAVIOR_ROPE" - float m_flLengthScale; // 0x1378 + float m_flLengthScale; // 0x13e0 // 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; // 0x137c -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 8 -// Size: 0x1e0 -// Has VTable -// Construct allowed -// -// MGetKV3ClassDefaults -class C_OP_ParentVortices : public CParticleFunctionForce -{ -public: - // MPropertyFriendlyName "amount of force" - float m_flForceScale; // 0x1c8 - // MPropertyFriendlyName "twist axis" - // MVectorIsCoordinate - Vector m_vecTwistAxis; // 0x1cc - // MPropertyFriendlyName "flip twist axis with yaw" - bool m_bFlipBasedOnYaw; // 0x1d8 + float m_flLengthFadeInTime; // 0x13e4 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 // Size: 0x1e8 // Has VTable -// Construct allowed +// +// MGetKV3ClassDefaults +class C_OP_ParentVortices : public CParticleFunctionForce +{ +public: + // MPropertyFriendlyName "amount of force" + float m_flForceScale; // 0x1d0 + // MPropertyFriendlyName "twist axis" + // MVectorIsCoordinate + Vector m_vecTwistAxis; // 0x1d4 + // MPropertyFriendlyName "flip twist axis with yaw" + bool m_bFlipBasedOnYaw; // 0x1e0 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 8 +// Size: 0x1f0 +// Has VTable // // MGetKV3ClassDefaults class C_OP_CPOffsetToPercentageBetweenCPs : public CParticleFunctionOperator { public: // MPropertyFriendlyName "percentage minimum" - float m_flInputMin; // 0x1b8 + float m_flInputMin; // 0x1c0 // MPropertyFriendlyName "percentage maximum" - float m_flInputMax; // 0x1bc + float m_flInputMax; // 0x1c4 // MPropertyFriendlyName "percentage bias" - float m_flInputBias; // 0x1c0 + float m_flInputBias; // 0x1c8 // MPropertyFriendlyName "starting control point" - int32_t m_nStartCP; // 0x1c4 + int32_t m_nStartCP; // 0x1cc // MPropertyFriendlyName "ending control point" - int32_t m_nEndCP; // 0x1c8 + int32_t m_nEndCP; // 0x1d0 // MPropertyFriendlyName "offset control point" - int32_t m_nOffsetCP; // 0x1cc + int32_t m_nOffsetCP; // 0x1d4 // MPropertyFriendlyName "output control point" - int32_t m_nOuputCP; // 0x1d0 + int32_t m_nOuputCP; // 0x1d8 // MPropertyFriendlyName "input control point" - int32_t m_nInputCP; // 0x1d4 + int32_t m_nInputCP; // 0x1dc // MPropertyFriendlyName "treat distance between points as radius" - bool m_bRadialCheck; // 0x1d8 + bool m_bRadialCheck; // 0x1e0 // MPropertyFriendlyName "treat offset as scale of total distance" - bool m_bScaleOffset; // 0x1d9 + bool m_bScaleOffset; // 0x1e1 private: - [[maybe_unused]] uint8_t __pad01da[0x2]; // 0x1da + [[maybe_unused]] uint8_t __pad01e2[0x2]; // 0x1e2 public: // MPropertyFriendlyName "offset amount" // MVectorIsCoordinate - Vector m_vecOffset; // 0x1dc + Vector m_vecOffset; // 0x1e4 +}; + +// Registered binary: animationsystem.dll (project 'animlib') +// Alignment: 8 +// Size: 0x40 +// Has VTable +// +// MGetKV3ClassDefaults +class CNmIDComparisonNode::CDefinition : public CNmBoolValueNode::CDefinition +{ +public: + int16_t m_nInputValueNodeIdx; // 0x10 + CNmIDComparisonNode::Comparison_t m_comparison; // 0x12 +private: + [[maybe_unused]] uint8_t __pad0013[0x5]; // 0x13 +public: + CUtlLeanVectorFixedGrowable< CGlobalSymbol, 4 > m_comparisionIDs; // 0x18 }; // Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 8 // Size: 0x88 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CFollowTargetUpdateNode : public CUnaryUpdateNode @@ -43951,7 +44951,6 @@ public: // Alignment: 8 // Size: 0xd8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults // MPropertyFriendlyName "Dot Product" @@ -43973,10 +44972,9 @@ public: // Alignment: 8 // Size: 0x168 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults -// MPropertyFriendlyName "Smart Prop" +// MPropertyFriendlyName "Smart Prop Reference" // MPropertyDescription "Evaluates a specified smart prop as a child of the current element." // MVDataOutlinerAssetNameExpr class CSmartPropElement_SmartProp : public CSmartPropElement @@ -43991,7 +44989,6 @@ public: // Registered binary: soundsystem.dll (project 'soundsystem') // Alignment: 8 // Size: 0x18 -// Construct allowed // // MGetKV3ClassDefaults class CSosSoundEventGroupListSchema @@ -44019,7 +45016,6 @@ public: // Registered binary: animationsystem.dll (project 'animlib') // Alignment: 16 // Size: 0x1b0 -// Construct allowed // // MGetKV3ClassDefaults class CNmClip @@ -44049,7 +45045,6 @@ public: // Registered binary: animationsystem.dll (project 'modellib') // Alignment: 8 // Size: 0x8 -// Construct allowed // // MGetKV3ClassDefaults class CFlexDesc @@ -44088,26 +45083,25 @@ public: // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x1e0 +// Size: 0x1e8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_ControlPointToRadialScreenSpace : public CParticleFunctionPreEmission { public: // MPropertyFriendlyName "source Control Point in World" - int32_t m_nCPIn; // 0x1c0 + int32_t m_nCPIn; // 0x1c8 // MPropertyFriendlyName "Source Control Point offset" // MVectorIsCoordinate - Vector m_vecCP1Pos; // 0x1c4 + Vector m_vecCP1Pos; // 0x1cc // MPropertyFriendlyName "Set control point number" - int32_t m_nCPOut; // 0x1d0 + int32_t m_nCPOut; // 0x1d8 // MPropertyFriendlyName "Output field 0-2 X/Y/Z" // MPropertyAttributeChoiceName "vector_component" - int32_t m_nCPOutField; // 0x1d4 + int32_t m_nCPOutField; // 0x1dc // MPropertyFriendlyName "Ss Pos and Dot OUT CP" - int32_t m_nCPSSPosOut; // 0x1d8 + int32_t m_nCPSSPosOut; // 0x1e0 }; // Registered binary: server.dll (project 'server') @@ -44129,7 +45123,7 @@ public: // Has Trivial Constructor // Has Trivial Destructor // -// MResourceTypeForInfoType "vcompmat�o���" +// MResourceTypeForInfoType "vcompmat" class InfoForResourceTypeCCompositeMaterialKit { private: @@ -44153,75 +45147,73 @@ public: // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x1e0 +// Size: 0x1e8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_RemapDotProductToScalar : public CParticleFunctionOperator { public: // MPropertyFriendlyName "first input control point" - int32_t m_nInputCP1; // 0x1b8 + int32_t m_nInputCP1; // 0x1c0 // MPropertyFriendlyName "second input control point" - int32_t m_nInputCP2; // 0x1bc + int32_t m_nInputCP2; // 0x1c4 // MPropertyFriendlyName "output field" // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1c0 + ParticleAttributeIndex_t m_nFieldOutput; // 0x1c8 // MPropertyFriendlyName "input minimum (-1 to 1)" - float m_flInputMin; // 0x1c4 + float m_flInputMin; // 0x1cc // MPropertyFriendlyName "input maximum (-1 to 1)" - float m_flInputMax; // 0x1c8 + float m_flInputMax; // 0x1d0 // MPropertyFriendlyName "output minimum" - float m_flOutputMin; // 0x1cc + float m_flOutputMin; // 0x1d4 // MPropertyFriendlyName "output maximum" - float m_flOutputMax; // 0x1d0 + float m_flOutputMax; // 0x1d8 // MPropertyFriendlyName "use particle velocity for first input" - bool m_bUseParticleVelocity; // 0x1d4 + bool m_bUseParticleVelocity; // 0x1dc private: - [[maybe_unused]] uint8_t __pad01d5[0x3]; // 0x1d5 + [[maybe_unused]] uint8_t __pad01dd[0x3]; // 0x1dd public: // MPropertyFriendlyName "set value method" - ParticleSetMethod_t m_nSetMethod; // 0x1d8 + ParticleSetMethod_t m_nSetMethod; // 0x1e0 // MPropertyFriendlyName "only active within specified input range" - bool m_bActiveRange; // 0x1dc + bool m_bActiveRange; // 0x1e4 // MPropertyFriendlyName "use particle normal for first input" - bool m_bUseParticleNormal; // 0x1dd + bool m_bUseParticleNormal; // 0x1e5 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x488 +// Size: 0x4a0 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_SetPerChildControlPoint : public CParticleFunctionOperator { public: // MPropertyFriendlyName "group ID to affect" - int32_t m_nChildGroupID; // 0x1b8 + int32_t m_nChildGroupID; // 0x1c0 // MPropertyFriendlyName "control point to set" - int32_t m_nFirstControlPoint; // 0x1bc + int32_t m_nFirstControlPoint; // 0x1c4 // MPropertyFriendlyName "# of children to set" - int32_t m_nNumControlPoints; // 0x1c0 + int32_t m_nNumControlPoints; // 0x1c8 private: - [[maybe_unused]] uint8_t __pad01c4[0x4]; // 0x1c4 + [[maybe_unused]] uint8_t __pad01cc[0x4]; // 0x1cc public: // MPropertyFriendlyName "particle increment amount" - CParticleCollectionFloatInput m_nParticleIncrement; // 0x1c8 + CParticleCollectionFloatInput m_nParticleIncrement; // 0x1d0 // MPropertyFriendlyName "first particle to copy" - CParticleCollectionFloatInput m_nFirstSourcePoint; // 0x320 + CParticleCollectionFloatInput m_nFirstSourcePoint; // 0x330 // MPropertyFriendlyName "set orientation from velocity" - bool m_bSetOrientation; // 0x478 + bool m_bSetOrientation; // 0x490 private: - [[maybe_unused]] uint8_t __pad0479[0x3]; // 0x479 + [[maybe_unused]] uint8_t __pad0491[0x3]; // 0x491 public: // MPropertyFriendlyName "orientation vector" // MPropertyAttributeChoiceName "particlefield_vector" - ParticleAttributeIndex_t m_nOrientationField; // 0x47c + ParticleAttributeIndex_t m_nOrientationField; // 0x494 // MPropertyFriendlyName "set number of children based on particle count" - bool m_bNumBasedOnParticleCount; // 0x480 + bool m_bNumBasedOnParticleCount; // 0x498 }; // Registered binary: animationsystem.dll (project 'modellib') @@ -44243,7 +45235,6 @@ public: // Alignment: 8 // Size: 0x88 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CStateMachineComponentUpdater : public CAnimComponentUpdater @@ -44259,7 +45250,6 @@ public: // Alignment: 8 // Size: 0x3d0 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults // MPropertyFriendlyName "Transform: Trace In Direction" @@ -44276,42 +45266,55 @@ public: CSmartPropAttributeFloat m_flTraceLength; // 0x390 }; +// Registered binary: assetpreview.dll (project 'smartprops') +// Alignment: 8 +// Size: 0x108 +// Has VTable +// +// MGetKV3ClassDefaults +// MPropertyFriendlyName "Material" +// MPropertyDescription "Material Asset Variable" +class CSmartPropVariable_Material : public CSmartPropVariable +{ +public: + // MPropertyFriendlyName "Default Material" + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIMaterial2 > > m_DefaultValue; // 0x28 +}; + // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x8a0 +// Size: 0x8c8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_ModelDampenMovement : public CParticleFunctionOperator { public: // MPropertyFriendlyName "control point number" - int32_t m_nControlPointNumber; // 0x1b8 + int32_t m_nControlPointNumber; // 0x1c0 // MPropertyFriendlyName "use only bounding box" - bool m_bBoundBox; // 0x1bc + bool m_bBoundBox; // 0x1c4 // MPropertyFriendlyName "dampen outside instead of inside" - bool m_bOutside; // 0x1bd + bool m_bOutside; // 0x1c5 // MPropertyFriendlyName "use bones instead of hitboxes" - bool m_bUseBones; // 0x1be + bool m_bUseBones; // 0x1c6 // MPropertyFriendlyName "hitbox set" - char m_HitboxSetName[128]; // 0x1bf + char m_HitboxSetName[128]; // 0x1c7 private: - [[maybe_unused]] uint8_t __pad023f[0x1]; // 0x23f + [[maybe_unused]] uint8_t __pad0247[0x1]; // 0x247 public: // MPropertyFriendlyName "test position offset" // MVectorIsCoordinate - CPerParticleVecInput m_vecPosOffset; // 0x240 + CPerParticleVecInput m_vecPosOffset; // 0x248 // MPropertyFriendlyName "drag" // MPropertyAttributeRange "-1 1" - float m_fDrag; // 0x898 + float m_fDrag; // 0x8c0 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x1c8 +// Size: 0x1d0 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_RemapVectorComponentToScalar : public CParticleFunctionOperator @@ -44319,75 +45322,83 @@ class C_OP_RemapVectorComponentToScalar : public CParticleFunctionOperator public: // MPropertyFriendlyName "Input Vector" // MPropertyAttributeChoiceName "particlefield_vector" - ParticleAttributeIndex_t m_nFieldInput; // 0x1b8 + ParticleAttributeIndex_t m_nFieldInput; // 0x1c0 // MPropertyFriendlyName "Output Scalar" // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1bc + ParticleAttributeIndex_t m_nFieldOutput; // 0x1c4 // MPropertyFriendlyName "Vector Component" // MPropertyAttributeChoiceName "vector_component" - int32_t m_nComponent; // 0x1c0 + int32_t m_nComponent; // 0x1c8 }; // Registered binary: particles.dll (project 'particles') // Alignment: 16 -// Size: 0x210 +// Size: 0x220 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_MaintainSequentialPath : public CParticleFunctionOperator { public: // MPropertyFriendlyName "maximum distance" - float m_fMaxDistance; // 0x1b8 + float m_fMaxDistance; // 0x1c0 // MPropertyFriendlyName "particles to map from start to end" - float m_flNumToAssign; // 0x1bc + float m_flNumToAssign; // 0x1c4 // MPropertyFriendlyName "cohesion strength" - float m_flCohesionStrength; // 0x1c0 + float m_flCohesionStrength; // 0x1c8 // MPropertyFriendlyName "control point movement tolerance" - float m_flTolerance; // 0x1c4 + float m_flTolerance; // 0x1cc // MPropertyFriendlyName "restart behavior (0 = bounce, 1 = loop )" - bool m_bLoop; // 0x1c8 + bool m_bLoop; // 0x1d0 // MPropertyFriendlyName "use existing particle count" - bool m_bUseParticleCount; // 0x1c9 + bool m_bUseParticleCount; // 0x1d1 private: - [[maybe_unused]] uint8_t __pad01ca[0x6]; // 0x1ca + [[maybe_unused]] uint8_t __pad01d2[0xe]; // 0x1d2 +public: + CPathParameters m_PathParams; // 0x1e0 +}; + +// Registered binary: animationsystem.dll (project 'animlib') +// Alignment: 8 +// Size: 0x20 +// Has VTable +// +// MGetKV3ClassDefaults +class CNmDurationScaleNode::CDefinition : public CNmSpeedScaleBaseNode::CDefinition +{ public: - CPathParameters m_PathParams; // 0x1d0 }; // Registered binary: soundsystem.dll (project 'soundsystem_voicecontainers') // Alignment: 8 -// Size: 0x1b8 +// Size: 0x188 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults // MPropertyFriendlyName "Granulator Container" class CVoiceContainerGranulator : public CVoiceContainerBase { public: - float m_flGrainLength; // 0xe8 - float m_flGrainCrossfadeAmount; // 0xec - float m_flStartJitter; // 0xf0 - float m_flPlaybackJitter; // 0xf4 - CStrongHandle< InfoForResourceTypeCVoiceContainerBase > m_sourceAudio; // 0xf8 + float m_flGrainLength; // 0xb8 + float m_flGrainCrossfadeAmount; // 0xbc + float m_flStartJitter; // 0xc0 + float m_flPlaybackJitter; // 0xc4 + CStrongHandle< InfoForResourceTypeCVoiceContainerBase > m_sourceAudio; // 0xc8 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x1c0 +// Size: 0x1c8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_Decay : public CParticleFunctionOperator { public: // MPropertyFriendlyName "Reduce rope popping on decay" - bool m_bRopeDecay; // 0x1b8 + bool m_bRopeDecay; // 0x1c0 // MPropertyFriendlyName "force preserving particle order" - bool m_bForcePreserveParticleOrder; // 0x1b9 + bool m_bForcePreserveParticleOrder; // 0x1c1 }; // Registered binary: animationsystem.dll (project 'modellib') @@ -44404,7 +45415,6 @@ public: // Alignment: 16 // Size: 0x1e0 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CTwoBoneIKUpdateNode : public CUnaryUpdateNode @@ -44419,7 +45429,6 @@ public: // Alignment: 8 // Size: 0x50 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults // MCellForDomain "BaseDomain" @@ -44466,7 +45475,6 @@ public: // Size: 0x78 // Has VTable // Is Abstract -// Construct allowed // // MGetKV3ClassDefaults class CPulseCell_BaseLerp : public CPulseCell_BaseYieldingInflow @@ -44478,7 +45486,6 @@ public: // Registered binary: vphysics2.dll (project 'physicslib') // Alignment: 8 // Size: 0x38 -// Construct allowed // // MGetKV3ClassDefaults struct FeVertexMapDesc_t @@ -44502,7 +45509,6 @@ public: // Alignment: 2 // Size: 0x4 // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults struct FeSourceEdge_t @@ -44516,7 +45522,6 @@ public: // Size: 0x30 // Has Trivial Constructor // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults struct VMixDynamicsDesc_t @@ -44553,78 +45558,75 @@ public: // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x1f0 +// Size: 0x1f8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_INIT_CreatePhyllotaxis : public CParticleFunctionInitializer { public: // MPropertyFriendlyName "control point number" - int32_t m_nControlPointNumber; // 0x1c0 + int32_t m_nControlPointNumber; // 0x1c8 // MPropertyFriendlyName "scale size multiplier from CP" - int32_t m_nScaleCP; // 0x1c4 + int32_t m_nScaleCP; // 0x1cc // MPropertyFriendlyName "scale CP component 0/1/2 X/Y/Z" // MPropertyAttributeChoiceName "vector_component" - int32_t m_nComponent; // 0x1c8 + int32_t m_nComponent; // 0x1d0 // MPropertyFriendlyName "center core radius" - float m_fRadCentCore; // 0x1cc + float m_fRadCentCore; // 0x1d4 // MPropertyFriendlyName "radius multiplier" - float m_fRadPerPoint; // 0x1d0 + float m_fRadPerPoint; // 0x1d8 // MPropertyFriendlyName "radius max (-1 procedural growth)" - float m_fRadPerPointTo; // 0x1d4 + float m_fRadPerPointTo; // 0x1dc // MPropertyFriendlyName "golden angle (is 137.508)" - float m_fpointAngle; // 0x1d8 + float m_fpointAngle; // 0x1e0 // MPropertyFriendlyName "overall size multiplier (-1 count based distribution)" - float m_fsizeOverall; // 0x1dc + float m_fsizeOverall; // 0x1e4 // MPropertyFriendlyName "radius bias" - float m_fRadBias; // 0x1e0 + float m_fRadBias; // 0x1e8 // MPropertyFriendlyName "radius min " - float m_fMinRad; // 0x1e4 + float m_fMinRad; // 0x1ec // MPropertyFriendlyName "distribution bias" - float m_fDistBias; // 0x1e8 + float m_fDistBias; // 0x1f0 // MPropertyFriendlyName "local space" - bool m_bUseLocalCoords; // 0x1ec + bool m_bUseLocalCoords; // 0x1f4 // MPropertyFriendlyName "use continuous emission" - bool m_bUseWithContEmit; // 0x1ed + bool m_bUseWithContEmit; // 0x1f5 // MPropertyFriendlyName "scale radius from initial value" - bool m_bUseOrigRadius; // 0x1ee + bool m_bUseOrigRadius; // 0x1f6 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x1f8 +// Size: 0x200 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_INIT_ColorLitPerParticle : public CParticleFunctionInitializer { private: - [[maybe_unused]] uint8_t __pad01c0[0x18]; // 0x1c0 + [[maybe_unused]] uint8_t __pad01c8[0x18]; // 0x1c8 public: // MPropertyFriendlyName "color1" - Color m_ColorMin; // 0x1d8 + Color m_ColorMin; // 0x1e0 // MPropertyFriendlyName "color2" - Color m_ColorMax; // 0x1dc + Color m_ColorMax; // 0x1e4 // MPropertyFriendlyName "tint clamp min" - Color m_TintMin; // 0x1e0 + Color m_TintMin; // 0x1e8 // MPropertyFriendlyName "tint clamp max" - Color m_TintMax; // 0x1e4 + Color m_TintMax; // 0x1ec // MPropertyFriendlyName "light bias" - float m_flTintPerc; // 0x1e8 + float m_flTintPerc; // 0x1f0 // MPropertyFriendlyName "tint blend mode" - ParticleColorBlendMode_t m_nTintBlendMode; // 0x1ec + ParticleColorBlendMode_t m_nTintBlendMode; // 0x1f4 // MPropertyFriendlyName "light amplification amount" - float m_flLightAmplification; // 0x1f0 + float m_flLightAmplification; // 0x1f8 }; // Registered binary: animationsystem.dll (project 'animlib') // Alignment: 8 // Size: 0x10 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CNmZeroPoseNode::CDefinition : public CNmPoseNode::CDefinition @@ -44650,7 +45652,6 @@ public: // Alignment: 8 // Size: 0xa8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults // MCellForDomain "TestDomain" @@ -44668,7 +45669,6 @@ public: // Alignment: 8 // Size: 0x30 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults // MPropertyFriendlyName "Selection Mode" @@ -44682,198 +45682,191 @@ public: // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x1c0 +// Size: 0x1c8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_FadeOutSimple : public CParticleFunctionOperator { public: // MPropertyFriendlyName "proportional fade out time" - float m_flFadeOutTime; // 0x1b8 + float m_flFadeOutTime; // 0x1c0 // MPropertyFriendlyName "alpha field" // MPropertyAttributeChoiceName "particlefield_alpha" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1bc + ParticleAttributeIndex_t m_nFieldOutput; // 0x1c4 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x1f0 +// Size: 0x1f8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_TeleportBeam : public CParticleFunctionOperator { public: // MPropertyFriendlyName "Position Control Point" - int32_t m_nCPPosition; // 0x1b8 + int32_t m_nCPPosition; // 0x1c0 // MPropertyFriendlyName "Velocity Control Point" - int32_t m_nCPVelocity; // 0x1bc + int32_t m_nCPVelocity; // 0x1c4 // MPropertyFriendlyName "Misc Control Point" - int32_t m_nCPMisc; // 0x1c0 + int32_t m_nCPMisc; // 0x1c8 // MPropertyFriendlyName "Color Control Point" - int32_t m_nCPColor; // 0x1c4 + int32_t m_nCPColor; // 0x1cc // MPropertyFriendlyName "Invalid Color Control Point" - int32_t m_nCPInvalidColor; // 0x1c8 + int32_t m_nCPInvalidColor; // 0x1d0 // MPropertyFriendlyName "Extra Arc Data Point" - int32_t m_nCPExtraArcData; // 0x1cc + int32_t m_nCPExtraArcData; // 0x1d4 // MPropertyFriendlyName "Gravity" - Vector m_vGravity; // 0x1d0 + Vector m_vGravity; // 0x1d8 // MPropertyFriendlyName "Arc Duration Maximum" - float m_flArcMaxDuration; // 0x1dc + float m_flArcMaxDuration; // 0x1e4 // MPropertyFriendlyName "Segment Break" - float m_flSegmentBreak; // 0x1e0 + float m_flSegmentBreak; // 0x1e8 // MPropertyFriendlyName "Arc Speed" - float m_flArcSpeed; // 0x1e4 + float m_flArcSpeed; // 0x1ec // MPropertyFriendlyName "Alpha" - float m_flAlpha; // 0x1e8 + float m_flAlpha; // 0x1f0 }; // Registered binary: particles.dll (project 'particles') // Alignment: 16 -// Size: 0x880 +// Size: 0x8b0 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_RemapGravityToVector : public CParticleFunctionOperator { public: // MPropertyFriendlyName "position input" - CPerParticleVecInput m_vInput1; // 0x1b8 + CPerParticleVecInput m_vInput1; // 0x1c0 // MPropertyFriendlyName "output field" // MPropertyAttributeChoiceName "particlefield_vector" - ParticleAttributeIndex_t m_nOutputField; // 0x810 + ParticleAttributeIndex_t m_nOutputField; // 0x838 // MPropertyFriendlyName "set value method" - ParticleSetMethod_t m_nSetMethod; // 0x814 + ParticleSetMethod_t m_nSetMethod; // 0x83c // MPropertyFriendlyName "normalize result" - bool m_bNormalizedOutput; // 0x818 + bool m_bNormalizedOutput; // 0x840 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0xa08 +// Size: 0xa38 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_INIT_SetHitboxToClosest : public CParticleFunctionInitializer { public: // MPropertyFriendlyName "control point number" - int32_t m_nControlPointNumber; // 0x1c0 + int32_t m_nControlPointNumber; // 0x1c8 // MPropertyFriendlyName "desired hitbox" - int32_t m_nDesiredHitbox; // 0x1c4 + int32_t m_nDesiredHitbox; // 0x1cc // MPropertyFriendlyName "model hitbox scale" - CParticleCollectionVecInput m_vecHitBoxScale; // 0x1c8 + CParticleCollectionVecInput m_vecHitBoxScale; // 0x1d0 // MPropertyFriendlyName "hitbox set" - char m_HitboxSetName[128]; // 0x820 + char m_HitboxSetName[128]; // 0x848 // MPropertyFriendlyName "use bones instead of hitboxes" - bool m_bUseBones; // 0x8a0 + bool m_bUseBones; // 0x8c8 // MPropertyFriendlyName "get closest point on closest hitbox" - bool m_bUseClosestPointOnHitbox; // 0x8a1 + bool m_bUseClosestPointOnHitbox; // 0x8c9 private: - [[maybe_unused]] uint8_t __pad08a2[0x2]; // 0x8a2 + [[maybe_unused]] uint8_t __pad08ca[0x2]; // 0x8ca public: // MPropertyFriendlyName "closest point test type" - ClosestPointTestType_t m_nTestType; // 0x8a4 + ClosestPointTestType_t m_nTestType; // 0x8cc // MPropertyFriendlyName "hybrid ratio" - CParticleCollectionFloatInput m_flHybridRatio; // 0x8a8 + CParticleCollectionFloatInput m_flHybridRatio; // 0x8d0 // MPropertyFriendlyName "set initial position" - bool m_bUpdatePosition; // 0xa00 + bool m_bUpdatePosition; // 0xa30 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0xcf0 +// Size: 0xd38 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_INIT_RingWave : public CParticleFunctionInitializer { public: // MPropertyFriendlyName "input transform" - CParticleTransformInput m_TransformInput; // 0x1c0 + CParticleTransformInput m_TransformInput; // 0x1c8 // MPropertyFriendlyName "even distribution count" - CParticleCollectionFloatInput m_flParticlesPerOrbit; // 0x228 + CParticleCollectionFloatInput m_flParticlesPerOrbit; // 0x230 // MPropertyFriendlyName "initial radius" - CPerParticleFloatInput m_flInitialRadius; // 0x380 + CPerParticleFloatInput m_flInitialRadius; // 0x390 // MPropertyFriendlyName "thickness" - CPerParticleFloatInput m_flThickness; // 0x4d8 + CPerParticleFloatInput m_flThickness; // 0x4f0 // MPropertyFriendlyName "min initial speed" - CPerParticleFloatInput m_flInitialSpeedMin; // 0x630 + CPerParticleFloatInput m_flInitialSpeedMin; // 0x650 // MPropertyFriendlyName "max initial speed" - CPerParticleFloatInput m_flInitialSpeedMax; // 0x788 + CPerParticleFloatInput m_flInitialSpeedMax; // 0x7b0 // MPropertyFriendlyName "roll" - CPerParticleFloatInput m_flRoll; // 0x8e0 + CPerParticleFloatInput m_flRoll; // 0x910 // MPropertyFriendlyName "pitch" - CPerParticleFloatInput m_flPitch; // 0xa38 + CPerParticleFloatInput m_flPitch; // 0xa70 // MPropertyFriendlyName "yaw" - CPerParticleFloatInput m_flYaw; // 0xb90 + CPerParticleFloatInput m_flYaw; // 0xbd0 // MPropertyFriendlyName "even distribution" - bool m_bEvenDistribution; // 0xce8 + bool m_bEvenDistribution; // 0xd30 // MPropertyFriendlyName "XY velocity only" - bool m_bXYVelocityOnly; // 0xce9 + bool m_bXYVelocityOnly; // 0xd31 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x1310 +// Size: 0x1370 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_INIT_CreateOnModelAtHeight : public CParticleFunctionInitializer { public: // MPropertyFriendlyName "use bones instead of hitboxes" - bool m_bUseBones; // 0x1c0 + bool m_bUseBones; // 0x1c8 // MPropertyFriendlyName "force creation height to desired height" - bool m_bForceZ; // 0x1c1 + bool m_bForceZ; // 0x1c9 private: - [[maybe_unused]] uint8_t __pad01c2[0x2]; // 0x1c2 + [[maybe_unused]] uint8_t __pad01ca[0x2]; // 0x1ca public: // MPropertyFriendlyName "control point number" - int32_t m_nControlPointNumber; // 0x1c4 + int32_t m_nControlPointNumber; // 0x1cc // MPropertyFriendlyName "height override control point number" - int32_t m_nHeightCP; // 0x1c8 + int32_t m_nHeightCP; // 0x1d0 // MPropertyFriendlyName "desired height is relative to water" - bool m_bUseWaterHeight; // 0x1cc + bool m_bUseWaterHeight; // 0x1d4 private: - [[maybe_unused]] uint8_t __pad01cd[0x3]; // 0x1cd + [[maybe_unused]] uint8_t __pad01d5[0x3]; // 0x1d5 public: // MPropertyFriendlyName "relative desired height" - CParticleCollectionFloatInput m_flDesiredHeight; // 0x1d0 + CParticleCollectionFloatInput m_flDesiredHeight; // 0x1d8 // MPropertyFriendlyName "model hitbox scale" - CParticleCollectionVecInput m_vecHitBoxScale; // 0x328 + CParticleCollectionVecInput m_vecHitBoxScale; // 0x338 // MPropertyFriendlyName "direction bias" // MVectorIsCoordinate - CParticleCollectionVecInput m_vecDirectionBias; // 0x980 + CParticleCollectionVecInput m_vecDirectionBias; // 0x9b0 // MPropertyFriendlyName "bias type" - ParticleHitboxBiasType_t m_nBiasType; // 0xfd8 + ParticleHitboxBiasType_t m_nBiasType; // 0x1028 // MPropertyFriendlyName "bias in local space" - bool m_bLocalCoords; // 0xfdc + bool m_bLocalCoords; // 0x102c // MPropertyFriendlyName "bias prefers moving hitboxes" - bool m_bPreferMovingBoxes; // 0xfdd + bool m_bPreferMovingBoxes; // 0x102d // MPropertyFriendlyName "hitbox set" - char m_HitboxSetName[128]; // 0xfde + char m_HitboxSetName[128]; // 0x102e private: - [[maybe_unused]] uint8_t __pad105e[0x2]; // 0x105e + [[maybe_unused]] uint8_t __pad10ae[0x2]; // 0x10ae public: // MPropertyFriendlyName "hitbox velocity inherited scale" - CParticleCollectionFloatInput m_flHitboxVelocityScale; // 0x1060 + CParticleCollectionFloatInput m_flHitboxVelocityScale; // 0x10b0 // MPropertyFriendlyName "max hitbox velocity" - CParticleCollectionFloatInput m_flMaxBoneVelocity; // 0x11b8 + CParticleCollectionFloatInput m_flMaxBoneVelocity; // 0x1210 }; // Registered binary: animationsystem.dll (project 'modellib') // Alignment: 16 -// Size: 0xb0 +// Size: 0xc0 // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults struct VPhysXJoint_t @@ -44921,12 +45914,14 @@ public: float m_flAngularFrequency; // 0xa4 float m_flAngularDampingRatio; // 0xa8 float m_flFriction; // 0xac + float m_flElasticity; // 0xb0 + float m_flElasticDamping; // 0xb4 + float m_flPlasticity; // 0xb8 }; // Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 8 // Size: 0x10 -// Construct allowed // // MGetKV3ClassDefaults // MPropertyFriendlyName "Body Group Setting" @@ -44948,7 +45943,6 @@ public: // Alignment: 8 // Size: 0x50 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults // MCellForDomain "TestDomain" @@ -44965,7 +45959,6 @@ public: // Registered binary: assetpreview.dll (project 'smartprops') // Alignment: 8 // Size: 0x28 -// Construct allowed // // MGetKV3ClassDefaults class CSmartPropChoiceOption @@ -44982,21 +45975,19 @@ public: // Registered binary: vphysics2.dll (project 'physicslib') // Alignment: 8 -// Size: 0x20 -// Construct allowed +// Size: 0x28 // // MGetKV3ClassDefaults struct RnSphereDesc_t : public RnShapeDesc_t { public: - SphereBase_t< float32 > m_Sphere; // 0x10 + SphereBase_t< float32 > m_Sphere; // 0x18 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x208 +// Size: 0x210 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_INIT_RemapNamedModelMeshGroupToScalar : public C_INIT_RemapNamedModelElementToScalar @@ -45006,26 +45997,25 @@ public: // Registered binary: animationsystem.dll (project 'animlib') // Alignment: 16 -// Size: 0x30 -// Has Trivial Destructor -// Construct allowed +// Size: 0x40 +// Has VTable // // MGetKV3ClassDefaults -class CNmTarget +class CNmConstTargetNode::CDefinition : public CNmTargetValueNode::CDefinition { 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 + // -> m_transform - 0x10 + // -> m_boneID - 0x30 + // -> m_bIsBoneTarget - 0x38 + // -> m_bIsUsingBoneSpaceOffsets - 0x39 + // -> m_bHasOffsets - 0x3a + // -> m_bIsSet - 0x3b + CNmTarget m_value; // 0x10 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x658 -// Construct allowed // // MGetKV3ClassDefaults class CCitadelWeaponInfo @@ -45169,38 +46159,39 @@ public: CRangeFloat m_StandingShootSpreadPenalty; // 0x110 // MPropertyDescription "Scale of multi-bullet (shotgun) spread in Y-axis" float m_flScatterYawScale; // 0x118 - // MPropertyDescription "Vertical view punch per shot" - float m_flVerticalPunch; // 0x11c - // MPropertyDescription "Horizontal view punch per shot" - float m_flHorizontalPunch; // 0x120 // MPropertyDescription "Spread increase per shot. 0-1, % of max shoot penalty to add per shot." - float m_flShootSpreadPenaltyPerShot; // 0x124 + float m_flShootSpreadPenaltyPerShot; // 0x11c // MPropertyDescription "Delay after shooting stops to start decaying shooting spread penalty. -1 means use Cycle Time" - float m_flShootSpreadPenaltyDecayDelay; // 0x128 + float m_flShootSpreadPenaltyDecayDelay; // 0x120 // MPropertyDescription "How much shoot spread penalty to decay per second" - float m_flShootSpreadPenaltyDecay; // 0x12c + float m_flShootSpreadPenaltyDecay; // 0x124 // MPropertyDescription "Spread penalty decay. This is used for things like mantle and dash." - float m_flSpreadPenaltyDecay; // 0x130 + float m_flSpreadPenaltyDecay; // 0x128 // MPropertyDescription "NPCS ONLY. Spread penalty when aiming up" - float m_flShootingUpSpreadPenalty; // 0x134 + float m_flShootingUpSpreadPenalty; // 0x12c // MPropertyDescription "NPCS ONLY. The amount of time the weapon is idle befoer we fully replenish the clip (0 means don't do it)" - float m_flAutoReplenishClip; // 0x138 + float m_flAutoReplenishClip; // 0x130 // MPropertyDescription "NPCS ONLY. Aiming spread for npc guns. " - CRangeFloat m_NpcAimingSpread; // 0x13c + CRangeFloat m_NpcAimingSpread; // 0x134 private: - [[maybe_unused]] uint8_t __pad0144[0x4]; // 0x144 + [[maybe_unused]] uint8_t __pad013c[0x4]; // 0x13c public: // MPropertyDescription "Shotgun Scatter offsets. Allows you to manually define where pellets from shotguns go. " - CUtlVector< Vector2D > m_vecScatterOffsets; // 0x148 + CUtlVector< Vector2D > m_vecScatterOffsets; // 0x140 // MPropertyDescription "Shotgun Scatter pellet factor. Spread for shotguns is used to determine per pellet spread. This control the overall spread of the pattern." - float m_flPelletScatterFactor; // 0x160 + float m_flPelletScatterFactor; // 0x158 // MPropertyDescription "Shotgun Scatter pellet spread factor. Before applying spread to individual pellets, this factor is applied. No pellet spread is applied to the first bullet." - float m_flPelletScatterSpreadFactor; // 0x164 + float m_flPelletScatterSpreadFactor; // 0x15c // MPropertyDescription "Shotgun Scatter only. Should spread be applied to the first pellet?" - bool m_bApplySpreadToFirstPellet; // 0x168 + bool m_bApplySpreadToFirstPellet; // 0x160 private: - [[maybe_unused]] uint8_t __pad0169[0x3]; // 0x169 + [[maybe_unused]] uint8_t __pad0161[0x3]; // 0x161 public: + // MPropertyStartGroup "Recoil" + // MPropertyDescription "Vertical view punch per shot" + float m_flVerticalPunch; // 0x164 + // MPropertyDescription "Horizontal view punch per shot" + float m_flHorizontalPunch; // 0x168 // -> m_Range - 0x16c // -> m_flBurstSlope - 0x174 // -> m_flBurstExponent - 0x178 diff --git a/sdk/animationsystem.hpp b/sdk/animationsystem.hpp index ba6af5a5..5b4e3a1d 100644 --- a/sdk/animationsystem.hpp +++ b/sdk/animationsystem.hpp @@ -4,8 +4,8 @@ // ///////////////////////////////////////////////////////////// // Binary: animationsystem.dll -// Classes count: 0 (Allocated) | 404 (Unallocated) -// Enums count: 0 (Allocated) | 77 (Unallocated) +// Classes count: 0 (Allocated) | 494 (Unallocated) +// Enums count: 0 (Allocated) | 93 (Unallocated) // Created using source2gen - github.com/neverlosecc/source2gen // ///////////////////////////////////////////////////////////// @@ -172,6 +172,31 @@ enum class IKTargetCoordinateSystem : std::uint32_t IKTARGETCOORDINATESYSTEM_COUNT = 0x2, }; +// Registered binary: animationsystem.dll (project 'animlib') +// Enumerator count: 5 +// Alignment: 1 +// Size: 0x1 +enum class NmStateEventTypeCondition_t : std::uint8_t +{ + Entry = 0, + FullyInState = 1, + Exit = 2, + Timed = 3, + Any = 4, +}; + +// Registered binary: animationsystem.dll (project 'animlib') +// Enumerator count: 4 +// Alignment: 1 +// Size: 0x1 +enum class CNmFloatAngleMathNode__Operation_t : std::uint8_t +{ + ClampTo180 = 0, + ClampTo360 = 1, + FlipHemisphere = 2, + FlipHemisphereNegate = 3, +}; + // Registered binary: animationsystem.dll (project 'modellib') // Enumerator count: 3 // Alignment: 4 @@ -183,6 +208,19 @@ enum class VPhysXAggregateData_t__VPhysXFlagEnum_t : std::uint32_t FLAG_IGNORE_SCALE_OBSOLETE_DO_NOT_USE = 0x20, }; +// Registered binary: animationsystem.dll (project 'animlib') +// Enumerator count: 5 +// Alignment: 1 +// Size: 0x1 +enum class CNmRootMotionOverrideNode__OverrideFlags_t : std::uint8_t +{ + AllowMoveX = 0, + AllowMoveY = 1, + AllowMoveZ = 2, + AllowFacingPitch = 3, + ListenForEvents = 4, +}; + // Registered binary: animationsystem.dll (project 'animlib') // Enumerator count: 23 // Alignment: 1 @@ -226,6 +264,18 @@ enum class MatterialAttributeTagType_t : std::uint32_t MATERIAL_ATTRIBUTE_TAG_COLOR = 0x1, }; +// Registered binary: animationsystem.dll (project 'animlib') +// Enumerator count: 4 +// Alignment: 1 +// Size: 0x1 +enum class NmTargetWarpAlgorithm_t : std::uint8_t +{ + Lerp = 0, + Hermite = 1, + HermiteFeaturePreserving = 2, + Bezier = 3, +}; + // Registered binary: animationsystem.dll (project 'animationsystem') // Enumerator count: 3 // Alignment: 4 @@ -314,6 +364,16 @@ enum class FlexOpCode_t : std::uint32_t FLEX_OP_ABS = 0x1a, }; +// Registered binary: animationsystem.dll (project 'animlib') +// Enumerator count: 2 +// Alignment: 4 +// Size: 0x4 +enum class NmCachedValueMode_t : std::uint32_t +{ + OnEntry = 0x0, + OnExit = 0x1, +}; + // Registered binary: animationsystem.dll (project 'animgraphlib') // Enumerator count: 2 // Alignment: 4 @@ -409,6 +469,28 @@ enum class PermModelInfo_t__FlagEnum : std::uint32_t FLAG_MODEL_DOC = 0x800000, }; +// Registered binary: animationsystem.dll (project 'animlib') +// Enumerator count: 4 +// Alignment: 1 +// Size: 0x1 +enum class CNmFloatMathNode__Operator_t : std::uint8_t +{ + Add = 0, + Sub = 1, + Mul = 2, + Div = 3, +}; + +// Registered binary: animationsystem.dll (project 'animlib') +// Enumerator count: 2 +// Alignment: 1 +// Size: 0x1 +enum class CNmSyncEventIndexConditionNode__TriggerMode_t : std::uint8_t +{ + ExactlyAtEventIndex = 0, + GreaterThanEqualToEventIndex = 1, +}; + // Registered binary: animationsystem.dll (project 'animationsystem') // Enumerator count: 3 // Alignment: 4 @@ -474,6 +556,33 @@ enum class PoseType_t : std::uint8_t POSETYPE_INVALID = 255, }; +// Registered binary: animationsystem.dll (project 'animlib') +// Enumerator count: 2 +// Alignment: 1 +// Size: 0x1 +enum class CNmRootMotionData__SamplingMode_t : std::uint8_t +{ + Delta = 0, + WorldSpace = 1, +}; + +// Registered binary: animationsystem.dll (project 'animlib') +// Enumerator count: 9 +// Alignment: 1 +// Size: 0x1 +enum class NmEventConditionRules_t : std::uint8_t +{ + LimitSearchToSourceState = 0, + IgnoreInactiveEvents = 1, + PreferHighestWeight = 2, + PreferHighestProgress = 3, + OperatorOr = 4, + OperatorAnd = 5, + SearchOnlyStateEvents = 6, + SearchOnlyAnimEvents = 7, + SearchBothStateAndAnimEvents = 8, +}; + // Registered binary: animationsystem.dll (project 'animgraphlib') // Enumerator count: 36 // Alignment: 4 @@ -554,6 +663,18 @@ enum class AnimValueSource : std::uint32_t FingerSplay_Ring_Pinky = 0x23, }; +// Registered binary: animationsystem.dll (project 'animlib') +// Enumerator count: 4 +// Alignment: 1 +// Size: 0x1 +enum class CNmTimeConditionNode__Operator_t : std::uint8_t +{ + LessThan = 0, + LessThanEqual = 1, + GreaterThan = 2, + GreaterThanEqual = 3, +}; + // Registered binary: animationsystem.dll (project 'animationsystem') // Enumerator count: 2 // Alignment: 4 @@ -727,6 +848,16 @@ enum class MorphBundleType_t : std::uint32_t MORPH_BUNDLE_TYPE_COUNT = 0x3, }; +// Registered binary: animationsystem.dll (project 'animlib') +// Enumerator count: 2 +// Alignment: 1 +// Size: 0x1 +enum class CNmIDComparisonNode__Comparison_t : std::uint8_t +{ + Matches = 0, + DoesntMatch = 1, +}; + // Registered binary: animationsystem.dll (project 'animlib') // Enumerator count: 3 // Alignment: 1 @@ -751,6 +882,20 @@ enum class ResetCycleOption : std::uint32_t SameTimeAsSource = 0x4, }; +// Registered binary: animationsystem.dll (project 'animlib') +// Enumerator count: 6 +// Alignment: 1 +// Size: 0x1 +enum class CNmVectorInfoNode__Info_t : std::uint8_t +{ + X = 0, + Y = 1, + Z = 2, + Length = 3, + AngleHorizontal = 4, + AngleVertical = 5, +}; + // Registered binary: animationsystem.dll (project 'animgraphlib') // Enumerator count: 4 // Alignment: 4 @@ -796,6 +941,22 @@ enum class NmFootPhase_t : std::uint8_t LeftFootPassing = 3, }; +// Registered binary: animationsystem.dll (project 'animlib') +// Enumerator count: 8 +// Alignment: 4 +// Size: 0x4 +enum class CNmTargetInfoNode__Info_t : std::uint32_t +{ + AngleHorizontal = 0x0, + AngleVertical = 0x1, + Distance = 0x2, + DistanceHorizontalOnly = 0x3, + DistanceVerticalOnly = 0x4, + DeltaOrientationX = 0x5, + DeltaOrientationY = 0x6, + DeltaOrientationZ = 0x7, +}; + // Registered binary: animationsystem.dll (project 'animationsystem') // Enumerator count: 3 // Alignment: 4 @@ -912,6 +1073,18 @@ enum class AnimScriptType : std::uint16_t ANIMSCRIPT_FUSE_STATEMACHINE = 0x1, }; +// Registered binary: animationsystem.dll (project 'animlib') +// Enumerator count: 4 +// Alignment: 1 +// Size: 0x1 +enum class CNmTimeConditionNode__ComparisonType_t : std::uint8_t +{ + PercentageThroughState = 0, + PercentageThroughSyncEvent = 1, + ElapsedTime = 2, + LoopCount = 3, +}; + // Registered binary: animationsystem.dll (project 'animationsystem') // Enumerator count: 4 // Alignment: 4 @@ -1018,11 +1191,24 @@ enum class CNmTransitionNode__TransitionOptions_t : std::uint8_t None = 0, ClampDuration = 1, Synchronized = 2, - MatchSourceTime = 4, - MatchSyncEventIndex = 8, - MatchSyncEventID = 16, - MatchSyncEventPercentage = 32, - PreferClosestSyncEventID = 64, + MatchSourceTime = 3, + MatchSyncEventIndex = 4, + MatchSyncEventID = 5, + MatchSyncEventPercentage = 6, + PreferClosestSyncEventID = 7, +}; + +// Registered binary: animationsystem.dll (project 'animlib') +// Enumerator count: 5 +// Alignment: 1 +// Size: 0x1 +enum class CNmFloatComparisonNode__Comparison_t : std::uint8_t +{ + GreaterThanEqual = 0, + LessThanEqual = 1, + NearEqual = 2, + GreaterThan = 3, + LessThan = 4, }; // Registered binary: animationsystem.dll (project 'modellib') @@ -1099,6 +1285,18 @@ enum class AnimationSnapshotType_t : std::uint32_t ANIMATION_SNAPSHOT_MAX = 0x6, }; +// Registered binary: animationsystem.dll (project 'animlib') +// Enumerator count: 4 +// Alignment: 1 +// Size: 0x1 +enum class NmTargetWarpRule_t : std::uint8_t +{ + WarpXY = 0, + WarpZ = 1, + WarpXYZ = 2, + RotationOnly = 3, +}; + // Registered binary: animationsystem.dll (project 'animgraphlib') // Enumerator count: 8 // Alignment: 4 @@ -1143,8 +1341,8 @@ enum class AnimVectorSource : std::uint32_t { // MPropertyFriendlyName "Move Direction" MoveDirection = 0x0, - // MPropertyFriendlyName "Facing Direction" - FacingDirection = 0x1, + // MPropertyFriendlyName "Facing Position" + FacingPosition = 0x1, // MPropertyFriendlyName "Look Direction" LookDirection = 0x2, // MPropertyFriendlyName "Parameter" @@ -1255,6 +1453,7 @@ enum class MoodType_t : std::uint32_t struct AnimParamID; struct CAnimEncodeDifference; struct HSequence; +struct CNmBitFlags; struct MotionIndex; struct CVectorQuantizer; struct CParamSpanUpdater; @@ -1272,7 +1471,9 @@ struct TraceSettings_t; struct PhysFeModelDesc_t; struct CAnimInputDamping; struct CRenderBufferBinding; +struct CNmTarget; struct AnimScriptHandle; +struct CNmParameterizedBlendNode::Parameterization_t; struct VPhysXConstraintParams_t; struct CSeqSeqDescFlag; struct CSeqTransition; @@ -1320,6 +1521,7 @@ struct CAnimDesc_Flag; struct CAnimEncodedFrames; struct CAnimSequenceParams; struct AnimStateID; +struct CNmFloatRemapNode::RemapRange_t; struct SolveIKChainPoseOpFixedSettings_t; struct CAnimGraphSettingsManager; struct AnimNodeID; @@ -1365,7 +1567,6 @@ public: // Registered binary: animationsystem.dll (project 'animationsystem') // Alignment: 8 // Size: 0x20 -// Construct allowed // // MGetKV3ClassDefaults class CAnimFrameBlockAnim @@ -1380,7 +1581,6 @@ public: // Alignment: 4 // Size: 0x30 // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults class CAnimNodePath @@ -1394,7 +1594,6 @@ public: // Alignment: 8 // Size: 0x10 // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults class CAnimUpdateNodeRef @@ -1409,7 +1608,6 @@ public: // Alignment: 4 // Size: 0x4 // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults // MPropertyEditClassAsString @@ -1423,7 +1621,6 @@ public: // Alignment: 4 // Size: 0x4 // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults // MPropertyEditClassAsString @@ -1435,8 +1632,7 @@ public: // Registered binary: animationsystem.dll (project 'modellib') // Alignment: 8 -// Size: 0x78 -// Construct allowed +// Size: 0x60 // // MGetKV3ClassDefaults class CSceneObjectData @@ -1444,17 +1640,16 @@ class CSceneObjectData public: Vector m_vMinBounds; // 0x0 Vector m_vMaxBounds; // 0xc - CUtlVector< CMaterialDrawDescriptor > m_drawCalls; // 0x18 - CUtlVector< AABB_t > m_drawBounds; // 0x30 - CUtlVector< CMeshletDescriptor > m_meshlets; // 0x48 - Vector4D m_vTintColor; // 0x60 + CUtlLeanVector< CMaterialDrawDescriptor > m_drawCalls; // 0x18 + CUtlLeanVector< AABB_t > m_drawBounds; // 0x28 + CUtlLeanVector< CMeshletDescriptor > m_meshlets; // 0x38 + Vector4D m_vTintColor; // 0x48 }; // Registered binary: animationsystem.dll (project 'modellib') // Alignment: 4 // Size: 0x4 // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults class CCycleBase @@ -1468,7 +1663,6 @@ public: // Size: 0x58 // Has VTable // Is Abstract -// Construct allowed // // MGetKV3ClassDefaults class CAnimUpdateNodeBase @@ -1491,7 +1685,6 @@ public: // Size: 0x70 // Has VTable // Is Abstract -// Construct allowed // // MGetKV3ClassDefaults class CAnimParameterBase @@ -1506,9 +1699,9 @@ public: // MPropertyAttributeEditor "TextBlock()" // MPropertySortPriority "-100" CUtlString m_sComment; // 0x20 - // MPropertyHideField + // MPropertyReadOnly CUtlString m_group; // 0x28 - // MPropertyHideField + // MPropertyReadOnly AnimParamID m_id; // 0x30 private: [[maybe_unused]] uint8_t __pad0034[0x14]; // 0x34 @@ -1530,7 +1723,21 @@ public: // Size: 0x10 // Has VTable // Is Abstract -// Construct allowed +// +// 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: 0x18 +// Has VTable +// Is Abstract // // MGetKV3ClassDefaults class CNmEvent @@ -1538,8 +1745,22 @@ class CNmEvent private: [[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0 public: - float m_flStartTime; // 0x8 - float m_flDuration; // 0xc + float m_flStartTimeSeconds; // 0x8 + float m_flDurationSeconds; // 0xc + CGlobalSymbol m_syncID; // 0x10 +}; + +// Registered binary: animationsystem.dll (project 'animlib') +// Alignment: 8 +// Size: 0x30 +// Has VTable +// Is Abstract +class CNmTask +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x30]; // 0x0 +public: + // No schema binary for binding }; // Registered binary: animationsystem.dll (project 'animgraphlib') @@ -1547,7 +1768,6 @@ public: // Size: 0x58 // Has VTable // Is Abstract -// Construct allowed // // MGetKV3ClassDefaults class CLeafUpdateNode : public CAnimUpdateNodeBase @@ -1559,7 +1779,6 @@ public: // Alignment: 4 // Size: 0x4 // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults // MPropertyEditClassAsString @@ -1572,13 +1791,12 @@ public: // Registered binary: animationsystem.dll (project 'animlib') // Alignment: 8 // Size: 0xb0 -// Construct allowed // // MGetKV3ClassDefaults class CNmSyncTrack { public: - CUtlLeanVectorFixedGrowable< CNmSyncTrack::Event_t > m_syncEvents; // 0x0 + CUtlLeanVectorFixedGrowable< CNmSyncTrack::Event_t, 10 > m_syncEvents; // 0x0 int32_t m_nStartEventOffset; // 0xa8 // Static fields: @@ -1588,7 +1806,6 @@ public: // Registered binary: animationsystem.dll (project 'animationsystem') // Alignment: 8 // Size: 0x60 -// Construct allowed // // MGetKV3ClassDefaults class CSeqBoneMaskList @@ -1607,7 +1824,6 @@ public: // Registered binary: animationsystem.dll (project 'animationsystem') // Alignment: 8 // Size: 0xa8 -// Construct allowed // // MGetKV3ClassDefaults class CAnimEncodeDifference @@ -1627,7 +1843,6 @@ public: // Size: 0x8 // Has Trivial Constructor // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults class SampleCode @@ -1640,7 +1855,6 @@ public: // Alignment: 8 // Size: 0x40 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCachedPose @@ -1654,11 +1868,21 @@ public: float m_flCycle; // 0x3c }; +// 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: 0x50 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CAnimTagBase @@ -1688,7 +1912,6 @@ public: // Alignment: 2 // Size: 0x4 // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults class MotionIndex @@ -1701,7 +1924,6 @@ public: // Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 8 // Size: 0x20 -// Construct allowed // // MGetKV3ClassDefaults class CVectorQuantizer @@ -1715,7 +1937,6 @@ public: // Registered binary: animationsystem.dll (project 'animationsystem') // Alignment: 8 // Size: 0x20 -// Construct allowed // // MGetKV3ClassDefaults class CAnimActivity @@ -1731,7 +1952,6 @@ public: // Alignment: 8 // Size: 0x1a0 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CAnimScriptManager @@ -1745,7 +1965,6 @@ public: // Registered binary: animationsystem.dll (project 'animationsystem') // Alignment: 8 // Size: 0x70 -// Construct allowed // // MGetKV3ClassDefaults struct AnimationDecodeDebugDumpElement_t @@ -1763,7 +1982,6 @@ public: // Alignment: 2 // Size: 0x4 // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults class ConfigIndex @@ -1776,7 +1994,6 @@ public: // Registered binary: animationsystem.dll (project 'modellib') // Alignment: 8 // Size: 0xa0 -// Construct allowed // // MGetKV3ClassDefaults struct VPhysXCollisionAttributes_t @@ -1794,14 +2011,18 @@ public: // Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 8 -// Size: 0x18 -// Construct allowed +// Size: 0x70 +// Has VTable +// Is Abstract // // MGetKV3ClassDefaults -class CParamSpanUpdater +class CSequenceUpdateNodeBase : public CLeafUpdateNode { +private: + [[maybe_unused]] uint8_t __pad0058[0xc]; // 0x58 public: - CUtlVector< ParamSpan_t > m_spans; // 0x0 + float m_playbackSpeed; // 0x64 + bool m_bLoop; // 0x68 }; // Registered binary: animationsystem.dll (project 'animlib') @@ -1809,22 +2030,16 @@ public: // Size: 0x10 // Has VTable // Is Abstract -// Construct allowed -// -// MGetKV3ClassDefaults -class CNmGraphNode::CDefinition +class CNmPoseNode::CDefinition : public CNmGraphNode::CDefinition { -private: - [[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0 public: - int16_t m_nNodeIdx; // 0x8 + // No schema binary for binding }; // Registered binary: animationsystem.dll (project 'animlib') // Alignment: 8 // Size: 0x10 // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults struct CNmGraphDefinition__ExternalGraphSlot_t @@ -1838,7 +2053,6 @@ public: // Alignment: 1 // Size: 0x2 // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults class CAnimParamHandle @@ -1852,7 +2066,6 @@ public: // Alignment: 1 // Size: 0xb // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults class CSeqSeqDescFlag @@ -1874,7 +2087,6 @@ public: // Registered binary: animationsystem.dll (project 'modellib') // Alignment: 8 // Size: 0x58 -// Construct allowed // // MGetKV3ClassDefaults struct PermModelInfo_t @@ -1897,7 +2109,6 @@ public: // Size: 0x10 // Has Trivial Constructor // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults struct StanceInfo_t @@ -1921,7 +2132,6 @@ public: // Alignment: 8 // Size: 0x60 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CInputStreamUpdateNode : public CLeafUpdateNode @@ -1929,12 +2139,33 @@ class CInputStreamUpdateNode : public CLeafUpdateNode public: }; +// 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: 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: 0x44 // Has Trivial Constructor // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults struct HitReactFixedSettings_t @@ -1961,20 +2192,22 @@ public: // Registered binary: animationsystem.dll (project 'animlib') // Alignment: 8 -// Size: 0x10 +// Size: 0x40 // Has VTable -// Is Abstract -class CNmPoseNode::CDefinition : public CNmGraphNode::CDefinition +// +// MGetKV3ClassDefaults +class CNmParameterizedBlendNode::CDefinition : public CNmPoseNode::CDefinition { public: - // No schema binary for binding + CUtlVectorFixedGrowable< int16, 5 > m_sourceNodeIndices; // 0x10 + int16_t m_nInputParameterValueNodeIdx; // 0x38 + bool m_bAllowLooping; // 0x3a }; // Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 8 // Size: 0x60 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults // MPropertyFriendlyName "Sequence Finished Tag" @@ -1990,29 +2223,29 @@ public: // Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 8 -// Size: 0x58 -// Has VTable -// Construct allowed +// Size: 0x18 // // MGetKV3ClassDefaults -class CMotionGraph +class CParamSpanUpdater { -private: - [[maybe_unused]] uint8_t __pad0000[0x10]; // 0x0 public: - CParamSpanUpdater m_paramSpans; // 0x10 - CUtlVector< TagSpan_t > m_tags; // 0x28 - CSmartPtr< CMotionNode > m_pRootNode; // 0x40 - int32_t m_nParameterCount; // 0x48 - int32_t m_nConfigStartIndex; // 0x4c - int32_t m_nConfigCount; // 0x50 - bool m_bLoop; // 0x54 + CUtlVector< ParamSpan_t > m_spans; // 0x0 +}; + +// 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 'animationsystem') // Alignment: 16 // Size: 0x110 -// Construct allowed // // MGetKV3ClassDefaults struct AnimationSnapshotBase_t @@ -2041,12 +2274,25 @@ public: AnimationDecodeDebugDumpElement_t m_DecodeDump; // 0x98 }; +// Registered binary: animationsystem.dll (project 'animlib') +// Alignment: 8 +// Size: 0xc0 +// Has VTable +// Is Abstract +class CNmBlendTaskBase : public CNmTask +{ +private: + [[maybe_unused]] uint8_t __pad0030[0x60]; // 0x30 +public: + // No schema binary for binding +}; + // Registered binary: animationsystem.dll (project 'animlib') // Alignment: 8 // Size: 0x10 // Has VTable // Is Abstract -class CNmValueNode::CDefinition : public CNmGraphNode::CDefinition +class CNmVectorValueNode::CDefinition : public CNmValueNode::CDefinition { public: // No schema binary for binding @@ -2056,7 +2302,6 @@ public: // Alignment: 4 // Size: 0x8 // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults class CSeqTransition @@ -2070,7 +2315,6 @@ public: // Alignment: 8 // Size: 0x20 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CAnimGraphSettingsGroup @@ -2095,7 +2339,6 @@ public: // Alignment: 8 // Size: 0x70 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CAnimGraphDebugReplay @@ -2115,7 +2358,6 @@ public: // Size: 0x80 // Has VTable // Is Abstract -// Construct allowed // // MGetKV3ClassDefaults class CConcreteAnimParameter : public CAnimParameterBase @@ -2139,28 +2381,36 @@ public: bool m_bGraphWritable; // 0x7b }; +// Registered binary: animationsystem.dll (project 'animlib') +// Alignment: 8 +// Size: 0x40 +// Has VTable +class CNmCachedPoseReadTask : public CNmTask +{ +public: + // No schema binary for binding +}; + // Registered binary: animationsystem.dll (project 'animlib') // Alignment: 8 // Size: 0x38 -// Construct allowed // // MGetKV3ClassDefaults struct CNmStateMachineNode__StateDefinition_t { public: int16_t m_nStateNodeIdx; // 0x0 - int16_t m_entryConditionNodeIdx; // 0x2 + int16_t m_nEntryConditionNodeIdx; // 0x2 private: [[maybe_unused]] uint8_t __pad0004[0x4]; // 0x4 public: - CUtlLeanVectorFixedGrowable< CNmStateMachineNode::TransitionDefinition_t > m_transitionDefinition; // 0x8 + CUtlLeanVectorFixedGrowable< CNmStateMachineNode::TransitionDefinition_t, 5 > m_transitionDefinitions; // 0x8 }; // Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 8 // Size: 0x68 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CUnaryUpdateNode : public CAnimUpdateNodeBase @@ -2173,7 +2423,6 @@ public: // Alignment: 4 // Size: 0x8 // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults struct LookAtBone_t @@ -2187,7 +2436,6 @@ public: // Alignment: 4 // Size: 0x4 // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults struct NmPercent_t @@ -2196,10 +2444,25 @@ public: float m_flValue; // 0x0 }; +// Registered binary: animationsystem.dll (project 'animlib') +// Alignment: 8 +// Size: 0x20 +// Has VTable +// +// MGetKV3ClassDefaults +class CNmFloatEaseNode::CDefinition : public CNmFloatValueNode::CDefinition +{ +public: + float m_flEaseTime; // 0x10 + float m_flStartValue; // 0x14 + int16_t m_nInputValueNodeIdx; // 0x18 + NmEasingOperation_t m_easingOp; // 0x1a + bool m_bUseStartValue; // 0x1b +}; + // Registered binary: animationsystem.dll (project 'animationsystem') // Alignment: 8 // Size: 0xd8 -// Construct allowed // // MGetKV3ClassDefaults class CAnimEncodedFrames @@ -2223,7 +2486,6 @@ public: // Alignment: 8 // Size: 0x68 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CRootUpdateNode : public CUnaryUpdateNode @@ -2231,11 +2493,28 @@ class CRootUpdateNode : public CUnaryUpdateNode public: }; +// Registered binary: animationsystem.dll (project 'animlib') +// Alignment: 16 +// Size: 0x40 +// Has VTable +// +// MGetKV3ClassDefaults +class CNmTargetOffsetNode::CDefinition : public CNmTargetValueNode::CDefinition +{ +public: + int16_t m_nInputValueNodeIdx; // 0x10 + bool m_bIsBoneSpaceOffset; // 0x12 +private: + [[maybe_unused]] uint8_t __pad0013[0xd]; // 0x13 +public: + Quaternion m_rotationOffset; // 0x20 + Vector m_translationOffset; // 0x30 +}; + // Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 8 // Size: 0x68 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CMotionGraphUpdateNode : public CLeafUpdateNode @@ -2244,10 +2523,22 @@ public: CSmartPtr< CMotionGraph > m_pMotionGraph; // 0x58 }; +// Registered binary: animationsystem.dll (project 'animlib') +// Alignment: 8 +// Size: 0x18 +// Has VTable +// +// MGetKV3ClassDefaults +class CNmFloatAngleMathNode::CDefinition : public CNmFloatValueNode::CDefinition +{ +public: + int16_t m_nInputValueNodeIdx; // 0x10 + CNmFloatAngleMathNode::Operation_t m_operation; // 0x12 +}; + // Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 8 // Size: 0x30 -// Construct allowed // // MGetKV3ClassDefaults struct AimCameraOpFixedSettings_t @@ -2265,7 +2556,6 @@ public: // Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 8 // Size: 0x20 -// Construct allowed // // MGetKV3ClassDefaults class WeightList @@ -2279,7 +2569,6 @@ public: // Alignment: 4 // Size: 0x20 // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults class CMotionGraphConfig @@ -2298,7 +2587,6 @@ public: // Alignment: 16 // Size: 0x80 // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults class CAnimAttachment @@ -2315,7 +2603,6 @@ public: // Alignment: 4 // Size: 0x4 // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults // MPropertyEditClassAsString @@ -2325,11 +2612,23 @@ public: uint32_t m_id; // 0x0 }; +// Registered binary: animationsystem.dll (project 'animlib') +// Alignment: 8 +// Size: 0x30 +// Has VTable +// +// MGetKV3ClassDefaults +class CNmClipSelectorNode::CDefinition : public CNmPoseNode::CDefinition +{ +public: + CUtlLeanVectorFixedGrowable< int16, 5 > m_optionNodeIndices; // 0x10 + CUtlLeanVectorFixedGrowable< int16, 5 > m_conditionNodeIndices; // 0x20 +}; + // Registered binary: animationsystem.dll (project 'modellib') // Alignment: 4 // Size: 0x4 // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults // MPropertyEditClassAsString @@ -2343,7 +2642,6 @@ public: // Alignment: 8 // Size: 0x28 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults // MPropertyFriendlyName "Networking" @@ -2358,7 +2656,6 @@ public: // Alignment: 2 // Size: 0x4 // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults class CPoseHandle @@ -2373,7 +2670,6 @@ public: // Size: 0x50 // Has VTable // Is Abstract -// Construct allowed // // MGetKV3ClassDefaults class CMotionMetricEvaluator @@ -2390,7 +2686,6 @@ public: // Registered binary: animationsystem.dll (project 'modellib') // Alignment: 8 // Size: 0x20 -// Construct allowed // // MGetKV3ClassDefaults class CModelConfigList @@ -2408,7 +2703,6 @@ public: // Alignment: 1 // Size: 0x8 // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults class CSeqAutoLayerFlag @@ -2428,7 +2722,6 @@ public: // Alignment: 4 // Size: 0x4 // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults // MPropertyEditClassAsString @@ -2438,10 +2731,24 @@ public: uint32_t m_id; // 0x0 }; +// Registered binary: animationsystem.dll (project 'animlib') +// Alignment: 4 +// Size: 0x4 +// Has Trivial Destructor +// +// MGetKV3ClassDefaults +class CNmBitFlags +{ +public: + uint32_t m_flags; // 0x0 + + // Static fields: + static uint8_t &Get_MaxFlags(){return *reinterpret_cast<uint8_t*>(interfaces::g_schema->FindTypeScopeForModule("animationsystem.dll")->FindDeclaredClass("CNmBitFlags")->GetStaticFields()[0]->m_pInstance);}; +}; + // Registered binary: animationsystem.dll (project 'modellib') // Alignment: 8 // Size: 0x28 -// Construct allowed // // MGetKV3ClassDefaults struct ModelBoneFlexDriver_t @@ -2458,7 +2765,6 @@ public: // Registered binary: animationsystem.dll (project 'modellib') // Alignment: 8 // Size: 0x20 -// Construct allowed // // MGetKV3ClassDefaults class CMorphData @@ -2471,7 +2777,6 @@ public: // Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 8 // Size: 0x30 -// Construct allowed // // MGetKV3ClassDefaults struct FootPinningPoseOpFixedData_t @@ -2489,7 +2794,6 @@ public: // Registered binary: animationsystem.dll (project 'animationsystem') // Alignment: 8 // Size: 0x40 -// Construct allowed // // MGetKV3ClassDefaults class CSeqPoseSetting @@ -2510,19 +2814,19 @@ public: // Registered binary: animationsystem.dll (project 'animlib') // Alignment: 8 -// Size: 0x10 +// Size: 0x18 // Has VTable -// Is Abstract -class CNmFloatValueNode::CDefinition : public CNmValueNode::CDefinition +// +// MGetKV3ClassDefaults +class CNmVirtualParameterFloatNode::CDefinition : public CNmFloatValueNode::CDefinition { public: - // No schema binary for binding + int16_t m_nChildNodeIdx; // 0x10 }; // Registered binary: animationsystem.dll (project 'modellib') // Alignment: 16 // Size: 0x90 -// Construct allowed // // MGetKV3ClassDefaults class CAttachment @@ -2538,12 +2842,26 @@ public: bool m_bIgnoreRotation; // 0x84 }; +// Registered binary: animationsystem.dll (project 'animgraphlib') +// Alignment: 8 +// Size: 0xa8 +// Has VTable +// +// MGetKV3ClassDefaults +class CSequenceUpdateNode : public CSequenceUpdateNodeBase +{ +public: + HSequence m_hSequence; // 0x70 + float m_duration; // 0x74 + CParamSpanUpdater m_paramSpans; // 0x78 + CUtlVector< TagSpan_t > m_tags; // 0x90 +}; + // Registered binary: animationsystem.dll (project 'modellib') // Alignment: 4 // Size: 0x10 // Has Trivial Constructor // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults class CDrawCullingData @@ -2558,7 +2876,6 @@ public: // Alignment: 4 // Size: 0x8 // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults struct VPhysXRange_t @@ -2572,7 +2889,6 @@ public: // Alignment: 4 // Size: 0x8 // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults class CBlendCurve @@ -2586,7 +2902,6 @@ public: // Alignment: 8 // Size: 0x60 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CTimeRemainingMetricEvaluator : public CMotionMetricEvaluator @@ -2609,7 +2924,6 @@ public: // Size: 0x48 // Has VTable // Is Abstract -// Construct allowed // // MGetKV3ClassDefaults class CModelConfigElement @@ -2625,18 +2939,17 @@ public: // Alignment: 8 // Size: 0x10 // Has VTable -// Is Abstract -class CNmVectorValueNode::CDefinition : public CNmValueNode::CDefinition +// +// MGetKV3ClassDefaults +class CNmControlParameterVectorNode::CDefinition : public CNmVectorValueNode::CDefinition { public: - // No schema binary for binding }; // Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 4 // Size: 0x8 // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults struct TraceSettings_t @@ -2649,7 +2962,6 @@ public: // Registered binary: animationsystem.dll (project 'modellib') // Alignment: 8 // Size: 0x28 -// Construct allowed // // MGetKV3ClassDefaults class CModelConfig @@ -2665,7 +2977,6 @@ public: // Size: 0x30 // Has VTable // Is Abstract -// Construct allowed // // MGetKV3ClassDefaults class CAnimComponentUpdater @@ -2682,7 +2993,6 @@ public: // Registered binary: animationsystem.dll (project 'modellib') // Alignment: 8 // Size: 0x138 -// Construct allowed // // MGetKV3ClassDefaults struct VPhysXAggregateData_t @@ -2712,7 +3022,6 @@ public: // Registered binary: animationsystem.dll (project 'animlib') // Alignment: 8 // Size: 0x130 -// Construct allowed // // MGetKV3ClassDefaults class CNmGraphDefinition @@ -2728,12 +3037,29 @@ public: CUtlVector< int16 > m_virtualParameterNodeIndices; // 0x50 CUtlVector< CNmGraphDefinition::ChildGraphSlot_t > m_childGraphSlots; // 0x68 CUtlVector< CNmGraphDefinition::ExternalGraphSlot_t > m_externalGraphSlots; // 0x80 +private: + [[maybe_unused]] uint8_t __pad0098[0x70]; // 0x98 +public: + CUtlVector< CUtlString > m_nodePaths; // 0x108 + V_uuid_t m_runtimeVersionID; // 0x120 +}; + +// Registered binary: animationsystem.dll (project 'animlib') +// Alignment: 8 +// Size: 0x30 +// Has VTable +// +// MGetKV3ClassDefaults +class CNmSelectorNode::CDefinition : public CNmPoseNode::CDefinition +{ +public: + CUtlLeanVectorFixedGrowable< int16, 5 > m_optionNodeIndices; // 0x10 + CUtlLeanVectorFixedGrowable< int16, 5 > m_conditionNodeIndices; // 0x20 }; // Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 8 // Size: 0x80 -// Construct allowed // // MGetKV3ClassDefaults class CAnimDemoCaptureSettings @@ -2791,7 +3117,6 @@ public: // Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 8 // Size: 0x28 -// Construct allowed // // MGetKV3ClassDefaults struct IKDemoCaptureSettings_t @@ -2824,7 +3149,6 @@ public: // Alignment: 1 // Size: 0x6 // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults class CSeqMultiFetchFlag @@ -2840,9 +3164,8 @@ public: // Registered binary: animationsystem.dll (project 'modellib') // Alignment: 16 -// Size: 0xb0 +// Size: 0xc0 // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults struct VPhysXJoint_t @@ -2890,6 +3213,9 @@ public: float m_flAngularFrequency; // 0xa4 float m_flAngularDampingRatio; // 0xa8 float m_flFriction; // 0xac + float m_flElasticity; // 0xb0 + float m_flElasticDamping; // 0xb4 + float m_flPlasticity; // 0xb8 }; // Registered binary: animationsystem.dll (project 'animgraphlib') @@ -2897,7 +3223,6 @@ public: // Size: 0x10 // Has VTable // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults // MPropertyFriendlyName "Damping" @@ -2912,10 +3237,20 @@ public: float m_fSpeedScale; // 0xc }; +// 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 'animationsystem') // Alignment: 8 // Size: 0x30 -// Construct allowed // // MGetKV3ClassDefaults class CAnimBoneDifference @@ -2928,11 +3263,26 @@ public: bool m_bHasMovement; // 0x2d }; +// Registered binary: animationsystem.dll (project 'animlib') +// Alignment: 8 +// Size: 0x18 +// Has VTable +// +// MGetKV3ClassDefaults +class CNmCachedBoolNode::CDefinition : public CNmBoolValueNode::CDefinition +{ +public: + int16_t m_nInputValueNodeIdx; // 0x10 +private: + [[maybe_unused]] uint8_t __pad0012[0x2]; // 0x12 +public: + NmCachedValueMode_t m_mode; // 0x14 +}; + // Registered binary: animationsystem.dll (project 'modellib') // Alignment: 4 // Size: 0x4 // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults class CAnimCycle : public CCycleBase @@ -2944,7 +3294,6 @@ public: // Alignment: 8 // Size: 0x48 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CActionComponentUpdater : public CAnimComponentUpdater @@ -2956,7 +3305,6 @@ public: // Registered binary: animationsystem.dll (project 'animlib') // Alignment: 8 // Size: 0x48 -// Construct allowed // // MGetKV3ClassDefaults class CNmGraphDataSet @@ -2972,7 +3320,6 @@ public: // Size: 0x20 // Has VTable // Is Abstract -// Construct allowed // // MGetKV3ClassDefaults class CAnimMotorUpdaterBase @@ -2984,11 +3331,40 @@ public: bool m_bDefault; // 0x18 }; +// Registered binary: animationsystem.dll (project 'animlib') +// Alignment: 8 +// Size: 0x18 +// Has VTable +// +// MGetKV3ClassDefaults +class CNmCachedFloatNode::CDefinition : public CNmFloatValueNode::CDefinition +{ +public: + int16_t m_nInputValueNodeIdx; // 0x10 +private: + [[maybe_unused]] uint8_t __pad0012[0x2]; // 0x12 +public: + NmCachedValueMode_t m_mode; // 0x14 +}; + +// Registered binary: animationsystem.dll (project 'animlib') +// Alignment: 8 +// Size: 0x18 +// Has VTable +// +// MGetKV3ClassDefaults +class CNmFloatSwitchNode::CDefinition : public CNmFloatValueNode::CDefinition +{ +public: + int16_t m_nSwitchValueNodeIdx; // 0x10 + int16_t m_nTrueValueNodeIdx; // 0x12 + int16_t m_nFalseValueNodeIdx; // 0x14 +}; + // Registered binary: animationsystem.dll (project 'modellib') // Alignment: 8 // Size: 0x50 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CModelConfigElement_SetMaterialGroupOnAttachedModels : public CModelConfigElement @@ -2999,20 +3375,20 @@ public: // Registered binary: animationsystem.dll (project 'animlib') // Alignment: 8 -// Size: 0x10 +// Size: 0x18 // Has VTable -// Is Abstract -class CNmBoneMaskValueNode::CDefinition : public CNmValueNode::CDefinition +// +// MGetKV3ClassDefaults +class CNmVirtualParameterBoneMaskNode::CDefinition : public CNmBoneMaskValueNode::CDefinition { public: - // No schema binary for binding + int16_t m_nChildNodeIdx; // 0x10 }; // Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 8 // Size: 0x70 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CPathHelperUpdateNode : public CUnaryUpdateNode @@ -3025,7 +3401,6 @@ public: // Registered binary: animationsystem.dll (project 'modellib') // Alignment: 8 // Size: 0x20 -// Construct allowed // // MGetKV3ClassDefaults struct MaterialGroup_t @@ -3038,7 +3413,6 @@ public: // Registered binary: animationsystem.dll (project 'modellib') // Alignment: 8 // Size: 0x38 -// Construct allowed // // MGetKV3ClassDefaults class CMorphBundleData @@ -3054,7 +3428,6 @@ public: // Alignment: 8 // Size: 0x60 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CModelConfigElement_UserPick : public CModelConfigElement @@ -3067,7 +3440,6 @@ public: // Alignment: 1 // Size: 0x4 // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults struct CSolveIKTargetHandle_t @@ -3081,7 +3453,6 @@ public: // Alignment: 8 // Size: 0xa8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CFootAdjustmentUpdateNode : public CUnaryUpdateNode @@ -3109,7 +3480,6 @@ public: // Alignment: 8 // Size: 0x70 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CChoreoUpdateNode : public CUnaryUpdateNode @@ -3122,7 +3492,6 @@ public: // Size: 0x28 // Has VTable // Is Abstract -// Construct allowed // // MGetKV3ClassDefaults class CBoneConstraintBase @@ -3136,7 +3505,6 @@ public: // Alignment: 8 // Size: 0x60 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults // MPropertyFriendlyName "FootFall Tag" @@ -3151,9 +3519,8 @@ public: // Registered binary: animationsystem.dll (project 'modellib') // Alignment: 8 -// Size: 0x18 +// Size: 0x20 // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults class CRenderBufferBinding @@ -3166,7 +3533,6 @@ public: // Registered binary: animationsystem.dll (project 'animlib') // Alignment: 8 // Size: 0x78 -// Construct allowed // // MGetKV3ClassDefaults class CNmSkeleton @@ -3188,7 +3554,6 @@ public: // Alignment: 8 // Size: 0x70 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CStepsRemainingMetricEvaluator : public CMotionMetricEvaluator @@ -3198,10 +3563,30 @@ public: float m_flMinStepsRemaining; // 0x68 }; +// Registered binary: animationsystem.dll (project 'animlib') +// Alignment: 8 +// Size: 0x40 +// Has VTable +// +// MGetKV3ClassDefaults +class CNmVelocityBlendNode::CDefinition : public CNmParameterizedBlendNode::CDefinition +{ +public: +}; + +// Registered binary: animationsystem.dll (project 'animlib') +// Alignment: 8 +// Size: 0x30 +// Has VTable +class CNmZeroPoseTask : public CNmTask +{ +public: + // No schema binary for binding +}; + // Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 8 // Size: 0x10 -// Construct allowed // // MGetKV3ClassDefaults // MPropertyFriendlyName "Body Group Setting" @@ -3222,7 +3607,6 @@ public: // Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 8 // Size: 0x80 -// Construct allowed // // MGetKV3ClassDefaults class CMotionSearchNode @@ -3238,11 +3622,25 @@ public: CUtlVector< int32 > m_selectableSamples; // 0x68 }; +// Registered binary: animationsystem.dll (project 'animlib') +// Alignment: 8 +// Size: 0x18 +// Has VTable +// +// MGetKV3ClassDefaults +class CNmVectorCreateNode::CDefinition : public CNmVectorValueNode::CDefinition +{ +public: + int16_t m_inputVectorValueNodeIdx; // 0x10 + int16_t m_inputValueXNodeIdx; // 0x12 + int16_t m_inputValueYNodeIdx; // 0x14 + int16_t m_inputValueZNodeIdx; // 0x16 +}; + // Registered binary: animationsystem.dll (project 'animlib') // Alignment: 8 // Size: 0xb0 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CNmStateNode::CDefinition : public CNmPoseNode::CDefinition @@ -3252,22 +3650,41 @@ public: 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 + CUtlLeanVectorFixedGrowable< CGlobalSymbol, 3 > m_entryEvents; // 0x18 + CUtlLeanVectorFixedGrowable< CGlobalSymbol, 3 > m_executeEvents; // 0x38 + CUtlLeanVectorFixedGrowable< CGlobalSymbol, 3 > m_exitEvents; // 0x58 + CUtlLeanVectorFixedGrowable< CNmStateNode::TimedEvent_t, 1 > m_timedRemainingEvents; // 0x78 + CUtlLeanVectorFixedGrowable< CNmStateNode::TimedEvent_t, 1 > 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: 0x98 +// Has VTable +// +// MGetKV3ClassDefaults +class CNmBoneMaskSelectorNode::CDefinition : public CNmBoneMaskValueNode::CDefinition +{ +public: + int16_t m_defaultMaskNodeIdx; // 0x10 + int16_t m_parameterValueNodeIdx; // 0x12 + bool m_switchDynamically; // 0x14 +private: + [[maybe_unused]] uint8_t __pad0015[0x3]; // 0x15 +public: + CUtlVectorFixedGrowable< int16, 7 > m_maskNodeIndices; // 0x18 + CUtlVectorFixedGrowable< CGlobalSymbol, 7 > m_parameterValues; // 0x40 + float m_flBlendTimeSeconds; // 0x90 +}; + // Registered binary: animationsystem.dll (project 'animlib') // Alignment: 8 // Size: 0x18 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CNmVirtualParameterVectorNode::CDefinition : public CNmVectorValueNode::CDefinition @@ -3280,7 +3697,6 @@ public: // Alignment: 8 // Size: 0x68 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CFootCycleMetricEvaluator : public CMotionMetricEvaluator @@ -3289,10 +3705,21 @@ public: CUtlVector< int32 > m_footIndices; // 0x50 }; +// Registered binary: animationsystem.dll (project 'animlib') +// Alignment: 8 +// Size: 0x18 +// Has VTable +// +// MGetKV3ClassDefaults +class CNmConstIDNode::CDefinition : public CNmIDValueNode::CDefinition +{ +public: + CGlobalSymbol m_value; // 0x10 +}; + // Registered binary: animationsystem.dll (project 'modellib') // Alignment: 16 // Size: 0x70 -// Construct allowed // // MGetKV3ClassDefaults class CHitBox @@ -3316,10 +3743,22 @@ public: uint16_t m_nHitBoxIndex; // 0x48 }; +// Registered binary: animationsystem.dll (project 'animlib') +// Alignment: 8 +// Size: 0x28 +// Has VTable +// +// MGetKV3ClassDefaults +class CNmParameterizedSelectorNode::CDefinition : public CNmPoseNode::CDefinition +{ +public: + CUtlLeanVectorFixedGrowable< int16, 5 > m_optionNodeIndices; // 0x10 + int16_t m_parameterNodeIdx; // 0x20 +}; + // Registered binary: animationsystem.dll (project 'modellib') // Alignment: 8 // Size: 0xa8 -// Construct allowed // // MGetKV3ClassDefaults struct ModelSkeletonData_t @@ -3336,22 +3775,20 @@ public: // Registered binary: animationsystem.dll (project 'animlib') // Alignment: 8 -// Size: 0x18 +// Size: 0x20 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CNmFrameSnapEvent : public CNmEvent { public: - NmFrameSnapEventMode_t m_frameSnapMode; // 0x10 + NmFrameSnapEventMode_t m_frameSnapMode; // 0x18 }; // Registered binary: animationsystem.dll (project 'animlib') // Alignment: 4 // Size: 0x8 // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults struct NmCompressionSettings_t__QuantizationRange_t @@ -3361,11 +3798,20 @@ public: float m_flRangeLength; // 0x4 }; +// Registered binary: animationsystem.dll (project 'animlib') +// Alignment: 8 +// Size: 0xc0 +// Has VTable +class CNmBlendTask : public CNmBlendTaskBase +{ +public: + // No schema binary for binding +}; + // Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 4 // Size: 0xc // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults struct TagSpan_t @@ -3376,10 +3822,26 @@ public: float m_endCycle; // 0x8 }; +// 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 'modellib') // Alignment: 8 // Size: 0x10 -// Construct allowed // // MGetKV3ClassDefaults struct PermModelDataAnimatedMaterialAttribute_t @@ -3392,7 +3854,6 @@ public: // Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 8 // Size: 0x20 -// Construct allowed // // MGetKV3ClassDefaults class CMotionDataSet @@ -3405,7 +3866,6 @@ public: // Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 8 // Size: 0x20 -// Construct allowed // // MGetKV3ClassDefaults class CProductQuantizer @@ -3419,7 +3879,6 @@ public: // Alignment: 8 // Size: 0xb8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CChoiceUpdateNode : public CAnimUpdateNodeBase @@ -3440,7 +3899,6 @@ public: // Registered binary: animationsystem.dll (project 'modellib') // Alignment: 16 // Size: 0x40 -// Construct allowed // // MGetKV3ClassDefaults struct SkeletonAnimCapture_t__Bone_t @@ -3456,7 +3914,6 @@ public: // Size: 0x18 // Has VTable // Is Abstract -// Construct allowed // // MGetKV3ClassDefaults class CAnimActionUpdater @@ -3466,12 +3923,30 @@ private: public: }; +// Registered binary: animationsystem.dll (project 'animlib') +// Alignment: 8 +// Size: 0x20 +// Has VTable +// +// MGetKV3ClassDefaults +class CNmFloatMathNode::CDefinition : public CNmFloatValueNode::CDefinition +{ +public: + int16_t m_nInputValueNodeIdxA; // 0x10 + int16_t m_nInputValueNodeIdxB; // 0x12 + bool m_bReturnAbsoluteResult; // 0x14 + CNmFloatMathNode::Operator_t m_operator; // 0x15 +private: + [[maybe_unused]] uint8_t __pad0016[0x2]; // 0x16 +public: + float m_flValueB; // 0x18 +}; + // Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 8 // Size: 0x40 // Has VTable // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults class CAnimationGraphVisualizerPrimitiveBase @@ -3488,7 +3963,6 @@ public: // Alignment: 8 // Size: 0x70 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCycleControlUpdateNode : public CUnaryUpdateNode @@ -3498,11 +3972,27 @@ public: CAnimParamHandle m_paramIndex; // 0x6c }; +// Registered binary: animationsystem.dll (project 'animlib') +// Alignment: 8 +// Size: 0x20 +// Has VTable +// +// MGetKV3ClassDefaults +class CNmTargetInfoNode::CDefinition : public CNmFloatValueNode::CDefinition +{ +public: + int16_t m_nInputValueNodeIdx; // 0x10 +private: + [[maybe_unused]] uint8_t __pad0012[0x2]; // 0x12 +public: + CNmTargetInfoNode::Info_t m_infoType; // 0x14 + bool m_bIsWorldSpaceTarget; // 0x18 +}; + // Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 8 // Size: 0x48 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CDampedValueComponentUpdater : public CAnimComponentUpdater @@ -3513,10 +4003,9 @@ public: // Registered binary: animationsystem.dll (project 'modellib') // Alignment: 8 -// Size: 0x70 +// Size: 0x68 // Has VTable // Is Abstract -// Construct allowed // // MGetKV3ClassDefaults class CBaseConstraint : public CBoneConstraintBase @@ -3527,15 +4016,14 @@ public: private: [[maybe_unused]] uint8_t __pad003c[0x4]; // 0x3c public: - CUtlVector< CConstraintSlave > m_slaves; // 0x40 - CUtlVector< CConstraintTarget > m_targets; // 0x58 + CUtlLeanVector< CConstraintSlave > m_slaves; // 0x40 + CUtlVector< CConstraintTarget > m_targets; // 0x50 }; // Registered binary: animationsystem.dll (project 'animlib') // Alignment: 8 // Size: 0x10 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CNmControlParameterFloatNode::CDefinition : public CNmFloatValueNode::CDefinition @@ -3546,7 +4034,6 @@ public: // Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 8 // Size: 0x40 -// Construct allowed // // MGetKV3ClassDefaults struct BlendItem_t @@ -3564,7 +4051,6 @@ public: // Alignment: 8 // Size: 0x18 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CNmClipNode::CDefinition : public CNmPoseNode::CDefinition @@ -3577,11 +4063,22 @@ public: int16_t m_nDataSlotIdx; // 0x16 }; +// Registered binary: animationsystem.dll (project 'animlib') +// Alignment: 8 +// Size: 0x48 +// +// MGetKV3ClassDefaults +struct CNmParameterizedBlendNode__Parameterization_t +{ +public: + CUtlLeanVectorFixedGrowable< CNmParameterizedBlendNode::BlendRange_t, 5 > m_blendRanges; // 0x0 + Range_t m_parameterRange; // 0x40 +}; + // Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 8 // Size: 0x90 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults // MPropertyFriendlyName "Int Parameter" @@ -3596,11 +4093,22 @@ public: int32_t m_maxValue; // 0x88 }; +// Registered binary: animationsystem.dll (project 'animgraphlib') +// Alignment: 8 +// Size: 0x80 +// Has VTable +// +// MGetKV3ClassDefaults +class CPairedSequenceUpdateNode : public CSequenceUpdateNodeBase +{ +public: + CGlobalSymbol m_sPairedSequenceRole; // 0x70 +}; + // Registered binary: animationsystem.dll (project 'modellib') // Alignment: 8 // Size: 0x80 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CModelConfigElement_RandomPick : public CModelConfigElement @@ -3610,11 +4118,20 @@ public: CUtlVector< float32 > m_ChoiceWeights; // 0x60 }; +// Registered binary: animationsystem.dll (project 'animlib') +// Alignment: 8 +// Size: 0x30 +// Has VTable +class CNmReferencePoseTask : public CNmTask +{ +public: + // No schema binary for binding +}; + // Registered binary: animationsystem.dll (project 'modellib') // Alignment: 4 // Size: 0xf8 // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults struct VPhysXConstraintParams_t @@ -3671,7 +4188,6 @@ public: // Registered binary: animationsystem.dll (project 'modellib') // Alignment: 16 // Size: 0x60 -// Construct allowed // // MGetKV3ClassDefaults class CConstraintTarget @@ -3693,7 +4209,6 @@ public: // Registered binary: animationsystem.dll (project 'modellib') // Alignment: 8 // Size: 0xc0 -// Construct allowed // // MGetKV3ClassDefaults struct SkeletonAnimCapture_t @@ -3717,7 +4232,6 @@ public: // Registered binary: animationsystem.dll (project 'animationsystem') // Alignment: 8 // Size: 0x18 -// Construct allowed // // MGetKV3ClassDefaults class CAnimUser @@ -3731,7 +4245,6 @@ public: // Alignment: 8 // Size: 0xa8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CRagdollComponentUpdater : public CAnimComponentUpdater @@ -3750,7 +4263,6 @@ public: // Registered binary: animationsystem.dll (project 'modellib') // Alignment: 8 // Size: 0x40 -// Construct allowed // // MGetKV3ClassDefaults class CFootDefinition @@ -3770,7 +4282,6 @@ public: // Registered binary: animationsystem.dll (project 'animationsystem') // Alignment: 8 // Size: 0x40 -// Construct allowed // // MGetKV3ClassDefaults class CSeqSynthAnimDesc @@ -3791,7 +4302,6 @@ public: // Alignment: 2 // Size: 0xc // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults struct CNmLayerBlendNode__LayerDefinition_t @@ -3811,7 +4321,6 @@ public: // Alignment: 8 // Size: 0x48 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CLookComponentUpdater : public CAnimComponentUpdater @@ -3833,7 +4342,6 @@ public: // Alignment: 8 // Size: 0xf0 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CBlend2DUpdateNode : public CAnimUpdateNodeBase @@ -3864,10 +4372,21 @@ public: bool m_bAnimEventsAndTagsOnMostWeightedOnly; // 0xeb }; +// 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 'modellib') // Alignment: 16 // Size: 0x40 -// Construct allowed // // MGetKV3ClassDefaults struct PermModelExtPart_t @@ -3882,11 +4401,26 @@ public: CStrongHandle< InfoForResourceTypeCModel > m_refModel; // 0x30 }; +// Registered binary: animationsystem.dll (project 'animlib') +// Alignment: 8 +// Size: 0x18 +// Has VTable +// +// MGetKV3ClassDefaults +class CNmCachedIDNode::CDefinition : public CNmIDValueNode::CDefinition +{ +public: + int16_t m_nInputValueNodeIdx; // 0x10 +private: + [[maybe_unused]] uint8_t __pad0012[0x2]; // 0x12 +public: + NmCachedValueMode_t m_mode; // 0x14 +}; + // Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 8 // Size: 0xe8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CLeanMatrixUpdateNode : public CLeafUpdateNode @@ -3918,7 +4452,6 @@ public: // Alignment: 8 // Size: 0x88 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults // MPropertyFriendlyName "Symbol Parameter" @@ -3933,7 +4466,6 @@ public: // Alignment: 2 // Size: 0x8 // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults struct CNmStateMachineNode__TransitionDefinition_t @@ -3945,10 +4477,25 @@ public: bool m_bCanBeForced; // 0x6 }; +// Registered binary: animationsystem.dll (project 'animlib') +// Alignment: 8 +// Size: 0x78 +// Has VTable +// +// MGetKV3ClassDefaults +class CNmFloatSelectorNode::CDefinition : public CNmFloatValueNode::CDefinition +{ +public: + CUtlVectorFixedGrowable< int16, 5 > m_conditionNodeIndices; // 0x10 + CUtlVectorFixedGrowable< float32, 5 > m_values; // 0x38 + float m_flDefaultValue; // 0x68 + float m_flEaseTime; // 0x6c + NmEasingOperation_t m_easingOp; // 0x70 +}; + // Registered binary: animationsystem.dll (project 'modellib') // Alignment: 8 // Size: 0x18 -// Construct allowed // // MGetKV3ClassDefaults class CHitBoxSetList @@ -3961,7 +4508,6 @@ public: // Alignment: 4 // Size: 0x4 // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults class MotionDBIndex @@ -3973,7 +4519,6 @@ public: // Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 8 // Size: 0x20 -// Construct allowed // // MGetKV3ClassDefaults class CDirectPlaybackTagData @@ -3983,34 +4528,82 @@ public: CUtlVector< TagSpan_t > m_tags; // 0x8 }; -// Registered binary: animationsystem.dll (project 'animgraphlib') -// Alignment: 8 -// Size: 0xa8 -// Has VTable -// Construct allowed +// Registered binary: animationsystem.dll (project 'animlib') +// Alignment: 4 +// Size: 0x8 +// Has Trivial Destructor // // MGetKV3ClassDefaults -class CSequenceUpdateNode : public CLeafUpdateNode +struct CNmFloatRemapNode__RemapRange_t +{ +public: + float m_flBegin; // 0x0 + float m_flEnd; // 0x4 +}; + +// Registered binary: animationsystem.dll (project 'animlib') +// Alignment: 8 +// Size: 0x18 +// Has VTable +// +// MGetKV3ClassDefaults +class CNmCurrentSyncEventIDNode::CDefinition : public CNmIDValueNode::CDefinition +{ +public: + int16_t m_nSourceStateNodeIdx; // 0x10 +}; + +// Registered binary: animationsystem.dll (project 'animlib') +// Alignment: 8 +// Size: 0x18 +// Has VTable +// +// MGetKV3ClassDefaults +class CNmStateCompletedConditionNode::CDefinition : public CNmBoolValueNode::CDefinition +{ +public: + int16_t m_nSourceStateNodeIdx; // 0x10 + int16_t m_nTransitionDurationOverrideNodeIdx; // 0x12 + float m_flTransitionDurationSeconds; // 0x14 +}; + +// Registered binary: animationsystem.dll (project 'animlib') +// Alignment: 8 +// Size: 0x20 +// Has VTable +// +// MGetKV3ClassDefaults +class CNmTargetWarpEvent : public CNmEvent +{ +public: + NmTargetWarpRule_t m_rule; // 0x18 + NmTargetWarpAlgorithm_t m_algorithm; // 0x19 +}; + +// Registered binary: animationsystem.dll (project 'animgraphlib') +// Alignment: 8 +// Size: 0x58 +// Has VTable +// +// MGetKV3ClassDefaults +class CMotionGraph { private: - [[maybe_unused]] uint8_t __pad0058[0x8]; // 0x58 + [[maybe_unused]] uint8_t __pad0000[0x10]; // 0x0 public: - CParamSpanUpdater m_paramSpans; // 0x60 - CUtlVector< TagSpan_t > m_tags; // 0x78 -private: - [[maybe_unused]] uint8_t __pad0090[0x4]; // 0x90 -public: - HSequence m_hSequence; // 0x94 - float m_playbackSpeed; // 0x98 - float m_duration; // 0x9c - bool m_bLoop; // 0xa0 + CParamSpanUpdater m_paramSpans; // 0x10 + CUtlVector< TagSpan_t > m_tags; // 0x28 + CSmartPtr< CMotionNode > m_pRootNode; // 0x40 + int32_t m_nParameterCount; // 0x48 + int32_t m_nConfigStartIndex; // 0x4c + int32_t m_nConfigCount; // 0x50 + bool m_bLoop; // 0x54 }; // Registered binary: animationsystem.dll (project 'modellib') // Alignment: 4 // Size: 0x4 // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults // MPropertyEditClassAsString @@ -4024,7 +4617,6 @@ public: // Alignment: 8 // Size: 0x98 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults // MPropertyFriendlyName "Particle Tag" @@ -4074,7 +4666,6 @@ public: // Alignment: 4 // Size: 0x4 // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults class CFootCycle : public CCycleBase @@ -4086,7 +4677,6 @@ public: // Alignment: 4 // Size: 0x10 // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults struct FollowTargetOpFixedSettings_t @@ -4102,10 +4692,21 @@ public: bool m_bMatchTargetOrientation; // 0xd }; +// Registered binary: animationsystem.dll (project 'animlib') +// Alignment: 8 +// Size: 0x20 +// Has VTable +// +// MGetKV3ClassDefaults +class CNmRootMotionEvent : public CNmEvent +{ +public: + float m_flBlendTimeSeconds; // 0x18 +}; + // Registered binary: animationsystem.dll (project 'animationsystem') // Alignment: 16 // Size: 0x120 -// Construct allowed // // MGetKV3ClassDefaults struct AnimationSnapshot_t : public AnimationSnapshotBase_t @@ -4122,7 +4723,6 @@ public: // Alignment: 8 // Size: 0x20 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CEmitTagActionUpdater : public CAnimActionUpdater @@ -4136,7 +4736,6 @@ public: // Alignment: 4 // Size: 0xc // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults struct DynamicMeshDeformParams_t @@ -4148,11 +4747,43 @@ public: bool m_bComputeDynamicMeshTensionAfterAnimation; // 0x9 }; +// Registered binary: animationsystem.dll (project 'animlib') +// Alignment: 8 +// Size: 0x20 +// Has VTable +// +// MGetKV3ClassDefaults +class CNmTimeConditionNode::CDefinition : public CNmBoolValueNode::CDefinition +{ +public: + int16_t m_sourceStateNodeIdx; // 0x10 + int16_t m_nInputValueNodeIdx; // 0x12 + float m_flComparand; // 0x14 + CNmTimeConditionNode::ComparisonType_t m_type; // 0x18 + CNmTimeConditionNode::Operator_t m_operator; // 0x19 +}; + +// Registered binary: animationsystem.dll (project 'animlib') +// Alignment: 8 +// Size: 0x18 +// Has VTable +// +// MGetKV3ClassDefaults +class CNmSyncEventIndexConditionNode::CDefinition : public CNmBoolValueNode::CDefinition +{ +public: + int16_t m_nSourceStateNodeIdx; // 0x10 + CNmSyncEventIndexConditionNode::TriggerMode_t m_triggerMode; // 0x12 +private: + [[maybe_unused]] uint8_t __pad0013[0x1]; // 0x13 +public: + int32_t m_syncEventIdx; // 0x14 +}; + // Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 8 // Size: 0x58 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CAnimStateMachineUpdater @@ -4172,7 +4803,6 @@ public: // Alignment: 8 // Size: 0x70 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CSlowDownOnSlopesUpdateNode : public CUnaryUpdateNode @@ -4181,6 +4811,24 @@ public: float m_flSlowDownStrength; // 0x68 }; +// Registered binary: animationsystem.dll (project 'animlib') +// Alignment: 8 +// Size: 0x60 +// Has VTable +// +// MGetKV3ClassDefaults +class CNmIDToFloatNode::CDefinition : public CNmFloatValueNode::CDefinition +{ +public: + int16_t m_nInputValueNodeIdx; // 0x10 +private: + [[maybe_unused]] uint8_t __pad0012[0x2]; // 0x12 +public: + float m_defaultValue; // 0x14 + CUtlLeanVectorFixedGrowable< CGlobalSymbol, 5 > m_IDs; // 0x18 + CUtlLeanVectorFixedGrowable< float32, 5 > m_values; // 0x48 +}; + // Registered binary: animationsystem.dll (project 'animationsystem') // Alignment: 8 // Size: 0x1a0 @@ -4213,7 +4861,6 @@ public: // Alignment: 8 // Size: 0xb0 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CSelectorUpdateNode : public CAnimUpdateNodeBase @@ -4241,33 +4888,28 @@ public: // Alignment: 8 // Size: 0x30 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CNmTransitionNode::CDefinition : public CNmPoseNode::CDefinition { public: - int16_t m_targetCNmStateNodeIdx; // 0x10 - int16_t m_durationOverrideNodeIdx; // 0x12 + int16_t m_nTargetStateNodeIdx; // 0x10 + int16_t m_nDurationOverrideNodeIdx; // 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 + CNmBitFlags m_transitionOptions; // 0x24 + int16_t m_targetSyncIDNodeIdx; // 0x28 + NmEasingOperation_t m_blendWeightEasing; // 0x2a + NmRootMotionBlendMode_t m_rootMotionBlend; // 0x2b }; // Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 8 // Size: 0x88 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CStateMachineComponentUpdater : public CAnimComponentUpdater @@ -4283,7 +4925,6 @@ public: // Alignment: 8 // Size: 0x70 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CStanceScaleUpdateNode : public CUnaryUpdateNode @@ -4295,7 +4936,6 @@ public: // Registered binary: animationsystem.dll (project 'modellib') // Alignment: 8 // Size: 0x58 -// Construct allowed // // MGetKV3ClassDefaults class CPhysSurfacePropertiesSoundNames @@ -4329,19 +4969,31 @@ public: // Alignment: 8 // Size: 0x18 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults -class CNmVirtualParameterBoneMaskNode::CDefinition : public CNmBoneMaskValueNode::CDefinition +class CNmBoneMaskBlendNode::CDefinition : public CNmBoneMaskValueNode::CDefinition { public: - int16_t m_nChildNodeIdx; // 0x10 + int16_t m_nSourceMaskNodeIdx; // 0x10 + int16_t m_nTargetMaskNodeIdx; // 0x12 + int16_t m_nBlendWeightValueNodeIdx; // 0x14 +}; + +// Registered binary: animationsystem.dll (project 'animlib') +// Alignment: 8 +// Size: 0x18 +// Has VTable +// +// MGetKV3ClassDefaults +class CNmFloatAbsNode::CDefinition : public CNmFloatValueNode::CDefinition +{ +public: + int16_t m_nInputValueNodeIdx; // 0x10 }; // Registered binary: animationsystem.dll (project 'animationsystem') // Alignment: 8 // Size: 0x20 -// Construct allowed // // MGetKV3ClassDefaults class CSeqPoseParamDesc @@ -4358,7 +5010,6 @@ public: // Alignment: 8 // Size: 0x58 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CModelConfigElement_SetBodygroup : public CModelConfigElement @@ -4372,7 +5023,6 @@ public: // Alignment: 4 // Size: 0x2c // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults class CAnimMovement @@ -4390,7 +5040,6 @@ public: // Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 8 // Size: 0x20 -// Construct allowed // // MGetKV3ClassDefaults class FootStepTrigger @@ -4405,7 +5054,6 @@ public: // Alignment: 8 // Size: 0x10 // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults struct CNmSyncTrack__EventMarker_t @@ -4419,7 +5067,6 @@ public: // Alignment: 8 // Size: 0x78 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CPathMetricEvaluator : public CMotionMetricEvaluator @@ -4437,7 +5084,6 @@ public: // Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 8 // Size: 0x60 -// Construct allowed // // MGetKV3ClassDefaults class FootLockPoseOpFixedSettings @@ -4474,13 +5120,30 @@ public: // Registered binary: animationsystem.dll (project 'animlib') // Alignment: 8 -// Size: 0x10 +// Size: 0x18 // Has VTable -// Is Abstract -class CNmIDValueNode::CDefinition : public CNmValueNode::CDefinition +// +// MGetKV3ClassDefaults +class CNmOrientationWarpEvent : public CNmEvent { public: - // No schema binary for binding +}; + +// Registered binary: animationsystem.dll (project 'animlib') +// Alignment: 8 +// Size: 0x20 +// Has VTable +// +// MGetKV3ClassDefaults +class CNmIDEventNode::CDefinition : public CNmIDValueNode::CDefinition +{ +public: + int16_t m_nSourceStateNodeIdx; // 0x10 +private: + [[maybe_unused]] uint8_t __pad0012[0x2]; // 0x12 +public: + CNmBitFlags m_eventConditionRules; // 0x14 + CGlobalSymbol m_defaultValue; // 0x18 }; // Registered binary: animationsystem.dll (project 'animgraphlib') @@ -4488,7 +5151,6 @@ public: // Size: 0x2c // Has Trivial Constructor // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults struct JiggleBoneSettings_t @@ -4507,7 +5169,6 @@ public: // Alignment: 8 // Size: 0xd0 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CJumpHelperUpdateNode : public CSequenceUpdateNode @@ -4530,18 +5191,17 @@ public: // Alignment: 8 // Size: 0x10 // Has VTable -// Is Abstract -class CNmBoolValueNode::CDefinition : public CNmValueNode::CDefinition +// +// MGetKV3ClassDefaults +class CNmControlParameterBoolNode::CDefinition : public CNmBoolValueNode::CDefinition { public: - // No schema binary for binding }; // Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 8 // Size: 0x138 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CFootLockUpdateNode : public CUnaryUpdateNode @@ -4576,7 +5236,6 @@ public: // Alignment: 8 // Size: 0x58 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CBoneVelocityMetricEvaluator : public CMotionMetricEvaluator @@ -4589,7 +5248,6 @@ public: // Alignment: 8 // Size: 0x60 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CModelConfigElement_RandomColor : public CModelConfigElement @@ -4601,7 +5259,6 @@ public: // Registered binary: animationsystem.dll (project 'modellib') // Alignment: 8 // Size: 0x28 -// Construct allowed // // MGetKV3ClassDefaults class CFootMotion @@ -4615,7 +5272,6 @@ public: // Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 8 // Size: 0x18 -// Construct allowed // // MGetKV3ClassDefaults struct JiggleBoneSettingsList_t @@ -4624,10 +5280,21 @@ public: CUtlVector< JiggleBoneSettings_t > m_boneSettings; // 0x0 }; +// Registered binary: animationsystem.dll (project 'animlib') +// Alignment: 8 +// Size: 0x20 +// Has VTable +// +// MGetKV3ClassDefaults +class CNmConstVectorNode::CDefinition : public CNmVectorValueNode::CDefinition +{ +public: + Vector m_value; // 0x10 +}; + // Registered binary: animationsystem.dll (project 'animationsystem') // Alignment: 8 // Size: 0x10 -// Construct allowed // // MGetKV3ClassDefaults // MPropertyArrayElementNameKey "m_sName" @@ -4645,7 +5312,6 @@ public: // Alignment: 8 // Size: 0x38 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CLODComponentUpdater : public CAnimComponentUpdater @@ -4654,10 +5320,21 @@ public: int32_t m_nServerLOD; // 0x30 }; +// Registered binary: animationsystem.dll (project 'animlib') +// Alignment: 8 +// Size: 0x18 +// Has VTable +// +// MGetKV3ClassDefaults +class CNmIsTargetSetNode::CDefinition : public CNmBoolValueNode::CDefinition +{ +public: + int16_t m_nInputValueNodeIdx; // 0x10 +}; + // Registered binary: animationsystem.dll (project 'animationsystem') // Alignment: 8 // Size: 0x90 -// Construct allowed // // MGetKV3ClassDefaults class CAnimDataChannelDesc @@ -4674,10 +5351,20 @@ public: CUtlVector< uint32 > m_nElementMaskArray; // 0x78 }; +// Registered binary: animationsystem.dll (project 'animgraphlib') +// Alignment: 8 +// Size: 0x38 +// Has VTable +// +// MGetKV3ClassDefaults +class CPairedSequenceComponentUpdater : public CAnimComponentUpdater +{ +public: +}; + // Registered binary: animationsystem.dll (project 'modellib') // Alignment: 8 // Size: 0x28 -// Construct allowed // // MGetKV3ClassDefaults class CMorphRectData @@ -4696,7 +5383,6 @@ public: // Registered binary: animationsystem.dll (project 'modellib') // Alignment: 8 // Size: 0x28 -// Construct allowed // // MGetKV3ClassDefaults class CAnimFoot @@ -4712,7 +5398,6 @@ public: // Registered binary: animationsystem.dll (project 'animlib') // Alignment: 8 // Size: 0x30 -// Construct allowed // // MGetKV3ClassDefaults class CNmBoneMask @@ -4728,9 +5413,8 @@ public: // Registered binary: animationsystem.dll (project 'modellib') // Alignment: 8 -// Size: 0x70 +// Size: 0x68 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CParentConstraint : public CBaseConstraint @@ -4738,25 +5422,39 @@ class CParentConstraint : public CBaseConstraint public: }; +// Registered binary: animationsystem.dll (project 'animlib') +// Alignment: 8 +// Size: 0x18 +// Has VTable +// +// MGetKV3ClassDefaults +class CNmCachedVectorNode::CDefinition : public CNmVectorValueNode::CDefinition +{ +public: + int16_t m_nInputValueNodeIdx; // 0x10 +private: + [[maybe_unused]] uint8_t __pad0012[0x2]; // 0x12 +public: + NmCachedValueMode_t m_mode; // 0x14 +}; + // Registered binary: animationsystem.dll (project 'animlib') // Alignment: 8 // Size: 0x10 // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults struct CNmStateNode__TimedEvent_t { public: CGlobalSymbol m_ID; // 0x0 - float m_timeValue; // 0x8 + float m_flTimeValueSeconds; // 0x8 }; // Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 8 // Size: 0x70 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CFootPositionMetricEvaluator : public CMotionMetricEvaluator @@ -4770,7 +5468,6 @@ public: // Alignment: 8 // Size: 0x20 // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults class CDampedValueUpdateItem @@ -4784,7 +5481,6 @@ public: // Registered binary: animationsystem.dll (project 'animationsystem') // Alignment: 8 // Size: 0x30 -// Construct allowed // // MGetKV3ClassDefaults class CAnimLocalHierarchy @@ -4802,7 +5498,6 @@ public: // Alignment: 8 // Size: 0xd0 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CBlendUpdateNode : public CAnimUpdateNodeBase @@ -4833,7 +5528,6 @@ public: // Alignment: 16 // Size: 0xa0 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults // MPropertyFriendlyName "Quaternion Parameter" @@ -4849,7 +5543,6 @@ public: // Registered binary: animationsystem.dll (project 'modellib') // Alignment: 8 // Size: 0x2c8 -// Construct allowed // // MGetKV3ClassDefaults struct PermModelData_t @@ -4897,11 +5590,20 @@ public: CUtlVector< PermModelDataAnimatedMaterialAttribute_t > m_AnimatedMaterialAttributes; // 0x2b0 }; +// Registered binary: animationsystem.dll (project 'animlib') +// Alignment: 8 +// Size: 0x40 +// Has VTable +class CNmSampleTask : public CNmTask +{ +public: + // No schema binary for binding +}; + // Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 8 // Size: 0x30 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CStaticPoseCache @@ -4918,7 +5620,6 @@ public: // Alignment: 8 // Size: 0x138 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CSequenceGroupData @@ -4949,7 +5650,6 @@ public: // Alignment: 8 // Size: 0xf8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CStateMachineUpdateNode : public CAnimUpdateNodeBase @@ -4974,7 +5674,6 @@ public: // Alignment: 16 // Size: 0xe0 // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults struct AimMatrixOpFixedSettings_t @@ -5004,7 +5703,6 @@ public: // Alignment: 4 // Size: 0x1c // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults struct SkeletonAnimCapture_t__FrameStamp_t @@ -5027,7 +5725,6 @@ public: // Alignment: 8 // Size: 0x60 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CModelConfigElement_Command : public CModelConfigElement @@ -5040,7 +5737,6 @@ public: // Registered binary: animationsystem.dll (project 'animationsystem') // Alignment: 8 // Size: 0x40 -// Construct allowed // // MGetKV3ClassDefaults class CAnimEventDefinition @@ -5061,7 +5757,6 @@ public: // Registered binary: animationsystem.dll (project 'animlib') // Alignment: 16 // Size: 0x50 -// Construct allowed // // MGetKV3ClassDefaults class CNmRootMotionData @@ -5081,7 +5776,6 @@ public: // Alignment: 8 // Size: 0x20 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CExpressionActionUpdater : public CAnimActionUpdater @@ -5100,7 +5794,6 @@ public: // Size: 0x8 // Has Trivial Constructor // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults class CFlexOp @@ -5114,7 +5807,6 @@ public: // Alignment: 8 // Size: 0xc8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CHitReactUpdateNode : public CUnaryUpdateNode @@ -5139,7 +5831,6 @@ public: // Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 16 // Size: 0xc0 -// Construct allowed // // MGetKV3ClassDefaults struct LookAtOpFixedSettings_t @@ -5161,7 +5852,6 @@ public: // Registered binary: animationsystem.dll (project 'animationsystem') // Alignment: 8 // Size: 0x48 -// Construct allowed // // MGetKV3ClassDefaults class CAnimBone @@ -5180,7 +5870,6 @@ public: // Alignment: 8 // Size: 0x100 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CAnimParameterManagerUpdater @@ -5199,7 +5888,6 @@ public: // Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 8 // Size: 0x20 -// Construct allowed // // MGetKV3ClassDefaults struct BoneDemoCaptureSettings_t @@ -5235,7 +5923,6 @@ public: // Registered binary: animationsystem.dll (project 'animationsystem') // Alignment: 8 // Size: 0x60 -// Construct allowed // // MGetKV3ClassDefaults // MPropertyArrayElementNameKey "m_sName" @@ -5282,7 +5969,6 @@ public: // Alignment: 8 // Size: 0x70 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CSpeedScaleUpdateNode : public CUnaryUpdateNode @@ -5291,11 +5977,22 @@ public: CAnimParamHandle m_paramIndex; // 0x68 }; +// Registered binary: animationsystem.dll (project 'animgraphlib') +// Alignment: 8 +// Size: 0x20 +// +// MGetKV3ClassDefaults +class CSequenceTagSpans +{ +public: + CGlobalSymbol m_sSequenceName; // 0x0 + CUtlVector< TagSpan_t > m_tags; // 0x8 +}; + // Registered binary: animationsystem.dll (project 'animlib') // Alignment: 2 // Size: 0x4 // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults struct CNmGraphDefinition__ChildGraphSlot_t @@ -5309,7 +6006,6 @@ public: // Alignment: 8 // Size: 0x58 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CModelConfigElement_SetBodygroupOnAttachedModels : public CModelConfigElement @@ -5323,7 +6019,6 @@ public: // Alignment: 8 // Size: 0x50 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCurrentVelocityMetricEvaluator : public CMotionMetricEvaluator @@ -5333,21 +6028,23 @@ public: // Registered binary: animationsystem.dll (project 'animlib') // Alignment: 8 -// Size: 0x10 +// Size: 0x20 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults -class CNmControlParameterBoolNode::CDefinition : public CNmBoolValueNode::CDefinition +class CNmTransitionEventConditionNode::CDefinition : public CNmBoolValueNode::CDefinition { public: + CGlobalSymbol m_requireRuleID; // 0x10 + CNmBitFlags m_eventConditionRules; // 0x18 + int16_t m_nSourceStateNodeIdx; // 0x1c + NmTransitionRuleCondition_t m_ruleCondition; // 0x1e }; // Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 16 // Size: 0x90 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CAnimReplayFrame @@ -5364,19 +6061,29 @@ public: // Registered binary: animationsystem.dll (project 'animlib') // Alignment: 8 -// Size: 0x20 +// Size: 0x28 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CNmTransitionEvent : public CNmEvent { public: - NmTransitionRule_t m_rule; // 0x10 + NmTransitionRule_t m_rule; // 0x18 private: - [[maybe_unused]] uint8_t __pad0011[0x7]; // 0x11 + [[maybe_unused]] uint8_t __pad0019[0x7]; // 0x19 public: - CGlobalSymbol m_ID; // 0x18 + CGlobalSymbol m_ID; // 0x20 +}; + +// Registered binary: animationsystem.dll (project 'animlib') +// Alignment: 8 +// Size: 0x8 +// +// MGetKV3ClassDefaults +class CNmIKRig +{ +public: + CStrongHandle< InfoForResourceTypeCNmSkeleton > m_skeleton; // 0x0 }; // Registered binary: animationsystem.dll (project 'animgraphlib') @@ -5384,7 +6091,6 @@ public: // Size: 0x28 // Has VTable // Is Abstract -// Construct allowed // // MGetKV3ClassDefaults class CPathAnimMotorUpdaterBase : public CAnimMotorUpdaterBase @@ -5393,11 +6099,27 @@ public: bool m_bLockToPath; // 0x20 }; +// Registered binary: animationsystem.dll (project 'animlib') +// Alignment: 8 +// Size: 0x18 +// Has VTable +// +// MGetKV3ClassDefaults +class CNmFootstepEventPercentageThroughNode::CDefinition : public CNmFloatValueNode::CDefinition +{ +public: + int16_t m_nSourceStateNodeIdx; // 0x10 + NmFootPhaseCondition_t m_phaseCondition; // 0x12 +private: + [[maybe_unused]] uint8_t __pad0013[0x1]; // 0x13 +public: + CNmBitFlags m_eventConditionRules; // 0x14 +}; + // Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 8 -// Size: 0xb0 +// Size: 0xb8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CAimCameraUpdateNode : public CUnaryUpdateNode @@ -5408,26 +6130,27 @@ public: CAnimParamHandle m_hParameterSpineRotationWeight; // 0x6c CAnimParamHandle m_hParameterPelvisOffset; // 0x6e CAnimParamHandle m_hParameterUseIK; // 0x70 - CAnimParamHandle m_hParameterWeaponDepenetrationDistance; // 0x72 - CAnimParamHandle m_hParameterCameraClearanceDistance; // 0x74 + CAnimParamHandle m_hParameterCameraOnly; // 0x72 + CAnimParamHandle m_hParameterWeaponDepenetrationDistance; // 0x74 + CAnimParamHandle m_hParameterWeaponDepenetrationDelta; // 0x76 + CAnimParamHandle m_hParameterCameraClearanceDistance; // 0x78 private: - [[maybe_unused]] uint8_t __pad0076[0x2]; // 0x76 + [[maybe_unused]] uint8_t __pad007a[0x6]; // 0x7a 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 + // -> m_nChainIndex - 0x80 + // -> m_nCameraJointIndex - 0x84 + // -> m_nPelvisJointIndex - 0x88 + // -> m_nClavicleLeftJointIndex - 0x8c + // -> m_nClavicleRightJointIndex - 0x90 + // -> m_nDepenetrationJointIndex - 0x94 + // -> m_propJoints - 0x98 + AimCameraOpFixedSettings_t m_opFixedSettings; // 0x80 }; // Registered binary: animationsystem.dll (project 'modellib') // Alignment: 16 // Size: 0x30 // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults struct SkeletonAnimCapture_t__Camera_t @@ -5441,7 +6164,6 @@ public: // Alignment: 16 // Size: 0x90 // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults struct FollowAttachmentSettings_t @@ -5457,7 +6179,6 @@ public: // Alignment: 8 // Size: 0xa8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CMovementComponentUpdater : public CAnimComponentUpdater @@ -5480,7 +6201,6 @@ public: // Alignment: 8 // Size: 0x50 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CModelConfigElement_SetMaterialGroup : public CModelConfigElement @@ -5493,7 +6213,6 @@ public: // Alignment: 8 // Size: 0x58 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CFutureFacingMetricEvaluator : public CMotionMetricEvaluator @@ -5507,7 +6226,6 @@ public: // Alignment: 16 // Size: 0x40 // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults struct NmCompressionSettings_t @@ -5528,7 +6246,6 @@ public: // Size: 0x88 // Has VTable // Is Abstract -// Construct allowed // // MGetKV3ClassDefaults class CBinaryUpdateNode : public CAnimUpdateNodeBase @@ -5558,7 +6275,6 @@ public: // Alignment: 8 // Size: 0xb0 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CDemoSettingsComponentUpdater : public CAnimComponentUpdater @@ -5570,7 +6286,6 @@ public: // Registered binary: animationsystem.dll (project 'animationsystem') // Alignment: 8 // Size: 0x18 -// Construct allowed // // MGetKV3ClassDefaults class CAnimDecoder @@ -5581,11 +6296,55 @@ public: int32_t m_nType; // 0x14 }; +// Registered binary: animationsystem.dll (project 'animlib') +// Alignment: 8 +// Size: 0x18 +// Has VTable +// +// MGetKV3ClassDefaults +class CNmCachedTargetNode::CDefinition : public CNmTargetValueNode::CDefinition +{ +public: + int16_t m_nInputValueNodeIdx; // 0x10 +private: + [[maybe_unused]] uint8_t __pad0012[0x2]; // 0x12 +public: + NmCachedValueMode_t m_mode; // 0x14 +}; + +// Registered binary: animationsystem.dll (project 'animlib') +// Alignment: 8 +// Size: 0x18 +// Has VTable +// +// MGetKV3ClassDefaults +class CNmConstBoolNode::CDefinition : public CNmBoolValueNode::CDefinition +{ +public: + bool m_bValue; // 0x10 +}; + +// Registered binary: animationsystem.dll (project 'animlib') +// Alignment: 8 +// Size: 0x58 +// Has VTable +// +// MGetKV3ClassDefaults +class CNmIDEventConditionNode::CDefinition : public CNmBoolValueNode::CDefinition +{ +public: + int16_t m_nSourceStateNodeIdx; // 0x10 +private: + [[maybe_unused]] uint8_t __pad0012[0x2]; // 0x12 +public: + CNmBitFlags m_eventConditionRules; // 0x14 + CUtlVectorFixedGrowable< CGlobalSymbol, 5 > m_eventIDs; // 0x18 +}; + // Registered binary: animationsystem.dll (project 'modellib') // Alignment: 4 // Size: 0x3c // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults class CFootCycleDefinition @@ -5604,15 +6363,14 @@ public: // Registered binary: animationsystem.dll (project 'animlib') // Alignment: 8 -// Size: 0x38 +// Size: 0x40 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CNmLegacyEvent : public CNmEvent { private: - [[maybe_unused]] uint8_t __pad0010[0x18]; // 0x10 + [[maybe_unused]] uint8_t __pad0018[0x10]; // 0x18 public: }; @@ -5620,7 +6378,6 @@ public: // Alignment: 8 // Size: 0x18 // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults class CStateNodeStateData @@ -5639,7 +6396,6 @@ public: // Alignment: 8 // Size: 0x78 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults // MPropertyFriendlyName "FootstepLanded Tag" @@ -5667,7 +6423,6 @@ public: // Alignment: 8 // Size: 0xd8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults // MPropertyFriendlyName "Enum Parameter" @@ -5692,7 +6447,6 @@ public: // Alignment: 8 // Size: 0x58 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CHandshakeAnimTagBase : public CAnimTagBase @@ -5706,7 +6460,6 @@ public: // Alignment: 8 // Size: 0x58 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults // MPropertyFriendlyName "Status Tag" @@ -5718,7 +6471,6 @@ public: // Registered binary: animationsystem.dll (project 'animationsystem') // Alignment: 8 // Size: 0x28 -// Construct allowed // // MGetKV3ClassDefaults class CAnimFrameSegment @@ -5737,7 +6489,6 @@ public: // Alignment: 8 // Size: 0x48 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CSlopeComponentUpdater : public CAnimComponentUpdater @@ -5758,7 +6509,6 @@ public: // Alignment: 8 // Size: 0x90 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CStopAtGoalUpdateNode : public CUnaryUpdateNode @@ -5779,7 +6529,6 @@ public: // Registered binary: animationsystem.dll (project 'modellib') // Alignment: 8 // Size: 0x30 -// Construct allowed // // MGetKV3ClassDefaults class CHitBoxSet @@ -5822,7 +6571,6 @@ public: // Registered binary: animationsystem.dll (project 'modellib') // Alignment: 16 // Size: 0x60 -// Construct allowed // // MGetKV3ClassDefaults class CConstraintSlave @@ -5841,7 +6589,6 @@ public: // Registered binary: animationsystem.dll (project 'modellib') // Alignment: 8 // Size: 0x18 -// Construct allowed // // MGetKV3ClassDefaults class CFootTrajectories @@ -5854,7 +6601,6 @@ public: // Alignment: 8 // Size: 0x80 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CVirtualAnimParameter : public CAnimParameterBase @@ -5868,7 +6614,6 @@ public: // Alignment: 8 // Size: 0x50 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CBlockSelectionMetricEvaluator : public CMotionMetricEvaluator @@ -5880,7 +6625,6 @@ public: // Alignment: 8 // Size: 0x60 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CFutureVelocityMetricEvaluator : public CMotionMetricEvaluator @@ -5896,7 +6640,6 @@ public: // Alignment: 8 // Size: 0x98 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CStanceOverrideUpdateNode : public CUnaryUpdateNode @@ -5915,7 +6658,6 @@ public: // Alignment: 8 // Size: 0x30 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CSetParameterActionUpdater : public CAnimActionUpdater @@ -5925,10 +6667,21 @@ public: CAnimVariant m_value; // 0x1a }; +// Registered binary: animationsystem.dll (project 'animlib') +// Alignment: 8 +// Size: 0x18 +// Has VTable +// +// MGetKV3ClassDefaults +class CNmFixedWeightBoneMaskNode::CDefinition : public CNmBoneMaskValueNode::CDefinition +{ +public: + float m_flBoneWeight; // 0x10 +}; + // Registered binary: animationsystem.dll (project 'animlib') // Alignment: 8 // Size: 0x50 -// Construct allowed // // MGetKV3ClassDefaults class CNmGraphVariation @@ -5944,7 +6697,6 @@ public: // Registered binary: animationsystem.dll (project 'modellib') // Alignment: 16 // Size: 0xc0 -// Construct allowed // // MGetKV3ClassDefaults struct SkeletonAnimCapture_t__Frame_t @@ -5976,7 +6728,6 @@ public: // Alignment: 8 // Size: 0x58 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CBonePositionMetricEvaluator : public CMotionMetricEvaluator @@ -5987,8 +6738,7 @@ public: // Registered binary: animationsystem.dll (project 'modellib') // Alignment: 8 -// Size: 0xe8 -// Construct allowed +// Size: 0xd0 // // MGetKV3ClassDefaults class CMaterialDrawDescriptor @@ -5998,35 +6748,34 @@ public: Vector m_vTintColor; // 0x4 float m_flAlpha; // 0x10 private: - [[maybe_unused]] uint8_t __pad0014[0x4]; // 0x14 + [[maybe_unused]] uint8_t __pad0014[0x8]; // 0x14 public: - uint32_t m_nFirstMeshlet; // 0x18 - uint16_t m_nNumMeshlets; // 0x1c + uint32_t m_nFirstMeshlet; // 0x1c + uint16_t m_nNumMeshlets; // 0x20 private: - [[maybe_unused]] uint8_t __pad001e[0x2]; // 0x1e + [[maybe_unused]] uint8_t __pad0022[0x2]; // 0x22 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 + RenderPrimitiveType_t m_nPrimitiveType; // 0x24 + int32_t m_nBaseVertex; // 0x28 + int32_t m_nVertexCount; // 0x2c + int32_t m_nStartIndex; // 0x30 + int32_t m_nIndexCount; // 0x34 private: - [[maybe_unused]] uint8_t __pad0034[0x84]; // 0x34 + [[maybe_unused]] uint8_t __pad0038[0x60]; // 0x38 public: - // -> m_hBuffer - 0xb8 - // -> m_nBindOffsetBytes - 0xc8 - CRenderBufferBinding m_indexBuffer; // 0xb8 + // -> m_hBuffer - 0x98 + // -> m_nBindOffsetBytes - 0xa8 + CRenderBufferBinding m_indexBuffer; // 0x98 private: - [[maybe_unused]] uint8_t __pad00d0[0x8]; // 0xd0 + [[maybe_unused]] uint8_t __pad00b8[0x8]; // 0xb8 public: - CStrongHandle< InfoForResourceTypeIMaterial2 > m_material; // 0xd8 + CStrongHandle< InfoForResourceTypeIMaterial2 > m_material; // 0xc0 }; // Registered binary: animationsystem.dll (project 'animlib') // Alignment: 8 // Size: 0x10 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CNmExternalGraphNode::CDefinition : public CNmPoseNode::CDefinition @@ -6034,12 +6783,37 @@ class CNmExternalGraphNode::CDefinition : public CNmPoseNode::CDefinition public: }; +// Registered binary: animationsystem.dll (project 'animlib') +// Alignment: 8 +// Size: 0x88 +// Has VTable +// +// MGetKV3ClassDefaults +class CNmBlend1DNode::CDefinition : public CNmParameterizedBlendNode::CDefinition +{ +public: + // -> m_blendRanges - 0x40 + // -> m_parameterRange - 0x80 + CNmParameterizedBlendNode::Parameterization_t m_parameterization; // 0x40 +}; + +// Registered binary: animationsystem.dll (project 'animlib') +// Alignment: 8 +// Size: 0x18 +// Has VTable +// +// MGetKV3ClassDefaults +class CNmNotNode::CDefinition : public CNmBoolValueNode::CDefinition +{ +public: + int16_t m_nInputValueNodeIdx; // 0x10 +}; + // Registered binary: animationsystem.dll (project 'modellib') // Alignment: 4 // Size: 0x18 // Has Trivial Constructor // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults class CMeshletDescriptor @@ -6056,7 +6830,6 @@ public: // Alignment: 8 // Size: 0x98 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CMorphSetData @@ -6074,27 +6847,37 @@ public: CUtlVector< CFlexRule > m_FlexRules; // 0x80 }; +// Registered binary: animationsystem.dll (project 'animlib') +// Alignment: 8 +// Size: 0x20 +// Has VTable +// +// MGetKV3ClassDefaults +class CNmAndNode::CDefinition : public CNmBoolValueNode::CDefinition +{ +public: + CUtlLeanVectorFixedGrowable< int16, 4 > m_conditionNodeIndices; // 0x10 +}; + // Registered binary: animationsystem.dll (project 'modellib') // Alignment: 8 -// Size: 0x90 +// Size: 0x88 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CMorphConstraint : public CBaseConstraint { public: - CUtlString m_sTargetMorph; // 0x70 - int32_t m_nSlaveChannel; // 0x78 - float m_flMin; // 0x7c - float m_flMax; // 0x80 + CUtlString m_sTargetMorph; // 0x68 + int32_t m_nSlaveChannel; // 0x70 + float m_flMin; // 0x74 + float m_flMax; // 0x78 }; // Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 8 // Size: 0x70 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults // MPropertyFriendlyName "Cloth Settings Tag" @@ -6123,7 +6906,6 @@ public: // Alignment: 1 // Size: 0x8 // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults class CAnimDesc_Flag @@ -6139,11 +6921,31 @@ public: bool m_bAnimGraphAdditive; // 0x7 }; +// Registered binary: animationsystem.dll (project 'animlib') +// Alignment: 8 +// Size: 0x110 +// Has VTable +// +// MGetKV3ClassDefaults +class CNmBlend2DNode::CDefinition : public CNmPoseNode::CDefinition +{ +public: + CUtlVectorFixedGrowable< int16, 5 > m_sourceNodeIndices; // 0x10 + int16_t m_nInputParameterNodeIdx0; // 0x38 + int16_t m_nInputParameterNodeIdx1; // 0x3a +private: + [[maybe_unused]] uint8_t __pad003c[0x4]; // 0x3c +public: + CUtlVectorFixedGrowable< Vector2D, 10 > m_values; // 0x40 + CUtlVectorFixedGrowable< uint8, 30 > m_indices; // 0xa8 + CUtlVectorFixedGrowable< uint8, 10 > m_hullIndices; // 0xe0 + bool m_bAllowLooping; // 0x108 +}; + // Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 4 // Size: 0x1c // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults class CStateNodeTransitionData @@ -6162,15 +6964,18 @@ public: // Registered binary: animationsystem.dll (project 'animlib') // Alignment: 8 -// Size: 0x18 +// Size: 0x20 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults -class CNmPassthroughNode::CDefinition : public CNmPoseNode::CDefinition +class CNmSpeedScaleBaseNode::CDefinition : public CNmPassthroughNode::CDefinition { public: - int16_t m_nChildNodeIdx; // 0x10 + int16_t m_nInputValueNodeIdx; // 0x18 +private: + [[maybe_unused]] uint8_t __pad001a[0x2]; // 0x1a +public: + float m_flDefaultInputValue; // 0x1c }; // Registered binary: animationsystem.dll (project 'animgraphlib') @@ -6178,7 +6983,6 @@ public: // Size: 0x60 // Has VTable // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults class CAnimationGraphVisualizerSphere : public CAnimationGraphVisualizerPrimitiveBase @@ -6192,7 +6996,6 @@ public: // Registered binary: animationsystem.dll (project 'animationsystem') // Alignment: 8 // Size: 0x18 -// Construct allowed // // MGetKV3ClassDefaults class CAnimUserDifference @@ -6202,12 +7005,22 @@ public: int32_t m_nType; // 0x10 }; +// Registered binary: animationsystem.dll (project 'animlib') +// Alignment: 8 +// Size: 0x20 +// Has VTable +// +// MGetKV3ClassDefaults +class CNmDurationScaleNode::CDefinition : public CNmSpeedScaleBaseNode::CDefinition +{ +public: +}; + // Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 1 // Size: 0x3 // Has Trivial Constructor // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults class CTransitionUpdateData @@ -6226,7 +7039,6 @@ public: // Alignment: 8 // Size: 0x58 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults // MPropertyFriendlyName "Movement Handshake Tag" @@ -6248,7 +7060,6 @@ public: // Registered binary: animationsystem.dll (project 'animationsystem') // Alignment: 8 // Size: 0x70 -// Construct allowed // // MGetKV3ClassDefaults class CSeqMultiFetch @@ -6279,7 +7090,6 @@ public: // Alignment: 4 // Size: 0x1c // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults class CPhysSurfacePropertiesPhysics @@ -6305,7 +7115,6 @@ public: // Alignment: 8 // Size: 0x70 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults // MPropertyFriendlyName "Audio Tag" @@ -6337,7 +7146,6 @@ public: // Alignment: 8 // Size: 0x88 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CTurnHelperUpdateNode : public CUnaryUpdateNode @@ -6359,7 +7167,6 @@ public: // Registered binary: animationsystem.dll (project 'animationsystem') // Alignment: 8 // Size: 0x78 -// Construct allowed // // MGetKV3ClassDefaults class CAnimKeyData @@ -6380,7 +7187,6 @@ public: // Alignment: 4 // Size: 0x8 // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults struct NmSyncTrackTime_t @@ -6393,7 +7199,6 @@ public: // Registered binary: animationsystem.dll (project 'animlib') // Alignment: 16 // Size: 0x1b0 -// Construct allowed // // MGetKV3ClassDefaults class CNmClip @@ -6424,7 +7229,6 @@ public: // Alignment: 8 // Size: 0x20 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CToggleComponentActionUpdater : public CAnimActionUpdater @@ -6436,14 +7240,40 @@ public: // Registered binary: animationsystem.dll (project 'animlib') // Alignment: 8 -// Size: 0x10 +// Size: 0xc0 // Has VTable -// Construct allowed -// -// MGetKV3ClassDefaults -class CNmControlParameterVectorNode::CDefinition : public CNmVectorValueNode::CDefinition +class CNmOverlayBlendTask : public CNmBlendTaskBase { public: + // No schema binary for binding +}; + +// Registered binary: animationsystem.dll (project 'animlib') +// Alignment: 8 +// Size: 0x20 +// Has VTable +// +// MGetKV3ClassDefaults +class CNmVelocityBasedSpeedScaleNode::CDefinition : public CNmSpeedScaleBaseNode::CDefinition +{ +public: +}; + +// Registered binary: animationsystem.dll (project 'animlib') +// Alignment: 8 +// Size: 0x20 +// Has VTable +// +// MGetKV3ClassDefaults +class CNmIDEventPercentageThroughNode::CDefinition : public CNmBoolValueNode::CDefinition +{ +public: + int16_t m_nSourceStateNodeIdx; // 0x10 +private: + [[maybe_unused]] uint8_t __pad0012[0x2]; // 0x12 +public: + CNmBitFlags m_eventConditionRules; // 0x14 + CGlobalSymbol m_eventID; // 0x18 }; // Registered binary: animationsystem.dll (project 'animgraphlib') @@ -6451,7 +7281,6 @@ public: // Size: 0x70 // Has VTable // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults class CAnimationGraphVisualizerLine : public CAnimationGraphVisualizerPrimitiveBase @@ -6466,7 +7295,6 @@ public: // Alignment: 8 // Size: 0x60 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CBindPoseUpdateNode : public CLeafUpdateNode @@ -6478,7 +7306,6 @@ public: // Alignment: 4 // Size: 0x10 // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults struct NmSyncTrackTimeRange_t @@ -6496,7 +7323,6 @@ public: // Alignment: 16 // Size: 0x60 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CAnimationGraphVisualizerText : public CAnimationGraphVisualizerPrimitiveBase @@ -6514,7 +7340,6 @@ public: // Alignment: 4 // Size: 0x14 // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults class CFootTrajectory @@ -6532,7 +7357,6 @@ public: // Alignment: 8 // Size: 0x140 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CMotionMatchingUpdateNode : public CLeafUpdateNode @@ -6587,7 +7411,6 @@ public: // Alignment: 8 // Size: 0x10 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CNmReferencePoseNode::CDefinition : public CNmPoseNode::CDefinition @@ -6598,7 +7421,6 @@ public: // Registered binary: animationsystem.dll (project 'animationsystem') // Alignment: 8 // Size: 0x120 -// Construct allowed // // MGetKV3ClassDefaults class CSeqS1SeqDesc @@ -6637,7 +7459,6 @@ public: // Registered binary: animationsystem.dll (project 'modellib') // Alignment: 8 // Size: 0x18 -// Construct allowed // // MGetKV3ClassDefaults class CFlexController @@ -6652,7 +7473,6 @@ public: // Registered binary: animationsystem.dll (project 'modellib') // Alignment: 8 // Size: 0x38 -// Construct allowed // // MGetKV3ClassDefaults struct SkeletonDemoDb_t @@ -6663,12 +7483,42 @@ public: float m_flRecordingTime; // 0x30 }; +// Registered binary: animationsystem.dll (project 'animlib') +// Alignment: 8 +// Size: 0x80 +// Has VTable +// +// MGetKV3ClassDefaults +class CNmStateEventConditionNode::CDefinition : public CNmBoolValueNode::CDefinition +{ +public: + int16_t m_nSourceStateNodeIdx; // 0x10 +private: + [[maybe_unused]] uint8_t __pad0012[0x2]; // 0x12 +public: + CNmBitFlags m_eventConditionRules; // 0x14 + CUtlVectorFixedGrowable< CNmStateEventConditionNode::Condition_t, 5 > m_conditions; // 0x18 +}; + +// Registered binary: animationsystem.dll (project 'animlib') +// Alignment: 8 +// Size: 0x20 +// Has VTable +// +// MGetKV3ClassDefaults +class CNmFloatRangeComparisonNode::CDefinition : public CNmBoolValueNode::CDefinition +{ +public: + Range_t m_range; // 0x10 + int16_t m_nInputValueNodeIdx; // 0x18 + bool m_bIsInclusiveCheck; // 0x1a +}; + // Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 8 // Size: 0x28 // Has VTable // Is Abstract -// Construct allowed // // MGetKV3ClassDefaults class CMotionNode @@ -6683,7 +7533,6 @@ public: // Registered binary: animationsystem.dll (project 'modellib') // Alignment: 8 // Size: 0x8 -// Construct allowed // // MGetKV3ClassDefaults class CFlexDesc @@ -6695,7 +7544,6 @@ public: // Registered binary: animationsystem.dll (project 'modellib') // Alignment: 8 // Size: 0x50 -// Construct allowed // // MGetKV3ClassDefaults class CRenderSkeleton @@ -6710,7 +7558,6 @@ public: // Alignment: 8 // Size: 0xd0 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CAnimSkeleton @@ -6731,7 +7578,6 @@ public: // Registered binary: animationsystem.dll (project 'modellib') // Alignment: 8 // Size: 0x78 -// Construct allowed // // MGetKV3ClassDefaults struct VPhysics2ShapeDef_t @@ -6744,12 +7590,27 @@ public: CUtlVector< uint16 > m_CollisionAttributeIndices; // 0x60 }; +// Registered binary: animationsystem.dll (project 'animlib') +// Alignment: 8 +// Size: 0x58 +// Has VTable +// +// MGetKV3ClassDefaults +class CNmFloatCurveNode::CDefinition : public CNmFloatValueNode::CDefinition +{ +public: + int16_t m_nInputValueNodeIdx; // 0x10 +private: + [[maybe_unused]] uint8_t __pad0012[0x6]; // 0x12 +public: + CPiecewiseCurve m_curve; // 0x18 +}; + // Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 16 // Size: 0x70 // Has VTable // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults class CAnimationGraphVisualizerAxis : public CAnimationGraphVisualizerPrimitiveBase @@ -6761,26 +7622,24 @@ public: // Registered binary: animationsystem.dll (project 'modellib') // Alignment: 16 -// Size: 0xa0 +// Size: 0x90 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CTwistConstraint : public CBaseConstraint { public: - bool m_bInverse; // 0x70 + bool m_bInverse; // 0x68 private: - [[maybe_unused]] uint8_t __pad0071[0xf]; // 0x71 + [[maybe_unused]] uint8_t __pad0069[0x7]; // 0x69 public: - Quaternion m_qParentBindRotation; // 0x80 - Quaternion m_qChildBindRotation; // 0x90 + Quaternion m_qParentBindRotation; // 0x70 + Quaternion m_qChildBindRotation; // 0x80 }; // Registered binary: animationsystem.dll (project 'modellib') // Alignment: 8 // Size: 0x20 -// Construct allowed // // MGetKV3ClassDefaults struct ModelBoneFlexDriverControl_t @@ -6797,7 +7656,6 @@ public: // Alignment: 4 // Size: 0x18 // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults class CSeqCmdLayer @@ -6821,7 +7679,6 @@ public: // Alignment: 8 // Size: 0xc8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CFootPinningUpdateNode : public CUnaryUpdateNode @@ -6849,7 +7706,6 @@ public: // Alignment: 4 // Size: 0x18 // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults struct SkeletonBoneBounds_t @@ -6863,7 +7719,6 @@ public: // Alignment: 8 // Size: 0x68 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CDistanceRemainingMetricEvaluator : public CMotionMetricEvaluator @@ -6882,7 +7737,6 @@ public: // Alignment: 8 // Size: 0x88 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CDirectPlaybackUpdateNode : public CUnaryUpdateNode @@ -6900,21 +7754,19 @@ public: // Registered binary: animationsystem.dll (project 'animlib') // Alignment: 8 -// Size: 0x18 +// Size: 0x20 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CNmIDEvent : public CNmEvent { public: - CGlobalSymbol m_ID; // 0x10 + CGlobalSymbol m_ID; // 0x18 }; // Registered binary: animationsystem.dll (project 'modellib') // Alignment: 8 // Size: 0x20 -// Construct allowed // // MGetKV3ClassDefaults class CFlexRule @@ -6927,7 +7779,6 @@ public: // Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 8 // Size: 0x58 -// Construct allowed // // MGetKV3ClassDefaults struct ScriptInfo_t @@ -6942,44 +7793,68 @@ public: // Registered binary: animationsystem.dll (project 'modellib') // Alignment: 8 -// Size: 0x50 -// Construct allowed +// Size: 0x68 // // MGetKV3ClassDefaults class CRenderGroom { public: 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 + CUtlVector< uint32 > m_hairPositionOffsets; // 0x18 +private: + [[maybe_unused]] uint8_t __pad0030[0x10]; // 0x30 +public: + CStrongHandleCopyable< InfoForResourceTypeIMaterial2 > m_hSimParamsMat; // 0x40 + int32_t m_nSegmentsPerHairStrand; // 0x48 + int32_t m_nGuideHairCount; // 0x4c + int32_t m_nHairCount; // 0x50 + int32_t m_nGroomGroupID; // 0x54 + int32_t m_nAttachBoneIdx; // 0x58 + int32_t m_nAttachMeshIdx; // 0x5c + int32_t m_nAttachMeshDrawCallIdx; // 0x60 + bool m_bEnableSimulation; // 0x64 +}; + +// Registered binary: animationsystem.dll (project 'animlib') +// Alignment: 8 +// Size: 0x28 +// Has VTable +// +// MGetKV3ClassDefaults +class CNmParameterizedClipSelectorNode::CDefinition : public CNmPoseNode::CDefinition +{ +public: + CUtlLeanVectorFixedGrowable< int16, 5 > m_optionNodeIndices; // 0x10 + int16_t m_parameterNodeIdx; // 0x20 }; // Registered binary: animationsystem.dll (project 'modellib') // Alignment: 16 // Size: 0xa0 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CTiltTwistConstraint : public CBaseConstraint { public: - int32_t m_nTargetAxis; // 0x70 - int32_t m_nSlaveAxis; // 0x74 + int32_t m_nTargetAxis; // 0x68 + int32_t m_nSlaveAxis; // 0x6c +}; + +// Registered binary: animationsystem.dll (project 'animlib') +// Alignment: 8 +// Size: 0x20 +// Has VTable +// +// MGetKV3ClassDefaults +class CNmSpeedScaleNode::CDefinition : public CNmSpeedScaleBaseNode::CDefinition +{ +public: }; // Registered binary: animationsystem.dll (project 'modellib') // Alignment: 8 // Size: 0x18 -// Construct allowed // // MGetKV3ClassDefaults class CVPhysXSurfacePropertiesList @@ -6994,7 +7869,6 @@ public: // Size: 0x24 // Has Trivial Constructor // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults struct RenderHairStrandInfo_t @@ -7012,7 +7886,6 @@ public: // Alignment: 8 // Size: 0x90 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCycleControlClipUpdateNode : public CLeafUpdateNode @@ -7034,20 +7907,32 @@ public: // Alignment: 8 // Size: 0x18 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults -class CNmVirtualParameterFloatNode::CDefinition : public CNmFloatValueNode::CDefinition +class CNmTargetPointNode::CDefinition : public CNmVectorValueNode::CDefinition { public: - int16_t m_nChildNodeIdx; // 0x10 + int16_t m_nInputValueNodeIdx; // 0x10 + bool m_bIsWorldSpaceTarget; // 0x12 +}; + +// Registered binary: animationsystem.dll (project 'animlib') +// Alignment: 8 +// Size: 0x18 +// Has VTable +// +// MGetKV3ClassDefaults +class CNmVectorInfoNode::CDefinition : public CNmFloatValueNode::CDefinition +{ +public: + int16_t m_nInputValueNodeIdx; // 0x10 + CNmVectorInfoNode::Info_t m_desiredInfo; // 0x12 }; // Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 8 // Size: 0x38 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CStaticPoseCacheBuilder : public CStaticPoseCache @@ -7059,7 +7944,6 @@ public: // Alignment: 16 // Size: 0x150 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CLookAtUpdateNode : public CUnaryUpdateNode @@ -7093,7 +7977,6 @@ public: // Alignment: 8 // Size: 0x30 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CAnimGraphSettingsManager @@ -7108,7 +7991,6 @@ public: // Alignment: 8 // Size: 0x28 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CAnimGraphModelBinding @@ -7122,21 +8004,19 @@ public: // Registered binary: animationsystem.dll (project 'modellib') // Alignment: 8 -// Size: 0x98 +// Size: 0x90 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CBoneConstraintPoseSpaceBone : public CBaseConstraint { public: - CUtlVector< CBoneConstraintPoseSpaceBone::Input_t > m_inputList; // 0x70 + CUtlVector< CBoneConstraintPoseSpaceBone::Input_t > m_inputList; // 0x68 }; // Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 8 // Size: 0x10 -// Construct allowed // // MGetKV3ClassDefaults class MotionBlendItem @@ -7150,7 +8030,6 @@ public: // Alignment: 8 // Size: 0xa8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CBoneConstraintPoseSpaceMorph : public CBoneConstraintBase @@ -7167,7 +8046,6 @@ public: // Alignment: 8 // Size: 0x90 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults // MPropertyFriendlyName "Float Parameter" @@ -7187,7 +8065,6 @@ public: // Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 8 // Size: 0x10 -// Construct allowed // // MGetKV3ClassDefaults class CStateActionUpdater @@ -7201,7 +8078,6 @@ public: // Alignment: 8 // Size: 0x50 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CPlayerInputAnimMotorUpdater : public CAnimMotorUpdaterBase @@ -7220,9 +8096,8 @@ public: // Registered binary: animationsystem.dll (project 'modellib') // Alignment: 8 -// Size: 0x1f8 +// Size: 0x1c0 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CRenderMesh @@ -7230,31 +8105,30 @@ class CRenderMesh private: [[maybe_unused]] uint8_t __pad0000[0x10]; // 0x0 public: - CUtlVectorFixedGrowable< CSceneObjectData > m_sceneObjects; // 0x10 - CUtlVector< CBaseConstraint* > m_constraints; // 0xa0 - // -> m_bones - 0xb8 - // -> m_boneParents - 0xe8 - // -> m_nBoneWeightCount - 0x100 - CRenderSkeleton m_skeleton; // 0xb8 + CUtlLeanVectorFixedGrowable< CSceneObjectData, 1 > m_sceneObjects; // 0x10 + CUtlLeanVector< CBaseConstraint* > m_constraints; // 0x78 + // -> m_bones - 0x88 + // -> m_boneParents - 0xb8 + // -> m_nBoneWeightCount - 0xd0 + CRenderSkeleton m_skeleton; // 0x88 private: - [[maybe_unused]] uint8_t __pad0108[0xd8]; // 0x108 + [[maybe_unused]] uint8_t __pad00d8[0xd0]; // 0xd8 public: - // -> m_flTensionCompressScale - 0x1e0 - // -> m_flTensionStretchScale - 0x1e4 - // -> m_bRecomputeSmoothNormalsAfterAnimation - 0x1e8 - // -> m_bComputeDynamicMeshTensionAfterAnimation - 0x1e9 - DynamicMeshDeformParams_t m_meshDeformParams; // 0x1e0 + // -> m_flTensionCompressScale - 0x1a8 + // -> m_flTensionStretchScale - 0x1ac + // -> m_bRecomputeSmoothNormalsAfterAnimation - 0x1b0 + // -> m_bComputeDynamicMeshTensionAfterAnimation - 0x1b1 + DynamicMeshDeformParams_t m_meshDeformParams; // 0x1a8 private: - [[maybe_unused]] uint8_t __pad01ec[0x4]; // 0x1ec + [[maybe_unused]] uint8_t __pad01b4[0x4]; // 0x1b4 public: - CRenderGroom* m_pGroomData; // 0x1f0 + CRenderGroom* m_pGroomData; // 0x1b8 }; // Registered binary: animationsystem.dll (project 'animationsystem') // Alignment: 4 // Size: 0xc // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults class CSeqIKLock @@ -7269,7 +8143,6 @@ public: // Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 8 // Size: 0x20 -// Construct allowed // // MGetKV3ClassDefaults class CAnimParamHandleMap @@ -7278,11 +8151,26 @@ public: CUtlHashtable< uint16, int16 > m_list; // 0x0 }; +// Registered binary: animationsystem.dll (project 'animlib') +// Alignment: 8 +// Size: 0x20 +// Has VTable +// +// MGetKV3ClassDefaults +class CNmFloatClampNode::CDefinition : public CNmFloatValueNode::CDefinition +{ +public: + int16_t m_nInputValueNodeIdx; // 0x10 +private: + [[maybe_unused]] uint8_t __pad0012[0x2]; // 0x12 +public: + Range_t m_clampRange; // 0x14 +}; + // Registered binary: animationsystem.dll (project 'animationsystem') // Alignment: 4 // Size: 0x8 // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults class CAnimSequenceParams @@ -7292,11 +8180,51 @@ public: float m_flFadeOutTime; // 0x4 }; +// Registered binary: animationsystem.dll (project 'animlib') +// Alignment: 8 +// Size: 0x30 +// Has VTable +// +// MGetKV3ClassDefaults +class CNmRootMotionOverrideNode::CDefinition : public CNmPassthroughNode::CDefinition +{ +public: + int16_t m_desiredMovingVelocityNodeIdx; // 0x18 + int16_t m_desiredFacingDirectionNodeIdx; // 0x1a + int16_t m_linearVelocityLimitNodeIdx; // 0x1c + int16_t m_angularVelocityLimitNodeIdx; // 0x1e + float m_maxLinearVelocity; // 0x20 + float m_maxAngularVelocityRadians; // 0x24 + CNmBitFlags m_overrideFlags; // 0x28 +}; + +// Registered binary: animationsystem.dll (project 'animlib') +// Alignment: 8 +// Size: 0x30 +// Has VTable +// +// MGetKV3ClassDefaults +class CNmTargetWarpNode::CDefinition : public CNmPoseNode::CDefinition +{ +public: + int16_t m_nClipReferenceNodeIdx; // 0x10 + int16_t m_nTargetValueNodeIdx; // 0x12 + CNmRootMotionData::SamplingMode_t m_samplingMode; // 0x14 + bool m_bAllowTargetUpdate; // 0x15 +private: + [[maybe_unused]] uint8_t __pad0016[0x2]; // 0x16 +public: + float m_flSamplingPositionErrorThresholdSq; // 0x18 + float m_flMaxTangentLength; // 0x1c + float m_flLerpFallbackDistanceThreshold; // 0x20 + float m_flTargetUpdateDistanceThreshold; // 0x24 + float m_flTargetUpdateAngleThresholdRadians; // 0x28 +}; + // Registered binary: animationsystem.dll (project 'modellib') // Alignment: 4 // Size: 0x20 // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults class CPhysSurfacePropertiesAudio @@ -7325,7 +8253,6 @@ public: // Size: 0x80 // Has VTable // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults class CAnimationGraphVisualizerPie : public CAnimationGraphVisualizerPrimitiveBase @@ -7341,7 +8268,6 @@ public: // Alignment: 8 // Size: 0x60 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CBoneConstraintDotToMorph : public CBoneConstraintBase @@ -7355,9 +8281,8 @@ public: // Registered binary: animationsystem.dll (project 'modellib') // Alignment: 8 -// Size: 0x70 +// Size: 0x68 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CPointConstraint : public CBaseConstraint @@ -7369,7 +8294,6 @@ public: // Alignment: 8 // Size: 0x50 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCurrentRotationVelocityMetricEvaluator : public CMotionMetricEvaluator @@ -7381,7 +8305,6 @@ public: // Alignment: 16 // Size: 0x40 // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults class FootFixedSettings @@ -7408,7 +8331,6 @@ public: // Alignment: 4 // Size: 0x18 // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults struct ParamSpanSample_t @@ -7422,7 +8344,6 @@ public: // Alignment: 4 // Size: 0x100 // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults struct VPhysXConstraint2_t @@ -7434,10 +8355,28 @@ public: VPhysXConstraintParams_t m_params; // 0x8 }; +// Registered binary: animationsystem.dll (project 'animlib') +// Alignment: 8 +// Size: 0x20 +// Has VTable +// +// MGetKV3ClassDefaults +class CNmFloatComparisonNode::CDefinition : public CNmBoolValueNode::CDefinition +{ +public: + int16_t m_nInputValueNodeIdx; // 0x10 + int16_t m_nComparandValueNodeIdx; // 0x12 + CNmFloatComparisonNode::Comparison_t m_comparison; // 0x14 +private: + [[maybe_unused]] uint8_t __pad0015[0x3]; // 0x15 +public: + float m_flEpsilon; // 0x18 + float m_flComparisonValue; // 0x1c +}; + // Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 8 // Size: 0x48 -// Construct allowed // // MGetKV3ClassDefaults class CStateUpdateData @@ -7464,7 +8403,6 @@ public: // Alignment: 8 // Size: 0x18 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CNmVirtualParameterTargetNode::CDefinition : public CNmTargetValueNode::CDefinition @@ -7475,9 +8413,8 @@ public: // Registered binary: animationsystem.dll (project 'modellib') // Alignment: 8 -// Size: 0x70 +// Size: 0x68 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class COrientConstraint : public CBaseConstraint @@ -7489,7 +8426,6 @@ public: // Alignment: 8 // Size: 0xa0 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CMoverUpdateNode : public CUnaryUpdateNode @@ -7518,7 +8454,6 @@ public: // Alignment: 8 // Size: 0x40 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CNmLayerBlendNode::CDefinition : public CNmPoseNode::CDefinition @@ -7529,14 +8464,13 @@ public: private: [[maybe_unused]] uint8_t __pad0013[0x5]; // 0x13 public: - CUtlLeanVectorFixedGrowable< CNmLayerBlendNode::LayerDefinition_t > m_layerDefinition; // 0x18 + CUtlLeanVectorFixedGrowable< CNmLayerBlendNode::LayerDefinition_t, 3 > m_layerDefinition; // 0x18 }; // Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 8 // Size: 0x48 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CDampedPathAnimMotorUpdater : public CPathAnimMotorUpdaterBase @@ -7557,7 +8491,6 @@ public: // Alignment: 8 // Size: 0x88 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CJiggleBoneUpdateNode : public CUnaryUpdateNode @@ -7570,7 +8503,6 @@ public: // Alignment: 8 // Size: 0x98 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CSubtractUpdateNode : public CBinaryUpdateNode @@ -7584,11 +8516,31 @@ public: bool m_bUseModelSpace; // 0x92 }; +// Registered binary: animationsystem.dll (project 'animlib') +// Alignment: 8 +// Size: 0x28 +// Has VTable +// +// MGetKV3ClassDefaults +class CNmFloatRemapNode::CDefinition : public CNmFloatValueNode::CDefinition +{ +public: + int16_t m_nInputValueNodeIdx; // 0x10 +private: + [[maybe_unused]] uint8_t __pad0012[0x2]; // 0x12 +public: + // -> m_flBegin - 0x14 + // -> m_flEnd - 0x18 + CNmFloatRemapNode::RemapRange_t m_inputRange; // 0x14 + // -> m_flBegin - 0x1c + // -> m_flEnd - 0x20 + CNmFloatRemapNode::RemapRange_t m_outputRange; // 0x1c +}; + // Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 8 // Size: 0x80 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CSingleFrameUpdateNode : public CLeafUpdateNode @@ -7602,10 +8554,25 @@ public: float m_flCycle; // 0x78 }; +// Registered binary: animationsystem.dll (project 'animlib') +// Alignment: 8 +// Size: 0x18 +// Has VTable +// +// MGetKV3ClassDefaults +class CNmFootstepEventIDNode::CDefinition : public CNmIDValueNode::CDefinition +{ +public: + int16_t m_nSourceStateNodeIdx; // 0x10 +private: + [[maybe_unused]] uint8_t __pad0012[0x2]; // 0x12 +public: + CNmBitFlags m_eventConditionRules; // 0x14 +}; + // Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 8 // Size: 0x20 -// Construct allowed // // MGetKV3ClassDefaults struct SolveIKChainPoseOpFixedSettings_t @@ -7615,10 +8582,21 @@ public: bool m_bMatchTargetOrientation; // 0x18 }; +// Registered binary: animationsystem.dll (project 'animlib') +// Alignment: 8 +// Size: 0x20 +// Has VTable +// +// MGetKV3ClassDefaults +class CNmOrNode::CDefinition : public CNmBoolValueNode::CDefinition +{ +public: + CUtlLeanVectorFixedGrowable< int16, 4 > m_conditionNodeIndices; // 0x10 +}; + // Registered binary: animationsystem.dll (project 'animationsystem') // Alignment: 8 // Size: 0x90 -// Construct allowed // // MGetKV3ClassDefaults class CSeqCmdSeqDesc @@ -7645,7 +8623,6 @@ public: // Alignment: 8 // Size: 0xa8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CBoneMaskUpdateNode : public CBinaryUpdateNode @@ -7669,7 +8646,6 @@ public: // Alignment: 8 // Size: 0x60 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CZeroPoseUpdateNode : public CLeafUpdateNode @@ -7681,7 +8657,6 @@ public: // Alignment: 8 // Size: 0xa8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CSolveIKChainUpdateNode : public CUnaryUpdateNode @@ -7697,7 +8672,6 @@ public: // Alignment: 16 // Size: 0x160 // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults struct TwoBoneIKSettings_t @@ -7729,11 +8703,20 @@ public: float m_flMaxTwist; // 0x150 }; +// Registered binary: animationsystem.dll (project 'animlib') +// Alignment: 8 +// Size: 0x40 +// Has VTable +class CNmCachedPoseWriteTask : public CNmTask +{ +public: + // No schema binary for binding +}; + // Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 8 // Size: 0x100 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CAnimUpdateSharedData @@ -7759,7 +8742,6 @@ public: // Alignment: 16 // Size: 0x110 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CFollowAttachmentUpdateNode : public CUnaryUpdateNode @@ -7777,7 +8759,6 @@ public: // Registered binary: animationsystem.dll (project 'modellib') // Alignment: 8 // Size: 0x58 -// Construct allowed // // MGetKV3ClassDefaults class CFootStride @@ -7796,11 +8777,27 @@ public: CFootTrajectories m_trajectories; // 0x40 }; +// Registered binary: animationsystem.dll (project 'animlib') +// Alignment: 8 +// Size: 0x40 +// Has VTable +// +// MGetKV3ClassDefaults +class CNmIDComparisonNode::CDefinition : public CNmBoolValueNode::CDefinition +{ +public: + int16_t m_nInputValueNodeIdx; // 0x10 + CNmIDComparisonNode::Comparison_t m_comparison; // 0x12 +private: + [[maybe_unused]] uint8_t __pad0013[0x5]; // 0x13 +public: + CUtlLeanVectorFixedGrowable< CGlobalSymbol, 4 > m_comparisionIDs; // 0x18 +}; + // Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 8 // Size: 0x58 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CEditableMotionGraph : public CMotionGraph @@ -7808,11 +8805,22 @@ class CEditableMotionGraph : public CMotionGraph public: }; +// Registered binary: animationsystem.dll (project 'animlib') +// Alignment: 8 +// Size: 0x18 +// Has VTable +// +// MGetKV3ClassDefaults +class CNmConstFloatNode::CDefinition : public CNmFloatValueNode::CDefinition +{ +public: + float m_flValue; // 0x10 +}; + // Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 8 // Size: 0x50 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults // MPropertyFriendlyName "Internal Tag" @@ -7825,7 +8833,6 @@ public: // Alignment: 8 // Size: 0x88 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults // MPropertyFriendlyName "Bool Parameter" @@ -7840,7 +8847,6 @@ public: // Alignment: 8 // Size: 0x70 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults // MPropertyFriendlyName "Ragdoll Tag" @@ -7871,7 +8877,6 @@ public: // Alignment: 8 // Size: 0x48 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CMotionNodeSequence : public CMotionNode @@ -7886,13 +8891,12 @@ public: // Alignment: 8 // Size: 0x138 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CNmStateMachineNode::CDefinition : public CNmPoseNode::CDefinition { public: - CUtlLeanVectorFixedGrowable< CNmStateMachineNode::StateDefinition_t > m_stateDefinition; // 0x10 + CUtlLeanVectorFixedGrowable< CNmStateMachineNode::StateDefinition_t, 5 > m_stateDefinitions; // 0x10 int16_t m_nDefaultStateIndex; // 0x130 }; @@ -7900,7 +8904,6 @@ public: // Alignment: 8 // Size: 0x78 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults // MPropertyFriendlyName "Body Group Tag" @@ -7918,11 +8921,20 @@ public: CUtlVector< CBodyGroupSetting > m_bodyGroupSettings; // 0x60 }; +// Registered binary: animationsystem.dll (project 'animlib') +// Alignment: 8 +// Size: 0xc0 +// Has VTable +class CNmModelSpaceBlendTask : public CNmBlendTaskBase +{ +public: + // No schema binary for binding +}; + // Registered binary: animationsystem.dll (project 'animlib') // Alignment: 8 // Size: 0x10 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CNmZeroPoseNode::CDefinition : public CNmPoseNode::CDefinition @@ -7930,11 +8942,26 @@ class CNmZeroPoseNode::CDefinition : public CNmPoseNode::CDefinition public: }; +// Registered binary: animationsystem.dll (project 'animlib') +// Alignment: 8 +// Size: 0x18 +// Has VTable +// +// MGetKV3ClassDefaults +class CNmOrientationWarpNode::CDefinition : public CNmPoseNode::CDefinition +{ +public: + int16_t m_nClipReferenceNodeIdx; // 0x10 + int16_t m_nTargetValueNodeIdx; // 0x12 + bool m_bIsOffsetNode; // 0x14 + bool m_bIsOffsetRelativeToCharacter; // 0x15 + CNmRootMotionData::SamplingMode_t m_samplingMode; // 0x16 +}; + // Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 8 // Size: 0x90 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults // MPropertyFriendlyName "Vector Parameter" @@ -7951,7 +8978,18 @@ public: // Alignment: 8 // Size: 0x18 // Has VTable -// Construct allowed +// +// MGetKV3ClassDefaults +class CNmBoneMaskNode::CDefinition : public CNmBoneMaskValueNode::CDefinition +{ +public: + CGlobalSymbol m_boneMaskID; // 0x10 +}; + +// Registered binary: animationsystem.dll (project 'animlib') +// Alignment: 8 +// Size: 0x18 +// Has VTable // // MGetKV3ClassDefaults class CNmChildGraphNode::CDefinition : public CNmPoseNode::CDefinition @@ -7963,7 +9001,6 @@ public: // Registered binary: animationsystem.dll (project 'animationsystem') // Alignment: 8 // Size: 0x20 -// Construct allowed // // MGetKV3ClassDefaults struct AnimationDecodeDebugDump_t @@ -7977,7 +9014,6 @@ public: // Alignment: 8 // Size: 0x18 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CNmVirtualParameterIDNode::CDefinition : public CNmIDValueNode::CDefinition @@ -7989,7 +9025,6 @@ public: // Registered binary: animationsystem.dll (project 'animationsystem') // Alignment: 8 // Size: 0x50 -// Construct allowed // // MGetKV3ClassDefaults class CSeqScaleSet @@ -8009,7 +9044,6 @@ public: // Alignment: 8 // Size: 0xa8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CDirectionalBlendUpdateNode : public CLeafUpdateNode @@ -8036,7 +9070,6 @@ public: // Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 8 // Size: 0x28 -// Construct allowed // // MGetKV3ClassDefaults struct ParamSpan_t @@ -8056,7 +9089,6 @@ public: // Alignment: 8 // Size: 0x88 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CFootStepTriggerUpdateNode : public CUnaryUpdateNode @@ -8084,11 +9116,22 @@ public: int32_t m_nNumIterations; // 0x4 }; +// Registered binary: animationsystem.dll (project 'animlib') +// Alignment: 8 +// Size: 0x18 +// Has VTable +// +// MGetKV3ClassDefaults +class CNmCurrentSyncEventIndexNode::CDefinition : public CNmFloatValueNode::CDefinition +{ +public: + int16_t m_nSourceStateNodeIdx; // 0x10 +}; + // Registered binary: animationsystem.dll (project 'modellib') // Alignment: 8 // Size: 0x50 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CModelConfigElement_SetRenderColor : public CModelConfigElement @@ -8097,18 +9140,27 @@ public: Color m_Color; // 0x48 }; +// Registered binary: animationsystem.dll (project 'animlib') +// Alignment: 8 +// Size: 0xc0 +// Has VTable +class CNmAdditiveBlendTask : public CNmBlendTaskBase +{ +public: + // No schema binary for binding +}; + // Registered binary: animationsystem.dll (project 'animlib') // Alignment: 8 // Size: 0x28 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CNmAnimationPoseNode::CDefinition : public CNmPoseNode::CDefinition { public: int16_t m_nPoseTimeValueNodeIdx; // 0x10 - int16_t m_nDataSlotIndex; // 0x12 + int16_t m_nDataSlotIdx; // 0x12 Range_t m_inputTimeRemapRange; // 0x14 float m_flUserSpecifiedTime; // 0x1c bool m_bUseFramesAsInput; // 0x20 @@ -8117,7 +9169,6 @@ public: // Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 8 // Size: 0xb8 -// Construct allowed // // MGetKV3ClassDefaults class CMotionSearchDB @@ -8139,7 +9190,6 @@ public: // Alignment: 8 // Size: 0x48 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CMotionNodeBlend1D : public CMotionNode @@ -8153,7 +9203,6 @@ public: // Alignment: 8 // Size: 0x10 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CNmControlParameterTargetNode::CDefinition : public CNmTargetValueNode::CDefinition @@ -8164,7 +9213,6 @@ public: // Registered binary: animationsystem.dll (project 'modellib') // Alignment: 8 // Size: 0x60 -// Construct allowed // // MGetKV3ClassDefaults struct RenderSkeletonBone_t @@ -8183,7 +9231,6 @@ public: // Alignment: 16 // Size: 0x1e0 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CTwoBoneIKUpdateNode : public CUnaryUpdateNode @@ -8197,7 +9244,6 @@ public: // Registered binary: animationsystem.dll (project 'modellib') // Alignment: 8 // Size: 0xa0 -// Construct allowed // // MGetKV3ClassDefaults struct VPhysXBodyPart_t @@ -8227,7 +9273,6 @@ public: // Alignment: 8 // Size: 0x58 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults // MPropertyFriendlyName "Task Handshake Tag" @@ -8240,7 +9285,6 @@ public: // Alignment: 8 // Size: 0xa8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CFollowPathUpdateNode : public CUnaryUpdateNode @@ -8276,7 +9320,6 @@ public: // Alignment: 16 // Size: 0x170 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CAimMatrixUpdateNode : public CUnaryUpdateNode @@ -8302,7 +9345,6 @@ public: // Alignment: 8 // Size: 0x38 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CAnimScriptComponentUpdater : public CAnimComponentUpdater @@ -8315,7 +9357,6 @@ public: // Alignment: 8 // Size: 0x70 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CRagdollUpdateNode : public CUnaryUpdateNode @@ -8329,21 +9370,34 @@ public: // Alignment: 16 // Size: 0x90 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CAimConstraint : public CBaseConstraint { +private: + [[maybe_unused]] uint8_t __pad0068[0x8]; // 0x68 public: Quaternion m_qAimOffset; // 0x70 uint32_t m_nUpType; // 0x80 }; +// Registered binary: animationsystem.dll (project 'animlib') +// Alignment: 8 +// Size: 0x10 +// Has Trivial Destructor +// +// MGetKV3ClassDefaults +struct CNmStateEventConditionNode__Condition_t +{ +public: + CGlobalSymbol m_eventID; // 0x0 + NmStateEventTypeCondition_t m_eventTypeCondition; // 0x8 +}; + // Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 8 // Size: 0x28 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CPathAnimMotorUpdater : public CPathAnimMotorUpdaterBase @@ -8355,7 +9409,6 @@ public: // Alignment: 8 // Size: 0x70 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults // MPropertyFriendlyName "Material Attribute Tag" @@ -8381,19 +9434,34 @@ public: // Alignment: 8 // Size: 0x18 // Has VTable -// Construct allowed +// +// MGetKV3ClassDefaults +class CNmFootEventConditionNode::CDefinition : public CNmBoolValueNode::CDefinition +{ +public: + int16_t m_nSourceStateNodeIdx; // 0x10 + NmFootPhaseCondition_t m_phaseCondition; // 0x12 +private: + [[maybe_unused]] uint8_t __pad0013[0x1]; // 0x13 +public: + CNmBitFlags m_eventConditionRules; // 0x14 +}; + +// Registered binary: animationsystem.dll (project 'animlib') +// Alignment: 8 +// Size: 0x20 +// Has VTable // // MGetKV3ClassDefaults class CNmFootEvent : public CNmEvent { public: - NmFootPhase_t m_phase; // 0x10 + NmFootPhase_t m_phase; // 0x18 }; // Registered binary: animationsystem.dll (project 'modellib') // Alignment: 8 // Size: 0xc0 -// Construct allowed // // MGetKV3ClassDefaults class CPhysSurfaceProperties @@ -8454,7 +9522,6 @@ public: // Alignment: 4 // Size: 0x1c // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults class CSeqAutoLayer @@ -8477,10 +9544,21 @@ public: float m_end; // 0x18 }; +// Registered binary: animationsystem.dll (project 'animlib') +// Alignment: 8 +// Size: 0x18 +// Has VTable +// +// MGetKV3ClassDefaults +class CNmCurrentSyncEventPercentageThroughNode::CDefinition : public CNmFloatValueNode::CDefinition +{ +public: + int16_t m_nSourceStateNodeIdx; // 0x10 +}; + // Registered binary: animationsystem.dll (project 'modellib') // Alignment: 8 // Size: 0x90 -// Construct allowed // // MGetKV3ClassDefaults struct PhysSoftbodyDesc_t @@ -8495,9 +9573,8 @@ public: }; // Registered binary: animationsystem.dll (project 'animationsystem') -// Alignment: 8 -// Size: 0x1b0 -// Construct allowed +// Alignment: 16 +// Size: 0x1d0 // // MGetKV3ClassDefaults class CAnimDesc @@ -8525,27 +9602,27 @@ public: // -> m_usageDifferences - 0x50 CAnimEncodedFrames m_Data; // 0x20 CUtlVector< CAnimMovement > m_movementArray; // 0xf8 - CUtlVector< CAnimEventDefinition > m_eventArray; // 0x110 - CUtlVector< CAnimActivity > m_activityArray; // 0x128 - CUtlVector< CAnimLocalHierarchy > m_hierarchyArray; // 0x140 - float framestalltime; // 0x158 - Vector m_vecRootMin; // 0x15c - Vector m_vecRootMax; // 0x168 + CTransform m_xInitialOffset; // 0x110 + CUtlVector< CAnimEventDefinition > m_eventArray; // 0x130 + CUtlVector< CAnimActivity > m_activityArray; // 0x148 + CUtlVector< CAnimLocalHierarchy > m_hierarchyArray; // 0x160 + float framestalltime; // 0x178 + Vector m_vecRootMin; // 0x17c + Vector m_vecRootMax; // 0x188 private: - [[maybe_unused]] uint8_t __pad0174[0x4]; // 0x174 + [[maybe_unused]] uint8_t __pad0194[0x4]; // 0x194 public: - CUtlVector< Vector > m_vecBoneWorldMin; // 0x178 - CUtlVector< Vector > m_vecBoneWorldMax; // 0x190 - // -> m_flFadeInTime - 0x1a8 - // -> m_flFadeOutTime - 0x1ac - CAnimSequenceParams m_sequenceParams; // 0x1a8 + CUtlVector< Vector > m_vecBoneWorldMin; // 0x198 + CUtlVector< Vector > m_vecBoneWorldMax; // 0x1b0 + // -> m_flFadeInTime - 0x1c8 + // -> m_flFadeOutTime - 0x1cc + CAnimSequenceParams m_sequenceParams; // 0x1c8 }; // Registered binary: animationsystem.dll (project 'animlib') // Alignment: 8 // Size: 0x18 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CNmVirtualParameterBoolNode::CDefinition : public CNmBoolValueNode::CDefinition @@ -8558,7 +9635,6 @@ public: // Alignment: 8 // Size: 0x88 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CFollowTargetUpdateNode : public CUnaryUpdateNode @@ -8581,7 +9657,6 @@ public: // Alignment: 8 // Size: 0x60 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCPPScriptComponentUpdater : public CAnimComponentUpdater @@ -8595,7 +9670,6 @@ public: // Alignment: 8 // Size: 0x70 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CAnimData @@ -8616,7 +9690,6 @@ public: // Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 16 // Size: 0x50 -// Construct allowed // // MGetKV3ClassDefaults struct ChainToSolveData_t @@ -8644,7 +9717,6 @@ public: // Alignment: 8 // Size: 0x98 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CAddUpdateNode : public CBinaryUpdateNode @@ -8659,11 +9731,24 @@ public: bool m_bApplyScale; // 0x93 }; +// Registered binary: animationsystem.dll (project 'animlib') +// Alignment: 4 +// Size: 0xc +// Has Trivial Destructor +// +// MGetKV3ClassDefaults +struct CNmParameterizedBlendNode__BlendRange_t +{ +public: + int16_t m_nInputIdx0; // 0x0 + int16_t m_nInputIdx1; // 0x2 + Range_t m_parameterValueRange; // 0x4 +}; + // Registered binary: animationsystem.dll (project 'animationsystem') // Alignment: 8 // Size: 0x130 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CAnimationGroup @@ -8698,7 +9783,6 @@ public: // Registered binary: animationsystem.dll (project 'animationsystem') // Alignment: 8 // Size: 0x10 -// Construct allowed // // MGetKV3ClassDefaults class CAnimMorphDifference @@ -8711,7 +9795,6 @@ public: // Alignment: 16 // Size: 0x50 // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults struct FootFixedData_t @@ -8733,7 +9816,6 @@ public: // Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 8 // Size: 0x108 -// Construct allowed // // MGetKV3ClassDefaults class CMotionGraphGroup @@ -8749,11 +9831,22 @@ public: AnimScriptHandle m_hIsActiveScript; // 0x100 }; +// Registered binary: animationsystem.dll (project 'animlib') +// Alignment: 8 +// Size: 0x18 +// Has VTable +// +// MGetKV3ClassDefaults +class CNmVectorNegateNode::CDefinition : public CNmVectorValueNode::CDefinition +{ +public: + int16_t m_nInputValueNodeIdx; // 0x10 +}; + // Registered binary: animationsystem.dll (project 'animlib') // Alignment: 8 // Size: 0x10 // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults struct CNmSyncTrack__Event_t @@ -8766,27 +9859,26 @@ public: // Registered binary: animationsystem.dll (project 'animlib') // Alignment: 16 -// Size: 0x30 -// Has Trivial Destructor -// Construct allowed +// Size: 0x40 +// Has VTable // // MGetKV3ClassDefaults -class CNmTarget +class CNmConstTargetNode::CDefinition : public CNmTargetValueNode::CDefinition { 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 + // -> m_transform - 0x10 + // -> m_boneID - 0x30 + // -> m_bIsBoneTarget - 0x38 + // -> m_bIsUsingBoneSpaceOffsets - 0x39 + // -> m_bHasOffsets - 0x3a + // -> m_bIsSet - 0x3b + CNmTarget m_value; // 0x10 }; // Registered binary: animationsystem.dll (project 'animlib') // Alignment: 8 // Size: 0x10 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CNmControlParameterIDNode::CDefinition : public CNmIDValueNode::CDefinition @@ -8798,7 +9890,6 @@ public: // Alignment: 8 // Size: 0x78 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CWayPointHelperUpdateNode : public CUnaryUpdateNode @@ -8816,7 +9907,6 @@ public: // Registered binary: animationsystem.dll (project 'animationsystem') // Alignment: 8 // Size: 0x100 -// Construct allowed // // MGetKV3ClassDefaults // MVDataRoot @@ -8840,7 +9930,6 @@ public: // Alignment: 8 // Size: 0xe8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CModelConfigElement_AttachedModel : public CModelConfigElement @@ -8864,16 +9953,15 @@ public: // Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 8 -// Size: 0x38 +// Size: 0x78 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CAnimTagManagerUpdater { private: - [[maybe_unused]] uint8_t __pad0000[0x18]; // 0x0 + [[maybe_unused]] uint8_t __pad0000[0x38]; // 0x0 public: - CUtlVector< CSmartPtr< CAnimTagBase > > m_tags; // 0x18 + CUtlVector< CSmartPtr< CAnimTagBase > > m_tags; // 0x38 }; diff --git a/sdk/assetpreview.hpp b/sdk/assetpreview.hpp index 3adce5d2..6c69bdd9 100644 --- a/sdk/assetpreview.hpp +++ b/sdk/assetpreview.hpp @@ -4,7 +4,7 @@ // ///////////////////////////////////////////////////////////// // Binary: assetpreview.dll -// Classes count: 4 (Allocated) | 105 (Unallocated) +// Classes count: 4 (Allocated) | 111 (Unallocated) // Enums count: 0 (Allocated) | 13 (Unallocated) // Created using source2gen - github.com/neverlosecc/source2gen // ///////////////////////////////////////////////////////////// @@ -57,7 +57,7 @@ enum class ConfigurationHandleShape_t : std::uint32_t }; // Registered binary: assetpreview.dll (project 'smartprops') -// Enumerator count: 2 +// Enumerator count: 3 // Alignment: 4 // Size: 0x4 enum class SmartPropChoiceSelectionMode_t : std::uint32_t @@ -68,6 +68,9 @@ enum class SmartPropChoiceSelectionMode_t : std::uint32_t // MPropertyFriendlyName "First" // MPropertyDescription "Pick the first valid choice. Selection criteria may be added to a choice to determine if it is valid." FIRST = 0x1, + // MPropertyFriendlyName "Specific" + // MPropertyDescription "Pick a choice specified by an additional authored value." + SPECIFIC = 0x2, }; // Registered binary: assetpreview.dll (project 'smartprops') @@ -229,9 +232,9 @@ struct CSmartPropAttributeRadiusPlacementMode; struct CSmartPropAttributeDistributionMode; struct CSmartPropAttributeGridPlacementMode; struct CSmartPropAttributeGridOriginMode; +struct CSmartPropAttributeChoiceSelectionMode; struct CSmartPropAttributeApplyColorMode; struct CSmartPropAttributeDirection; -struct CSmartPropAttributeChoiceSelectionMode; struct CSmartPropAttributeScaleMode; struct CSmartPropAttributePickMode; struct CSmartPropAttributePathPositions; @@ -254,8 +257,6 @@ public: // Alignment: 8 // Size: 0x38 // Has VTable -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CScriptComponent : public CEntityComponent { private: @@ -271,7 +272,6 @@ public: // Registered binary: assetpreview.dll (project 'entity2') // Alignment: 8 // Size: 0x78 -// MNetworkAssumeNotNetworkable // // MNetworkVarNames "int32 m_nameStringableIndex" class CEntityIdentity @@ -298,7 +298,7 @@ public: // MNetworkChangeAccessorFieldPathIndex ChangeAccessorFieldPathIndex_t m_PathIndex; // 0x40 private: - [[maybe_unused]] uint8_t __pad0042[0x16]; // 0x42 + [[maybe_unused]] uint8_t __pad0044[0x14]; // 0x44 public: CEntityIdentity* m_pPrev; // 0x58 CEntityIdentity* m_pNext; // 0x60 @@ -313,8 +313,6 @@ public: // Alignment: 8 // Size: 0x38 // Has VTable -// Construct disallowed -// MConstructibleClassBase // // MNetworkVarNames "CEntityIdentity * m_pEntity" // MNetworkVarNames "CScriptComponent::Storage_t m_CScriptComponent" @@ -342,10 +340,9 @@ public: // Size: 0x50 // Has VTable // Is Abstract -// Construct allowed // // MGetKV3ClassDefaults -// MVDataRoot +// MVDataBase // MVDataNodeType "1" // MVDataAnonymousNode class CSmartPropModifier @@ -362,10 +359,9 @@ public: // Size: 0x48 // Has VTable // Is Abstract -// Construct allowed // // MGetKV3ClassDefaults -// MVDataRoot +// MVDataBase // MVDataNodeType "1" // MVDataAnonymousNode class CSmartPropSelectionCriteria @@ -382,7 +378,6 @@ public: // Size: 0x50 // Has VTable // Is Abstract -// Construct allowed // // MGetKV3ClassDefaults class CSmartPropOperation : public CSmartPropModifier @@ -394,7 +389,6 @@ public: // Alignment: 8 // Size: 0x58 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults // MPropertyFriendlyName "Save Current Scale" @@ -438,7 +432,6 @@ public: // Size: 0x50 // Has VTable // Is Abstract -// Construct allowed // // MGetKV3ClassDefaults // MVDataNodeTintColor @@ -466,7 +459,6 @@ public: // Has VTable // Is Abstract // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults // MVDataRoot @@ -500,7 +492,6 @@ public: // Size: 0x28 // Has VTable // Is Abstract -// Construct allowed // // MGetKV3ClassDefaults // MVDataRoot @@ -528,7 +519,6 @@ public: // Alignment: 8 // Size: 0x110 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults // MPropertyFriendlyName "Material Group" @@ -546,31 +536,37 @@ public: // Registered binary: assetpreview.dll (project 'smartprops') // Alignment: 8 -// Size: 0x70 +// Size: 0xf0 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults -// MPropertyFriendlyName "Tint Color Random" -// MPropertyDescription "Set the color tint to a random selection from within the defined gradient." +// MPropertyFriendlyName "Tint Color Gradient" +// MPropertyDescription "Set the color tint to a 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; // 0x50 + // MPropertyFriendlyName "Selection Mode" + // MPropertyDescription "Specifies how the color is to be selected from the authored set of choices" + CSmartPropAttributeChoiceSelectionMode m_SelectionMode; // 0x50 + // MPropertyFriendlyName "Color Position" + // MPropertyDescription "[ 0, 1 ] Value specifying the location on the gradient to pick the color from." + // MPropertySuppressExpr "( m_SelectionMode != SPECIFIC )" + CSmartPropAttributeFloat m_ColorPosition; // 0x90 + // MPropertyFriendlyName "Application Mode" + // MPropertyDescription "Specifies how the selected color should be applied to the current color." + ApplyColorMode_t m_Mode; // 0xd0 private: - [[maybe_unused]] uint8_t __pad0054[0x4]; // 0x54 + [[maybe_unused]] uint8_t __pad00d4[0x4]; // 0xd4 public: // MPropertyDescription "Defines a color gradient from which a random color will be piked." - CColorGradient m_Gradient; // 0x58 + CColorGradient m_Gradient; // 0xd8 }; // Registered binary: assetpreview.dll (project 'smartprops') // Alignment: 8 // Size: 0xd0 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults // MPropertyFriendlyName "Transform: Random Rotation" @@ -589,7 +585,6 @@ public: // Alignment: 8 // Size: 0x50 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults // MVDataComponentValidGrandParents @@ -608,7 +603,6 @@ public: // Alignment: 8 // Size: 0xd0 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults // MPropertyFriendlyName "Restore State" @@ -642,7 +636,6 @@ public: // Alignment: 8 // Size: 0x30 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults // MPropertyFriendlyName "Selection Mode" @@ -658,10 +651,9 @@ public: // Alignment: 8 // Size: 0x80 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults -// MVDataRoot +// MVDataBase // MVDataNodeType "1" // MVDataAnonymousNode // MPropertyFriendlyName "Smart Prop Element" @@ -692,7 +684,6 @@ public: // Alignment: 8 // Size: 0x210 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults // MPropertyFriendlyName "Transform: Rotate Towards" @@ -724,7 +715,6 @@ public: // Registered binary: assetpreview.dll (project 'smartprops') // Alignment: 8 // Size: 0x28 -// Construct allowed // // MGetKV3ClassDefaults class CSmartPropChoiceOption @@ -739,11 +729,31 @@ public: CUtlVector< CSmartPropAttributeVariableValue > m_VariableValues; // 0x10 }; +// Registered binary: assetpreview.dll (project 'smartprops') +// Alignment: 8 +// Size: 0xa8 +// Has VTable +// +// MGetKV3ClassDefaults +// MPropertyFriendlyName "Material Override" +// MPropertyDescription "Specifies a table of material replacements to apply to all following models. Mapping goes from the material specified by the model (including material group selection) to the replacement material. Previous material overrides are not considered when determining the base material." +// MVDataClassGroup +class CSmartPropOperation_MaterialOverride : public CSmartPropOperation +{ +public: + // MPropertyFriendlyName "Clear Active Overrides" + // MPropertyDescription "If enabled, clear any previous material overrides, so that only the material replacements specified in this table will be active." + CSmartPropAttributeBool m_bClearCurrentOverrides; // 0x50 + // MPropertyAutoExpandSelf + // MPropertyFriendlyName "Material Replacements" + // MPropertyDescription "Table specifying pairs of existing materials and the material to replace them with." + CUtlVector< CSmartPropMaterialReplacement > m_MaterialReplacements; // 0x90 +}; + // Registered binary: assetpreview.dll (project 'smartprops') // Alignment: 8 // Size: 0x30 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults // MPropertyFriendlyName "Grid Placement" @@ -759,7 +769,6 @@ public: // Alignment: 8 // Size: 0x98 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults // MPropertyFriendlyName "Save Current Surface Normal" @@ -778,7 +787,6 @@ public: // Alignment: 8 // Size: 0x30 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults // MPropertyFriendlyName "String" @@ -792,7 +800,6 @@ public: // Alignment: 8 // Size: 0x90 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults // MPropertyFriendlyName "Transform: Reset Scale" @@ -822,7 +829,6 @@ public: // Alignment: 8 // Size: 0xa0 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults // MPropertyFriendlyName "Group" @@ -844,7 +850,6 @@ public: // Alignment: 8 // Size: 0x90 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults // MPropertyFriendlyName "Set Variable" @@ -861,7 +866,6 @@ public: // Alignment: 8 // Size: 0x30 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults // MPropertyFriendlyName "Distribution Mode" @@ -877,7 +881,6 @@ public: // Alignment: 8 // Size: 0x90 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults // MPropertyFriendlyName "Transform: Scale" @@ -907,7 +910,6 @@ public: // Alignment: 8 // Size: 0x30 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults // MPropertyFriendlyName "Tint Mode" @@ -919,12 +921,27 @@ public: ApplyColorMode_t m_DefaultValue; // 0x28 }; +// Registered binary: assetpreview.dll (project 'smartprops') +// Alignment: 8 +// Size: 0x58 +// Has VTable +// +// MGetKV3ClassDefaults +// MPropertyFriendlyName "Save Current Color" +// MPropertyDescription "Save the current color tint value to a specified variable" +// MVDataClassGroup +class CSmartPropOperation_SaveColor : public CSmartPropOperation +{ +public: + // MPropertyAttributeEditor "SmartPropItemNameEditor( Variable:Color )" + CUtlString m_VariableName; // 0x50 +}; + // Registered binary: assetpreview.dll (project 'smartprops') // Alignment: 8 // Size: 0x50 // Has VTable // Is Abstract -// Construct allowed // // MGetKV3ClassDefaults // MVDataNodeTintColor @@ -935,9 +952,8 @@ public: // Registered binary: assetpreview.dll (project 'smartprops') // Alignment: 8 -// Size: 0xa8 +// Size: 0x128 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults // MPropertyFriendlyName "Tint Color Choice" @@ -946,10 +962,18 @@ public: class CSmartPropOperation_SetTintColor : public CSmartPropOperation { public: - // MPropertyDescription "Specifies how the selected color should be applied." - CSmartPropAttributeApplyColorMode m_Mode; // 0x50 + // MPropertyFriendlyName "Selection Mode" + // MPropertyDescription "Specifies how the color is to be selected from the authored set of choices" + CSmartPropAttributeChoiceSelectionMode m_SelectionMode; // 0x50 + // MPropertyFriendlyName "Color Selection" + // MPropertyDescription "Specifies the index of the color to pick" + // MPropertySuppressExpr "( m_SelectionMode != SPECIFIC )" + CSmartPropAttributeInt m_ColorSelection; // 0x90 + // MPropertyFriendlyName "Application Mode" + // MPropertyDescription "Specifies how the selected color should be applied to the current color." + CSmartPropAttributeApplyColorMode m_Mode; // 0xd0 // MPropertyDescription "List of possible colors which may be selected" - CUtlVector< ColorChoice_t > m_ColorChoices; // 0x90 + CUtlVector< ColorChoice_t > m_ColorChoices; // 0x110 }; // Registered binary: assetpreview.dll (project 'smartprops') @@ -969,7 +993,6 @@ public: // Alignment: 8 // Size: 0x30 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults // MPropertyFriendlyName "Grid Origin" @@ -985,7 +1008,6 @@ public: // Alignment: 8 // Size: 0x140 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults // MPropertyFriendlyName "Model" @@ -1009,7 +1031,6 @@ public: // Alignment: 8 // Size: 0x38 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults // MPropertyFriendlyName "Angles" @@ -1036,10 +1057,10 @@ public: // Alignment: 8 // Size: 0x108 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults // MPropertyFriendlyName "Model" +// MPropertyDescription "Model Asset Variable" class CSmartPropVariable_Model : public CSmartPropVariable { public: @@ -1051,7 +1072,6 @@ public: // Alignment: 8 // Size: 0xc8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults // MVDataComponentValidGrandParents @@ -1070,7 +1090,6 @@ public: // Alignment: 8 // Size: 0x1d8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults // MPropertyFriendlyName "Project Vector" @@ -1118,7 +1137,6 @@ public: // Alignment: 8 // Size: 0x58 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults // MPropertyFriendlyName "Filter: Expression" @@ -1135,7 +1153,6 @@ public: // Alignment: 8 // Size: 0xd8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults // MPropertyFriendlyName "Dot Product" @@ -1157,7 +1174,6 @@ public: // Alignment: 8 // Size: 0x30 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults // MPropertyFriendlyName "Boolean" @@ -1171,7 +1187,6 @@ public: // Alignment: 8 // Size: 0x30 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults // MPropertyFriendlyName "Vector 2D" @@ -1181,11 +1196,25 @@ public: Vector2D m_DefaultValue; // 0x28 }; +// Registered binary: assetpreview.dll (project 'smartprops') +// Alignment: 8 +// Size: 0x50 +// Has VTable +// +// MGetKV3ClassDefaults +// MPropertyFriendlyName "Transform: Rigid Deformation" +// MPropertyDescription "Apply the active deformer to the current transform as a rigid deformation and disable the deformer." +// MVDataClassGroup +// MVDataComponentRequiresAncestor +class CSmartPropOperation_RigidDeformation : public CSmartPropTransformOperation +{ +public: +}; + // Registered binary: assetpreview.dll (project 'smartprops') // Alignment: 8 // Size: 0x3a0 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults // MPropertyFriendlyName "Layout Grid" @@ -1238,10 +1267,9 @@ public: // Alignment: 8 // Size: 0x168 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults -// MPropertyFriendlyName "Smart Prop" +// MPropertyFriendlyName "Smart Prop Reference" // MPropertyDescription "Evaluates a specified smart prop as a child of the current element." // MVDataOutlinerAssetNameExpr class CSmartPropElement_SmartProp : public CSmartPropElement @@ -1257,7 +1285,6 @@ public: // Alignment: 8 // Size: 0x38 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults // MPropertyFriendlyName "Vector 4D" @@ -1271,7 +1298,6 @@ public: // Alignment: 8 // Size: 0x90 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults // MPropertyFriendlyName "Filter: Probability" @@ -1288,7 +1314,6 @@ public: // Alignment: 8 // Size: 0x30 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults // MPropertyFriendlyName "Fit on Line Scale Mode" @@ -1304,7 +1329,6 @@ public: // Alignment: 8 // Size: 0x30 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults // MPropertyFriendlyName "Trace Miss Behavior" @@ -1319,7 +1343,6 @@ public: // Registered binary: assetpreview.dll (project 'smartprops') // Alignment: 8 // Size: 0x80 -// Construct allowed // // MGetKV3ClassDefaults struct ColorChoice_t @@ -1335,7 +1358,6 @@ public: // Alignment: 8 // Size: 0xd8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults // MPropertyFriendlyName "Save Direction Vector" @@ -1356,7 +1378,6 @@ public: // Alignment: 8 // Size: 0x38 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults // MPropertyFriendlyName "Choice" @@ -1377,7 +1398,6 @@ public: // Alignment: 8 // Size: 0xd0 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults // MPropertyFriendlyName "Transform: Translate" @@ -1396,7 +1416,6 @@ public: // Alignment: 8 // Size: 0x148 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults // MVDataComponentValidGrandParents @@ -1423,7 +1442,6 @@ public: // Alignment: 8 // Size: 0x198 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults // MPropertyFriendlyName "Distance" @@ -1451,12 +1469,22 @@ public: CSmartPropAttributeCoordinateSpace m_CoordinateSpaceB; // 0x158 }; +// Registered binary: assetpreview.dll (project 'smartprops') +// Alignment: 8 +// Size: 0xa0 +// Has VTable +// Is Abstract +class CSmartPropElement_Deformer : public CSmartPropElement_Group +{ +public: + // No schema binary for binding +}; + // Registered binary: assetpreview.dll (project 'smartprops') // Alignment: 8 // Size: 0x310 // Has VTable // Is Abstract -// Construct allowed // // MGetKV3ClassDefaults class CSmartPropOperation_Trace : public CSmartPropTransformOperation @@ -1502,7 +1530,6 @@ public: // Alignment: 8 // Size: 0xe8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults // MPropertyFriendlyName "Place Multiple" @@ -1522,7 +1549,6 @@ public: // Alignment: 8 // Size: 0x88 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults // MPropertyFriendlyName "Apply Modifiers" @@ -1541,7 +1567,6 @@ public: // Alignment: 8 // Size: 0x3c8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults // MPropertyFriendlyName "Create Sizer" @@ -1604,7 +1629,6 @@ public: // Alignment: 8 // Size: 0xd8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults // MPropertyFriendlyName "Cross Product" @@ -1626,7 +1650,6 @@ public: // Alignment: 8 // Size: 0x190 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults // MPropertyFriendlyName "Transform: Set Orientation" @@ -1653,7 +1676,6 @@ public: // Alignment: 8 // Size: 0x30 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults // MPropertyFriendlyName "Direction Vector" @@ -1667,9 +1689,8 @@ public: // Registered binary: assetpreview.dll (project 'smartprops') // Alignment: 8 -// Size: 0x1e8 +// Size: 0x228 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults // MPropertyFriendlyName "Select Single Child" @@ -1679,31 +1700,34 @@ class CSmartPropElement_PickOne : public CSmartPropElement_Group public: // MPropertyDescription "Specifies how the initial selection of a choice should be handled." CSmartPropAttributeChoiceSelectionMode m_SelectionMode; // 0xa0 + // MPropertyFriendlyName "Specific Child" + // MPropertyDescription "Specifies the index of the child to pick." + // MPropertySuppressExpr "( m_SelectionMode != SPECIFIC )" + CSmartPropAttributeInt m_SpecificChildIndex; // 0xe0 // MPropertyDescription "Should a control to select the specific choice be shown when this prop is placed in Hammer." - CSmartPropAttributeBool m_bConfigurable; // 0xe0 + CSmartPropAttributeBool m_bConfigurable; // 0x120 // MPropertyGroupName "Handle Settings" // MPropertyReadonlyExpr // MPropertyDescription "Specifies an offset in the local space of the element to apply to the configuration handle." - CSmartPropAttributeVector m_vHandleOffset; // 0x120 + CSmartPropAttributeVector m_vHandleOffset; // 0x160 // MPropertyGroupName "Handle Settings" // MPropertyReadonlyExpr // MPropertyDescription "Color to use to display the configuration handle." - CSmartPropAttributeColor m_HandleColor; // 0x160 + CSmartPropAttributeColor m_HandleColor; // 0x1a0 // MPropertyGroupName "Handle Settings" // MPropertyReadonlyExpr // MPropertyDescription "Size of the configuration handle." - CSmartPropAttributeInt m_HandleSize; // 0x1a0 + CSmartPropAttributeInt m_HandleSize; // 0x1e0 // MPropertyGroupName "Handle Settings" // MPropertyReadonlyExpr // MPropertyDescription "Shape of the configuration handle to display." - ConfigurationHandleShape_t m_HandleShape; // 0x1e0 + ConfigurationHandleShape_t m_HandleShape; // 0x220 }; // Registered binary: assetpreview.dll (project 'smartprops') // Alignment: 8 // Size: 0x1d8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults // MPropertyFriendlyName "Create Locator" @@ -1738,7 +1762,6 @@ public: // Alignment: 8 // Size: 0x260 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults // MPropertyFriendlyName "Create Rotator" @@ -1757,7 +1780,7 @@ public: // MPropertyDescription "Radius at which the rotator handle should be displayed." CSmartPropAttributeFloat m_flDisplayRadius; // 0xd8 // MPropertyDescription "Should the rotation be applied to the current transform." - CSmartPropAttributeBool m_bApplyToCurrentTrasnform; // 0x118 + CSmartPropAttributeBool m_bApplyToCurrentTransform; // 0x118 // MPropertyDescription "Specifies the number of degrees the rotation should snap to. If set to 0, then the rotation snapping will be controlled by the rotation snapping in Hammer." CSmartPropAttributeFloat m_flSnappingIncrement; // 0x158 // MPropertyFriendlyName "Enforce Limits" @@ -1780,7 +1803,6 @@ public: // Alignment: 8 // Size: 0x30 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults // MPropertyFriendlyName "Color" @@ -1807,7 +1829,6 @@ public: // Alignment: 8 // Size: 0x1d8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults // MPropertyFriendlyName "Vector Between Points" @@ -1842,7 +1863,6 @@ public: // Alignment: 8 // Size: 0x98 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults // MPropertyFriendlyName "Save Current Position" @@ -1861,7 +1881,6 @@ public: // Alignment: 8 // Size: 0xd0 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults // MPropertyFriendlyName "Transform: Set Position" @@ -1880,7 +1899,6 @@ public: // Alignment: 8 // Size: 0x38 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults // MPropertyFriendlyName "Integer" @@ -1896,11 +1914,44 @@ public: int32_t m_nParamaterMaxValue; // 0x30 }; +// Registered binary: assetpreview.dll (project 'smartprops') +// Alignment: 8 +// Size: 0x260 +// Has VTable +// +// MGetKV3ClassDefaults +// MPropertyFriendlyName "Bend Deformer" +// MPropertyDescription "Creates a bend deformer that is applied to child elements. The deformation bends the local space x-axis around the local space z-axis. The Angles property can be used to rotate the local axis to change the direction of deformation." +class CSmartPropElement_BendDeformer : public CSmartPropElement_Deformer +{ +public: + // MPropertyFriendlyName "Deformation Enabled" + // MPropertyDescription "Should the deformation be applied. If disabled the children will still be placed, but will not be deformed. Esentially making the element behave as a group." + CSmartPropAttributeBool m_bDeformationEnabled; // 0xa0 + // MPropertyFriendlyName "Origin" + // MPropertyDescription "A local offset to apply to the base volume of the deformer that will not apply to its children." + CSmartPropAttributeVector m_vOrigin; // 0xe0 + // MPropertyFriendlyName "Angles" + // MPropertyDescription "A local rotation to apply to apply the base volume of the deformer that will not apply to its children. This can be used to alter the direction of the deformation." + CSmartPropAttributeAngles m_vAngles; // 0x120 + // MPropertyFriendlyName "Dimensions" + // MPropertyDescription "Size of the base volume to be deformed." + CSmartPropAttributeVector m_vSize; // 0x160 + // MPropertyFriendlyName "Bend Angle" + // MPropertyDescription "Bend amount to apply, specified in degrees. Bend occurs along the local x-axis and bends around the local z-axis" + CSmartPropAttributeFloat m_flBendAngle; // 0x1a0 + // MPropertyFriendlyName "Bend Point" + // MPropertyDescription "[ 0, 1 ] Value specifying the location along the local x-axis the bend will occur around" + CSmartPropAttributeFloat m_flBendPoint; // 0x1e0 + // MPropertyFriendlyName "Bend Radius" + // MPropertyDescription "Radius of the bend. If 0 the radius will be computed automatically to preserve the length of the inner edge of the x-axis. If a non-zero value is specified then the inner edge will maintain this radius, but its length will change." + CSmartPropAttributeFloat m_flBendRadius; // 0x220 +}; + // Registered binary: assetpreview.dll (project 'smartprops') // Alignment: 8 // Size: 0xd0 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults // MPropertyFriendlyName "Transform: Random Scale" @@ -1919,7 +1970,6 @@ public: // Alignment: 8 // Size: 0x38 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults // MPropertyFriendlyName "Float" @@ -1939,7 +1989,6 @@ public: // Alignment: 8 // Size: 0x150 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults // MPropertyFriendlyName "Transform: Reset Rotation" @@ -1962,7 +2011,6 @@ public: // Alignment: 8 // Size: 0xd0 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults // MPropertyFriendlyName "Filter: Surface Angles" @@ -1981,7 +2029,6 @@ public: // Alignment: 8 // Size: 0x88 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults // MVDataComponentValidGrandParents @@ -1998,7 +2045,6 @@ public: // Alignment: 8 // Size: 0x490 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults // MPropertyFriendlyName "Transform: Trace To Line" @@ -2029,8 +2075,7 @@ public: // Registered binary: assetpreview.dll (project 'smartprops') // Alignment: 8 -// Size: 0xb0 -// Construct allowed +// Size: 0xc8 // // MGetKV3ClassDefaults // MSmartPropClassVersion @@ -2040,7 +2085,7 @@ public: // MVDataPreviewWidget // MVDataGroupNodeClass // MVDataUsesComponentEditor -// MPropertyFriendlyName "Smart Prop" +// MPropertyFriendlyName "Smart Prop Root" // MPropertyDescription "Root of a smart prop, contains a list of elements to evaluate." class CSmartPropRoot { @@ -2058,13 +2103,15 @@ public: // 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 + // MPropertyFriendlyName "Modifiers" + // MVDataPromoteField + CUtlVector< CSmartPropModifier* > m_Modifiers; // 0x90 }; // Registered binary: assetpreview.dll (project 'smartprops') // Alignment: 8 // Size: 0x90 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults // MPropertyFriendlyName "Transform: Rotate" @@ -2081,7 +2128,6 @@ public: // Alignment: 8 // Size: 0x38 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults // MPropertyFriendlyName "Vector 3D" @@ -2091,11 +2137,25 @@ public: Vector m_DefaultValue; // 0x28 }; +// Registered binary: assetpreview.dll (project 'smartprops') +// Alignment: 8 +// Size: 0x108 +// Has VTable +// +// MGetKV3ClassDefaults +// MPropertyFriendlyName "Material" +// MPropertyDescription "Material Asset Variable" +class CSmartPropVariable_Material : public CSmartPropVariable +{ +public: + // MPropertyFriendlyName "Default Material" + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIMaterial2 > > m_DefaultValue; // 0x28 +}; + // Registered binary: assetpreview.dll (project 'smartprops') // Alignment: 8 // Size: 0x98 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults // MPropertyFriendlyName "Normalize Vector" @@ -2114,7 +2174,6 @@ public: // Alignment: 8 // Size: 0x30 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults // MPropertyFriendlyName "Placement Shape" @@ -2130,7 +2189,6 @@ public: // Alignment: 8 // Size: 0x30 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults // MPropertyFriendlyName "Path Positions" @@ -2159,7 +2217,6 @@ public: // Alignment: 8 // Size: 0x410 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults // MPropertyFriendlyName "Transform: Trace To Point" @@ -2187,7 +2244,6 @@ public: // Alignment: 8 // Size: 0x58 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults // MPropertyFriendlyName "Save State" @@ -2202,11 +2258,27 @@ public: CUtlString m_StateName; // 0x50 }; +// Registered binary: assetpreview.dll (project 'smartprops') +// Alignment: 8 +// Size: 0x80 +// +// MGetKV3ClassDefaults +class CSmartPropMaterialReplacement +{ +public: + // MPropertyAttributeEditor "SmartPropAttributeEditor(MaterialInSmartProp)" + // MPropertyFriendlyName "Original Material" + // MPropertyDescription "Original material to replace. This is the material specified in the model, including any material group asignment within the model. Does not consider any existing material overrides specified within the smart prop." + CSmartPropAttributeMaterialName m_OriginalMaterial; // 0x0 + // MPropertyFriendlyName "New Material" + // MPropertyDescription "New material to replace the original material with." + CSmartPropAttributeMaterialName m_ReplacementMaterial; // 0x40 +}; + // Registered binary: assetpreview.dll (project 'smartprops') // Alignment: 8 // Size: 0x320 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults // MPropertyFriendlyName "Place In Radius" @@ -2243,7 +2315,6 @@ public: // Alignment: 8 // Size: 0x2e0 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults // MPropertyFriendlyName "Fit on Line" @@ -2281,7 +2352,6 @@ public: // Alignment: 8 // Size: 0x30 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults // MPropertyFriendlyName "Coordinate Space" @@ -2297,7 +2367,6 @@ public: // Alignment: 8 // Size: 0x70 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults // MPropertyFriendlyName "Filter: Variable Value" @@ -2313,7 +2382,6 @@ public: // Alignment: 8 // Size: 0x30 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults // MPropertyFriendlyName "Fit on Line Pick Mode" @@ -2329,7 +2397,6 @@ public: // Alignment: 8 // Size: 0x2c0 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults // MPropertyFriendlyName "Place on Path" @@ -2365,7 +2432,6 @@ public: // Alignment: 8 // Size: 0x188 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults // MVDataComponentValidGrandParents @@ -2392,7 +2458,6 @@ public: // Alignment: 8 // Size: 0x3d0 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults // MPropertyFriendlyName "Transform: Trace In Direction" @@ -2413,7 +2478,6 @@ public: // Alignment: 8 // Size: 0x80 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults // MPropertyFriendlyName "Filter: Surface Properties" @@ -2432,7 +2496,6 @@ public: // Alignment: 8 // Size: 0xd0 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults // MPropertyFriendlyName "Transform: Random Offset" @@ -2447,58 +2510,3 @@ public: CSmartPropAttributeVector m_vRandomPositionMax; // 0x90 }; -// Registered binary: assetpreview.dll (project 'smartprops') -// Alignment: 8 -// Size: 0x4a0 -// Has VTable -// Construct allowed -// -// MGetKV3ClassDefaults -// MPropertyFriendlyName "Layout Circle (Test)" -// MPropertyDescription "An element which places multiple instances of its child elements within a radius." -// MVDataExperimentalNodeSet -class CSmartPropElement_Layout2DCircle_experimental : public CSmartPropElement_Group -{ -public: - // MPropertyDescription "Specifies how the positions are computed based on the radius." - CSmartPropAttributeRadiusPlacementMode m_PlacementMode; // 0xa0 - // MPropertyDescription "Specifies the method to be used to distribute." - CSmartPropAttributeDistributionMode m_DistributionMode; // 0xe0 - // MPropertySuppressExpr "m_DistributionMode == RANDOM" - // MPropertyDescription "0 to 1 value indicating the amout of random offset that should be applied to the reguluarly spaced positions" - CSmartPropAttributeFloat m_flRandomness; // 0x120 - // MPropertySuppressExpr "m_PlacementMode == SPHERE" - // MPropertyDescription "Vector up direction of the plane of the circle. This in the local space of the current element." - CSmartPropAttributeVector m_vPlaneUpDirection; // 0x160 - // MPropertyDescription "Minimum number of instances of this object and its children to be placed." - CSmartPropAttributeInt m_nCountMin; // 0x1a0 - // MPropertyDescription "Maximum number of instances of this object and its children to be placed." - CSmartPropAttributeInt m_nCountMax; // 0x1e0 - // MPropertyDescription "Inner radius from the placement position where the model can appear." - CSmartPropAttributeFloat m_flPositionRadiusInner; // 0x220 - // MPropertyDescription "Outer radius from the placement position where the model can appear." - CSmartPropAttributeFloat m_flPositionRadiusOuter; // 0x260 - // MPropertyDescription "Align the initial orientation of each placed object based on it position on the sphere or circle." - CSmartPropAttributeBool m_bAlignOrientation; // 0x2a0 - // MPropertyReadonlyExpr - // MPropertyDescription "Vector in the local space of the child element to be aligned with sphere or circle" - CSmartPropAttributeVector m_vAlignDirection; // 0x2e0 - // MPropertyDescription "Trace outwards from center to prevent children from penetrating solid scene geometry." - CSmartPropAttributeBool m_bTraceEnabled; // 0x320 - // MPropertySuppressExpr "m_bTraceEnabled == false && m_PlacementMode == SPHERE" - // MPropertyDescription "Distance along the PlaneUpDirection to offset the trace. (YM: Eliminate in favor of requiring xform on Node? Or keep it and make it a range? )" - CSmartPropAttributeFloat m_flTraceHeightBias; // 0x360 - // MPropertySuppressExpr "m_bTraceEnabled == false && m_PlacementMode == SPHERE" - // MPropertyDescription "Jitter Spread the trace origin to make it look more natural." - CSmartPropAttributeFloat m_flTraceOriginRadius; // 0x3a0 - // MPropertySuppressExpr "m_bTraceEnabled == false" - // MPropertyDescription "Apply a retro bias to accumulated, so that they fall away." - CSmartPropAttributeBool m_bTraceAccumRetroFalloff; // 0x3e0 - // MPropertySuppressExpr "m_bTraceAllowAccumulate == false && m_PlacementMode == SPHERE" - // MPropertyDescription "Back off accumulated hits by at least this distance." - CSmartPropAttributeFloat m_flTraceAccumulateRetroBiasMin; // 0x420 - // MPropertySuppressExpr "m_bTraceAllowAccumulate == false && m_PlacementMode == SPHERE" - // MPropertyDescription "Back off accumulated hits by at most this distance." - CSmartPropAttributeFloat m_flTraceAccumulateRetroBiasMax; // 0x460 -}; - diff --git a/sdk/client.hpp b/sdk/client.hpp index ab24f01f..d0abdd00 100644 --- a/sdk/client.hpp +++ b/sdk/client.hpp @@ -4,8 +4,8 @@ // ///////////////////////////////////////////////////////////// // Binary: client.dll -// Classes count: 1,731 (Allocated) | 2,080 (Unallocated) -// Enums count: 1 (Allocated) | 289 (Unallocated) +// Classes count: 1,800 (Allocated) | 2,160 (Unallocated) +// Enums count: 1 (Allocated) | 296 (Unallocated) // Created using source2gen - github.com/neverlosecc/source2gen // ///////////////////////////////////////////////////////////// @@ -51,6 +51,19 @@ enum class EMantleType : std::uint32_t EMantle128 = 0x4, }; +// Registered binary: client.dll (project 'client') +// Enumerator count: 5 +// Alignment: 4 +// Size: 0x4 +enum class ECitadelRandomRollTypes : std::uint32_t +{ + ECitadelRandomRoll_BulletCritChance = 0x0, + ECitadelRandomRoll_BulletCritDebuffChance = 0x1, + ECitadelRandomRoll_BreakableGoldPickup = 0x2, + ECitadelRandomRoll_BreakablePowerupPickup = 0x3, + ECitadelRandomRoll_LastEnum = 0x4, +}; + // Registered binary: client.dll (project 'client') // Enumerator count: 5 // Alignment: 4 @@ -196,7 +209,7 @@ enum class ObserverInterpState_t : std::uint32_t }; // Registered binary: client.dll (project 'client') -// Enumerator count: 118 +// Enumerator count: 119 // Alignment: 4 // Size: 0x4 enum class ENetworkDisconnectionReason : std::uint32_t @@ -319,6 +332,7 @@ enum class ENetworkDisconnectionReason : std::uint32_t NETWORK_DISCONNECT_KICKED_SUICIDE = 0x9f, NETWORK_DISCONNECT_KICKED_NOSTEAMLOGIN = 0xa0, NETWORK_DISCONNECT_KICKED_NOSTEAMTICKET = 0xa1, + NETWORK_DISCONNECT_KICKED_INPUTAUTOMATION = 0xa2, }; // Registered binary: client.dll (project 'client') @@ -375,7 +389,7 @@ enum class ModifierSoundRecipients_t : std::uint32_t }; // Registered binary: client.dll (project 'client') -// Enumerator count: 136 +// Enumerator count: 164 // Alignment: 4 // Size: 0x4 enum class EModifierState : std::uint32_t @@ -383,139 +397,167 @@ enum class EModifierState : std::uint32_t MODIFIER_STATE_MATERIAL_OVERRIDE = 0x0, MODIFIER_STATE_ORIENTED_GRAVITY = 0x1, MODIFIER_STATE_UNRESTRICTED_MOVEMENT = 0x2, - MODIFIER_STATE_IMMOBILIZED = 0x3, - MODIFIER_STATE_DISARMED = 0x4, - MODIFIER_STATE_MUTED = 0x5, - MODIFIER_STATE_SILENCED = 0x6, - MODIFIER_STATE_SILENCE_MOVEMENT_ABILITES = 0x7, - MODIFIER_STATE_STUNNED = 0x8, - MODIFIER_STATE_INVULNERABLE = 0x9, - MODIFIER_STATE_TECH_INVULNERABLE = 0xa, - MODIFIER_STATE_TECH_DAMAGE_INVULNERABLE = 0xb, - MODIFIER_STATE_TECH_UNTARGETABLE_BY_ENEMIES = 0xc, - MODIFIER_STATE_STATUS_IMMUNE = 0xd, - MODIFIER_STATE_UNSTOPPABLE = 0xe, - MODIFIER_STATE_OUT_OF_GAME = 0xf, - MODIFIER_STATE_COMMAND_RESTRICTED = 0x10, - MODIFIER_STATE_CHARGING = 0x11, - MODIFIER_STATE_OBSCURED = 0x12, - MODIFIER_STATE_INVISIBLE_TO_ENEMY = 0x13, - MODIFIER_STATE_IGNORED_BY_NPC_TARGETING = 0x14, - MODIFIER_STATE_NPC_TARGETABLE_WHILE_INVULNERABLE = 0x15, - MODIFIER_STATE_SPRINTING = 0x16, - MODIFIER_STATE_UNKILLABLE = 0x17, - MODIFIER_STATE_GROUND_DASHING = 0x18, - MODIFIER_STATE_ADDITIONAL_AIR_MOVES = 0x19, - MODIFIER_STATE_AIR_DASHING = 0x1a, - MODIFIER_STATE_MOVEMENT_ABILITY_RESTRICTED = 0x1b, - MODIFIER_STATE_SPRINT_NO_INTERRUPT = 0x1c, - MODIFIER_STATE_SPRINT_DISABLED = 0x1d, - MODIFIER_STATE_IN_SHOP = 0x1e, - MODIFIER_STATE_IN_FOUNTAIN = 0x1f, - MODIFIER_STATE_IN_ENEMY_BASE = 0x20, - MODIFIER_STATE_IN_FRIENDLY_BASE = 0x21, - MODIFIER_STATE_IN_MID_BOSS_TEMPLE = 0x22, - MODIFIER_STATE_DASH_DISABLED = 0x23, - MODIFIER_STATE_DASH_DISABLED_DEBUFF = 0x24, - MODIFIER_STATE_BURNING = 0x25, - MODIFIER_STATE_HEALTH_REGEN_DISABLED = 0x26, - MODIFIER_STATE_HEALING_DISABLED = 0x27, - MODIFIER_STATE_DAMAGE_MOVEMENT_PENALTY_IMMUNE = 0x28, - MODIFIER_STATE_BUSY_WITH_ACTION = 0x29, - MODIFIER_STATE_SLOWED = 0x2a, - MODIFIER_STATE_SHOOTING_DISABLED = 0x2b, - MODIFIER_STATE_SHOOTING_FORCED_ON = 0x2c, - MODIFIER_STATE_MELEE_ATTACKS_ONLY = 0x2d, - MODIFIER_STATE_SLIDING = 0x2e, - MODIFIER_STATE_VISIBLE_TO_ENEMY = 0x2f, - MODIFIER_STATE_INFINITE_CLIP = 0x30, - MODIFIER_STATE_KNOCKDOWN_IMMUNE = 0x31, - MODIFIER_STATE_JUMP_DISABLED = 0x32, - MODIFIER_STATE_DUCKING_DISABLED = 0x33, - MODIFIER_STATE_DUCKING_FORCED = 0x34, - MODIFIER_STATE_AIR_DUCKING_FORCED = 0x35, - MODIFIER_STATE_IS_ASLEEP = 0x36, - MODIFIER_STATE_GLOW_THROUGH_WALLS_TO_ENEMY = 0x37, - MODIFIER_STATE_GLOW_THROUGH_WALLS_TO_PROVIDER = 0x38, - MODIFIER_STATE_GLOW_TO_PROVIDER = 0x39, - MODIFIER_STATE_GLOW_IN_LOS_TO_ENEMY = 0x3a, - MODIFIER_STATE_DISABLE_AIR_SPREAD_PENALTY = 0x3b, - MODIFIER_STATE_ZIPLINE_MASTERY = 0x3c, - MODIFIER_STATE_USING_ZIPLINE = 0x3d, - MODIFIER_STATE_IN_ALTERNATE_DIMENSION = 0x3e, - MODIFIER_STATE_ANIMGRAPH_CONTROLLED_MOVEMENT = 0x3f, - MODIFIER_STATE_COMBAT_ABILITIES_DISABLED = 0x40, - MODIFIER_STATE_CHAINED = 0x41, - MODIFIER_STATE_ALL_ARMOR_DISABLED = 0x42, - MODIFIER_STATE_BULLET_INVULNERABLE = 0x43, - MODIFIER_STATE_BREAK_ICE_PATH = 0x44, - MODIFIER_STATE_REFLECT_ATTACKS = 0x45, - MODIFIER_STATE_MANTLE_DISABLED = 0x46, - MODIFIER_STATE_AI_FORCE_AGGRO = 0x47, - MODIFIER_STATE_AI_FORCE_CALM = 0x48, - MODIFIER_STATE_DRONE_ATTACHED = 0x49, - MODIFIER_STATE_AIM_FORWARD = 0x4a, - MODIFIER_STATE_AIM_FORWARD_WITH_PITCH = 0x4b, - MODIFIER_STATE_ZIPLINE_DISABLED = 0x4c, - MODIFIER_STATE_ZIPLINE_INTRO = 0x4d, - MODIFIER_STATE_RESPAWN_CREDIT = 0x4e, - MODIFIER_STATE_DISPLAY_LIFETIME = 0x4f, - MODIFIER_STATE_MELEE_DISABLED = 0x50, - MODIFIER_STATE_MELEE_DISABLED_DEBUFF = 0x51, - MODIFIER_STATE_GLITCHED = 0x52, - MODIFIER_STATE_SLIDING_DISABLED = 0x53, - MODIFIER_STATE_RELOAD_DISABLED = 0x54, - MODIFIER_STATE_RELOAD_MELEE_FULL_SPEED = 0x55, - MODIFIER_STATE_MANUAL_RELOAD_DISABLED = 0x56, - MODIFIER_STATE_HUD_AMMO_FORCED_ON = 0x57, - MODIFIER_STATE_UNIT_STATUS_HEALTH_HIDDEN = 0x58, - MODIFIER_STATE_UNIT_STATUS_HIDDEN = 0x59, - MODIFIER_STATE_FADE_ALPHA_TO_ZERO = 0x5a, - MODIFIER_STATE_FRIENDLY_FIRE_ENABLED = 0x5b, - MODIFIER_STATE_FLYING = 0x5c, - MODIFIER_STATE_SCOPED = 0x5d, - MODIFIER_STATE_ROLLING_BALL = 0x5e, - MODIFIER_STATE_SLOW_IMMUNE = 0x5f, - MODIFIER_STATE_ROOT_IMMUNE = 0x60, - MODIFIER_STATE_IS_MELEE_TARGET = 0x61, - MODIFIER_STATE_GLOW_TO_ALLIES_AS_ENEMY = 0x62, - MODIFIER_STATE_LADDER_DISABLE = 0x63, - MODIFIER_STATE_IGNORE_BULLETS = 0x64, - MODIFIER_STATE_IGNORE_MELEE = 0x65, - MODIFIER_STATE_HIDE_CROSSHAIR = 0x66, - MODIFIER_STATE_APPLY_VERTICAL_DRAG = 0x67, - MODIFIER_STATE_FALSE_DEATH = 0x68, - MODIFIER_STATE_NO_WINDUP = 0x69, - MODIFIER_STATE_TITAN_LASER_VALID_TARGET = 0x6a, - MODIFIER_STATE_HAS_HOLLOW_POINT_BULLETS = 0x6b, - MODIFIER_STATE_SUPPRESS_AIR_DRAG = 0x6c, - MODIFIER_STATE_GROUND_DASH_EARLY_OUT_WINDOW = 0x6d, - MODIFIER_STATE_ICEBEAMING = 0x6e, - MODIFIER_STATE_IN_ALLY_SMOKE = 0x6f, - MODIFIER_STATE_IN_ENEMY_SMOKE = 0x70, - MODIFIER_STATE_NIKUMAN_ACTIVE = 0x71, - MODIFIER_STATE_NO_OUTGOING_DAMAGE = 0x72, - MODIFIER_STATE_NO_INCOMING_DAMAGE = 0x73, - MODIFIER_STATE_CHRONO_SWAPING = 0x74, - MODIFIER_STATE_BOUNCE_PAD_STOMPING = 0x75, - MODIFIER_STATE_FLYING_BEETLE_TARGET = 0x76, - MODIFIER_STATE_DREAMWEAVER_SLEEP = 0x77, - MODIFIER_STATE_HOLDING_IDOL = 0x78, - MODIFIER_STATE_GALVANIC_STORM_BUFF = 0x79, - MODIFIER_STATE_IN_ABILITY_ALLOW_ZOOM = 0x7a, - MODIFIER_STATE_IN_ABILITY_DISABLE_ZOOM = 0x7b, - MODIFIER_STATE_STAMINA_REGEN_PAUSED = 0x7c, - MODIFIER_STATE_PREMATCH = 0x7d, - MODIFIER_STATE_SELF_DESTRUCT = 0x7e, - MODIFIER_STATE_COOP_TETHER_ACTIVE = 0x7f, - MODIFIER_STATE_LOCKED_AIM_ANGLES = 0x80, - MODIFIER_STATE_ICEPATHING = 0x81, - MODIFIER_STATE_BACKDOOR_PROTECTED = 0x82, - MODIFIER_STATE_IN_COMBAT = 0x83, - MODIFIER_STATE_DASHJUMP_STAMINA_FREE = 0x84, - MODIFIER_STATE_YAMATO_SHADOW_FORM = 0x85, + MODIFIER_STATE_FORCE_ALERT_STATE = 0x3, + MODIFIER_STATE_IMMOBILIZED = 0x4, + MODIFIER_STATE_DISARMED = 0x5, + MODIFIER_STATE_MUTED = 0x6, + MODIFIER_STATE_SILENCED = 0x7, + MODIFIER_STATE_SILENCE_MOVEMENT_ABILITES = 0x8, + MODIFIER_STATE_SILENCED_HIDDEN = 0x9, + MODIFIER_STATE_STUNNED = 0xa, + MODIFIER_STATE_INVULNERABLE = 0xb, + MODIFIER_STATE_TECH_INVULNERABLE = 0xc, + MODIFIER_STATE_TECH_DAMAGE_INVULNERABLE = 0xd, + MODIFIER_STATE_TECH_UNTARGETABLE_BY_ENEMIES = 0xe, + MODIFIER_STATE_STATUS_IMMUNE = 0xf, + MODIFIER_STATE_UNSTOPPABLE = 0x10, + MODIFIER_STATE_OUT_OF_GAME = 0x11, + MODIFIER_STATE_COMMAND_RESTRICTED = 0x12, + MODIFIER_STATE_CHARGING = 0x13, + MODIFIER_STATE_OBSCURED = 0x14, + MODIFIER_STATE_INVISIBLE_TO_ENEMY = 0x15, + MODIFIER_STATE_IGNORED_BY_NPC_TARGETING = 0x16, + MODIFIER_STATE_NPC_TARGETABLE_WHILE_INVULNERABLE = 0x17, + MODIFIER_STATE_SPRINTING = 0x18, + MODIFIER_STATE_UNKILLABLE = 0x19, + MODIFIER_STATE_GROUND_DASHING = 0x1a, + MODIFIER_STATE_ADDITIONAL_AIR_MOVES = 0x1b, + MODIFIER_STATE_AIR_DASHING = 0x1c, + MODIFIER_STATE_MOVEMENT_ABILITY_RESTRICTED = 0x1d, + MODIFIER_STATE_SPRINT_NO_INTERRUPT = 0x1e, + MODIFIER_STATE_SPRINT_DISABLED = 0x1f, + MODIFIER_STATE_IN_SHOP = 0x20, + MODIFIER_STATE_IN_FOUNTAIN = 0x21, + MODIFIER_STATE_IN_ENEMY_BASE = 0x22, + MODIFIER_STATE_IN_FRIENDLY_BASE = 0x23, + MODIFIER_STATE_IN_MID_BOSS_TEMPLE = 0x24, + MODIFIER_STATE_IN_SHOPTUNNEL_SAPPHIRE = 0x25, + MODIFIER_STATE_IN_SHOPTUNNEL_AMBER = 0x26, + MODIFIER_STATE_DASH_DISABLED = 0x27, + MODIFIER_STATE_DASH_DISABLED_DEBUFF = 0x28, + MODIFIER_STATE_BURNING = 0x29, + MODIFIER_STATE_HEALTH_REGEN_DISABLED = 0x2a, + MODIFIER_STATE_HEALING_DISABLED = 0x2b, + MODIFIER_STATE_DAMAGE_MOVEMENT_PENALTY_IMMUNE = 0x2c, + MODIFIER_STATE_BUSY_WITH_ACTION = 0x2d, + MODIFIER_STATE_SLOWED = 0x2e, + MODIFIER_STATE_SHOOTING_DISABLED = 0x2f, + MODIFIER_STATE_SHOOTING_FORCED_ON = 0x30, + MODIFIER_STATE_MELEE_ATTACKS_ONLY = 0x31, + MODIFIER_STATE_SLIDING = 0x32, + MODIFIER_STATE_VISIBLE_TO_ENEMY = 0x33, + MODIFIER_STATE_INFINITE_CLIP = 0x34, + MODIFIER_STATE_KNOCKDOWN_IMMUNE = 0x35, + MODIFIER_STATE_JUMP_DISABLED = 0x36, + MODIFIER_STATE_DUCKING_DISABLED = 0x37, + MODIFIER_STATE_DUCKING_FORCED = 0x38, + MODIFIER_STATE_AIR_DUCKING_FORCED = 0x39, + MODIFIER_STATE_IS_ASLEEP = 0x3a, + MODIFIER_STATE_GLOW_THROUGH_WALLS_TO_ENEMY = 0x3b, + MODIFIER_STATE_GLOW_THROUGH_WALLS_TO_PROVIDER = 0x3c, + MODIFIER_STATE_GLOW_THROUGH_WALLS_TO_PROVIDER_TEAMMATES_WITHIN_RANGE = 0x3d, + MODIFIER_STATE_GLOW_TO_PROVIDER = 0x3e, + MODIFIER_STATE_GLOW_IN_LOS_TO_ENEMY = 0x3f, + MODIFIER_STATE_DISABLE_AIR_SPREAD_PENALTY = 0x40, + MODIFIER_STATE_ZIPLINE_MASTERY = 0x41, + MODIFIER_STATE_USING_ZIPLINE = 0x42, + MODIFIER_STATE_IN_ALTERNATE_DIMENSION = 0x43, + MODIFIER_STATE_ANIMGRAPH_CONTROLLED_MOVEMENT = 0x44, + MODIFIER_STATE_COMBAT_ABILITIES_DISABLED = 0x45, + MODIFIER_STATE_CHAINED = 0x46, + MODIFIER_STATE_ALL_ARMOR_DISABLED = 0x47, + MODIFIER_STATE_BULLET_INVULNERABLE = 0x48, + MODIFIER_STATE_BREAK_ICE_PATH = 0x49, + MODIFIER_STATE_REFLECT_ATTACKS = 0x4a, + MODIFIER_STATE_MANTLE_DISABLED = 0x4b, + MODIFIER_STATE_AI_FORCE_AGGRO = 0x4c, + MODIFIER_STATE_AI_FORCE_CALM = 0x4d, + MODIFIER_STATE_DRONE_ATTACHED = 0x4e, + MODIFIER_STATE_AIM_FORWARD = 0x4f, + MODIFIER_STATE_AIM_FORWARD_WITH_PITCH = 0x50, + MODIFIER_STATE_ZIPLINE_DISABLED = 0x51, + MODIFIER_STATE_ZIPLINE_INTRO = 0x52, + MODIFIER_STATE_RESPAWN_CREDIT = 0x53, + MODIFIER_STATE_RESPAWN_CREDIT_PERSONAL = 0x54, + MODIFIER_STATE_DISPLAY_LIFETIME = 0x55, + MODIFIER_STATE_MELEE_DISABLED = 0x56, + MODIFIER_STATE_MELEE_DISABLED_DEBUFF = 0x57, + MODIFIER_STATE_GLITCHED = 0x58, + MODIFIER_STATE_SLIDING_DISABLED = 0x59, + MODIFIER_STATE_RELOAD_DISABLED = 0x5a, + MODIFIER_STATE_RELOAD_MELEE_FULL_SPEED = 0x5b, + MODIFIER_STATE_MANUAL_RELOAD_DISABLED = 0x5c, + MODIFIER_STATE_UNIT_STATUS_HEALTH_HIDDEN = 0x5d, + MODIFIER_STATE_UNIT_STATUS_HIDDEN = 0x5e, + MODIFIER_STATE_FADE_ALPHA_TO_ZERO = 0x5f, + MODIFIER_STATE_FRIENDLY_FIRE_ENABLED = 0x60, + MODIFIER_STATE_FLYING = 0x61, + MODIFIER_STATE_SCOPED = 0x62, + MODIFIER_STATE_ROLLING_BALL = 0x63, + MODIFIER_STATE_VISCOUS_CUBED = 0x64, + MODIFIER_STATE_SLOW_IMMUNE = 0x65, + MODIFIER_STATE_ROOT_IMMUNE = 0x66, + MODIFIER_STATE_IS_MELEE_TARGET = 0x67, + MODIFIER_STATE_GLOW_TO_ALLIES_AS_ENEMY = 0x68, + MODIFIER_STATE_LADDER_DISABLE = 0x69, + MODIFIER_STATE_IGNORE_BULLETS = 0x6a, + MODIFIER_STATE_IGNORE_MELEE = 0x6b, + MODIFIER_STATE_HIDE_CROSSHAIR = 0x6c, + MODIFIER_STATE_HIDE_STAMINA = 0x6d, + MODIFIER_STATE_HIDE_AMMO = 0x6e, + MODIFIER_STATE_APPLY_VERTICAL_DRAG = 0x6f, + MODIFIER_STATE_FALSE_DEATH = 0x70, + MODIFIER_STATE_NO_WINDUP = 0x71, + MODIFIER_STATE_TITAN_LASER_VALID_TARGET = 0x72, + MODIFIER_STATE_HAS_HOLLOW_POINT_BULLETS = 0x73, + MODIFIER_STATE_SUPPRESS_AIR_DRAG = 0x74, + MODIFIER_STATE_GROUND_DASH_EARLY_OUT_WINDOW = 0x75, + MODIFIER_STATE_ICEBEAMING = 0x76, + MODIFIER_STATE_IN_ALLY_SMOKE = 0x77, + MODIFIER_STATE_IN_ENEMY_SMOKE = 0x78, + MODIFIER_STATE_NIKUMAN_ACTIVE = 0x79, + MODIFIER_STATE_NO_OUTGOING_DAMAGE = 0x7a, + MODIFIER_STATE_NO_INCOMING_DAMAGE = 0x7b, + MODIFIER_STATE_CHRONO_SWAPPING = 0x7c, + MODIFIER_STATE_BOUNCE_PAD_STOMPING = 0x7d, + MODIFIER_STATE_FLYING_BEETLE_TARGET = 0x7e, + MODIFIER_STATE_DREAMWEAVER_SLEEP = 0x7f, + MODIFIER_STATE_HOLDING_IDOL = 0x80, + MODIFIER_STATE_RETURN_IDOL_AREA = 0x81, + MODIFIER_STATE_RETURNING_IDOL = 0x82, + MODIFIER_STATE_GALVANIC_STORM_BUFF = 0x83, + MODIFIER_STATE_IN_ABILITY_ALLOW_ZOOM = 0x84, + MODIFIER_STATE_IN_ABILITY_DISABLE_ZOOM = 0x85, + MODIFIER_STATE_STAMINA_REGEN_PAUSED = 0x86, + MODIFIER_STATE_PREMATCH = 0x87, + MODIFIER_STATE_SELF_DESTRUCT = 0x88, + MODIFIER_STATE_COOP_TETHER_ACTIVE = 0x89, + MODIFIER_STATE_COOP_TETHER_LOCKED_TARGET = 0x8a, + MODIFIER_STATE_LOCKED_AIM_ANGLES = 0x8b, + MODIFIER_STATE_ICEPATHING = 0x8c, + MODIFIER_STATE_BACKDOOR_PROTECTED = 0x8d, + MODIFIER_STATE_IN_COMBAT = 0x8e, + MODIFIER_STATE_DASHJUMP_STAMINA_FREE = 0x8f, + MODIFIER_STATE_YAMATO_SHADOW_FORM = 0x90, + MODIFIER_STATE_IN_MID_BOSS_PIT = 0x91, + MODIFIER_STATE_CASTS_IGNORE_CHANNELING = 0x92, + MODIFIER_STATE_CAN_ACTIVE_RELOAD = 0x93, + MODIFIER_STATE_DIGGER_BURROW_CHANNEL = 0x94, + MODIFIER_STATE_DIGGER_SPIN = 0x95, + MODIFIER_STATE_NEAR_REJUVINATOR = 0x96, + MODIFIER_STATE_IN_TIER3_PHASE2_BOSS_PIT = 0x97, + MODIFIER_STATE_TAKES_FULLDAMAGE_NO_FALLOFF = 0x98, + MODIFIER_STATE_PREDATORY_STATUE_TARGET = 0x99, + MODIFIER_STATE_FOOTSTEP_SOUNDS_DISABLE = 0x9a, + MODIFIER_STATE_MOVEMENT_FOLEY_SOUNDS_DISABLE = 0x9b, + MODIFIER_STATE_DO_NOT_DRAW_MODEL = 0x9c, + MODIFIER_STATE_SHIV_FRENZIED = 0x9d, + MODIFIER_STATE_FORCE_ANIM_DUCK = 0x9e, + MODIFIER_STATE_FORCE_ANIM_KEEP_STILL = 0x9f, + MODIFIER_STATE_SIPHON_BULLET_LOSS = 0xa0, + MODIFIER_STATE_APPLY_FOV_MOUSE_SENSITIVITY_SCALE = 0xa1, // MPropertySuppressEnumerator - MODIFIER_STATE_COUNT = 0x86, + MODIFIER_STATE_COUNT = 0xa2, // MPropertySuppressEnumerator MODIFIER_STATE_INVALID = 0xff, }; @@ -617,7 +659,7 @@ enum class EModifierPriority : std::uint32_t }; // Registered binary: client.dll (project 'client') -// Enumerator count: 7 +// Enumerator count: 8 // Alignment: 4 // Size: 0x4 enum class EGCServerSignoutData : std::uint32_t @@ -629,6 +671,7 @@ enum class EGCServerSignoutData : std::uint32_t k_EServerSignoutData_PerfData = 0x6, k_EServerSignoutData_PlayerChat = 0x7, k_EServerSignoutData_BookRewards = 0x8, + k_EServerSignoutData_PenalizedPlayers = 0x9, }; // Registered binary: client.dll (project 'client') @@ -763,8 +806,8 @@ enum class EFlexSlotTypes_t : std::uint16_t EFlexSlot_BaseGuardian = 0x2, // MPropertyFriendlyName "Generator" EFlexSlot_Generator = 0x4, - // MPropertyFriendlyName "Tier 3" - EFlexSlot_Tier3 = 0x8, + // MPropertyFriendlyName "All Tier 2" + EFlexSlot_AllTier2 = 0x8, }; // Registered binary: client.dll (project 'client') @@ -778,17 +821,7 @@ enum class EHUDElementButtonHint_t : std::uint32_t EButtonHint_DashKey = 0x2, EButtonHint_CrouchKey = 0x3, EButtonHint_Parry = 0x4, - EButtonHint_Jump = 0x5, -}; - -// Registered binary: client.dll (project 'client') -// Enumerator count: 2 -// Alignment: 1 -// Size: 0x1 -enum class ShatterPanelMode : std::uint8_t -{ - SHATTER_GLASS = 0, - SHATTER_DRYWALL = 1, + EButtonHint_Cancel = 0x5, }; // Registered binary: client.dll (project 'client') @@ -823,7 +856,7 @@ enum class LifeState_t : std::uint32_t }; // Registered binary: client.dll (project 'client') -// Enumerator count: 4 +// Enumerator count: 5 // Alignment: 1 // Size: 0x1 enum class ELeapState_t : std::uint8_t @@ -832,10 +865,11 @@ enum class ELeapState_t : std::uint8_t ELeapState_Startup = 1, ELeapState_BoostingUp = 2, ELeapState_CrashingDown = 3, + ELeapState_Land = 4, }; // Registered binary: client.dll (project 'client') -// Enumerator count: 31 +// Enumerator count: 30 // Alignment: 4 // Size: 0x4 enum class SVC_Messages : std::uint32_t @@ -867,7 +901,6 @@ enum class SVC_Messages : std::uint32_t svc_FullFrameSplit = 0x46, svc_RconServerDetails = 0x47, svc_UserMessage = 0x48, - svc_HltvReplay = 0x49, svc_Broadcast_Command = 0x4a, svc_HltvFixupOperatorStatus = 0x4b, svc_UserCmds = 0x4c, @@ -915,7 +948,7 @@ enum class PortraitSoundMode_t : std::uint32_t }; // Registered binary: client.dll (project 'client') -// Enumerator count: 93 +// Enumerator count: 108 // Alignment: 4 // Size: 0x4 enum class EGCCitadelClientMessages : std::uint32_t @@ -930,8 +963,6 @@ enum class EGCCitadelClientMessages : std::uint32_t k_EMsgClientToGCIsInMatchmaking = 0x2339, k_EMsgClientToGCIsInMatchmakingResponse = 0x233a, k_EMsgGCToClientDevPlaytestStatus = 0x233b, - k_EMsgClientToGCSubmitUserFeedback = 0x233d, - k_EMsgClientToGCSubmitUserFeedbackResponse = 0x233e, k_EMsgClientToGCDevSetMMBias = 0x233f, k_EMsgClientToGCGetProfileCard = 0x2340, k_EMsgClientToGCGetProfileCardResponse = 0x2341, @@ -1013,6 +1044,23 @@ enum class EGCCitadelClientMessages : std::uint32_t k_EMsgClientToGCGetAccountMatchReportsResponse = 0x23f0, k_EMsgClientToGCDeleteHeroBuild = 0x23f1, k_EMsgClientToGCDeleteHeroBuildResponse = 0x23f2, + k_EMsgClientToGCGetActiveMatches = 0x23f3, + k_EMsgClientToGCGetActiveMatchesResponse = 0x23f4, + k_EMsgClientToGCGetDiscordLink = 0x23f5, + k_EMsgClientToGCGetDiscordLinkResponse = 0x23f6, + k_EMsgClientToGCPartySetMode = 0x23f7, + k_EMsgClientToGCPartySetModeResponse = 0x23f8, + k_EMsgClientToGCGrantForumAccess = 0x23f9, + k_EMsgClientToGCGrantForumAccessResponse = 0x23fa, + k_EMsgClientToGCModeratorRequest = 0x23fb, + k_EMsgClientToGCModeratorRequestResponse = 0x23fc, + k_EMsgClientToGCGetFriendGameStatus = 0x23fd, + k_EMsgClientToGCGetFriendGameStatusResponse = 0x23fe, + k_EMsgClientToGCUpdateHeroBuildPreference = 0x23ff, + k_EMsgClientToGCUpdateHeroBuildPreferenceResponse = 0x2400, + k_EMsgClientToGCGetOldHeroBuildData = 0x2401, + k_EMsgClientToGCGetOldHeroBuildDataResponse = 0x2402, + k_EMsgClientToGCUpdateSpectatorStatus = 0x2403, }; // Registered binary: client.dll (project 'client') @@ -1038,7 +1086,7 @@ enum class NPC_STATE : std::uint32_t // MPropertyFriendlyName "Inert" NPC_STATE_INERT = 0x6, // MPropertySuppressEnumerator - NPC_STATE_SYNCHRONIZED_SLAVE = 0x7, + NPC_STATE_SYNCHRONIZED_SECONDARY = 0x7, // MPropertySuppressEnumerator NUM_NPC_STATES = 0x8, }; @@ -1191,6 +1239,18 @@ enum class EntityIOTargetType_t : std::uint32_t ENTITY_IO_TARGET_ENTITYNAME_OR_CLASSNAME = 0x7, }; +// Registered binary: client.dll (project 'client') +// Enumerator count: 4 +// Alignment: 4 +// Size: 0x4 +enum class BreakableContentsType_t : std::uint32_t +{ + BC_DEFAULT = 0x0, + BC_EMPTY = 0x1, + BC_PROP_GROUP_OVERRIDE = 0x2, + BC_PARTICLE_SYSTEM_OVERRIDE = 0x3, +}; + // Registered binary: client.dll (project 'client') // Enumerator count: 6 // Alignment: 4 @@ -1292,19 +1352,6 @@ enum class ECitadelWeaponTypes : std::uint32_t ECitadelWeapon_Projectile = 0x7, }; -// Registered binary: client.dll (project 'client') -// Enumerator count: 5 -// Alignment: 4 -// Size: 0x4 -enum class EHUDElementExclusiveType_t : std::uint32_t -{ - EHUDElementExclusivity_None = 0x0, - EHUDElementExclusivity_HideGunCrosshair = 0x1, - EHUDElementExclusivity_HideStamina = 0x2, - EHUDElementExclusivity_HideAllOtherAbilities = 0x3, - EHUDElementExclusivity_HideAmmoOnly = 0x4, -}; - // Registered binary: client.dll (project 'client') // Enumerator count: 39 // Alignment: 4 @@ -1456,7 +1503,7 @@ enum class EBaseUserMessages : std::uint32_t }; // Registered binary: client.dll (project 'client') -// Enumerator count: 76 +// Enumerator count: 83 // Alignment: 4 // Size: 0x4 enum class Class_T : std::uint32_t @@ -1479,64 +1526,71 @@ enum class Class_T : std::uint32_t CLASS_ABILITY_PROJECTILE = 0xf, CLASS_CRATE = 0x10, CLASS_CRATE_SPAWN = 0x11, - CLASS_VEHICLE = 0x12, - CLASS_FLARE = 0x13, - CLASS_SPAWNED_DRONE = 0x14, - CLASS_ROLLERMINE = 0x15, - CLASS_PERCHED_PREDATOR_PROJECTILE = 0x16, - CLASS_PARACHUTE = 0x17, - CLASS_SENTRY = 0x18, - CLASS_BASE_SENTRY = 0x19, - CLASS_DISPENSER = 0x1a, - CLASS_SPY_DRONE = 0x1b, - CLASS_GOLD_ORB = 0x1c, - CLASS_LANE_NODE = 0x1d, - CLASS_WARD = 0x1e, - CLASS_ZIP_LINE_NODE = 0x1f, - CLASS_DESTROYABLE_BUILDING = 0x20, - CLASS_BOSS_TIER_2 = 0x21, - CLASS_BOSS_BARRACKS = 0x22, - CLASS_BOSS_TIER_3 = 0x23, - CLASS_BOSS_TIER_3_DRONE = 0x24, - CLASS_ANNOUNCER = 0x25, - CLASS_WEAK_NEUTRAL_CAMP = 0x26, - CLASS_MEDIUM_NEUTRAL_CAMP = 0x27, - CLASS_STRONG_NEUTRAL_CAMP = 0x28, - CLASS_VAULT_NEUTRAL_CAMP = 0x29, - CLASS_SUPER_NEUTRAL_CAMP = 0x2a, - CLASS_LADDER = 0x2b, - CLASS_EXPLOSIVE_BARREL = 0x2c, - CLASS_PAYLOAD = 0x2d, - CLASS_BULLET_TIME_WARP = 0x2e, - CLASS_BREAKABLE_PROP_PICKUP = 0x2f, - CLASS_ITEM_PICKUP = 0x30, - CLASS_GOLDEN_IDOL_PICKUP = 0x31, - CLASS_HERO_CLONE = 0x32, - CLASS_TRIGGER_HURT = 0x33, - CLASS_DRONE_DISPENSER = 0x34, - CLASS_HERO_MINION = 0x35, - CLASS_PING_MARKER = 0x36, - CLASS_PING_LOCATION_TRIGGER = 0x37, - CLASS_TESLA_COIL = 0x38, - CLASS_FARADAY_CAGE = 0x39, - CLASS_DIRECTOR_CAMERA = 0x3a, - CLASS_BREAKABLE_PROP = 0x3b, - CLASS_TRIGGER_TELEPORT = 0x3c, - CLASS_TRIGGER_MODIFIER = 0x3d, - CLASS_TRIGGER_OBSCURED_VOLUME = 0x3e, - CLASS_TRIGGER_ZIPLINE_CAPTURE = 0x3f, - CLASS_BALLISTA_BOMB = 0x40, - CLASS_BALLISTA_MINE = 0x41, - CLASS_TOMBSTONE = 0x42, - CLASS_ICEPATH_SHARD = 0x43, - CLASS_TRICKSHOT_TARGET = 0x44, - CLASS_GUIDED_ARROW = 0x45, - CLASS_PING_LOCATION = 0x46, - CLASS_DUSTSTORM_PROJECTILE = 0x47, - CLASS_CYCLONE_PROJECTILE = 0x48, - CLASS_FIELD_SENTRY = 0x49, - CLASS_RIPTIDE_PROJECTILE = 0x4a, - NUM_CLASSIFY_CLASSES = 0x4b, + CLASS_PICKUP_SPAWN = 0x12, + CLASS_VEHICLE = 0x13, + CLASS_FLARE = 0x14, + CLASS_SPAWNED_DRONE = 0x15, + CLASS_ROLLERMINE = 0x16, + CLASS_PERCHED_PREDATOR_PROJECTILE = 0x17, + CLASS_PARACHUTE = 0x18, + CLASS_SENTRY = 0x19, + CLASS_BASE_SENTRY = 0x1a, + CLASS_DISPENSER = 0x1b, + CLASS_SPY_DRONE = 0x1c, + CLASS_GOLD_ORB = 0x1d, + CLASS_LANE_NODE = 0x1e, + CLASS_WARD = 0x1f, + CLASS_ZIP_LINE_NODE = 0x20, + CLASS_DESTROYABLE_BUILDING = 0x21, + CLASS_BOSS_TIER_2 = 0x22, + CLASS_BOSS_BARRACKS = 0x23, + CLASS_BOSS_TIER_3 = 0x24, + CLASS_BOSS_TIER_3_DRONE = 0x25, + CLASS_ANNOUNCER = 0x26, + CLASS_WEAK_NEUTRAL_CAMP = 0x27, + CLASS_MEDIUM_NEUTRAL_CAMP = 0x28, + CLASS_STRONG_NEUTRAL_CAMP = 0x29, + CLASS_VAULT_NEUTRAL_CAMP = 0x2a, + CLASS_SUPER_NEUTRAL_CAMP = 0x2b, + CLASS_LADDER = 0x2c, + CLASS_EXPLOSIVE_BARREL = 0x2d, + CLASS_PAYLOAD = 0x2e, + CLASS_BULLET_TIME_WARP = 0x2f, + CLASS_BREAKABLE_PROP_PICKUP = 0x30, + CLASS_ITEM_PICKUP = 0x31, + CLASS_GOLDEN_IDOL_PICKUP = 0x32, + CLASS_HERO_CLONE = 0x33, + CLASS_TRIGGER_HURT = 0x34, + CLASS_DRONE_DISPENSER = 0x35, + CLASS_HERO_MINION = 0x36, + CLASS_PING_MARKER = 0x37, + CLASS_PING_LOCATION_TRIGGER = 0x38, + CLASS_TESLA_COIL = 0x39, + CLASS_FARADAY_CAGE = 0x3a, + CLASS_DIRECTOR_CAMERA = 0x3b, + CLASS_BREAKABLE_PROP = 0x3c, + CLASS_TRIGGER_IDOL_RETURN = 0x3d, + CLASS_TRIGGER_SHOP_TUNNEL = 0x3e, + CLASS_TRIGGER_TELEPORT = 0x3f, + CLASS_TRIGGER_MODIFIER = 0x40, + CLASS_TRIGGER_OBSCURED_VOLUME = 0x41, + CLASS_TRIGGER_ZIPLINE_CAPTURE = 0x42, + CLASS_TRIGGER_CATAPULT = 0x43, + CLASS_BALLISTA_BOMB = 0x44, + CLASS_BALLISTA_MINE = 0x45, + CLASS_TOMBSTONE = 0x46, + CLASS_ICEPATH_SHARD = 0x47, + CLASS_TRICKSHOT_TARGET = 0x48, + CLASS_GUIDED_ARROW = 0x49, + CLASS_PING_LOCATION = 0x4a, + CLASS_DUSTSTORM_PROJECTILE = 0x4b, + CLASS_CYCLONE_PROJECTILE = 0x4c, + CLASS_FIELD_SENTRY = 0x4d, + CLASS_RIPTIDE_PROJECTILE = 0x4e, + CLASS_ZAP_TRIGGER = 0x4f, + CLASS_VISCOUS_CUBE = 0x50, + CLASS_FISSURE_WALL_SEGMENT = 0x51, + NUM_CLASSIFY_CLASSES = 0x52, }; // Registered binary: client.dll (project 'client') @@ -1621,7 +1675,7 @@ enum class EShieldType_t : std::uint8_t }; // Registered binary: client.dll (project 'client') -// Enumerator count: 45 +// Enumerator count: 48 // Alignment: 4 // Size: 0x4 enum class GameAnimEventIndex_t : std::uint32_t @@ -1658,19 +1712,22 @@ enum class GameAnimEventIndex_t : std::uint32_t AE_PULSE_GRAPH_AIMAT = 0x1d, AE_PULSE_GRAPH_IKLOCKLEFTARM = 0x1e, AE_PULSE_GRAPH_IKLOCKRIGHTARM = 0x1f, - AE_NPC_LEFTFOOT = 0x20, - AE_NPC_RIGHTFOOT = 0x21, - AE_NPC_BODYDROP_LIGHT = 0x22, - AE_NPC_BODYDROP_HEAVY = 0x23, - AE_NPC_SWISHSOUND = 0x24, - AE_NPC_WEAPON_DROP = 0x25, - AE_NPC_RAGDOLL = 0x26, - AE_NPC_ATTACK_BROADCAST = 0x27, - AE_NPC_GIB = 0x28, - AE_HURDLE_RISE_START = 0x29, - AE_HURDLE_DROP_START = 0x2a, - AE_RAGDOLL_WINDOW = 0x2b, - AE_MELEE_ATTACK = 0x2c, + AE_DISABLE_PLATFORM = 0x20, + AE_ENABLE_PLATFORM = 0x21, + AE_ANIMGRAPH_SET_PARAM = 0x22, + AE_NPC_LEFTFOOT = 0x23, + AE_NPC_RIGHTFOOT = 0x24, + AE_NPC_BODYDROP_LIGHT = 0x25, + AE_NPC_BODYDROP_HEAVY = 0x26, + AE_NPC_SWISHSOUND = 0x27, + AE_NPC_WEAPON_DROP = 0x28, + AE_NPC_RAGDOLL = 0x29, + AE_NPC_ATTACK_BROADCAST = 0x2a, + AE_NPC_GIB = 0x2b, + AE_HURDLE_RISE_START = 0x2c, + AE_HURDLE_DROP_START = 0x2d, + AE_RAGDOLL_WINDOW = 0x2e, + AE_MELEE_ATTACK = 0x2f, }; // Registered binary: client.dll (project 'client') @@ -1697,7 +1754,7 @@ enum class FixAngleSet_t : std::uint8_t }; // Registered binary: client.dll (project 'client') -// Enumerator count: 54 +// Enumerator count: 55 // Alignment: 4 // Size: 0x4 enum class ECitadelClientAccountEvent : std::uint32_t @@ -1756,6 +1813,7 @@ enum class ECitadelClientAccountEvent : std::uint32_t k_eViewedGuidePage_30s = 0x34, k_eViewedGuidePage_60s = 0x35, k_eOpenedBookTest = 0x36, + k_eSandboxViaHeroPage = 0x37, }; // Registered binary: client.dll (project 'client') @@ -1827,7 +1885,7 @@ enum class SignonState_t : std::uint32_t }; // Registered binary: client.dll (project 'client') -// Enumerator count: 6 +// Enumerator count: 5 // Alignment: 4 // Size: 0x4 enum class EMeleeHold_AttackState : std::uint32_t @@ -1836,8 +1894,7 @@ enum class EMeleeHold_AttackState : std::uint32_t EAttackState_Charging = 0x1, EAttackState_GroundDashing = 0x2, EAttackState_AirDashing = 0x3, - EAttackState_HoldingCharge = 0x4, - EAttackState_Attacking = 0x5, + EAttackState_Attacking = 0x4, }; // Registered binary: client.dll (project 'client') @@ -1917,6 +1974,17 @@ enum class ESplitScreenMessageType : std::uint32_t MSG_SPLITSCREEN_REMOVEUSER = 0x1, }; +// Registered binary: client.dll (project 'client') +// Enumerator count: 3 +// Alignment: 1 +// Size: 0x1 +enum class EntityPlatformTypes_t : std::uint8_t +{ + ENTITY_NOT_PLATFORM = 0, + ENTITY_PLATFORM_PLAYER_FOLLOWS_YAW = 1, + ENTITY_PLATFORM_PLAYER_IGNORES_YAW = 2, +}; + // Registered binary: client.dll (project 'client') // Enumerator count: 13 // Alignment: 1 @@ -2072,28 +2140,28 @@ enum class EAbilityBehavior_t : std::uint64_t CITADEL_ABILITY_BEHAVIOR_PREVENT_BOT_USAGE = 0x8000000000, CITADEL_ABILITY_BEHAVIOR_REQUIRE_PREDICTION = 0x10000000000, CITADEL_ABILITY_BEHAVIOR_COOLDOWN_PERSISTS_ACROSS_REBUY = 0x20000000000, - CITADEL_ABILITY_BEHAVIOR_DURATION_IGNORES_TIME_SCALE = 0x40000000000, - CITADEL_ABILITY_BEHAVIOR_MUST_BE_CAST_ON_GROUND = 0x80000000000, - CITADEL_ABILITY_BEHAVIOR_COOLDOWN_REFILLS_ALL_CHARGES = 0x100000000000, - CITADEL_ABILITY_BEHAVIOR_CAN_ONLY_CAST_IN_FALSE_DEATH = 0x200000000000, - CITADEL_ABILITY_BEHAVIOR_SHOW_CAST_RANGE_AS_SAT_SPHERE_WHILE_CASTING = 0x400000000000, - CITADEL_ABILITY_BEHAVIOR_IGNORE_SELECTION_MASH_PROTECTION = 0x800000000000, - CITADEL_ABILITY_BEHAVIOR_PREVENT_TRAINING_BOT_USAGE = 0x1000000000000, - CITADEL_ABILITY_BEHAVIOR_CAN_CANCEL_DURING_CAST_DELAY = 0x2000000000000, - CITADEL_ABILITY_BEHAVIOR_CANNOT_CANCEL_DURING_CHANNEL = 0x4000000000000, - CITADEL_ABILITY_BEHAVIOR_CAN_CAST_ON_ZIPLINE = 0x8000000000000, - CITADEL_ABILITY_BEHAVIOR_STARTS_ON_COOLDOWN = 0x10000000000000, - CITADEL_ABILITY_BEHAVIOR_CAN_HEAL_PLAYERS = 0x20000000000000, - CITADEL_ABILITY_BEHAVIOR_SWITCH_AWAY_ON_FAILED_CAST = 0x40000000000000, - CITADEL_ABILITY_BEHAVIOR_CASTABLE_WHILE_DODGING = 0x80000000000000, - CITADEL_ABILITY_BEHAVIOR_TRIGGER = 0x100000000000000, - CITADEL_ABILITY_BEHAVIOR_IS_ALTERNATIVE_WEAPON = 0x200000000000000, - CITADEL_ABILITY_BEHAVIOR_PROJECTILE_FIRED_AS_BULLET = 0x400000000000000, - CITADEL_ABILITY_BEHAVIOR_COOLDOWN_ON_CHANNEL_END = 0x800000000000000, - CITADEL_ABILITY_BEHAVIOR_DONT_CONSUME_ABILITY_RESOURCE_ON_CAST = 0x1000000000000000, - CITADEL_ABILITY_BEHAVIOR_ALLOW_ALT_CAST = 0x2000000000000000, - CITADEL_ABILITY_BEHAVIOR_DONT_TRIGGER_POST_CAST_ON_CAST_COMPLETE = 0x4000000000000000, - CITADEL_ABILITY_BEHAVIOR_USE_INSTANT_CAST_UNIT_TARGET_UI = 0x8000000000000000, + CITADEL_ABILITY_BEHAVIOR_MUST_BE_CAST_ON_GROUND = 0x40000000000, + CITADEL_ABILITY_BEHAVIOR_COOLDOWN_REFILLS_ALL_CHARGES = 0x80000000000, + CITADEL_ABILITY_BEHAVIOR_CAN_ONLY_CAST_IN_FALSE_DEATH = 0x100000000000, + CITADEL_ABILITY_BEHAVIOR_SHOW_CAST_RANGE_AS_SAT_SPHERE_WHILE_CASTING = 0x200000000000, + CITADEL_ABILITY_BEHAVIOR_IGNORE_SELECTION_MASH_PROTECTION = 0x400000000000, + CITADEL_ABILITY_BEHAVIOR_PREVENT_TRAINING_BOT_USAGE = 0x800000000000, + CITADEL_ABILITY_BEHAVIOR_CAN_CANCEL_DURING_CAST_DELAY = 0x1000000000000, + CITADEL_ABILITY_BEHAVIOR_CANNOT_CANCEL_DURING_CHANNEL = 0x2000000000000, + CITADEL_ABILITY_BEHAVIOR_CAN_CAST_ON_ZIPLINE = 0x4000000000000, + CITADEL_ABILITY_BEHAVIOR_STARTS_ON_COOLDOWN = 0x8000000000000, + CITADEL_ABILITY_BEHAVIOR_CAN_HEAL_PLAYERS = 0x10000000000000, + CITADEL_ABILITY_BEHAVIOR_SWITCH_AWAY_ON_FAILED_CAST = 0x20000000000000, + CITADEL_ABILITY_BEHAVIOR_CASTABLE_WHILE_DODGING = 0x40000000000000, + CITADEL_ABILITY_BEHAVIOR_TRIGGER = 0x80000000000000, + CITADEL_ABILITY_BEHAVIOR_IS_ALTERNATIVE_WEAPON = 0x100000000000000, + CITADEL_ABILITY_BEHAVIOR_PROJECTILE_FIRED_AS_BULLET = 0x200000000000000, + CITADEL_ABILITY_BEHAVIOR_COOLDOWN_ON_CHANNEL_END = 0x400000000000000, + CITADEL_ABILITY_BEHAVIOR_DONT_CONSUME_ABILITY_RESOURCE_ON_CAST = 0x800000000000000, + CITADEL_ABILITY_BEHAVIOR_ALLOW_ALT_CAST = 0x1000000000000000, + CITADEL_ABILITY_BEHAVIOR_DONT_TRIGGER_POST_CAST_ON_CAST_COMPLETE = 0x2000000000000000, + CITADEL_ABILITY_BEHAVIOR_USE_INSTANT_CAST_UNIT_TARGET_UI = 0x4000000000000000, + CITADEL_ABILITY_BEHAVIOR_MOVEMENT = 0x8000000000000000, }; // Registered binary: client.dll (project 'pulse_runtime_lib') @@ -2171,16 +2239,14 @@ enum class ValueRemapperMomentumType_t : std::uint32_t }; // Registered binary: client.dll (project 'client') -// Enumerator count: 5 +// Enumerator count: 3 // Alignment: 4 // Size: 0x4 enum class EMiniMapMarkerType_t : std::uint32_t { - EMarkerShop = 0x0, - EMarkerAmmo = 0x1, - EMarkerOutpost = 0x2, - EMarkerStronghold = 0x3, - EMarkerCount = 0x4, + EMarkerShopTunnels = 0x0, + EMarkerShopTunnelExit = 0x1, + EMarkerCount = 0x2, }; // Registered binary: client.dll (project 'client') @@ -2202,6 +2268,37 @@ enum class ECitadelChatMessage : std::uint32_t CITADEL_CHAT_MESSAGE_PREGAME_COUNTDOWN = 0xb, }; +// Registered binary: client.dll (project 'client') +// Enumerator count: 12 +// Alignment: 4 +// Size: 0x4 +enum class Hull_t : std::uint32_t +{ + HULL_HUMAN = 0x0, + HULL_SMALL_CENTERED = 0x1, + HULL_WIDE_HUMAN = 0x2, + HULL_TINY = 0x3, + HULL_MEDIUM = 0x4, + HULL_TINY_CENTERED = 0x5, + HULL_LARGE = 0x6, + HULL_LARGE_CENTERED = 0x7, + HULL_MEDIUM_TALL = 0x8, + HULL_SMALL = 0x9, + NUM_HULLS = 0xa, + HULL_NONE = 0xb, +}; + +// Registered binary: client.dll (project 'client') +// Enumerator count: 3 +// Alignment: 4 +// Size: 0x4 +enum class EViscousChargedGunState : std::uint32_t +{ + EViscousChargedGunState_Idle = 0x0, + EViscousChargedGunState_Charging = 0x1, + EViscousChargedGunState_Shoot = 0x2, +}; + // Registered binary: client.dll (project 'client') // Enumerator count: 1 // Alignment: 4 @@ -2316,7 +2413,7 @@ enum class ModifierDebuffType_t : std::uint32_t }; // Registered binary: client.dll (project 'client') -// Enumerator count: 32 +// Enumerator count: 34 // Alignment: 4 // Size: 0x4 enum class ECurrencySource : std::uint32_t @@ -2351,8 +2448,10 @@ enum class ECurrencySource : std::uint32_t EOrbBaseSentry = 0x1a, EOrbDeployable = 0x1b, EOrbTrophyKill = 0x1c, - ENeutralWorldPickup = 0x1d, - ECurrencySourceCount = 0x1e, + EOrbTreasureChest = 0x1d, + ENeutralWorldPickup = 0x1e, + EPlayerKillComeback = 0x1f, + ECurrencySourceCount = 0x20, }; // Registered binary: client.dll (project 'client') @@ -2400,7 +2499,7 @@ enum class ChatMsgPingMarkerInfo : std::uint32_t }; // Registered binary: client.dll (project 'client') -// Enumerator count: 35 +// Enumerator count: 36 // Alignment: 4 // Size: 0x4 enum class PARTICLE_MESSAGE : std::uint32_t @@ -2440,6 +2539,7 @@ enum class PARTICLE_MESSAGE : std::uint32_t GAME_PARTICLE_MANAGER_EVENT_CREATE_PHYSICS_SIM = 0x20, GAME_PARTICLE_MANAGER_EVENT_DESTROY_PHYSICS_SIM = 0x21, GAME_PARTICLE_MANAGER_EVENT_SET_VDATA = 0x22, + GAME_PARTICLE_MANAGER_EVENT_SET_MATERIAL_OVERRIDE = 0x23, }; // Registered binary: client.dll (project 'client') @@ -2679,7 +2779,7 @@ enum class ProjectileBehaviorFlag_t : std::uint32_t }; // Registered binary: client.dll (project 'client') -// Enumerator count: 27 +// Enumerator count: 33 // Alignment: 4 // Size: 0x4 enum class EUISound : std::uint32_t @@ -2736,19 +2836,32 @@ enum class EUISound : std::uint32_t EShopFilterMagicClicked = 0x17, // MPropertyFriendlyName "Sound that plays when the Favorites tab is clicked in the shop" EShopFilterFavoritesClicked = 0x18, + // MPropertyFriendlyName "Sound that plays when you invite a friend to the party" + EMainMenuPartyInvited = 0x19, + // MPropertyFriendlyName "Sound that plays when you leave a party" + EMainMenuPartyLeave = 0x1a, + // MPropertyFriendlyName "Sound that plays when a person joins the party" + EMainMenuPartyNewMember = 0x1b, + // MPropertyFriendlyName "Sound that plays when a party enters the choose hero screen" + EMainMenuPartyPickHeroesEnter = 0x1c, + // MPropertyFriendlyName "Sound that plays when a party member clicks the 'Enter Queue' button" + EMainMenuPartyPickHeroesConfirm = 0x1d, + // MPropertyFriendlyName "Sound that plays when a party enters the queue" + EMainMenuPartyPickHeroesExit = 0x1e, // MPropertySuppressEnumerator - EUISoundCount = 0x19, + EUISoundCount = 0x1f, }; // Registered binary: client.dll (project 'client') -// Enumerator count: 3 +// Enumerator count: 4 // Alignment: 4 // Size: 0x4 enum class ECitadelStatCategory : std::uint32_t { ECitadelStat_Invalid = 0xffffffff, - ECitadelStat_Courage = 0x0, - ECitadelStat_Spirit = 0x1, + ECitadelStat_Weapon = 0x0, + ECitadelStat_Vitality = 0x1, + ECitadelStat_Spirit = 0x2, }; // Registered binary: client.dll (project 'client') @@ -2875,7 +2988,7 @@ enum class ModifierDisableGroup_t : std::uint32_t }; // Registered binary: client.dll (project 'client') -// Enumerator count: 5 +// Enumerator count: 4 // Alignment: 4 // Size: 0x4 enum class ECitadelAbilityHUDElementType_t : std::uint32_t @@ -2883,12 +2996,11 @@ enum class ECitadelAbilityHUDElementType_t : std::uint32_t CITADEL_ABILITY_HUD_ELEMENT_TYPE_GUN = 0x0, CITADEL_ABILITY_HUD_ELEMENT_TYPE_UNIT_TARGET = 0x1, CITADEL_ABILITY_HUD_ELEMENT_TYPE_PROGRESS = 0x2, - CITADEL_ABILITY_HUD_ELEMENT_TYPE_ICON = 0x3, - CITADEL_ABILITY_HUD_ELEMENT_TYPE_HIDDEN = 0x4, + CITADEL_ABILITY_HUD_ELEMENT_TYPE_HIDDEN = 0x3, }; // Registered binary: client.dll (project 'client') -// Enumerator count: 73 +// Enumerator count: 82 // Alignment: 4 // Size: 0x4 enum class EStatsType : std::uint32_t @@ -2964,8 +3076,17 @@ enum class EStatsType : std::uint32_t EAbilityResourceMax = 0x44, EAbilityResourceRegenPerSecond = 0x45, ECycleTime = 0x46, - EStatsCount = 0x47, - EStatsInvalid = 0x47, + EMeleeTravelDistanceScale = 0x47, + EAirMoveDistanceScale = 0x48, + ECritDamageReceivedScale = 0x49, + EWeaponFalloffMinRange = 0x4a, + EWeaponFalloffMaxRange = 0x4b, + EBulletSpeed = 0x4c, + EBulletSpeedIncrease = 0x4d, + EStaminaRegenIncrease = 0x4e, + EStaminaCooldown = 0x4f, + EStatsCount = 0x50, + EStatsInvalid = 0x50, }; // Registered binary: client.dll (project 'client') @@ -3005,7 +3126,20 @@ enum class WorldTextPanelVerticalAlign_t : std::uint32_t }; // Registered binary: client.dll (project 'client') -// Enumerator count: 17 +// Enumerator count: 5 +// Alignment: 1 +// Size: 0x1 +enum class ETelepunchState_t : std::uint8_t +{ + ETelepunchState_None = 0, + ETelepunchState_EnemyPortalTelegraph = 1, + ETelepunchState_SelfPortalTelegraph = 2, + ETelepunchState_Windup = 3, + ETelepunchState_Attack = 4, +}; + +// Registered binary: client.dll (project 'client') +// Enumerator count: 15 // Alignment: 4 // Size: 0x4 enum class CLC_Messages : std::uint32_t @@ -3014,19 +3148,17 @@ enum class CLC_Messages : std::uint32_t clc_Move = 0x15, clc_VoiceData = 0x16, clc_BaselineAck = 0x17, - clc_ListenEvents = 0x18, clc_RespondCvarValue = 0x19, clc_FileCRCCheck = 0x1a, clc_LoadingProgress = 0x1b, clc_SplitPlayerConnect = 0x1c, - clc_ClientMessage = 0x1d, clc_SplitPlayerDisconnect = 0x1e, clc_ServerStatus = 0x1f, - clc_ServerPing = 0x20, clc_RequestPause = 0x21, clc_CmdKeyValues = 0x22, clc_RconServerDetails = 0x23, clc_HltvReplay = 0x24, + clc_Diagnostic = 0x25, }; // Registered binary: client.dll (project 'client') @@ -3082,20 +3214,6 @@ enum class AmmoPosition_t : std::uint32_t AMMO_POSITION_COUNT = 0x2, }; -// Registered binary: client.dll (project 'client') -// Enumerator count: 6 -// Alignment: 4 -// Size: 0x4 -enum class EShivDiveState : std::uint32_t -{ - EShivDiveState_None = 0x0, - EShivDiveState_Rising = 0x1, - EShivDiveState_Falling = 0x2, - EShivDiveState_PrePossessAnim = 0x3, - EShivDiveState_Possessing = 0x4, - EShivDiveState_PostPossessAnim = 0x5, -}; - // Registered binary: client.dll (project 'client') // Enumerator count: 2 // Alignment: 4 @@ -3109,7 +3227,7 @@ enum class ModifierTimeScaleSource_t : std::uint32_t }; // Registered binary: client.dll (project 'client') -// Enumerator count: 35 +// Enumerator count: 41 // Alignment: 4 // Size: 0x4 enum class CitadelUserMessageIds : std::uint32_t @@ -3138,7 +3256,6 @@ enum class CitadelUserMessageIds : std::uint32_t k_EUserMsg_ModifierApplied = 0x145, k_EUserMsg_CameraController = 0x146, k_EUserMsg_AuraModifierApplied = 0x147, - k_EUserMsg_SpeechBubble = 0x148, k_EUserMsg_ObstructedShotFired = 0x149, k_EUserMsg_AbilityLateFailure = 0x14a, k_EUserMsg_AbilityPing = 0x14b, @@ -3149,6 +3266,13 @@ enum class CitadelUserMessageIds : std::uint32_t k_EUserMsg_StaminaDrained = 0x151, k_EUserMsg_AbilityNotify = 0x152, k_EUserMsg_GetDamageStatsResponse = 0x153, + k_EUserMsg_ParticipantStartSoundEvent = 0x154, + k_EUserMsg_ParticipantStopSoundEvent = 0x155, + k_EUserMsg_ParticipantStopSoundEventHash = 0x156, + k_EUserMsg_ParticipantSetSoundEventParams = 0x157, + k_EUserMsg_ParticipantSetLibraryStackFields = 0x158, + k_EUserMsg_CurrencyChanged = 0x159, + k_EUserMsg_GameOver = 0x15a, }; // Registered binary: client.dll (project 'pulse_runtime_lib') @@ -3198,14 +3322,31 @@ enum class EntityDisolveType_t : std::uint32_t }; // Registered binary: client.dll (project 'client') -// Enumerator count: 3 -// Alignment: 4 -// Size: 0x4 -enum class EMobilePaymentProvider : std::uint32_t +// Enumerator count: 10 +// Alignment: 2 +// Size: 0x2 +enum class ECitadelWeaponAttributes : std::uint16_t { - k_EMobilePaymentProvider_Invalid = 0x0, - k_EMobilePaymentProvider_GooglePlay = 0x1, - k_EMobilePaymentProvider_AppleAppStore = 0x2, + // MPropertyFriendlyName "None" + EWeaponAttribute_None = 0x0, + // MPropertyFriendlyName "Rapid Fire" + EWeaponAttribute_RapidFire = 0x1, + // MPropertyFriendlyName "Burst Fire" + EWeaponAttribute_BurstFire = 0x2, + // MPropertyFriendlyName "Spreadshot" + EWeaponAttribute_Spreadshot = 0x4, + // MPropertyFriendlyName "Beam Weapon" + EWeaponAttribute_BeamWeapon = 0x8, + // MPropertyFriendlyName "Close Range" + EWeaponAttribute_CloseRange = 0x10, + // MPropertyFriendlyName "Medium Range" + EWeaponAttribute_MediumRange = 0x20, + // MPropertyFriendlyName "Long Range" + EWeaponAttribute_LongRange = 0x40, + // MPropertyFriendlyName "Heavy Hitter" + EWeaponAttribute_HeavyHitter = 0x80, + // MPropertyFriendlyName "Projectile" + EWeaponAttribute_Projectile = 0x100, }; // Registered binary: client.dll (project 'client') @@ -3281,7 +3422,7 @@ enum class FuseVariableType_t : std::uint8_t }; // Registered binary: client.dll (project 'client') -// Enumerator count: 39 +// Enumerator count: 40 // Alignment: 8 // Size: 0x8 enum class InputBitMask_t : std::uint64_t @@ -3328,6 +3469,7 @@ enum class InputBitMask_t : std::uint64_t IN_ALT_CAST = 0x20000000000000, IN_REPLAY_DEATH = 0x40000000000000, IN_TELEPORT = 0x80000000000000, + IN_CANCEL_ABILITY = 0x100000000000000, }; // Registered binary: client.dll (project 'client') @@ -3536,7 +3678,7 @@ enum class EGCMsgUseItemResponse : std::uint32_t }; // Registered binary: client.dll (project 'client') -// Enumerator count: 10 +// Enumerator count: 11 // Alignment: 2 // Size: 0x2 enum class EShopFilters_t : std::uint16_t @@ -3561,6 +3703,8 @@ enum class EShopFilters_t : std::uint16_t EShopFilterMovement = 0x80, // MPropertyFriendlyName "Disruption" EShopFilterDisruption = 0x100, + // MPropertyFriendlyName "MAX" + EShopFilterMax = 0x200, }; // Registered binary: client.dll (project 'client') @@ -3598,7 +3742,7 @@ enum class EBaseGameEvents : std::uint32_t }; // Registered binary: client.dll (project 'client') -// Enumerator count: 54 +// Enumerator count: 70 // Alignment: 4 // Size: 0x4 enum class CitadelConcept_t : std::uint32_t @@ -3608,109 +3752,141 @@ enum class CitadelConcept_t : std::uint32_t // MPropertyDescription TLK_CITADEL_CAST_EXECUTE = 0x0, // MPropertyDescription - TLK_CITADEL_DEATH = 0x1, + TLK_CITADEL_CAST_ULTIMATE = 0x1, // MPropertyDescription - TLK_CITADEL_KILL = 0x2, + TLK_CITADEL_DEATH = 0x2, // MPropertyDescription - TLK_CITADEL_KILL_ASSIST = 0x3, + TLK_CITADEL_KILL = 0x3, // MPropertyDescription - TLK_CITADEL_KILL_STREAK = 0x4, + TLK_CITADEL_KILL_ASSIST = 0x4, // MPropertyDescription - TLK_CITADEL_DENY = 0x5, + TLK_CITADEL_KILL_STREAK = 0x5, // MPropertyDescription - TLK_CITADEL_WAS_DENIED = 0x6, + TLK_CITADEL_DENY = 0x6, // MPropertyDescription - TLK_CITADEL_DEFEAT = 0x7, + TLK_CITADEL_WAS_DENIED = 0x7, // MPropertyDescription - TLK_CITADEL_VICTORY = 0x8, + TLK_CITADEL_DEFEAT = 0x8, // MPropertyDescription - TLK_CITADEL_PAIN = 0x9, + TLK_CITADEL_VICTORY = 0x9, // MPropertyDescription - TLK_CITADEL_CUSTOM = 0xa, + TLK_CITADEL_PAIN = 0xa, // MPropertyDescription - TLK_CITADEL_AP_GAINED = 0xb, + TLK_CITADEL_CUSTOM = 0xb, // MPropertyDescription - TLK_CITADEL_GOLD_GAINED = 0xc, + TLK_CITADEL_AP_GAINED = 0xc, // MPropertyDescription - TLK_CITADEL_ZIPLINE = 0xd, + TLK_CITADEL_GOLD_GAINED = 0xd, // MPropertyDescription - TLK_CITADEL_ENEMY_ESCAPED = 0xe, + TLK_CITADEL_ZIPLINE = 0xe, // MPropertyDescription - TLK_CITADEL_MATCH_START = 0xf, + TLK_CITADEL_ENEMY_ESCAPED = 0xf, + // MPropertyDescription "took {damage_percent} over the last N seconds, and have {healthfrac} now" + TLK_CITADEL_SURVIVED = 0x10, // MPropertyDescription - TLK_CITADEL_IDOL = 0x10, + TLK_CITADEL_MATCH_START = 0x11, // MPropertyDescription - TLK_CITADEL_UPGRADE_ABILITY = 0x11, + TLK_CITADEL_CONVERSATION = 0x12, // MPropertyDescription - TLK_CITADEL_BUY_UPGRADE = 0x12, + TLK_CITADEL_IDOL = 0x13, // MPropertyDescription - TLK_CITADEL_SELL_UPGRADE = 0x13, + TLK_CITADEL_UPGRADE_ABILITY = 0x14, // MPropertyDescription - TLK_SHOUT_AT_TARGET = 0x14, + TLK_CITADEL_BUY_UPGRADE = 0x15, // MPropertyDescription - TLK_CITADEL_ABILITY_SELECTED = 0x15, + TLK_CITADEL_SELL_UPGRADE = 0x16, // MPropertyDescription - TLK_CITADEL_HERO_SELECTED = 0x16, + TLK_CITADEL_ABILITY_SELECTED = 0x17, // MPropertyDescription - TLK_CITADEL_PICKUP_ITEM = 0x17, + TLK_CITADEL_HERO_SELECTED = 0x18, // MPropertyDescription - TLK_CITADEL_INTERRUPT_ABILITY = 0x18, + TLK_CITADEL_PICKUP_ITEM = 0x19, // MPropertyDescription - TLK_CITADEL_OPEN_SHOP = 0x19, + TLK_CITADEL_INTERRUPT_ABILITY = 0x1a, // MPropertyDescription - TLK_CITADEL_INTERACT_WITH_ABILITY = 0x1a, + TLK_CITADEL_OPEN_SHOP = 0x1b, // MPropertyDescription - TLK_CITADEL_ULTIMATE_READY = 0x1b, + TLK_CITADEL_INTERACT_WITH_ABILITY = 0x1c, // MPropertyDescription - TLK_CITADEL_GUIDED_BOT_MATCH = 0x1c, + TLK_CITADEL_ULTIMATE_READY = 0x1d, // MPropertyDescription - TLK_CITADEL_NEUTRAL_IDLE = 0x1d, + TLK_CITADEL_NEUTRAL_IDLE = 0x1e, // MPropertyDescription - TLK_CITADEL_NEUTRAL_AGGRO = 0x1e, + TLK_CITADEL_NEUTRAL_AGGRO = 0x1f, // MPropertyDescription - TLK_CITADEL_ALLY_KILLED = 0x1f, + TLK_CITADEL_ALLY_KILLED = 0x20, // MPropertyDescription - TLK_CITADEL_ENEMY_PICKED_UP_REJUVENATOR = 0x20, + TLK_CITADEL_ENEMY_PICKED_UP_REJUVENATOR = 0x21, // MPropertyDescription - TLK_CITADEL_PARRY = 0x21, + TLK_CITADEL_PARRY = 0x22, // MPropertyDescription "played at the end of a channeled ability" - TLK_CITADEL_CAST_FINISH = 0x22, + TLK_CITADEL_CAST_FINISH = 0x23, // MPropertyDescription "played for the victim of a targeted ability" - TLK_CITADEL_CAST_TARGET_VICTIM = 0x23, + TLK_CITADEL_CAST_TARGET_VICTIM = 0x24, // MPropertyDescription "played for the victim of a channeled ability" - TLK_CITADEL_CAST_FINISH_VICTIM = 0x24, + TLK_CITADEL_CAST_FINISH_VICTIM = 0x25, // MPropertyDescription "an ability projectile hit an enemy" - TLK_CITADEL_PROJECTILE_HIT = 0x25, + TLK_CITADEL_PROJECTILE_HIT = 0x26, // MPropertyDescription "the victim of the projectile" - TLK_CITADEL_HIT_BY_PROJECTILE = 0x26, + TLK_CITADEL_HIT_BY_PROJECTILE = 0x27, // MPropertyDescription - TLK_CITADEL_DROP_ITEM = 0x27, + TLK_CITADEL_DROP_ITEM = 0x28, // MPropertyDescription - TLK_CITADEL_BEGIN_REGEN = 0x28, - // MPropertyDescription - TLK_CITADEL_VAULT_SPAWN = 0x29, - // MPropertyDescription - TLK_CITADEL_MIDBOSS_SPAWN = 0x2a, - // MPropertyDescription - TLK_CITADEL_MIDBOSS_KILLED = 0x2b, - // MPropertyDescription - TLK_CITADEL_ENEMY_DETECTED = 0x2c, - // MPropertyDescription - TLK_CITADEL_HEALED = 0x2d, + TLK_CITADEL_HEALED = 0x29, // MPropertyDescription "up to one player will play a line observing this" - TLK_CITADEL_OBSERVE_CAST = 0x2e, + TLK_CITADEL_OBSERVE_CAST = 0x2a, // MPropertyDescription "up to one player will play a line observing this" - TLK_CITADEL_OBSERVE_CAST_FINISH = 0x2f, + TLK_CITADEL_OBSERVE_CAST_FINISH = 0x2b, // MPropertyDescription "up to one player will play a line observing this" - TLK_CITADEL_OBSERVE_PROJECTILE_HIT = 0x30, + TLK_CITADEL_OBSERVE_PROJECTILE_HIT = 0x2c, // MPropertyDescription - TLK_CITADEL_PING = 0x31, + TLK_CITADEL_PING = 0x2d, // MPropertyDescription - TLK_CITADEL_MOVEMMENT_EFFORT = 0x32, + TLK_CITADEL_MOVEMENT_EFFORT = 0x2e, // MPropertyDescription - TLK_CITADEL_REJUVINATOR = 0x33, + TLK_CITADEL_ANN_BEGIN_REGEN = 0x2f, + // MPropertyDescription + TLK_CITADEL_ANN_MIDBOSS_SPAWN = 0x30, + // MPropertyDescription + TLK_CITADEL_ANN_MIDBOSS_KILLED = 0x31, + // MPropertyDescription + TLK_CITADEL_ANN_ENEMY_DETECTED = 0x32, + // MPropertyDescription + TLK_CITADEL_ANN_REJUVINATOR = 0x33, + // MPropertyDescription + TLK_CITADEL_ANN_DEFEAT = 0x34, + // MPropertyDescription + TLK_CITADEL_ANN_VICTORY = 0x35, + // MPropertyDescription + TLK_CITADEL_ANN_PICKUP_ITEM = 0x36, + // MPropertyDescription + TLK_CITADEL_ANN_DROP_ITEM = 0x37, + // MPropertyDescription + TLK_CITADEL_ANN_IDOL = 0x38, + // MPropertyDescription + TLK_CITADEL_ANN_TEAM_LANE_BOSS_ATTACKED = 0x39, + // MPropertyDescription + TLK_CITADEL_ANN_TEAM_BASE_BOSS_ATTACKED = 0x3a, + // MPropertyDescription + TLK_CITADEL_ANN_ENEMY_LANE_BOSS_ATTACKED = 0x3b, + // MPropertyDescription + TLK_CITADEL_ANN_ENEMY_BASE_BOSS_ATTACKED = 0x3c, + // MPropertyDescription + TLK_CITADEL_ANN_TEAM_LANE_BOSS_DESTROYED = 0x3d, + // MPropertyDescription + TLK_CITADEL_ANN_TEAM_BASE_BOSS_DESTROYED = 0x3e, + // MPropertyDescription + TLK_CITADEL_ANN_ENEMY_LANE_BOSS_DESTROYED = 0x3f, + // MPropertyDescription + TLK_CITADEL_ANN_ENEMY_BASE_BOSS_DESTROYED = 0x40, + // MPropertyDescription + TLK_CITADEL_ANN_KILL = 0x41, + // MPropertyDescription + TLK_CITADEL_ANN_KILL_STREAK = 0x42, + // MPropertyDescription + TLK_CITADEL_ANN_GUIDED_BOT_MATCH = 0x43, // MPropertySuppressEnumerator - CITADEL_CONCEPT_COUNT = 0x34, + CITADEL_CONCEPT_COUNT = 0x44, }; // Registered binary: client.dll (project 'client') @@ -3855,7 +4031,7 @@ enum class EProgressType_t : std::uint32_t }; // Registered binary: client.dll (project 'client') -// Enumerator count: 4 +// Enumerator count: 5 // Alignment: 4 // Size: 0x4 enum class EPreviewStatFlags : std::uint32_t @@ -3864,6 +4040,7 @@ enum class EPreviewStatFlags : std::uint32_t EPreviewFlag_WithPreviewItem = 0x1, EPreviewFlag_WithTierBonuses = 0x2, EPreviewFlag_WithPreviewItemConditionals = 0x4, + EPreviewFlag_OnlyTierBonuses = 0x8, }; // Registered binary: client.dll (project 'client') @@ -3919,7 +4096,7 @@ enum class PointTemplateClientOnlyEntityBehavior_t : std::uint32_t }; // Registered binary: client.dll (project 'client') -// Enumerator count: 5 +// Enumerator count: 4 // Alignment: 1 // Size: 0x1 enum class ShatterGlassStressType : std::uint8_t @@ -3927,8 +4104,7 @@ enum class ShatterGlassStressType : std::uint8_t SHATTERGLASS_BLUNT = 0, SHATTERGLASS_BALLISTIC = 1, SHATTERGLASS_PULSE = 2, - SHATTERDRYWALL_CHUNKS = 3, - SHATTERGLASS_EXPLOSIVE = 4, + SHATTERGLASS_EXPLOSIVE = 3, }; // Registered binary: client.dll (project 'client') @@ -4036,7 +4212,7 @@ enum class ValueRemapperRatchetType_t : std::uint32_t }; // Registered binary: client.dll (project 'pulse_runtime_lib') -// Enumerator count: 20 +// Enumerator count: 21 // Alignment: 4 // Size: 0x4 enum class PulseValueType_t : std::uint32_t @@ -4061,26 +4237,28 @@ enum class PulseValueType_t : std::uint32_t PVAL_EHANDLE = 0x7, // MPropertyFriendlyName "Resource" PVAL_RESOURCE = 0x8, - // MPropertyFriendlyName "SoundEvent Handle" + // MPropertyFriendlyName "SoundEvent Instance Handle" PVAL_SNDEVT_GUID = 0x9, + // MPropertyFriendlyName "SoundEvent" + PVAL_SNDEVT_NAME = 0xa, // MPropertyFriendlyName "Entity Name" - PVAL_ENTITY_NAME = 0xa, + PVAL_ENTITY_NAME = 0xb, // MPropertyFriendlyName "Opaque Handle" - PVAL_OPAQUE_HANDLE = 0xb, + PVAL_OPAQUE_HANDLE = 0xc, // MPropertyFriendlyName "Typesafe Int" - PVAL_TYPESAFE_INT = 0xc, + PVAL_TYPESAFE_INT = 0xd, // MPropertySuppressEnumerator - PVAL_CURSOR_FLOW = 0xd, + PVAL_CURSOR_FLOW = 0xe, // MPropertyFriendlyName "Any" - PVAL_ANY = 0xe, + PVAL_ANY = 0xf, // MPropertyFriendlyName "Schema Enum" - PVAL_SCHEMA_ENUM = 0xf, + PVAL_SCHEMA_ENUM = 0x10, // MPropertyFriendlyName "Panorama Panel Handle" - PVAL_PANORAMA_PANEL_HANDLE = 0x10, + PVAL_PANORAMA_PANEL_HANDLE = 0x11, // MPropertyFriendlyName "Test Handle" - PVAL_TEST_HANDLE = 0x11, + PVAL_TEST_HANDLE = 0x12, // MPropertySuppressEnumerator - PVAL_COUNT = 0x12, + PVAL_COUNT = 0x13, }; // Registered binary: client.dll (project 'client') @@ -4417,6 +4595,7 @@ enum class AbilitySectionType_t : std::uint32_t // Size: 0x4 enum class EMeleeHold_AttackType : std::uint32_t { + // MPropertySuppressEnumerator EAttackType_None = 0x0, EAttackType_Light = 0x1, EAttackType_Heavy = 0x2, @@ -4424,7 +4603,7 @@ enum class EMeleeHold_AttackType : std::uint32_t }; // Registered binary: client.dll (project 'client') -// Enumerator count: 69 +// Enumerator count: 70 // Alignment: 4 // Size: 0x4 enum class EModifierEvent : std::uint32_t @@ -4496,8 +4675,9 @@ enum class EModifierEvent : std::uint32_t MODIFIER_EVENT_ABILITY_DASHCAST_MISS = 0x3f, MODIFIER_EVENT_PRE_BULLET_FIRED = 0x40, MODIFIER_EVENT_BULLET_EVADED = 0x41, + MODIFIER_EVENT_MELEE_ATTACK = 0x42, // MPropertySuppressEnumerator - MODIFIER_EVENT_COUNT = 0x42, + MODIFIER_EVENT_COUNT = 0x43, // MPropertySuppressEnumerator MODIFIER_EVENT_INVALID = 0xff, }; @@ -4562,8 +4742,8 @@ enum class EAbilityResourceType : std::uint32_t { // MPropertyFriendlyName "None" EResourceType_None = 0x0, - // MPropertyFriendlyName "Blood" - EResourceType_Blood = 0x1, + // MPropertyFriendlyName "Rage" + EResourceType_Rage = 0x1, }; // Registered binary: client.dll (project 'client') @@ -4621,7 +4801,7 @@ enum class Flinch_DamageClasses_t : std::uint32_t }; // Registered binary: client.dll (project 'client') -// Enumerator count: 201 +// Enumerator count: 209 // Alignment: 4 // Size: 0x4 enum class EModifierValue : std::uint32_t @@ -4684,253 +4864,265 @@ enum class EModifierValue : std::uint32_t MODIFIER_VALUE_HEAL_AMP_RECEIVE_PERCENT = 0x20, // MPropertyFriendlyName "HealAmpRegenPercent" MODIFIER_VALUE_HEAL_AMP_REGEN_PERCENT = 0x21, + // MPropertyFriendlyName "HealDegenResistance" + MODIFIER_VALUE_HEAL_DEGEN_RESISTANCE = 0x22, // MPropertyFriendlyName "BonusClipSize" - MODIFIER_VALUE_AMMO_CLIP_SIZE = 0x22, + MODIFIER_VALUE_AMMO_CLIP_SIZE = 0x23, // MPropertyFriendlyName "BonusClipSizePercent" - MODIFIER_VALUE_AMMO_CLIP_SIZE_PERCENT = 0x23, + MODIFIER_VALUE_AMMO_CLIP_SIZE_PERCENT = 0x24, // MPropertyFriendlyName "ClipSizeOverride" - MODIFIER_VALUE_AMMO_CLIP_SIZE_OVERRIDE = 0x24, + MODIFIER_VALUE_AMMO_CLIP_SIZE_OVERRIDE = 0x25, // MPropertyFriendlyName "ReloadSpeedMultipler" - MODIFIER_VALUE_RELOAD_SPEED = 0x25, + MODIFIER_VALUE_RELOAD_SPEED = 0x26, // MPropertyFriendlyName "ReloadSpeedConstant" - MODIFIER_VALUE_RELOAD_SPEED_CONSTANT = 0x26, - MODIFIER_VALUE_MOVE_SPEED_LIMIT = 0x27, + MODIFIER_VALUE_RELOAD_SPEED_CONSTANT = 0x27, + MODIFIER_VALUE_MOVE_SPEED_LIMIT = 0x28, // MPropertyFriendlyName "BonusMoveSpeed" - MODIFIER_VALUE_MOVEMENT_SPEED_MAX = 0x28, + MODIFIER_VALUE_MOVEMENT_SPEED_MAX = 0x29, // MPropertyFriendlyName "BonusMoveSpeedPercent" - MODIFIER_VALUE_MOVEMENT_SPEED_MAX_PERCENT = 0x29, + MODIFIER_VALUE_MOVEMENT_SPEED_MAX_PERCENT = 0x2a, // MPropertyFriendlyName "MoveWhileZoomedSpeedPenaltyReductionPercent" - MODIFIER_VALUE_MOVEMENT_SPEED_WHILE_ZOOMED_PENALTY_REDUCTION_PERCENT = 0x2a, + MODIFIER_VALUE_MOVEMENT_SPEED_WHILE_ZOOMED_PENALTY_REDUCTION_PERCENT = 0x2b, // MPropertyFriendlyName "MoveWhileShootingSpeedPenaltyReductionPercent" - MODIFIER_VALUE_MOVEMENT_SPEED_WHILE_SHOOTING_PENALTY_REDUCTION_PERCENT = 0x2b, + MODIFIER_VALUE_MOVEMENT_SPEED_WHILE_SHOOTING_PENALTY_REDUCTION_PERCENT = 0x2c, // MPropertyFriendlyName "MoveSpeedSlowPercent" - MODIFIER_VALUE_MOVEMENT_SPEED_SLOW_PERCENT = 0x2c, + MODIFIER_VALUE_MOVEMENT_SPEED_SLOW_PERCENT = 0x2d, // MPropertyFriendlyName "MoveGroundReductionPercent" - MODIFIER_VALUE_MOVEMENT_GROUND_DASH_REDUCTION_PERCENT = 0x2d, + MODIFIER_VALUE_MOVEMENT_GROUND_DASH_REDUCTION_PERCENT = 0x2e, // MPropertyFriendlyName "MoveDashIncreasePercent" - MODIFIER_VALUE_MOVEMENT_GROUND_DASH_INCREASE_PERCENT = 0x2e, + MODIFIER_VALUE_MOVEMENT_GROUND_DASH_INCREASE_PERCENT = 0x2f, + // MPropertyFriendlyName "AirMoveIncreasePercent" + MODIFIER_VALUE_AIR_MOVE_DISTANCE_INCREASE_PERCENT = 0x30, + // MPropertyFriendlyName "SlideDistanceScale" + MODIFIER_VALUE_MOVEMENT_SLIDE_DISTANCE_SCALE = 0x31, // MPropertyFriendlyName "SlowResistance" - MODIFIER_VALUE_MOVEMENT_SLOW_RESISTANCE = 0x2f, + MODIFIER_VALUE_MOVEMENT_SLOW_RESISTANCE = 0x32, // MPropertyFriendlyName "BonusAttackRange" - MODIFIER_VALUE_BONUS_ATTACK_RANGE = 0x30, + MODIFIER_VALUE_BONUS_ATTACK_RANGE = 0x33, // MPropertyFriendlyName "BonusAttackRangePercent" - MODIFIER_VALUE_BONUS_ATTACK_RANGE_PERCENT = 0x31, + MODIFIER_VALUE_BONUS_ATTACK_RANGE_PERCENT = 0x34, // MPropertyFriendlyName "BonusZoomPercent" - MODIFIER_VALUE_ZOOM_INCREASE_PERCENT = 0x32, - MODIFIER_VALUE_ZOOM_POSITION = 0x33, + MODIFIER_VALUE_ZOOM_INCREASE_PERCENT = 0x35, + MODIFIER_VALUE_ZOOM_POSITION = 0x36, // MPropertyFriendlyName "WeaponRecoilReduction" - MODIFIER_VALUE_WEAPON_RECOIL_REDUCTION_PERCENT = 0x34, + MODIFIER_VALUE_WEAPON_RECOIL_REDUCTION_PERCENT = 0x37, // MPropertyFriendlyName "BonusSprintSpeed" - MODIFIER_VALUE_SPRINT_SPEED_BONUS = 0x35, + MODIFIER_VALUE_SPRINT_SPEED_BONUS = 0x38, // MPropertyFriendlyName "BonusSprintSpeedPercent" - MODIFIER_VALUE_SPRINT_SPEED_MAX_PERCENT = 0x36, - MODIFIER_VALUE_SPRINT_DURATION = 0x37, - MODIFIER_VALUE_SPRINT_ACCELERATION = 0x38, - MODIFIER_VALUE_DISPLAY_SPEED_CURRENT = 0x39, - MODIFIER_VALUE_DISPLAY_SPEED_MAX = 0x3a, - MODIFIER_VALUE_AVOID_SPELL = 0x3b, + MODIFIER_VALUE_SPRINT_SPEED_MAX_PERCENT = 0x39, + MODIFIER_VALUE_SPRINT_DURATION = 0x3a, + MODIFIER_VALUE_SPRINT_ACCELERATION = 0x3b, + MODIFIER_VALUE_DISPLAY_SPEED_CURRENT = 0x3c, + MODIFIER_VALUE_DISPLAY_SPEED_MAX = 0x3d, + MODIFIER_VALUE_AVOID_SPELL = 0x3e, // MPropertyFriendlyName "BonusFireRate" - MODIFIER_VALUE_FIRE_RATE = 0x3c, + MODIFIER_VALUE_FIRE_RATE = 0x3f, // MPropertyFriendlyName "FireRateSlow" - MODIFIER_VALUE_FIRE_RATE_SLOW = 0x3d, + MODIFIER_VALUE_FIRE_RATE_SLOW = 0x40, // MPropertyFriendlyName "CycleTimeMultiplier" - MODIFIER_VALUE_CYCLE_TIME_PERCENTAGE = 0x3e, - MODIFIER_VALUE_SPREAD_SCALE = 0x3f, - MODIFIER_VALUE_CYCLE_TIME = 0x40, - MODIFIER_VALUE_AMMO_COST_REDUCTION = 0x41, - MODIFIER_VALUE_DAMAGE_TAKEN_REDUCTION_PERCENT = 0x42, - MODIFIER_VALUE_DAMAGE_TAKEN_INCREASE_PERCENT = 0x43, - MODIFIER_VALUE_BULLET_DAMAGE_TAKEN_INCREASE_PERCENT = 0x44, - MODIFIER_VALUE_ABILITY_DAMAGE_TAKEN_INCREASE_PERCENT = 0x45, + MODIFIER_VALUE_CYCLE_TIME_PERCENTAGE = 0x41, + MODIFIER_VALUE_SPREAD_SCALE = 0x42, + MODIFIER_VALUE_CYCLE_TIME = 0x43, + MODIFIER_VALUE_AMMO_COST_REDUCTION = 0x44, + MODIFIER_VALUE_DAMAGE_TAKEN_REDUCTION_PERCENT = 0x45, + MODIFIER_VALUE_DAMAGE_TAKEN_INCREASE_PERCENT = 0x46, + MODIFIER_VALUE_BULLET_DAMAGE_TAKEN_INCREASE_PERCENT = 0x47, + MODIFIER_VALUE_ABILITY_DAMAGE_TAKEN_INCREASE_PERCENT = 0x48, // MPropertyFriendlyName "TechArmor" - MODIFIER_VALUE_TECH_ARMOR = 0x46, + MODIFIER_VALUE_TECH_ARMOR = 0x49, // MPropertyFriendlyName "TechResist" - MODIFIER_VALUE_TECH_ARMOR_DAMAGE_RESIST = 0x47, - MODIFIER_VALUE_TECH_ARMOR_DAMAGE_RESIST_PERCENT = 0x48, - MODIFIER_VALUE_TECH_ARMOR_DAMAGE_RESIST_REDUCTION = 0x49, + MODIFIER_VALUE_TECH_ARMOR_DAMAGE_RESIST = 0x4a, + MODIFIER_VALUE_TECH_ARMOR_DAMAGE_RESIST_PERCENT = 0x4b, + MODIFIER_VALUE_TECH_ARMOR_DAMAGE_RESIST_REDUCTION = 0x4c, // MPropertyFriendlyName "AbilityDamageReduction" - MODIFIER_VALUE_ABILITY_DAMAGE_REDUCTION = 0x4a, - MODIFIER_VALUE_ABILITY_DAMAGE_REDUCTION_PERCENT = 0x4b, + MODIFIER_VALUE_ABILITY_DAMAGE_REDUCTION = 0x4d, + MODIFIER_VALUE_ABILITY_DAMAGE_REDUCTION_PERCENT = 0x4e, // MPropertyFriendlyName "BulletArmor" - MODIFIER_VALUE_BULLET_ARMOR = 0x4c, + MODIFIER_VALUE_BULLET_ARMOR = 0x4f, // MPropertyFriendlyName "BulletResist" - MODIFIER_VALUE_BULLET_ARMOR_DAMAGE_RESIST = 0x4d, - MODIFIER_VALUE_BULLET_ARMOR_DAMAGE_RESIST_PERCENT = 0x4e, - MODIFIER_VALUE_BULLET_ARMOR_DAMAGE_RESIST_REDUCTION = 0x4f, + MODIFIER_VALUE_BULLET_ARMOR_DAMAGE_RESIST = 0x50, + MODIFIER_VALUE_BULLET_ARMOR_DAMAGE_RESIST_PERCENT = 0x51, + MODIFIER_VALUE_BULLET_ARMOR_DAMAGE_RESIST_REDUCTION = 0x52, + MODIFIER_VALUE_BULLET_ARMOR_DAMAGE_RESIST_NON_HERO = 0x53, + MODIFIER_VALUE_CRIT_DAMAGE_RECEIVED_SCALE = 0x54, // MPropertyFriendlyName "BulletDamageReduction" - MODIFIER_VALUE_BULLET_DAMAGE_REDUCTION = 0x50, - MODIFIER_VALUE_BULLET_DAMAGE_REDUCTION_PERCENT = 0x51, + MODIFIER_VALUE_BULLET_DAMAGE_REDUCTION = 0x55, + MODIFIER_VALUE_BULLET_DAMAGE_REDUCTION_PERCENT = 0x56, // MPropertyFriendlyName "BaseWeaponDamageTakenPercent" - MODIFIER_VALUE_BASE_WEAPON_DAMAGE_TAKEN_PERCENT = 0x52, + MODIFIER_VALUE_BASE_WEAPON_DAMAGE_TAKEN_PERCENT = 0x57, // MPropertyFriendlyName "BaseBulletDamageTakenPercent" - MODIFIER_VALUE_BASE_BULLET_DAMAGE_TAKEN_PERCENT = 0x53, + MODIFIER_VALUE_BASE_BULLET_DAMAGE_TAKEN_PERCENT = 0x58, // MPropertyFriendlyName "BaseMeleeDamageTakenPercent" - MODIFIER_VALUE_BASE_MELEE_DAMAGE_TAKEN_PERCENT = 0x54, + MODIFIER_VALUE_BASE_MELEE_DAMAGE_TAKEN_PERCENT = 0x59, // MPropertyFriendlyName "MeleeDamageReductionPercent" - MODIFIER_VALUE_MELEE_DAMAGE_REDUCTION_PERCENT = 0x55, - MODIFIER_VALUE_MELEE_DAMAGE_INCREASE_PERCENT = 0x56, + MODIFIER_VALUE_MELEE_DAMAGE_REDUCTION_PERCENT = 0x5a, + MODIFIER_VALUE_MELEE_DAMAGE_INCREASE_PERCENT = 0x5b, // MPropertyFriendlyName "StatusResistancePercent" - MODIFIER_VALUE_STATUS_RESISTANCE = 0x57, + MODIFIER_VALUE_STATUS_RESISTANCE = 0x5c, // MPropertyFriendlyName "CooldownReduction" - MODIFIER_VALUE_COOLDOWN_REDUCTION_PERCENTAGE = 0x58, - MODIFIER_VALUE_COOLDOWN_MAX_TIME = 0x59, + MODIFIER_VALUE_COOLDOWN_REDUCTION_PERCENTAGE = 0x5d, + MODIFIER_VALUE_COOLDOWN_MAX_TIME = 0x5e, // MPropertyFriendlyName "CooldownBetweenChargeReduction" - MODIFIER_VALUE_COOLDOWN_BETWEEN_CHARGE_REDUCTION_PERCENTAGE = 0x5a, + MODIFIER_VALUE_COOLDOWN_BETWEEN_CHARGE_REDUCTION_PERCENTAGE = 0x5f, // MPropertyFriendlyName "BonusAbilityCharges" - MODIFIER_VALUE_BONUS_ABILITY_CHARGES = 0x5b, + MODIFIER_VALUE_BONUS_ABILITY_CHARGES = 0x60, // MPropertyFriendlyName "BonusAbilityDurationPercent" - MODIFIER_VALUE_BONUS_ABILITY_DURATION_PERCENTAGE = 0x5c, + MODIFIER_VALUE_BONUS_ABILITY_DURATION_PERCENTAGE = 0x61, // MPropertyFriendlyName "BonusMeleeDamage" - MODIFIER_VALUE_MELEEATTACK_DAMAGE = 0x5d, - MODIFIER_VALUE_MELEEATTACK_DAMAGE_PERCENTAGE = 0x5e, + MODIFIER_VALUE_MELEEATTACK_DAMAGE = 0x62, + MODIFIER_VALUE_MELEEATTACK_DAMAGE_PERCENTAGE = 0x63, // MPropertyFriendlyName "BonusMeleeAttackSpeed" - MODIFIER_VALUE_MELEEATTACK_SPEED = 0x5f, + MODIFIER_VALUE_MELEEATTACK_SPEED = 0x64, + // MPropertyFriendlyName "BonusMeleeTravelDistancePercent" + MODIFIER_VALUE_MELEE_TRAVEL_DISTANCE_PERCENTAGE = 0x65, // MPropertyFriendlyName "BonusAccuracy" - MODIFIER_VALUE_FIREARM_ACCURACY_PERCENTAGE = 0x60, - MODIFIER_VALUE_TURN_SIDEMOVE_PERCENTAGE = 0x61, - MODIFIER_VALUE_CHARGE_SPEED = 0x62, - MODIFIER_VALUE_CAN_CANCEL = 0x63, - MODIFIER_VALUE_TELEPORT_COOLDOWN_REDUCTION_PERCENT = 0x64, - MODIFIER_VALUE_FALL_SPEED_MAX = 0x65, - MODIFIER_VALUE_AIR_SPEED_MAX = 0x66, - MODIFIER_VALUE_GRAVITY_SCALE = 0x67, - MODIFIER_VALUE_BULLET_EVASION = 0x68, - MODIFIER_VALUE_TECH_SHIELD_HEALTH = 0x69, + MODIFIER_VALUE_FIREARM_ACCURACY_PERCENTAGE = 0x66, + MODIFIER_VALUE_TURN_SIDEMOVE_PERCENTAGE = 0x67, + MODIFIER_VALUE_CHARGE_SPEED = 0x68, + MODIFIER_VALUE_CAN_CANCEL = 0x69, + MODIFIER_VALUE_TELEPORT_COOLDOWN_REDUCTION_PERCENT = 0x6a, + MODIFIER_VALUE_FALL_SPEED_MAX = 0x6b, + MODIFIER_VALUE_AIR_SPEED_MAX = 0x6c, + MODIFIER_VALUE_AIR_SPEED_VERTICAL_MOVE = 0x6d, + MODIFIER_VALUE_GRAVITY_SCALE = 0x6e, + MODIFIER_VALUE_BULLET_EVASION = 0x6f, + MODIFIER_VALUE_TECH_SHIELD_HEALTH = 0x70, // MPropertyFriendlyName "TechShieldHealth" - MODIFIER_VALUE_TECH_SHIELD_HEALTH_MAX = 0x6a, - MODIFIER_VALUE_TECH_SHIELD_HEALTH_TEMP = 0x6b, - MODIFIER_VALUE_TECH_SHIELD_DAMAGE_PERCENT = 0x6c, - MODIFIER_VALUE_TECH_SHIELD_DAMAGE_REGEN_COOLDOWN = 0x6d, - MODIFIER_VALUE_TECH_SHIELD_BREAK_REGEN_COOLDOWN = 0x6e, + MODIFIER_VALUE_TECH_SHIELD_HEALTH_MAX = 0x71, + MODIFIER_VALUE_TECH_SHIELD_HEALTH_TEMP = 0x72, + MODIFIER_VALUE_TECH_SHIELD_DAMAGE_PERCENT = 0x73, + MODIFIER_VALUE_TECH_SHIELD_DAMAGE_REGEN_COOLDOWN = 0x74, + MODIFIER_VALUE_TECH_SHIELD_BREAK_REGEN_COOLDOWN = 0x75, // MPropertyFriendlyName "BulletShieldHealth" - MODIFIER_VALUE_BULLET_SHIELD_HEALTH = 0x6f, + MODIFIER_VALUE_BULLET_SHIELD_HEALTH = 0x76, // MPropertyFriendlyName "BulletShieldMaxHealth" - MODIFIER_VALUE_BULLET_SHIELD_HEALTH_MAX = 0x70, - MODIFIER_VALUE_BULLET_SHIELD_HEALTH_TEMP = 0x71, - MODIFIER_VALUE_BULLET_SHIELD_DAMAGE_PERCENT = 0x72, - MODIFIER_VALUE_BULLET_SHIELD_DAMAGE_REGEN_COOLDOWN = 0x73, - MODIFIER_VALUE_BULLET_SHIELD_BREAK_REGEN_COOLDOWN = 0x74, + MODIFIER_VALUE_BULLET_SHIELD_HEALTH_MAX = 0x77, + MODIFIER_VALUE_BULLET_SHIELD_HEALTH_TEMP = 0x78, + MODIFIER_VALUE_BULLET_SHIELD_DAMAGE_PERCENT = 0x79, + MODIFIER_VALUE_BULLET_SHIELD_DAMAGE_REGEN_COOLDOWN = 0x7a, + MODIFIER_VALUE_BULLET_SHIELD_BREAK_REGEN_COOLDOWN = 0x7b, // MPropertyFriendlyName "BonusCritDamagePercent" - MODIFIER_VALUE_BONUS_CRIT_DAMAGE_PERCENT = 0x75, + MODIFIER_VALUE_BONUS_CRIT_DAMAGE_PERCENT = 0x7c, // MPropertyFriendlyName "HighGroundBonusBaseDamagePercent" - MODIFIER_VALUE_HEIGHT_ADVANTAGE_BONUS_BASE_DAMAGE_PERCENT = 0x76, + MODIFIER_VALUE_HEIGHT_ADVANTAGE_BONUS_BASE_DAMAGE_PERCENT = 0x7d, // MPropertyFriendlyName "CloseRangeBonusBaseDamage" - MODIFIER_VALUE_CLOSE_RANGE_BONUS_BASE_DAMAGE_PERCENT = 0x77, - MODIFIER_VALUE_BONUS_WEAPON_DAMAGE_CLOSE_RANGE_MAX_RANGE = 0x78, + MODIFIER_VALUE_CLOSE_RANGE_BONUS_BASE_DAMAGE_PERCENT = 0x7e, + MODIFIER_VALUE_BONUS_WEAPON_DAMAGE_CLOSE_RANGE_MAX_RANGE = 0x7f, // MPropertyFriendlyName "LongRangeBonusWeaponPower" - MODIFIER_VALUE_LONG_RANGE_BONUS_BASE_DAMAGE_PERCENT = 0x79, - MODIFIER_VALUE_BONUS_WEAPON_DAMAGE_LONG_RANGE_MIN_RANGE = 0x7a, + MODIFIER_VALUE_LONG_RANGE_BONUS_BASE_DAMAGE_PERCENT = 0x80, + MODIFIER_VALUE_BONUS_WEAPON_DAMAGE_LONG_RANGE_MIN_RANGE = 0x81, // MPropertyFriendlyName "TechRangeAdditive" - MODIFIER_VALUE_TECH_RANGE_ADDITIVE = 0x7b, + MODIFIER_VALUE_TECH_RANGE_ADDITIVE = 0x82, // MPropertyFriendlyName "TechRangeMultiplier" - MODIFIER_VALUE_TECH_RANGE_PERCENT = 0x7c, - MODIFIER_VALUE_TECH_RANGE_CLAMP = 0x7d, + MODIFIER_VALUE_TECH_RANGE_PERCENT = 0x83, + MODIFIER_VALUE_TECH_RANGE_CLAMP = 0x84, // MPropertyFriendlyName "TechRadiusAdditive" - MODIFIER_VALUE_TECH_RADIUS_ADDITIVE = 0x7e, + MODIFIER_VALUE_TECH_RADIUS_ADDITIVE = 0x85, // MPropertyFriendlyName "TechRadiusMultiplier" - MODIFIER_VALUE_TECH_RADIUS_PERCENT = 0x7f, - MODIFIER_VALUE_TURN_ANGLE_PER_SECOND_MAX = 0x80, - MODIFIER_VALUE_BONUS_JUMP_VERTICAL_SPEED_PERCENT = 0x81, - MODIFIER_VALUE_AIR_JUMPS = 0x82, + MODIFIER_VALUE_TECH_RADIUS_PERCENT = 0x86, + MODIFIER_VALUE_TURN_ANGLE_PER_SECOND_MAX = 0x87, + MODIFIER_VALUE_BONUS_JUMP_VERTICAL_SPEED_PERCENT = 0x88, + MODIFIER_VALUE_AIR_JUMPS = 0x89, // MPropertyFriendlyName "BonusZipLineSpeed" - MODIFIER_VALUE_ZIP_LINE_SPEED_ADDITIVE = 0x83, + MODIFIER_VALUE_ZIP_LINE_SPEED_ADDITIVE = 0x8a, // MPropertyFriendlyName "ZipLineSpeedPercent" - MODIFIER_VALUE_ZIP_LINE_SPEED_PERCENTAGE = 0x84, + MODIFIER_VALUE_ZIP_LINE_SPEED_PERCENTAGE = 0x8b, // MPropertyFriendlyName "GroundFrictionPercent" - MODIFIER_VALUE_GROUND_FRICTION_PERCENTAGE = 0x85, + MODIFIER_VALUE_GROUND_FRICTION_PERCENTAGE = 0x8c, // MPropertyFriendlyName "GroundAccelerationPercent" - MODIFIER_VALUE_GROUND_ACCELERATION_PERCENTAGE = 0x86, - MODIFIER_VALUE_INVISIBILITY_LEVEL = 0x87, - MODIFIER_VALUE_CLOAK_FACTOR = 0x88, - MODIFIER_VALUE_PARTICLE_TINT_OVERRIDE = 0x89, - MODIFIER_VALUE_PARTICLE_DESAT_OVERRIDE = 0x8a, - MODIFIER_VALUE_DIMENSION_TYPE = 0x8b, - MODIFIER_VALUE_GAMEPLAY_TIME_SCALE_ADDITIVE = 0x8c, - MODIFIER_VALUE_GAMEPLAY_TIME_SCALE_PERCENT = 0x8d, - MODIFIER_VALUE_ANIMATION_TIME_SCALE_ADDITIVE = 0x8e, - MODIFIER_VALUE_ANIMATION_TIME_SCALE_PERCENT = 0x8f, - MODIFIER_VALUE_ANIMATION_FRAME_SKIP_RATE = 0x90, - MODIFIER_VALUE_MOVEMENT_TIME_SCALE_ADDITIVE = 0x91, - MODIFIER_VALUE_MOVEMENT_TIME_SCALE_PERCENT = 0x92, - MODIFIER_VALUE_PARTICLE_TIME_SCALE_ADDITIVE = 0x93, - MODIFIER_VALUE_PARTICLE_TIME_SCALE_PERCENT = 0x94, + MODIFIER_VALUE_GROUND_ACCELERATION_PERCENTAGE = 0x8d, + MODIFIER_VALUE_INVISIBILITY_LEVEL = 0x8e, + MODIFIER_VALUE_CLOAK_FACTOR = 0x8f, + MODIFIER_VALUE_PARTICLE_TINT_OVERRIDE = 0x90, + MODIFIER_VALUE_PARTICLE_DESAT_OVERRIDE = 0x91, + MODIFIER_VALUE_DIMENSION_TYPE = 0x92, + MODIFIER_VALUE_GAMEPLAY_TIME_SCALE_ADDITIVE = 0x93, + MODIFIER_VALUE_GAMEPLAY_TIME_SCALE_PERCENT = 0x94, + MODIFIER_VALUE_ANIMATION_TIME_SCALE_ADDITIVE = 0x95, + MODIFIER_VALUE_ANIMATION_TIME_SCALE_PERCENT = 0x96, + MODIFIER_VALUE_ANIMATION_FRAME_SKIP_RATE = 0x97, + MODIFIER_VALUE_MOVEMENT_TIME_SCALE_ADDITIVE = 0x98, + MODIFIER_VALUE_MOVEMENT_TIME_SCALE_PERCENT = 0x99, + MODIFIER_VALUE_PARTICLE_TIME_SCALE_ADDITIVE = 0x9a, + MODIFIER_VALUE_PARTICLE_TIME_SCALE_PERCENT = 0x9b, // MPropertyFriendlyName "Stamina" - MODIFIER_VALUE_STAMINA = 0x95, - MODIFIER_VALUE_STAMINA_REGEN_PER_SECOND_ADDITIVE = 0x96, - MODIFIER_VALUE_STAMINA_REGEN_PER_SECOND_PERCENTAGE = 0x97, + MODIFIER_VALUE_STAMINA = 0x9c, + MODIFIER_VALUE_STAMINA_REGEN_PER_SECOND_ADDITIVE = 0x9d, + MODIFIER_VALUE_STAMINA_REGEN_PER_SECOND_PERCENTAGE = 0x9e, // MPropertyFriendlyName "WeaponPower" - MODIFIER_VALUE_WEAPON_POWER = 0x98, + MODIFIER_VALUE_WEAPON_POWER = 0x9f, // MPropertyFriendlyName "ArmorPower" - MODIFIER_VALUE_ARMOR_POWER = 0x99, + MODIFIER_VALUE_ARMOR_POWER = 0xa0, // MPropertyFriendlyName "TechPower" - MODIFIER_VALUE_TECH_POWER = 0x9a, + MODIFIER_VALUE_TECH_POWER = 0xa1, // MPropertyFriendlyName "WeaponPowerPercent" - MODIFIER_VALUE_WEAPON_POWER_PERCENT = 0x9b, + MODIFIER_VALUE_WEAPON_POWER_PERCENT = 0xa2, // MPropertyFriendlyName "AirControlPercent" - MODIFIER_VALUE_AIR_CONTROL_PERCENT = 0x9c, + MODIFIER_VALUE_AIR_CONTROL_PERCENT = 0xa3, // MPropertyFriendlyName "AirControlAccelPercent" - MODIFIER_VALUE_AIR_CONTROL_ACCEL_PERCENT = 0x9d, + MODIFIER_VALUE_AIR_CONTROL_ACCEL_PERCENT = 0xa4, // MPropertyFriendlyName "AbilityProjectileSpeedPercent" - MODIFIER_VALUE_ABILITY_PROJECTILE_SPEED_PERCENT = 0x9e, + MODIFIER_VALUE_ABILITY_PROJECTILE_SPEED_PERCENT = 0xa5, // MPropertyFriendlyName "BonusBulletSpeedPercent" - MODIFIER_VALUE_BONUS_BULLET_SPEED_PERCENT = 0x9f, + MODIFIER_VALUE_BONUS_BULLET_SPEED_PERCENT = 0xa6, // MPropertyFriendlyName "BaseBulletSpeedOverride" - MODIFIER_VALUE_BASE_BULLET_SPEED_OVERRIDE = 0xa0, - MODIFIER_VALUE_BULLET_SHOOT_SOUND = 0xa1, - MODIFIER_VALUE_BULLET_SHOOT_SOUND_FRIENDLY = 0xa2, - MODIFIER_VALUE_BULLET_SHOOT_SOUND_ENEMY = 0xa3, - MODIFIER_VALUE_BULLET_SHOOT_SOUND_WHIZ = 0xa4, - MODIFIER_VALUE_BULLET_SHOOT_SOUND_WHIZ_LEFT_TO_RIGHT = 0xa5, - MODIFIER_VALUE_BULLET_SHOOT_SOUND_WHIZ_RIGHT_TO_LEFT = 0xa6, - MODIFIER_VALUE_TRACER_REPLACEMENT = 0xa7, - MODIFIER_VALUE_TRACER_ADDITIONAL = 0xa8, + MODIFIER_VALUE_BASE_BULLET_SPEED_OVERRIDE = 0xa7, + MODIFIER_VALUE_BULLET_SHOOT_SOUND = 0xa8, + MODIFIER_VALUE_BULLET_SHOOT_SOUND_FRIENDLY = 0xa9, + MODIFIER_VALUE_BULLET_SHOOT_SOUND_ENEMY = 0xaa, + MODIFIER_VALUE_BULLET_SHOOT_SOUND_WHIZ = 0xab, + MODIFIER_VALUE_BULLET_SHOOT_SOUND_WHIZ_LEFT_TO_RIGHT = 0xac, + MODIFIER_VALUE_BULLET_SHOOT_SOUND_WHIZ_RIGHT_TO_LEFT = 0xad, + MODIFIER_VALUE_TRACER_REPLACEMENT = 0xae, + MODIFIER_VALUE_TRACER_ADDITIONAL = 0xaf, // MPropertySuppressEnumerator - MODIFIER_VALUE_CAMERA_TARGET_OVERRIDE = 0xa9, - MODIFIER_VALUE_SPECTATING_SPEED_OVERRIDE = 0xaa, + MODIFIER_VALUE_CAMERA_TARGET_OVERRIDE = 0xb0, + MODIFIER_VALUE_SPECTATING_SPEED_OVERRIDE = 0xb1, // MPropertyFriendlyName "NonPlayerBonusWeaponPower" - MODIFIER_NON_PLAYER_BONUS_BASE_DAMAGE_PERCENT = 0xab, - MODIFIER_VALUE_AIR_DRAG = 0xac, - MODIFIER_VALUE_TECH_DAMAGE_TAKEN_HEALS_ATTACKER = 0xad, - MODIFIER_VALUE_BULLET_DAMAGE_TAKEN_HEALS_ATTACKER = 0xae, + MODIFIER_NON_PLAYER_BONUS_BASE_DAMAGE_PERCENT = 0xb2, + MODIFIER_VALUE_AIR_DRAG = 0xb3, + MODIFIER_VALUE_TECH_DAMAGE_TAKEN_HEALS_ATTACKER = 0xb4, + MODIFIER_VALUE_BULLET_DAMAGE_TAKEN_HEALS_ATTACKER = 0xb5, // MPropertyFriendlyName "AbilityLifestealPercentHero" - MODIFIER_VALUE_TECH_LIFESTEAL = 0xaf, + MODIFIER_VALUE_TECH_LIFESTEAL = 0xb6, // MPropertyFriendlyName "AbilityLifestealPercentNonHero" - MODIFIER_VALUE_TECH_LIFESTEAL_NONHERO = 0xb0, + MODIFIER_VALUE_TECH_LIFESTEAL_NONHERO = 0xb7, // MPropertyFriendlyName "BulletLifestealPercent" - MODIFIER_VALUE_BULLET_LIFESTEAL = 0xb1, - MODIFIER_VALUE_OVERRIDE_BULLET_ATTACKER = 0xb2, - MODIFIER_VALUE_OVERRIDE_MELEE_HIT_SOUND = 0xb3, - MODIFIER_VALUE_OVERRIDE_MELEE_MISS_SOUND = 0xb4, + MODIFIER_VALUE_BULLET_LIFESTEAL = 0xb8, + MODIFIER_VALUE_OVERRIDE_BULLET_ATTACKER = 0xb9, + MODIFIER_VALUE_OVERRIDE_MELEE_HIT_SOUND = 0xba, + MODIFIER_VALUE_OVERRIDE_MELEE_MISS_SOUND = 0xbb, // MPropertyFriendlyName "ImbuedBonusDamage" - MODIFIER_VALUE_IMBUED_BONUS_DAMAGE = 0xb5, + MODIFIER_VALUE_IMBUED_BONUS_DAMAGE = 0xbc, // MPropertyFriendlyName "ImbuedBonusDuration" - MODIFIER_VALUE_IMBUED_BONUS_DURATION = 0xb6, + MODIFIER_VALUE_IMBUED_BONUS_DURATION = 0xbd, // MPropertyFriendlyName "IntraBurstShotCycleTimeOverride" - MODIFIER_VALUE_INTRA_BURST_SHOT_CYCLE_TIME_OVERRIDE = 0xb7, + MODIFIER_VALUE_INTRA_BURST_SHOT_CYCLE_TIME_OVERRIDE = 0xbe, // MPropertyFriendlyName "BonusBurstShotPercent" - MODIFIER_VALUE_BONUS_BURST_SHOT_PERCENT = 0xb8, + MODIFIER_VALUE_BONUS_BURST_SHOT_PERCENT = 0xbf, // MPropertyFriendlyName "BonusBurstShotConstant" - MODIFIER_VALUE_BONUS_BURST_SHOT_CONSTANT = 0xb9, + MODIFIER_VALUE_BONUS_BURST_SHOT_CONSTANT = 0xc0, // MPropertyFriendlyName "SpinUpRateOverride" - MODIFIER_VALUE_SPIN_UP_RATE_OVERRIDE = 0xba, + MODIFIER_VALUE_SPIN_UP_RATE_OVERRIDE = 0xc1, // MPropertyFriendlyName "SpinUpDecayOverride" - MODIFIER_VALUE_SPIN_UP_DECAY_OVERRIDE = 0xbb, + MODIFIER_VALUE_SPIN_UP_DECAY_OVERRIDE = 0xc2, // MPropertyFriendlyName "SpinUpMaxCycleTimeOverride" - MODIFIER_VALUE_SPIN_UP_MAX_CYCLE_TIME_OVERRIDE = 0xbc, + MODIFIER_VALUE_SPIN_UP_MAX_CYCLE_TIME_OVERRIDE = 0xc3, // MPropertyFriendlyName "SpinUpMaxBurstFireCooldownOverride" - MODIFIER_VALUE_SPIN_UP_MAX_BURST_FIRE_COOLDOWN_OVERRIDE = 0xbd, - MODIFIER_VALUE_SPIN_UP_SOUND_OVERRIDE = 0xbe, - MODIFIER_VALUE_SPIN_DOWN_SOUND_OVERRIDE = 0xbf, - MODIFIER_VALUE_SPIN_LOOP_SOUND_OVERRIDE = 0xc0, + MODIFIER_VALUE_SPIN_UP_MAX_BURST_FIRE_COOLDOWN_OVERRIDE = 0xc4, + MODIFIER_VALUE_SPIN_UP_SOUND_OVERRIDE = 0xc5, + MODIFIER_VALUE_SPIN_DOWN_SOUND_OVERRIDE = 0xc6, + MODIFIER_VALUE_SPIN_LOOP_SOUND_OVERRIDE = 0xc7, // MPropertyFriendlyName "BonusChannelTimePercentage" - MODIFIER_VALUE_BONUS_CHANNEL_TIME_PERCENTAGE = 0xc1, - MODIFIER_VALUE_ABILITY_RESOURCE_MAX_ADDITIVE = 0xc2, - MODIFIER_VALUE_ABILITY_RESOURCE_REGEN_PER_SECOND_ADDITIVE = 0xc3, - MODIFIER_VALUE_ABILITY_RESOURCE_REGEN_PER_SECOND_PERCENTAGE = 0xc4, - MODIFIER_VALUE_CAMERA_WOBBLE_INTENSITY = 0xc5, - MODIFIER_VALUE_CAMERA_WOBBLE_SPEED = 0xc6, + MODIFIER_VALUE_BONUS_CHANNEL_TIME_PERCENTAGE = 0xc8, + MODIFIER_VALUE_ABILITY_RESOURCE_MAX_ADDITIVE = 0xc9, + MODIFIER_VALUE_ABILITY_RESOURCE_REGEN_PER_SECOND_ADDITIVE = 0xca, + MODIFIER_VALUE_ABILITY_RESOURCE_REGEN_PER_SECOND_PERCENTAGE = 0xcb, + MODIFIER_VALUE_PENDING_INCOMING_DAMAGE = 0xcc, + MODIFIER_VALUE_CAMERA_WOBBLE_INTENSITY = 0xcd, + MODIFIER_VALUE_CAMERA_WOBBLE_SPEED = 0xce, // MPropertySuppressEnumerator - MODIFIER_VALUE_COUNT = 0xc7, + MODIFIER_VALUE_COUNT = 0xcf, // MPropertySuppressEnumerator MODIFIER_VALUE_INVALID = 0xff, }; @@ -5129,7 +5321,7 @@ enum class EGCMsgResponse : std::uint32_t }; // Registered binary: client.dll (project 'pulse_runtime_lib') -// Enumerator count: 73 +// Enumerator count: 75 // Alignment: 2 // Size: 0x2 enum class PulseInstructionCode_t : std::uint16_t @@ -5193,20 +5385,22 @@ enum class PulseInstructionCode_t : std::uint16_t 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, + EQ_SCHEMA_ENUM = 0x3b, + EQ_EHANDLE = 0x3c, + EQ_PANEL_HANDLE = 0x3d, + EQ_OPAQUE_HANDLE = 0x3e, + EQ_TEST_HANDLE = 0x3f, + NE_BOOL = 0x40, + NE_INT = 0x41, + NE_FLOAT = 0x42, + NE_STRING = 0x43, + NE_ENTITY_NAME = 0x44, + NE_SCHEMA_ENUM = 0x45, + NE_EHANDLE = 0x46, + NE_PANEL_HANDLE = 0x47, + NE_OPAQUE_HANDLE = 0x48, + NE_TEST_HANDLE = 0x49, + GET_CONST_INLINE_STORAGE = 0x4a, }; // Registered binary: client.dll (project 'client') @@ -5366,7 +5560,19 @@ enum class ETEProtobufIds : std::uint32_t }; // Registered binary: client.dll (project 'client') -// Enumerator count: 5 +// Enumerator count: 4 +// Alignment: 1 +// Size: 0x1 +enum class EViscousBowlingBallState_t : std::uint8_t +{ + EViscousBowlingBallState_None = 0, + EViscousBowlingBallState_TransformToBall = 1, + EViscousBowlingBallState_Rolling = 2, + EViscousBowlingBallState_TransformFromBall = 3, +}; + +// Registered binary: client.dll (project 'client') +// Enumerator count: 4 // Alignment: 4 // Size: 0x4 enum class ModifierValueDisplayUnits_t : std::uint32_t @@ -5375,7 +5581,6 @@ enum class ModifierValueDisplayUnits_t : std::uint32_t EDisplayUnit_Meters = 0x1, EDisplayUnit_MetersPerSecond = 0x2, EDisplayUnit_Invert = 0x3, - EDisplayUnit_Hidden = 0x4, }; // Registered binary: client.dll (project 'client') @@ -5458,6 +5663,17 @@ enum class ModifierVariantType_t : std::uint32_t Variant_StructPtr = 0x7, }; +// Registered binary: client.dll (project 'client') +// Enumerator count: 3 +// Alignment: 4 +// Size: 0x4 +enum class EntityDistanceMode_t : std::uint32_t +{ + eOriginToOrigin = 0x0, + eCenterToCenter = 0x1, + eAxisToAxis = 0x2, +}; + // Registered binary: client.dll (project 'client') // Enumerator count: 3 // Alignment: 1 @@ -5778,13 +5994,17 @@ enum class ModifyDamageReturn_t : std::uint32_t }; // Registered binary: client.dll (project 'client') -// Enumerator count: 2 +// Enumerator count: 6 // Alignment: 4 // Size: 0x4 enum class ECitadelRegionMode : std::uint32_t { k_ECitadelRegionMode_ROW = 0x0, - k_ECitadelRegionMode_China = 0x1, + k_ECitadelRegionMode_Europe = 0x1, + k_ECitadelRegionMode_SEAsia = 0x2, + k_ECitadelRegionMode_SAmerica = 0x3, + k_ECitadelRegionMode_Russia = 0x4, + k_ECitadelRegionMode_Oceania = 0x5, }; // Registered binary: client.dll (project 'client') @@ -5839,6 +6059,18 @@ enum class EAttachmentSourceType : std::uint32_t EAttachmentSource_Custom = 0x1, }; +// Registered binary: client.dll (project 'client') +// Enumerator count: 4 +// Alignment: 4 +// Size: 0x4 +enum class ScriptedHeldWeaponBehavior_t : std::uint32_t +{ + eInvalid = 0xffffffff, + eHolster = 0x0, + eDeploy = 0x1, + eDrop = 0x2, +}; + // Registered binary: client.dll (project 'client') // Enumerator count: 2 // Alignment: 4 @@ -5877,7 +6109,7 @@ enum class WeaponSound_t : std::uint32_t }; // Registered binary: client.dll (project 'client') -// Enumerator count: 37 +// Enumerator count: 42 // Alignment: 8 // Size: 0x8 enum class TakeDamageFlags_t : std::uint64_t @@ -5921,6 +6153,11 @@ enum class TakeDamageFlags_t : std::uint64_t DFLAG_KILL_CREATES_RAGDOLL = 0x100000000, DFLAG_IS_HEALTH_TRANSFER = 0x200000000, DFLAG_DO_NOT_RICOCHET = 0x400000000, + DFLAG_NOT_IN_MIDBOSS_PIT = 0x800000000, + DFLAG_NOT_IN_TIER3_PIT = 0x1000000000, + DFLAG_DO_NOT_TRIGGER_DAMAGE_FLASH = 0x2000000000, + DFLAG_TOO_FAR = 0x4000000000, + DFLAG_DO_NOT_DISRUPT_HEALING_RITE = 0x8000000000, }; // Registered binary: client.dll (project 'client') @@ -5949,7 +6186,7 @@ enum class ECitadelHintFeature : std::uint32_t }; // Registered binary: client.dll (project 'client') -// Enumerator count: 52 +// Enumerator count: 55 // Alignment: 4 // Size: 0x4 enum class ECitadelAbilityOrders : std::uint32_t @@ -5997,15 +6234,18 @@ enum class ECitadelAbilityOrders : std::uint32_t ECitadelAbilityOrder_Invalid_OnlyTwoAirJumps = 0x28, ECitadelAbilityOrder_Invalid_OnlyOneAirDash = 0x29, ECitadelAbilityOrder_Invalid_OnlyTwoAirDashes = 0x2a, - ECitadelAbilityOrder_Invalid_SlideTakingPriority = 0x2b, - ECitadelAbilityOrder_Invalid_NothingToRefresh = 0x2c, - ECitadelAbilityOrder_Invalid_BeetleTarget = 0x2d, - ECitadelAbilityOrder_Invalid_ClipIsFull = 0x2e, - ECitadelAbilityOrder_Invalid_DashJumpFailed = 0x2f, - ECitadelAbilityOrder_DebugCommand_RequiresHeroTarget = 0x30, - ECitadelAbilityOrder_Invalid_NotEnoughAbilityResource = 0x31, - ECitadelAbilityOrder_Invalid_NotEnoughHeadRoom = 0x32, - ECitadelAbilityOrder_Max = 0x33, + ECitadelAbilityOrder_Invalid_OnlyOneDownDash = 0x2b, + ECitadelAbilityOrder_Invalid_OnlyTwoDownDashes = 0x2c, + ECitadelAbilityOrder_Invalid_SlideTakingPriority = 0x2d, + ECitadelAbilityOrder_Invalid_NothingToRefresh = 0x2e, + ECitadelAbilityOrder_Invalid_BeetleTarget = 0x2f, + ECitadelAbilityOrder_Invalid_ClipIsFull = 0x30, + ECitadelAbilityOrder_Invalid_DashJumpFailed = 0x31, + ECitadelAbilityOrder_DebugCommand_RequiresHeroTarget = 0x32, + ECitadelAbilityOrder_Invalid_NotEnoughAbilityResource = 0x33, + ECitadelAbilityOrder_Invalid_NotEnoughHeadRoom = 0x34, + ECitadelAbilityOrder_Invalid_NoDamageToClear = 0x35, + ECitadelAbilityOrder_Max = 0x36, }; // Registered binary: client.dll (project 'client') @@ -6025,6 +6265,16 @@ enum class ECitadelDisconnectReason : std::uint32_t k_ECitadelDisconnectReason_GoodbyeUnrecognizedGame = 0x7d5, }; +// Registered binary: client.dll (project 'client') +// Enumerator count: 2 +// Alignment: 4 +// Size: 0x4 +enum class ERejuvenatorRespawnMechanic : std::uint32_t +{ + RejuvenatorRespawnMechanic_FixedDelay = 0x0, + RejuvenatorRespawnMechanic_PercentOfNormal = 0x1, +}; + // Registered binary: client.dll (project 'client') // Enumerator count: 2 // Alignment: 4 @@ -6125,7 +6375,7 @@ enum class ObserverMode_t : std::uint32_t }; // Registered binary: client.dll (project 'client') -// Enumerator count: 5 +// Enumerator count: 7 // Alignment: 4 // Size: 0x4 enum class P2P_Messages : std::uint32_t @@ -6135,6 +6385,8 @@ enum class P2P_Messages : std::uint32_t p2p_Ping = 0x102, p2p_VRAvatarPosition = 0x103, p2p_WatchSynchronization = 0x104, + p2p_FightingGame_GameData = 0x105, + p2p_FightingGame_Connection = 0x106, }; // Registered binary: client.dll (project 'client') @@ -6176,10 +6428,11 @@ enum class EModifierScriptedEvent : std::uint32_t // Size: 0x4 enum class PulseDomainValueType_t : std::uint32_t { + // MPropertyFriendlyName "Invalid" INVALID = 0xffffffff, - // MPropertyFriendlyName "Entity Name" + // MPropertyFriendlyName "Parent Map Entity" ENTITY_NAME = 0x0, - // MPropertyFriendlyName "Panel ID" + // MPropertyFriendlyName "Parent XML Panel" PANEL_ID = 0x1, COUNT = 0x2, }; @@ -6253,14 +6506,13 @@ struct CClientAlphaProperty; struct C_PointCamera; struct ParticleIndex_t; struct C_EnvWindShared; -struct AttackData_t; +struct CRemapFloat; struct CitadelCameraOperationsSequence_t; struct GameTick_t; struct C_fogplayerparams_t; struct audioparams_t; struct C_RopeKeyframe; struct CModifierLevelFloat; -struct CRemapFloat; struct CGameSceneNode; struct CNetworkVarChainer; struct C_LightGlowOverlay; @@ -6277,15 +6529,16 @@ struct C_PointClientUIWorldPanel; struct HeroID_t; struct HeroStatsUI_t; struct HeroStatsDisplay_t; +struct CitadelStatsDisplay_t; struct CFootstepTableHandle; struct sky3dparams_t; struct C_SkyCamera; -struct CCitadel_Ability_GooMastery; struct C_CommandContext; struct CAnimGraphNetworkedVariables; struct HSequence; struct CBaseAnimGraph; struct PhysicsRagdollPose_t; +struct AttackData_t; struct AmmoIndex_t; struct CountdownTimer; struct CPlayer_WeaponServices; @@ -6312,13 +6565,13 @@ struct CitadelAbilityHUDPanel_t; struct AdditionalAbilities_t; struct CAttributeContainer; struct style_index_t; -struct CSkillFloat; struct CCitadelAutoScaledTime; struct CAttributeManager; struct item_definition_index_t; struct itemid_t; struct CAttributeList; struct CInButtonState; +struct CSkillFloat; struct AbilityResource_t; struct CCitadelModifierResponseRules_t; struct attrib_definition_index_t; @@ -6353,6 +6606,9 @@ struct CGameSceneNodeHandle; struct CNetworkOriginCellCoordQuantizedVector; struct ModifierTrackedParticle_t; struct MatchID_t; +struct CitadelStatsWeaponDisplay_t; +struct CitadelStatsVitalityDisplay_t; +struct CitadelStatsSpiritDisplay_t; struct PulseRuntimeOutputIndex_t; struct EngineLoopState_t; struct SignatureOutflow_Continue; @@ -6372,8 +6628,10 @@ struct GlitchSettings_t; struct DamageReceivedSounds_t; struct HealingReceivedSounds_t; struct DamageIndicatorSounds_t; +struct LaneDesc_t; struct RejuvinatorParams_t; struct IdolParams_t; +struct TeleporterParams_t; struct PingWheelOptionID_t; struct CTakeDamageInfo; struct CRangeInt; @@ -6395,7 +6653,6 @@ struct CSoundEnvelope; struct CCopyRecipientFilter; struct C_FireSmoke; struct SignatureOutflow_Resume; -struct HUDElementExclusivity_t; struct CTakeDamageResult; struct ResponseParams; struct FuseFunctionIndex_t; @@ -6413,7 +6670,7 @@ public: CVariantBase< CVariantDefaultAllocator > m_Value; // 0x18 }; -// Registered binary: client.dll (project 'client') +// Registered binary: client.dll (project 'entity2') // Alignment: 8 // Size: 0x4 // Has Trivial Destructor @@ -6432,7 +6689,6 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x80 -// Construct allowed // // MGetKV3ClassDefaults struct CitadelCameraOperationsSequence_t @@ -6506,7 +6762,6 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x38 -// Construct allowed // // MGetKV3ClassDefaults struct CCitadelModifierResponseRules_t @@ -6523,7 +6778,6 @@ public: // Size: 0x90 // Has VTable // Is Abstract -// MNetworkAssumeNotNetworkable class CBaseModifier { private: @@ -6581,7 +6835,6 @@ public: // Alignment: 8 // Size: 0x58 // Has VTable -// MNetworkAssumeNotNetworkable // // MNetworkVarNames "int32 m_iGlowType" // MNetworkVarNames "int32 m_iGlowTeam" @@ -6664,7 +6917,6 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x30 -// Construct allowed // // MGetKV3ClassDefaults // MPropertyAutoExpandSelf @@ -6680,7 +6932,6 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x370 -// Construct allowed // // MGetKV3ClassDefaults struct ProjectileInfo_t @@ -6753,7 +7004,6 @@ public: // Size: 0xc0 // Has VTable // Is Abstract -// MNetworkAssumeNotNetworkable class CCitadelModifier : public CBaseModifier { public: @@ -6767,7 +7017,6 @@ public: // Alignment: 8 // Size: 0x28 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults // MVDataRoot @@ -6786,8 +7035,6 @@ public: // Size: 0x68 // Has VTable // Has Trivial Destructor -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable // // MNetworkVarNames "Vector dirPrimary" // MNetworkVarNames "Color colorPrimary" @@ -6918,8 +7165,6 @@ public: // Alignment: 8 // Size: 0x38 // Has VTable -// Construct disallowed -// MConstructibleClassBase // // MNetworkVarNames "CEntityIdentity * m_pEntity" // MNetworkVarNames "CScriptComponent::Storage_t m_CScriptComponent" @@ -6942,7 +7187,7 @@ public: bool m_bVisibleinPVS; // 0x30 }; -// Registered binary: client.dll (project 'client') +// Registered binary: client.dll (project 'entity2') // Alignment: 8 // Size: 0x4 // Has Trivial Destructor @@ -6970,105 +7215,10 @@ public: float m_pValue[4]; // 0x0 }; -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x3e0 -// Has VTable -// Construct allowed -// -// MGetKV3ClassDefaults -class CModifierVData : public CEntitySubclassVDataBase -{ -public: - // MPropertyStartGroup "Time" - CModifierLevelFloat m_flDuration; // 0x28 - // MPropertyStartGroup "Time" - // MPropertyDescription "If set, the duration will not get reduced from a refresh with a shorter duration" - bool m_bKeepMaximumDurationOnRefresh; // 0x38 -private: - [[maybe_unused]] uint8_t __pad0039[0x7]; // 0x39 -public: - // MPropertyStartGroup "Visuals" - // MPropertyDescription "Particle system to attach to the parent of the modifier" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_strParticleEffect; // 0x40 - // MPropertyStartGroup "Visuals" - // MPropertyDescription "Name of particle control point config to use for ambient effect (empty means use 'preview' config)" - CUtlString m_strParticleEffectConfig; // 0x120 - // MPropertyGroupName "Visuals" - // MPropertyDescription "Status Effect to apply to the parent of the modifier" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_strParticleStatusEffect; // 0x128 - // MPropertyStartGroup "Visuals" - // MPropertyDescription "Name of particle control point config to use for status effect (empty means use 'preview' config)" - CUtlString m_strParticleStatusEffectConfig; // 0x208 - // MPropertyGroupName "Visuals" - // MPropertyDescription "Screen-space particle system to create if the parent of the modifier is the local player" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_strScreenParticleEffect; // 0x210 - // MPropertyStartGroup "Visuals" - // MPropertyDescription "Name of particle control point config to use for screen-space effect (empty means use 'preview' config)" - CUtlString m_strScreenParticleEffectConfig; // 0x2f0 - // MPropertyGroupName "Visuals" - // MPropertyDescription "Priority of this status effect relative to others" - int32_t m_nStatusEffectPriority; // 0x2f8 -private: - [[maybe_unused]] uint8_t __pad02fc[0x4]; // 0x2fc -public: - // MPropertyGroupName "Visuals" - CUtlVector< ModifierRenderAttribute_t > m_vecRenderAttributes; // 0x300 - // MPropertyGroupName "Sounds" - CSoundEventName m_sStartSound; // 0x318 - // MPropertyGroupName "Sounds" - CSoundEventName m_sAmbientLoopingSound; // 0x328 - // MPropertyGroupName "Sounds" - ModifierSoundRecipients_t m_nAmbientLoopingSoundRecipients; // 0x338 -private: - [[maybe_unused]] uint8_t __pad033c[0x4]; // 0x33c -public: - // MPropertyGroupName "Sounds" - CSoundEventName m_sEndSound; // 0x340 - // MPropertyGroupName "Scripted Settings" - CBitVecEnum< EModifierState > m_nEnabledStateMask; // 0x350 - // MPropertyGroupName "Scripted Settings" - CBitVecEnum< EModifierState > m_nDisabledStateMask; // 0x364 - // MPropertyGroupName "Scripted Settings" - ModifierAttribute_t m_nAttributes; // 0x378 -private: - [[maybe_unused]] uint8_t __pad037c[0x4]; // 0x37c -public: - // MPropertyGroupName "Scripted Settings" - // MPropertyDescription "Scripted Modifier Values" - CUtlVector< ModifierScriptValue_t > m_vecScriptValues; // 0x380 - // MPropertyGroupName "Scripted Settings" - // MPropertyDescription "Scripted Event Handlers" - CUtlVector< ModifierScriptedEventHandler_t > m_vecScriptEventHandlers; // 0x398 - ModifierDisableGroup_t m_nDisableGroupsMask; // 0x3b0 - // MPropertyDescription "When set, the modifier only provides data to requests made directly to the attached entity and not to other modifier properties that the owner provides to." - bool m_bPrivateAccess; // 0x3b4 - // MPropertyGroupName "UI" - // MPropertyDescription "When set, the modifier will not be visible to UI or visible modifier list." - bool m_bIsHidden; // 0x3b5 -private: - [[maybe_unused]] uint8_t __pad03b6[0x2]; // 0x3b6 -public: - // MPropertyGroupName "UI" - // MPropertySuppressExpr "m_bIsHidden != true" - ModifierHiddenType_t m_eHiddenType; // 0x3b8 -private: - [[maybe_unused]] uint8_t __pad03bc[0x4]; // 0x3bc -public: - // MPropertyGroupName "UI" - // MPropertyDescription "When set, use the value as localization key." - CUtlString m_sLocalizationName; // 0x3c0 - // MPropertyDescription "When to consider the modifier a debuff." - ModifierDebuffType_t m_eDebuffType; // 0x3c8 - // MPropertyDescription "When set, stacks will automatically be decayed after a duration's worth of time has passed. Only makes sense if adding a stack refreshed the modifier." - bool m_bAutomaticallyDecayStacks; // 0x3cc -}; - // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x130 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_Tech_Defender_Shredders_Debuff : public CCitadelModifier { public: @@ -7079,7 +7229,6 @@ public: // Alignment: 8 // Size: 0x1a0 // Has VTable -// MNetworkAssumeNotNetworkable class CNetworkTransmitComponent { private: @@ -7099,7 +7248,6 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x20 -// Construct allowed // // MGetKV3ClassDefaults struct AdditionalAbilities_t @@ -7144,9 +7292,6 @@ public: // Alignment: 8 // Size: 0x538 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable // // MNetworkExcludeByName "m_bClientSideRagdoll" // MNetworkExcludeByName "m_iMaxHealth" @@ -7165,7 +7310,7 @@ public: // MNetworkVarNames "uint8 m_lifeState" // MNetworkVarNames "bool m_bTakesDamage" // MNetworkVarNames "TakeDamageFlags_t m_nTakeDamageFlags" -// MNetworkVarNames "bool m_bIsPlatform" +// MNetworkVarNames "EntityPlatformTypes_t m_nPlatformType" // MNetworkVarNames "uint8 m_ubInterpolationFrame" // MNetworkVarNames "EntitySubclassID_t m_nSubclassID" // MNetworkVarNames "float32 m_flAnimTime" @@ -7234,7 +7379,7 @@ public: // MNetworkEnable TakeDamageFlags_t m_nTakeDamageFlags; // 0x338 // MNetworkEnable - bool m_bIsPlatform; // 0x340 + EntityPlatformTypes_t m_nPlatformType; // 0x340 // MNetworkEnable // MNetworkChangeCallback "OnInterpolationFrameChanged" uint8_t m_ubInterpolationFrame; // 0x341 @@ -7437,88 +7582,101 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x5d0 +// Size: 0x3e8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults -// MPropertySuppressBaseClassField -class CCitadelModifierVData : public CModifierVData +class CModifierVData : public CEntitySubclassVDataBase { public: - bool m_bIsBuildup; // 0x3e0 -private: - [[maybe_unused]] uint8_t __pad03e1[0x7]; // 0x3e1 -public: - CUtlVector< CUtlString > m_vecAutoRegisterModifierValueFromAbilityPropertyName; // 0x3e8 - // MPropertyStartGroup "Kill & Assist Credit" - bool m_bCasterCountsAsAssister; // 0x400 -private: - [[maybe_unused]] uint8_t __pad0401[0x3]; // 0x401 -public: - // MPropertyDescription "When set, an additional, invisible modifier will be left on the parent when this modifier expires. This is to aid in giving assist credit for modifiers that deal no damage (ex. Astro's Lasso)" - float m_flLingeringAssistWindow; // 0x404 // MPropertyStartGroup "Time" - // MPropertyDescription "When set, the duration will get scaled depending on the owner's timescale" - bool m_bDurationCanBeTimeScaled; // 0x408 - bool m_bDurationReducible; // 0x409 + CModifierLevelFloat m_flDuration; // 0x28 + // MPropertyStartGroup "Time" + // MPropertyDescription "If set, the duration will not get reduced from a refresh with a shorter duration" + bool m_bKeepMaximumDurationOnRefresh; // 0x38 private: - [[maybe_unused]] uint8_t __pad040a[0x2]; // 0x40a -public: - // MPropertyDescription "Whose timescale to use when adjusting duration." - ModifierTimeScaleSource_t m_eTimeScaleSource; // 0x40c - // MPropertyDescription "When true, the 'effectiveness' value for the modifier will be used to scale the duration. You most likely want 'Keep Maximum Duration On Refresh' to match this value" - bool m_bDurationAffectedByEffectiveness; // 0x410 -private: - [[maybe_unused]] uint8_t __pad0411[0x7]; // 0x411 + [[maybe_unused]] uint8_t __pad0039[0x7]; // 0x39 public: // MPropertyStartGroup "Visuals" - // MPropertyDescription "A list of AnimGraph parameters whose values will get set to a specific value when this modifier is applied, and restored when the modifier is destroyed." - CUtlVector< CCitadelTrackedAnimGraphModifierState_t > m_vecSetAndTrackedAnimGraphParams; // 0x418 - // MPropertyDescription "A list of Bodygroups whose values will get set to a specific value when this modifier is applied, and restored when the modifier is destroyed." - CUtlVector< CCitadelTrackedBodygroupModifierState_t > m_vecSetAndTrackedBodyGroups; // 0x430 - // MPropertyStartGroup "UI" - ModifierOverheadDrawType_t m_eDrawOverheadStatus; // 0x448 - bool m_bReverseHudProgressBar; // 0x44c + // MPropertyDescription "Particle system to attach to the parent of the modifier" + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_strParticleEffect; // 0x40 + // MPropertyStartGroup "Visuals" + // MPropertyDescription "Name of particle control point config to use for ambient effect (empty means use 'preview' config)" + CUtlString m_strParticleEffectConfig; // 0x120 + // MPropertyGroupName "Visuals" + // MPropertyDescription "Status Effect to apply to the parent of the modifier" + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_strParticleStatusEffect; // 0x128 + // MPropertyStartGroup "Visuals" + // MPropertyDescription "Name of particle control point config to use for status effect (empty means use 'preview' config)" + CUtlString m_strParticleStatusEffectConfig; // 0x208 + // MPropertyGroupName "Visuals" + // MPropertyDescription "Screen-space particle system to create if the parent of the modifier is the local player" + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_strScreenParticleEffect; // 0x210 + // MPropertyStartGroup "Visuals" + // MPropertyDescription "Name of particle control point config to use for screen-space effect (empty means use 'preview' config)" + CUtlString m_strScreenParticleEffectConfig; // 0x2f0 + // MPropertyGroupName "Visuals" + // MPropertyDescription "Priority of this status effect relative to others" + int32_t m_nStatusEffectPriority; // 0x2f8 private: - [[maybe_unused]] uint8_t __pad044d[0x3]; // 0x44d + [[maybe_unused]] uint8_t __pad02fc[0x4]; // 0x2fc public: - CUtlString m_strSmallIconCssClass; // 0x450 - CUtlString m_strHintText; // 0x458 - HudDisplayLocation_t m_eHudDisplayLocation; // 0x460 + // MPropertyGroupName "Visuals" + CUtlVector< ModifierRenderAttribute_t > m_vecRenderAttributes; // 0x300 + // MPropertyGroupName "Sounds" + CSoundEventName m_sStartSound; // 0x318 + // MPropertyGroupName "Sounds" + CSoundEventName m_sAmbientLoopingSound; // 0x328 + // MPropertyGroupName "Sounds" + ModifierSoundRecipients_t m_nAmbientLoopingSoundRecipients; // 0x338 private: - [[maybe_unused]] uint8_t __pad0464[0x4]; // 0x464 + [[maybe_unused]] uint8_t __pad033c[0x4]; // 0x33c public: - // MPropertyDescription "When set, the message will appear in the middle of the HUD for the target player." - CUtlString m_strHudMessageText; // 0x468 - // MPropertyDescription "When set, the modifier will not be visible overhead of the casting player for the other players" - bool m_bIsHiddenOverhead; // 0x470 + // MPropertyGroupName "Sounds" + CSoundEventName m_sEndSound; // 0x340 + // MPropertyGroupName "Scripted Settings" + CBitVecEnum< EModifierState > m_nEnabledStateMask; // 0x350 + // MPropertyGroupName "Scripted Settings" + CBitVecEnum< EModifierState > m_nDisabledStateMask; // 0x368 + // MPropertyGroupName "Scripted Settings" + ModifierAttribute_t m_nAttributes; // 0x380 private: - [[maybe_unused]] uint8_t __pad0471[0x7]; // 0x471 + [[maybe_unused]] uint8_t __pad0384[0x4]; // 0x384 public: - // MPropertyDescription "A set of modifier values that will be forced tp show in the UI if they have a value (normally requires a limited duration set)" - CUtlVector< EModifierValue > m_vecAlwaysShowInStatModifierUI; // 0x478 - // MPropertyStartGroup "Responses" - // -> m_nConcept - 0x490 - // -> m_Criteria - 0x498 - // -> m_nFilterType - 0x4c0 - // -> m_nSpeakerType - 0x4c4 - CCitadelModifierResponseRules_t m_OnCreateResponse; // 0x490 - // MPropertyStartGroup "Camera" - CitadelCameraOperationsSequence_t m_cameraSequenceCreated; // 0x4c8 - // MPropertyDescription "By default, we stop the sequence from 'Sequence Created' once the modifier is removed. Un-check this to allow it to continue past the modifier's lifetime." - bool m_bEndCreatedSequenceOnRemove; // 0x548 + // MPropertyGroupName "Scripted Settings" + // MPropertyDescription "Scripted Modifier Values" + CUtlVector< ModifierScriptValue_t > m_vecScriptValues; // 0x388 + // MPropertyGroupName "Scripted Settings" + // MPropertyDescription "Scripted Event Handlers" + CUtlVector< ModifierScriptedEventHandler_t > m_vecScriptEventHandlers; // 0x3a0 + ModifierDisableGroup_t m_nDisableGroupsMask; // 0x3b8 + // MPropertyDescription "When set, the modifier only provides data to requests made directly to the attached entity and not to other modifier properties that the owner provides to." + bool m_bPrivateAccess; // 0x3bc + // MPropertyGroupName "UI" + // MPropertyDescription "When set, the modifier will not be visible to UI or visible modifier list." + bool m_bIsHidden; // 0x3bd private: - [[maybe_unused]] uint8_t __pad0549[0x7]; // 0x549 + [[maybe_unused]] uint8_t __pad03be[0x2]; // 0x3be public: - CitadelCameraOperationsSequence_t m_cameraSequenceRemoved; // 0x550 + // MPropertyGroupName "UI" + // MPropertySuppressExpr "m_bIsHidden != true" + ModifierHiddenType_t m_eHiddenType; // 0x3c0 +private: + [[maybe_unused]] uint8_t __pad03c4[0x4]; // 0x3c4 +public: + // MPropertyGroupName "UI" + // MPropertyDescription "When set, use the value as localization key." + CUtlString m_sLocalizationName; // 0x3c8 + // MPropertyDescription "When to consider the modifier a debuff." + ModifierDebuffType_t m_eDebuffType; // 0x3d0 + // MPropertyDescription "When set, stacks will automatically be decayed after a duration's worth of time has passed. Only makes sense if adding a stack refreshed the modifier." + bool m_bAutomaticallyDecayStacks; // 0x3d4 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0xf8 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_MagicShield_SpiritBuff : public CCitadelModifier { public: @@ -7541,8 +7699,6 @@ public: // Alignment: 8 // Size: 0x558 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable class CCitadelSpectateNode : public C_BaseEntity { public: @@ -7551,65 +7707,125 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x28 +// Size: 0x48 // Has VTable -// MNetworkAssumeNotNetworkable // -// MNetworkVarNames "uint32 m_bvDisabledHitGroups" -class CHitboxComponent : public CEntityComponent +// MNetworkVarNames "CTransform m_Transforms" +// MNetworkVarNames "EHANDLE m_hOwner" +struct PhysicsRagdollPose_t { private: - [[maybe_unused]] uint8_t __pad0008[0x1c]; // 0x8 + [[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0 public: // MNetworkEnable - uint32_t m_bvDisabledHitGroups[1]; // 0x24 - - // Static fields: - static EntComponentInfo_t &Get_s_EntComponentInfo(){return *reinterpret_cast<EntComponentInfo_t*>(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("CHitboxComponent")->GetStaticFields()[0]->m_pInstance);}; - static int32_t &Get_entity_component_error_class_decl_says_referenced_but_impl_is_contained(){return *reinterpret_cast<int32_t*>(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("CHitboxComponent")->GetStaticFields()[1]->m_pInstance);}; + // MNetworkChangeCallback "OnTransformChanged" + C_NetworkUtlVectorBase< CTransform > m_Transforms; // 0x8 + // MNetworkEnable + CHandle< C_BaseEntity > m_hOwner; // 0x20 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x608 +// Size: 0x5f8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults -class CModifierVData_BaseAura : public CCitadelModifierVData +// MPropertySuppressBaseClassField +// MPropertySuppressBaseClassField +class CCitadelModifierVData : public CModifierVData { public: - eAuraShapeType m_eAuraShapeType; // 0x5d0 - // MPropertySuppressExpr "m_eAuraShapeType != k_eAuraShapeTypeSphere" - CModifierLevelFloat m_flAuraRadius; // 0x5d4 - // MPropertySuppressExpr "m_eAuraShapeType != k_eAuraShapeTypeEntityBased" - CModifierLevelFloat m_flAuraEntityBoundsScale; // 0x5e4 - int32_t m_nAmbientParticleRadiusControlPoint; // 0x5f4 - // MPropertyDescription "Aura - Modifier to Apply" - // MPropertyFriendlyName "Modifier Provided By Aura" - CEmbeddedSubclass< CBaseModifier > m_modifierProvidedByAura; // 0x5f8 + bool m_bIsBuildup; // 0x3e8 + // MPropertySuppressField + bool m_bNetworkValuesForStatsPreview; // 0x3e9 +private: + [[maybe_unused]] uint8_t __pad03ea[0x6]; // 0x3ea +public: + CUtlVector< CUtlString > m_vecAutoRegisterModifierValueFromAbilityPropertyName; // 0x3f0 + // MPropertyStartGroup "Kill & Assist Credit" + bool m_bCasterCountsAsAssister; // 0x408 +private: + [[maybe_unused]] uint8_t __pad0409[0x3]; // 0x409 +public: + // MPropertyDescription "When set, an additional, invisible modifier will be left on the parent when this modifier expires. This is to aid in giving assist credit for modifiers that deal no damage (ex. Astro's Lasso)" + float m_flLingeringAssistWindow; // 0x40c + // MPropertyStartGroup "Time" + // MPropertyDescription "When set, the duration will get scaled depending on the owner's timescale" + bool m_bDurationCanBeTimeScaled; // 0x410 + bool m_bDurationReducible; // 0x411 +private: + [[maybe_unused]] uint8_t __pad0412[0x2]; // 0x412 +public: + // MPropertyDescription "Whose timescale to use when adjusting duration." + ModifierTimeScaleSource_t m_eTimeScaleSource; // 0x414 + // MPropertyDescription "When true, the 'effectiveness' value for the modifier will be used to scale the duration. You most likely want 'Keep Maximum Duration On Refresh' to match this value" + bool m_bDurationAffectedByEffectiveness; // 0x418 +private: + [[maybe_unused]] uint8_t __pad0419[0x7]; // 0x419 +public: + // MPropertyStartGroup "Visuals" + // MPropertyDescription "A list of AnimGraph parameters whose values will get set to a specific value when this modifier is applied, and restored when the modifier is destroyed." + CUtlVector< CCitadelTrackedAnimGraphModifierState_t > m_vecSetAndTrackedAnimGraphParams; // 0x420 + // MPropertyDescription "A list of Bodygroups whose values will get set to a specific value when this modifier is applied, and restored when the modifier is destroyed." + CUtlVector< CCitadelTrackedBodygroupModifierState_t > m_vecSetAndTrackedBodyGroups; // 0x438 + // MPropertyStartGroup "UI" + ModifierOverheadDrawType_t m_eDrawOverheadStatus; // 0x450 + bool m_bReverseHudProgressBar; // 0x454 +private: + [[maybe_unused]] uint8_t __pad0455[0x3]; // 0x455 +public: + CUtlString m_strSmallIconCssClass; // 0x458 + CUtlString m_strHintText; // 0x460 + CPanoramaImageName m_strHudIcon; // 0x468 + HudDisplayLocation_t m_eHudDisplayLocation; // 0x478 +private: + [[maybe_unused]] uint8_t __pad047c[0x4]; // 0x47c +public: + // MPropertyDescription "When set, the message will appear in the middle of the HUD for the target player." + CUtlString m_strHudMessageText; // 0x480 + // MPropertyDescription "When set, the modifier will not be visible overhead of the casting player for the other players" + bool m_bIsHiddenOverhead; // 0x488 +private: + [[maybe_unused]] uint8_t __pad0489[0x7]; // 0x489 +public: + // MPropertyDescription "A set of modifier values that will be forced tp show in the UI if they have a value (normally requires a limited duration set)" + CUtlVector< EModifierValue > m_vecAlwaysShowInStatModifierUI; // 0x490 + // MPropertyStartGroup "Responses" + // -> m_nConcept - 0x4a8 + // -> m_Criteria - 0x4b0 + // -> m_nFilterType - 0x4d8 + // -> m_nSpeakerType - 0x4dc + CCitadelModifierResponseRules_t m_OnCreateResponse; // 0x4a8 + // MPropertyStartGroup "Camera" + CitadelCameraOperationsSequence_t m_cameraSequenceCreated; // 0x4e0 + // MPropertyDescription "By default, we stop the sequence from 'Sequence Created' once the modifier is removed. Un-check this to allow it to continue past the modifier's lifetime." + bool m_bEndCreatedSequenceOnRemove; // 0x560 +private: + [[maybe_unused]] uint8_t __pad0561[0x7]; // 0x561 +public: + CitadelCameraOperationsSequence_t m_cameraSequenceRemoved; // 0x568 + // MPropertyGroupName "Sounds" + CSoundEventName m_sExpiredSound; // 0x5e8 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x6c0 +// Size: 0x6e8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CModifier_Thumper_BulletWatcherVData : public CCitadelModifierVData { public: // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ExplodeParticle; // 0x5d0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ExplodeParticle; // 0x5f8 // MPropertyStartGroup "Sounds" - CSoundEventName m_ExplodeSound; // 0x6b0 + CSoundEventName m_ExplodeSound; // 0x6d8 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1e0 -// Construct allowed // // MGetKV3ClassDefaults struct DeploymentInfo_t @@ -7632,11 +7848,29 @@ public: float m_flGroundCheckHeightOffset; // 0x1dc }; +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x28 +// Has VTable +// +// MNetworkVarNames "uint32 m_bvDisabledHitGroups" +class CHitboxComponent : public CEntityComponent +{ +private: + [[maybe_unused]] uint8_t __pad0008[0x1c]; // 0x8 +public: + // MNetworkEnable + uint32_t m_bvDisabledHitGroups[1]; // 0x24 + + // Static fields: + static EntComponentInfo_t &Get_s_EntComponentInfo(){return *reinterpret_cast<EntComponentInfo_t*>(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("CHitboxComponent")->GetStaticFields()[0]->m_pInstance);}; + static int32_t &Get_entity_component_error_class_decl_says_referenced_but_impl_is_contained(){return *reinterpret_cast<int32_t*>(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("CHitboxComponent")->GetStaticFields()[1]->m_pInstance);}; +}; + // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0xb0 // Has VTable -// MNetworkAssumeNotNetworkable // // MNetworkVarNames "VPhysicsCollisionAttribute_t m_collisionAttribute" // MNetworkVarNames "Vector m_vecMins" @@ -7714,171 +7948,11 @@ public: float m_flCapsuleRadius; // 0xac }; -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x7f0 -// Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable -// -// 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 -{ -public: - // MNetworkEnable - // MNetworkUserGroup "CRenderComponent" - // MNetworkAlias "CRenderComponent" - // MNetworkTypeAlias "CRenderComponent" - CRenderComponent* m_CRenderComponent; // 0x538 - // MNetworkEnable - // MNetworkUserGroup "CHitboxComponent" - // MNetworkAlias "CHitboxComponent" - // MNetworkTypeAlias "CHitboxComponent" - CHitboxComponent m_CHitboxComponent; // 0x540 -private: - [[maybe_unused]] uint8_t __pad0568[0x20]; // 0x568 -public: - bool m_bInitModelEffects; // 0x588 - bool m_bIsStaticProp; // 0x589 -private: - [[maybe_unused]] uint8_t __pad058a[0x2]; // 0x58a -public: - int32_t m_nLastAddDecal; // 0x58c - int32_t m_nDecalsAdded; // 0x590 - int32_t m_iOldHealth; // 0x594 - // MNetworkEnable - // MNetworkChangeCallback "OnRenderModeChanged" - RenderMode_t m_nRenderMode; // 0x598 - // MNetworkEnable - RenderFx_t m_nRenderFX; // 0x599 -private: - [[maybe_unused]] uint8_t __pad059a[0x6]; // 0x59a -public: - CUtlString m_szAddModifier; // 0x5a0 - bool m_bAllowFadeInView; // 0x5a8 - bool m_bHasCollision; // 0x5a9 -private: - [[maybe_unused]] uint8_t __pad05aa[0x2]; // 0x5aa -public: - Vector m_vSupport; // 0x5ac - // MNetworkEnable - // MNetworkChangeCallback "OnColorChanged" - Color m_clrRender; // 0x5b8 -private: - [[maybe_unused]] uint8_t __pad05bc[0x4]; // 0x5bc -public: - // MNetworkEnable - // MNetworkChangeCallback "OnRenderAttributesChanged" - C_UtlVectorEmbeddedNetworkVar< EntityRenderAttribute_t > m_vecRenderAttributes; // 0x5c0 -private: - [[maybe_unused]] uint8_t __pad0610[0x18]; // 0x610 -public: - // MNetworkEnable - bool m_bRenderToCubemaps; // 0x628 -private: - [[maybe_unused]] uint8_t __pad0629[0x7]; // 0x629 -public: - // MNetworkEnable - CCollisionProperty m_Collision; // 0x630 - // MNetworkEnable - // -> m_fGlowColor - 0x6e8 - // -> m_iGlowType - 0x710 - // -> m_iGlowTeam - 0x714 - // -> m_nGlowRange - 0x718 - // -> m_nGlowRangeMin - 0x71c - // -> m_glowColorOverride - 0x720 - // -> m_bFlashing - 0x724 - // -> m_flGlowTime - 0x728 - // -> m_flGlowStartTime - 0x72c - // -> m_bGlowing - 0x730 - CGlowProperty m_Glow; // 0x6e0 - // MNetworkEnable - float m_flGlowBackfaceMult; // 0x738 - // MNetworkEnable - float m_fadeMinDist; // 0x73c - // MNetworkEnable - float m_fadeMaxDist; // 0x740 - // MNetworkEnable - float m_flFadeScale; // 0x744 - // MNetworkEnable - float m_flShadowStrength; // 0x748 - // MNetworkEnable - uint8_t m_nObjectCulling; // 0x74c -private: - [[maybe_unused]] uint8_t __pad074d[0x3]; // 0x74d -public: - // MNetworkEnable - int32_t m_nAddDecal; // 0x750 - // MNetworkEnable - Vector m_vDecalPosition; // 0x754 - // MNetworkEnable - Vector m_vDecalForwardAxis; // 0x760 - // MNetworkEnable - float m_flDecalHealBloodRate; // 0x76c - // MNetworkEnable - float m_flDecalHealHeightRate; // 0x770 -private: - [[maybe_unused]] uint8_t __pad0774[0x4]; // 0x774 -public: - // MNetworkEnable - C_NetworkUtlVectorBase< CHandle< C_BaseModelEntity > > m_ConfigEntitiesToPropagateMaterialDecalsTo; // 0x778 - // MNetworkEnable - // MNetworkPriority "32" - // MNetworkUserGroup "Player" - // MNetworkChangeCallback "OnViewOffsetChanged" - // -> m_vecX - 0x7a0 - // -> m_vecY - 0x7a8 - // -> m_vecZ - 0x7b0 - CNetworkViewOffsetVector m_vecViewOffset; // 0x790 -private: - [[maybe_unused]] uint8_t __pad07b8[0x8]; // 0x7b8 -public: - CClientAlphaProperty* m_pClientAlphaProperty; // 0x7c0 - Color m_ClientOverrideTint; // 0x7c8 - bool m_bUseClientOverrideTint; // 0x7cc - - // Datamap fields: - // int32_t InputAlpha; // 0x0 - // Color InputColor; // 0x0 - // int32_t InputSkin; // 0x0 - // CUtlString add_attribute; // 0x7fffffff - // void m_Ropes; // 0x568 - // 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: 0xc28 // Has VTable // Is Abstract -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable // // MNetworkIncludeByName "m_flTimeScale" // MNetworkExcludeByName "m_angRotation" @@ -8011,27 +8085,10 @@ public: CUtlStringToken m_nImbuedAbilityID; // 0x6d0 }; -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x5d8 -// Has VTable -// Construct allowed -// -// MGetKV3ClassDefaults -class CCitadel_Modifier_BreakablePropDoubleJumpVData : public CCitadelModifierVData -{ -public: - // MPropertyGroupName "Powerup Values" - float m_AirJumpVerticalSpeedPercent; // 0x5d0 - // MPropertyGroupName "Powerup Values" - float m_AirJumps; // 0x5d4 -}; - // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1a8 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_Chomp_Grapple : public CCitadelModifier { public: @@ -8042,7 +8099,6 @@ public: // Alignment: 8 // Size: 0xc0 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_Bull_Leap_Boosting_Crash : public CCitadelModifier { public: @@ -8053,7 +8109,6 @@ public: // Alignment: 8 // Size: 0x10 // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults struct IncompatibleFilter_t @@ -8066,33 +8121,31 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x600 +// Size: 0x628 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Modifier_BaseEventProcVData : public CCitadelModifierVData { public: - bool m_bProcChanceAffectedByEffectiveness; // 0x5d0 - bool m_bShouldApplyAbilityCooldown; // 0x5d1 + bool m_bProcChanceAffectedByEffectiveness; // 0x5f8 + bool m_bShouldApplyAbilityCooldown; // 0x5f9 // MPropertySuppressExpr "m_bCanProcMultipleTimesFromSameShot != true" - bool m_bCanProcMultipleTimesOnOneTarget; // 0x5d2 - bool m_bCanProcByOtherObjects; // 0x5d3 - CITADEL_UNIT_TARGET_TYPE m_nAbilityTargetTypes; // 0x5d4 - CITADEL_UNIT_TARGET_FLAGS m_nAbilityTargetFlags; // 0x5d8 + bool m_bCanProcMultipleTimesOnOneTarget; // 0x5fa + bool m_bCanProcByOtherObjects; // 0x5fb + CITADEL_UNIT_TARGET_TYPE m_nAbilityTargetTypes; // 0x5fc + CITADEL_UNIT_TARGET_FLAGS m_nAbilityTargetFlags; // 0x600 private: - [[maybe_unused]] uint8_t __pad05dc[0x4]; // 0x5dc + [[maybe_unused]] uint8_t __pad0604[0x4]; // 0x604 public: - CUtlVector< ECitadelDamageType > m_vecProcDamageTypes; // 0x5e0 - TakeDamageFlags_t m_nRequiredDamageFlags; // 0x5f8 + CUtlVector< ECitadelDamageType > m_vecProcDamageTypes; // 0x608 + TakeDamageFlags_t m_nRequiredDamageFlags; // 0x620 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x138 +// Size: 0x170 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_Item_Bleeding_Bullets_DamageOverTime : public CCitadelModifier { public: @@ -8103,7 +8156,6 @@ public: // Alignment: 8 // Size: 0xf8 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_Tengu_LightningCrash_Regeneration : public CCitadelModifier { public: @@ -8114,7 +8166,6 @@ public: // Alignment: 8 // Size: 0xf8 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_PowerSurge : public CCitadelModifier { public: @@ -8123,31 +8174,27 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x7c0 +// Size: 0x7e8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Modifier_PowerSurgeVData : public CCitadelModifierVData { public: // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_TracerParticle; // 0x5d0 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_WeaponFxParticle; // 0x6b0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_TracerParticle; // 0x5f8 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_WeaponFxParticle; // 0x6d8 // MPropertyStartGroup "Sounds" - CSoundEventName m_strWeaponShootSound; // 0x790 - CSoundEventName m_strBulletWhizSound; // 0x7a0 + CSoundEventName m_strWeaponShootSound; // 0x7b8 + CSoundEventName m_strBulletWhizSound; // 0x7c8 // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_DebuffModifier; // 0x7b0 + CEmbeddedSubclass< CCitadelModifier > m_DebuffModifier; // 0x7d8 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1118 +// Size: 0x1190 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable // // MNetworkVarNames "GameTime_t m_flTimeStartZipping" // MNetworkVarNames "GameTime_t m_flTimeForKnockdownProtection" @@ -8163,58 +8210,65 @@ public: // MNetworkVarNames "EAttachState_t m_eAttachState" // MNetworkVarNames "int m_iAttachedZipLineLane" // MNetworkVarNames "bool m_bDroppedFromZipline" +// MNetworkVarNames "Vector m_vAttachZipLineOffset" class CCitadel_Ability_ZipLine : public C_CitadelBaseAbility { private: - [[maybe_unused]] uint8_t __pad0c28[0x468]; // 0xc28 + [[maybe_unused]] uint8_t __pad0c28[0x4d8]; // 0xc28 public: - GameTime_t m_flActivatePressTime; // 0x1090 - bool m_bThinking; // 0x1094 - bool m_bMoveCollidedPushUp; // 0x1095 + GameTime_t m_flActivatePressTime; // 0x1100 + bool m_bThinking; // 0x1104 + bool m_bMoveCollidedPushUp; // 0x1105 private: - [[maybe_unused]] uint8_t __pad1096[0xe]; // 0x1096 + [[maybe_unused]] uint8_t __pad1106[0xe]; // 0x1106 public: // MNetworkEnable - GameTime_t m_flTimeStartZipping; // 0x10a4 + GameTime_t m_flTimeStartZipping; // 0x1114 // MNetworkEnable - GameTime_t m_flTimeForKnockdownProtection; // 0x10a8 + GameTime_t m_flTimeForKnockdownProtection; // 0x1118 // MNetworkEnable // MNetworkUserGroup "LocalPlayerOwnerExclusive" - GameTime_t m_flTimeStopZipping; // 0x10ac + GameTime_t m_flTimeStopZipping; // 0x111c // MNetworkEnable // MNetworkUserGroup "LocalPlayerOwnerExclusive" - float m_flCasterSpeed; // 0x10b0 + float m_flCasterSpeed; // 0x1120 // MNetworkEnable // MNetworkUserGroup "LocalPlayerOwnerExclusive" - CNetworkVelocityVector m_vecInitialVel; // 0x10b4 + CNetworkVelocityVector m_vecInitialVel; // 0x1124 private: - [[maybe_unused]] uint8_t __pad10dc[0xc]; // 0x10dc + [[maybe_unused]] uint8_t __pad114c[0xc]; // 0x114c public: // MNetworkEnable - Vector m_vecAttachPoint; // 0x10e8 + Vector m_vecAttachPoint; // 0x1158 // MNetworkEnable // MNetworkUserGroup "LocalPlayerOwnerExclusive" - CHandle< C_BaseEntity > m_pPrevNode; // 0x10f4 + CHandle< C_BaseEntity > m_pPrevNode; // 0x1164 // MNetworkEnable // MNetworkUserGroup "LocalPlayerOwnerExclusive" - CHandle< C_BaseEntity > m_pNextNode; // 0x10f8 + CHandle< C_BaseEntity > m_pNextNode; // 0x1168 // MNetworkEnable // MNetworkUserGroup "LocalPlayerOwnerExclusive" - GameTime_t m_flTimeEnterState; // 0x10fc + GameTime_t m_flTimeEnterState; // 0x116c // MNetworkEnable - GameTime_t m_flLatchTime; // 0x1100 + GameTime_t m_flLatchTime; // 0x1170 // MNetworkEnable // MNetworkUserGroup "LocalPlayerOwnerExclusive" - GameTime_t m_flDamagedTime; // 0x1104 + GameTime_t m_flDamagedTime; // 0x1174 // MNetworkEnable // MNetworkChangeCallback "ZiplingAttachStateChanged" - EAttachState_t m_eAttachState; // 0x1108 + EAttachState_t m_eAttachState; // 0x1178 // MNetworkEnable - int32_t m_iAttachedZipLineLane; // 0x110c + int32_t m_iAttachedZipLineLane; // 0x117c // MNetworkEnable // MNetworkUserGroup "LocalPlayerOwnerExclusive" - bool m_bDroppedFromZipline; // 0x1110 - AttachmentHandle_t m_hAttachZipLine; // 0x1111 + bool m_bDroppedFromZipline; // 0x1180 + AttachmentHandle_t m_hAttachZipLine; // 0x1181 +private: + [[maybe_unused]] uint8_t __pad1182[0x2]; // 0x1182 +public: + // MNetworkEnable + // MNetworkUserGroup "LocalPlayerOwnerExclusive" + Vector m_vAttachZipLineOffset; // 0x1184 }; // Registered binary: client.dll (project 'client') @@ -8222,7 +8276,6 @@ public: // Size: 0xc28 // Has VTable // Is Abstract -// MNetworkAssumeNotNetworkable class CCitadelBaseAbilityServerOnly : public C_CitadelBaseAbility { public: @@ -8231,38 +8284,42 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x790 +// Size: 0x7b8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Modifier_TeamRelativeParticleVData : public CCitadelModifierVData { public: // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ParentViewParticle; // 0x5d0 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_OtherPlayerViewParticle; // 0x6b0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ParentViewParticle; // 0x5f8 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_OtherPlayerViewParticle; // 0x6d8 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x610 +// Size: 0x630 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults -class CCitadelModifierAuraVData : public CModifierVData_BaseAura +class CModifierVData_BaseAura : public CCitadelModifierVData { public: - CITADEL_UNIT_TARGET_TYPE m_iAuraSearchType; // 0x608 - CITADEL_UNIT_TARGET_FLAGS m_iAuraSearchFlags; // 0x60c + eAuraShapeType m_eAuraShapeType; // 0x5f8 + // MPropertySuppressExpr "m_eAuraShapeType != k_eAuraShapeTypeSphere" + CModifierLevelFloat m_flAuraRadius; // 0x5fc + // MPropertySuppressExpr "m_eAuraShapeType != k_eAuraShapeTypeEntityBased" + CModifierLevelFloat m_flAuraEntityBoundsScale; // 0x60c + int32_t m_nAmbientParticleRadiusControlPoint; // 0x61c + // MPropertyDescription "Aura - Modifier to Apply" + // MPropertyFriendlyName "Modifier Provided By Aura" + CEmbeddedSubclass< CBaseModifier > m_modifierProvidedByAura; // 0x620 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0xc0 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_Silenced : public CCitadelModifier { public: @@ -8271,102 +8328,170 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0xda0 +// Size: 0x810 // Has VTable -// Construct allowed -// MNetworkNoBase -// MNetworkAssumeNotNetworkable // -// MNetworkIncludeByUserGroup "Origin" -// MNetworkIncludeByName "CGameSceneNode::m_angRotation" -// MNetworkIncludeByName "m_hOwnerEntity" -// MNetworkIncludeByName "CGameSceneNode::m_hParent" -// MNetworkIncludeByName "CGameSceneNode::m_hierarchyAttachName" -// MNetworkIncludeByName "m_nameStringableIndex" -// MNetworkVarNames "char m_szSnapshotFileName" -// MNetworkVarNames "bool m_bActive" -// MNetworkVarNames "bool m_bFrozen" -// MNetworkVarNames "float m_flFreezeTransitionDuration" -// MNetworkVarNames "int m_nStopType" -// MNetworkVarNames "bool m_bAnimateDuringGameplayPause" -// MNetworkVarNames "HParticleSystemDefinitionStrong m_iEffectIndex" -// MNetworkVarNames "GameTime_t m_flStartTime" -// MNetworkVarNames "float32 m_flPreSimTime" -// MNetworkVarNames "Vector m_vServerControlPoints" -// MNetworkVarNames "uint8 m_iServerControlPointAssignments" -// MNetworkVarNames "CHandle< CBaseEntity > m_hControlPointEnts" -// MNetworkVarNames "bool m_bNoSave" -// MNetworkVarNames "bool m_bNoFreeze" -// MNetworkVarNames "bool m_bNoRamp" -class C_ParticleSystem : public C_BaseModelEntity +// 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 "bool m_bNoInterpolate" +// 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 { public: // MNetworkEnable - char m_szSnapshotFileName[512]; // 0x7f0 + // MNetworkUserGroup "CRenderComponent" + // MNetworkAlias "CRenderComponent" + // MNetworkTypeAlias "CRenderComponent" + CRenderComponent* m_CRenderComponent; // 0x538 // MNetworkEnable - bool m_bActive; // 0x9f0 - // MNetworkEnable - bool m_bFrozen; // 0x9f1 + // MNetworkUserGroup "CHitboxComponent" + // MNetworkAlias "CHitboxComponent" + // MNetworkTypeAlias "CHitboxComponent" + CHitboxComponent m_CHitboxComponent; // 0x540 private: - [[maybe_unused]] uint8_t __pad09f2[0x2]; // 0x9f2 + [[maybe_unused]] uint8_t __pad0568[0x20]; // 0x568 +public: + bool m_bInitModelEffects; // 0x588 + bool m_bIsStaticProp; // 0x589 +private: + [[maybe_unused]] uint8_t __pad058a[0x2]; // 0x58a +public: + int32_t m_nLastAddDecal; // 0x58c + int32_t m_nDecalsAdded; // 0x590 + int32_t m_iOldHealth; // 0x594 + // MNetworkEnable + // MNetworkChangeCallback "OnRenderModeChanged" + RenderMode_t m_nRenderMode; // 0x598 + // MNetworkEnable + RenderFx_t m_nRenderFX; // 0x599 +private: + [[maybe_unused]] uint8_t __pad059a[0x6]; // 0x59a +public: + CUtlString m_szAddModifier; // 0x5a0 + bool m_bAllowFadeInView; // 0x5a8 +private: + [[maybe_unused]] uint8_t __pad05a9[0x1f]; // 0x5a9 +public: + bool m_bHasCollision; // 0x5c8 +private: + [[maybe_unused]] uint8_t __pad05c9[0x3]; // 0x5c9 +public: + Vector m_vSupport; // 0x5cc + // MNetworkEnable + // MNetworkChangeCallback "OnColorChanged" + Color m_clrRender; // 0x5d8 +private: + [[maybe_unused]] uint8_t __pad05dc[0x4]; // 0x5dc public: // MNetworkEnable - float m_flFreezeTransitionDuration; // 0x9f4 - // MNetworkEnable - int32_t m_nStopType; // 0x9f8 - // MNetworkEnable - bool m_bAnimateDuringGameplayPause; // 0x9fc + // MNetworkChangeCallback "OnRenderAttributesChanged" + C_UtlVectorEmbeddedNetworkVar< EntityRenderAttribute_t > m_vecRenderAttributes; // 0x5e0 private: - [[maybe_unused]] uint8_t __pad09fd[0x3]; // 0x9fd + [[maybe_unused]] uint8_t __pad0630[0x18]; // 0x630 public: // MNetworkEnable - CStrongHandle< InfoForResourceTypeIParticleSystemDefinition > m_iEffectIndex; // 0xa00 + bool m_bRenderToCubemaps; // 0x648 // MNetworkEnable - GameTime_t m_flStartTime; // 0xa08 - // MNetworkEnable - float m_flPreSimTime; // 0xa0c - // MNetworkEnable - Vector m_vServerControlPoints[4]; // 0xa10 - // MNetworkEnable - uint8_t m_iServerControlPointAssignments[4]; // 0xa40 - // MNetworkEnable - CHandle< C_BaseEntity > m_hControlPointEnts[64]; // 0xa44 - // MNetworkEnable - bool m_bNoSave; // 0xb44 - // MNetworkEnable - bool m_bNoFreeze; // 0xb45 - // MNetworkEnable - bool m_bNoRamp; // 0xb46 - bool m_bStartActive; // 0xb47 - CUtlSymbolLarge m_iszEffectName; // 0xb48 - CUtlSymbolLarge m_iszControlPointNames[64]; // 0xb50 - int32_t m_nDataCP; // 0xd50 - Vector m_vecDataCPValue; // 0xd54 - int32_t m_nTintCP; // 0xd60 - Color m_clrTint; // 0xd64 + bool m_bNoInterpolate; // 0x649 private: - [[maybe_unused]] uint8_t __pad0d68[0x20]; // 0xd68 + [[maybe_unused]] uint8_t __pad064a[0x6]; // 0x64a public: - bool m_bOldActive; // 0xd88 - bool m_bOldFrozen; // 0xd89 + // MNetworkEnable + CCollisionProperty m_Collision; // 0x650 + // MNetworkEnable + // -> m_fGlowColor - 0x708 + // -> m_iGlowType - 0x730 + // -> m_iGlowTeam - 0x734 + // -> m_nGlowRange - 0x738 + // -> m_nGlowRangeMin - 0x73c + // -> m_glowColorOverride - 0x740 + // -> m_bFlashing - 0x744 + // -> m_flGlowTime - 0x748 + // -> m_flGlowStartTime - 0x74c + // -> m_bGlowing - 0x750 + CGlowProperty m_Glow; // 0x700 + // MNetworkEnable + float m_flGlowBackfaceMult; // 0x758 + // MNetworkEnable + float m_fadeMinDist; // 0x75c + // MNetworkEnable + float m_fadeMaxDist; // 0x760 + // MNetworkEnable + float m_flFadeScale; // 0x764 + // MNetworkEnable + float m_flShadowStrength; // 0x768 + // MNetworkEnable + uint8_t m_nObjectCulling; // 0x76c +private: + [[maybe_unused]] uint8_t __pad076d[0x3]; // 0x76d +public: + // MNetworkEnable + int32_t m_nAddDecal; // 0x770 + // MNetworkEnable + Vector m_vDecalPosition; // 0x774 + // MNetworkEnable + Vector m_vDecalForwardAxis; // 0x780 + // MNetworkEnable + float m_flDecalHealBloodRate; // 0x78c + // MNetworkEnable + float m_flDecalHealHeightRate; // 0x790 +private: + [[maybe_unused]] uint8_t __pad0794[0x4]; // 0x794 +public: + // MNetworkEnable + C_NetworkUtlVectorBase< CHandle< C_BaseModelEntity > > m_ConfigEntitiesToPropagateMaterialDecalsTo; // 0x798 + // MNetworkEnable + // MNetworkPriority "32" + // MNetworkUserGroup "Player" + // MNetworkChangeCallback "OnViewOffsetChanged" + // -> m_vecX - 0x7c0 + // -> m_vecY - 0x7c8 + // -> m_vecZ - 0x7d0 + CNetworkViewOffsetVector m_vecViewOffset; // 0x7b0 +private: + [[maybe_unused]] uint8_t __pad07d8[0x8]; // 0x7d8 +public: + CClientAlphaProperty* m_pClientAlphaProperty; // 0x7e0 + Color m_ClientOverrideTint; // 0x7e8 + bool m_bUseClientOverrideTint; // 0x7ec // Datamap fields: - // void InputStart; // 0x0 - // void InputStop; // 0x0 - // void InputStopEndCap; // 0x0 - // void InputDestroy; // 0x0 - // CUtlSymbolLarge InputSetControlPoint; // 0x0 - // void C_ParticleSystemStartParticleSystemThink; // 0x0 - // CUtlString cpoint%d_value[64]; // 0x7fffffff - // void m_pEffect; // 0xd68 - // void m_iOldEffectIndex; // 0xd90 + // int32_t InputAlpha; // 0x0 + // Color InputColor; // 0x0 + // int32_t InputSkin; // 0x0 + // CUtlString add_attribute; // 0x7fffffff + // void m_Ropes; // 0x568 + // 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: 0xc0 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_BreakablePropCooldownReduction : public CCitadelModifier { public: @@ -8375,10 +8500,8 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x7f0 +// Size: 0x810 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable class C_BaseToggle : public C_BaseModelEntity { public: @@ -8389,8 +8512,6 @@ public: // Alignment: 8 // Size: 0x540 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable // // MNetworkVarNames "EMiniMapMarkerType_t m_eType" class C_MiniMapMarker : public C_BaseEntity @@ -8402,21 +8523,19 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x5d8 +// Size: 0x600 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CModifierRapidFireChannelVData : public CCitadelModifierVData { public: - float m_flAirDrag; // 0x5d0 + float m_flAirDrag; // 0x5f8 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x38 -// Construct allowed // // MGetKV3ClassDefaults struct CitadelAbilityHUDPanel_t @@ -8429,10 +8548,19 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x820 +// Size: 0xc8 +// Has VTable +class CGameModifier_SetModelScale : public CCitadelModifier +{ +public: + float m_flOldModelScale; // 0xc0 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x840 // Has VTable // Is Abstract -// MNetworkAssumeNotNetworkable // // MNetworkVarNames "bool m_bEnabled" // MNetworkVarNames "string_t m_DialogXMLName" @@ -8441,26 +8569,25 @@ public: class C_BaseClientUIEntity : public C_BaseModelEntity { private: - [[maybe_unused]] uint8_t __pad07f0[0x8]; // 0x7f0 + [[maybe_unused]] uint8_t __pad0810[0x8]; // 0x810 public: // MNetworkEnable - bool m_bEnabled; // 0x7f8 + bool m_bEnabled; // 0x818 private: - [[maybe_unused]] uint8_t __pad07f9[0x7]; // 0x7f9 + [[maybe_unused]] uint8_t __pad0819[0x7]; // 0x819 public: // MNetworkEnable - CUtlSymbolLarge m_DialogXMLName; // 0x800 + CUtlSymbolLarge m_DialogXMLName; // 0x820 // MNetworkEnable - CUtlSymbolLarge m_PanelClassName; // 0x808 + CUtlSymbolLarge m_PanelClassName; // 0x828 // MNetworkEnable - CUtlSymbolLarge m_PanelID; // 0x810 + CUtlSymbolLarge m_PanelID; // 0x830 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x5d0 +// Size: 0x5f8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CModifier_Synth_Blitz_TechAmp_VData : public CCitadelModifierVData @@ -8472,7 +8599,6 @@ public: // Alignment: 8 // Size: 0xc0 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_WreckingBall_Debuff : public CCitadelModifier { public: @@ -8483,7 +8609,6 @@ public: // Alignment: 8 // Size: 0x210 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_Puddle : public CCitadelModifier { private: @@ -8496,7 +8621,6 @@ public: // Alignment: 4 // Size: 0x14 // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults // MPropertyAutoExpandSelf @@ -8513,7 +8637,6 @@ public: // Alignment: 8 // Size: 0xf8 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_BulletArmorReduction : public CCitadelModifier { public: @@ -8522,11 +8645,8 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x800 +// Size: 0x820 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable // // MNetworkVarNames "float32 m_flLightScale" // MNetworkVarNames "float32 m_Radius" @@ -8534,16 +8654,15 @@ class C_SpotlightEnd : public C_BaseModelEntity { public: // MNetworkEnable - float m_flLightScale; // 0x7f0 + float m_flLightScale; // 0x810 // MNetworkEnable - float m_Radius; // 0x7f4 + float m_Radius; // 0x814 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0xc0 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_Bolo_Leech : public CCitadelModifier { public: @@ -8554,9 +8673,6 @@ public: // Alignment: 8 // Size: 0xc28 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadel_Ability_BulletFlurry : public C_CitadelBaseAbility { public: @@ -8565,24 +8681,88 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x4 -// Has Trivial Destructor +// Size: 0xa70 +// Has VTable // -// MIsBoxedIntegerType -struct SceneEventId_t +// MNetworkIncludeByName "m_bClientSideRagdoll" +// MNetworkVarNames "bool m_bInitiallyPopulateInterpHistory" +// MNetworkVarNames "bool m_bAnimGraphUpdateEnabled" +// MNetworkVarNames "Vector m_vecForce" +// MNetworkVarNames "int32 m_nForceBone" +// MNetworkVarNames "PhysicsRagdollPose_t m_RagdollPose" +// MNetworkVarNames "bool m_bRagdollClientSide" +class CBaseAnimGraph : public C_BaseModelEntity +{ +private: + [[maybe_unused]] uint8_t __pad0810[0x78]; // 0x810 +public: + // MNetworkEnable + bool m_bInitiallyPopulateInterpHistory; // 0x888 +private: + [[maybe_unused]] uint8_t __pad0889[0x1]; // 0x889 +public: + bool m_bSuppressAnimEventSounds; // 0x88a +private: + [[maybe_unused]] uint8_t __pad088b[0xd]; // 0x88b +public: + // MNetworkEnable + bool m_bAnimGraphUpdateEnabled; // 0x898 +private: + [[maybe_unused]] uint8_t __pad0899[0x3]; // 0x899 +public: + float m_flMaxSlopeDistance; // 0x89c + Vector m_vLastSlopeCheckPos; // 0x8a0 + bool m_bAnimationUpdateScheduled; // 0x8ac +private: + [[maybe_unused]] uint8_t __pad08ad[0x3]; // 0x8ad +public: + // MNetworkEnable + Vector m_vecForce; // 0x8b0 + // MNetworkEnable + int32_t m_nForceBone; // 0x8bc + CBaseAnimGraph* m_pClientsideRagdoll; // 0x8c0 + bool m_bBuiltRagdoll; // 0x8c8 +private: + [[maybe_unused]] uint8_t __pad08c9[0x17]; // 0x8c9 +public: + // MNetworkEnable + // -> m_Transforms - 0x8e8 + // -> m_hOwner - 0x900 + PhysicsRagdollPose_t m_RagdollPose; // 0x8e0 + // MNetworkEnable + // MNetworkChangeCallback "OnClientRagdollChanged" + bool m_bRagdollClientSide; // 0x928 +private: + [[maybe_unused]] uint8_t __pad0929[0xf]; // 0x929 +public: + bool m_bHasAnimatedMaterialAttributes; // 0x938 + + // Datamap fields: + // void m_pMainGraphController; // 0x880 + // float InputSetPlaybackRate; // 0x0 + // CUtlSymbolLarge InputSetBodyGroup; // 0x0 + // CUtlSymbolLarge InputSetTargetIdentifierOverride; // 0x0 + // void InputClearTargetIdentifierOverride; // 0x0 + // bool InputDisableAnimEventSounds; // 0x0 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x638 +// Has VTable +// +// MGetKV3ClassDefaults +class CCitadelModifierAuraVData : public CModifierVData_BaseAura { public: - uint32_t m_Value; // 0x0 - - // Static fields: - static bool &Get_IS_TYPESAFE_INTEGER(){return *reinterpret_cast<bool*>(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("SceneEventId_t")->GetStaticFields()[0]->m_pInstance);}; + CITADEL_UNIT_TARGET_TYPE m_iAuraSearchType; // 0x630 + CITADEL_UNIT_TARGET_FLAGS m_iAuraSearchFlags; // 0x634 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0xc0 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_BreakablePropExtraGoldPickup : public CCitadelModifier { public: @@ -8593,9 +8773,8 @@ public: // Alignment: 8 // Size: 0x598 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable // +// MEntityAllowsPortraitWorldSpawn // MNetworkVarNames "float m_FOV" // MNetworkVarNames "float m_Resolution" // MNetworkVarNames "bool m_bFogEnable" @@ -8702,9 +8881,6 @@ public: // Alignment: 8 // Size: 0xc98 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadel_Ability_Rutger_Pulse : public C_CitadelBaseAbility { public: @@ -8713,40 +8889,37 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x5e0 +// Size: 0x608 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadelModifierAerialAssaultWatcherVData : public CCitadelModifierVData { public: // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_AssaultModifier; // 0x5d0 + CEmbeddedSubclass< CCitadelModifier > m_AssaultModifier; // 0x5f8 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x7a0 +// Size: 0x658 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults -class CModifier_CloakingDevice_Active_Ambush_VData : public CCitadelModifierVData +class CCitadel_Modifier_AfterburnWatcherVData : public CCitadel_Modifier_BaseEventProcVData { public: - // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_InvisRevealedParticle; // 0x5d0 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_AmbushParticle; // 0x6b0 + // MPropertyGroupName "Modifiers" + CEmbeddedSubclass< CCitadelModifier > m_AfterburnDotModifier; // 0x628 + CEmbeddedSubclass< CCitadel_Modifier_Base_Buildup > m_BuildUpModifier; // 0x638 // MPropertyStartGroup "Sounds" - CSoundEventName m_strActivateAmbushSound; // 0x790 + CSoundEventName m_ExplodeSound; // 0x648 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0xc0 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_PreventHealing : public CCitadelModifier { public: @@ -8755,12 +8928,11 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x7f8 +// Size: 0x818 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable // // MNetworkVarNames "CLightComponent::Storage_t m_CLightComponent" +// MEntityAllowsPortraitWorldSpawn class C_LightEntity : public C_BaseModelEntity { public: @@ -8768,17 +8940,13 @@ public: // MNetworkUserGroup "CLightComponent" // MNetworkAlias "CLightComponent" // MNetworkTypeAlias "CLightComponent" - CLightComponent* m_CLightComponent; // 0x7f0 + CLightComponent* m_CLightComponent; // 0x810 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0xc40 // Has VTable -// Construct disallowed -// MConstructibleClassBase -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable // // MNetworkVarNames "EntitySubclassID_t m_vecComponentsConsumed" class CCitadel_Item : public C_CitadelBaseAbility @@ -8790,9 +8958,23 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x5d0 +// 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<bool*>(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("ParticleIndex_t")->GetStaticFields()[0]->m_pInstance);}; +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x5f8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Modifier_Cadence_Crescendo_PostAOE_VData : public CCitadelModifierVData @@ -8802,9 +8984,8 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x5d0 +// Size: 0x5f8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CModifierRapidFireAirJuggleVData : public CCitadelModifierVData @@ -8815,7 +8996,6 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x658 -// Construct allowed // // MGetKV3ClassDefaults class CCitadelWeaponInfo @@ -8959,38 +9139,39 @@ public: CRangeFloat m_StandingShootSpreadPenalty; // 0x110 // MPropertyDescription "Scale of multi-bullet (shotgun) spread in Y-axis" float m_flScatterYawScale; // 0x118 - // MPropertyDescription "Vertical view punch per shot" - float m_flVerticalPunch; // 0x11c - // MPropertyDescription "Horizontal view punch per shot" - float m_flHorizontalPunch; // 0x120 // MPropertyDescription "Spread increase per shot. 0-1, % of max shoot penalty to add per shot." - float m_flShootSpreadPenaltyPerShot; // 0x124 + float m_flShootSpreadPenaltyPerShot; // 0x11c // MPropertyDescription "Delay after shooting stops to start decaying shooting spread penalty. -1 means use Cycle Time" - float m_flShootSpreadPenaltyDecayDelay; // 0x128 + float m_flShootSpreadPenaltyDecayDelay; // 0x120 // MPropertyDescription "How much shoot spread penalty to decay per second" - float m_flShootSpreadPenaltyDecay; // 0x12c + float m_flShootSpreadPenaltyDecay; // 0x124 // MPropertyDescription "Spread penalty decay. This is used for things like mantle and dash." - float m_flSpreadPenaltyDecay; // 0x130 + float m_flSpreadPenaltyDecay; // 0x128 // MPropertyDescription "NPCS ONLY. Spread penalty when aiming up" - float m_flShootingUpSpreadPenalty; // 0x134 + float m_flShootingUpSpreadPenalty; // 0x12c // MPropertyDescription "NPCS ONLY. The amount of time the weapon is idle befoer we fully replenish the clip (0 means don't do it)" - float m_flAutoReplenishClip; // 0x138 + float m_flAutoReplenishClip; // 0x130 // MPropertyDescription "NPCS ONLY. Aiming spread for npc guns. " - CRangeFloat m_NpcAimingSpread; // 0x13c + CRangeFloat m_NpcAimingSpread; // 0x134 private: - [[maybe_unused]] uint8_t __pad0144[0x4]; // 0x144 + [[maybe_unused]] uint8_t __pad013c[0x4]; // 0x13c public: // MPropertyDescription "Shotgun Scatter offsets. Allows you to manually define where pellets from shotguns go. " - CUtlVector< Vector2D > m_vecScatterOffsets; // 0x148 + CUtlVector< Vector2D > m_vecScatterOffsets; // 0x140 // MPropertyDescription "Shotgun Scatter pellet factor. Spread for shotguns is used to determine per pellet spread. This control the overall spread of the pattern." - float m_flPelletScatterFactor; // 0x160 + float m_flPelletScatterFactor; // 0x158 // MPropertyDescription "Shotgun Scatter pellet spread factor. Before applying spread to individual pellets, this factor is applied. No pellet spread is applied to the first bullet." - float m_flPelletScatterSpreadFactor; // 0x164 + float m_flPelletScatterSpreadFactor; // 0x15c // MPropertyDescription "Shotgun Scatter only. Should spread be applied to the first pellet?" - bool m_bApplySpreadToFirstPellet; // 0x168 + bool m_bApplySpreadToFirstPellet; // 0x160 private: - [[maybe_unused]] uint8_t __pad0169[0x3]; // 0x169 + [[maybe_unused]] uint8_t __pad0161[0x3]; // 0x161 public: + // MPropertyStartGroup "Recoil" + // MPropertyDescription "Vertical view punch per shot" + float m_flVerticalPunch; // 0x164 + // MPropertyDescription "Horizontal view punch per shot" + float m_flHorizontalPunch; // 0x168 // -> m_Range - 0x16c // -> m_flBurstSlope - 0x174 // -> m_flBurstExponent - 0x178 @@ -9050,9 +9231,8 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x14e0 +// Size: 0x14e8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults // MVDataOverlayType "2" @@ -9085,11 +9265,15 @@ public: EAbilityTargetingShape_t m_eAbilityTargetingShape; // 0x5c // MPropertySuppressExpr "m_eAbilityTargetingShape != CITADEL_ABILITY_TARGETING_SHAPE_CONE" float m_flTargetingConeAngle; // 0x60 + // MPropertySuppressExpr "m_eAbilityTargetingShape != CITADEL_ABILITY_TARGETING_SHAPE_CONE" float m_flTargetingConeHalfWidth; // 0x64 - EAbilityActivation_t m_eAbilityActivation; // 0x68 + // MPropertyDescription "When true, we will do an extra trace with the same cone shape, but with the cone laying flat in XY" + // MPropertySuppressExpr "m_eAbilityTargetingShape != CITADEL_ABILITY_TARGETING_SHAPE_CONE" + bool m_bIncludeExtra2DCone; // 0x68 private: - [[maybe_unused]] uint8_t __pad006c[0x4]; // 0x6c + [[maybe_unused]] uint8_t __pad0069[0x3]; // 0x69 public: + EAbilityActivation_t m_eAbilityActivation; // 0x6c // MPropertyDescription "If set, this button must be down in addition to our trigger button (be default the slot button) in order to activate this ability." InputBitMask_t m_TriggerButtonPreReqButton; // 0x70 // MPropertyDescription "If set, this is the button requierd to be pressed to activate this ability." @@ -9099,180 +9283,182 @@ private: [[maybe_unused]] uint8_t __pad0081[0x3]; // 0x81 public: CBitVecEnum< EModifierState > m_bitsInterruptingStates; // 0x84 - // -> m_nAbilityBehaviors - 0x98 - // -> m_eAbilityActivation - 0xa0 - // -> m_eIncompatibleAbilityType - 0xa4 - IncompatibleFilter_t m_IncompatibleFilter; // 0x98 - CITADEL_UNIT_TARGET_TYPE m_nAbilityTargetTypes; // 0xa8 - CITADEL_UNIT_TARGET_FLAGS m_nAbilityTargetFlags; // 0xac - // MPropertyDescription "During post-cast, what modifier states are set." - CBitVecEnum< EModifierState > m_bitsPostCastEnabledStateMask; // 0xb0 - // MPropertyDescription "This ability provides these types of ability target effects." - ECitadelTargetAbilityEffects m_TargetAbilityEffectsToApply; // 0xc4 - bool m_bShowTargetingPreviewWhileChanneling; // 0xc8 - bool m_bShowTargetingPreviewWhileCasting; // 0xc9 private: - [[maybe_unused]] uint8_t __pad00ca[0x6]; // 0xca + [[maybe_unused]] uint8_t __pad009c[0x4]; // 0x9c +public: + // -> m_nAbilityBehaviors - 0xa0 + // -> m_eAbilityActivation - 0xa8 + // -> m_eIncompatibleAbilityType - 0xac + IncompatibleFilter_t m_IncompatibleFilter; // 0xa0 + CITADEL_UNIT_TARGET_TYPE m_nAbilityTargetTypes; // 0xb0 + CITADEL_UNIT_TARGET_FLAGS m_nAbilityTargetFlags; // 0xb4 + // MPropertyDescription "During post-cast, what modifier states are set." + CBitVecEnum< EModifierState > m_bitsPostCastEnabledStateMask; // 0xb8 + // MPropertyDescription "This ability provides these types of ability target effects." + ECitadelTargetAbilityEffects m_TargetAbilityEffectsToApply; // 0xd0 + bool m_bShowTargetingPreviewWhileChanneling; // 0xd4 + bool m_bShowTargetingPreviewWhileCasting; // 0xd5 +private: + [[maybe_unused]] uint8_t __pad00d6[0x2]; // 0xd6 public: // MPropertyStartGroup // MPropertyFriendlyName "Weapon Info" - CCitadelWeaponInfo m_WeaponInfo; // 0xd0 + CCitadelWeaponInfo m_WeaponInfo; // 0xd8 // MPropertyFriendlyName "Projectile Info" - ProjectileInfo_t m_projectileInfo; // 0x728 + ProjectileInfo_t m_projectileInfo; // 0x730 // MPropertyFriendlyName "Deployment Info" - // -> m_bRequiresUpNormal - 0xa98 - // -> m_bGroundCheck - 0xa99 - // -> m_bPlaceFlat - 0xa9a - // -> m_bPointTrace - 0xa9b - // -> m_bCheckPlayerFit - 0xa9c - // -> m_previewModel - 0xaa0 - // -> m_previewParticle - 0xb80 - // -> m_strExraBodygroup - 0xc60 - // -> m_strPreviewClass - 0xc68 - // -> m_flPreviewModelScale - 0xc70 - // -> m_flGroundCheckHeightOffset - 0xc74 - DeploymentInfo_t m_deploymentInfo; // 0xa98 + // -> m_bRequiresUpNormal - 0xaa0 + // -> m_bGroundCheck - 0xaa1 + // -> m_bPlaceFlat - 0xaa2 + // -> m_bPointTrace - 0xaa3 + // -> m_bCheckPlayerFit - 0xaa4 + // -> m_previewModel - 0xaa8 + // -> m_previewParticle - 0xb88 + // -> m_strExraBodygroup - 0xc68 + // -> m_strPreviewClass - 0xc70 + // -> m_flPreviewModelScale - 0xc78 + // -> m_flGroundCheckHeightOffset - 0xc7c + DeploymentInfo_t m_deploymentInfo; // 0xaa0 // MPropertyStartGroup - CUtlOrderedMap< CUtlString, CitadelAbilityProperty_t > m_mapAbilityProperties; // 0xc78 - CUtlVector< CSubclassName< 4 > > m_vecDependentAbilities; // 0xca0 - CUtlVector< AbilityUpgrade_t > m_vecAbilityUpgrades; // 0xcb8 + CUtlOrderedMap< CUtlString, CitadelAbilityProperty_t > m_mapAbilityProperties; // 0xc80 + CUtlVector< CSubclassName< 4 > > m_vecDependentAbilities; // 0xca8 + CUtlVector< AbilityUpgrade_t > m_vecAbilityUpgrades; // 0xcc0 private: - [[maybe_unused]] uint8_t __pad0cd0[0x20]; // 0xcd0 + [[maybe_unused]] uint8_t __pad0cd8[0x20]; // 0xcd8 public: // MPropertyStartGroup "AnimGraph" // MPropertyLeafSuggestionProviderFn - CGlobalSymbol m_strCastAnimGraphParam; // 0xcf0 + CGlobalSymbol m_strCastAnimGraphParam; // 0xcf8 // MPropertyDescription "If set, this will be the value passed to the animgraph when this ability is selected instead of the ability name." - CUtlString m_strSelectionNameOverride; // 0xcf8 - CUtlString m_strCastAnimSequenceName; // 0xd00 + CUtlString m_strSelectionNameOverride; // 0xd00 + CUtlString m_strCastAnimSequenceName; // 0xd08 // MPropertyStartGroup "UI" // MPropertySuppressExpr "m_bIsSignatureAbility == false" - // -> m_vecAbilityInfoSections - 0xd08 - // -> m_vecAdditionalHeaderProperties - 0xd20 - AbilityTooltipDetails_t m_AbilityTooltipDetails; // 0xd08 - CUtlString m_strCSSClass; // 0xd38 - CPanoramaImageName m_strAbilityImage; // 0xd40 - CUtlString m_strMoviePreviewPath; // 0xd50 - // -> m_vecHUDElements - 0xd58 - // -> m_vecButtonHints - 0xd70 - // -> m_bForceDrawDefaultCastBars - 0xd88 - CitadelAbilityHUDPanel_t m_HUDPanel; // 0xd58 - bool m_bShowInPassiveItemsArea; // 0xd90 - bool m_bForceShowHUDPanel; // 0xd91 + // -> m_vecAbilityInfoSections - 0xd10 + // -> m_vecAdditionalHeaderProperties - 0xd28 + AbilityTooltipDetails_t m_AbilityTooltipDetails; // 0xd10 + CUtlString m_strCSSClass; // 0xd40 + CPanoramaImageName m_strAbilityImage; // 0xd48 + CUtlString m_strMoviePreviewPath; // 0xd58 + // -> m_vecHUDElements - 0xd60 + // -> m_vecButtonHints - 0xd78 + // -> m_bForceDrawDefaultCastBars - 0xd90 + CitadelAbilityHUDPanel_t m_HUDPanel; // 0xd60 + bool m_bShowInPassiveItemsArea; // 0xd98 + bool m_bForceShowHUDPanel; // 0xd99 private: - [[maybe_unused]] uint8_t __pad0d92[0x6]; // 0xd92 + [[maybe_unused]] uint8_t __pad0d9a[0x6]; // 0xd9a public: // MPropertyFriendlyName "Additional Abilities" - // -> m_strTitle - 0xd98 - // -> m_vecAbilityNames - 0xda0 - AdditionalAbilities_t m_additionalAbilities; // 0xd98 - CUtlString m_strCancelAbilityKey; // 0xdb8 - CUtlString m_strSecondaryStatName; // 0xdc0 + // -> m_strTitle - 0xda0 + // -> m_vecAbilityNames - 0xda8 + AdditionalAbilities_t m_additionalAbilities; // 0xda0 + CUtlString m_strCancelAbilityKey; // 0xdc0 + CUtlString m_strSecondaryStatName; // 0xdc8 // MPropertyStartGroup "Camera" // MPropertyDescription "Camera sequence that plays when casting starts and stops when casting completes, unless the bool below is un-checked" - CitadelCameraOperationsSequence_t m_cameraSequenceCastStart; // 0xdc8 + CitadelCameraOperationsSequence_t m_cameraSequenceCastStart; // 0xdd0 // MPropertyDescription "By default, we stop the sequence from 'Sequence Cast Start' once the cast completes successfully. Un-check this to allow it to continue past the cast." - bool m_bEndCastStartSequenceOnCastComplete; // 0xe48 + bool m_bEndCastStartSequenceOnCastComplete; // 0xe50 private: - [[maybe_unused]] uint8_t __pad0e49[0x7]; // 0xe49 + [[maybe_unused]] uint8_t __pad0e51[0x7]; // 0xe51 public: // MPropertyDescription "Camera sequence that plays when casting completes." - CitadelCameraOperationsSequence_t m_cameraSequenceCastComplete; // 0xe50 + CitadelCameraOperationsSequence_t m_cameraSequenceCastComplete; // 0xe58 // MPropertyDescription "Camera sequence that plays when channeling starts and is stopped when channeling ends, unless the bool below is un-checked." - CitadelCameraOperationsSequence_t m_cameraSequenceChannelStart; // 0xed0 + CitadelCameraOperationsSequence_t m_cameraSequenceChannelStart; // 0xed8 // MPropertyDescription "By default, we stop the sequence from 'Sequence Channel Start' once the channel completes successfully. Un-check this to allow it to continue past the channel duration." - bool m_bEndChannelStartSequenceOnChannelComplete; // 0xf50 + bool m_bEndChannelStartSequenceOnChannelComplete; // 0xf58 private: - [[maybe_unused]] uint8_t __pad0f51[0x3]; // 0xf51 + [[maybe_unused]] uint8_t __pad0f59[0x3]; // 0xf59 public: - float m_flCameraPreviewOffset; // 0xf54 - float m_flCameraPreviewDistance; // 0xf58 - float m_flCameraPreviewSpeed; // 0xf5c + float m_flCameraPreviewOffset; // 0xf5c + float m_flCameraPreviewDistance; // 0xf60 + float m_flCameraPreviewSpeed; // 0xf64 // MPropertyStartGroup "Visuals" // MPropertyDescription "Preview particle attaching to the caster before cast" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_previewParticle; // 0xf60 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_previewParticle; // 0xf68 // MPropertyDescription "Preview path particle shows ability's custom path" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_PreviewPathParticle; // 0x1040 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_PreviewPathParticle; // 0x1048 // MPropertyDescription "Particle attaching to the caster on cast event" - CUtlOrderedMap< AbilityCastEvent_t, CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > > m_mapCastEventParticles; // 0x1120 + CUtlOrderedMap< AbilityCastEvent_t, CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > > m_mapCastEventParticles; // 0x1128 // MPropertyDescription "Trace particle when hit an enemy with targeted ability" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_skillshotHitParticle; // 0x1148 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_skillshotHitParticle; // 0x1150 // MPropertyDescription "Trace particle when missed an enemy with targeted ability" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_skillshotMissParticle; // 0x1228 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_skillshotMissParticle; // 0x1230 // MPropertyDescription "Preview particle on attaching to targets of this ability" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_TargetingPreviewParticle; // 0x1308 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_TargetingPreviewParticle; // 0x1310 // MPropertyStartGroup "Sounds" - CSoundEventName m_strSelectedSound; // 0x13e8 - CSoundEventName m_strUnselectedSound; // 0x13f8 - CSoundEventName m_strSelectedLoopSound; // 0x1408 - CSoundEventName m_strCastSound; // 0x1418 - CSoundEventName m_strChannelSound; // 0x1428 - CSoundEventName m_strChannelLoopSound; // 0x1438 - CSoundEventName m_strCastDelaySound; // 0x1448 - CSoundEventName m_strCastDelayLoopSound; // 0x1458 + CSoundEventName m_strSelectedSound; // 0x13f0 + CSoundEventName m_strUnselectedSound; // 0x1400 + CSoundEventName m_strSelectedLoopSound; // 0x1410 + CSoundEventName m_strCastSound; // 0x1420 + CSoundEventName m_strChannelSound; // 0x1430 + CSoundEventName m_strChannelLoopSound; // 0x1440 + CSoundEventName m_strCastDelaySound; // 0x1450 + CSoundEventName m_strCastDelayLoopSound; // 0x1460 // MPropertyDescription "plays for local player attacker dealing damage with this ability" - CSoundEventName m_strHitConfirmationSound; // 0x1468 + CSoundEventName m_strHitConfirmationSound; // 0x1470 // MPropertyDescription "plays for local player victim taking damage from this ability" - CSoundEventName m_strDamageTakenSound; // 0x1478 - CSoundEventName m_strAbilityOffCooldownSound; // 0x1488 - CSoundEventName m_strAbilityChargeReadySound; // 0x1498 + CSoundEventName m_strDamageTakenSound; // 0x1480 + CSoundEventName m_strAbilityOffCooldownSound; // 0x1490 + CSoundEventName m_strAbilityChargeReadySound; // 0x14a0 // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CBaseModifier > m_AutoChannelModifier; // 0x14a8 - CEmbeddedSubclass< CBaseModifier > m_AutoCastDelayModifier; // 0x14b8 - CUtlVector< CEmbeddedSubclass< CBaseModifier > > m_AutoIntrinsicModifiers; // 0x14c8 + CEmbeddedSubclass< CBaseModifier > m_AutoChannelModifier; // 0x14b0 + CEmbeddedSubclass< CBaseModifier > m_AutoCastDelayModifier; // 0x14c0 + CUtlVector< CEmbeddedSubclass< CBaseModifier > > m_AutoIntrinsicModifiers; // 0x14d0 }; // Registered binary: client.dll (project 'client') // 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<bool*>(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("ParticleIndex_t")->GetStaticFields()[0]->m_pInstance);}; -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1528 +// Size: 0xce0 +// Has VTable +// +// MNetworkVarNames "bool m_bAirRaiding" +class CCitadel_Ability_PowerJump : public C_CitadelBaseAbility +{ +private: + [[maybe_unused]] uint8_t __pad0c28[0x4]; // 0xc28 +public: + ParticleIndex_t m_nTargetingParticleIndex; // 0xc2c + // MNetworkEnable + bool m_bAirRaiding; // 0xc30 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1530 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CitadelItemVData : public CitadelAbilityVData { private: - [[maybe_unused]] uint8_t __pad14e0[0x4]; // 0x14e0 + [[maybe_unused]] uint8_t __pad14e8[0x4]; // 0x14e8 public: - EModTier_t m_iItemTier; // 0x14e4 - int8_t m_nUpgradeSlotCost; // 0x14e5 - bool m_bWarnIfNoAffectedAbilities; // 0x14e6 - bool m_bRequiresChargedAbility; // 0x14e7 - bool m_bRequiresChanelledAbility; // 0x14e8 + EModTier_t m_iItemTier; // 0x14ec + int8_t m_nUpgradeSlotCost; // 0x14ed + bool m_bWarnIfNoAffectedAbilities; // 0x14ee + bool m_bRequiresChargedAbility; // 0x14ef + bool m_bRequiresChanelledAbility; // 0x14f0 private: - [[maybe_unused]] uint8_t __pad14e9[0x7]; // 0x14e9 + [[maybe_unused]] uint8_t __pad14f1[0x7]; // 0x14f1 public: - CUtlVector< CSubclassName< 4 > > m_vecComponentItems; // 0x14f0 - bool m_bShowTextDescription; // 0x1508 - bool m_bIsDefensiveItem; // 0x1509 - EShopFilters_t m_eShopFilters; // 0x150a + CUtlVector< CSubclassName< 4 > > m_vecComponentItems; // 0x14f8 + bool m_bShowTextDescription; // 0x1510 + bool m_bIsDefensiveItem; // 0x1511 + EShopFilters_t m_eShopFilters; // 0x1512 private: - [[maybe_unused]] uint8_t __pad150c[0x4]; // 0x150c + [[maybe_unused]] uint8_t __pad1514[0x4]; // 0x1514 public: // MPropertyFriendlyName "Item Tooltips" - CUtlVector< ItemSectionInfo_t > m_vecTooltipSectionInfo; // 0x1510 + CUtlVector< ItemSectionInfo_t > m_vecTooltipSectionInfo; // 0x1518 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x5d0 +// Size: 0x5f8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CModifierTier3BossLaserBeamVData : public CCitadelModifierVData @@ -9284,9 +9470,6 @@ public: // Alignment: 8 // Size: 0x5f0 // Has VTable -// Construct allowed -// MNetworkNoBase -// MNetworkAssumeNotNetworkable // // MNetworkIncludeByName "m_iTeamNum" // MNetworkVarNames "CHandle< CBasePlayerController > m_aPlayerControllers" @@ -9312,8 +9495,6 @@ public: // Alignment: 8 // Size: 0x208 // Has VTable -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable // // MNetworkVarNames "GameTime_t m_flStartTime" // MNetworkVarNames "uint32 m_iWindSeed" @@ -9386,14 +9567,13 @@ private: public: float m_flWindAngleVariation; // 0x88 float m_flWindSpeedVariation; // 0x8c - CEntityIndex m_iEntIndex; // 0x90 + CHandle< C_BaseEntity > m_hEntOwner; // 0x90 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x250 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_Warden_RiotProtocol : public CCitadelModifier { public: @@ -9406,33 +9586,28 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x14f8 +// Size: 0x1500 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CAbilityMeleeVData : public CitadelAbilityVData { -public: - bool m_bCanMeleeWhileZoomed; // 0x14e0 -private: - [[maybe_unused]] uint8_t __pad14e1[0x3]; // 0x14e1 public: // MPropertyDescription "How long we'll buffer input to trigger another melee if we're already performing a melee" - float m_flMeleeInputBufferTime; // 0x14e4 + float m_flMeleeInputBufferTime; // 0x14e8 // MPropertyDescription "If we detect an enemy within this distance, forward attack movement will be suppressed so we don't move through them" - float m_flCollisionDistance; // 0x14e8 -private: - [[maybe_unused]] uint8_t __pad14ec[0x4]; // 0x14ec -public: - TakeDamageFlags_t m_MeleeDamageFlags; // 0x14f0 + float m_flCollisionDistance; // 0x14ec + // MPropertyDescription "A heavy attack will trigger after being charged up for this long" + float m_flHeavyAttackRequiredHoldTime; // 0x14f0 + // MPropertyDescription "A light attack will trigger if the melee button is pressed and released within this time. After this time, a heavy melee will charge up" + float m_flLightAttackMaxHoldTime; // 0x14f4 + TakeDamageFlags_t m_MeleeDamageFlags; // 0x14f8 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x5d0 +// Size: 0x5f8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Modifier_Intrinsic_BaseVData : public CCitadelModifierVData @@ -9444,7 +9619,6 @@ public: // Alignment: 8 // Size: 0xc0 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_SlowImmunity : public CCitadelModifier { public: @@ -9455,7 +9629,6 @@ public: // Alignment: 8 // Size: 0xc0 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_VisibleDuration : public CCitadelModifier { public: @@ -9479,7 +9652,6 @@ public: // Alignment: 8 // Size: 0xf8 // Has VTable -// MNetworkAssumeNotNetworkable class CModifier_Mirage_SandPhantom_WhirlwindEvasion : public CCitadelModifier { public: @@ -9490,7 +9662,6 @@ public: // Alignment: 8 // Size: 0xc0 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_LifeDrain : public CCitadelModifier { public: @@ -9499,38 +9670,35 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x790 +// Size: 0x7b8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Modifier_StaticChargeVData : public CCitadelModifierVData { public: // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ExplodeParticle; // 0x5d0 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ZapParticle; // 0x6b0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ExplodeParticle; // 0x5f8 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ZapParticle; // 0x6d8 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1608 +// Size: 0x1610 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CItemRefresherVData : public CitadelItemVData { public: // MPropertyGroupName "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_RefreshParticle; // 0x1528 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_RefreshParticle; // 0x1530 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0xc0 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_Hero_Testing_Damage_AuraDebuff : public CCitadelModifier { public: @@ -9541,20 +9709,26 @@ public: // Alignment: 8 // Size: 0x538 // Has VTable -// Construct allowed -// MNetworkNoBase -// MNetworkAssumeNotNetworkable class C_GameRulesProxy : public C_BaseEntity { public: // No schema binary for binding }; +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0xf8 +// Has VTable +class CCitadel_Modifier_AirLift_LandBuff : public CCitadelModifier +{ +public: + // No schema binary for binding +}; + // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0xc0 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_ChargingGun : public CCitadelModifier { public: @@ -9563,17 +9737,16 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x790 +// Size: 0x7b8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CItemSmokeBombPreCastModifierVData : public CCitadelModifierVData { public: // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_SmokeAreaParticle; // 0x5d0 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_CasterParticle; // 0x6b0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_SmokeAreaParticle; // 0x5f8 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_CasterParticle; // 0x6d8 }; // Registered binary: client.dll (project 'client') @@ -9593,83 +9766,31 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x9f8 -// Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable +// Size: 0x4 +// Has Trivial Destructor // -// 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 +// MIsBoxedIntegerType +struct SceneEventId_t { -private: - [[maybe_unused]] uint8_t __pad07f0[0x78]; // 0x7f0 public: - // MNetworkEnable - bool m_bInitiallyPopulateInterpHistory; // 0x868 -private: - [[maybe_unused]] uint8_t __pad0869[0x1]; // 0x869 -public: - bool m_bSuppressAnimEventSounds; // 0x86a -private: - [[maybe_unused]] uint8_t __pad086b[0xd]; // 0x86b -public: - // MNetworkEnable - bool m_bAnimGraphUpdateEnabled; // 0x878 -private: - [[maybe_unused]] uint8_t __pad0879[0x3]; // 0x879 -public: - float m_flMaxSlopeDistance; // 0x87c - Vector m_vLastSlopeCheckPos; // 0x880 - bool m_bAnimationUpdateScheduled; // 0x88c -private: - [[maybe_unused]] uint8_t __pad088d[0x3]; // 0x88d -public: - // MNetworkEnable - Vector m_vecForce; // 0x890 - // MNetworkEnable - int32_t m_nForceBone; // 0x89c - CBaseAnimGraph* m_pClientsideRagdoll; // 0x8a0 - bool m_bBuiltRagdoll; // 0x8a8 -private: - [[maybe_unused]] uint8_t __pad08a9[0x17]; // 0x8a9 -public: - // MNetworkEnable - PhysicsRagdollPose_t* m_pRagdollPose; // 0x8c0 - // MNetworkEnable - // MNetworkChangeCallback "OnClientRagdollChanged" - bool m_bRagdollClientSide; // 0x8c8 -private: - [[maybe_unused]] uint8_t __pad08c9[0xf]; // 0x8c9 -public: - bool m_bHasAnimatedMaterialAttributes; // 0x8d8 + uint32_t m_Value; // 0x0 - // Datamap fields: - // void m_pMainGraphController; // 0x860 - // float InputSetPlaybackRate; // 0x0 - // CUtlSymbolLarge InputSetBodyGroup; // 0x0 - // CUtlSymbolLarge InputSetTargetIdentifierOverride; // 0x0 - // void InputClearTargetIdentifierOverride; // 0x0 - // bool InputDisableAnimEventSounds; // 0x0 + // Static fields: + static bool &Get_IS_TYPESAFE_INTEGER(){return *reinterpret_cast<bool*>(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("SceneEventId_t")->GetStaticFields()[0]->m_pInstance);}; }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0xc38 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable // +// MNetworkVarNames "CHandle< CCitadelBaseAbility> m_hAbilityToTrigger" // MNetworkVarNames "GameTime_t m_SwappedToTime" class CCitadelBaseTriggerAbility : public C_CitadelBaseAbility { public: + // MNetworkEnable + // MNetworkUserGroup "LocalPlayerOwnerExclusive" CHandle< C_CitadelBaseAbility > m_hAbilityToTrigger; // 0xc28 // MNetworkEnable // MNetworkUserGroup "LocalPlayerOwnerExclusive" @@ -9678,48 +9799,94 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x5d8 +// Size: 0x600 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Modifier_BreakablePropFireRatePickupVData : public CCitadelModifierVData { public: // MPropertyGroupName "Powerup Values" - float m_flFireRate; // 0x5d0 + float m_flFireRate; // 0x5f8 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x538 +// Size: 0x5f8 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable class C_SoundEventEntity : public C_BaseEntity { public: - // No schema binary for binding + bool m_bStartOnSpawn; // 0x538 + bool m_bToLocalPlayer; // 0x539 + bool m_bStopOnNew; // 0x53a + bool m_bSaveRestore; // 0x53b + bool m_bSavedIsPlaying; // 0x53c +private: + [[maybe_unused]] uint8_t __pad053d[0x3]; // 0x53d +public: + float m_flSavedElapsedTime; // 0x540 +private: + [[maybe_unused]] uint8_t __pad0544[0x4]; // 0x544 +public: + CUtlSymbolLarge m_iszSourceEntityName; // 0x548 + CUtlSymbolLarge m_iszAttachmentName; // 0x550 + CEntityOutputTemplate< uint64 > m_onGUIDChanged; // 0x558 + CEntityIOOutput m_onSoundFinished; // 0x580 + float m_flClientCullRadius; // 0x5a8 +private: + [[maybe_unused]] uint8_t __pad05ac[0x2c]; // 0x5ac +public: + CUtlSymbolLarge m_iszSoundName; // 0x5d8 +private: + [[maybe_unused]] uint8_t __pad05e0[0x8]; // 0x5e0 +public: + CEntityHandle m_hSource; // 0x5e8 + int32_t m_nEntityIndexSelection; // 0x5ec + struct + { + uint8_t m_bClientSideOnly: 1; + uint8_t __pad0: 1; + }; // 2 bits + + // Datamap fields: + // CUtlSymbolLarge InputSetSoundName; // 0x0 + // CUtlSymbolLarge InputSetSourceEntity; // 0x0 + // CUtlSymbolLarge InputStartSound; // 0x0 + // bool InputPauseSound; // 0x0 + // bool InputUnPauseSound; // 0x0 + // void InputStopSound; // 0x0 + // void m_nGUID; // 0x5e0 + // void C_SoundEventEntitySoundFinishedThink; // 0x0 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0xc60 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadel_Ability_Cadence_Crescendo : public C_CitadelBaseAbility { public: // No schema binary for binding }; +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x14f8 +// Has VTable +// +// MGetKV3ClassDefaults +class CCitadel_Ability_Ult_ShadowVData : public CitadelAbilityVData +{ +public: + // MPropertyGroupName "Modifiers" + CEmbeddedSubclass< CCitadelModifier > m_ShadowModifier; // 0x14e8 +}; + // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0xc0 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_SpilledBloodThinker : public CCitadelModifier { public: @@ -9728,23 +9895,21 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1538 +// Size: 0x1540 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Upgrade_StabilizingTripodVData : public CitadelItemVData { public: // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_SelfDebuffModifier; // 0x1528 + CEmbeddedSubclass< CCitadelModifier > m_SelfDebuffModifier; // 0x1530 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1e8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadelBulletTimeWarpVData : public CEntitySubclassVDataBase @@ -9757,89 +9922,49 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0xb90 +// Size: 0xab0 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable -// -// MNetworkVarNames "float32 m_flexWeight" -// MNetworkVarNames "bool m_blinktoggle" -class C_BaseFlex : public CBaseAnimGraph +class CBaseProp : public CBaseAnimGraph { -private: - [[maybe_unused]] uint8_t __pad09f8[0x10]; // 0x9f8 public: - // MNetworkEnable - // MNetworkBitCount "12" - // MNetworkMinValue "0,000000" - // MNetworkMaxValue "1,000000" - // MNetworkEncodeFlags "1" - C_NetworkUtlVectorBase< float32 > m_flexWeight; // 0xa08 - // MNetworkEnable - // MNetworkEncoder "coord" - // MNetworkChangeCallback "OnViewTargetChanged" - Vector m_vLookTargetPosition; // 0xa20 + bool m_bModelOverrodeBlockLOS; // 0xa70 private: - [[maybe_unused]] uint8_t __pad0a2c[0xc]; // 0xa2c + [[maybe_unused]] uint8_t __pad0a71[0x3]; // 0xa71 public: - // MNetworkEnable - bool m_blinktoggle; // 0xa38 + int32_t m_iShapeType; // 0xa74 + bool m_bConformToCollisionBounds; // 0xa78 private: - [[maybe_unused]] uint8_t __pad0a39[0x5f]; // 0xa39 + [[maybe_unused]] uint8_t __pad0a79[0x3]; // 0xa79 public: - int32_t m_nLastFlexUpdateFrameCount; // 0xa98 - Vector m_CachedViewTarget; // 0xa9c - SceneEventId_t m_nNextSceneEventId; // 0xaa8 - int32_t m_iBlink; // 0xaac - float m_blinktime; // 0xab0 - bool m_prevblinktoggle; // 0xab4 -private: - [[maybe_unused]] uint8_t __pad0ab5[0x3]; // 0xab5 -public: - int32_t m_iJawOpen; // 0xab8 - float m_flJawOpenAmount; // 0xabc - float m_flBlinkAmount; // 0xac0 - AttachmentHandle_t m_iMouthAttachment; // 0xac4 - AttachmentHandle_t m_iEyeAttachment; // 0xac5 - bool m_bResetFlexWeightsOnModelChange; // 0xac6 -private: - [[maybe_unused]] uint8_t __pad0ac7[0x19]; // 0xac7 -public: - int32_t m_nEyeOcclusionRendererBone; // 0xae0 - matrix3x4_t m_mEyeOcclusionRendererCameraToBoneTransform; // 0xae4 - Vector m_vEyeOcclusionRendererHalfExtent; // 0xb14 -private: - [[maybe_unused]] uint8_t __pad0b20[0x10]; // 0xb20 -public: - C_BaseFlex::Emphasized_Phoneme m_PhonemeClasses[3]; // 0xb30 + matrix3x4_t m_mPreferredCatchTransform; // 0xa7c + + // Datamap fields: + // void health; // 0x7fffffff + // CUtlSymbolLarge propdata_override; // 0x7fffffff }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x5e8 +// Size: 0x610 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CModifierItemPickupAuraTargetVData : public CCitadelModifierVData { public: // MPropertyGroupName "Timers" - float m_PickupTimer; // 0x5d0 + float m_PickupTimer; // 0x5f8 private: - [[maybe_unused]] uint8_t __pad05d4[0x4]; // 0x5d4 + [[maybe_unused]] uint8_t __pad05fc[0x4]; // 0x5fc public: // MPropertyGroupName "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_PickupTimerModifier; // 0x5d8 + CEmbeddedSubclass< CCitadelModifier > m_PickupTimerModifier; // 0x600 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x538 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable class C_PointEntity : public C_BaseEntity { public: @@ -9848,30 +9973,28 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x16c8 +// Size: 0x16d0 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Ability_Tokamak_DyingStarVData : public CitadelAbilityVData { public: // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ExplosionParticle; // 0x14e0 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_FlameAuraParticle; // 0x15c0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ExplosionParticle; // 0x14e8 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_FlameAuraParticle; // 0x15c8 // MPropertyLeafSuggestionProviderFn - CGlobalSymbol m_strInFlightAnimGraphParam; // 0x16a0 + CGlobalSymbol m_strInFlightAnimGraphParam; // 0x16a8 // MPropertyStartGroup "Sounds" - CSoundEventName m_strExplodeSound; // 0x16a8 + CSoundEventName m_strExplodeSound; // 0x16b0 // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_InFlightModifier; // 0x16b8 + CEmbeddedSubclass< CCitadelModifier > m_InFlightModifier; // 0x16c0 }; // Registered binary: client.dll (project 'client') // Alignment: 4 // Size: 0x10 // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults struct DOFDesc_t @@ -9889,21 +10012,20 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x960 +// Size: 0x988 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Modifier_ProjectMindVData : public CCitadelModifierVData { public: // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_TeleportStartParticle; // 0x5d0 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_TeleportEndParticle; // 0x6b0 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_TeleportTrailParticle; // 0x790 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_TeleportModelParticle; // 0x870 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_TeleportStartParticle; // 0x5f8 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_TeleportEndParticle; // 0x6d8 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_TeleportTrailParticle; // 0x7b8 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_TeleportModelParticle; // 0x898 // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_ShieldModifier; // 0x950 + CEmbeddedSubclass< CCitadelModifier > m_ShieldModifier; // 0x978 }; // Registered binary: client.dll (project 'client') @@ -9911,7 +10033,6 @@ public: // Size: 0x168 // Has VTable // Is Abstract -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_BaseEventProc : public CCitadelModifier { public: @@ -9922,20 +10043,19 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1628 +// Size: 0x1630 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Item_BubbleVData : public CitadelItemVData { public: // MPropertyGroupName "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_CastParticle; // 0x1528 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_CastParticle; // 0x1530 // MPropertyGroupName "Sounds" - CSoundEventName m_CastTargetSound; // 0x1608 + CSoundEventName m_CastTargetSound; // 0x1610 // MPropertyGroupName "Modifiers" - CEmbeddedSubclass< CBaseModifier > m_BubbleModifier; // 0x1618 + CEmbeddedSubclass< CBaseModifier > m_BubbleModifier; // 0x1620 }; // Registered binary: client.dll (project 'client') @@ -9943,7 +10063,6 @@ public: // Size: 0x40 // Has VTable // Has Trivial Destructor -// MNetworkAssumeNotNetworkable // // MNetworkVarNames "CHandle< CFogController> m_hCtrl" struct C_fogplayerparams_t @@ -9971,10 +10090,8 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x7f0 +// Size: 0x810 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable class C_FuncBrush : public C_BaseModelEntity { public: @@ -9985,7 +10102,6 @@ public: // Alignment: 8 // Size: 0xc0 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_PowerGenerator : public CCitadelModifier { public: @@ -9994,10 +10110,8 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x7f8 +// Size: 0x818 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable // // MNetworkIncludeByName "m_spawnflags" // MNetworkVarNames "bool m_bDisabled" @@ -10006,57 +10120,45 @@ class C_BaseTrigger : public C_BaseToggle { public: // MNetworkEnable - bool m_bDisabled; // 0x7f0 + bool m_bDisabled; // 0x810 // MNetworkEnable - bool m_bClientSidePredicted; // 0x7f1 + bool m_bClientSidePredicted; // 0x811 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x14f0 +// Size: 0x14f8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Ability_CatBullet_VData : public CitadelAbilityVData { public: // MPropertyGroupName "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_CatBulletModifier; // 0x14e0 + CEmbeddedSubclass< CCitadelModifier > m_CatBulletModifier; // 0x14e8 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1708 +// Size: 0x1510 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Ability_Chrono_PulseGrenade_VData : public CitadelAbilityVData { public: // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_DebuffModifier; // 0x14e0 - CEmbeddedSubclass< CCitadelModifier > m_SlowModifier; // 0x14f0 - // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_PreviewRingParticle; // 0x1500 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_AreaEffect; // 0x15e0 + CEmbeddedSubclass< CCitadelModifier > m_PulseAreaModifier; // 0x14e8 // MPropertyStartGroup "Sounds" - CSoundEventName m_strArmingSound; // 0x16c0 - CSoundEventName m_strArmedSound; // 0x16d0 - CSoundEventName m_strLoopingSound; // 0x16e0 - CSoundEventName m_strHitSound; // 0x16f0 + CSoundEventName m_strHitSound; // 0x14f8 // MPropertyStartGroup "Misc" - CUtlString m_strDebuffStatName; // 0x1700 + CUtlString m_strDebuffStatName; // 0x1508 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0xc28 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadel_Ability_Tier2Boss_Stomp : public CCitadelBaseAbilityServerOnly { public: @@ -10078,34 +10180,28 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x620 +// Size: 0x648 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Modifier_FrenzyAuraVData : public CCitadelModifierAuraVData { public: // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_KillModifier; // 0x610 + CEmbeddedSubclass< CCitadelModifier > m_KillModifier; // 0x638 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x880 +// Size: 0x6d8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CModifier_Synth_Pulse_Escape_VData : public CCitadelModifierVData { public: // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_HitParticle; // 0x5d0 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_SatchelParticle; // 0x6b0 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_AoEParticle; // 0x790 - // MPropertyStartGroup "Sounds" - CSoundEventName m_strChannelFinishedSound; // 0x870 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_SatchelParticle; // 0x5f8 }; // Registered binary: client.dll (project 'client') @@ -10122,44 +10218,41 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1538 +// Size: 0x1540 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_WeaponUpgrade_BansheeSlugs_VData : public CitadelItemVData { public: // MPropertyGroupName "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_DebuffModifier; // 0x1528 + CEmbeddedSubclass< CCitadelModifier > m_DebuffModifier; // 0x1530 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x610 +// Size: 0x638 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Modifier_TechDefenderShreddersProcVData : public CCitadel_Modifier_BaseEventProcVData { public: // MPropertyGroupName "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_TechDebuffModifier; // 0x600 + CEmbeddedSubclass< CCitadelModifier > m_TechDebuffModifier; // 0x628 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x6b0 +// Size: 0x6d8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Modifier_DivinersKevlarBuff_VData : public CCitadelModifierVData { public: // MPropertyGroupName "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_KevlarChannelParticle; // 0x5d0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_KevlarChannelParticle; // 0x5f8 }; // Registered binary: client.dll (project 'client') @@ -10167,13 +10260,27 @@ public: // Size: 0xc0 // Has VTable // Is Abstract -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_BaseShield : public CCitadelModifier { public: // No schema binary for binding }; +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1620 +// Has VTable +// +// MGetKV3ClassDefaults +class CItem_Infuser_VData : public CitadelItemVData +{ +public: + // MPropertyGroupName "Modifiers" + CEmbeddedSubclass< CCitadelModifier > m_BuffModifier; // 0x1530 + // MPropertyGroupName "Visuals" + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_CastParticle; // 0x1540 +}; + // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x230 @@ -10223,9 +10330,6 @@ public: // Alignment: 8 // Size: 0xc40 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadel_Upgrade_OverdriveClip : public CCitadel_Item { public: @@ -10234,10 +10338,8 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x7f8 +// Size: 0x818 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable // // MNetworkIncludeByName "m_iHealth" // MNetworkIncludeByName "m_iMaxHealth" @@ -10251,7 +10353,6 @@ public: // Size: 0x560 // Has VTable // Is Abstract -// MNetworkAssumeNotNetworkable // // MNetworkVarNames "bool m_bDisabled" // MNetworkVarNames "string_t m_iszSoundAreaType" @@ -10281,7 +10382,6 @@ public: // Alignment: 8 // Size: 0x130 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_VoidSphere_Buff : public CCitadelModifier { public: @@ -10290,23 +10390,21 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x6b0 +// Size: 0x6d8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Modifier_StunnedVData : public CCitadelModifierVData { public: // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_StunnedParticle; // 0x5d0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_StunnedParticle; // 0x5f8 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0xf8 +// Size: 0x130 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_EscalatingExposure : public CCitadelModifier { public: @@ -10317,7 +10415,6 @@ public: // Alignment: 8 // Size: 0xc0 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_ItemPickupAuraTarget : public CCitadelModifier { public: @@ -10328,7 +10425,6 @@ public: // Alignment: 8 // Size: 0xc8 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_BreakablePropClipSizePickup : public CCitadelModifier { public: @@ -10377,9 +10473,6 @@ public: // Alignment: 8 // Size: 0xd40 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadel_Ability_Wrecker_Salvage : public C_CitadelBaseAbility { public: @@ -10390,9 +10483,6 @@ public: // Alignment: 8 // Size: 0xdb0 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadel_Ability_Charged_Bomb : public C_CitadelBaseAbility { public: @@ -10401,23 +10491,21 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x610 +// Size: 0x638 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Modifier_SlowingTech_ProcVData : public CCitadel_Modifier_BaseEventProcVData { public: // MPropertyGroupName "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_DebuffModifier; // 0x600 + CEmbeddedSubclass< CCitadelModifier > m_DebuffModifier; // 0x628 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1e0 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_CharmedWraps : public CCitadel_Modifier_BaseEventProc { public: @@ -10426,43 +10514,42 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1640 +// Size: 0x1808 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CItemPhantomStrike_VData : public CitadelItemVData { public: - // MPropertyGroupName "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_DebuffModifier; // 0x1528 - CEmbeddedSubclass< CCitadelModifier > m_CasterModifier; // 0x1538 + // MPropertyStartGroup "Modifiers" + CEmbeddedSubclass< CCitadelModifier > m_DebuffModifier; // 0x1530 + CEmbeddedSubclass< CCitadelModifier > m_CasterModifier; // 0x1540 // MPropertyStartGroup "Sounds" - CSoundEventName m_strExplodeSound; // 0x1548 + CSoundEventName m_strExplodeSound; // 0x1550 // MPropertyGroupName "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_CastParticle; // 0x1558 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_CastParticle; // 0x1560 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ImpactParticle; // 0x1640 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_BuffParticle; // 0x1720 // MPropertyGroupName "Gameplay" - float m_flTeleportDistance; // 0x1638 + float m_flTeleportDistance; // 0x1800 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x14f8 +// Size: 0x1500 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CAbilityMantleVData : public CitadelAbilityVData { public: - CUtlVector< MantleType_t > m_vecMantleTypes; // 0x14e0 + CUtlVector< MantleType_t > m_vecMantleTypes; // 0x14e8 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0xd8 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_Basic_RangedArmorBonus : public CCitadelModifier { public: @@ -10478,8 +10565,6 @@ public: // Size: 0x18 // Has VTable // Has Trivial Destructor -// MNetworkNoBase -// MNetworkAssumeNotNetworkable // // MNetworkVarNames "float32 m_duration" // MNetworkVarNames "GameTime_t m_timestamp" @@ -10521,10 +10606,8 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x7f0 +// Size: 0x810 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable class C_ConditionalCollidable : public C_BaseModelEntity { public: @@ -10535,9 +10618,6 @@ public: // Alignment: 8 // Size: 0xdd0 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadel_Ability_Thumper_1 : public C_CitadelBaseAbility { public: @@ -10550,7 +10630,6 @@ public: // Alignment: 8 // Size: 0xc0 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_Sleep : public CCitadelModifier { public: @@ -10561,9 +10640,6 @@ public: // Alignment: 8 // Size: 0xc60 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadel_Ability_Running_Decoy : public C_CitadelBaseAbility { public: @@ -10574,7 +10650,6 @@ public: // Alignment: 8 // Size: 0x210 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_PoisonBullet_ShotWatcher : public CCitadel_Modifier_BaseEventProc { public: @@ -10583,23 +10658,21 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x14f0 +// Size: 0x14f8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Ability_PuddleVData : public CitadelAbilityVData { public: // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_PuddleModifier; // 0x14e0 + CEmbeddedSubclass< CCitadelModifier > m_PuddleModifier; // 0x14e8 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x130 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_IceDomeFriendly : public CCitadelModifier { public: @@ -10610,7 +10683,6 @@ public: // Alignment: 8 // Size: 0xc0 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_Intrinsic_Base : public CCitadelModifier { public: @@ -10619,25 +10691,23 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1618 +// Size: 0x1620 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Item_DPS_Aura_VData : public CitadelItemVData { public: // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_AOECastParticle; // 0x1528 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_AOECastParticle; // 0x1530 // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_ActiveModifier; // 0x1608 + CEmbeddedSubclass< CCitadelModifier > m_ActiveModifier; // 0x1610 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x100 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_Upgrade_OverdriveClip : public CCitadelModifier { public: @@ -10648,7 +10718,6 @@ public: // Alignment: 8 // Size: 0xc0 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_Berserker : public CCitadelModifier { public: @@ -10657,60 +10726,54 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x790 +// Size: 0x7b8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Modifier_BerserkerDamageStackVData : public CCitadelModifierVData { public: // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_BuffStatusParticle; // 0x5d0 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_BuffStatusParticleEnemy; // 0x6b0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_BuffStatusParticle; // 0x5f8 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_BuffStatusParticleEnemy; // 0x6d8 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0xa90 +// Size: 0xb08 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable class C_ClientRagdoll : public CBaseAnimGraph { public: - bool m_bFadeOut; // 0x9f8 - bool m_bImportant; // 0x9f9 + bool m_bFadeOut; // 0xa70 + bool m_bImportant; // 0xa71 private: - [[maybe_unused]] uint8_t __pad09fa[0x2]; // 0x9fa + [[maybe_unused]] uint8_t __pad0a72[0x2]; // 0xa72 public: - GameTime_t m_flEffectTime; // 0x9fc - GameTime_t m_gibDespawnTime; // 0xa00 - int32_t m_iCurrentFriction; // 0xa04 - int32_t m_iMinFriction; // 0xa08 - int32_t m_iMaxFriction; // 0xa0c - int32_t m_iFrictionAnimState; // 0xa10 - bool m_bReleaseRagdoll; // 0xa14 - AttachmentHandle_t m_iEyeAttachment; // 0xa15 - bool m_bFadingOut; // 0xa16 + GameTime_t m_flEffectTime; // 0xa74 + GameTime_t m_gibDespawnTime; // 0xa78 + int32_t m_iCurrentFriction; // 0xa7c + int32_t m_iMinFriction; // 0xa80 + int32_t m_iMaxFriction; // 0xa84 + int32_t m_iFrictionAnimState; // 0xa88 + bool m_bReleaseRagdoll; // 0xa8c + AttachmentHandle_t m_iEyeAttachment; // 0xa8d + bool m_bFadingOut; // 0xa8e private: - [[maybe_unused]] uint8_t __pad0a17[0x1]; // 0xa17 + [[maybe_unused]] uint8_t __pad0a8f[0x1]; // 0xa8f public: - float m_flScaleEnd[10]; // 0xa18 - GameTime_t m_flScaleTimeStart[10]; // 0xa40 - GameTime_t m_flScaleTimeEnd[10]; // 0xa68 + float m_flScaleEnd[10]; // 0xa90 + GameTime_t m_flScaleTimeStart[10]; // 0xab8 + GameTime_t m_flScaleTimeEnd[10]; // 0xae0 // Datamap fields: - // Color m_clrRender; // 0x5b8 + // Color m_clrRender; // 0x5d8 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0xc40 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadel_Item_TrackingProjectileApplyModifier : public CCitadel_Item { public: @@ -10721,7 +10784,6 @@ public: // Alignment: 8 // Size: 0xf8 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadelModifier_CatTarget : public CCitadelModifier { public: @@ -10732,9 +10794,6 @@ public: // Alignment: 8 // Size: 0xc60 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadel_Ability_IceDome : public C_CitadelBaseAbility { public: @@ -10745,7 +10804,6 @@ public: // Alignment: 8 // Size: 0x280 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_DetentionAmmo : public CCitadel_Modifier_BaseEventProc { public: @@ -10808,10 +10866,8 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0xa00 +// Size: 0xa78 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable // // MNetworkIncludeByName "m_iHealth" // MNetworkIncludeByName "m_iMaxHealth" @@ -10822,75 +10878,80 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1500 +// Size: 0xc40 +// Has VTable +class CCitadel_WeaponUpgrade_Ricochet : public CCitadel_Item +{ +public: + // No schema binary for binding +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1508 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CAbilityKobunVData : public CitadelAbilityVData { public: - Vector m_vSummonFollowOffset; // 0x14e0 + Vector m_vSummonFollowOffset; // 0x14e8 private: - [[maybe_unused]] uint8_t __pad14ec[0x4]; // 0x14ec + [[maybe_unused]] uint8_t __pad14f4[0x4]; // 0x14f4 public: // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_CloneModifier; // 0x14f0 + CEmbeddedSubclass< CCitadelModifier > m_CloneModifier; // 0x14f8 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x15e0 +// Size: 0x15e8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Ability_Tengu_UrnVData : public CitadelAbilityVData { public: // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ExplodeParticle; // 0x14e0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ExplodeParticle; // 0x14e8 // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_AuraModifier; // 0x15c0 + CEmbeddedSubclass< CCitadelModifier > m_AuraModifier; // 0x15c8 // MPropertyStartGroup "Sounds" - CSoundEventName m_ExplodeSound; // 0x15d0 + CSoundEventName m_ExplodeSound; // 0x15d8 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1500 +// Size: 0x1508 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Ability_ThrowSandVData : public CitadelAbilityVData { public: // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_SandDebuff; // 0x14e0 - CEmbeddedSubclass< CCitadelModifier > m_SilenceDebuff; // 0x14f0 + CEmbeddedSubclass< CCitadelModifier > m_SandDebuff; // 0x14e8 + CEmbeddedSubclass< CCitadelModifier > m_SilenceDebuff; // 0x14f8 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1538 +// Size: 0x1550 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Item_RescueBeamVData : public CitadelItemVData { public: // MPropertyGroupName "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_DispelAndHealModifier; // 0x1528 + CEmbeddedSubclass< CCitadelModifier > m_DispelAndHealModifier; // 0x1530 + CEmbeddedSubclass< CCitadelModifier > m_PullModifier; // 0x1540 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0xa08 +// Size: 0xa80 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable // // MNetworkVarNames "float m_flProgress" // MNetworkVarNames "int m_nNumPushers" @@ -10898,122 +10959,15 @@ class C_CitadelPayload : public CCitadelAnimatingModelEntity { public: // MNetworkEnable - float m_flProgress; // 0xa00 + float m_flProgress; // 0xa78 // MNetworkEnable - int32_t m_nNumPushers; // 0xa04 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 16 -// Size: 0xa50 -// Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable -// -// MNetworkVarNames "bool m_bIgnoreInput" -// MNetworkVarNames "bool m_bLit" -// MNetworkVarNames "bool m_bFollowPlayerAcrossTeleport" -// MNetworkVarNames "float m_flWidth" -// MNetworkVarNames "float m_flHeight" -// MNetworkVarNames "float m_flDPI" -// MNetworkVarNames "float m_flInteractDistance" -// MNetworkVarNames "float m_flDepthOffset" -// MNetworkVarNames "uint32 m_unOwnerContext" -// MNetworkVarNames "uint32 m_unHorizontalAlign" -// MNetworkVarNames "uint32 m_unVerticalAlign" -// MNetworkVarNames "uint32 m_unOrientation" -// MNetworkVarNames "bool m_bAllowInteractionFromAllSceneWorlds" -// MNetworkVarNames "string_t m_vecCSSClasses" -// MNetworkVarNames "bool m_bOpaque" -// MNetworkVarNames "bool m_bNoDepth" -// MNetworkVarNames "bool m_bRenderBackface" -// MNetworkVarNames "bool m_bUseOffScreenIndicator" -// MNetworkVarNames "bool m_bExcludeFromSaveGames" -// MNetworkVarNames "bool m_bGrabbable" -// MNetworkVarNames "bool m_bOnlyRenderToTexture" -// MNetworkVarNames "bool m_bDisableMipGen" -// MNetworkVarNames "int32 m_nExplicitImageLayout" -class C_PointClientUIWorldPanel : public C_BaseClientUIEntity -{ -private: - [[maybe_unused]] uint8_t __pad0820[0x8]; // 0x820 -public: - bool m_bForceRecreateNextUpdate; // 0x828 - bool m_bMoveViewToPlayerNextThink; // 0x829 - bool m_bCheckCSSClasses; // 0x82a -private: - [[maybe_unused]] uint8_t __pad082b[0x5]; // 0x82b -public: - CTransform m_anchorDeltaTransform; // 0x830 -private: - [[maybe_unused]] uint8_t __pad0850[0x178]; // 0x850 -public: - CPointOffScreenIndicatorUi* m_pOffScreenIndicator; // 0x9c8 -private: - [[maybe_unused]] uint8_t __pad09d0[0x20]; // 0x9d0 -public: - // MNetworkEnable - bool m_bIgnoreInput; // 0x9f0 - // MNetworkEnable - bool m_bLit; // 0x9f1 - // MNetworkEnable - bool m_bFollowPlayerAcrossTeleport; // 0x9f2 -private: - [[maybe_unused]] uint8_t __pad09f3[0x1]; // 0x9f3 -public: - // MNetworkEnable - float m_flWidth; // 0x9f4 - // MNetworkEnable - float m_flHeight; // 0x9f8 - // MNetworkEnable - float m_flDPI; // 0x9fc - // MNetworkEnable - float m_flInteractDistance; // 0xa00 - // MNetworkEnable - float m_flDepthOffset; // 0xa04 - // MNetworkEnable - uint32_t m_unOwnerContext; // 0xa08 - // MNetworkEnable - uint32_t m_unHorizontalAlign; // 0xa0c - // MNetworkEnable - uint32_t m_unVerticalAlign; // 0xa10 - // MNetworkEnable - uint32_t m_unOrientation; // 0xa14 - // MNetworkEnable - bool m_bAllowInteractionFromAllSceneWorlds; // 0xa18 -private: - [[maybe_unused]] uint8_t __pad0a19[0x7]; // 0xa19 -public: - // MNetworkEnable - C_NetworkUtlVectorBase< CUtlSymbolLarge > m_vecCSSClasses; // 0xa20 - // MNetworkEnable - bool m_bOpaque; // 0xa38 - // MNetworkEnable - bool m_bNoDepth; // 0xa39 - // MNetworkEnable - bool m_bRenderBackface; // 0xa3a - // MNetworkEnable - bool m_bUseOffScreenIndicator; // 0xa3b - // MNetworkEnable - bool m_bExcludeFromSaveGames; // 0xa3c - // MNetworkEnable - bool m_bGrabbable; // 0xa3d - // MNetworkEnable - bool m_bOnlyRenderToTexture; // 0xa3e - // MNetworkEnable - bool m_bDisableMipGen; // 0xa3f - // MNetworkEnable - int32_t m_nExplicitImageLayout; // 0xa40 - - // Datamap fields: - // CStrongHandle< InfoForResourceTypeIMaterial2 > m_hPanelOverrideMaterial; // 0x9c0 + int32_t m_nNumPushers; // 0xa7c }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x130 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_RapidFire_AirJuggle : public CCitadelModifier { public: @@ -11022,26 +10976,22 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1548 +// Size: 0x1550 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CItem_FleetfootBoots_VData : public CitadelItemVData { public: // MPropertyGroupName "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_FleetfootBootsModifier; // 0x1528 - CEmbeddedSubclass< CCitadelModifier > m_FleetfootBootsBonusClipModifier; // 0x1538 + CEmbeddedSubclass< CCitadelModifier > m_FleetfootBootsModifier; // 0x1530 + CEmbeddedSubclass< CCitadelModifier > m_FleetfootBootsBonusClipModifier; // 0x1540 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0xc40 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CItem_WitheringWhip : public CCitadel_Item_TrackingProjectileApplyModifier { public: @@ -11052,29 +11002,16 @@ public: // Alignment: 8 // Size: 0xc0 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_BreakablePropExtraStamina : public CCitadelModifier { public: // No schema binary for binding }; -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0xc0 -// Has VTable -// MNetworkAssumeNotNetworkable -class CCitadel_Modifier_NanoWarp : public CCitadelModifier -{ -public: - // No schema binary for binding -}; - // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x170 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_Haze_StackingDamage : public CCitadelModifier { private: @@ -11085,43 +11022,40 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1620 +// Size: 0x1628 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Item_ModDisruptorVData : public CitadelItemVData { public: // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_DetonateParticle; // 0x1528 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_DetonateParticle; // 0x1530 // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_DisruptModifier; // 0x1608 + CEmbeddedSubclass< CCitadelModifier > m_DisruptModifier; // 0x1610 // MPropertyStartGroup "Gameplay" - float m_flWaveSpeed; // 0x1618 + float m_flWaveSpeed; // 0x1620 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x790 +// Size: 0x7b8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Modifier_UnstoppableVData : public CCitadelModifierVData { public: // MPropertyGroupName "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ShieldParticle; // 0x5d0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ShieldParticle; // 0x5f8 // MPropertyGroupName "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_PlayerShieldParticle; // 0x6b0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_PlayerShieldParticle; // 0x6d8 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0xd0 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_PreMatchWait : public CCitadelModifier { public: @@ -11132,7 +11066,6 @@ public: // Alignment: 8 // Size: 0x1490 // Has VTable -// MIgnoreTypeScopeMetaChecks // // MNetworkVarNames "uint32 m_PredNetBoolVariables" // MNetworkVarNames "byte m_PredNetByteVariables" @@ -11305,9 +11238,6 @@ public: // Alignment: 8 // Size: 0xc40 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadel_Ability_Shield : public CCitadel_Item { public: @@ -11318,9 +11248,6 @@ public: // Alignment: 8 // Size: 0xc78 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadel_Item_Savior : public CCitadel_Item { public: @@ -11329,10 +11256,8 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x538 +// Size: 0x5f8 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable class C_SoundEventEntityAlias_snd_event_point : public C_SoundEventEntity { public: @@ -11343,9 +11268,6 @@ public: // Alignment: 8 // Size: 0xd40 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadel_Ability_Intimidate : public C_CitadelBaseAbility { public: @@ -11354,18 +11276,13 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0xc68 +// Size: 0xd58 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadel_Ability_ProximityRitual : public C_CitadelBaseAbility { -private: - [[maybe_unused]] uint8_t __pad0c28[0x38]; // 0xc28 public: - GameTime_t m_LastThinkTime; // 0xc60 - bool m_bWasSelected; // 0xc64 + Vector m_vLaunchPosition; // 0xc28 + QAngle m_qLaunchAngle; // 0xc34 }; // Registered binary: client.dll (project 'client') @@ -11373,7 +11290,6 @@ public: // Size: 0x188 // Has VTable // Is Abstract -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_BaseBulletPreRollProc : public CCitadel_Modifier_BaseEventProc { public: @@ -11386,36 +11302,39 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x6c8 +// Size: 0x6f0 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Modifier_GalvanicStormTechShieldVData : public CCitadelModifierVData { public: // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CBaseModifier > m_BuffModifier; // 0x5d0 + CEmbeddedSubclass< CBaseModifier > m_BuffModifier; // 0x5f8 // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ExplodeParticle; // 0x5e0 - float m_flExplodeSpeed; // 0x6c0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ExplodeParticle; // 0x608 + float m_flExplodeSpeed; // 0x6e8 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x5d0 +// Size: 0x7c8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults -class CCitadelModifier_Viscous_Goo_Aura_Apply_Friendly_VData : public CCitadelModifierVData +class CModifier_CloakingDevice_Active_Ambush_VData : public CCitadelModifierVData { public: + // MPropertyStartGroup "Visuals" + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_InvisRevealedParticle; // 0x5f8 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_AmbushParticle; // 0x6d8 + // MPropertyStartGroup "Sounds" + CSoundEventName m_strActivateAmbushSound; // 0x7b8 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x18 +// Size: 0x20 // Has VTable // Has Trivial Destructor // @@ -11428,75 +11347,37 @@ private: public: float m_flCurrentValue; // 0x8 float m_flPrevRegenRate; // 0xc + float m_flMaxValue; // 0x10 // MNetworkEnable - GameTime_t m_flLatchTime; // 0x10 + GameTime_t m_flLatchTime; // 0x14 // MNetworkEnable - float m_flLatchValue; // 0x14 + float m_flLatchValue; // 0x18 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0xc0 +// Has VTable +class CCitadel_Modifier_Yamato_InfinitySlash_BuffTimer : public CCitadelModifier +{ +public: + // No schema binary for binding }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0xc60 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadel_Ability_LockDown : public C_CitadelBaseAbility { public: // No schema binary for binding }; -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1770 -// Has VTable -// Construct allowed -// -// MGetKV3ClassDefaults -class CCitadel_Ability_Tengu_DragonsFireVData : public CitadelAbilityVData -{ -public: - // MPropertyGroupName "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_BeamParticle; // 0x14e0 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_HitParticle; // 0x15c0 - // MPropertyGroupName "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_FlyingModifier; // 0x16a0 - CEmbeddedSubclass< CCitadelModifier > m_GroundAuraModifier; // 0x16b0 - CEmbeddedSubclass< CCitadelModifier > m_BurnModifier; // 0x16c0 - // MPropertyStartGroup "Sound" - CSoundEventName m_BeamStartSound; // 0x16d0 - CSoundEventName m_BeamStopSound; // 0x16e0 - CSoundEventName m_BeamPointStartLoopSound; // 0x16f0 - CSoundEventName m_BeamPointEndLoopSound; // 0x1700 - CSoundEventName m_BeamPointClosestLoopSound; // 0x1710 - // MPropertyStartGroup "Gameplay" - float m_flAirDrag; // 0x1720 - float m_flMaxFallSpeed; // 0x1724 - float m_flTargetAirSpeedFast; // 0x1728 - float m_flTargetAirSpeedBase; // 0x172c - float m_flTargetAirSpeedSlow; // 0x1730 - float m_flAcceleration; // 0x1734 - float m_flDecceleration; // 0x1738 - float m_flBoostTime; // 0x173c - float m_flAirSideSpeedPercent; // 0x1740 - float m_flAttackHeightMax; // 0x1744 - float m_flMaxPitchChange; // 0x1748 - float m_flMaxPitchUp; // 0x174c - float m_flMaxPitchDown; // 0x1750 - float m_flMaxHeight; // 0x1754 - float m_flForwardPitchBias; // 0x1758 - float m_flBelowMinHeightPitch; // 0x175c - float m_flMinHeight; // 0x1760 - float m_flChannelingAirDrag; // 0x1764 - float m_flChannelingMaxFallSpeed; // 0x1768 -}; - // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x130 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_Uppercutted : public CCitadelModifier { public: @@ -11507,9 +11388,6 @@ public: // Alignment: 8 // Size: 0xd60 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable // // MNetworkVarNames "QAngle m_angFacing" class CCitadel_Ability_Bounce_Pad : public C_CitadelBaseAbility @@ -11528,73 +11406,96 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1608 +// Size: 0x1610 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CItemPowerShardVData : public CitadelItemVData { public: // MPropertyGroupName "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_RefreshParticle; // 0x1528 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_RefreshParticle; // 0x1530 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x15f0 +// Size: 0x15f8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Ability_Tier2Boss_RocketBarrageVData : public CitadelAbilityVData { public: // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ExplosionParticle; // 0x14e0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ExplosionParticle; // 0x14e8 // MPropertyStartGroup "Sounds" - CSoundEventName m_ExplosionSound; // 0x15c0 - CSoundEventName m_RocketFireSound; // 0x15d0 + CSoundEventName m_ExplosionSound; // 0x15c8 + CSoundEventName m_RocketFireSound; // 0x15d8 // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_AuraModifier; // 0x15e0 + CEmbeddedSubclass< CCitadelModifier > m_AuraModifier; // 0x15e8 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0xc20 +// Size: 0xc08 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable // -// MNetworkExcludeByUserGroup "LocalPlayerExclusive" -// MNetworkVarNames "CHandle<C_EconWearable > m_hMyWearables" -// MNetworkVarNames "float m_flFieldOfView" -class C_BaseCombatCharacter : public C_BaseFlex +// MNetworkVarNames "float32 m_flexWeight" +// MNetworkVarNames "bool m_blinktoggle" +class C_BaseFlex : public CBaseAnimGraph { -public: - // MNetworkEnable - // MNetworkChangeCallback "OnWearablesChanged" - C_NetworkUtlVectorBase< CHandle< C_EconWearable > > m_hMyWearables; // 0xb90 - AttachmentHandle_t m_leftFootAttachment; // 0xba8 - AttachmentHandle_t m_rightFootAttachment; // 0xba9 private: - [[maybe_unused]] uint8_t __pad0baa[0x2]; // 0xbaa + [[maybe_unused]] uint8_t __pad0a70[0x10]; // 0xa70 public: - C_BaseCombatCharacter::WaterWakeMode_t m_nWaterWakeMode; // 0xbac - float m_flWaterWorldZ; // 0xbb0 - float m_flWaterNextTraceTime; // 0xbb4 // MNetworkEnable - float m_flFieldOfView; // 0xbb8 + // MNetworkBitCount "12" + // MNetworkMinValue "0,000000" + // MNetworkMaxValue "1,000000" + // MNetworkEncodeFlags "1" + C_NetworkUtlVectorBase< float32 > m_flexWeight; // 0xa80 + // MNetworkEnable + // MNetworkEncoder "coord" + // MNetworkChangeCallback "OnViewTargetChanged" + Vector m_vLookTargetPosition; // 0xa98 +private: + [[maybe_unused]] uint8_t __pad0aa4[0xc]; // 0xaa4 +public: + // MNetworkEnable + bool m_blinktoggle; // 0xab0 +private: + [[maybe_unused]] uint8_t __pad0ab1[0x5f]; // 0xab1 +public: + int32_t m_nLastFlexUpdateFrameCount; // 0xb10 + Vector m_CachedViewTarget; // 0xb14 + SceneEventId_t m_nNextSceneEventId; // 0xb20 + int32_t m_iBlink; // 0xb24 + float m_blinktime; // 0xb28 + bool m_prevblinktoggle; // 0xb2c +private: + [[maybe_unused]] uint8_t __pad0b2d[0x3]; // 0xb2d +public: + int32_t m_iJawOpen; // 0xb30 + float m_flJawOpenAmount; // 0xb34 + float m_flBlinkAmount; // 0xb38 + AttachmentHandle_t m_iMouthAttachment; // 0xb3c + AttachmentHandle_t m_iEyeAttachment; // 0xb3d + bool m_bResetFlexWeightsOnModelChange; // 0xb3e +private: + [[maybe_unused]] uint8_t __pad0b3f[0x19]; // 0xb3f +public: + int32_t m_nEyeOcclusionRendererBone; // 0xb58 + matrix3x4_t m_mEyeOcclusionRendererCameraToBoneTransform; // 0xb5c + Vector m_vEyeOcclusionRendererHalfExtent; // 0xb8c +private: + [[maybe_unused]] uint8_t __pad0b98[0x10]; // 0xb98 +public: + C_BaseFlex::Emphasized_Phoneme m_PhonemeClasses[3]; // 0xba8 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0xc60 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CAbility_Mirage_SandPhantom : public C_CitadelBaseAbility { public: @@ -11603,67 +11504,15 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1368 +// Size: 0x6d8 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable -// -// MNetworkVarNames "bool m_bFlying" -// MNetworkVarNames "QAngle m_qLastAngles" -// MNetworkVarNames "bool m_bFirstMovementTick" -// MNetworkVarNames "float m_flCurrentSpeed" -// MNetworkVarNames "Vector m_vBeamAimPos" -class CCitadel_Ability_Tengu_DragonsFire : public C_CitadelBaseAbility -{ -private: - [[maybe_unused]] uint8_t __pad0c28[0x70]; // 0xc28 -public: - // MNetworkEnable - // MNetworkChangeCallback "FlyingStateChanged" - bool m_bFlying; // 0xc98 -private: - [[maybe_unused]] uint8_t __pad0c99[0x3]; // 0xc99 -public: - // MNetworkEnable - QAngle m_qLastAngles; // 0xc9c - // MNetworkEnable - bool m_bFirstMovementTick; // 0xca8 -private: - [[maybe_unused]] uint8_t __pad0ca9[0x3]; // 0xca9 -public: - // MNetworkEnable - float m_flCurrentSpeed; // 0xcac -private: - [[maybe_unused]] uint8_t __pad0cb0[0x688]; // 0xcb0 -public: - // MNetworkEnable - Vector m_vBeamAimPos; // 0x1338 -private: - [[maybe_unused]] uint8_t __pad1344[0x4]; // 0x1344 -public: - // MNetworkEnable - // MNetworkEncoder "qangle" - // MNetworkChangeCallback "OnTenguBeamAnglesChanged" - QAngle m_angBeamAngles; // 0x1348 -private: - [[maybe_unused]] uint8_t __pad1354[0xc]; // 0x1354 -public: - bool m_bNeedsBeamReset; // 0x1360 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x6b0 -// Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Modifier_ThrowSandDebuffVData : public CCitadelModifierVData { public: // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_DebuffParticle; // 0x5d0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_DebuffParticle; // 0x5f8 }; // Registered binary: client.dll (project 'client') @@ -11671,7 +11520,6 @@ public: // Size: 0x90 // Has VTable // Has Trivial Destructor -// MNetworkAssumeNotNetworkable // // MNetworkVarNames "int16 scale" // MNetworkVarNames "Vector origin" @@ -11707,11 +11555,8 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0xa18 +// Size: 0xa90 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class C_ItemFlare : public CBaseAnimGraph { public: @@ -11722,9 +11567,6 @@ public: // Alignment: 8 // Size: 0xc40 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadel_ArmorUpgrade_ReturnFire : public CCitadel_Item { public: @@ -11735,7 +11577,6 @@ public: // Alignment: 8 // Size: 0xc8 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_Stunned : public CCitadelModifier { public: @@ -11745,61 +11586,40 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x5d8 +// Size: 0x15e8 // Has VTable -// Construct allowed -// -// MGetKV3ClassDefaults -class CCitadel_Modifier_BreakablePropHealthRegenPickupVData : public CCitadelModifierVData -{ -public: - // MPropertyGroupName "Powerup Values" - float m_flFlatHealthRegen; // 0x5d0 - // MPropertyGroupName "Powerup Values" - float m_flMaxHealthRegenPercent; // 0x5d4 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x15e0 -// Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CAbilityLashVData : public CitadelAbilityVData { public: // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_LashParticle; // 0x14e0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_LashParticle; // 0x14e8 // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_BuffModifier; // 0x15c0 + CEmbeddedSubclass< CCitadelModifier > m_BuffModifier; // 0x15c8 // MPropertyStartGroup "Sounds" - CSoundEventName m_strVictimCastSound; // 0x15d0 + CSoundEventName m_strVictimCastSound; // 0x15d8 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x6c0 +// Size: 0x6e8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Modifier_ChargedBombVData : public CCitadelModifierVData { public: // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ChargeParticle; // 0x5d0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ChargeParticle; // 0x5f8 // MPropertyStartGroup "Sounds" - CSoundEventName m_strBeepSound; // 0x6b0 + CSoundEventName m_strBeepSound; // 0x6d8 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x878 +// Size: 0x898 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable // // MNetworkIncludeByName "m_flTimeScale" // MNetworkOverride "m_flTimeScale" @@ -11815,54 +11635,53 @@ public: class C_CitadelProjectile : public C_BaseModelEntity { private: - [[maybe_unused]] uint8_t __pad07f0[0xc]; // 0x7f0 + [[maybe_unused]] uint8_t __pad0810[0xc]; // 0x810 public: - CHandle< C_BaseEntity > m_hTarget; // 0x7fc - float m_flMaxDistance; // 0x800 - float m_flArmingTime; // 0x804 - float m_flChargeAmount; // 0x808 - bool m_bCollideWithThrower; // 0x80c - bool m_bNewCollideWithThrower; // 0x80d + CHandle< C_BaseEntity > m_hTarget; // 0x81c + float m_flMaxDistance; // 0x820 + float m_flArmingTime; // 0x824 + float m_flChargeAmount; // 0x828 + bool m_bCollideWithThrower; // 0x82c + bool m_bNewCollideWithThrower; // 0x82d private: - [[maybe_unused]] uint8_t __pad080e[0xa]; // 0x80e + [[maybe_unused]] uint8_t __pad082e[0xa]; // 0x82e public: - float m_flTickSoundInterval; // 0x818 + float m_flTickSoundInterval; // 0x838 private: - [[maybe_unused]] uint8_t __pad081c[0x4]; // 0x81c + [[maybe_unused]] uint8_t __pad083c[0x4]; // 0x83c public: // MNetworkEnable - Vector m_vInitialVelocity; // 0x820 + Vector m_vInitialVelocity; // 0x840 // MNetworkEnable - Vector m_vInitialPosition; // 0x82c + Vector m_vInitialPosition; // 0x84c // MNetworkEnable - CUtlStringToken m_abilityID; // 0x838 + CUtlStringToken m_abilityID; // 0x858 // MNetworkEnable - CHandle< C_BaseEntity > m_hThrower; // 0x83c + CHandle< C_BaseEntity > m_hThrower; // 0x85c // MNetworkEnable - CUtlSymbolLarge m_sParticleName; // 0x840 + CUtlSymbolLarge m_sParticleName; // 0x860 // MNetworkEnable - Vector m_vecSpawnPosition; // 0x848 + Vector m_vecSpawnPosition; // 0x868 // MNetworkEnable - float m_flProjectileSpeed; // 0x854 + float m_flProjectileSpeed; // 0x874 // MNetworkEnable - float m_flMaxLifetime; // 0x858 + float m_flMaxLifetime; // 0x878 private: - [[maybe_unused]] uint8_t __pad085c[0x4]; // 0x85c + [[maybe_unused]] uint8_t __pad087c[0x4]; // 0x87c public: // MNetworkEnable // MNetworkChangeCallback "ParticleRadiusChanged" - float m_flParticleRadius; // 0x860 + float m_flParticleRadius; // 0x880 private: - [[maybe_unused]] uint8_t __pad0864[0xc]; // 0x864 + [[maybe_unused]] uint8_t __pad0884[0xc]; // 0x884 public: - float m_flPreviousTimeScale; // 0x870 + float m_flPreviousTimeScale; // 0x890 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x168 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_Thumper_EnemyPulled : public CCitadelModifier { public: @@ -11873,9 +11692,6 @@ public: // Alignment: 8 // Size: 0xc98 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadel_Ability_RapidFire : public C_CitadelBaseAbility { public: @@ -11886,7 +11702,6 @@ public: // Alignment: 8 // Size: 0x110 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_CatAnimatingVData : public CEntitySubclassVDataBase @@ -11901,9 +11716,6 @@ public: // Alignment: 8 // Size: 0xc28 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadel_Ability_RestorativeGoo : public C_CitadelBaseAbility { public: @@ -11914,7 +11726,6 @@ public: // Alignment: 8 // Size: 0xc0 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_Idol_Return : public CCitadelModifier { public: @@ -11923,11 +11734,8 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0xa70 +// Size: 0xae8 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable // // MNetworkVarNames "Vector m_ragPos" // MNetworkVarNames "QAngle m_ragAngles" @@ -11936,40 +11744,38 @@ public: class C_RagdollProp : public CBaseAnimGraph { private: - [[maybe_unused]] uint8_t __pad09f8[0x8]; // 0x9f8 + [[maybe_unused]] uint8_t __pad0a70[0x8]; // 0xa70 public: // MNetworkEnable // MNetworkEncoder "coord" // MNetworkChangeCallback "ragAnglesChanged" - C_NetworkUtlVectorBase< Vector > m_ragPos; // 0xa00 + C_NetworkUtlVectorBase< Vector > m_ragPos; // 0xa78 // MNetworkEnable // MNetworkEncoder "qangle" // MNetworkBitCount "13" // MNetworkChangeCallback "ragAnglesChanged" - C_NetworkUtlVectorBase< QAngle > m_ragAngles; // 0xa18 + C_NetworkUtlVectorBase< QAngle > m_ragAngles; // 0xa90 // MNetworkEnable // MNetworkBitCount "8" // MNetworkMinValue "0,000000" // MNetworkMaxValue "1,000000" // MNetworkEncodeFlags "1" - float m_flBlendWeight; // 0xa30 + float m_flBlendWeight; // 0xaa8 // MNetworkEnable - CHandle< C_BaseEntity > m_hRagdollSource; // 0xa34 - AttachmentHandle_t m_iEyeAttachment; // 0xa38 + CHandle< C_BaseEntity > m_hRagdollSource; // 0xaac + AttachmentHandle_t m_iEyeAttachment; // 0xab0 private: - [[maybe_unused]] uint8_t __pad0a39[0x3]; // 0xa39 + [[maybe_unused]] uint8_t __pad0ab1[0x3]; // 0xab1 public: - float m_flBlendWeightCurrent; // 0xa3c - CUtlVector< int32 > m_parentPhysicsBoneIndices; // 0xa40 - CUtlVector< int32 > m_worldSpaceBoneComputationOrder; // 0xa58 + float m_flBlendWeightCurrent; // 0xab4 + CUtlVector< int32 > m_parentPhysicsBoneIndices; // 0xab8 + CUtlVector< int32 > m_worldSpaceBoneComputationOrder; // 0xad0 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x7f8 +// Size: 0x818 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable class C_TriggerLerpObject : public C_BaseTrigger { public: @@ -11978,23 +11784,21 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x14f0 +// Size: 0x14f8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CAbilityHighAlertVData : public CitadelAbilityVData { public: // MPropertyGroupName "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_BuffModifier; // 0x14e0 + CEmbeddedSubclass< CCitadelModifier > m_BuffModifier; // 0x14e8 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0xc8 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_ZiplineBoost : public CCitadelModifier { public: @@ -12003,17 +11807,16 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x5d8 +// Size: 0x600 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Modifier_BreakablePropSpeedPickupVData : public CCitadelModifierVData { public: // MPropertyStartGroup "Powerup Values" - float m_flSpeedBoost; // 0x5d0 - float m_flSprintBoost; // 0x5d4 + float m_flSpeedBoost; // 0x5f8 + float m_flSprintBoost; // 0x5fc }; // Registered binary: client.dll (project 'client') @@ -12030,26 +11833,32 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x5f0 +// Size: 0x618 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Modifier_BoloVData : public CCitadelModifierVData { public: // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_TrapModifier; // 0x5d0 - CEmbeddedSubclass< CCitadelModifier > m_ReverseLeechModifier; // 0x5e0 + CEmbeddedSubclass< CCitadelModifier > m_TrapModifier; // 0x5f8 + CEmbeddedSubclass< CCitadelModifier > m_ReverseLeechModifier; // 0x608 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0xc0 +// Has VTable +class CCitadel_Modifier_NanoWarp_Debuff : public CCitadelModifier +{ +public: + // No schema binary for binding }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0xe08 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable // // MNetworkVarNames "bool m_bWantsSlow" // MNetworkVarNames "GameTime_t m_flLatchedTimeScaleFracChangeTime" @@ -12087,7 +11896,6 @@ public: // Alignment: 8 // Size: 0xf8 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_DeathTaxTechAmp : public CCitadelModifier { public: @@ -12096,25 +11904,31 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1538 +// Size: 0x1540 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Item_BaseProjectileAOEModifierVData : public CitadelItemVData { public: // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_AOEModifier; // 0x1528 + CEmbeddedSubclass< CCitadelModifier > m_AOEModifier; // 0x1530 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x138 +// Has VTable +class CCitadel_Modifier_ColossusActive : public CCitadelModifier +{ +public: + float m_flOriginalModelScale; // 0xc0 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0xcf0 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable // // MNetworkVarNames "int m_iCurrentResistValue" class CCitadel_ArmorUpgrade_AblativeCoat : public CCitadel_Item @@ -12126,27 +11940,34 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1510 +// Size: 0x5f8 +// Has VTable +// +// MGetKV3ClassDefaults +class CCitadel_Modifier_PermanentPickupVData : public CCitadelModifierVData +{ +public: +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1518 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CAbility_Mirage_SandPhantom_VData : public CitadelAbilityVData { public: // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_PreCreationModifier; // 0x14e0 - CEmbeddedSubclass< CCitadelModifier > m_WhirlwindEvasionModifier; // 0x14f0 - CEmbeddedSubclass< CCitadelModifier > m_SandPhantomModifier; // 0x1500 + CEmbeddedSubclass< CCitadelModifier > m_PreCreationModifier; // 0x14e8 + CEmbeddedSubclass< CCitadelModifier > m_WhirlwindEvasionModifier; // 0x14f8 + CEmbeddedSubclass< CCitadelModifier > m_SandPhantomModifier; // 0x1508 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0xc98 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadel_Ability_Cadence_GrandFinale : public C_CitadelBaseAbility { public: @@ -12157,7 +11978,6 @@ public: // Alignment: 8 // Size: 0x1e8 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_LockDown_Debuff : public CCitadelModifier { private: @@ -12170,9 +11990,6 @@ public: // Alignment: 8 // Size: 0xda8 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable // // MNetworkVarNames "bool m_bAirCast" // MNetworkVarNames "Vector m_vBeamAimPos" @@ -12203,7 +12020,6 @@ public: // Alignment: 8 // Size: 0xd0 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_Base_Buildup : public CCitadelModifier { public: @@ -12220,7 +12036,6 @@ public: // Alignment: 8 // Size: 0xc8 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_Shield : public CCitadelModifier { public: @@ -12229,25 +12044,23 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1548 +// Size: 0x1550 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_WeaponUpgrade_BurstFireVData : public CitadelItemVData { public: // MPropertyStartGroup "Sounds" - CSoundEventName m_ActivationSound; // 0x1528 + CSoundEventName m_ActivationSound; // 0x1530 // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_BuffModifier; // 0x1538 + CEmbeddedSubclass< CCitadelModifier > m_BuffModifier; // 0x1540 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0xc8 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_Basic_HealthRegen : public CCitadelModifier { public: @@ -12350,9 +12163,8 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x610 +// Size: 0x638 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CModifierSleepBombAuraVData : public CCitadelModifierAuraVData @@ -12364,7 +12176,6 @@ public: // Alignment: 8 // Size: 0xf8 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_Slork_Ambush : public CCitadelModifier { public: @@ -12375,7 +12186,6 @@ public: // Alignment: 8 // Size: 0xc0 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_Burning : public CCitadelModifier { public: @@ -12384,9 +12194,8 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x14e0 +// Size: 0x14e8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CAbilitySummonGangsterVData : public CitadelAbilityVData @@ -12394,13 +12203,23 @@ class CAbilitySummonGangsterVData : public CitadelAbilityVData public: }; +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x6d8 +// Has VTable +// +// MGetKV3ClassDefaults +class CCitadel_Modifier_MagicCarpet_SummonVData : public CCitadelModifierVData +{ +public: + // MPropertyStartGroup "Visuals" + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_SummonParticle; // 0x5f8 +}; + // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0xc60 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadel_Ability_SuperNeutralShield : public CCitadelBaseAbilityServerOnly { public: @@ -12409,78 +12228,88 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0xc28 +// Size: 0xc90 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable // -// MNetworkIncludeByName "m_lifeState" -// MNetworkIncludeByName "m_spawnflags" -// MNetworkVarNames "NPC_STATE m_NPCState" -// MNetworkVarNames "bool m_bFadeCorpse" -// MNetworkVarNames "bool m_bImportantRagdoll" -class C_AI_BaseNPC : public C_BaseCombatCharacter +// MNetworkExcludeByUserGroup "LocalPlayerExclusive" +// MNetworkVarNames "CHandle<C_EconWearable > m_hMyWearables" +class C_BaseCombatCharacter : public C_BaseFlex { public: // MNetworkEnable - NPC_STATE m_NPCState; // 0xc20 - // MNetworkEnable - bool m_bFadeCorpse; // 0xc24 - // MNetworkEnable - bool m_bImportantRagdoll; // 0xc25 + // MNetworkChangeCallback "OnWearablesChanged" + C_NetworkUtlVectorBase< CHandle< C_EconWearable > > m_hMyWearables; // 0xc08 + AttachmentHandle_t m_leftFootAttachment; // 0xc20 + AttachmentHandle_t m_rightFootAttachment; // 0xc21 +private: + [[maybe_unused]] uint8_t __pad0c22[0x2]; // 0xc22 +public: + C_BaseCombatCharacter::WaterWakeMode_t m_nWaterWakeMode; // 0xc24 + float m_flWaterWorldZ; // 0xc28 + float m_flWaterNextTraceTime; // 0xc2c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1da8 +// Size: 0x1db0 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Ability_ZipLine_VData : public CitadelAbilityVData { public: - float m_flMinButtonHoldTimeToActivate; // 0x14e0 - float m_flCrouchDropSpeedFraction; // 0x14e4 - float m_flCrouchDropAirDragSuppressDuration; // 0x14e8 - float m_flDetachDisallowedTime; // 0x14ec - float m_flCameraWobbleIntensity; // 0x14f0 + float m_flMinButtonHoldTimeToActivate; // 0x14e8 + float m_flCrouchDropSpeedFraction; // 0x14ec + float m_flCrouchDropAirDragSuppressDuration; // 0x14f0 + float m_flDetachDisallowedTime; // 0x14f4 + float m_flCameraWobbleIntensity; // 0x14f8 // MPropertyDescription "The DOF settings to apply while riding the zipline." - DOFDesc_t m_DOFWhileZiplining; // 0x14f4 + DOFDesc_t m_DOFWhileZiplining; // 0x14fc private: - [[maybe_unused]] uint8_t __pad1504[0x4]; // 0x1504 + [[maybe_unused]] uint8_t __pad150c[0x4]; // 0x150c public: // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ZipLinePreviewParticle; // 0x1508 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ZipLineSpeedParticle; // 0x15e8 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ZipLineTetherParticle; // 0x16c8 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ZipLineTetherAttachParticle; // 0x17a8 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ZipLineEnemyKnockdownProtectionParticle; // 0x1888 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ZipLineSelfKnockdownProtectionParticle; // 0x1968 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ZipLineKnockdownProtectionStatusParticle; // 0x1a48 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ZipLinePreviewParticle; // 0x1510 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ZipLineSpeedParticle; // 0x15f0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ZipLineTetherParticle; // 0x16d0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ZipLineTetherAttachParticle; // 0x17b0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ZipLineEnemyKnockdownProtectionParticle; // 0x1890 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ZipLineSelfKnockdownProtectionParticle; // 0x1970 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ZipLineKnockdownProtectionStatusParticle; // 0x1a50 // MPropertyStartGroup "Sounds" - CSoundEventName m_strZipLineSummonSound; // 0x1b28 - CSoundEventName m_strZipLineLatchedSound; // 0x1b38 - CSoundEventName m_strZipLineStartSound; // 0x1b48 + CSoundEventName m_strZipLineSummonSound; // 0x1b30 + CSoundEventName m_strZipLineLatchedSound; // 0x1b40 + CSoundEventName m_strZipLineStartSound; // 0x1b50 // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_RidingZipLineModifier; // 0x1b58 - CEmbeddedSubclass< CCitadelModifier > m_KnockedOffSlowModifier; // 0x1b68 - CEmbeddedSubclass< CCitadelModifier > m_ZipLineIntroModifier; // 0x1b78 - CEmbeddedSubclass< CCitadelModifier > m_ZipLineKnockdownImmuneModifier; // 0x1b88 - CEmbeddedSubclass< CCitadelModifier > m_ZipLineSlowModifier; // 0x1b98 + CEmbeddedSubclass< CCitadelModifier > m_RidingZipLineModifier; // 0x1b60 + CEmbeddedSubclass< CCitadelModifier > m_KnockedOffSlowModifier; // 0x1b70 + CEmbeddedSubclass< CCitadelModifier > m_ZipLineIntroModifier; // 0x1b80 + CEmbeddedSubclass< CCitadelModifier > m_ZipLineKnockdownImmuneModifier; // 0x1b90 + CEmbeddedSubclass< CCitadelModifier > m_ZipLineSlowModifier; // 0x1ba0 // MPropertyStartGroup "Camera" - CitadelCameraOperationsSequence_t m_cameraSequenceAwaitingTether; // 0x1ba8 - CitadelCameraOperationsSequence_t m_cameraSequenceLatched; // 0x1c28 - CitadelCameraOperationsSequence_t m_cameraSequenceAttached; // 0x1ca8 - CitadelCameraOperationsSequence_t m_cameraSequenceClear; // 0x1d28 + CitadelCameraOperationsSequence_t m_cameraSequenceAwaitingTether; // 0x1bb0 + CitadelCameraOperationsSequence_t m_cameraSequenceLatched; // 0x1c30 + CitadelCameraOperationsSequence_t m_cameraSequenceAttached; // 0x1cb0 + CitadelCameraOperationsSequence_t m_cameraSequenceClear; // 0x1d30 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1540 +// Has VTable +// +// MGetKV3ClassDefaults +class CCitadel_ArmorUpgrade_Colossus_VData : public CitadelItemVData +{ +public: + // MPropertyStartGroup "Modifiers" + CEmbeddedSubclass< CCitadelModifier > m_BuffModifier; // 0x1530 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x138 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_Out_Of_Combat_Health_Regen : public CCitadelModifier { public: @@ -12489,55 +12318,31 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x6b0 +// Size: 0x6d8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CModifierGlitchVData : public CCitadelModifierVData { public: // MPropertyGroupName "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_DebuffParticle; // 0x5d0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_DebuffParticle; // 0x5f8 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x40 +// Size: 0x898 // Has VTable -// Has Trivial Destructor -// MNetworkAssumeNotNetworkable -class CPropDataComponent : public CEntityComponent +class CItemExplosiveBarrel : public C_CitadelProjectile { -private: - [[maybe_unused]] uint8_t __pad0008[0x8]; // 0x8 public: - float m_flDmgModBullet; // 0x10 - float m_flDmgModClub; // 0x14 - float m_flDmgModExplosive; // 0x18 - float m_flDmgModFire; // 0x1c - CUtlSymbolLarge m_iszPhysicsDamageTableName; // 0x20 - CUtlSymbolLarge m_iszBasePropData; // 0x28 - int32_t m_nInteractions; // 0x30 - bool m_bSpawnMotionDisabled; // 0x34 -private: - [[maybe_unused]] uint8_t __pad0035[0x3]; // 0x35 -public: - int32_t m_nDisableTakePhysicsDamageSpawnFlag; // 0x38 - int32_t m_nMotionDisabledSpawnFlag; // 0x3c - - // Static fields: - static EntComponentInfo_t &Get_s_EntComponentInfo(){return *reinterpret_cast<EntComponentInfo_t*>(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("CPropDataComponent")->GetStaticFields()[0]->m_pInstance);}; - static int32_t &Get_entity_component_error_class_decl_says_referenced_but_impl_is_contained(){return *reinterpret_cast<int32_t*>(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("CPropDataComponent")->GetStaticFields()[1]->m_pInstance);}; + // No schema binary for binding }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0xcd0 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadel_Ability_Stomp : public C_CitadelBaseAbility { public: @@ -12546,23 +12351,22 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x7d0 +// Size: 0x7f8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Modifier_FissureWallVData : public CCitadelModifierVData { public: // MPropertyGroupName "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_DebrisParticle; // 0x5d0 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_SpikeParticle; // 0x6b0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_DebrisParticle; // 0x5f8 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_SpikeParticle; // 0x6d8 // MPropertyGroupName "Sounds" - CSoundEventName m_WallSpawnSound; // 0x790 + CSoundEventName m_WallSpawnSound; // 0x7b8 // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_DebuffModifier; // 0x7a0 - CEmbeddedSubclass< CCitadelModifier > m_EnemyVisionModifier; // 0x7b0 - CEmbeddedSubclass< CCitadelModifier > m_SlowModifier; // 0x7c0 + CEmbeddedSubclass< CCitadelModifier > m_DebuffModifier; // 0x7c8 + CEmbeddedSubclass< CCitadelModifier > m_EnemyVisionModifier; // 0x7d8 + CEmbeddedSubclass< CCitadelModifier > m_SlowModifier; // 0x7e8 }; // Registered binary: client.dll (project 'client') @@ -12582,25 +12386,21 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x610 +// Size: 0x638 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Modifier_EscalatingExposureProcWatcherVData : public CCitadel_Modifier_BaseEventProcVData { public: // MPropertyGroupName "Modifiers" - CEmbeddedSubclass< CBaseModifier > m_DebuffModifier; // 0x600 + CEmbeddedSubclass< CBaseModifier > m_DebuffModifier; // 0x628 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0xc28 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadel_Ability_Tier2Boss_LaserBeam : public CCitadelBaseAbilityServerOnly { public: @@ -12609,9 +12409,8 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x190 +// Size: 0x1a0 // Has VTable -// MNetworkAssumeNotNetworkable // // MNetworkVarNames "EHANDLE m_vecAbilities" // MNetworkVarNames "EntitySubclassID_t m_vecUniversalItems" @@ -12675,20 +12474,22 @@ public: // MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" // -> m_flCurrentValue - 0xf0 // -> m_flPrevRegenRate - 0xf4 - // -> m_flLatchTime - 0xf8 - // -> m_flLatchValue - 0xfc + // -> m_flMaxValue - 0xf8 + // -> m_flLatchTime - 0xfc + // -> m_flLatchValue - 0x100 AbilityResource_t m_ResourceStamina; // 0xe8 // MNetworkEnable // MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - // -> m_flCurrentValue - 0x108 - // -> m_flPrevRegenRate - 0x10c - // -> m_flLatchTime - 0x110 - // -> m_flLatchValue - 0x114 - AbilityResource_t m_ResourceAbility; // 0x100 + // -> m_flCurrentValue - 0x110 + // -> m_flPrevRegenRate - 0x114 + // -> m_flMaxValue - 0x118 + // -> m_flLatchTime - 0x11c + // -> m_flLatchValue - 0x120 + AbilityResource_t m_ResourceAbility; // 0x108 private: - [[maybe_unused]] uint8_t __pad0118[0x48]; // 0x118 + [[maybe_unused]] uint8_t __pad0128[0x48]; // 0x128 public: - uint32_t m_nExecuteAbilityMask; // 0x160 + uint32_t m_nExecuteAbilityMask; // 0x170 // Static fields: static EntComponentInfo_t &Get_s_EntComponentInfo(){return *reinterpret_cast<EntComponentInfo_t*>(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("CCitadelAbilityComponent")->GetStaticFields()[0]->m_pInstance);}; @@ -12699,9 +12500,6 @@ public: // Alignment: 8 // Size: 0xc80 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadel_Item_PowerShard : public CCitadel_Item { public: @@ -12710,10 +12508,8 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x800 +// Size: 0x820 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable // // MNetworkVarNames "CHandle< C_BaseModelEntity> m_glowEntity" // MNetworkVarNames "bool m_usable" @@ -12722,21 +12518,20 @@ class C_BaseButton : public C_BaseToggle { public: // MNetworkEnable - CHandle< C_BaseModelEntity > m_glowEntity; // 0x7f0 + CHandle< C_BaseModelEntity > m_glowEntity; // 0x810 // MNetworkEnable - bool m_usable; // 0x7f4 + bool m_usable; // 0x814 private: - [[maybe_unused]] uint8_t __pad07f5[0x3]; // 0x7f5 + [[maybe_unused]] uint8_t __pad0815[0x3]; // 0x815 public: // MNetworkEnable - CUtlSymbolLarge m_szDisplayText; // 0x7f8 + CUtlSymbolLarge m_szDisplayText; // 0x818 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x100 // Has VTable -// MNetworkAssumeNotNetworkable class CModifier_Synth_Pulse_BulletShield : public CCitadelModifier { public: @@ -12747,9 +12542,6 @@ public: // Alignment: 8 // Size: 0xe18 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable // // MNetworkVarNames "bool m_bAirCast" class CCitadel_Ability_Tokamak_CrimsonCannon : public C_CitadelBaseAbility @@ -12768,7 +12560,6 @@ public: // Size: 0xe0 // Has VTable // Is Abstract -// MNetworkAssumeNotNetworkable class CBaseModifierAura : public CCitadelModifier { public: @@ -12778,10 +12569,8 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x888 +// Size: 0x8a8 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable class C_Citadel_Projectile_Wrecker_Teleport : public C_CitadelProjectile { public: @@ -12792,19 +12581,28 @@ public: // Alignment: 8 // Size: 0x538 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable +// +// MEntityAllowsPortraitWorldSpawn class CInfoParticleTarget : public C_PointEntity { public: - // No schema binary for binding +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0xd58 +// Has VTable +class CCitadel_Ability_Mirage_FireBeetles : public C_CitadelBaseAbility +{ +public: + Vector m_vLaunchPosition; // 0xc28 + QAngle m_qLaunchAngle; // 0xc34 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x170 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_LightningBall : public CCitadelModifier { private: @@ -12829,70 +12627,29 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1340 +// Size: 0xc98 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable // -// MNetworkIncludeByName "m_iMaxHealth" -// MNetworkIncludeByName "m_iHealth" -// MNetworkIncludeByName "m_iTeam" -// MNetworkIncludeByName "m_vecViewOffset" -// MNetworkExcludeByName "m_blinktoggle" -// MNetworkExcludeByName "m_flAnimTime" -// MNetworkExcludeByUserGroup "m_flCycle" -// MNetworkExcludeByName "m_flEncodedController" -// MNetworkExcludeByName "m_flPoseParameter" -// MNetworkVarNames "bool m_bBeamActive" -// MNetworkVarNames "WeakPoint_t m_vecWeakPoints" -// MNetworkVarNames "bool m_bMinion" -// MNetworkVarNames "EHANDLE m_hLookTarget" -// MNetworkVarNames "CCitadelAbilityComponent::Storage_t m_CCitadelAbilityComponent" -class C_AI_CitadelNPC : public C_AI_BaseNPC +// MNetworkIncludeByName "m_lifeState" +// MNetworkIncludeByName "m_spawnflags" +// MNetworkVarNames "NPC_STATE m_NPCState" +// MNetworkVarNames "bool m_bFadeCorpse" +// MNetworkVarNames "bool m_bImportantRagdoll" +class C_AI_BaseNPC : public C_BaseCombatCharacter { -private: - [[maybe_unused]] uint8_t __pad0c28[0x1c]; // 0xc28 public: // MNetworkEnable - // MNetworkChangeCallback "OnEyeBeamActiveChanged" - bool m_bBeamActive; // 0xc44 -private: - [[maybe_unused]] uint8_t __pad0c45[0x3]; // 0xc45 -public: + NPC_STATE m_NPCState; // 0xc90 // MNetworkEnable - // MNetworkEncoder "coord" - // MNetworkChangeCallback "OnEyeBeamTargetChanged" - Vector m_vEyeBeamTarget; // 0xc48 -private: - [[maybe_unused]] uint8_t __pad0c54[0x4b4]; // 0xc54 -public: - int32_t m_nPlayerTeamEvent; // 0x1108 -private: - [[maybe_unused]] uint8_t __pad110c[0x4c]; // 0x110c -public: + bool m_bFadeCorpse; // 0xc94 // MNetworkEnable - C_UtlVectorEmbeddedNetworkVar< WeakPoint_t > m_vecWeakPoints; // 0x1158 - // MNetworkEnable - bool m_bMinion; // 0x11a8 -private: - [[maybe_unused]] uint8_t __pad11a9[0x3]; // 0x11a9 -public: - // MNetworkEnable - CHandle< C_BaseEntity > m_hLookTarget; // 0x11ac - // MNetworkEnable - // MNetworkUserGroup "CCitadelAbilityComponent" - // MNetworkAlias "CCitadelAbilityComponent" - // MNetworkTypeAlias "CCitadelAbilityComponent" - CCitadelAbilityComponent m_CCitadelAbilityComponent; // 0x11b0 + bool m_bImportantRagdoll; // 0xc95 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0xcb0 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadel_Item_ColdFront : public CCitadel_Item { public: @@ -12903,10 +12660,6 @@ public: // Alignment: 8 // Size: 0xc28 // Has VTable -// Construct disallowed -// MConstructibleClassBase -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadel_Ability_BaseHeldItem : public C_CitadelBaseAbility { public: @@ -12915,148 +12668,237 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 16 -// Size: 0xa60 +// Size: 0xa70 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable -class CInWorldItemPanel : public C_PointClientUIWorldPanel +// +// MEntityAllowsPortraitWorldSpawn +// MNetworkVarNames "bool m_bIgnoreInput" +// MNetworkVarNames "bool m_bLit" +// MNetworkVarNames "bool m_bFollowPlayerAcrossTeleport" +// MNetworkVarNames "float m_flWidth" +// MNetworkVarNames "float m_flHeight" +// MNetworkVarNames "float m_flDPI" +// MNetworkVarNames "float m_flInteractDistance" +// MNetworkVarNames "float m_flDepthOffset" +// MNetworkVarNames "uint32 m_unOwnerContext" +// MNetworkVarNames "uint32 m_unHorizontalAlign" +// MNetworkVarNames "uint32 m_unVerticalAlign" +// MNetworkVarNames "uint32 m_unOrientation" +// MNetworkVarNames "bool m_bAllowInteractionFromAllSceneWorlds" +// MNetworkVarNames "string_t m_vecCSSClasses" +// MNetworkVarNames "bool m_bOpaque" +// MNetworkVarNames "bool m_bNoDepth" +// MNetworkVarNames "bool m_bRenderBackface" +// MNetworkVarNames "bool m_bUseOffScreenIndicator" +// MNetworkVarNames "bool m_bExcludeFromSaveGames" +// MNetworkVarNames "bool m_bGrabbable" +// MNetworkVarNames "bool m_bOnlyRenderToTexture" +// MNetworkVarNames "bool m_bDisableMipGen" +// MNetworkVarNames "int32 m_nExplicitImageLayout" +class C_PointClientUIWorldPanel : public C_BaseClientUIEntity { +private: + [[maybe_unused]] uint8_t __pad0840[0x8]; // 0x840 public: - CHandle< C_BaseEntity > m_hTrackedEntity; // 0xa50 - int32_t m_nTrackedEntity; // 0xa54 + bool m_bForceRecreateNextUpdate; // 0x848 + bool m_bMoveViewToPlayerNextThink; // 0x849 + bool m_bCheckCSSClasses; // 0x84a +private: + [[maybe_unused]] uint8_t __pad084b[0x5]; // 0x84b +public: + CTransform m_anchorDeltaTransform; // 0x850 +private: + [[maybe_unused]] uint8_t __pad0870[0x178]; // 0x870 +public: + CPointOffScreenIndicatorUi* m_pOffScreenIndicator; // 0x9e8 +private: + [[maybe_unused]] uint8_t __pad09f0[0x20]; // 0x9f0 +public: + // MNetworkEnable + bool m_bIgnoreInput; // 0xa10 + // MNetworkEnable + bool m_bLit; // 0xa11 + // MNetworkEnable + bool m_bFollowPlayerAcrossTeleport; // 0xa12 +private: + [[maybe_unused]] uint8_t __pad0a13[0x1]; // 0xa13 +public: + // MNetworkEnable + float m_flWidth; // 0xa14 + // MNetworkEnable + float m_flHeight; // 0xa18 + // MNetworkEnable + float m_flDPI; // 0xa1c + // MNetworkEnable + float m_flInteractDistance; // 0xa20 + // MNetworkEnable + float m_flDepthOffset; // 0xa24 + // MNetworkEnable + uint32_t m_unOwnerContext; // 0xa28 + // MNetworkEnable + uint32_t m_unHorizontalAlign; // 0xa2c + // MNetworkEnable + uint32_t m_unVerticalAlign; // 0xa30 + // MNetworkEnable + uint32_t m_unOrientation; // 0xa34 + // MNetworkEnable + bool m_bAllowInteractionFromAllSceneWorlds; // 0xa38 +private: + [[maybe_unused]] uint8_t __pad0a39[0x7]; // 0xa39 +public: + // MNetworkEnable + C_NetworkUtlVectorBase< CUtlSymbolLarge > m_vecCSSClasses; // 0xa40 + // MNetworkEnable + bool m_bOpaque; // 0xa58 + // MNetworkEnable + bool m_bNoDepth; // 0xa59 + // MNetworkEnable + bool m_bRenderBackface; // 0xa5a + // MNetworkEnable + bool m_bUseOffScreenIndicator; // 0xa5b + // MNetworkEnable + bool m_bExcludeFromSaveGames; // 0xa5c + // MNetworkEnable + bool m_bGrabbable; // 0xa5d + // MNetworkEnable + bool m_bOnlyRenderToTexture; // 0xa5e + // MNetworkEnable + bool m_bDisableMipGen; // 0xa5f + // MNetworkEnable + int32_t m_nExplicitImageLayout; // 0xa60 + + // Datamap fields: + // CStrongHandle< InfoForResourceTypeIMaterial2 > m_hPanelOverrideMaterial; // 0x9e0 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1760 +// Size: 0x1768 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CAbility_Synth_PlasmaFlux_VData : public CitadelAbilityVData { public: // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CBaseModifier > m_WeaponDamageBonusModifier; // 0x14e0 + CEmbeddedSubclass< CBaseModifier > m_WeaponDamageBonusModifier; // 0x14e8 // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_TeleportTrailParticle; // 0x14f0 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ImpactParticle; // 0x15d0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_TeleportTrailParticle; // 0x14f8 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ImpactParticle; // 0x15d8 // MPropertyStartGroup "Sounds" - CSoundEventName m_strCasterLoopingSound; // 0x16b0 - CSoundEventName m_strProjectileExpireSound; // 0x16c0 - CSoundEventName m_strImpactSound; // 0x16d0 + CSoundEventName m_strCasterLoopingSound; // 0x16b8 + CSoundEventName m_strProjectileExpireSound; // 0x16c8 + CSoundEventName m_strImpactSound; // 0x16d8 // MPropertyStartGroup "Camera" - CitadelCameraOperationsSequence_t m_cameraSequenceTeleport; // 0x16e0 + CitadelCameraOperationsSequence_t m_cameraSequenceTeleport; // 0x16e8 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1e0 +// Size: 0x1110 // Has VTable -// MNetworkAssumeNotNetworkable -class CCitadel_Modifier_Shiv_Dive_TargetPossessed : public CCitadelModifier -{ -public: - ParticleIndex_t m_hPossessedEffect; // 0xc0 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0xe30 -// Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable // // MNetworkVarNames "CHandle< CCitadelViscousBall > m_hBall" -// MNetworkVarNames "bool m_bRolling" +// MNetworkVarNames "EViscousBowlingBallState_t m_eRollingState" +// MNetworkVarNames "GameTime_t m_flNextStateTime" +// MNetworkVarNames "GameTime_t m_flNextWallCheck" // MNetworkVarNames "GameTime_t m_flRollStartTime" +// MNetworkVarNames "GameTime_t m_flWallExitTime" +// MNetworkVarNames "Vector m_vecWallExitVelocity" class CCitadel_Ability_GooBowlingBall : public C_CitadelBaseAbility { private: - [[maybe_unused]] uint8_t __pad0c28[0x1c0]; // 0xc28 + [[maybe_unused]] uint8_t __pad0c28[0x348]; // 0xc28 +public: + bool m_bHasAirJumped; // 0xf70 + bool m_bIsFollowingBall; // 0xf71 + bool m_bIsShowingBall; // 0xf72 +private: + [[maybe_unused]] uint8_t __pad0f73[0x1]; // 0xf73 public: // MNetworkEnable - CHandle< C_CitadelViscousBall > m_hBall; // 0xde8 + // MNetworkUserGroup "LocalPlayerOwnerExclusive" + CHandle< C_CitadelViscousBall > m_hBall; // 0xf74 // MNetworkEnable - // MNetworkChangeCallback "ViscousBallChanged" - bool m_bRolling; // 0xdec + // MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" + EViscousBowlingBallState_t m_eRollingState; // 0xf78 private: - [[maybe_unused]] uint8_t __pad0ded[0x3]; // 0xded + [[maybe_unused]] uint8_t __pad0f79[0x3]; // 0xf79 public: // MNetworkEnable - GameTime_t m_flRollStartTime; // 0xdf0 + // MNetworkUserGroup "LocalPlayerOwnerExclusive" + GameTime_t m_flNextStateTime; // 0xf7c + // MNetworkEnable + // MNetworkUserGroup "LocalPlayerOwnerExclusive" + GameTime_t m_flNextWallCheck; // 0xf80 + // MNetworkEnable + // MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" + GameTime_t m_flRollStartTime; // 0xf84 + // MNetworkEnable + // MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" + GameTime_t m_flWallExitTime; // 0xf88 + // MNetworkEnable + // MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" + Vector m_vecWallExitVelocity; // 0xf8c private: - [[maybe_unused]] uint8_t __pad0df4[0xc]; // 0xdf4 + [[maybe_unused]] uint8_t __pad0f98[0x8]; // 0xf98 public: - CUtlVector< CHandle< C_BaseEntity > > m_vecHitEntities; // 0xe00 - bool m_bInitializedOtherAbility; // 0xe18 - bool m_bSetNoDraw; // 0xe19 - bool m_bBoosting; // 0xe1a -private: - [[maybe_unused]] uint8_t __pad0e1b[0x9]; // 0xe1b -public: - int32_t m_HeroHitsRemaining; // 0xe24 - bool m_bBallStarted; // 0xe28 - bool m_bBallEnded; // 0xe29 + ParticleIndex_t m_nTrailParticleIndex; // 0xfa0 + ParticleIndex_t m_nDirectionParticleIndex; // 0xfa4 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x7c0 +// Size: 0x7e8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadelModifierAerialAssaultVData : public CCitadelModifierVData { public: // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_FireRateModifier; // 0x5d0 + CEmbeddedSubclass< CCitadelModifier > m_FireRateModifier; // 0x5f8 // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ExplodeParticle; // 0x5e0 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_TracerParticle; // 0x6c0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ExplodeParticle; // 0x608 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_TracerParticle; // 0x6e8 // MPropertyStartGroup "Sounds" - CSoundEventName m_ExplodeSound; // 0x7a0 + CSoundEventName m_ExplodeSound; // 0x7c8 // MPropertyStartGroup "Gameplay" - float m_flAirDrag; // 0x7b0 - float m_flAirSpeed; // 0x7b4 - float m_flFallSpeed; // 0x7b8 + float m_flAirDrag; // 0x7d8 + float m_flAirSpeed; // 0x7dc + float m_flFallSpeed; // 0x7e0 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x610 +// Size: 0x638 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Modifier_SlowingBullets_ProcVData : public CCitadel_Modifier_BaseEventProcVData { public: // MPropertyGroupName "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_DebuffModifier; // 0x600 + CEmbeddedSubclass< CCitadelModifier > m_DebuffModifier; // 0x628 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x6b0 +// Size: 0x6d8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Modifier_ActiveDisarm_SpiritSteal_VData : public CCitadelModifierVData { public: // MPropertyGroupName "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_SpiritStealParticle; // 0x5d0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_SpiritStealParticle; // 0x5f8 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x5e0 +// Size: 0x608 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadelModifierProjectilePitchingLoopSoundThinkerVData : public CCitadelModifierVData @@ -13064,15 +12906,13 @@ class CCitadelModifierProjectilePitchingLoopSoundThinkerVData : public CCitadelM public: // MPropertyGroupName "Audio" // MPropertyDescription "Remap values from Speed to Pitch (MinSpeed, MaxSpeed, MinSpeedPitch, MaxSpeedPitch)" - CRemapFloat m_speedToPitchRemap; // 0x5d0 + CRemapFloat m_speedToPitchRemap; // 0x5f8 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0xa00 +// Size: 0xa78 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable // // MNetworkIncludeByName "m_iMaxHealth" // MNetworkIncludeByName "m_iHealth" @@ -13088,16 +12928,13 @@ class C_NPC_SimpleAnimatingAI : public CBaseAnimGraph { public: // MNetworkEnable - CHandle< C_BaseEntity > m_hEnemy; // 0x9f8 + CHandle< C_BaseEntity > m_hEnemy; // 0xa70 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0xc78 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadel_Item_ComboBreaker : public CCitadel_Item { public: @@ -13108,9 +12945,6 @@ public: // Alignment: 8 // Size: 0xc28 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadel_Ability_Astro_Shotgun_Toggle : public C_CitadelBaseAbility { public: @@ -13121,7 +12955,6 @@ public: // Alignment: 8 // Size: 0xc0 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_WeaponEaterStack : public CCitadel_Modifier_Intrinsic_Base { public: @@ -13132,8 +12965,6 @@ public: // Alignment: 8 // Size: 0x558 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable // // MNetworkVarNames "string_t m_iszStackName" // MNetworkVarNames "string_t m_iszOperatorName" @@ -13160,7 +12991,6 @@ public: // Size: 0x40 // Has VTable // Is Abstract -// MNetworkAssumeNotNetworkable // // MNetworkVarNames "int m_nTotalPausedTicks" // MNetworkVarNames "int m_nPauseStartTick" @@ -13183,36 +13013,37 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0xa38 +// Size: 0x40 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable -class CBaseProp : public CBaseAnimGraph +// Has Trivial Destructor +class CPropDataComponent : public CEntityComponent { -public: - bool m_bModelOverrodeBlockLOS; // 0x9f8 private: - [[maybe_unused]] uint8_t __pad09f9[0x3]; // 0x9f9 + [[maybe_unused]] uint8_t __pad0008[0x8]; // 0x8 public: - int32_t m_iShapeType; // 0x9fc - bool m_bConformToCollisionBounds; // 0xa00 + 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 __pad0a01[0x3]; // 0xa01 + [[maybe_unused]] uint8_t __pad0035[0x3]; // 0x35 public: - matrix3x4_t m_mPreferredCatchTransform; // 0xa04 + int32_t m_nDisableTakePhysicsDamageSpawnFlag; // 0x38 + int32_t m_nMotionDisabledSpawnFlag; // 0x3c - // Datamap fields: - // void health; // 0x7fffffff - // CUtlSymbolLarge propdata_override; // 0x7fffffff + // Static fields: + static EntComponentInfo_t &Get_s_EntComponentInfo(){return *reinterpret_cast<EntComponentInfo_t*>(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("CPropDataComponent")->GetStaticFields()[0]->m_pInstance);}; + static int32_t &Get_entity_component_error_class_decl_says_referenced_but_impl_is_contained(){return *reinterpret_cast<int32_t*>(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("CPropDataComponent")->GetStaticFields()[1]->m_pInstance);}; }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x650 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable // // MNetworkVarNames "EHANDLE m_hPayload" // MNetworkVarNames "int m_nBossesAlive" @@ -13241,9 +13072,6 @@ public: // Alignment: 8 // Size: 0xe68 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable // // MNetworkVarNames "bool m_bPreparing" // MNetworkVarNames "bool m_bTackling" @@ -13276,36 +13104,55 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x15e8 +// Size: 0x15f0 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadelAbilityChargedBombVData : public CitadelAbilityVData { public: // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_ChargeBombModifier; // 0x14e0 + CEmbeddedSubclass< CCitadelModifier > m_ChargeBombModifier; // 0x14e8 // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ExplodeParticle; // 0x14f0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ExplodeParticle; // 0x14f8 // MPropertyStartGroup "Sounds" - CSoundEventName m_strExplodeSound; // 0x15d0 + CSoundEventName m_strExplodeSound; // 0x15d8 // MPropertyStartGroup "GamePlay" - float m_flChargeForMaxDamage; // 0x15e0 - float m_flMinDamagePercent; // 0x15e4 + float m_flChargeForMaxDamage; // 0x15e8 + float m_flMinDamagePercent; // 0x15ec }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x130 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_Aerial_Assault_Watcher : public CCitadelModifier { public: // No schema binary for binding }; +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0xc0 +// Has VTable +class CCitadel_Modifier_GlowToTeammates : public CCitadelModifier +{ +public: + // No schema binary for binding +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0xe0 +// Has VTable +// Is Abstract +class CCitadelModifierAura : public CBaseModifierAura +{ +public: + // No schema binary for binding +}; + // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x10 @@ -13322,8 +13169,6 @@ public: // Alignment: 8 // Size: 0x578 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable // // MNetworkVarNames "Vector m_vMin" // MNetworkVarNames "Vector m_vMax" @@ -13338,12 +13183,8 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0xd08 +// Size: 0xd00 // Has VTable -// Construct disallowed -// MConstructibleClassBase -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable // // MNetworkVarNames "GameTime_t m_flNextPrimaryAttack" // MNetworkVarNames "int32 m_iClip" @@ -13357,11 +13198,11 @@ public: // MNetworkVarNames "bool m_bIsZoomed" // MNetworkVarNames "uint8 m_nBurstShotsRemaining" // MNetworkVarNames "uint32 m_nShotNumber" -// MNetworkVarNames "float m_flMisfireChancePercent" // MNetworkVarNames "bool m_bInReload" // MNetworkVarNames "bool m_bSingleShotReloadFirstBullet" // MNetworkVarNames "GameTime_t m_reloadQueuedStartTime" // MNetworkVarNames "GameTime_t m_flReloadAvailableTime" +// MNetworkVarNames "bool m_bCanActiveReload" // MNetworkVarNames "GameTime_t m_flLastAttackTime" // MNetworkVarNames "GameTime_t m_flNextAttackDelayStartTime" // MNetworkVarNames "GameTime_t m_flNextAttackDelayEndTime" @@ -13421,22 +13262,25 @@ public: uint32_t m_nShotNumber; // 0xc4c // MNetworkEnable // MNetworkUserGroup "LocalPlayerOwnerExclusive" - float m_flMisfireChancePercent; // 0xc50 + bool m_bInReload; // 0xc50 // MNetworkEnable // MNetworkUserGroup "LocalPlayerOwnerExclusive" - bool m_bInReload; // 0xc54 - // MNetworkEnable - // MNetworkUserGroup "LocalPlayerOwnerExclusive" - bool m_bSingleShotReloadFirstBullet; // 0xc55 + bool m_bSingleShotReloadFirstBullet; // 0xc51 private: - [[maybe_unused]] uint8_t __pad0c56[0x2]; // 0xc56 + [[maybe_unused]] uint8_t __pad0c52[0x2]; // 0xc52 public: // MNetworkEnable // MNetworkUserGroup "LocalWeaponExclusive" - GameTime_t m_reloadQueuedStartTime; // 0xc58 + GameTime_t m_reloadQueuedStartTime; // 0xc54 // MNetworkEnable // MNetworkUserGroup "LocalPlayerOwnerExclusive" - GameTime_t m_flReloadAvailableTime; // 0xc5c + GameTime_t m_flReloadAvailableTime; // 0xc58 + // MNetworkEnable + // MNetworkUserGroup "LocalPlayerOwnerExclusive" + bool m_bCanActiveReload; // 0xc5c +private: + [[maybe_unused]] uint8_t __pad0c5d[0x3]; // 0xc5d +public: // MNetworkEnable // MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" GameTime_t m_flLastAttackTime; // 0xc60 @@ -13470,34 +13314,32 @@ public: GameTime_t m_flRecoilStartTime; // 0xca4 float m_flRecoilRecoverySpeed; // 0xca8 float m_flAddApproachSpeed; // 0xcac - float m_flLastAnglesUpdateTime; // 0xcb0 - bool m_bFireBackwards; // 0xcb4 + bool m_bFireBackwards; // 0xcb0 private: - [[maybe_unused]] uint8_t __pad0cb5[0x3]; // 0xcb5 + [[maybe_unused]] uint8_t __pad0cb1[0x3]; // 0xcb1 public: - float m_currentSpread; // 0xcb8 - float m_currentMaxSpread; // 0xcbc - float m_currentFireSpread; // 0xcc0 - float m_flCurrentSpinRate; // 0xcc4 + float m_currentSpread; // 0xcb4 + float m_currentMaxSpread; // 0xcb8 + float m_currentFireSpread; // 0xcbc + float m_flCurrentSpinRate; // 0xcc0 private: - [[maybe_unused]] uint8_t __pad0cc8[0x4]; // 0xcc8 + [[maybe_unused]] uint8_t __pad0cc4[0x4]; // 0xcc4 public: - float m_fFireDuration; // 0xccc + float m_fFireDuration; // 0xcc8 private: - [[maybe_unused]] uint8_t __pad0cd0[0x2]; // 0xcd0 + [[maybe_unused]] uint8_t __pad0ccc[0x1]; // 0xccc public: - bool m_bFireOnEmpty; // 0xcd2 + bool m_bFireOnEmpty; // 0xccd private: - [[maybe_unused]] uint8_t __pad0cd3[0x1]; // 0xcd3 + [[maybe_unused]] uint8_t __pad0cce[0x2]; // 0xcce public: - GameTime_t m_flNextDisarmSound; // 0xcd4 + GameTime_t m_flNextDisarmSound; // 0xcd0 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0xf8 // Has VTable -// MNetworkAssumeNotNetworkable class CModifier_SiphonBullets_HealthLoss : public CCitadelModifier { public: @@ -13506,39 +13348,34 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x610 +// Size: 0x638 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Modifier_LongRangeSlowingTech_ProcVData : public CCitadel_Modifier_BaseEventProcVData { public: // MPropertyGroupName "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_DebuffModifier; // 0x600 + CEmbeddedSubclass< CCitadelModifier > m_DebuffModifier; // 0x628 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x6b0 +// Size: 0x6d8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CModifierDelayedStunVData : public CCitadelModifierVData { public: // MPropertyGroupName "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_HitParticle; // 0x5d0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_HitParticle; // 0x5f8 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0xa08 +// Size: 0xa80 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class C_Citadel_CatAnimating : public CCitadelAnimatingModelEntity { public: @@ -13547,10 +13384,8 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x828 +// Size: 0x848 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable // // MNetworkVarNames "bool m_bLoop" // MNetworkVarNames "float m_flFPS" @@ -13564,24 +13399,24 @@ class C_TextureBasedAnimatable : public C_BaseModelEntity { public: // MNetworkEnable - bool m_bLoop; // 0x7f0 + bool m_bLoop; // 0x810 private: - [[maybe_unused]] uint8_t __pad07f1[0x3]; // 0x7f1 + [[maybe_unused]] uint8_t __pad0811[0x3]; // 0x811 public: // MNetworkEnable - float m_flFPS; // 0x7f4 + float m_flFPS; // 0x814 // MNetworkEnable - CStrongHandle< InfoForResourceTypeCTextureBase > m_hPositionKeys; // 0x7f8 + CStrongHandle< InfoForResourceTypeCTextureBase > m_hPositionKeys; // 0x818 // MNetworkEnable - CStrongHandle< InfoForResourceTypeCTextureBase > m_hRotationKeys; // 0x800 + CStrongHandle< InfoForResourceTypeCTextureBase > m_hRotationKeys; // 0x820 // MNetworkEnable - Vector m_vAnimationBoundsMin; // 0x808 + Vector m_vAnimationBoundsMin; // 0x828 // MNetworkEnable - Vector m_vAnimationBoundsMax; // 0x814 + Vector m_vAnimationBoundsMax; // 0x834 // MNetworkEnable - float m_flStartTime; // 0x820 + float m_flStartTime; // 0x840 // MNetworkEnable - float m_flStartFrame; // 0x824 + float m_flStartFrame; // 0x844 // Datamap fields: // void InputStart; // 0x0 @@ -13590,13 +13425,20 @@ public: // void InputDisable; // 0x0 }; +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0xc0 +// Has VTable +class CCitadel_Modifier_IdolReturnTimer : public CCitadelModifier +{ +public: + // No schema binary for binding +}; + // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0xc28 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadel_Ability_Targetdummy_2 : public C_CitadelBaseAbility { public: @@ -13605,51 +13447,37 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x7a0 +// Size: 0x7c8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CModifierRiotProtocolBuffVData : public CCitadelModifierVData { public: // MPropertyGroupName "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_LaserParticle; // 0x5d0 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_PulseHitEnemyParticle; // 0x6b0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_LaserParticle; // 0x5f8 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_PulseHitEnemyParticle; // 0x6d8 // MPropertyGroupName "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_EnemyDebuffModifier; // 0x790 + CEmbeddedSubclass< CCitadelModifier > m_EnemyDebuffModifier; // 0x7b8 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x6b0 +// Size: 0x6d8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CModifierCrowdControlDebuffVData : public CCitadelModifierVData { public: // MPropertyGroupName "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_DebuffParticle; // 0x5d0 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0xc0 -// Has VTable -// MNetworkAssumeNotNetworkable -class CCitadel_Modifier_Tengu_DragonsFire_Fly : public CCitadelModifier -{ -public: - // No schema binary for binding + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_DebuffParticle; // 0x5f8 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x248 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_AirRaid : public CCitadel_Modifier_BaseEventProc { public: @@ -13660,18 +13488,56 @@ public: // Alignment: 8 // Size: 0xc8 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_ZipLine_Mastery : public CCitadelModifier { public: ParticleIndex_t m_nFXIndex; // 0xc0 }; +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x6d8 +// Has VTable +// +// MGetKV3ClassDefaults +class CCitadelModifierIdolReturnTimerVData : public CCitadelModifierVData +{ +public: + // MPropertyStartGroup "Visuals" + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ChannelParticle; // 0x5f8 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0xc8 +// Has VTable +class CCitadel_Modifier_IcePath_TechPowerLinger : public CCitadelModifier +{ +public: + int32_t m_nBonusSpirit; // 0xc0 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x630 +// Has VTable +// +// MGetKV3ClassDefaults +class CCitadel_Modifier_VeilWalkerWatcherVData : public CCitadelModifierVData +{ +public: + // MPropertyStartGroup "Modifiers" + CEmbeddedSubclass< CCitadelModifier > m_InvisModifier; // 0x5f8 + CEmbeddedSubclass< CCitadelModifier > m_VeilWalkerTriggeredModifier; // 0x608 + CEmbeddedSubclass< CCitadelModifier > m_VeilWalkerMovespeed; // 0x618 + // MPropertyStartGroup "Gameplay" + float m_flTraceLengthMin; // 0x628 +}; + // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0xc0 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_MeleeTarget : public CCitadelModifier { public: @@ -13694,8 +13560,6 @@ public: // Alignment: 8 // Size: 0x558 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable class C_SoundOpvarSetPointEntity : public C_SoundOpvarSetPointBase { public: @@ -13704,10 +13568,8 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x7f8 +// Size: 0x818 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable class C_LightOrthoEntity : public C_LightEntity { public: @@ -13716,72 +13578,77 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x6c0 +// Size: 0xc0 +// Has VTable +class CCitadel_Modifier_PermanentPickup : public CCitadelModifier +{ +public: + // No schema binary for binding +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x6e8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Modifier_Slork_Raging_Current_CountdownVData : public CCitadelModifierVData { public: // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_TorrentModifier; // 0x5d0 + CEmbeddedSubclass< CCitadelModifier > m_TorrentModifier; // 0x5f8 // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_WaterAuraParticle; // 0x5e0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_WaterAuraParticle; // 0x608 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x600 +// Size: 0x628 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CModifier_Mirage_Tornado_Aura_Apply_VData : public CCitadelModifierVData { public: // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_TossModifier; // 0x5d0 - CEmbeddedSubclass< CCitadelModifier > m_LiftModifier; // 0x5e0 - CEmbeddedSubclass< CCitadelModifier > m_EnemyInAirModifier; // 0x5f0 + CEmbeddedSubclass< CCitadelModifier > m_TossModifier; // 0x5f8 + CEmbeddedSubclass< CCitadelModifier > m_LiftModifier; // 0x608 + CEmbeddedSubclass< CCitadelModifier > m_EnemyInAirModifier; // 0x618 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x14f0 +// Size: 0x14f8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CAbilityThumper3VData : public CitadelAbilityVData { public: // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_DroneModifier; // 0x14e0 + CEmbeddedSubclass< CCitadelModifier > m_DroneModifier; // 0x14e8 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x7a0 +// Size: 0x7c8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Modifier_ShakedownPulseVData : public CCitadelModifierVData { public: // MPropertyStartGroup "Sounds" - CSoundEventName m_strFireSound; // 0x5d0 + CSoundEventName m_strFireSound; // 0x5f8 // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ShakeParticle; // 0x5e0 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ChainParticle; // 0x6c0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ShakeParticle; // 0x608 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ChainParticle; // 0x6e8 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0xc8 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_WreckerScrapBlastDebuff : public CCitadelModifier { public: @@ -13792,7 +13659,6 @@ public: // Alignment: 8 // Size: 0xc0 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_HealingPulse_Tracker : public CCitadelModifier { public: @@ -13801,25 +13667,23 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1548 +// Size: 0x1550 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Item_TechCleaveVData : public CitadelItemVData { public: // MPropertyGroupName "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_TechCleaveModifier; // 0x1528 + CEmbeddedSubclass< CCitadelModifier > m_TechCleaveModifier; // 0x1530 // MPropertyStartGroup "Sounds" - CSoundEventName m_sCleaveProcSound; // 0x1538 + CSoundEventName m_sCleaveProcSound; // 0x1540 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1a8 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_RescueBeam : public CCitadelModifier { private: @@ -13833,8 +13697,6 @@ public: // Alignment: 8 // Size: 0x540 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable class CSkyboxReference : public C_BaseEntity { public: @@ -13849,9 +13711,8 @@ public: // Alignment: 8 // Size: 0x560 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable // +// MEntityAllowsPortraitWorldSpawn // MNetworkVarNames "float m_flAutoExposureMin" // MNetworkVarNames "float m_flAutoExposureMax" // MNetworkVarNames "float m_flTonemapPercentTarget" @@ -13896,9 +13757,6 @@ public: // Alignment: 8 // Size: 0xcb0 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadel_WeaponUpgrade_Sharpshooter : public CCitadel_Item { public: @@ -13907,23 +13765,21 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x618 +// Size: 0x640 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadelModifierAura_ConeVData : public CCitadelModifierAuraVData { public: - float m_flAuraTargetingConeHalfWidth; // 0x610 - float m_flAuraTargetingConeAngle; // 0x614 + float m_flAuraTargetingConeHalfWidth; // 0x638 + float m_flAuraTargetingConeAngle; // 0x63c }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0xc0 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_ControlPointCapturerAuraTarget : public CCitadelModifier { public: @@ -13934,7 +13790,6 @@ public: // Alignment: 8 // Size: 0xf8 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_Dust_Storm_Thrown : public CCitadelModifier { public: @@ -13943,29 +13798,25 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1718 +// Size: 0x1710 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_ArmorUpgrade_PersonalRejuvenatorVData : public CitadelItemVData { public: // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_DeployParticle; // 0x1528 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_RespawnParticle; // 0x1608 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_DeployParticle; // 0x1530 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_RespawnParticle; // 0x1610 // MPropertyStartGroup "Sounds" - CSoundEventName m_sDeploySound; // 0x16e8 - CSoundEventName m_sRespawnSound; // 0x16f8 - // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_BonusHealthModifier; // 0x1708 + CSoundEventName m_sDeploySound; // 0x16f0 + CSoundEventName m_sRespawnSound; // 0x1700 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x2b8 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_Tier2Boss_LaserBeam : public CCitadelModifier { private: @@ -14007,7 +13858,6 @@ public: // Alignment: 8 // Size: 0x2e0 // Has VTable -// MDisableDataDescValidation // // MNetworkVarNames "CHandle< C_BaseEntity> m_hTargetEntity" // MNetworkVarNames "bool m_bState" @@ -14128,11 +13978,9 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0xe0 +// Size: 0x118 // Has VTable -// Is Abstract -// MNetworkAssumeNotNetworkable -class CCitadelModifierAura : public CBaseModifierAura +class CCitadel_Modifier_Cadence_SleepAOE : public CCitadelModifierAura { public: // No schema binary for binding @@ -14142,9 +13990,6 @@ public: // Alignment: 8 // Size: 0xc78 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadel_WeaponUpgrade_FireRateAura : public CCitadel_Item { public: @@ -14153,25 +13998,38 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x15d0 +// Size: 0x6e8 +// Has VTable +// +// MGetKV3ClassDefaults +class CCitadel_Modifier_AirLiftExplodingAllyVData : public CCitadelModifierVData +{ +public: + // MPropertyGroupName "Visuals" + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_strExplodeEffect; // 0x5f8 + // MPropertyGroupName "Modifiers" + CEmbeddedSubclass< CCitadelModifier > m_AOEModifier; // 0x6d8 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x15d8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Ability_Bebop_LaserBeamVData : public CitadelAbilityVData { public: // MPropertyGroupName "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_LaserModifier; // 0x14e0 + CEmbeddedSubclass< CCitadelModifier > m_LaserModifier; // 0x14e8 // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ChargeParticle; // 0x14f0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ChargeParticle; // 0x14f8 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x268 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_Invis : public CCitadelModifier { private: @@ -14196,9 +14054,6 @@ public: // Alignment: 8 // Size: 0xd78 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadel_Ability_TrooperGrenade : public CCitadelBaseAbilityServerOnly { public: @@ -14209,7 +14064,6 @@ public: // Alignment: 8 // Size: 0xf8 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_RegeneratingTechShield : public CCitadel_Modifier_BaseShield { public: @@ -14218,29 +14072,66 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1370 +// Size: 0x13c0 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable // -// MNetworkVarNames "bool m_bPlayingIdle" -// MNetworkVarNames "bool m_bShieldActive" -class C_NPC_TrooperNeutral : public C_AI_CitadelNPC +// MNetworkIncludeByName "m_iMaxHealth" +// MNetworkIncludeByName "m_iHealth" +// MNetworkIncludeByName "m_iTeam" +// MNetworkIncludeByName "m_vecViewOffset" +// MNetworkExcludeByName "m_blinktoggle" +// MNetworkExcludeByName "m_flAnimTime" +// MNetworkExcludeByUserGroup "m_flCycle" +// MNetworkExcludeByName "m_flEncodedController" +// MNetworkExcludeByName "m_flPoseParameter" +// MNetworkOverride "m_lifeState" +// MNetworkVarNames "bool m_bBeamActive" +// MNetworkVarNames "WeakPoint_t m_vecWeakPoints" +// MNetworkVarNames "bool m_bMinion" +// MNetworkVarNames "EHANDLE m_hLookTarget" +// MNetworkVarNames "CCitadelAbilityComponent::Storage_t m_CCitadelAbilityComponent" +class C_AI_CitadelNPC : public C_AI_BaseNPC { +private: + [[maybe_unused]] uint8_t __pad0c98[0x1c]; // 0xc98 public: // MNetworkEnable - // MNetworkChangeCallback "OnPlayingIdleChanged" - bool m_bPlayingIdle; // 0x1340 + // MNetworkChangeCallback "OnEyeBeamActiveChanged" + bool m_bBeamActive; // 0xcb4 +private: + [[maybe_unused]] uint8_t __pad0cb5[0x3]; // 0xcb5 +public: // MNetworkEnable - // MNetworkChangeCallback "OnShieldActiveChanged" - bool m_bShieldActive; // 0x1341 + // MNetworkEncoder "coord" + // MNetworkChangeCallback "OnEyeBeamTargetChanged" + Vector m_vEyeBeamTarget; // 0xcb8 +private: + [[maybe_unused]] uint8_t __pad0cc4[0x4b4]; // 0xcc4 +public: + int32_t m_nPlayerTeamEvent; // 0x1178 +private: + [[maybe_unused]] uint8_t __pad117c[0x4c]; // 0x117c +public: + // MNetworkEnable + C_UtlVectorEmbeddedNetworkVar< WeakPoint_t > m_vecWeakPoints; // 0x11c8 + // MNetworkEnable + bool m_bMinion; // 0x1218 +private: + [[maybe_unused]] uint8_t __pad1219[0x3]; // 0x1219 +public: + // MNetworkEnable + CHandle< C_BaseEntity > m_hLookTarget; // 0x121c + // MNetworkEnable + // MNetworkUserGroup "CCitadelAbilityComponent" + // MNetworkAlias "CCitadelAbilityComponent" + // MNetworkTypeAlias "CCitadelAbilityComponent" + CCitadelAbilityComponent m_CCitadelAbilityComponent; // 0x1220 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x68 // Has VTable -// MNetworkAssumeNotNetworkable // // MNetworkVarNames "int m_iReapplyProvisionParity" // MNetworkVarNames "EHANDLE m_hOuter" @@ -14269,7 +14160,6 @@ public: // Alignment: 8 // Size: 0x100 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_Lash_Flog_Debuff : public CCitadelModifier { public: @@ -14278,27 +14168,25 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x7b0 +// Size: 0x7d8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Modifier_FlameDashVData : public CCitadelModifierVData { public: // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_GroundAuraModifier; // 0x5d0 - CEmbeddedSubclass< CCitadelModifier > m_ProgressModifier; // 0x5e0 + CEmbeddedSubclass< CCitadelModifier > m_GroundAuraModifier; // 0x5f8 + CEmbeddedSubclass< CCitadelModifier > m_ProgressModifier; // 0x608 // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_FlameDashParticle; // 0x5f0 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_FlameAuraParticle; // 0x6d0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_FlameDashParticle; // 0x618 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_FlameAuraParticle; // 0x6f8 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x130 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_Stabilizing_Tripod : public CCitadelModifier { public: @@ -14307,23 +14195,21 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1538 +// Size: 0x1540 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_ArmorUpgrade_VexBarrierVData : public CitadelItemVData { public: // MPropertyGroupName "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_ShieldModifier; // 0x1528 + CEmbeddedSubclass< CCitadelModifier > m_ShieldModifier; // 0x1530 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x130 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_HollowPoint_Stack : public CCitadelModifier { public: @@ -14334,9 +14220,6 @@ public: // Alignment: 8 // Size: 0xc40 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadel_ArmorUpgrade_SlowImmunity : public CCitadel_Item { public: @@ -14347,8 +14230,6 @@ public: // Alignment: 8 // Size: 0x640 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable // // MNetworkVarNames "float m_flParticleSpacing" // MNetworkVarNames "float m_flSlack" @@ -14420,7 +14301,6 @@ public: // Alignment: 8 // Size: 0xf8 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_MagicStormWatcher : public CCitadel_Modifier_Intrinsic_Base { public: @@ -14429,23 +14309,21 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x6b0 +// Size: 0x6d8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Modifier_DiscordVData : public CCitadelModifierVData { public: // MPropertyGroupName "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ImpactParticle; // 0x5d0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ImpactParticle; // 0x5f8 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x100 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_TechRangeClamp : public CCitadelModifier { public: @@ -14456,7 +14334,6 @@ public: // Alignment: 8 // Size: 0x40 // Has VTable -// MNetworkAssumeNotNetworkable class CPlayer_UseServices : public CPlayerPawnComponent { public: @@ -14465,41 +14342,36 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x6b0 +// Size: 0x6d8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CModifier_Synth_Grasp_Caster_VData : public CCitadelModifierVData { public: // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_CastParticle; // 0x5d0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_CastParticle; // 0x5f8 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x15d0 +// Size: 0x15d8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CAbilityRestorativeGooVData : public CitadelAbilityVData { public: // MPropertyGroupName "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_RestorativeGooParticle; // 0x14e0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_RestorativeGooParticle; // 0x14e8 // MPropertyGroupName "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_RestorativeGooModifier; // 0x15c0 + CEmbeddedSubclass< CCitadelModifier > m_RestorativeGooModifier; // 0x15c8 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0xc50 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadel_Ability_Teleport : public C_CitadelBaseAbility { public: @@ -14513,9 +14385,8 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x5d0 +// Size: 0x5f8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Modifier_BulletArmorReductionVData : public CCitadelModifierVData @@ -14527,8 +14398,6 @@ public: // Alignment: 8 // Size: 0x38 // Has VTable -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CScriptComponent : public CEntityComponent { private: @@ -14545,8 +14414,6 @@ public: // Alignment: 8 // Size: 0x1588 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable // // MNetworkVarNames "HRenderTextureStrong m_Entity_hLightProbeTexture" // MNetworkVarNames "HRenderTextureStrong m_Entity_hLightProbeDirectLightIndicesTexture" @@ -14620,9 +14487,8 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x14e0 +// Size: 0x14e8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CAbilityGenericPerson4VData : public CitadelAbilityVData @@ -14632,11 +14498,12 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x168 +// Size: 0x1d8 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_SleepDagger_Asleep : public CCitadel_Modifier_Sleep { +private: + [[maybe_unused]] uint8_t __pad00c0[0x58]; // 0xc0 public: // No schema binary for binding }; @@ -14645,7 +14512,6 @@ public: // Alignment: 8 // Size: 0x300 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_Chrono_KineticCarbine : public CCitadelModifier { public: @@ -14657,66 +14523,72 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x870 +// Size: 0x898 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Modifier_HealthSwapPrecastVData : public CCitadelModifierVData { public: // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_strTargetParticleEffect; // 0x5d0 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_strTargetEnemyParticleEffect; // 0x6b0 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_strTargetScreenParticleEffect; // 0x790 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_strTargetParticleEffect; // 0x5f8 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_strTargetEnemyParticleEffect; // 0x6d8 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_strTargetScreenParticleEffect; // 0x7b8 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x6c0 +// Size: 0x6e8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Modifier_LifeDrainVData : public CCitadelModifierVData { public: // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_SilenceModifier; // 0x5d0 + CEmbeddedSubclass< CCitadelModifier > m_SilenceModifier; // 0x5f8 // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_DrainParticle; // 0x5e0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_DrainParticle; // 0x608 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x600 +// Size: 0x628 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Modifier_BeltFed_MagazineVData : public CCitadelModifierVData { public: // MPropertyStartGroup "Sounds" - CSoundEventName m_SpinUpSound; // 0x5d0 - CSoundEventName m_SpinDownSound; // 0x5e0 - CSoundEventName m_SpinLoopSound; // 0x5f0 + CSoundEventName m_SpinUpSound; // 0x5f8 + CSoundEventName m_SpinDownSound; // 0x608 + CSoundEventName m_SpinLoopSound; // 0x618 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1618 +// Size: 0x1620 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CItemStimPakVData : public CitadelItemVData { public: // MPropertyGroupName "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_StimPakModifier; // 0x1528 + CEmbeddedSubclass< CCitadelModifier > m_StimPakModifier; // 0x1530 // MPropertyGroupName "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_CastParticle; // 0x1538 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_CastParticle; // 0x1540 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0xd0 +// Has VTable +class CCitadel_Modifier_TriggerPush : public CCitadelModifier +{ +public: + Vector m_vPush; // 0xc0 }; // Registered binary: client.dll (project 'client') @@ -14771,23 +14643,21 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x6f0 +// Size: 0x718 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Modifier_ThermalDetonator_ThinkerVData : public CCitadelModifierAuraVData { public: // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_GroundParticle; // 0x610 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_GroundParticle; // 0x638 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0xf8 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_Hook_Shield : public CCitadelModifier { public: @@ -14798,7 +14668,6 @@ public: // Alignment: 8 // Size: 0x150 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_FireBomb : public CCitadelModifier { private: @@ -14813,7 +14682,6 @@ public: // Alignment: 8 // Size: 0xf8 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_Item_AOESilence_Target : public CCitadelModifier { public: @@ -14822,23 +14690,21 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x6e0 +// Size: 0x708 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Modifier_TechBurst_ProcVData : public CCitadel_Modifier_BaseEventProcVData { public: // MPropertyGroupName "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ProcParticle; // 0x600 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ProcParticle; // 0x628 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0xc0 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_RespawnCredit : public CCitadelModifier { public: @@ -14849,9 +14715,6 @@ public: // Alignment: 8 // Size: 0xce8 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadel_Item_HealthRegenAura : public CCitadel_Item { public: @@ -14860,11 +14723,8 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x878 +// Size: 0x898 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class C_CitadelTrackedProjectile : public C_CitadelProjectile { public: @@ -14873,23 +14733,31 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x5e0 +// Size: 0x608 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Modifier_Cadence_Crescendo_InAOE_VData : public CCitadelModifierVData { public: // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_PostAOEModifier; // 0x5d0 + CEmbeddedSubclass< CCitadelModifier > m_PostAOEModifier; // 0x5f8 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0xf8 +// Has VTable +class CCitadel_Modifier_VeilWalkerMovespeed : public CCitadelModifier +{ +public: + // No schema binary for binding }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x170 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_ReinforcingCasings : public CCitadel_Modifier_Intrinsic_Base { public: @@ -14898,42 +14766,39 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x790 +// Size: 0x7b8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Modifier_Upgrade_OverdriveClip_VData : public CCitadelModifierVData { public: // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_BuffEffect; // 0x5d0 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_TracerParticle; // 0x6b0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_BuffEffect; // 0x5f8 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_TracerParticle; // 0x6d8 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x710 +// Size: 0x738 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Modifier_DisarmProcWatcherVData : public CCitadel_Modifier_BaseEventProcVData { public: // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CCitadel_Modifier_Base_Buildup > m_BuildUpModifier; // 0x600 - CEmbeddedSubclass< CCitadelModifier > m_DisarmProcModifier; // 0x610 - CEmbeddedSubclass< CCitadelModifier > m_ImmunityModifier; // 0x620 + CEmbeddedSubclass< CCitadel_Modifier_Base_Buildup > m_BuildUpModifier; // 0x628 + CEmbeddedSubclass< CCitadelModifier > m_DisarmProcModifier; // 0x638 + CEmbeddedSubclass< CCitadelModifier > m_ImmunityModifier; // 0x648 // MPropertyGroupName "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_TracerParticle; // 0x630 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_TracerParticle; // 0x658 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0xc8 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_DiminishingSlow : public CCitadelModifier { public: @@ -14944,9 +14809,6 @@ public: // Alignment: 8 // Size: 0xc40 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadel_UtilityUpgrade_DebuffImmunity : public CCitadel_Item { public: @@ -14955,37 +14817,34 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x14f0 +// Size: 0x14f8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CAbility_Rutger_CheatDeath_VData : public CitadelAbilityVData { public: // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CBaseModifier > m_ModifierCheatDeathActivated; // 0x14e0 + CEmbeddedSubclass< CBaseModifier > m_ModifierCheatDeathActivated; // 0x14e8 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x6b0 +// Size: 0x6d8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CModifierFealtyTargetVData : public CCitadelModifierVData { public: // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_CastParticle; // 0x5d0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_CastParticle; // 0x5f8 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x210 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_Arcane_Eater_Proc : public CCitadel_Modifier_BaseEventProc { public: @@ -14994,56 +14853,64 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1538 +// Size: 0x1540 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CItemMetalSkinVData : public CitadelItemVData { public: // MPropertyGroupName "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_MetalSkinModifier; // 0x1528 + CEmbeddedSubclass< CCitadelModifier > m_MetalSkinModifier; // 0x1530 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x6d8 +// Size: 0x1540 +// Has VTable +// +// MGetKV3ClassDefaults +class CCitadel_Upgrade_AmmoScavenger_VData : public CitadelItemVData +{ +public: + // MPropertyStartGroup "Modifiers" + CEmbeddedSubclass< CCitadelModifier > m_BuffModifier; // 0x1530 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x700 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Modifier_ShieldTracker_BaseVData : public CCitadelModifierVData { public: - float m_flShieldImpactEffectDuration; // 0x5d0 + float m_flShieldImpactEffectDuration; // 0x5f8 private: - [[maybe_unused]] uint8_t __pad05d4[0x4]; // 0x5d4 + [[maybe_unused]] uint8_t __pad05fc[0x4]; // 0x5fc public: // MPropertyGroupName "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ShieldImpactParticle; // 0x5d8 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ShieldImpactParticle; // 0x600 // MPropertyGroupName "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_ShieldImpactModifier; // 0x6b8 + CEmbeddedSubclass< CCitadelModifier > m_ShieldImpactModifier; // 0x6e0 // MPropertyDescription "What type of shield is this." - EShieldType_t eShieldType; // 0x6c8 + EShieldType_t eShieldType; // 0x6f0 private: - [[maybe_unused]] uint8_t __pad06c9[0x3]; // 0x6c9 + [[maybe_unused]] uint8_t __pad06f1[0x3]; // 0x6f1 public: // MPropertyDescription "How long before the shield can regenerate after taking damage, but not breaking." - float flCooldownOnDamage; // 0x6cc + float flCooldownOnDamage; // 0x6f4 // MPropertyDescription "How long before the shield can regenerate after breaking (going to 0 shield)" - float flCooldownOnBreak; // 0x6d0 + float flCooldownOnBreak; // 0x6f8 // MPropertyDescription "How long does it take the shield to regenerate from 0 to full health. For partial regen, it's the same rate." - float flRegenDuration; // 0x6d4 + float flRegenDuration; // 0x6fc }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x580 // Has VTable -// Construct allowed -// MNetworkNoBase -// MNetworkAssumeNotNetworkable // // MNetworkVarNames "bool m_bTimerPaused" // MNetworkVarNames "float m_flTimeRemaining" @@ -15128,74 +14995,63 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x830 +// Size: 0x850 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class C_LaneNode : public CCitadelModelEntity { private: - [[maybe_unused]] uint8_t __pad07f8[0x30]; // 0x7f8 + [[maybe_unused]] uint8_t __pad0818[0x30]; // 0x818 public: - int32_t m_nPlayerTeamEventIndex; // 0x828 + int32_t m_nPlayerTeamEventIndex; // 0x848 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x800 +// Size: 0x820 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class C_CitadelViscousBall : public CCitadelModelEntity { public: - CHandle< C_CitadelBaseAbility > m_hAbility; // 0x7f8 + CHandle< C_CitadelBaseAbility > m_hAbility; // 0x818 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x7a0 +// Size: 0x7c8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Modifier_RagingCurrentVData : public CCitadel_Modifier_StunnedVData { public: // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_TorrentParticle; // 0x6b0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_TorrentParticle; // 0x6d8 // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_TorrentModifier; // 0x790 + CEmbeddedSubclass< CCitadelModifier > m_TorrentModifier; // 0x7b8 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x15f0 +// Size: 0x15f8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CAbilityThumper2VData : public CitadelAbilityVData { public: // MPropertyGroupName "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_StompParticle; // 0x14e0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_StompParticle; // 0x14e8 // MPropertyGroupName "Sounds" - CSoundEventName m_strStompExplosionSound; // 0x15c0 + CSoundEventName m_strStompExplosionSound; // 0x15c8 // MPropertyGroupName "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_BuffModifier; // 0x15d0 - CEmbeddedSubclass< CCitadelModifier > m_BarbedWireAuraModifier; // 0x15e0 + CEmbeddedSubclass< CCitadelModifier > m_BuffModifier; // 0x15d8 + CEmbeddedSubclass< CCitadelModifier > m_BarbedWireAuraModifier; // 0x15e8 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0xec8 +// Size: 0xde8 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadel_Ability_ExplosiveBarrel : public C_CitadelBaseAbility { public: @@ -15204,61 +15060,58 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1500 +// Size: 0x1508 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CAbilityVacuumVData : public CitadelAbilityVData { public: // MPropertyGroupName "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_VacuumAuraModifier; // 0x14e0 + CEmbeddedSubclass< CCitadelModifier > m_VacuumAuraModifier; // 0x14e8 // MPropertyStartGroup "+Vacuum Properties" - float m_flAirSpeedMax; // 0x14f0 - float m_flFallSpeedMax; // 0x14f4 - float m_flAirDrag; // 0x14f8 + float m_flAirSpeedMax; // 0x14f8 + float m_flFallSpeedMax; // 0x14fc + float m_flAirDrag; // 0x1500 + float m_flMaxMovespeed; // 0x1504 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x6b0 +// Size: 0x6d8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CModifierBullChargingVData : public CCitadelModifierVData { public: // MPropertyGroupName "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ChargeParticle; // 0x5d0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ChargeParticle; // 0x5f8 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x15d8 +// Size: 0x15e0 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CAbilitySprintVData : public CitadelAbilityVData { public: // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_SprintParticle; // 0x14e0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_SprintParticle; // 0x14e8 // MPropertyStartGroup "Sounds" - CSoundEventName m_strSprintSound; // 0x15c0 + CSoundEventName m_strSprintSound; // 0x15c8 // MPropertyStartGroup "+Sprint Properties" // MPropertyDescription "How longer after taking or dealing damage are we considered to be in combat?" - float m_flInCombatDuration; // 0x15d0 - float m_flSprintAccMS; // 0x15d4 + float m_flInCombatDuration; // 0x15d8 + float m_flSprintAccMS; // 0x15dc }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0xc8 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_ZiplineSpeed : public CCitadelModifier { public: @@ -15270,9 +15123,6 @@ public: // Alignment: 8 // Size: 0xca0 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CAbility_Synth_Affliction : public C_CitadelBaseAbility { private: @@ -15285,9 +15135,6 @@ public: // Alignment: 8 // Size: 0xc98 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadel_Ability_Tenacity : public C_CitadelBaseAbility { public: @@ -15296,24 +15143,20 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x14e8 +// Size: 0x14f0 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadelYamatoBaseVData : public CitadelAbilityVData { public: - float m_flShadowFormSpeed; // 0x14e0 + float m_flShadowFormSpeed; // 0x14e8 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0xdc8 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable // // MNetworkVarNames "Vector m_vecCastStartPos" // MNetworkVarNames "Vector m_vecDashStartPos" @@ -15369,12 +15212,10 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0xc60 +// Size: 0xc28 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable -class CCitadel_Ability_ShivDagger : public C_CitadelBaseAbility +// Is Abstract +class CCitadelBaseShivAbility : public C_CitadelBaseAbility { public: // No schema binary for binding @@ -15384,9 +15225,6 @@ public: // Alignment: 8 // Size: 0xc98 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadel_Ability_Puddle : public C_CitadelBaseAbility { public: @@ -15395,34 +15233,44 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1800 +// Size: 0x1930 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Ability_Bull_LeapVData : public CitadelAbilityVData { public: - CPiecewiseCurve m_CrashSpeedScaleCurve; // 0x14e0 + CPiecewiseCurve m_CrashSpeedScaleCurve; // 0x14e8 // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_BoostModifier; // 0x1520 - CEmbeddedSubclass< CCitadelModifier > m_CrashModifier; // 0x1530 + CEmbeddedSubclass< CCitadelModifier > m_BoostModifier; // 0x1528 + CEmbeddedSubclass< CCitadelModifier > m_CrashModifier; // 0x1538 + CEmbeddedSubclass< CCitadelModifier > m_ImmunityModifier; // 0x1548 + CEmbeddedSubclass< CCitadelModifier > m_LandingBonusesModifier; // 0x1558 // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_TakeOffParticle; // 0x1540 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ImpactParticle; // 0x1620 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_AoEPreviewParticle; // 0x1700 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_TakeOffParticle; // 0x1568 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ImpactParticle; // 0x1648 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_AoEPreviewParticle; // 0x1728 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_nHoverParticle; // 0x1808 // MPropertyStartGroup "Sounds" - CSoundEventName m_strCrashingSound; // 0x17e0 - CSoundEventName m_strImpactSound; // 0x17f0 + CSoundEventName m_strCrashingSound; // 0x18e8 + CSoundEventName m_strImpactSound; // 0x18f8 + // MPropertyStartGroup "GamePlay" + float m_flStartupTime; // 0x1908 + float m_flForwardBoostSpeed; // 0x190c + float m_flUpBoostSpeed; // 0x1910 + float m_flBoostTurnRate; // 0x1914 + float m_flHoverTime; // 0x1918 + float m_flMinAimAngle; // 0x191c + float m_flBoostGain; // 0x1920 + float m_flBoostTime; // 0x1924 + float m_flLandingTime; // 0x1928 + float m_flCrashSpeed; // 0x192c }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0xc28 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadel_Ability_Kobun : public C_CitadelBaseAbility { public: @@ -15431,10 +15279,8 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1340 +// Size: 0x13c0 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable class CNPC_YakuzaGangster : public C_AI_CitadelNPC { public: @@ -15443,10 +15289,8 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x7f0 +// Size: 0x810 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable class C_ModelPointEntity : public C_BaseModelEntity { public: @@ -15457,13 +15301,15 @@ public: // Alignment: 8 // Size: 0x590 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable +// +// MEntityAllowsPortraitWorldSpawn +// MNetworkVarNames "CUtlString m_pathString" class CPathSimple : public C_BaseEntity { private: [[maybe_unused]] uint8_t __pad0538[0x50]; // 0x538 public: + // MNetworkEnable CUtlString m_pathString; // 0x588 }; @@ -15471,7 +15317,6 @@ public: // Alignment: 8 // Size: 0xd8 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_UltCombo_Target : public CCitadel_Modifier_Stunned { public: @@ -15482,7 +15327,6 @@ public: // Alignment: 8 // Size: 0xc0 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_WreckingBall_AutoThrow : public CCitadelModifier { public: @@ -15491,45 +15335,42 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x2c0 +// Size: 0x330 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_Bebop_LaserBeam : public CCitadelModifier { private: - [[maybe_unused]] uint8_t __pad00c0[0x1c8]; // 0xc0 + [[maybe_unused]] uint8_t __pad00c0[0x238]; // 0xc0 public: - GameTime_t m_flSoundStartTime; // 0x288 + GameTime_t m_flSoundStartTime; // 0x2f8 private: - [[maybe_unused]] uint8_t __pad028c[0x4]; // 0x28c + [[maybe_unused]] uint8_t __pad02fc[0x4]; // 0x2fc public: - Vector m_vStart; // 0x290 - Vector m_vEnd; // 0x29c - Vector m_vPrevEnd; // 0x2a8 - float m_flAngleBetweenTrace; // 0x2b4 - float m_flDamagePerTick; // 0x2b8 - GameTime_t m_flNextDamageTick; // 0x2bc + Vector m_vStart; // 0x300 + Vector m_vEnd; // 0x30c + Vector m_vPrevEnd; // 0x318 + float m_flAngleBetweenTrace; // 0x324 + float m_flDamagePerTick; // 0x328 + GameTime_t m_flNextDamageTick; // 0x32c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x6b0 +// Size: 0x6d8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Modifier_Astro_Rifle_SelfVData : public CCitadelModifierVData { public: // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_WeaponFxParticle; // 0x5d0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_WeaponFxParticle; // 0x5f8 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0xc0 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_Kelvin_Frozen : public CCitadelModifier { public: @@ -15538,66 +15379,80 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1588 +// Size: 0x1590 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Ability_Chrono_KineticCarbineVData : public CitadelAbilityVData { public: - float m_flShotTimeScaleLingerDuration; // 0x14e0 + float m_flShotTimeScaleLingerDuration; // 0x14e8 private: - [[maybe_unused]] uint8_t __pad14e4[0x4]; // 0x14e4 + [[maybe_unused]] uint8_t __pad14ec[0x4]; // 0x14ec public: // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_ChargingModifier; // 0x14e8 - CEmbeddedSubclass< CCitadelModifier > m_DebuffModifier; // 0x14f8 + CEmbeddedSubclass< CCitadelModifier > m_ChargingModifier; // 0x14f0 + CEmbeddedSubclass< CCitadelModifier > m_DebuffModifier; // 0x1500 // MPropertyStartGroup "Camera" - CitadelCameraOperationsSequence_t m_cameraKineticCarbineShotFired; // 0x1508 + CitadelCameraOperationsSequence_t m_cameraKineticCarbineShotFired; // 0x1510 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1548 +// Size: 0x1550 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Item_DivinersKevlar_VData : public CitadelItemVData { public: // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_BuffModifier; // 0x1528 - CEmbeddedSubclass< CCitadelModifier > m_PrecastSpiritBuffModifier; // 0x1538 + CEmbeddedSubclass< CCitadelModifier > m_BuffModifier; // 0x1530 + CEmbeddedSubclass< CCitadelModifier > m_PrecastSpiritBuffModifier; // 0x1540 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0xcc0 +// Has VTable +// +// MNetworkVarNames "bool m_bFlying" +// MNetworkVarNames "bool m_bSummoning" +class CCitadel_Upgrade_MagicCarpet : public CCitadel_Item +{ +public: + GameTime_t m_flFlyingStartTime; // 0xc40 +private: + [[maybe_unused]] uint8_t __pad0c44[0x74]; // 0xc44 +public: + // MNetworkEnable + // MNetworkUserGroup "LocalPlayerOwnerExclusive" + bool m_bFlying; // 0xcb8 + // MNetworkEnable + // MNetworkUserGroup "LocalPlayerOwnerExclusive" + bool m_bSummoning; // 0xcb9 }; // Registered binary: client.dll (project 'client') // Alignment: 16 -// Size: 0xa60 +// Size: 0xa80 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CPointOffScreenIndicatorUi : public C_PointClientUIWorldPanel { public: - bool m_bBeenEnabled; // 0xa50 - bool m_bHide; // 0xa51 + bool m_bBeenEnabled; // 0xa70 + bool m_bHide; // 0xa71 private: - [[maybe_unused]] uint8_t __pad0a52[0x2]; // 0xa52 + [[maybe_unused]] uint8_t __pad0a72[0x2]; // 0xa72 public: - float m_flSeenTargetTime; // 0xa54 - C_PointClientUIWorldPanel* m_pTargetPanel; // 0xa58 + float m_flSeenTargetTime; // 0xa74 + C_PointClientUIWorldPanel* m_pTargetPanel; // 0xa78 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0xce0 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadel_Ability_Shakedown_Target : public C_CitadelBaseAbility { public: @@ -15609,7 +15464,6 @@ public: // Alignment: 8 // Size: 0x3e8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Bounce_PadVData : public CEntitySubclassVDataBase @@ -15629,40 +15483,37 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x15e0 +// Size: 0x15e8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Ability_SmokeBombVData : public CitadelAbilityVData { public: // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_InvisModifier; // 0x14e0 - CEmbeddedSubclass< CCitadelModifier > m_BuffModifier; // 0x14f0 + CEmbeddedSubclass< CCitadelModifier > m_InvisModifier; // 0x14e8 + CEmbeddedSubclass< CCitadelModifier > m_BuffModifier; // 0x14f8 // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_PurgeParticle; // 0x1500 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_PurgeParticle; // 0x1508 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1538 +// Size: 0x1540 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Item_ZiplineMasteryVData : public CitadelItemVData { public: // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_JumpBonusModifier; // 0x1528 + CEmbeddedSubclass< CCitadelModifier > m_JumpBonusModifier; // 0x1530 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x278 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_BurstFire_Actuator : public CCitadelModifier { public: @@ -15688,24 +15539,22 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x5f0 +// Size: 0x618 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Modifier_StatStealBaseVData : public CCitadelModifierVData { public: // MPropertyGroupName "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_StatStolenDebuffModifier; // 0x5d0 - CEmbeddedSubclass< CCitadelModifier > m_StatStolenBuffModifier; // 0x5e0 + CEmbeddedSubclass< CCitadelModifier > m_StatStolenDebuffModifier; // 0x5f8 + CEmbeddedSubclass< CCitadelModifier > m_StatStolenBuffModifier; // 0x608 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0xc0 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_Upgrade_Magic_Storm : public CCitadelModifier { public: @@ -15821,7 +15670,7 @@ public: uint8_t m_nLatchAbsOrigin: 2; // MNetworkDisable uint8_t m_bDirtyBoneMergeBoneToRoot: 1; - uint16_t __pad0: 14; + uint16_t __pad1: 14; }; // 24 bits // MNetworkDisable uint8_t m_nHierarchicalDepth; // 0xf3 @@ -15866,35 +15715,10 @@ public: // float ModelScale; // 0x7fffffff }; -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x118 -// Has VTable -// MNetworkAssumeNotNetworkable -class CCitadel_Modifier_Chrono_PulseGrenade_SlowAura : public CCitadelModifierAura -{ -public: - // No schema binary for binding -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0xd40 -// Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable -class CAbility_Mirage_EtherealBullets : public C_CitadelBaseAbility -{ -public: - // No schema binary for binding -}; - // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0xf8 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_TechCleave : public CCitadelModifier { public: @@ -15903,33 +15727,35 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x90 -// Construct allowed +// Size: 0x60 // // MGetKV3ClassDefaults -struct HeroStatsDisplay_t +struct CitadelStatsWeaponDisplay_t { public: - // MPropertyDescription "What stats do we want to show in the weapon header area?" - CUtlVector< EStatsType > m_vecWeaponHeaderStats; // 0x0 - // MPropertyDescription "What stats do we want to show in the weapon stats area?" - CUtlVector< EStatsType > m_vecWeaponStats; // 0x18 - // MPropertyDescription "What stats do we want to show in the health header area?" - CUtlVector< EStatsType > m_vecHealthHeaderStats; // 0x30 - // MPropertyDescription "What stats do we want to show in the health stats area?" - CUtlVector< EStatsType > m_vecHealthStats; // 0x48 - // MPropertyDescription "What stats do we want to show in the magic header area?" - CUtlVector< EStatsType > m_vecMagicHeaderStats; // 0x60 - // MPropertyDescription "What stats do we want to show in the magic stats area?" - CUtlVector< EStatsType > m_vecMagicStats; // 0x78 + // MPropertyDescription "The loc string of the heroes weapon name" + CUtlString m_strWeaponNameLocString; // 0x0 + // MPropertyDescription "The loc string of the heroes weapon description" + CUtlString m_strWeaponDescLocString; // 0x8 + // MPropertyDescription "The location of the weapon image" + CPanoramaImageName m_strWeaponImage; // 0x10 + // MPropertyDescription "The loc string of the heroes secondary weapon description (optional)" + CUtlString m_strSecondaryWeaponDescLocString; // 0x20 + // MPropertyDescription "The type of attributes does this weapon have?" + ECitadelWeaponAttributes m_eWeaponAttributes; // 0x28 +private: + [[maybe_unused]] uint8_t __pad002a[0x6]; // 0x2a +public: + // MPropertyDescription "What stats do we want to show in the top section?" + CUtlVector< EStatsType > m_vecDisplayStats; // 0x30 + // MPropertyDescription "What stats do we want to show in the other stats section?" + CUtlVector< EStatsType > m_vecOtherDisplayStats; // 0x48 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x5d8 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable // // MNetworkVarNames "sky3dparams_t m_skyboxData" // MNetworkVarNames "CUtlStringToken m_skyboxSlotToken" @@ -15969,11 +15795,8 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x7f0 +// Size: 0x810 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class C_World : public C_BaseModelEntity { public: @@ -15982,40 +15805,33 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x700 +// Size: 0x728 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CModifierVacuumAuraVData : public CCitadelModifierAuraVData { public: // MPropertyGroupName "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_FinishParticle; // 0x610 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_FinishParticle; // 0x638 // MPropertyGroupName "Sounds" - CSoundEventName m_strAmbientLoopingLocalPlayerSound; // 0x6f0 + CSoundEventName m_strAmbientLoopingLocalPlayerSound; // 0x718 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0xb58 +// Size: 0xb78 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class C_CitadelProjectile_ImmobilizeTrap : public C_CitadelProjectile { public: - bool m_bShouldDraw; // 0x878 + bool m_bShouldDraw; // 0x898 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x838 +// Size: 0x858 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable // // MNetworkVarNames "GameTime_t m_flStartTime" // MNetworkVarNames "float32 m_flFadeInStart" @@ -16030,40 +15846,37 @@ public: class C_EntityDissolve : public C_BaseModelEntity { private: - [[maybe_unused]] uint8_t __pad07f0[0x8]; // 0x7f0 + [[maybe_unused]] uint8_t __pad0810[0x8]; // 0x810 public: // MNetworkEnable - GameTime_t m_flStartTime; // 0x7f8 + GameTime_t m_flStartTime; // 0x818 // MNetworkEnable - float m_flFadeInStart; // 0x7fc + float m_flFadeInStart; // 0x81c // MNetworkEnable - float m_flFadeInLength; // 0x800 + float m_flFadeInLength; // 0x820 // MNetworkEnable - float m_flFadeOutModelStart; // 0x804 + float m_flFadeOutModelStart; // 0x824 // MNetworkEnable - float m_flFadeOutModelLength; // 0x808 + float m_flFadeOutModelLength; // 0x828 // MNetworkEnable - float m_flFadeOutStart; // 0x80c + float m_flFadeOutStart; // 0x82c // MNetworkEnable - float m_flFadeOutLength; // 0x810 - GameTime_t m_flNextSparkTime; // 0x814 + float m_flFadeOutLength; // 0x830 + GameTime_t m_flNextSparkTime; // 0x834 // MNetworkEnable - EntityDisolveType_t m_nDissolveType; // 0x818 + EntityDisolveType_t m_nDissolveType; // 0x838 // MNetworkEnable - Vector m_vDissolverOrigin; // 0x81c + Vector m_vDissolverOrigin; // 0x83c // MNetworkEnable - uint32_t m_nMagnitude; // 0x828 - bool m_bCoreExplode; // 0x82c - bool m_bLinkedToServerEnt; // 0x82d + uint32_t m_nMagnitude; // 0x848 + bool m_bCoreExplode; // 0x84c + bool m_bLinkedToServerEnt; // 0x84d }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0xd78 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CAbility_Mirage_Tornado : public C_CitadelBaseAbility { public: @@ -16072,38 +15885,35 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x6b0 +// Size: 0x6d8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CModifierRiotProtocolEnemyDebuffVData : public CCitadelModifierVData { public: // MPropertyGroupName "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_DebuffParticle; // 0x5d0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_DebuffParticle; // 0x5f8 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x870 +// Size: 0x898 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CModifier_Wrecker_UltimateThrowEnemyVData : public CCitadel_Modifier_StunnedVData { public: // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_EnemyHeroStasisEffect; // 0x6b0 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_EnemyHeroGrabEffect; // 0x790 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_EnemyHeroStasisEffect; // 0x6d8 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_EnemyHeroGrabEffect; // 0x7b8 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x6f0 +// Size: 0x718 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults // MPropertySuppressBaseClassField @@ -16111,21 +15921,21 @@ class CCitadel_Modifier_BaseBulletPreRollProcVData : public CCitadel_Modifier_Ba { public: // MPropertyDescription "When true, we roll for a proc once per shot and apply that result to all bullets in the shot. When false, we roll independently for each bullet in the shot." - bool m_bRollOnceForAllBulletsInAShot; // 0x600 + bool m_bRollOnceForAllBulletsInAShot; // 0x628 private: - [[maybe_unused]] uint8_t __pad0601[0x3]; // 0x601 + [[maybe_unused]] uint8_t __pad0629[0x3]; // 0x629 public: // MPropertyDescription "When not rolling once for all shots, what's the max number of times we can proc in a single shot? 0 means no limit." - float m_flMaxBulletsToProcInShot; // 0x604 + float m_flMaxBulletsToProcInShot; // 0x62c // MPropertyDescription "When true, each bullet can apply its proc to any entities hit. When false, we only apply the first proc to the first entity." - bool m_bCanProcMultipleTimesFromSameShot; // 0x608 + bool m_bCanProcMultipleTimesFromSameShot; // 0x630 // MPropertyDescription "When true, will only call OnProc if the target hit passes the unit filter." - bool m_bRequiresTargetFilter; // 0x609 + bool m_bRequiresTargetFilter; // 0x631 private: - [[maybe_unused]] uint8_t __pad060a[0x6]; // 0x60a + [[maybe_unused]] uint8_t __pad0632[0x6]; // 0x632 public: // MPropertyGroupName "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_TracerAdditionParticle; // 0x610 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_TracerAdditionParticle; // 0x638 }; // Registered binary: client.dll (project 'client') @@ -16133,7 +15943,6 @@ public: // Size: 0x78 // Has VTable // Has Trivial Destructor -// MNetworkAssumeNotNetworkable // // MNetworkVarNames "Vector localSound" // MNetworkVarNames "int32 soundscapeIndex" @@ -16161,48 +15970,57 @@ public: uint32_t soundEventHash; // 0x74 }; +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x818 +// Has VTable +class C_CitadelIdolReturnTrigger : public C_BaseTrigger +{ +public: + // No schema binary for binding +}; + // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0xc40 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadel_Item_Refresher : public CCitadel_Item { public: // No schema binary for binding }; -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0xc8 -// Has VTable -// MNetworkAssumeNotNetworkable -class CCitadelModifier_Viscous_Goo_Aura_Apply_Enemy : public CCitadelModifier -{ -public: - CCitadel_Ability_GooMastery* m_pGooMasteryAbility; // 0xc0 -}; - // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0xc0 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_KnockbackAura : public CCitadelModifier { public: // No schema binary for binding }; +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x138 +// Has VTable +// +// MGetKV3ClassDefaults +class CCitadelItemPickupRejuvVData : public CEntitySubclassVDataBase +{ +public: + CSubclassName< 4 > m_AbilityProjectile; // 0x28 + // MPropertyStartGroup "Modifiers" + CEmbeddedSubclass< CCitadelModifier > m_RejuvModifier; // 0x38 + CEmbeddedSubclass< CCitadelModifier > m_PunchPickupModifier; // 0x48 + // MPropertyStartGroup "Visuals" + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_IsDroppingParticle; // 0x58 +}; + // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x740 // Has VTable -// Construct allowed -// MNetworkNoBase -// MNetworkAssumeNotNetworkable // // MNetworkVarNames "CEnvWindShared m_EnvWindShared" class C_EnvWind : public C_BaseEntity @@ -16214,26 +16032,23 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1348 +// Size: 0x13c8 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable // // MNetworkVarNames "EHANDLE m_hOwner" class C_NPC_HeroCloneTrooper : public C_AI_CitadelNPC { public: // MNetworkEnable - CHandle< C_BaseEntity > m_hOwner; // 0x1340 + CHandle< C_BaseEntity > m_hOwner; // 0x13c0 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x838 +// Size: 0x858 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable // +// MEntityAllowsPortraitWorldSpawn // MNetworkVarNames "HPostProcessingStrong m_hPostSettings" // MNetworkVarNames "float m_flFadeDuration" // MNetworkVarNames "float m_flMinLogExposure" @@ -16249,39 +16064,38 @@ public: class C_PostProcessingVolume : public C_BaseTrigger { private: - [[maybe_unused]] uint8_t __pad07f8[0x10]; // 0x7f8 + [[maybe_unused]] uint8_t __pad0818[0x10]; // 0x818 public: // MNetworkEnable - CStrongHandle< InfoForResourceTypeCPostProcessingResource > m_hPostSettings; // 0x808 + CStrongHandle< InfoForResourceTypeCPostProcessingResource > m_hPostSettings; // 0x828 // MNetworkEnable - float m_flFadeDuration; // 0x810 + float m_flFadeDuration; // 0x830 // MNetworkEnable - float m_flMinLogExposure; // 0x814 + float m_flMinLogExposure; // 0x834 // MNetworkEnable - float m_flMaxLogExposure; // 0x818 + float m_flMaxLogExposure; // 0x838 // MNetworkEnable - float m_flMinExposure; // 0x81c + float m_flMinExposure; // 0x83c // MNetworkEnable - float m_flMaxExposure; // 0x820 + float m_flMaxExposure; // 0x840 // MNetworkEnable - float m_flExposureCompensation; // 0x824 + float m_flExposureCompensation; // 0x844 // MNetworkEnable - float m_flExposureFadeSpeedUp; // 0x828 + float m_flExposureFadeSpeedUp; // 0x848 // MNetworkEnable - float m_flExposureFadeSpeedDown; // 0x82c + float m_flExposureFadeSpeedDown; // 0x84c // MNetworkEnable - float m_flTonemapEVSmoothingRange; // 0x830 + float m_flTonemapEVSmoothingRange; // 0x850 // MNetworkEnable - bool m_bMaster; // 0x834 + bool m_bMaster; // 0x854 // MNetworkEnable - bool m_bExposureControl; // 0x835 + bool m_bExposureControl; // 0x855 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0xc0 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_BullCharging : public CCitadelModifier { public: @@ -16292,9 +16106,6 @@ public: // Alignment: 8 // Size: 0xc98 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadel_Ability_LightningBall : public C_CitadelBaseAbility { public: @@ -16303,23 +16114,31 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x5e0 +// Size: 0x608 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Modifier_Passive_CloakVData : public CCitadelModifierVData { public: // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_InvisModifier; // 0x5d0 + CEmbeddedSubclass< CCitadelModifier > m_InvisModifier; // 0x5f8 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0xc0 +// Has VTable +class CCitadel_Modifier_InShopTunnel : public CCitadelModifier +{ +public: + // No schema binary for binding }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x40 // Has VTable -// MNetworkAssumeNotNetworkable class CPlayer_FlashlightServices : public CPlayerPawnComponent { public: @@ -16328,10 +16147,8 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x7f0 +// Size: 0x810 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable class CServerOnlyModelEntity : public C_BaseModelEntity { public: @@ -16340,39 +16157,54 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x2d0 +// Size: 0x308 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_IcePath : public CCitadelModifier { private: - [[maybe_unused]] uint8_t __pad00c0[0x1f8]; // 0xc0 + [[maybe_unused]] uint8_t __pad00c0[0x230]; // 0xc0 public: - int32_t m_iShardCount; // 0x2b8 - Vector m_vLastShardPosition; // 0x2bc - CHandle< C_BaseModelEntity > m_hSurfShard; // 0x2c8 + int32_t m_iShardCount; // 0x2f0 + Vector m_vLastShardPosition; // 0x2f4 + CHandle< C_BaseModelEntity > m_hSurfShard; // 0x300 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0xd08 +// Size: 0xd10 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadel_Ability_ChronoSwap : public C_CitadelBaseAbility { public: - // No schema binary for binding + bool m_bHitTarget; // 0xc28 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x16d8 +// Has VTable +// +// MGetKV3ClassDefaults +class CAbilityCardTossVData : public CitadelAbilityVData +{ +public: + // MPropertyStartGroup "Visuals" + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ExplodeParticle; // 0x14e8 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_SummonedCard; // 0x15c8 + // MPropertyStartGroup "Sounds" + CSoundEventName m_strCardTossSound; // 0x16a8 + CSoundEventName m_strCardSummonSound; // 0x16b8 + // MPropertyStartGroup "+Card Toss Properties" + float m_flSummonedCardStartSideOffset; // 0x16c8 + float m_flSummonedCardSideOffsetStep; // 0x16cc + float m_flSummonedCardForwardOffset; // 0x16d0 + float m_flSummonedCardVerticalOffset; // 0x16d4 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0xc28 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadel_Ability_TriggerTower : public C_CitadelBaseAbility { public: @@ -16381,10 +16213,8 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0xb68 +// Size: 0xbf8 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable // // MNetworkVarNames "CPropDataComponent::Storage_t m_CPropDataComponent" // MNetworkVarNames "bool m_noGhostCollision" @@ -16395,52 +16225,58 @@ public: // MNetworkUserGroup "CPropDataComponent" // MNetworkAlias "CPropDataComponent" // MNetworkTypeAlias "CPropDataComponent" - // -> m_flDmgModBullet - 0xa48 - // -> m_flDmgModClub - 0xa4c - // -> m_flDmgModExplosive - 0xa50 - // -> m_flDmgModFire - 0xa54 - // -> m_iszPhysicsDamageTableName - 0xa58 - // -> m_iszBasePropData - 0xa60 - // -> m_nInteractions - 0xa68 - // -> m_bSpawnMotionDisabled - 0xa6c - // -> m_nDisableTakePhysicsDamageSpawnFlag - 0xa70 - // -> m_nMotionDisabledSpawnFlag - 0xa74 - CPropDataComponent m_CPropDataComponent; // 0xa38 - CEntityIOOutput m_OnBreak; // 0xa78 - CEntityOutputTemplate< float32 > m_OnHealthChanged; // 0xaa0 - CEntityIOOutput m_OnTakeDamage; // 0xac8 - float m_impactEnergyScale; // 0xaf0 - int32_t m_iMinHealthDmg; // 0xaf4 - float m_flPressureDelay; // 0xaf8 - float m_flDefBurstScale; // 0xafc - Vector m_vDefBurstOffset; // 0xb00 - CHandle< C_BaseEntity > m_hBreaker; // 0xb0c - PerformanceMode_t m_PerformanceMode; // 0xb10 - GameTime_t m_flPreventDamageBeforeTime; // 0xb14 - bool m_bHasBreakPiecesOrCommands; // 0xb18 + // -> m_flDmgModBullet - 0xac0 + // -> m_flDmgModClub - 0xac4 + // -> m_flDmgModExplosive - 0xac8 + // -> m_flDmgModFire - 0xacc + // -> m_iszPhysicsDamageTableName - 0xad0 + // -> m_iszBasePropData - 0xad8 + // -> m_nInteractions - 0xae0 + // -> m_bSpawnMotionDisabled - 0xae4 + // -> m_nDisableTakePhysicsDamageSpawnFlag - 0xae8 + // -> m_nMotionDisabledSpawnFlag - 0xaec + CPropDataComponent m_CPropDataComponent; // 0xab0 + CEntityIOOutput m_OnBreak; // 0xaf0 + CEntityOutputTemplate< float32 > m_OnHealthChanged; // 0xb18 + CEntityIOOutput m_OnTakeDamage; // 0xb40 + float m_impactEnergyScale; // 0xb68 + int32_t m_iMinHealthDmg; // 0xb6c + float m_flPressureDelay; // 0xb70 + float m_flDefBurstScale; // 0xb74 + Vector m_vDefBurstOffset; // 0xb78 + CHandle< C_BaseEntity > m_hBreaker; // 0xb84 + PerformanceMode_t m_PerformanceMode; // 0xb88 + GameTime_t m_flPreventDamageBeforeTime; // 0xb8c + BreakableContentsType_t m_BreakableContentsType; // 0xb90 private: - [[maybe_unused]] uint8_t __pad0b19[0x3]; // 0xb19 + [[maybe_unused]] uint8_t __pad0b94[0x4]; // 0xb94 public: - float m_explodeDamage; // 0xb1c - float m_explodeRadius; // 0xb20 + CUtlString m_strBreakableContentsPropGroupOverride; // 0xb98 + CUtlString m_strBreakableContentsParticleOverride; // 0xba0 + bool m_bHasBreakPiecesOrCommands; // 0xba8 private: - [[maybe_unused]] uint8_t __pad0b24[0x4]; // 0xb24 + [[maybe_unused]] uint8_t __pad0ba9[0x3]; // 0xba9 public: - float m_explosionDelay; // 0xb28 + float m_explodeDamage; // 0xbac + float m_explodeRadius; // 0xbb0 private: - [[maybe_unused]] uint8_t __pad0b2c[0x4]; // 0xb2c + [[maybe_unused]] uint8_t __pad0bb4[0x4]; // 0xbb4 public: - CUtlSymbolLarge m_explosionBuildupSound; // 0xb30 - CUtlSymbolLarge m_explosionCustomEffect; // 0xb38 - CUtlSymbolLarge m_explosionCustomSound; // 0xb40 - CUtlSymbolLarge m_explosionModifier; // 0xb48 - CHandle< C_BasePlayerPawn > m_hPhysicsAttacker; // 0xb50 - GameTime_t m_flLastPhysicsInfluenceTime; // 0xb54 - float m_flDefaultFadeScale; // 0xb58 - CHandle< C_BaseEntity > m_hLastAttacker; // 0xb5c - CHandle< C_BaseEntity > m_hFlareEnt; // 0xb60 + float m_explosionDelay; // 0xbb8 +private: + [[maybe_unused]] uint8_t __pad0bbc[0x4]; // 0xbbc +public: + CUtlSymbolLarge m_explosionBuildupSound; // 0xbc0 + CUtlSymbolLarge m_explosionCustomEffect; // 0xbc8 + CUtlSymbolLarge m_explosionCustomSound; // 0xbd0 + CUtlSymbolLarge m_explosionModifier; // 0xbd8 + CHandle< C_BasePlayerPawn > m_hPhysicsAttacker; // 0xbe0 + GameTime_t m_flLastPhysicsInfluenceTime; // 0xbe4 + float m_flDefaultFadeScale; // 0xbe8 + CHandle< C_BaseEntity > m_hLastAttacker; // 0xbec + CHandle< C_BaseEntity > m_hFlareEnt; // 0xbf0 // MNetworkEnable - bool m_noGhostCollision; // 0xb64 + bool m_noGhostCollision; // 0xbf4 // Datamap fields: // void InputBreak; // 0x0 @@ -16449,15 +16285,13 @@ public: // int32_t InputRemoveHealth; // 0x0 // void C_BreakablePropBreakThink; // 0x0 // void C_BreakablePropRampToDefaultFadeScale; // 0x0 - // uint32_t m_nExplosionType; // 0xb24 + // uint32_t m_nExplosionType; // 0xbb4 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x7f0 +// Size: 0x810 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable // // MNetworkOverride "m_angRotation CGameSceneNode" // MNetworkOverride "m_flSimulationTime C_BaseEntity" @@ -16470,7 +16304,6 @@ public: // Alignment: 8 // Size: 0x168 // Has VTable -// MNetworkAssumeNotNetworkable class CModifier_Mirage_Tornado_Aura_Apply : public CCitadelModifier { public: @@ -16481,7 +16314,6 @@ public: // Alignment: 8 // Size: 0xc0 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_Base : public CCitadelModifier { public: @@ -16490,51 +16322,45 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x6b0 +// Size: 0x6d8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CModifierFlyingStrikeTargetVData : public CCitadelModifierVData { public: // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_GrappleRopeParticle; // 0x5d0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_GrappleRopeParticle; // 0x5f8 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x8d8 +// Size: 0x908 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Modifier_Nano_PredatoryStatueVData : public CCitadelModifierVData { -public: - float m_flThinkInterval; // 0x5d0 -private: - [[maybe_unused]] uint8_t __pad05d4[0x4]; // 0x5d4 public: // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_AOEParticle; // 0x5d8 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_EnabledParticle; // 0x6b8 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_DrainParticle; // 0x798 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_AOEParticle; // 0x5f8 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_EnabledParticle; // 0x6d8 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_DrainParticle; // 0x7b8 // MPropertyStartGroup "Sounds" - CSoundEventName m_strLaserStartSound; // 0x878 - CSoundEventName m_strLaserLoopSound; // 0x888 CSoundEventName m_strEnabledSound; // 0x898 CSoundEventName m_strEnabledLoopSound; // 0x8a8 CSoundEventName m_strDisabledSound; // 0x8b8 + CSoundEventName m_strLaserHitSound; // 0x8c8 + CSoundEventName m_strLaserStartSound; // 0x8d8 + CSoundEventName m_strLaserLoopSound; // 0x8e8 // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_TargetModifier; // 0x8c8 + CEmbeddedSubclass< CCitadelModifier > m_TargetModifier; // 0x8f8 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x220 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_SleepBomb : public CCitadelModifier { private: @@ -16545,25 +16371,21 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x5e0 +// Size: 0x608 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CModifierStackingDamageVData : public CCitadelModifierVData { public: // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_SlowModifier; // 0x5d0 + CEmbeddedSubclass< CCitadelModifier > m_SlowModifier; // 0x5f8 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0xc98 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadel_Ability_BloodBomb : public C_CitadelBaseAbility { public: @@ -16572,23 +16394,21 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x6b0 +// Size: 0x6d8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CModifierStimPakVData : public CCitadelModifierVData { public: // MPropertyGroupName "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_BuffParticle; // 0x5d0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_BuffParticle; // 0x5f8 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x2b8 +// Size: 0x248 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_MagicShock_Proc : public CCitadel_Modifier_BaseEventProc { public: @@ -16599,9 +16419,6 @@ public: // Alignment: 8 // Size: 0xc40 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable // // MNetworkVarNames "bool m_bSprinting" // MNetworkVarNames "GameTime_t m_flInCombatStartTime" @@ -16634,7 +16451,6 @@ public: // Alignment: 8 // Size: 0xc8 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_DamageResistance : public CCitadelModifier { public: @@ -16645,7 +16461,6 @@ public: // Alignment: 8 // Size: 0xc0 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_Healing_Disabled : public CCitadelModifier { public: @@ -16656,9 +16471,6 @@ public: // Alignment: 8 // Size: 0x548 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable // // MNetworkVarNames "float32 m_flScale" // MNetworkVarNames "float32 m_flStartScale" @@ -16679,11 +16491,8 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0xc40 +// Size: 0xc78 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadel_ArmorUpgrade_DebuffReducer : public CCitadel_Item { public: @@ -16694,9 +16503,6 @@ public: // Alignment: 8 // Size: 0xc28 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadel_Ability_Empty : public C_CitadelBaseAbility { public: @@ -16705,22 +16511,18 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x888 +// Size: 0x8a8 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class C_CitadelPositionHomingProjectile : public C_CitadelTrackedProjectile { public: - Vector m_vecHomingPosition; // 0x878 + Vector m_vecHomingPosition; // 0x898 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0xc0 // Has VTable -// MNetworkAssumeNotNetworkable class CGameModifier_FireUserEntityIO : public CCitadelModifier { public: @@ -16729,21 +16531,18 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x90 +// Size: 0x98 class C_CommandContext { public: bool needsprocessing; // 0x0 - int32_t command_number; // 0x88 + int32_t command_number; // 0x90 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0xc28 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadel_Ability_GenericPerson_3 : public C_CitadelBaseAbility { public: @@ -16752,23 +16551,21 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x6b0 +// Size: 0x6d8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Modifier_HealthSwapVData : public CCitadelModifierVData { public: // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_BloodExchangeParticle; // 0x5d0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_BloodExchangeParticle; // 0x5f8 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0xc8 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_Muted : public CCitadelModifier { public: @@ -16779,7 +16576,6 @@ public: // Alignment: 8 // Size: 0xf8 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_Targeted_Silence_Debuff : public CCitadel_Modifier_Silenced { public: @@ -16788,9 +16584,8 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x210 +// Size: 0x248 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_TechBleed_Proc : public CCitadel_Modifier_BaseEventProc { public: @@ -16799,23 +16594,21 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x610 +// Size: 0x638 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Modifier_ApplyDebuff_ProcVData : public CCitadel_Modifier_BaseEventProcVData { public: // MPropertyGroupName "Modifiers" - CEmbeddedSubclass< CBaseModifier > m_DebuffModifier; // 0x600 + CEmbeddedSubclass< CBaseModifier > m_DebuffModifier; // 0x628 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x100 // Has VTable -// MNetworkAssumeNotNetworkable class CModifier_Synth_Grasp_BulletShield : public CCitadelModifier { public: @@ -16839,10 +16632,8 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x9f8 +// Size: 0xa70 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable class C_WaterBullet : public CBaseAnimGraph { public: @@ -16853,7 +16644,6 @@ public: // Alignment: 8 // Size: 0x168 // Has VTable -// MNetworkAssumeNotNetworkable class CModifier_Synth_Affliction_Debuff : public CCitadelModifier { public: @@ -16862,71 +16652,53 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x15e0 +// Size: 0x658 // Has VTable -// Construct allowed -// -// MGetKV3ClassDefaults -class CAbility_Synth_Dematerialize_VData : public CitadelAbilityVData -{ -public: - // MPropertyGroupName "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_CastParticle; // 0x14e0 - // MPropertyGroupName "Sounds" - CSoundEventName m_CastTargetSound; // 0x15c0 - // MPropertyGroupName "Modifiers" - CEmbeddedSubclass< CBaseModifier > m_DematerializeModifier; // 0x15d0 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x630 -// Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CModifierGangActivityAbilitySwapVData : public CCitadelModifierVData { public: // MPropertyStartGroup "Ability References" - CSubclassName< 4 > m_SummonGangster; // 0x5d0 - CSubclassName< 4 > m_TeleportToGangster; // 0x5e0 - CSubclassName< 4 > m_Cancel; // 0x5f0 - CSubclassName< 4 > m_ReplaceWithSummonGangster; // 0x600 - CSubclassName< 4 > m_ReplaceWithTeleportToGangster; // 0x610 - CSubclassName< 4 > m_ReplaceWithCancel; // 0x620 + CSubclassName< 4 > m_SummonGangster; // 0x5f8 + CSubclassName< 4 > m_TeleportToGangster; // 0x608 + CSubclassName< 4 > m_Cancel; // 0x618 + CSubclassName< 4 > m_ReplaceWithSummonGangster; // 0x628 + CSubclassName< 4 > m_ReplaceWithTeleportToGangster; // 0x638 + CSubclassName< 4 > m_ReplaceWithCancel; // 0x648 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x6f0 +// Size: 0x748 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CModifierRestorativeGooVData : public CCitadelModifierVData { public: // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_RestorativeGooEndParticle; // 0x5d0 - float m_flDistanceCameraOffsetLerpTime; // 0x6b0 - float m_flDistanceCameraOffsetBias; // 0x6b4 - float m_flDistanceCameraOffset; // 0x6b8 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_RestorativeGooEndParticle; // 0x5f8 + float m_flDistanceCameraOffsetLerpTime; // 0x6d8 + float m_flDistanceCameraOffsetBias; // 0x6dc + float m_flDistanceCameraOffset; // 0x6e0 private: - [[maybe_unused]] uint8_t __pad06bc[0x4]; // 0x6bc + [[maybe_unused]] uint8_t __pad06e4[0x4]; // 0x6e4 public: // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_BreakoutProgressBarModifier; // 0x6c0 + CEmbeddedSubclass< CCitadelModifier > m_BreakoutProgressBarModifier; // 0x6e8 + CEmbeddedSubclass< CCitadelModifier > m_PostCubeBuffModifier; // 0x6f8 // MPropertyStartGroup "Sounds" - CSoundEventName m_NonTargetLoopingSound; // 0x6d0 - CSoundEventName m_TargetLoopingSound; // 0x6e0 + CSoundEventName m_NonTargetLoopingSound; // 0x708 + CSoundEventName m_TargetLoopingSound; // 0x718 + CSoundEventName m_LightMeleeImpact; // 0x728 + CSoundEventName m_HeavyMeleeImpact; // 0x738 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0xf8 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_Chrono_PulseGrenade_Debuff : public CCitadelModifier { public: @@ -16937,7 +16709,6 @@ public: // Alignment: 8 // Size: 0x228 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_BeltFed_Magazine : public CCitadelModifier { public: @@ -16951,6 +16722,16 @@ public: float m_flMaxBurstFireCooldownOverride; // 0xd0 }; +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0xc0 +// Has VTable +class CCitadel_Modifier_ItemWalkBack : public CCitadelModifier +{ +public: + // No schema binary for binding +}; + // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x8 @@ -16969,11 +16750,7 @@ public: // Alignment: 8 // Size: 0xd90 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable // -// MNetworkVarNames "float m_flHealthStolenValue" // MNetworkVarNames "GameTime_t m_flPostCastHoldEndTime" class CCitadel_Ability_HealthSwap : public C_CitadelBaseAbility { @@ -16985,32 +16762,28 @@ private: [[maybe_unused]] uint8_t __pad0c34[0x11c]; // 0xc34 public: // MNetworkEnable - float m_flHealthStolenValue; // 0xd50 - // MNetworkEnable - GameTime_t m_flPostCastHoldEndTime; // 0xd54 + GameTime_t m_flPostCastHoldEndTime; // 0xd50 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x7e0 +// Size: 0x808 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Modifier_ChainLightningVData : public CCitadel_Modifier_BaseBulletPreRollProcVData { public: // MPropertyGroupName "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_TracerParticle; // 0x6f0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_TracerParticle; // 0x718 // MPropertyGroupName "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_ChainModifier; // 0x7d0 + CEmbeddedSubclass< CCitadelModifier > m_ChainModifier; // 0x7f8 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0xd8 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_Push : public CCitadelModifier { public: @@ -17023,7 +16796,6 @@ public: // Alignment: 8 // Size: 0xe0 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_Hero_Testing_Damage_Aura : public CCitadelModifierAura { public: @@ -17032,9 +16804,8 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x610 +// Size: 0x638 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Modifier_ItemPickupAuraVData : public CCitadelModifierAuraVData @@ -17044,53 +16815,48 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x17c0 +// Size: 0x17c8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CAbility_Synth_Barrage_VData : public CitadelAbilityVData { public: // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_BarrageCasterModifier; // 0x14e0 - CEmbeddedSubclass< CCitadelModifier > m_AmpModifier; // 0x14f0 - CEmbeddedSubclass< CCitadelModifier > m_DebuffModifier; // 0x1500 + CEmbeddedSubclass< CCitadelModifier > m_BarrageCasterModifier; // 0x14e8 + CEmbeddedSubclass< CCitadelModifier > m_AmpModifier; // 0x14f8 + CEmbeddedSubclass< CCitadelModifier > m_DebuffModifier; // 0x1508 // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ShootParticle; // 0x1510 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ImpactParticle; // 0x15f0 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ChannelParticle; // 0x16d0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ShootParticle; // 0x1518 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ImpactParticle; // 0x15f8 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ChannelParticle; // 0x16d8 // MPropertyStartGroup "Sounds" - CSoundEventName m_strProjectileLaunchSound; // 0x17b0 + CSoundEventName m_strProjectileLaunchSound; // 0x17b8 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x6d8 +// Size: 0x700 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CModifierUppercuttedVData : public CCitadelModifierVData { public: // MPropertyGroupName "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_StunParticle; // 0x5d0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_StunParticle; // 0x5f8 // MPropertyGroupName "Sounds" - CSoundEventName m_strStunSound; // 0x6b0 + CSoundEventName m_strStunSound; // 0x6d8 // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_NoExplodeModifier; // 0x6c0 + CEmbeddedSubclass< CCitadelModifier > m_NoExplodeModifier; // 0x6e8 // MPropertyStartGroup "Gameplay" - float m_flEnemyNoAirDashDuration; // 0x6d0 + float m_flEnemyNoAirDashDuration; // 0x6f8 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0xc60 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadel_Ability_PsychicDagger : public C_CitadelBaseAbility { public: @@ -17099,40 +16865,35 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0xa00 +// Size: 0xa78 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable // // MNetworkVarNames "GameTime_t m_flTurnSolidTime" class C_Citadel_Ice_Dome_Blocker : public CBaseAnimGraph { public: // MNetworkEnable - GameTime_t m_flTurnSolidTime; // 0x9f8 + GameTime_t m_flTurnSolidTime; // 0xa70 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x790 +// Size: 0x7b8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Modifier_Tokamak_HeatSinks_DOT_VData : public CCitadelModifierVData { public: // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_sAfterburnParticle; // 0x5d0 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_sAfterburnExplodeParticle; // 0x6b0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_sAfterburnParticle; // 0x5f8 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_sAfterburnExplodeParticle; // 0x6d8 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x440 +// Size: 0x520 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults struct AttackData_t @@ -17160,12 +16921,10 @@ public: float m_flCooldownOnHit; // 0x20 // MPropertyDescription "Half width of the cone at the player" float m_flTraceConeHalfWidth; // 0x24 - // MPropertyDescription "The time we want the attack to deal damage. Speed scales are set in the graph to adjust animation timing to accomplish this" - float m_flAttackEventTime; // 0x28 // MPropertyDescription "Trigger a big screen shake when this attack hits" - bool m_bApplyScreenShake; // 0x2c + bool m_bApplyScreenShake; // 0x28 private: - [[maybe_unused]] uint8_t __pad002d[0x3]; // 0x2d + [[maybe_unused]] uint8_t __pad0029[0x7]; // 0x29 public: // MPropertyDescription "The curve defining move speed bonus/penalty. This is how we apply the post-movement controller movement slow." CPiecewiseCurve m_SpeedBonusCurve; // 0x30 @@ -17191,18 +16950,16 @@ public: // MPropertyStartGroup "Visuals" CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_MeleeActivateParticle; // 0x120 CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_MeleeSwingParticle; // 0x200 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_MeleeImpactParticle; // 0x2e0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_MeleeAttackParticle; // 0x2e0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_MeleeImpactParticle; // 0x3c0 // MPropertyStartGroup "Camera" - CitadelCameraOperationsSequence_t m_cameraSequenceAttackStart; // 0x3c0 + CitadelCameraOperationsSequence_t m_cameraSequenceAttackStart; // 0x4a0 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0xcd8 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadel_Ability_Gravity_Lasso : public C_CitadelBaseAbility { public: @@ -17211,31 +16968,29 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x7d0 +// Size: 0x7f8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Modifier_IceDomeVData : public CCitadelModifierVData { public: // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeCModel > > m_BlockerModel; // 0x5d0 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_DomeParticle; // 0x6b0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeCModel > > m_BlockerModel; // 0x5f8 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_DomeParticle; // 0x6d8 // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_FriendlyAuraModifier; // 0x790 - CEmbeddedSubclass< CCitadelModifier > m_EnemyAuraModifier; // 0x7a0 + CEmbeddedSubclass< CCitadelModifier > m_FriendlyAuraModifier; // 0x7b8 + CEmbeddedSubclass< CCitadelModifier > m_EnemyAuraModifier; // 0x7c8 // MPropertyStartGroup "Sounds" - CSoundEventName m_strDomeEndSound; // 0x7b0 + CSoundEventName m_strDomeEndSound; // 0x7d8 // MPropertyGroupName "Sounds" - CSoundEventName m_strTargetLoopingSound; // 0x7c0 + CSoundEventName m_strTargetLoopingSound; // 0x7e8 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0xc0 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_ImmobilizeTrapDOT_Thinker : public CCitadelModifier { public: @@ -17246,7 +17001,6 @@ public: // Alignment: 8 // Size: 0xc8 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_HealthSwapPrecast : public CCitadelModifier { public: @@ -17255,25 +17009,23 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x15d0 +// Size: 0x15d8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Ability_StaticChargeVData : public CitadelAbilityVData { public: // MPropertyGroupName "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_CastParticle; // 0x14e0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_CastParticle; // 0x14e8 // MPropertyGroupName "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_StaticChargeModifier; // 0x15c0 + CEmbeddedSubclass< CCitadelModifier > m_StaticChargeModifier; // 0x15c8 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0xc0 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_MeleeDamageOnly : public CCitadelModifier { public: @@ -17284,7 +17036,6 @@ public: // Alignment: 8 // Size: 0x188 // Has VTable -// MNetworkAssumeNotNetworkable class CModifier_Mirage_Tornado_Aura : public CCitadelModifierAura { public: @@ -17295,7 +17046,6 @@ public: // Alignment: 8 // Size: 0xe0 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_MobileResupplyAura : public CCitadelModifierAura { public: @@ -17304,10 +17054,8 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x888 +// Size: 0x8a8 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable class C_Citadel_Projectile_Guided_Arrow : public C_CitadelProjectile { public: @@ -17318,9 +17066,6 @@ public: // Alignment: 8 // Size: 0x598 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable // // MNetworkVarNames "bool m_bIsPlayingBack" // MNetworkVarNames "bool m_bPaused" @@ -17366,30 +17111,28 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x14f0 +// Size: 0x14f8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Ability_IceDomeVData : public CitadelAbilityVData { public: // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_IceDomeModifier; // 0x14e0 + CEmbeddedSubclass< CCitadelModifier > m_IceDomeModifier; // 0x14e8 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x6b0 +// Size: 0x6d8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CModifierLashFlogDebuffVData : public CCitadelModifierVData { public: // MPropertyGroupName "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_FlogDebuffParticle; // 0x5d0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_FlogDebuffParticle; // 0x5f8 }; // Registered binary: client.dll (project 'client') @@ -17421,7 +17164,6 @@ public: // Alignment: 8 // Size: 0xe0 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_ControlPointBlockerAura : public CCitadelModifierAura { public: @@ -17432,21 +17174,29 @@ public: // Alignment: 8 // Size: 0xc80 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadel_Item_WarpStone : public CCitadel_Item { public: ParticleIndex_t m_nCastDelayParticleIndex; // 0xc40 }; +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0xcb8 +// Has VTable +// +// MNetworkVarNames "int m_iStacks" +class CCitadel_WeaponUpgrade_SiphonBullets : public CCitadel_Item +{ +public: + // MNetworkEnable + int32_t m_iStacks; // 0xc40 +}; + // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x640 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable class C_PathParticleRopeAlias_path_particle_rope_clientside : public C_PathParticleRope { public: @@ -17457,7 +17207,6 @@ public: // Alignment: 8 // Size: 0x218 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_RapidFire : public CCitadelModifier { private: @@ -17468,25 +17217,33 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x870 +// Size: 0x130 +// Has VTable +class CCitadel_Modifier_ThrownShiv_Slow_Debuff : public CCitadelModifier +{ +public: + // No schema binary for binding +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x898 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Modifier_SilencedVData : public CCitadelModifierVData { public: // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_EmpParticle; // 0x5d0 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_EmpPlayerParticle; // 0x6b0 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_EmpStatusParticle; // 0x790 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_EmpParticle; // 0x5f8 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_EmpPlayerParticle; // 0x6d8 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_EmpStatusParticle; // 0x7b8 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0xc8 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_BulletShieldImpact : public CCitadelModifier { public: @@ -17497,7 +17254,6 @@ public: // Alignment: 8 // Size: 0xc0 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_Backdoor_Protection : public CCitadelModifier { public: @@ -17509,7 +17265,6 @@ public: // Size: 0x1 // Has Trivial Constructor // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults struct NPCStatusEffectMap_t @@ -17521,11 +17276,8 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x878 +// Size: 0x898 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadel_Projectile_RocketLauncher_Rocket : public C_CitadelProjectile { public: @@ -17534,11 +17286,8 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0xc60 +// Size: 0xc98 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadel_Ability_GoldenIdol : public CCitadel_Ability_BaseHeldItem { public: @@ -17547,11 +17296,8 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x998 +// Size: 0x9b8 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable // // MNetworkVarNames "float m_flWidth" // MNetworkVarNames "GameTime_t m_tDieTime" @@ -17559,18 +17305,15 @@ class C_Projectile_Stomp_Projectile : public C_CitadelProjectile { public: // MNetworkEnable - float m_flWidth; // 0x878 + float m_flWidth; // 0x898 // MNetworkEnable - GameTime_t m_tDieTime; // 0x87c + GameTime_t m_tDieTime; // 0x89c }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0xc28 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadel_Ability_Targetdummy_3 : public C_CitadelBaseAbility { public: @@ -17581,7 +17324,6 @@ public: // Alignment: 8 // Size: 0x140 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_StaticCharge : public CCitadelModifier { public: @@ -17596,7 +17338,6 @@ public: // Alignment: 8 // Size: 0xf8 // Has VTable -// MNetworkAssumeNotNetworkable class CModifier_Upgrade_KineticSash : public CCitadelModifier { public: @@ -17607,9 +17348,6 @@ public: // Alignment: 8 // Size: 0xc40 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadel_ArmorUpgrade_CloakingDevice : public CCitadel_Item { public: @@ -17620,9 +17358,6 @@ public: // Alignment: 8 // Size: 0xc40 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadel_ArmorUpgrade_RegenerativeArmor : public CCitadel_Item { public: @@ -17631,10 +17366,8 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x550 +// Size: 0x610 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable // // MNetworkVarNames "Vector m_vMins" // MNetworkVarNames "Vector m_vMaxs" @@ -17642,55 +17375,67 @@ class C_SoundEventAABBEntity : public C_SoundEventEntity { public: // MNetworkEnable - Vector m_vMins; // 0x538 + Vector m_vMins; // 0x5f8 // MNetworkEnable - Vector m_vMaxs; // 0x544 + Vector m_vMaxs; // 0x604 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1778 +// Size: 0x6d8 +// Has VTable +// +// MGetKV3ClassDefaults +class CModifier_Citadel_Bull_Leap_LandingBonuses_VData : public CCitadelModifierVData +{ +public: + // MPropertyGroupName "Visuals" + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_BuffParticle; // 0x5f8 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1860 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CAbilityDashVData : public CitadelAbilityVData { public: // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_DashParticle; // 0x14e0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_DashParticle; // 0x14e8 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_DownDashParticle; // 0x15c8 // MPropertyStartGroup "Sounds" - CSoundEventName m_strArriveSound; // 0x15c0 - CSoundEventName m_strStaminaDrainedSound; // 0x15d0 + CSoundEventName m_strArriveSound; // 0x16a8 + CSoundEventName m_strStaminaDrainedSound; // 0x16b8 // MPropertyStartGroup "Camera" - CitadelCameraOperationsSequence_t m_cameraSequenceGroundDashActivate; // 0x15e0 - CitadelCameraOperationsSequence_t m_cameraSequenceAirDashActivate; // 0x1660 + CitadelCameraOperationsSequence_t m_cameraSequenceGroundDashActivate; // 0x16c8 + CitadelCameraOperationsSequence_t m_cameraSequenceAirDashActivate; // 0x1748 // MPropertyStartGroup "Ground Dash Stuff" - float m_flMaxAngDiff; // 0x16e0 - float m_flDurationScaleForSpeed; // 0x16e4 - float m_flSlideEarlyOutWindow; // 0x16e8 - float m_flSlideLockoutTime; // 0x16ec - float m_flGroundDashAirbornDrag; // 0x16f0 - float m_flGroundDashAirbornSpeedClamp; // 0x16f4 - CSoundEventName m_strGroundDashActivate; // 0x16f8 - CPiecewiseCurve m_curvePosition; // 0x1708 - float m_flGroundDashDuration; // 0x1748 - float m_flGroundDashDistanceInMeters; // 0x174c + float m_flMaxAngDiff; // 0x17c8 + float m_flDurationScaleForSpeed; // 0x17cc + float m_flSlideEarlyOutWindow; // 0x17d0 + float m_flSlideLockoutTime; // 0x17d4 + float m_flGroundDashAirbornDrag; // 0x17d8 + float m_flGroundDashAirbornSpeedClamp; // 0x17dc + CSoundEventName m_strGroundDashActivate; // 0x17e0 + CPiecewiseCurve m_curvePosition; // 0x17f0 + float m_flGroundDashDuration; // 0x1830 + float m_flGroundDashDistanceInMeters; // 0x1834 // MPropertyStartGroup "Air Dash Stuff" - float m_flMaxMoveIterationScale; // 0x1750 - float m_flAirDashEndVelocityScale; // 0x1754 - float m_flAirDashAccPct; // 0x1758 - float m_flDuringDrag; // 0x175c - float m_flPostDrag; // 0x1760 - float m_flPostDragDuration; // 0x1764 - CSoundEventName m_strDashActivate; // 0x1768 + float m_flAirDashEndVelocityScale; // 0x1838 + float m_flAirDashAccPct; // 0x183c + float m_flDuringDrag; // 0x1840 + float m_flPostDrag; // 0x1844 + float m_flPostDragDuration; // 0x1848 + float m_flDownwardAirDashSpeed; // 0x184c + CSoundEventName m_strDashActivate; // 0x1850 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0xc0 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_DebuffImmunity : public CCitadelModifier { public: @@ -17699,11 +17444,8 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x878 +// Size: 0x898 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class C_Citadel_Projectile_ProximityRitual : public C_CitadelProjectile { public: @@ -17712,23 +17454,21 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x5e0 +// Size: 0x608 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Modifier_ConsumedProtectionRacketVData : public CCitadelModifierVData { public: // MPropertyGroupName "Sounds" - CSoundEventName m_strShieldBreakSound; // 0x5d0 + CSoundEventName m_strShieldBreakSound; // 0x5f8 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0xd8 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_Wrecker_Ultimate_ThrowEnemy : public CCitadel_Modifier_Stunned { public: @@ -17739,7 +17479,6 @@ public: // Alignment: 8 // Size: 0x100 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_WreckerSalvage_Buff : public CCitadelModifier { public: @@ -17750,7 +17489,6 @@ public: // Alignment: 8 // Size: 0x110 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_StickyBombAttached : public CCitadelModifier { public: @@ -17764,42 +17502,61 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1500 +// Size: 0x1508 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CAbilityNikumanVData : public CitadelAbilityVData { public: // MPropertyGroupName "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_NikumanModifier; // 0x14e0 - CEmbeddedSubclass< CCitadelModifier > m_SelfBuffModifier; // 0x14f0 + CEmbeddedSubclass< CCitadelModifier > m_NikumanModifier; // 0x14e8 + CEmbeddedSubclass< CCitadelModifier > m_SelfBuffModifier; // 0x14f8 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x16f8 +// Size: 0x1728 +// Has VTable +// +// MGetKV3ClassDefaults +class CItem_ActiveReload_VData : public CitadelItemVData +{ +public: + // MPropertyStartGroup "Modifiers" + CEmbeddedSubclass< CCitadelModifier > m_SuccessModifier; // 0x1530 + // MPropertyStartGroup "Sounds" + CSoundEventName m_strSuccessSound; // 0x1540 + CSoundEventName m_strFailureSound; // 0x1550 + // MPropertyStartGroup "Visuals" + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_SuccessParticle; // 0x1560 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_FailureParticle; // 0x1640 + // MPropertyStartGroup "Gameplay" + float m_flGraceTime; // 0x1720 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1708 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Item_TechDamagePulseVData : public CitadelItemVData { public: // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_PulseParticle; // 0x1528 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_TargetParticle; // 0x1608 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_PulseParticle; // 0x1530 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_TargetParticle; // 0x1610 // MPropertyStartGroup "Sounds" - CSoundEventName m_strPulseTickSound; // 0x16e8 + CSoundEventName m_strPulseTickSound; // 0x16f0 + // MPropertyStartGroup "Gameplay" + int32_t m_iMaxTargets; // 0x1700 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x820 +// Size: 0x840 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable // // MNetworkVarNames "EHANDLE m_hLocalPortalLink" // MNetworkVarNames "EHANDLE m_hRemotePortalLink" @@ -17813,44 +17570,40 @@ class C_RenderPortal : public C_BaseModelEntity { public: // MNetworkEnable - CHandle< C_BaseEntity > m_hLocalPortalLink; // 0x7f0 + CHandle< C_BaseEntity > m_hLocalPortalLink; // 0x810 // MNetworkEnable - CHandle< C_BaseEntity > m_hRemotePortalLink; // 0x7f4 + CHandle< C_BaseEntity > m_hRemotePortalLink; // 0x814 // MNetworkEnable - CUtlString m_brushModelName; // 0x7f8 + CUtlString m_brushModelName; // 0x818 // MNetworkEnable - float m_flFadeStartDist; // 0x800 + float m_flFadeStartDist; // 0x820 // MNetworkEnable - float m_flFadeEndDist; // 0x804 + float m_flFadeEndDist; // 0x824 // MNetworkEnable - float m_flFadeStartAngle; // 0x808 + float m_flFadeStartAngle; // 0x828 // MNetworkEnable - float m_flFadeEndAngle; // 0x80c + float m_flFadeEndAngle; // 0x82c // MNetworkEnable - Color m_fadeToColor; // 0x810 + Color m_fadeToColor; // 0x830 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x6f0 +// Size: 0x718 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Modifier_FlameDashGroundAuraVData : public CCitadelModifierAuraVData { public: // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_GroundParticle; // 0x610 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_GroundParticle; // 0x638 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0xc78 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadel_Item_QuickSilver : public CCitadel_Item { public: @@ -17861,9 +17614,6 @@ public: // Alignment: 8 // Size: 0xcb0 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadel_Item_AOE_Tech_Shield : public CCitadel_Item { public: @@ -17874,7 +17624,6 @@ public: // Alignment: 8 // Size: 0xc8 // Has VTable -// MNetworkAssumeNotNetworkable class CGameModifier_SetMoveType : public CCitadelModifier { public: @@ -17885,18 +17634,36 @@ public: // Alignment: 8 // Size: 0xc0 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_TangoTetherTarget : public CCitadel_Modifier_Base { public: // No schema binary for binding }; +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x130 +// Has VTable +class CCitadel_Modifier_PristineEmblem : public CCitadelModifier +{ +public: + // No schema binary for binding +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0xc0 +// Has VTable +class CCitadel_Modifier_Objective_Bullet_Resist : public CCitadelModifier +{ +public: + // No schema binary for binding +}; + // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x118 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_Tokamak_AllySmokeAOE : public CCitadelModifierAura { public: @@ -17907,9 +17674,6 @@ public: // Alignment: 8 // Size: 0xc78 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadel_Item_Disarm : public CCitadel_Item_TrackingProjectileApplyModifier { public: @@ -17918,9 +17682,8 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x5d0 +// Size: 0x5f8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CModifier_Synth_Barrage_Caster_VData : public CCitadelModifierVData @@ -17930,23 +17693,21 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x14f0 +// Size: 0x14f8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CAbilityGangActivityCancelVData : public CitadelAbilityVData { public: // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_AbilitySwap; // 0x14e0 + CEmbeddedSubclass< CCitadelModifier > m_AbilitySwap; // 0x14e8 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x220 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_HookTarget : public CCitadelModifier { private: @@ -17964,44 +17725,42 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x15e0 +// Size: 0x15f8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CAbilitySleepDaggerVData : public CitadelAbilityVData { public: // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ImpactParticle; // 0x14e0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ImpactParticle; // 0x14e8 // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_SleepModifier; // 0x15c0 - CEmbeddedSubclass< CCitadelModifier > m_SleepBombModifier; // 0x15d0 + CEmbeddedSubclass< CCitadelModifier > m_SleepModifier; // 0x15c8 + CEmbeddedSubclass< CCitadelModifier > m_DrowsyModifier; // 0x15d8 + CEmbeddedSubclass< CCitadelModifier > m_SleepBombModifier; // 0x15e8 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x16b0 +// Size: 0x16b8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CAbilityLashFlogVData : public CitadelAbilityVData { public: // MPropertyGroupName "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_FlogParticle; // 0x14e0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_FlogParticle; // 0x14e8 // MPropertyGroupName "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_FlogLifeLeachParticle; // 0x15c0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_FlogLifeLeachParticle; // 0x15c8 // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_FlogDebuffModifier; // 0x16a0 + CEmbeddedSubclass< CCitadelModifier > m_FlogDebuffModifier; // 0x16a8 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x210 +// Size: 0x248 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_BoxingGlove : public CCitadel_Modifier_BaseEventProc { public: @@ -18010,23 +17769,21 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x610 +// Size: 0x638 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Modifier_Inhibitor_ProcVData : public CCitadel_Modifier_BaseEventProcVData { public: // MPropertyGroupName "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_DebuffModifier; // 0x600 + CEmbeddedSubclass< CCitadelModifier > m_DebuffModifier; // 0x628 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1c8 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_ChainLightning : public CCitadel_Modifier_BaseBulletPreRollProc { private: @@ -18037,10 +17794,8 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0xa30 +// Size: 0xaa8 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable // // MNetworkExcludeByName "m_flexWeight" // MNetworkExcludeByName "m_blinktoggle" @@ -18061,36 +17816,33 @@ class C_BasePlayerWeapon : public CBaseAnimGraph public: // MNetworkEnable // MNetworkUserGroup "LocalWeaponExclusive" - GameTick_t m_nNextPrimaryAttackTick; // 0x9f8 + GameTick_t m_nNextPrimaryAttackTick; // 0xa70 // MNetworkEnable // MNetworkUserGroup "LocalWeaponExclusive" - float m_flNextPrimaryAttackTickRatio; // 0x9fc + float m_flNextPrimaryAttackTickRatio; // 0xa74 // MNetworkEnable // MNetworkUserGroup "LocalWeaponExclusive" - GameTick_t m_nNextSecondaryAttackTick; // 0xa00 + GameTick_t m_nNextSecondaryAttackTick; // 0xa78 // MNetworkEnable // MNetworkUserGroup "LocalWeaponExclusive" - float m_flNextSecondaryAttackTickRatio; // 0xa04 + float m_flNextSecondaryAttackTickRatio; // 0xa7c // MNetworkEnable // MNetworkSerializer "minusone" // MNetworkPriority "32" - int32_t m_iClip1; // 0xa08 + int32_t m_iClip1; // 0xa80 // MNetworkEnable // MNetworkSerializer "minusone" // MNetworkUserGroup "LocalWeaponExclusive" - int32_t m_iClip2; // 0xa0c + int32_t m_iClip2; // 0xa84 // MNetworkEnable // MNetworkUserGroup "LocalWeaponExclusive" - int32_t m_pReserveAmmo[2]; // 0xa10 + int32_t m_pReserveAmmo[2]; // 0xa88 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0xd20 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadel_UtilityUpgrade_HealthNova : public CCitadel_Item { public: @@ -18099,26 +17851,25 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x18a0 +// Size: 0x18a8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadelAbilityHealingSlashVData : public CCitadelYamatoBaseVData { public: - float m_flEffectSize; // 0x14e8 - float m_flMaxAttackAngle; // 0x14ec - CRemapFloat m_remapAngleToTime; // 0x14f0 + float m_flEffectSize; // 0x14f0 + float m_flMaxAttackAngle; // 0x14f4 + CRemapFloat m_remapAngleToTime; // 0x14f8 // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CBaseModifier > m_DebuffModifier; // 0x1500 + CEmbeddedSubclass< CBaseModifier > m_DebuffModifier; // 0x1508 // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ImpactParticle; // 0x1510 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_HealingSlashParticle; // 0x15f0 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_HealingSlashSwordGlow; // 0x16d0 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_CastParticle; // 0x17b0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ImpactParticle; // 0x1518 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_HealingSlashParticle; // 0x15f8 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_HealingSlashSwordGlow; // 0x16d8 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_CastParticle; // 0x17b8 // MPropertyStartGroup "Sounds" - CSoundEventName m_strDamageTarget; // 0x1890 + CSoundEventName m_strDamageTarget; // 0x1898 }; // Registered binary: client.dll (project 'client') @@ -18138,12 +17889,8 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0xae8 +// Size: 0xb60 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkNoBase -// MNetworkAssumeNotNetworkable // // MNetworkIncludeByName "m_nModelIndex" // MNetworkIncludeByName "m_lifeState" @@ -18156,46 +17903,46 @@ public: class C_Fish : public CBaseAnimGraph { public: - Vector m_pos; // 0x9f8 - Vector m_vel; // 0xa04 - QAngle m_angles; // 0xa10 - int32_t m_localLifeState; // 0xa1c - float m_deathDepth; // 0xa20 - float m_deathAngle; // 0xa24 - float m_buoyancy; // 0xa28 + Vector m_pos; // 0xa70 + Vector m_vel; // 0xa7c + QAngle m_angles; // 0xa88 + int32_t m_localLifeState; // 0xa94 + float m_deathDepth; // 0xa98 + float m_deathAngle; // 0xa9c + float m_buoyancy; // 0xaa0 private: - [[maybe_unused]] uint8_t __pad0a2c[0x4]; // 0xa2c + [[maybe_unused]] uint8_t __pad0aa4[0x4]; // 0xaa4 public: - // -> m_duration - 0xa38 - // -> m_timestamp - 0xa3c - // -> m_timescale - 0xa40 - // -> m_nWorldGroupId - 0xa44 - CountdownTimer m_wiggleTimer; // 0xa30 - float m_wigglePhase; // 0xa48 - float m_wiggleRate; // 0xa4c - Vector m_actualPos; // 0xa50 - QAngle m_actualAngles; // 0xa5c + // -> m_duration - 0xab0 + // -> m_timestamp - 0xab4 + // -> m_timescale - 0xab8 + // -> m_nWorldGroupId - 0xabc + CountdownTimer m_wiggleTimer; // 0xaa8 + float m_wigglePhase; // 0xac0 + float m_wiggleRate; // 0xac4 + Vector m_actualPos; // 0xac8 + QAngle m_actualAngles; // 0xad4 // MNetworkEnable // MNetworkEncoder "coord" - Vector m_poolOrigin; // 0xa68 + Vector m_poolOrigin; // 0xae0 // MNetworkEnable - float m_waterLevel; // 0xa74 - bool m_gotUpdate; // 0xa78 + float m_waterLevel; // 0xaec + bool m_gotUpdate; // 0xaf0 private: - [[maybe_unused]] uint8_t __pad0a79[0x3]; // 0xa79 + [[maybe_unused]] uint8_t __pad0af1[0x3]; // 0xaf1 public: // MNetworkEnable // MNetworkSerializer "fish_pos_x" // MNetworkChangeCallback "OnPosChanged" - float m_x; // 0xa7c + float m_x; // 0xaf4 // MNetworkEnable // MNetworkSerializer "fish_pos_y" // MNetworkChangeCallback "OnPosChanged" - float m_y; // 0xa80 + float m_y; // 0xaf8 // MNetworkEnable // MNetworkSerializer "fish_pos_z" // MNetworkChangeCallback "OnPosChanged" - float m_z; // 0xa84 + float m_z; // 0xafc // MNetworkEnable // MNetworkSerializer "angle_normalize_positive" // MNetworkBitCount "7" @@ -18203,20 +17950,17 @@ public: // MNetworkMaxValue "360,000000" // MNetworkEncodeFlags "1" // MNetworkChangeCallback "OnAngChanged" - float m_angle; // 0xa88 - float m_errorHistory[20]; // 0xa8c - int32_t m_errorHistoryIndex; // 0xadc - int32_t m_errorHistoryCount; // 0xae0 - float m_averageError; // 0xae4 + float m_angle; // 0xb00 + float m_errorHistory[20]; // 0xb04 + int32_t m_errorHistoryIndex; // 0xb54 + int32_t m_errorHistoryCount; // 0xb58 + float m_averageError; // 0xb5c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x878 +// Size: 0x898 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class C_Citadel_Projectile_Archer_ChargedShot : public C_CitadelProjectile { public: @@ -18227,7 +17971,6 @@ public: // Alignment: 8 // Size: 0xf0 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_Item_AOESilence : public CCitadelModifierAura { public: @@ -18238,29 +17981,37 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x15f0 +// Size: 0xf8 +// Has VTable +class CCitadel_Modifier_Shiv_KillingBlow_Leap : public CCitadelModifier +{ +public: + // No schema binary for binding +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x15f8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CAbilityLightningBallVData : public CitadelAbilityVData { public: // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_ZapModifier; // 0x14e0 + CEmbeddedSubclass< CCitadelModifier > m_ZapModifier; // 0x14e8 // MPropertyStartGroup "Sounds" - CSoundEventName m_strHitSound; // 0x14f0 + CSoundEventName m_strHitSound; // 0x14f8 // MPropertyStartGroup "Sounds" - CSoundEventName m_strProjectileLoopingSound; // 0x1500 + CSoundEventName m_strProjectileLoopingSound; // 0x1508 // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ZapParticle; // 0x1510 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ZapParticle; // 0x1518 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x40 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults // MVDataRoot @@ -18279,8 +18030,6 @@ public: // Size: 0x10 // Has VTable // Has Trivial Destructor -// MDisableDataDescValidation -// MNetworkNoBase // // MNetworkVarNames "GameTime_t m_timestamp" // MNetworkVarNames "WorldGroupId_t m_nWorldGroupId" @@ -18297,10 +18046,8 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0xa00 +// Size: 0xa78 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable class C_Citadel_DeployablePreview : public CBaseAnimGraph { public: @@ -18311,7 +18058,6 @@ public: // Alignment: 8 // Size: 0xe8 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Item_StasisBomb_Aura : public CCitadelModifierAura { public: @@ -18322,9 +18068,6 @@ public: // Alignment: 8 // Size: 0xc28 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadel_Ability_Targetdummy_1 : public C_CitadelBaseAbility { public: @@ -18335,7 +18078,6 @@ public: // Alignment: 8 // Size: 0xc0 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_SettingSunThinker : public CCitadelModifier { public: @@ -18344,40 +18086,37 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x6b0 +// Size: 0x6d8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CModifierHighAlertBuffVData : public CCitadelModifierVData { public: // MPropertyGroupName "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_BuffParticle; // 0x5d0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_BuffParticle; // 0x5f8 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x15e0 +// Size: 0x15e8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CAbilityTrappersBoloVData : public CitadelAbilityVData { public: // MPropertyGroupName "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ImpactParticle; // 0x14e0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ImpactParticle; // 0x14e8 // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_TrapModifier; // 0x15c0 - CEmbeddedSubclass< CCitadelModifier > m_DebuffModifier; // 0x15d0 + CEmbeddedSubclass< CCitadelModifier > m_TrapModifier; // 0x15c8 + CEmbeddedSubclass< CCitadelModifier > m_DebuffModifier; // 0x15d8 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1d8 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_DisarmProcWatcher : public CCitadel_Modifier_BaseEventProc { public: @@ -18388,7 +18127,6 @@ public: // Alignment: 8 // Size: 0xc0 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_RevealTarget : public CCitadelModifier { public: @@ -18399,8 +18137,6 @@ public: // Alignment: 8 // Size: 0x558 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable class CPathAccompany : public C_BaseEntity { public: @@ -18413,31 +18149,20 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1388 +// Size: 0x13f0 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable // -// MNetworkVarNames "int m_iLane" -// MNetworkVarNames "EHANDLE m_hTargetedEnemy" -// MNetworkVarNames "float m_flHealingChargeParticlePct" -// MNetworkVarNames "GameTime_t m_flVulnerableTime" -class C_NPC_Trooper : public C_AI_CitadelNPC +// MNetworkVarNames "bool m_bPlayingIdle" +// MNetworkVarNames "bool m_bShieldActive" +class C_NPC_TrooperNeutral : public C_AI_CitadelNPC { public: // MNetworkEnable - int32_t m_iLane; // 0x1340 + // MNetworkChangeCallback "OnPlayingIdleChanged" + bool m_bPlayingIdle; // 0x13c0 // MNetworkEnable - // MNetworkChangeCallback "OnTargetedEnemyChanged" - CHandle< C_BaseEntity > m_hTargetedEnemy; // 0x1344 - // MNetworkEnable - // MNetworkChangeCallback "OnHealingChargeChanged" - // MNetworkBitCount "8" - // MNetworkMinValue "0,000000" - // MNetworkMaxValue "1,000000" - float m_flHealingChargeParticlePct; // 0x1348 - // MNetworkEnable - GameTime_t m_flVulnerableTime; // 0x134c + // MNetworkChangeCallback "OnShieldActiveChanged" + bool m_bShieldActive; // 0x13c1 }; // Registered binary: client.dll (project 'client') @@ -18457,27 +18182,23 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x15d0 +// Size: 0x15d8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CAbilityDistruptiveChargeVData : public CitadelAbilityVData { public: // MPropertyGroupName "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_Particle; // 0x14e0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_Particle; // 0x14e8 // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_BuffModifier; // 0x15c0 + CEmbeddedSubclass< CCitadelModifier > m_BuffModifier; // 0x15c8 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0xc28 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadel_Ability_HornetSting : public C_CitadelBaseAbility { public: @@ -18486,25 +18207,23 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x870 +// Size: 0x898 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Modifier_MutedVData : public CCitadelModifierVData { public: // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_MutedParticle; // 0x5d0 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_MutedPlayerParticle; // 0x6b0 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_MutedStatusParticle; // 0x790 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_MutedParticle; // 0x5f8 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_MutedPlayerParticle; // 0x6d8 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_MutedStatusParticle; // 0x7b8 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0xc8 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_TurnCameraToTarget : public CCitadelModifier { public: @@ -18515,20 +18234,17 @@ public: // Alignment: 8 // Size: 0x538 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable +// +// MEntityAllowsPortraitWorldSpawn class CLogicalEntity : public C_BaseEntity { public: - // No schema binary for binding }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x50 // Has VTable -// Construct disallowed -// MNetworkAssumeNotNetworkable class CBodyComponent : public CEntityComponent { public: @@ -18548,12 +18264,8 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0xbd8 +// Size: 0xbf8 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkNoBase -// MNetworkAssumeNotNetworkable // // MNetworkIncludeByUserGroup "Origin" // MNetworkIncludeByName "CGameSceneNode::m_hParent" @@ -18581,102 +18293,101 @@ public: class C_RopeKeyframe : public C_BaseModelEntity { private: - [[maybe_unused]] uint8_t __pad07f0[0x8]; // 0x7f0 + [[maybe_unused]] uint8_t __pad0810[0x8]; // 0x810 public: - CBitVec< 10 > m_LinksTouchingSomething; // 0x7f8 - int32_t m_nLinksTouchingSomething; // 0x7fc - bool m_bApplyWind; // 0x800 + CBitVec< 10 > m_LinksTouchingSomething; // 0x818 + int32_t m_nLinksTouchingSomething; // 0x81c + bool m_bApplyWind; // 0x820 private: - [[maybe_unused]] uint8_t __pad0801[0x3]; // 0x801 + [[maybe_unused]] uint8_t __pad0821[0x3]; // 0x821 public: - int32_t m_fPrevLockedPoints; // 0x804 - int32_t m_iForcePointMoveCounter; // 0x808 - bool m_bPrevEndPointPos[2]; // 0x80c + int32_t m_fPrevLockedPoints; // 0x824 + int32_t m_iForcePointMoveCounter; // 0x828 + bool m_bPrevEndPointPos[2]; // 0x82c private: - [[maybe_unused]] uint8_t __pad080e[0x2]; // 0x80e + [[maybe_unused]] uint8_t __pad082e[0x2]; // 0x82e public: - Vector m_vPrevEndPointPos[2]; // 0x810 - float m_flCurScroll; // 0x828 + Vector m_vPrevEndPointPos[2]; // 0x830 + float m_flCurScroll; // 0x848 // MNetworkEnable - float m_flScrollSpeed; // 0x82c + float m_flScrollSpeed; // 0x84c // MNetworkEnable - uint16_t m_RopeFlags; // 0x830 + uint16_t m_RopeFlags; // 0x850 private: - [[maybe_unused]] uint8_t __pad0832[0x6]; // 0x832 + [[maybe_unused]] uint8_t __pad0852[0x6]; // 0x852 public: // MNetworkEnable - CStrongHandle< InfoForResourceTypeIMaterial2 > m_iRopeMaterialModelIndex; // 0x838 + CStrongHandle< InfoForResourceTypeIMaterial2 > m_iRopeMaterialModelIndex; // 0x858 private: - [[maybe_unused]] uint8_t __pad0840[0x270]; // 0x840 + [[maybe_unused]] uint8_t __pad0860[0x270]; // 0x860 public: - Vector m_LightValues[10]; // 0xab0 + Vector m_LightValues[10]; // 0xad0 // MNetworkEnable - uint8_t m_nSegments; // 0xb28 + uint8_t m_nSegments; // 0xb48 private: - [[maybe_unused]] uint8_t __pad0b29[0x3]; // 0xb29 + [[maybe_unused]] uint8_t __pad0b49[0x3]; // 0xb49 public: // MNetworkEnable - CHandle< C_BaseEntity > m_hStartPoint; // 0xb2c + CHandle< C_BaseEntity > m_hStartPoint; // 0xb4c // MNetworkEnable - CHandle< C_BaseEntity > m_hEndPoint; // 0xb30 + CHandle< C_BaseEntity > m_hEndPoint; // 0xb50 // MNetworkEnable - AttachmentHandle_t m_iStartAttachment; // 0xb34 + AttachmentHandle_t m_iStartAttachment; // 0xb54 // MNetworkEnable - AttachmentHandle_t m_iEndAttachment; // 0xb35 + AttachmentHandle_t m_iEndAttachment; // 0xb55 // MNetworkEnable - uint8_t m_Subdiv; // 0xb36 + uint8_t m_Subdiv; // 0xb56 private: - [[maybe_unused]] uint8_t __pad0b37[0x1]; // 0xb37 + [[maybe_unused]] uint8_t __pad0b57[0x1]; // 0xb57 public: // MNetworkEnable // MNetworkChangeCallback "RecomputeSprings" - int16_t m_RopeLength; // 0xb38 + int16_t m_RopeLength; // 0xb58 // MNetworkEnable // MNetworkChangeCallback "RecomputeSprings" - int16_t m_Slack; // 0xb3a + int16_t m_Slack; // 0xb5a // MNetworkEnable // MNetworkBitCount "10" // MNetworkMinValue "0,100000" // MNetworkMaxValue "10,000000" - float m_TextureScale; // 0xb3c + float m_TextureScale; // 0xb5c // MNetworkEnable - uint8_t m_fLockedPoints; // 0xb40 + uint8_t m_fLockedPoints; // 0xb60 // MNetworkEnable - uint8_t m_nChangeCount; // 0xb41 + uint8_t m_nChangeCount; // 0xb61 private: - [[maybe_unused]] uint8_t __pad0b42[0x2]; // 0xb42 + [[maybe_unused]] uint8_t __pad0b62[0x2]; // 0xb62 public: // MNetworkEnable - float m_Width; // 0xb44 - C_RopeKeyframe::CPhysicsDelegate m_PhysicsDelegate; // 0xb48 - CStrongHandle< InfoForResourceTypeIMaterial2 > m_hMaterial; // 0xb58 - int32_t m_TextureHeight; // 0xb60 - Vector m_vecImpulse; // 0xb64 - Vector m_vecPreviousImpulse; // 0xb70 - float m_flCurrentGustTimer; // 0xb7c - float m_flCurrentGustLifetime; // 0xb80 - float m_flTimeToNextGust; // 0xb84 - Vector m_vWindDir; // 0xb88 - Vector m_vColorMod; // 0xb94 - Vector m_vCachedEndPointAttachmentPos[2]; // 0xba0 - QAngle m_vCachedEndPointAttachmentAngle[2]; // 0xbb8 + float m_Width; // 0xb64 + C_RopeKeyframe::CPhysicsDelegate m_PhysicsDelegate; // 0xb68 + CStrongHandle< InfoForResourceTypeIMaterial2 > m_hMaterial; // 0xb78 + int32_t m_TextureHeight; // 0xb80 + Vector m_vecImpulse; // 0xb84 + Vector m_vecPreviousImpulse; // 0xb90 + float m_flCurrentGustTimer; // 0xb9c + float m_flCurrentGustLifetime; // 0xba0 + float m_flTimeToNextGust; // 0xba4 + Vector m_vWindDir; // 0xba8 + Vector m_vColorMod; // 0xbb4 + Vector m_vCachedEndPointAttachmentPos[2]; // 0xbc0 + QAngle m_vCachedEndPointAttachmentAngle[2]; // 0xbd8 // MNetworkEnable - bool m_bConstrainBetweenEndpoints; // 0xbd0 + bool m_bConstrainBetweenEndpoints; // 0xbf0 struct { uint8_t m_bEndPointAttachmentPositionsDirty: 1; uint8_t m_bEndPointAttachmentAnglesDirty: 1; uint8_t m_bNewDataThisFrame: 1; uint8_t m_bPhysicsInitted: 1; - uint8_t __pad1: 4; + uint8_t __pad2: 4; }; // 8 bits }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x5d0 +// Size: 0x5f8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Modifier_Cadence_SilenceContraptionsDebuffVData : public CCitadelModifierVData @@ -18688,35 +18399,16 @@ public: // Alignment: 8 // Size: 0xd40 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadel_Ability_Trappers_Bolo : public C_CitadelBaseAbility { public: // No schema binary for binding }; -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1b8 -// Has VTable -// MNetworkAssumeNotNetworkable -class CCitadel_Modifier_Nano_PredatoryStatueTarget : public CCitadelModifier -{ -public: - Vector m_vecStatuePos; // 0xc0 -private: - [[maybe_unused]] uint8_t __pad00cc[0xe4]; // 0xcc -public: - CHandle< C_BaseEntity > m_hStatue; // 0x1b0 -}; - // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1a0 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_SlowingBullets_Proc : public CCitadel_Modifier_BaseEventProc { public: @@ -18727,8 +18419,6 @@ public: // Alignment: 8 // Size: 0x5d0 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable // // MNetworkVarNames "HRenderTextureStrong m_hGradientFogTexture" // MNetworkVarNames "float m_flFogStartDistance" @@ -18817,7 +18507,6 @@ public: // Alignment: 8 // Size: 0x130 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_Slork_Gun_Poison : public CCitadelModifier { public: @@ -18828,9 +18517,6 @@ public: // Alignment: 8 // Size: 0xc28 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadel_Ability_GenericPerson_4 : public C_CitadelBaseAbility { public: @@ -18839,43 +18525,40 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x16b0 +// Size: 0x16b8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CAbilityWreckerScrapBlastVData : public CitadelAbilityVData { public: // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_SprayParticle; // 0x14e0 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ChannelStartParticle; // 0x15c0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_SprayParticle; // 0x14e8 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ChannelStartParticle; // 0x15c8 // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CBaseModifier > m_DebuffModifier; // 0x16a0 + CEmbeddedSubclass< CBaseModifier > m_DebuffModifier; // 0x16a8 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x700 +// Size: 0x728 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Modifier_Item_Bleeding_Bullets_ActiveVData : public CCitadel_Modifier_BaseEventProcVData { public: // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_BleedModifier; // 0x600 - CEmbeddedSubclass< CCitadel_Modifier_Base_Buildup > m_BuildUpModifier; // 0x610 + CEmbeddedSubclass< CCitadelModifier > m_BleedModifier; // 0x628 + CEmbeddedSubclass< CCitadel_Modifier_Base_Buildup > m_BuildUpModifier; // 0x638 // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_BulletImpactParticle; // 0x620 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_BulletImpactParticle; // 0x648 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x130 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_Stimpak_regen : public CCitadelModifier { public: @@ -18886,7 +18569,6 @@ public: // Alignment: 8 // Size: 0xd8 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_BlastPush : public CCitadelModifier { public: @@ -18913,7 +18595,6 @@ public: // Alignment: 8 // Size: 0x20 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadelPlayerClipComponent : public CEntityComponent { private: @@ -18927,23 +18608,21 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x6f0 +// Size: 0x718 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CItemAOESilenceAuraVData : public CCitadelModifierAuraVData { public: // MPropertyGroupName "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_empWaveParticle; // 0x610 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_empWaveParticle; // 0x638 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x168 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_Disruptive_Charge : public CCitadelModifier { public: @@ -18952,30 +18631,28 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x600 +// Size: 0x628 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Modifier_TargetPracticeDebuffVData : public CCitadelModifierVData { public: // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_SlowModifier; // 0x5d0 - CEmbeddedSubclass< CCitadelModifier > m_BulletResistModifier; // 0x5e0 - CEmbeddedSubclass< CCitadelModifier > m_EMPModifier; // 0x5f0 + CEmbeddedSubclass< CCitadelModifier > m_SlowModifier; // 0x5f8 + CEmbeddedSubclass< CCitadelModifier > m_BulletResistModifier; // 0x608 + CEmbeddedSubclass< CCitadelModifier > m_EMPModifier; // 0x618 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0xd28 +// Size: 0xd40 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable // // MNetworkVarNames "Vector m_vecStartPos" // MNetworkVarNames "Vector m_vecPosition" +// MNetworkVarNames "Vector m_vecInitialPosition" +// MNetworkVarNames "GameTime_t m_CastTime" // MNetworkVarNames "Vector m_vecDirection" // MNetworkVarNames "Vector m_vecLeft" // MNetworkVarNames "float m_Length" @@ -18984,35 +18661,38 @@ public: class CCitadel_Ability_FissureWall : public C_CitadelBaseAbility { private: - [[maybe_unused]] uint8_t __pad0c28[0x8]; // 0xc28 + [[maybe_unused]] uint8_t __pad0c28[0x10]; // 0xc28 public: - CUtlVector< ParticleIndex_t > m_vecWallPreviewParticles; // 0xc30 + CUtlVector< ParticleIndex_t > m_vecWallPreviewParticles; // 0xc38 private: - [[maybe_unused]] uint8_t __pad0c48[0xa8]; // 0xc48 + [[maybe_unused]] uint8_t __pad0c50[0xa8]; // 0xc50 public: // MNetworkEnable - Vector m_vecStartPos; // 0xcf0 + Vector m_vecStartPos; // 0xcf8 // MNetworkEnable - Vector m_vecPosition; // 0xcfc + Vector m_vecPosition; // 0xd04 // MNetworkEnable - Vector m_vecDirection; // 0xd08 + Vector m_vecInitialPosition; // 0xd10 // MNetworkEnable - Vector m_vecLeft; // 0xd14 + GameTime_t m_CastTime; // 0xd1c // MNetworkEnable - float m_Length; // 0xd20 + Vector m_vecDirection; // 0xd20 + // MNetworkEnable + Vector m_vecLeft; // 0xd2c + // MNetworkEnable + float m_Length; // 0xd38 // MNetworkEnable // MNetworkChangeCallback "PreviewModeChanged" - bool m_bTraveling; // 0xd24 + bool m_bTraveling; // 0xd3c // MNetworkEnable // MNetworkChangeCallback "PreviewModeChanged" - bool m_bPreview; // 0xd25 + bool m_bPreview; // 0xd3d }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1d8 +// Size: 0x210 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_LifestrikeGauntlets : public CCitadel_Modifier_BaseEventProc { public: @@ -19021,96 +18701,102 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x870 +// Size: 0x898 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CModifier_CheatDeathImmunityVData : public CCitadelModifierVData { public: // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_BuffParticle; // 0x5d0 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_BuffPlayerParticle; // 0x6b0 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIMaterial2 > > m_StatusEffect; // 0x790 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_BuffParticle; // 0x5f8 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_BuffPlayerParticle; // 0x6d8 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIMaterial2 > > m_StatusEffect; // 0x7b8 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x600 +// Size: 0x628 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Modifier_Siphon_Bullets_WatcherVData : public CCitadel_Modifier_StatStealBaseVData { public: // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_HealModifier; // 0x5f0 + CEmbeddedSubclass< CCitadelModifier > m_HealModifier; // 0x618 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1720 +// Size: 0xd10 +// Has VTable +// +// MNetworkVarNames "float m_flTotalPendingDamage" +class CCitadel_Ability_Shiv_Defer_Damage : public CCitadelBaseShivAbility +{ +private: + [[maybe_unused]] uint8_t __pad0c28[0xe0]; // 0xc28 +public: + // MNetworkEnable + // MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" + float m_flTotalPendingDamage; // 0xd08 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1728 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Ability_IceBeamVData : public CitadelAbilityVData { public: // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_BeamParticle; // 0x14e0 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_HitParticle; // 0x15c0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_BeamParticle; // 0x14e8 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_HitParticle; // 0x15c8 // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_SlowModifier; // 0x16a0 - CEmbeddedSubclass< CCitadel_Modifier_Base_Buildup > m_BuildupModifier; // 0x16b0 - CEmbeddedSubclass< CCitadelModifier > m_BuildupProcModifier; // 0x16c0 + CEmbeddedSubclass< CCitadelModifier > m_SlowModifier; // 0x16a8 + CEmbeddedSubclass< CCitadel_Modifier_Base_Buildup > m_BuildupModifier; // 0x16b8 + CEmbeddedSubclass< CCitadelModifier > m_BuildupProcModifier; // 0x16c8 // MPropertyStartGroup "Sound" - CSoundEventName m_BeamStartSound; // 0x16d0 - CSoundEventName m_BeamStopSound; // 0x16e0 - CSoundEventName m_BeamPointStartLoopSound; // 0x16f0 - CSoundEventName m_BeamPointEndLoopSound; // 0x1700 - CSoundEventName m_BeamPointClosestLoopSound; // 0x1710 + CSoundEventName m_BeamStartSound; // 0x16d8 + CSoundEventName m_BeamStopSound; // 0x16e8 + CSoundEventName m_BeamPointStartLoopSound; // 0x16f8 + CSoundEventName m_BeamPointEndLoopSound; // 0x1708 + CSoundEventName m_BeamPointClosestLoopSound; // 0x1718 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x13b8 +// Size: 0x1408 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable // -// MNetworkVarNames "CCitadelPlayerClipComponent::Storage_t m_CCitadelPlayerClipComponent" -class C_NPC_TrooperBoss : public C_NPC_Trooper +// MNetworkVarNames "int m_iLane" +// MNetworkVarNames "EHANDLE m_hTargetedEnemy" +// MNetworkVarNames "float m_flHealingChargeParticlePct" +class C_NPC_Trooper : public C_AI_CitadelNPC { public: // MNetworkEnable - // MNetworkUserGroup "CCitadelPlayerClipComponent" - // MNetworkAlias "CCitadelPlayerClipComponent" - // MNetworkTypeAlias "CCitadelPlayerClipComponent" - CCitadelPlayerClipComponent m_CCitadelPlayerClipComponent; // 0x1388 + int32_t m_iLane; // 0x13c0 + // MNetworkEnable + // MNetworkChangeCallback "OnTargetedEnemyChanged" + CHandle< C_BaseEntity > m_hTargetedEnemy; // 0x13c4 + // MNetworkEnable + // MNetworkChangeCallback "OnHealingChargeChanged" + // MNetworkBitCount "8" + // MNetworkMinValue "0,000000" + // MNetworkMaxValue "1,000000" + float m_flHealingChargeParticlePct; // 0x13c8 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0xc8 +// Size: 0xe78 // Has VTable -// MNetworkAssumeNotNetworkable -class CCitadelModifier_Viscous_Goo_Aura_Apply_Friendly : public CCitadelModifier -{ -public: - CCitadel_Ability_GooMastery* m_pGooMasteryAbility; // 0xc0 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0xe70 -// Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable // +// MNetworkVarNames "EViscousChargedGunState m_ChargeState" // MNetworkVarNames "float m_nClipConsumed" // MNetworkVarNames "bool m_bIsCharging" // MNetworkVarNames "bool m_bIsToggled" @@ -19118,26 +18804,27 @@ class CCitadel_Ability_ViscousWeapon_Alt : public C_CitadelBaseAbility { public: // MNetworkEnable - float m_nClipConsumed; // 0xc28 + EViscousChargedGunState m_ChargeState; // 0xc28 // MNetworkEnable - bool m_bIsCharging; // 0xc2c + float m_nClipConsumed; // 0xc2c // MNetworkEnable - bool m_bIsToggled; // 0xc2d + bool m_bIsCharging; // 0xc30 + // MNetworkEnable + bool m_bIsToggled; // 0xc31 private: - [[maybe_unused]] uint8_t __pad0c2e[0x2]; // 0xc2e + [[maybe_unused]] uint8_t __pad0c32[0x2]; // 0xc32 public: - ParticleIndex_t m_fxChargingParticle; // 0xc30 + ParticleIndex_t m_fxChargingParticle; // 0xc34 private: - [[maybe_unused]] uint8_t __pad0c34[0x8]; // 0xc34 + [[maybe_unused]] uint8_t __pad0c38[0x8]; // 0xc38 public: - GameTime_t m_flLastBulletConsumedTime; // 0xc3c + GameTime_t m_flLastBulletConsumedTime; // 0xc40 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1a8 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_ColdFrontAOE : public CCitadelModifier { private: @@ -19178,10 +18865,8 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x800 +// Size: 0x838 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable // // MNetworkVarNames "float m_flBulletTimeScale" // MNetworkVarNames "float m_flProjectileTimeScale" @@ -19191,37 +18876,33 @@ class CCitadelBulletTimeWarp : public C_BaseModelEntity { public: // MNetworkEnable - float m_flBulletTimeScale; // 0x7f0 + float m_flBulletTimeScale; // 0x810 // MNetworkEnable - float m_flProjectileTimeScale; // 0x7f4 + float m_flProjectileTimeScale; // 0x814 // MNetworkEnable - GameTime_t m_flExpireTime; // 0x7f8 + GameTime_t m_flExpireTime; // 0x818 // MNetworkEnable - float m_flStopDuration; // 0x7fc + float m_flStopDuration; // 0x81c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1500 +// Size: 0x1508 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CAbilityRiptideVData : public CitadelAbilityVData { public: // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_TossModifier; // 0x14e0 - CEmbeddedSubclass< CCitadelModifier > m_DebuffModifier; // 0x14f0 + CEmbeddedSubclass< CCitadelModifier > m_TossModifier; // 0x14e8 + CEmbeddedSubclass< CCitadelModifier > m_DebuffModifier; // 0x14f8 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0xcd0 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadel_Ability_Slork_Invis : public C_CitadelBaseAbility { public: @@ -19230,24 +18911,22 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x790 +// Size: 0x7b8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CModifierChargedTackleActiveVData : public CCitadelModifierVData { public: // MPropertyGroupName "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_TackleParticle; // 0x5d0 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_PullEnemiesParticle; // 0x6b0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_TackleParticle; // 0x5f8 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_PullEnemiesParticle; // 0x6d8 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x2b8 +// Size: 0x280 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_AfterburnWatcher : public CCitadel_Modifier_BaseEventProc { public: @@ -19258,7 +18937,6 @@ public: // Alignment: 8 // Size: 0xf8 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_TriggerTowerRegen : public CCitadelModifier { public: @@ -19269,7 +18947,6 @@ public: // Alignment: 8 // Size: 0x100 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_Item_HealthNova : public CCitadelModifier { public: @@ -19278,23 +18955,21 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x5e0 +// Size: 0x608 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Modifier_MagicClarityWatcherVData : public CCitadel_Modifier_Intrinsic_BaseVData { public: // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_BuffModifier; // 0x5d0 + CEmbeddedSubclass< CCitadelModifier > m_BuffModifier; // 0x5f8 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0xd8 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_TossUp : public CCitadelModifier { public: @@ -19309,11 +18984,8 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x9c8 +// Size: 0x9e8 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class C_Citadel_ProjectileRiptide : public C_CitadelProjectile { public: @@ -19324,9 +18996,6 @@ public: // Alignment: 8 // Size: 0xc40 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadel_ArmorUpgrade_AbilityLifeSteal : public CCitadel_Item { public: @@ -19335,10 +19004,38 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x7f0 +// Size: 0xc40 +// Has VTable +class CCitadel_Item_RejuvTrackingProjectile : public CCitadel_Item_TrackingProjectileApplyModifier +{ +public: + // No schema binary for binding +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x7d0 +// Has VTable +// +// MGetKV3ClassDefaults +class CCitadel_Modifier_ItemPickupPunchableVData : public CCitadelModifierVData +{ +public: + float m_flPhysicsRadius; // 0x5f8 +private: + [[maybe_unused]] uint8_t __pad05fc[0x4]; // 0x5fc +public: + // MPropertyStartGroup "Visuals" + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_IsDroppingParticle; // 0x600 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_IsPunchableParticle; // 0x6e0 + // MPropertyStartGroup "Modifiers" + CEmbeddedSubclass< CCitadelModifier > m_NearRejuvAuraModifier; // 0x7c0 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x810 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable class C_FuncMover : public C_BaseToggle { public: @@ -19349,7 +19046,6 @@ public: // Alignment: 8 // Size: 0x130 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_Astro_Rifle_Debuff : public CCitadelModifier { public: @@ -19360,7 +19056,6 @@ public: // Alignment: 8 // Size: 0x2a8 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_LashGrappleEnemy_Debuff : public CCitadel_Modifier_Stunned { public: @@ -19374,7 +19069,6 @@ public: // Alignment: 8 // Size: 0xf8 // Has VTable -// MNetworkAssumeNotNetworkable class CModifier_Healbane_Debuff : public CCitadelModifier { public: @@ -19383,30 +19077,47 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x5f0 +// Size: 0x628 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Modifier_RespawnCreditVData : public CCitadelModifierVData { public: + // MPropertyStartGroup "Respawn Settings" + ERejuvenatorRespawnMechanic m_eRespawnMechanic; // 0x5f8 + // MPropertySuppressExpr "m_eRespawnMechanic != RejuvenatorRespawnMechanic_FixedDelay" + // MPropertyDescription "Respawn time is set to this fixed duration after dying." + float m_flRespawnDelay; // 0x5fc + // MPropertySuppressExpr "m_eRespawnMechanic != RejuvenatorRespawnMechanic_PercentOfNormal" + // MPropertyDescription "Respawn time is set to this percent (0-1) of the normal respawn time." + float m_flPercentOfNormalRespawn; // 0x600 // MPropertyStartGroup "Buff Values" - float m_flBonusClipSize; // 0x5d0 - float m_flBonusFirerate; // 0x5d4 - float m_flBonusHealth; // 0x5d8 - float m_flBonusMoveSpeedMeterPerSecond; // 0x5dc + float m_flBonusClipSize; // 0x604 + float m_flBonusFirerate; // 0x608 + float m_flBonusHealth; // 0x60c + float m_flBonusMoveSpeedMeterPerSecond; // 0x610 +private: + [[maybe_unused]] uint8_t __pad0614[0x4]; // 0x614 +public: // MPropertyStartGroup "Sounds" - CSoundEventName m_sExpireSound; // 0x5e0 + CSoundEventName m_sExpireSound; // 0x618 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x898 +// Has VTable +class C_Citadel_Projectile_Mirage_DjinnsReach : public C_CitadelProjectile +{ +public: + // No schema binary for binding }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0xc78 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CItem_FleetfootBoots : public CCitadel_Item { public: @@ -19415,22 +19126,24 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1e0 +// Size: 0x1e8 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_Bubble : public CCitadel_Modifier_Silenced { public: float m_flDampingFactor; // 0xc0 +private: + [[maybe_unused]] uint8_t __pad00c4[0x11c]; // 0xc4 +public: + ParticleIndex_t m_ParticleIndex; // 0x1e0 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x580 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable // +// MEntityAllowsPortraitWorldSpawn // MNetworkVarNames "bool m_bActive" // MNetworkVarNames "Vector m_vBoxMins" // MNetworkVarNames "Vector m_vBoxMaxs" @@ -19446,6 +19159,7 @@ public: // MNetworkVarNames "bool m_bOverrideIndirectLightStrength" // MNetworkVarNames "bool m_bOverrideSunLightStrength" // MNetworkVarNames "bool m_bOverrideNoiseStrength" +// MNetworkVarNames "bool m_bAllowLPVIndirect" class C_EnvVolumetricFogVolume : public C_BaseEntity { public: @@ -19485,6 +19199,8 @@ public: bool m_bOverrideSunLightStrength; // 0x579 // MNetworkEnable bool m_bOverrideNoiseStrength; // 0x57a + // MNetworkEnable + bool m_bAllowLPVIndirect; // 0x57b // Datamap fields: // bool InputEnable; // 0x0 @@ -19495,7 +19211,6 @@ public: // Alignment: 8 // Size: 0xc0 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_WreckerSalvage : public CCitadelModifier { public: @@ -19504,35 +19219,31 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x8d0 +// Size: 0x8f8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Modifier_TargetPracticeEnemyVData : public CCitadelModifierVData { public: // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_DebuffModifier; // 0x5d0 - CEmbeddedSubclass< CCitadelModifier > m_BuildupCompleteModifier; // 0x5e0 - CEmbeddedSubclass< CCitadel_Modifier_Base_Buildup > m_BuildupModifier; // 0x5f0 + CEmbeddedSubclass< CCitadelModifier > m_DebuffModifier; // 0x5f8 + CEmbeddedSubclass< CCitadelModifier > m_BuildupCompleteModifier; // 0x608 + CEmbeddedSubclass< CCitadel_Modifier_Base_Buildup > m_BuildupModifier; // 0x618 // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_TargetParticle; // 0x600 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_HitParticle; // 0x6e0 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_HeadParticle; // 0x7c0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_TargetParticle; // 0x628 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_HitParticle; // 0x708 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_HeadParticle; // 0x7e8 // MPropertyStartGroup "Sounds" - CSoundEventName m_strTargetHitSound; // 0x8a0 - CSoundEventName m_strTargetHeadShotHitSound; // 0x8b0 - CSoundEventName m_strTargetCompleteSound; // 0x8c0 + CSoundEventName m_strTargetHitSound; // 0x8c8 + CSoundEventName m_strTargetHeadShotHitSound; // 0x8d8 + CSoundEventName m_strTargetCompleteSound; // 0x8e8 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0xd48 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadel_Ability_Lash_Flog : public C_CitadelBaseAbility { private: @@ -19543,28 +19254,37 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x6d0 +// Size: 0x1540 +// Has VTable +// +// MGetKV3ClassDefaults +class CCitadel_WeaponUpgrade_SiphonBulletsVData : public CitadelItemVData +{ +public: + // MPropertyStartGroup "Modifiers" + CEmbeddedSubclass< CCitadelModifier > m_PermanentHealthLoss; // 0x1530 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x6f8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Modifier_ChainLightningEffectVData : public CCitadelModifierVData { public: // MPropertyGroupName "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ChainParticle; // 0x5d0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ChainParticle; // 0x5f8 // MPropertyGroupName "Sounds" - CSoundEventName m_ChainSound; // 0x6b0 - CSoundEventName m_VictimSound; // 0x6c0 + CSoundEventName m_ChainSound; // 0x6d8 + CSoundEventName m_VictimSound; // 0x6e8 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0xad8 +// Size: 0xaf8 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class C_EnvProjectedTexture : public C_ModelPointEntity { public: @@ -19575,7 +19295,6 @@ public: // Alignment: 8 // Size: 0xc0 // Has VTable -// MNetworkAssumeNotNetworkable class CModifier_WarpStone_Caster : public CCitadelModifier { public: @@ -19584,142 +19303,46 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0xdc0 +// Size: 0x608 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable // -// MNetworkUserGroupProxy "C_BasePlayerPawn" -// MNetworkUserGroupProxy "C_BasePlayerPawn" -// MNetworkExcludeByUserGroup "FogController" -// MNetworkIncludeByUserGroup "Player" -// MNetworkIncludeByUserGroup "Water" -// MNetworkIncludeByUserGroup "LocalPlayerExclusive" -// MNetworkOverride "m_vecX CNetworkOriginCellCoordQuantizedVector" -// MNetworkOverride "m_vecY CNetworkOriginCellCoordQuantizedVector" -// MNetworkOverride "m_vecZ CNetworkOriginCellCoordQuantizedVector" -// MNetworkOverride "m_lifeState" -// MNetworkExcludeByName "m_pWeaponServices" -// MNetworkExcludeByName "m_pItemServices" -// MNetworkExcludeByName "m_pAutoaimServices" -// MNetworkExcludeByName "m_pObserverServices" -// MNetworkExcludeByName "m_pWaterServices" -// MNetworkExcludeByName "m_pUseServices" -// MNetworkExcludeByName "m_pFlashlightServices" -// MNetworkExcludeByName "m_pMovementServices" -// MNetworkVarNames "CPlayer_WeaponServices * m_pWeaponServices" -// MNetworkVarNames "CPlayer_ItemServices * m_pItemServices" -// MNetworkVarNames "CPlayer_AutoaimServices * m_pAutoaimServices" -// MNetworkVarNames "CPlayer_ObserverServices * m_pObserverServices" -// MNetworkVarNames "CPlayer_WaterServices * m_pWaterServices" -// MNetworkVarNames "CPlayer_UseServices * m_pUseServices" -// MNetworkVarNames "CPlayer_FlashlightServices * m_pFlashlightServices" -// MNetworkVarNames "CPlayer_CameraServices * m_pCameraServices" -// MNetworkVarNames "CPlayer_MovementServices * m_pMovementServices" -// MNetworkVarNames "ViewAngleServerChange_t m_ServerViewAngleChanges" -// MNetworkVarNames "uint32 m_iHideHUD" -// MNetworkVarNames "sky3dparams_t m_skybox3d" -// MNetworkVarNames "GameTime_t m_flDeathTime" -// MNetworkVarNames "CHandle< CBasePlayerController> m_hController" -class C_BasePlayerPawn : public C_BaseCombatCharacter +// MGetKV3ClassDefaults +class CCitadel_Modifier_Succor_MoveVData : public CCitadelModifierVData +{ +public: + // MPropertyStartGroup "Sounds" + CSoundEventName m_PullSound; // 0x5f8 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1440 +// Has VTable +// +// MNetworkVarNames "CCitadelPlayerClipComponent::Storage_t m_CCitadelPlayerClipComponent" +// MNetworkVarNames "GameTime_t m_flFadeOutStart" +// MNetworkVarNames "GameTime_t m_flFadeOutEnd" +class C_NPC_TrooperBoss : public C_NPC_Trooper { public: // MNetworkEnable - CPlayer_WeaponServices* m_pWeaponServices; // 0xc20 - // MNetworkEnable - CPlayer_ItemServices* m_pItemServices; // 0xc28 - // MNetworkEnable - // MNetworkUserGroup "LocalPlayerExclusive" - CPlayer_AutoaimServices* m_pAutoaimServices; // 0xc30 - // MNetworkEnable - CPlayer_ObserverServices* m_pObserverServices; // 0xc38 - // MNetworkEnable - CPlayer_WaterServices* m_pWaterServices; // 0xc40 - // MNetworkEnable - CPlayer_UseServices* m_pUseServices; // 0xc48 - // MNetworkEnable - CPlayer_FlashlightServices* m_pFlashlightServices; // 0xc50 - // MNetworkEnable - CPlayer_CameraServices* m_pCameraServices; // 0xc58 - // MNetworkEnable - CPlayer_MovementServices* m_pMovementServices; // 0xc60 + // MNetworkUserGroup "CCitadelPlayerClipComponent" + // MNetworkAlias "CCitadelPlayerClipComponent" + // MNetworkTypeAlias "CCitadelPlayerClipComponent" + CCitadelPlayerClipComponent m_CCitadelPlayerClipComponent; // 0x1408 private: - [[maybe_unused]] uint8_t __pad0c68[0x8]; // 0xc68 + [[maybe_unused]] uint8_t __pad1428[0xc]; // 0x1428 public: // MNetworkEnable - // MNetworkUserGroup "LocalPlayerExclusive" - C_UtlVectorEmbeddedNetworkVar< ViewAngleServerChange_t > m_ServerViewAngleChanges; // 0xc70 - uint32_t m_nHighestConsumedServerViewAngleChangeIndex; // 0xcc0 - QAngle v_angle; // 0xcc4 - QAngle v_anglePrevious; // 0xcd0 + GameTime_t m_flFadeOutStart; // 0x1434 // MNetworkEnable - // MNetworkUserGroup "LocalPlayerExclusive" - uint32_t m_iHideHUD; // 0xcdc - // MNetworkEnable - // MNetworkUserGroup "LocalPlayerExclusive" - // -> scale - 0xce8 - // -> origin - 0xcec - // -> bClip3DSkyBoxNearToWorldFar - 0xcf8 - // -> flClip3DSkyBoxNearToWorldFarOffset - 0xcfc - // -> fog - 0xd00 - // -> m_nWorldGroupID - 0xd68 - sky3dparams_t m_skybox3d; // 0xce0 - // MNetworkEnable - // MNetworkUserGroup "LocalPlayerExclusive" - GameTime_t m_flDeathTime; // 0xd70 - Vector m_vecPredictionError; // 0xd74 - GameTime_t m_flPredictionErrorTime; // 0xd80 - Vector m_vecLastCameraSetupLocalOrigin; // 0xd84 - GameTime_t m_flLastCameraSetupTime; // 0xd90 - float m_flFOVSensitivityAdjust; // 0xd94 - float m_flMouseSensitivity; // 0xd98 - Vector m_vOldOrigin; // 0xd9c - float m_flOldSimulationTime; // 0xda8 - int32_t m_nLastExecutedCommandNumber; // 0xdac - int32_t m_nLastExecutedCommandTick; // 0xdb0 - // MNetworkEnable - // MNetworkChangeCallback "OnControllerChanged" - CHandle< CBasePlayerController > m_hController; // 0xdb4 - bool m_bIsSwappingToPredictableController; // 0xdb8 - - // Datamap fields: - // void m_hPawnListEntry; // 0xdba + GameTime_t m_flFadeOutEnd; // 0x1438 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1500 +// Size: 0x1190 // Has VTable -// Construct allowed -// -// MGetKV3ClassDefaults -class CAbility_Mirage_EtherealBullets_VData : public CitadelAbilityVData -{ -public: - // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_BulletsModifier; // 0x14e0 - CEmbeddedSubclass< CBaseModifier > m_SlowModifier; // 0x14f0 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x5d0 -// Has VTable -// Construct allowed -// -// MGetKV3ClassDefaults -class CCitadelModifier_Viscous_Goo_Aura_Apply_Enemy_VData : public CCitadelModifierVData -{ -public: -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1118 -// Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadel_Ability_TrooperZipLine : public CCitadel_Ability_ZipLine { public: @@ -19728,20 +19351,19 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x710 +// Size: 0x738 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Modifier_DetentionAmmoVData : public CCitadel_Modifier_BaseEventProcVData { public: // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CCitadel_Modifier_Base_Buildup > m_BuildUpModifier; // 0x600 - CEmbeddedSubclass< CCitadelModifier > m_DebuffModifier; // 0x610 - CEmbeddedSubclass< CCitadelModifier > m_ImmunityModifier; // 0x620 + CEmbeddedSubclass< CCitadel_Modifier_Base_Buildup > m_BuildUpModifier; // 0x628 + CEmbeddedSubclass< CCitadelModifier > m_DebuffModifier; // 0x638 + CEmbeddedSubclass< CCitadelModifier > m_ImmunityModifier; // 0x648 // MPropertyGroupName "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_TracerParticle; // 0x630 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_TracerParticle; // 0x658 }; // Registered binary: client.dll (project 'client') @@ -19767,10 +19389,8 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x900 +// Size: 0x920 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable // // MNetworkVarNames "HMaterialStrong m_hSpriteMaterial" // MNetworkVarNames "CHandle< CBaseEntity> m_hAttachedToEntity" @@ -19788,78 +19408,75 @@ class C_Sprite : public C_BaseModelEntity { public: // MNetworkEnable - CStrongHandle< InfoForResourceTypeIMaterial2 > m_hSpriteMaterial; // 0x7f0 + CStrongHandle< InfoForResourceTypeIMaterial2 > m_hSpriteMaterial; // 0x810 // MNetworkEnable - CHandle< C_BaseEntity > m_hAttachedToEntity; // 0x7f8 + CHandle< C_BaseEntity > m_hAttachedToEntity; // 0x818 // MNetworkEnable - AttachmentHandle_t m_nAttachment; // 0x7fc + AttachmentHandle_t m_nAttachment; // 0x81c private: - [[maybe_unused]] uint8_t __pad07fd[0x3]; // 0x7fd + [[maybe_unused]] uint8_t __pad081d[0x3]; // 0x81d public: // MNetworkEnable // MNetworkBitCount "8" // MNetworkMinValue "0,000000" // MNetworkMaxValue "60,000000" // MNetworkEncodeFlags "2" - float m_flSpriteFramerate; // 0x800 + float m_flSpriteFramerate; // 0x820 // MNetworkEnable // MNetworkBitCount "20" // MNetworkMinValue "0,000000" // MNetworkMaxValue "256,000000" // MNetworkEncodeFlags "1" - float m_flFrame; // 0x804 - GameTime_t m_flDieTime; // 0x808 + float m_flFrame; // 0x824 + GameTime_t m_flDieTime; // 0x828 private: - [[maybe_unused]] uint8_t __pad080c[0xc]; // 0x80c + [[maybe_unused]] uint8_t __pad082c[0xc]; // 0x82c public: // MNetworkEnable - uint32_t m_nBrightness; // 0x818 + uint32_t m_nBrightness; // 0x838 // MNetworkEnable - float m_flBrightnessDuration; // 0x81c + float m_flBrightnessDuration; // 0x83c // MNetworkEnable // MNetworkChangeCallback "OnSpriteScaleChanged" - float m_flSpriteScale; // 0x820 + float m_flSpriteScale; // 0x840 // MNetworkEnable - float m_flScaleDuration; // 0x824 + float m_flScaleDuration; // 0x844 // MNetworkEnable - bool m_bWorldSpaceScale; // 0x828 + bool m_bWorldSpaceScale; // 0x848 private: - [[maybe_unused]] uint8_t __pad0829[0x3]; // 0x829 + [[maybe_unused]] uint8_t __pad0849[0x3]; // 0x849 public: // MNetworkEnable // MNetworkBitCount "6" // MNetworkMinValue "0,000000" // MNetworkMaxValue "64,000000" // MNetworkEncodeFlags "2" - float m_flGlowProxySize; // 0x82c + float m_flGlowProxySize; // 0x84c // MNetworkEnable - float m_flHDRColorScale; // 0x830 - GameTime_t m_flLastTime; // 0x834 - float m_flMaxFrame; // 0x838 - float m_flStartScale; // 0x83c - float m_flDestScale; // 0x840 - GameTime_t m_flScaleTimeStart; // 0x844 - int32_t m_nStartBrightness; // 0x848 - int32_t m_nDestBrightness; // 0x84c - GameTime_t m_flBrightnessTimeStart; // 0x850 + float m_flHDRColorScale; // 0x850 + GameTime_t m_flLastTime; // 0x854 + float m_flMaxFrame; // 0x858 + float m_flStartScale; // 0x85c + float m_flDestScale; // 0x860 + GameTime_t m_flScaleTimeStart; // 0x864 + int32_t m_nStartBrightness; // 0x868 + int32_t m_nDestBrightness; // 0x86c + GameTime_t m_flBrightnessTimeStart; // 0x870 private: - [[maybe_unused]] uint8_t __pad0854[0x4]; // 0x854 + [[maybe_unused]] uint8_t __pad0874[0x4]; // 0x874 public: - CWeakHandle< InfoForResourceTypeIMaterial2 > m_hOldSpriteMaterial; // 0x858 + CWeakHandle< InfoForResourceTypeIMaterial2 > m_hOldSpriteMaterial; // 0x878 private: - [[maybe_unused]] uint8_t __pad0860[0x98]; // 0x860 + [[maybe_unused]] uint8_t __pad0880[0x98]; // 0x880 public: - int32_t m_nSpriteWidth; // 0x8f8 - int32_t m_nSpriteHeight; // 0x8fc + int32_t m_nSpriteWidth; // 0x918 + int32_t m_nSpriteHeight; // 0x91c }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0xc78 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadel_UtilityUpgrade_AOESmokeBomb : public CCitadel_Item { public: @@ -19870,9 +19487,8 @@ public: // Alignment: 8 // Size: 0x1640 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable // +// MEntityAllowsPortraitWorldSpawn // MNetworkVarNames "Color m_Entity_Color" // MNetworkVarNames "float m_Entity_flBrightness" // MNetworkVarNames "HRenderTextureStrong m_Entity_hCubemapTexture" @@ -19974,9 +19590,6 @@ public: // Alignment: 8 // Size: 0xc60 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadel_Ability_SleepDagger : public C_CitadelBaseAbility { public: @@ -19987,7 +19600,6 @@ public: // Alignment: 8 // Size: 0x168 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_FlameDash : public CCitadelModifier { public: @@ -20008,8 +19620,6 @@ public: // Alignment: 8 // Size: 0x558 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable class C_SoundOpvarSetOBBWindEntity : public C_SoundOpvarSetPointBase { public: @@ -20033,41 +19643,23 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x6f0 +// Size: 0x6e8 // Has VTable -// Construct allowed -// -// MGetKV3ClassDefaults -class CCitadel_Modifier_TenguLaserGroundAuraVData : public CCitadelModifierAuraVData -{ -public: - // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_GroundParticle; // 0x610 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x6c0 -// Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CModifier_Mirage_Tornado_Lift_VData : public CCitadelModifierVData { public: // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CBaseModifier > m_SlowModifier; // 0x5d0 + CEmbeddedSubclass< CBaseModifier > m_SlowModifier; // 0x5f8 // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_LiftParticle; // 0x5e0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_LiftParticle; // 0x608 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0xc30 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadel_Ability_Fealty : public C_CitadelBaseAbility { public: @@ -20078,31 +19670,16 @@ public: // Alignment: 8 // Size: 0xc28 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadel_Ability_SummonGangster : public C_CitadelBaseAbility { public: // No schema binary for binding }; -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x228 -// Has VTable -// MNetworkAssumeNotNetworkable -class CCitadel_Viscious_Bowling_Modifier : public CCitadelModifier -{ -public: - CUtlVector< CHandle< C_BaseEntity > > vecHitTargets; // 0xc0 -}; - // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0xc8 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_Bull_Leap_Boosting : public CCitadelModifier { public: @@ -20113,9 +19690,6 @@ public: // Alignment: 8 // Size: 0xc28 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadel_Ability_ZipLine_Boost : public C_CitadelBaseAbility { public: @@ -20126,7 +19700,6 @@ public: // Alignment: 8 // Size: 0x150 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_Thumper_2_Aura : public CCitadelModifierAura { public: @@ -20135,50 +19708,36 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0xc0 +// Size: 0x6d8 // Has VTable -// MNetworkAssumeNotNetworkable -class CCitadel_Modifier_Shiv_Dive_ShivPossessing : public CCitadelModifier -{ -public: - // No schema binary for binding -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x6b0 -// Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CModifierIntimidatedVData : public CCitadelModifierVData { public: // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_EffectParticle; // 0x5d0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_EffectParticle; // 0x5f8 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1618 +// Size: 0x1620 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Upgrade_AerialAssualtVData : public CitadelItemVData { public: // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_WatcherModifier; // 0x1528 + CEmbeddedSubclass< CCitadelModifier > m_WatcherModifier; // 0x1530 // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_LaunchParticle; // 0x1538 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_LaunchParticle; // 0x1540 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0xd8 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_Unstoppable : public CCitadelModifier { public: @@ -20187,47 +19746,46 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0xc80 +// Size: 0xd10 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable // +// MEntityAllowsPortraitWorldSpawn // MNetworkVarNames "bool m_bUseHitboxesForRenderBox" // MNetworkVarNames "bool m_bUseAnimGraph" class C_DynamicProp : public C_BreakableProp { public: // MNetworkEnable - bool m_bUseHitboxesForRenderBox; // 0xb68 + bool m_bUseHitboxesForRenderBox; // 0xbf8 // MNetworkEnable - bool m_bUseAnimGraph; // 0xb69 + bool m_bUseAnimGraph; // 0xbf9 private: - [[maybe_unused]] uint8_t __pad0b6a[0x6]; // 0xb6a + [[maybe_unused]] uint8_t __pad0bfa[0x6]; // 0xbfa public: - CEntityIOOutput m_pOutputAnimBegun; // 0xb70 - CEntityIOOutput m_pOutputAnimOver; // 0xb98 - CEntityIOOutput m_pOutputAnimLoopCycleOver; // 0xbc0 - CEntityIOOutput m_OnAnimReachedStart; // 0xbe8 - CEntityIOOutput m_OnAnimReachedEnd; // 0xc10 - CUtlSymbolLarge m_iszIdleAnim; // 0xc38 - AnimLoopMode_t m_nIdleAnimLoopMode; // 0xc40 - bool m_bRandomizeCycle; // 0xc44 - bool m_bStartDisabled; // 0xc45 - bool m_bFiredStartEndOutput; // 0xc46 - bool m_bForceNpcExclude; // 0xc47 - bool m_bCreateNonSolid; // 0xc48 - bool m_bIsOverrideProp; // 0xc49 + CEntityIOOutput m_pOutputAnimBegun; // 0xc00 + CEntityIOOutput m_pOutputAnimOver; // 0xc28 + CEntityIOOutput m_pOutputAnimLoopCycleOver; // 0xc50 + CEntityIOOutput m_OnAnimReachedStart; // 0xc78 + CEntityIOOutput m_OnAnimReachedEnd; // 0xca0 + CUtlSymbolLarge m_iszIdleAnim; // 0xcc8 + AnimLoopMode_t m_nIdleAnimLoopMode; // 0xcd0 + bool m_bRandomizeCycle; // 0xcd4 + bool m_bStartDisabled; // 0xcd5 + bool m_bFiredStartEndOutput; // 0xcd6 + bool m_bForceNpcExclude; // 0xcd7 + bool m_bCreateNonSolid; // 0xcd8 + bool m_bIsOverrideProp; // 0xcd9 private: - [[maybe_unused]] uint8_t __pad0c4a[0x2]; // 0xc4a + [[maybe_unused]] uint8_t __pad0cda[0x2]; // 0xcda public: - int32_t m_iInitialGlowState; // 0xc4c - int32_t m_nGlowRange; // 0xc50 - int32_t m_nGlowRangeMin; // 0xc54 - Color m_glowColor; // 0xc58 - int32_t m_nGlowTeam; // 0xc5c - int32_t m_iCachedFrameCount; // 0xc60 - Vector m_vecCachedRenderMins; // 0xc64 - Vector m_vecCachedRenderMaxs; // 0xc70 + int32_t m_iInitialGlowState; // 0xcdc + int32_t m_nGlowRange; // 0xce0 + int32_t m_nGlowRangeMin; // 0xce4 + Color m_glowColor; // 0xce8 + int32_t m_nGlowTeam; // 0xcec + int32_t m_iCachedFrameCount; // 0xcf0 + Vector m_vecCachedRenderMins; // 0xcf4 + Vector m_vecCachedRenderMaxs; // 0xd00 // Datamap fields: // CUtlSymbolLarge StartingAnim; // 0x7fffffff @@ -20261,25 +19819,21 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x5d8 +// Size: 0x600 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CModifierVData_SetMoveType : public CCitadelModifierVData { public: // MPropertyDescription "The move type to switch to. Some move types will have weird behaviors when swapped to, ie: MOVETYPE_SYNC" - MoveType_t m_nMoveType; // 0x5d0 + MoveType_t m_nMoveType; // 0x5f8 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0xd18 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable // // MNetworkVarNames "int m_nPlayersHit" class CCitadel_Ability_StickyBomb : public C_CitadelBaseAbility @@ -20295,7 +19849,6 @@ public: // Alignment: 8 // Size: 0xc0 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_LightningBullet : public CCitadelModifier { public: @@ -20304,54 +19857,51 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1618 +// Size: 0x1620 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_UtilityUpgrade_RocketBootsVData : public CitadelItemVData { public: // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_LaunchParticle; // 0x1528 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_LaunchParticle; // 0x1530 // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_InAirWatcherModifier; // 0x1608 + CEmbeddedSubclass< CCitadelModifier > m_InAirWatcherModifier; // 0x1610 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x5e0 +// Size: 0x608 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Modifier_Magic_Clarity_BuffVData : public CCitadelModifierVData { public: // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_VisualModifier; // 0x5d0 + CEmbeddedSubclass< CCitadelModifier > m_VisualModifier; // 0x5f8 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x7d0 +// Size: 0x7f8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Modifier_AcolytesGlove_VData : public CCitadel_Modifier_BaseEventProcVData { public: // MPropertyGroupName "Modifiers" - CEmbeddedSubclass< CBaseModifier > m_TriggeredModifier; // 0x600 + CEmbeddedSubclass< CBaseModifier > m_DebuffModifier; // 0x628 // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_SwingParticle; // 0x610 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_HitParticle; // 0x6f0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_SwingParticle; // 0x638 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_HitParticle; // 0x718 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x180 +// Size: 0x1d8 // Has VTable // // MNetworkVarNames "int32 m_iLevel" @@ -20390,8 +19940,10 @@ public: // MNetworkVarNames "EntitySubclassID_t m_vecUpgrades" // MNetworkVarNames "EntitySubclassID_t m_vecBonusCounterAbilities" // MNetworkVarNames "int32 m_vecBonusCounterValues" +// MNetworkVarNames "AbilityID_t m_tHeldItem" // MNetworkVarNames "ItemImbuementPair_t m_vecImbuements" // MNetworkVarNames "DynamicAbilityValues_t m_vecDynamicAbilityValues" +// MNetworkVarNames "StatViewerModifierValues_t m_vecStatViewerModifierValues" struct PlayerDataGlobal_t { private: @@ -20489,17 +20041,24 @@ public: // MNetworkChangeCallback "pdgBonusCounterChanged" C_NetworkUtlVectorBase< int32 > m_vecBonusCounterValues; // 0xc8 // MNetworkEnable - C_UtlVectorEmbeddedNetworkVar< ItemImbuementPair_t > m_vecImbuements; // 0xe0 + // MNetworkUserGroup "Abilities" + // MNetworkChangeCallback "pdgUpgradesChanged" + CUtlStringToken m_tHeldItem; // 0xe0 +private: + [[maybe_unused]] uint8_t __pad00e4[0x4]; // 0xe4 +public: // MNetworkEnable - C_UtlVectorEmbeddedNetworkVar< DynamicAbilityValues_t > m_vecDynamicAbilityValues; // 0x130 + C_UtlVectorEmbeddedNetworkVar< ItemImbuementPair_t > m_vecImbuements; // 0xe8 + // MNetworkEnable + C_UtlVectorEmbeddedNetworkVar< DynamicAbilityValues_t > m_vecDynamicAbilityValues; // 0x138 + // MNetworkEnable + C_UtlVectorEmbeddedNetworkVar< StatViewerModifierValues_t > m_vecStatViewerModifierValues; // 0x188 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x590 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable class CLogicRelay : public CLogicalEntity { public: @@ -20522,17 +20081,18 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1500 +// Size: 0x15e8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CAbility_Mirage_Tornado_VData : public CitadelAbilityVData { public: + // MPropertyStartGroup "Visuals" + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_TornadoCastParticle; // 0x14e8 // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_TornadoAura; // 0x14e0 - CEmbeddedSubclass< CCitadelModifier > m_GrenadeTrailModifier; // 0x14f0 + CEmbeddedSubclass< CCitadelModifier > m_TornadoAura; // 0x15c8 + CEmbeddedSubclass< CCitadelModifier > m_GrenadeTrailModifier; // 0x15d8 }; // Registered binary: client.dll (project 'client') @@ -20540,7 +20100,6 @@ public: // Size: 0xc30 // Has VTable // Is Abstract -// MNetworkAssumeNotNetworkable class CCitadelBaseYamatoAbility : public C_CitadelBaseAbility { public: @@ -20551,9 +20110,6 @@ public: // Alignment: 8 // Size: 0xc28 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadel_Ability_Bomber_Ability02 : public C_CitadelBaseAbility { public: @@ -20564,7 +20120,6 @@ public: // Alignment: 8 // Size: 0xf8 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_HealthSwap : public CCitadelModifier { public: @@ -20576,7 +20131,6 @@ public: // Size: 0xc28 // Has VTable // Is Abstract -// MNetworkAssumeNotNetworkable class CTier3BossAbility : public CCitadelBaseAbilityServerOnly { public: @@ -20587,7 +20141,6 @@ public: // Alignment: 8 // Size: 0xc0 // Has VTable -// MNetworkAssumeNotNetworkable class CModifier_Synth_Blitz_TechAmp : public CCitadel_Modifier_Base { public: @@ -20598,9 +20151,6 @@ public: // Alignment: 8 // Size: 0xc80 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable // // MNetworkVarNames "GameTime_t m_nFastFireEndTime" class CCitadel_WeaponUpgrade_BurstFire : public CCitadel_Item @@ -20614,8 +20164,6 @@ public: // Alignment: 8 // Size: 0x5a0 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable class C_PointCameraVFOV : public C_PointCamera { public: @@ -20631,7 +20179,6 @@ public: // Alignment: 8 // Size: 0xf8 // Has VTable -// MNetworkAssumeNotNetworkable class CModifier_Synth_Barrage_Caster : public CCitadelModifier { public: @@ -20640,107 +20187,33 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0xc30 +// Size: 0xcd0 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable -// -// MNetworkVarNames "GameTime_t m_flEndTime" class CAbility_Synth_Pulse : public C_CitadelBaseAbility { public: - // MNetworkEnable - // MNetworkUserGroup "LocalPlayerOwnerExclusive" - GameTime_t m_flEndTime; // 0xc28 + // No schema binary for binding }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1e80 +// Size: 0x6f0 // Has VTable -// Construct allowed -// -// MGetKV3ClassDefaults -class CCitadel_Ability_Shiv_DiveVData : public CitadelAbilityVData -{ -public: - // MPropertyStartGroup "Sounds" - CUtlOrderedMap< ECitadelAudioLoopSounds, CSoundEventName > m_RisingSounds; // 0x14e0 - CUtlOrderedMap< ECitadelAudioLoopSounds, CSoundEventName > m_FallingSounds; // 0x1508 - CUtlOrderedMap< ECitadelAudioLoopSounds, CSoundEventName > m_FallingNormalSounds; // 0x1530 - CUtlOrderedMap< ECitadelAudioLoopSounds, CSoundEventName > m_FallingFastSounds; // 0x1558 - CSoundEventName m_strPossessSound; // 0x1580 - CSoundEventName m_strPossessStartSound; // 0x1590 - CSoundEventName m_strPossessEndExplodeSound; // 0x15a0 - // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_JumpParticle; // 0x15b0 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_RisingParticle; // 0x1690 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_FallingParticle; // 0x1770 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_FallingNormalParticle; // 0x1850 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_FallingFastParticle; // 0x1930 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_PossessParticle; // 0x1a10 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ExplosionParticle; // 0x1af0 - // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_ShivPossessingModifier; // 0x1bd0 - CEmbeddedSubclass< CCitadelModifier > m_TargetPossessedModifier; // 0x1be0 - // MPropertyStartGroup "Camera" - CitadelCameraOperationsSequence_t m_cameraSequenceFallingSlow; // 0x1bf0 - CitadelCameraOperationsSequence_t m_cameraSequenceFallingFast; // 0x1c70 - CitadelCameraOperationsSequence_t m_cameraSequencePossessStart; // 0x1cf0 - CitadelCameraOperationsSequence_t m_cameraSequencePossessTarget; // 0x1d70 - // MPropertyStartGroup "+Dive Properties" - float m_flInitialJumpMaxHeight; // 0x1df0 - float m_flInitialJumpHorizontalSpeed; // 0x1df4 - float m_flAttackAnimPreTriggerTime; // 0x1df8 - float m_flJumpAnimPreTriggerTime; // 0x1dfc - float m_flMinHeadroom; // 0x1e00 - float m_flDiveAngleTurnRate; // 0x1e04 - float m_flDiveControlDecayStartAngle; // 0x1e08 - float m_flDiveControlDecayMaxAngle; // 0x1e0c - float m_flSlowToFastTime; // 0x1e10 - float m_flFastToSlowTime; // 0x1e14 - float m_flGravityScale[2]; // 0x1e18 - float m_flAirDrag[2]; // 0x1e20 - float m_flAirAccelPercent[2]; // 0x1e28 - float m_flSideMovePercentage[2]; // 0x1e30 - float m_flFallSpeedMax[2]; // 0x1e38 - float m_flAirSpeedMax[2]; // 0x1e40 - // MPropertyStartGroup "+Possession Properties" - Vector m_vPossessionEndOffset; // 0x1e48 - float m_flPossessionEndReappearDelay; // 0x1e54 - float m_flPossessionTargetingLookAheadDist; // 0x1e58 - float m_flPossessionTargetingRadius; // 0x1e5c - float m_flPossessionPreAnimDuration; // 0x1e60 - float m_flPossessionPostAnimDuration; // 0x1e64 - float m_flVertialLocalOffset; // 0x1e68 - float m_flInitialOffsetLerpTime; // 0x1e6c - float m_flInitialOffsetLerpBias; // 0x1e70 - float m_flPossessEndVerticalSpeed; // 0x1e74 - float m_flPossessEndBusyTime; // 0x1e78 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x6c8 -// Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Modifier_VacuumAuraTargetModifierVData : public CCitadel_Modifier_StunnedVData { public: - float m_flOuterSpeedScale; // 0x6b0 - float m_flSpeedScaleBias; // 0x6b4 + float m_flOuterSpeedScale; // 0x6d8 + float m_flSpeedScaleBias; // 0x6dc // MPropertyGroupName "Sounds" - CSoundEventName m_TargetLoopingSound; // 0x6b8 + CSoundEventName m_TargetLoopingSound; // 0x6e0 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0xf8 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_Chrono_KineticCarbine_Slow : public CCitadelModifier { public: @@ -20751,7 +20224,6 @@ public: // Alignment: 8 // Size: 0x130 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_PowerJump : public CCitadelModifier { public: @@ -20762,7 +20234,6 @@ public: // Alignment: 8 // Size: 0x1a0 // Has VTable -// MNetworkAssumeNotNetworkable class CModifier_Upgrade_ArcaneMedallion : public CCitadel_Modifier_BaseEventProc { public: @@ -20771,11 +20242,23 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0xa38 +// Size: 0x828 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable // +// MNetworkVarNames "Vector m_vExitOrigin" +class C_CitadelTeleportTrigger : public C_BaseTrigger +{ +public: + // MNetworkEnable + Vector m_vExitOrigin; // 0x818 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0xb40 +// Has VTable +// +// MEntityAllowsPortraitWorldSpawn // MNetworkVarNames "bool m_bEnabled" // MNetworkVarNames "int m_nColorMode" // MNetworkVarNames "Color m_Color" @@ -20816,6 +20299,7 @@ public: // MNetworkVarNames "float m_flFogStrength" // MNetworkVarNames "int m_nFogShadows" // MNetworkVarNames "float m_flFogScale" +// MNetworkVarNames "bool m_bFogMixedShadows" // MNetworkVarNames "float m_flFadeSizeStart" // MNetworkVarNames "float m_flFadeSizeEnd" // MNetworkVarNames "float m_flShadowFadeSizeStart" @@ -20826,187 +20310,271 @@ public: // MNetworkVarNames "Vector m_vPrecomputedOBBOrigin" // MNetworkVarNames "QAngle m_vPrecomputedOBBAngles" // MNetworkVarNames "Vector m_vPrecomputedOBBExtent" +// MNetworkVarNames "int m_nPrecomputedSubFrusta" +// MNetworkVarNames "Vector m_vPrecomputedOBBOrigin0" +// MNetworkVarNames "QAngle m_vPrecomputedOBBAngles0" +// MNetworkVarNames "Vector m_vPrecomputedOBBExtent0" +// MNetworkVarNames "Vector m_vPrecomputedOBBOrigin1" +// MNetworkVarNames "QAngle m_vPrecomputedOBBAngles1" +// MNetworkVarNames "Vector m_vPrecomputedOBBExtent1" +// MNetworkVarNames "Vector m_vPrecomputedOBBOrigin2" +// MNetworkVarNames "QAngle m_vPrecomputedOBBAngles2" +// MNetworkVarNames "Vector m_vPrecomputedOBBExtent2" +// MNetworkVarNames "Vector m_vPrecomputedOBBOrigin3" +// MNetworkVarNames "QAngle m_vPrecomputedOBBAngles3" +// MNetworkVarNames "Vector m_vPrecomputedOBBExtent3" +// MNetworkVarNames "Vector m_vPrecomputedOBBOrigin4" +// MNetworkVarNames "QAngle m_vPrecomputedOBBAngles4" +// MNetworkVarNames "Vector m_vPrecomputedOBBExtent4" +// MNetworkVarNames "Vector m_vPrecomputedOBBOrigin5" +// MNetworkVarNames "QAngle m_vPrecomputedOBBAngles5" +// MNetworkVarNames "Vector m_vPrecomputedOBBExtent5" class C_BarnLight : public C_BaseModelEntity { public: // MNetworkEnable // MNetworkChangeCallback "RenderingChanged" - bool m_bEnabled; // 0x7f0 + bool m_bEnabled; // 0x810 private: - [[maybe_unused]] uint8_t __pad07f1[0x3]; // 0x7f1 + [[maybe_unused]] uint8_t __pad0811[0x3]; // 0x811 public: // MNetworkEnable // MNetworkChangeCallback "RenderingChanged" - int32_t m_nColorMode; // 0x7f4 + int32_t m_nColorMode; // 0x814 // MNetworkEnable // MNetworkChangeCallback "RenderingChanged" - Color m_Color; // 0x7f8 + Color m_Color; // 0x818 // MNetworkEnable // MNetworkChangeCallback "RenderingChanged" - float m_flColorTemperature; // 0x7fc + float m_flColorTemperature; // 0x81c // MNetworkEnable // MNetworkChangeCallback "RenderingChanged" - float m_flBrightness; // 0x800 + float m_flBrightness; // 0x820 // MNetworkEnable // MNetworkChangeCallback "RenderingChanged" - float m_flBrightnessScale; // 0x804 + float m_flBrightnessScale; // 0x824 // MNetworkEnable // MNetworkChangeCallback "RenderingChanged" - int32_t m_nDirectLight; // 0x808 + int32_t m_nDirectLight; // 0x828 // MNetworkEnable // MNetworkChangeCallback "RenderingChanged" - int32_t m_nBakedShadowIndex; // 0x80c + int32_t m_nBakedShadowIndex; // 0x82c // MNetworkEnable // MNetworkChangeCallback "RenderingChanged" - int32_t m_nLuminaireShape; // 0x810 + int32_t m_nLuminaireShape; // 0x830 // MNetworkEnable // MNetworkChangeCallback "RenderingChanged" - float m_flLuminaireSize; // 0x814 + float m_flLuminaireSize; // 0x834 // MNetworkEnable // MNetworkChangeCallback "RenderingChanged" - float m_flLuminaireAnisotropy; // 0x818 + float m_flLuminaireAnisotropy; // 0x838 private: - [[maybe_unused]] uint8_t __pad081c[0x4]; // 0x81c + [[maybe_unused]] uint8_t __pad083c[0x4]; // 0x83c public: // MNetworkEnable // MNetworkChangeCallback "StyleChanged" - CUtlString m_LightStyleString; // 0x820 + CUtlString m_LightStyleString; // 0x840 // MNetworkEnable // MNetworkChangeCallback "RenderingChanged" - GameTime_t m_flLightStyleStartTime; // 0x828 + GameTime_t m_flLightStyleStartTime; // 0x848 private: - [[maybe_unused]] uint8_t __pad082c[0x4]; // 0x82c + [[maybe_unused]] uint8_t __pad084c[0x4]; // 0x84c public: // MNetworkEnable - C_NetworkUtlVectorBase< CUtlString > m_QueuedLightStyleStrings; // 0x830 + C_NetworkUtlVectorBase< CUtlString > m_QueuedLightStyleStrings; // 0x850 // MNetworkEnable - C_NetworkUtlVectorBase< CUtlString > m_LightStyleEvents; // 0x848 + C_NetworkUtlVectorBase< CUtlString > m_LightStyleEvents; // 0x868 // MNetworkEnable - C_NetworkUtlVectorBase< CHandle< C_BaseModelEntity > > m_LightStyleTargets; // 0x860 - CEntityIOOutput m_StyleEvent[4]; // 0x878 + C_NetworkUtlVectorBase< CHandle< C_BaseModelEntity > > m_LightStyleTargets; // 0x880 + CEntityIOOutput m_StyleEvent[4]; // 0x898 // MNetworkEnable // MNetworkChangeCallback "RenderingChanged" - CStrongHandle< InfoForResourceTypeCTextureBase > m_hLightCookie; // 0x918 + CStrongHandle< InfoForResourceTypeCTextureBase > m_hLightCookie; // 0x938 // MNetworkEnable // MNetworkChangeCallback "RenderingChanged" - float m_flShape; // 0x920 + float m_flShape; // 0x940 // MNetworkEnable // MNetworkChangeCallback "RenderingChanged" - float m_flSoftX; // 0x924 + float m_flSoftX; // 0x944 // MNetworkEnable // MNetworkChangeCallback "RenderingChanged" - float m_flSoftY; // 0x928 + float m_flSoftY; // 0x948 // MNetworkEnable // MNetworkChangeCallback "RenderingChanged" - float m_flSkirt; // 0x92c + float m_flSkirt; // 0x94c // MNetworkEnable // MNetworkChangeCallback "RenderingChanged" - float m_flSkirtNear; // 0x930 + float m_flSkirtNear; // 0x950 // MNetworkEnable // MNetworkChangeCallback "RenderingChanged" // MNetworkBitCount "32" - Vector m_vSizeParams; // 0x934 + Vector m_vSizeParams; // 0x954 // MNetworkEnable // MNetworkChangeCallback "RenderingChanged" // MNetworkBitCount "32" - float m_flRange; // 0x940 + float m_flRange; // 0x960 // MNetworkEnable // MNetworkChangeCallback "RenderingChanged" // MNetworkBitCount "32" - Vector m_vShear; // 0x944 + Vector m_vShear; // 0x964 // MNetworkEnable - int32_t m_nBakeSpecularToCubemaps; // 0x950 + int32_t m_nBakeSpecularToCubemaps; // 0x970 // MNetworkEnable // MNetworkChangeCallback "RenderingChanged" // MNetworkBitCount "32" - Vector m_vBakeSpecularToCubemapsSize; // 0x954 + Vector m_vBakeSpecularToCubemapsSize; // 0x974 // MNetworkEnable // MNetworkChangeCallback "RenderingChanged" - int32_t m_nCastShadows; // 0x960 + int32_t m_nCastShadows; // 0x980 // MNetworkEnable // MNetworkChangeCallback "RenderingChanged" - int32_t m_nShadowMapSize; // 0x964 + int32_t m_nShadowMapSize; // 0x984 // MNetworkEnable // MNetworkChangeCallback "RenderingChanged" - int32_t m_nShadowPriority; // 0x968 + int32_t m_nShadowPriority; // 0x988 // MNetworkEnable // MNetworkChangeCallback "RenderingChanged" - bool m_bContactShadow; // 0x96c + bool m_bContactShadow; // 0x98c private: - [[maybe_unused]] uint8_t __pad096d[0x3]; // 0x96d + [[maybe_unused]] uint8_t __pad098d[0x3]; // 0x98d public: // MNetworkEnable - int32_t m_nBounceLight; // 0x970 + int32_t m_nBounceLight; // 0x990 // MNetworkEnable - float m_flBounceScale; // 0x974 + float m_flBounceScale; // 0x994 // MNetworkEnable // MNetworkChangeCallback "RenderingChanged" - float m_flMinRoughness; // 0x978 + float m_flMinRoughness; // 0x998 // MNetworkEnable // MNetworkChangeCallback "RenderingChanged" - Vector m_vAlternateColor; // 0x97c + Vector m_vAlternateColor; // 0x99c // MNetworkEnable // MNetworkChangeCallback "RenderingChanged" - float m_fAlternateColorBrightness; // 0x988 + float m_fAlternateColorBrightness; // 0x9a8 // MNetworkEnable // MNetworkChangeCallback "RenderingChanged" - int32_t m_nFog; // 0x98c + int32_t m_nFog; // 0x9ac // MNetworkEnable // MNetworkChangeCallback "RenderingChanged" - float m_flFogStrength; // 0x990 + float m_flFogStrength; // 0x9b0 // MNetworkEnable // MNetworkChangeCallback "RenderingChanged" - int32_t m_nFogShadows; // 0x994 + int32_t m_nFogShadows; // 0x9b4 // MNetworkEnable // MNetworkChangeCallback "RenderingChanged" - float m_flFogScale; // 0x998 + float m_flFogScale; // 0x9b8 // MNetworkEnable // MNetworkChangeCallback "RenderingChanged" - float m_flFadeSizeStart; // 0x99c - // MNetworkEnable - // MNetworkChangeCallback "RenderingChanged" - float m_flFadeSizeEnd; // 0x9a0 - // MNetworkEnable - // MNetworkChangeCallback "RenderingChanged" - float m_flShadowFadeSizeStart; // 0x9a4 - // MNetworkEnable - // MNetworkChangeCallback "RenderingChanged" - float m_flShadowFadeSizeEnd; // 0x9a8 - // MNetworkEnable - // MNetworkChangeCallback "RenderingChanged" - bool m_bPrecomputedFieldsValid; // 0x9ac + bool m_bFogMixedShadows; // 0x9bc private: - [[maybe_unused]] uint8_t __pad09ad[0x3]; // 0x9ad + [[maybe_unused]] uint8_t __pad09bd[0x3]; // 0x9bd public: // MNetworkEnable // MNetworkChangeCallback "RenderingChanged" - Vector m_vPrecomputedBoundsMins; // 0x9b0 + float m_flFadeSizeStart; // 0x9c0 // MNetworkEnable // MNetworkChangeCallback "RenderingChanged" - Vector m_vPrecomputedBoundsMaxs; // 0x9bc + float m_flFadeSizeEnd; // 0x9c4 // MNetworkEnable // MNetworkChangeCallback "RenderingChanged" - Vector m_vPrecomputedOBBOrigin; // 0x9c8 + float m_flShadowFadeSizeStart; // 0x9c8 // MNetworkEnable // MNetworkChangeCallback "RenderingChanged" - QAngle m_vPrecomputedOBBAngles; // 0x9d4 + float m_flShadowFadeSizeEnd; // 0x9cc // MNetworkEnable // MNetworkChangeCallback "RenderingChanged" - Vector m_vPrecomputedOBBExtent; // 0x9e0 + bool m_bPrecomputedFieldsValid; // 0x9d0 +private: + [[maybe_unused]] uint8_t __pad09d1[0x3]; // 0x9d1 +public: + // MNetworkEnable + // MNetworkChangeCallback "RenderingChanged" + Vector m_vPrecomputedBoundsMins; // 0x9d4 + // MNetworkEnable + // MNetworkChangeCallback "RenderingChanged" + Vector m_vPrecomputedBoundsMaxs; // 0x9e0 + // MNetworkEnable + // MNetworkChangeCallback "RenderingChanged" + Vector m_vPrecomputedOBBOrigin; // 0x9ec + // MNetworkEnable + // MNetworkChangeCallback "RenderingChanged" + QAngle m_vPrecomputedOBBAngles; // 0x9f8 + // MNetworkEnable + // MNetworkChangeCallback "RenderingChanged" + Vector m_vPrecomputedOBBExtent; // 0xa04 + // MNetworkEnable + // MNetworkChangeCallback "RenderingChanged" + int32_t m_nPrecomputedSubFrusta; // 0xa10 + // MNetworkEnable + // MNetworkChangeCallback "RenderingChanged" + Vector m_vPrecomputedOBBOrigin0; // 0xa14 + // MNetworkEnable + // MNetworkChangeCallback "RenderingChanged" + QAngle m_vPrecomputedOBBAngles0; // 0xa20 + // MNetworkEnable + // MNetworkChangeCallback "RenderingChanged" + Vector m_vPrecomputedOBBExtent0; // 0xa2c + // MNetworkEnable + // MNetworkChangeCallback "RenderingChanged" + Vector m_vPrecomputedOBBOrigin1; // 0xa38 + // MNetworkEnable + // MNetworkChangeCallback "RenderingChanged" + QAngle m_vPrecomputedOBBAngles1; // 0xa44 + // MNetworkEnable + // MNetworkChangeCallback "RenderingChanged" + Vector m_vPrecomputedOBBExtent1; // 0xa50 + // MNetworkEnable + // MNetworkChangeCallback "RenderingChanged" + Vector m_vPrecomputedOBBOrigin2; // 0xa5c + // MNetworkEnable + // MNetworkChangeCallback "RenderingChanged" + QAngle m_vPrecomputedOBBAngles2; // 0xa68 + // MNetworkEnable + // MNetworkChangeCallback "RenderingChanged" + Vector m_vPrecomputedOBBExtent2; // 0xa74 + // MNetworkEnable + // MNetworkChangeCallback "RenderingChanged" + Vector m_vPrecomputedOBBOrigin3; // 0xa80 + // MNetworkEnable + // MNetworkChangeCallback "RenderingChanged" + QAngle m_vPrecomputedOBBAngles3; // 0xa8c + // MNetworkEnable + // MNetworkChangeCallback "RenderingChanged" + Vector m_vPrecomputedOBBExtent3; // 0xa98 + // MNetworkEnable + // MNetworkChangeCallback "RenderingChanged" + Vector m_vPrecomputedOBBOrigin4; // 0xaa4 + // MNetworkEnable + // MNetworkChangeCallback "RenderingChanged" + QAngle m_vPrecomputedOBBAngles4; // 0xab0 + // MNetworkEnable + // MNetworkChangeCallback "RenderingChanged" + Vector m_vPrecomputedOBBExtent4; // 0xabc + // MNetworkEnable + // MNetworkChangeCallback "RenderingChanged" + Vector m_vPrecomputedOBBOrigin5; // 0xac8 + // MNetworkEnable + // MNetworkChangeCallback "RenderingChanged" + QAngle m_vPrecomputedOBBAngles5; // 0xad4 + // MNetworkEnable + // MNetworkChangeCallback "RenderingChanged" + Vector m_vPrecomputedOBBExtent5; // 0xae0 +private: + [[maybe_unused]] uint8_t __pad0aec[0x44]; // 0xaec +public: + bool m_bInitialBoneSetup; // 0xb30 // Datamap fields: - // void m_StyleEvent[0]; // 0x878 - // void m_StyleEvent[1]; // 0x8a0 - // void m_StyleEvent[2]; // 0x8c8 - // void m_StyleEvent[3]; // 0x8f0 + // void m_StyleEvent[0]; // 0x898 + // void m_StyleEvent[1]; // 0x8c0 + // void m_StyleEvent[2]; // 0x8e8 + // void m_StyleEvent[3]; // 0x910 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x560 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable class C_TonemapController2Alias_env_tonemap_controller2 : public C_TonemapController2 { public: @@ -21015,44 +20583,40 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x6c0 +// Size: 0x6e8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Modifier_SpinVData : public CCitadelModifierVData { public: // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_AoEParticle; // 0x5d0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_AoEParticle; // 0x5f8 // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_SlowModifier; // 0x6b0 + CEmbeddedSubclass< CCitadelModifier > m_SlowModifier; // 0x6d8 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x16c0 +// Size: 0x16c8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CAbilityIntimidateVData : public CitadelAbilityVData { public: // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_EnemyModifier; // 0x14e0 - CEmbeddedSubclass< CCitadelModifier > m_DebuffModifier; // 0x14f0 + CEmbeddedSubclass< CCitadelModifier > m_EnemyModifier; // 0x14e8 + CEmbeddedSubclass< CCitadelModifier > m_DebuffModifier; // 0x14f8 // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_AoEPlayerParticle; // 0x1500 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_AoEParticle; // 0x15e0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_AoEPlayerParticle; // 0x1508 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_AoEParticle; // 0x15e8 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0xa08 +// Size: 0xa80 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable // // MNetworkVarNames "CHandle< CCitadelBaseAbility> m_hAbility" // MNetworkVarNames "bool m_bFloating" @@ -21060,30 +20624,28 @@ class CCitadel_MobileResupply : public CCitadelAnimatingModelEntity { public: // MNetworkEnable - CHandle< C_CitadelBaseAbility > m_hAbility; // 0xa00 + CHandle< C_CitadelBaseAbility > m_hAbility; // 0xa78 // MNetworkEnable - bool m_bFloating; // 0xa04 + bool m_bFloating; // 0xa7c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x6b0 +// Size: 0x6d8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Modifier_Wraith_RapidFireVData : public CCitadelModifierVData { public: // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_RapidFireParticle; // 0x5d0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_RapidFireParticle; // 0x5f8 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x130 // Has VTable -// MNetworkAssumeNotNetworkable class CModifier_HornetLeap : public CCitadelModifier { public: @@ -21092,51 +20654,48 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x728 +// Size: 0x750 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Modifier_SilenceProcWatcherVData : public CCitadel_Modifier_BaseEventProcVData { public: // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CCitadel_Modifier_Base_Buildup > m_BuildUpModifier; // 0x600 - CEmbeddedSubclass< CCitadelModifier > m_SilenceProcModifier; // 0x610 - CEmbeddedSubclass< CCitadelModifier > m_SilenceActiveModifier; // 0x620 - CEmbeddedSubclass< CCitadelModifier > m_ImmunityModifier; // 0x630 - CUtlString m_sInstantProcIfCasterHasModifier; // 0x640 + CEmbeddedSubclass< CCitadel_Modifier_Base_Buildup > m_BuildUpModifier; // 0x628 + CEmbeddedSubclass< CCitadelModifier > m_SilenceProcModifier; // 0x638 + CEmbeddedSubclass< CCitadelModifier > m_SilenceActiveModifier; // 0x648 + CEmbeddedSubclass< CCitadelModifier > m_ImmunityModifier; // 0x658 + CUtlString m_sInstantProcIfCasterHasModifier; // 0x668 // MPropertyGroupName "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_TracerParticle; // 0x648 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_TracerParticle; // 0x670 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1620 +// Size: 0x1628 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CAbility_Rutger_ForceField_VData : public CitadelAbilityVData { public: // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_AuraModifier; // 0x14e0 - CEmbeddedSubclass< CCitadelModifier > m_VictimPushModifier; // 0x14f0 - CEmbeddedSubclass< CBaseModifier > m_SlowModifier; // 0x1500 + CEmbeddedSubclass< CCitadelModifier > m_AuraModifier; // 0x14e8 + CEmbeddedSubclass< CCitadelModifier > m_VictimPushModifier; // 0x14f8 + CEmbeddedSubclass< CBaseModifier > m_SlowModifier; // 0x1508 // MPropertyGroupName "Sounds" - CSoundEventName m_strDomeCreated; // 0x1510 - CSoundEventName m_strChargeUpSound; // 0x1520 - CSoundEventName m_strPushAndDamage; // 0x1530 + CSoundEventName m_strDomeCreated; // 0x1518 + CSoundEventName m_strChargeUpSound; // 0x1528 + CSoundEventName m_strPushAndDamage; // 0x1538 // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ChronoSphereChargeParticle; // 0x1540 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ChronoSphereChargeParticle; // 0x1548 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0xc0 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_TrooperDisabledInvulnerabilityFX : public CCitadelModifier { public: @@ -21147,8 +20706,6 @@ public: // Alignment: 8 // Size: 0x558 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable class C_SoundOpvarSetAutoRoomEntity : public C_SoundOpvarSetPointEntity { public: @@ -21159,9 +20716,6 @@ public: // Alignment: 8 // Size: 0xcb0 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadel_UtilityUpgrade_RocketBoots : public CCitadel_Item { public: @@ -21172,9 +20726,6 @@ public: // Alignment: 8 // Size: 0xc40 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadel_Item_SelfBuffModifier : public CCitadel_Item { public: @@ -21185,9 +20736,6 @@ public: // Alignment: 8 // Size: 0xc60 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadel_Ability_Cadence_Anthem : public C_CitadelBaseAbility { public: @@ -21198,23 +20746,18 @@ public: // Alignment: 8 // Size: 0x1a10 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CAbilityPowerSlashVData : public CCitadelYamatoBaseVData { public: - float m_flAirDrag; // 0x14e8 - float m_flMaxPowerPadding; // 0x14ec - float m_flEffectGroundTrace; // 0x14f0 - float m_flWhizbyMaxRange; // 0x14f4 - float m_flHitPushForce; // 0x14f8 - float m_flStartPosTestCapsuleLength; // 0x14fc + float m_flAirDrag; // 0x14f0 + float m_flMaxPowerPadding; // 0x14f4 + float m_flEffectGroundTrace; // 0x14f8 + float m_flWhizbyMaxRange; // 0x14fc + float m_flStartPosTestCapsuleLength; // 0x1500 // MPropertyDescription "Visual offset for the origin of the long-slash particle effect" - Vector m_vecLongEffectOffset; // 0x1500 -private: - [[maybe_unused]] uint8_t __pad150c[0x4]; // 0x150c -public: + Vector m_vecLongEffectOffset; // 0x1504 // MPropertyStartGroup "Visuals" CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_PowerSlashParticle; // 0x1510 CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_PowerSlashFullParticle; // 0x15f0 @@ -21237,41 +20780,38 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x15e0 +// Size: 0x15e8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Ability_IceGrenadeVData : public CitadelAbilityVData { public: // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ExplodeParticle; // 0x14e0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ExplodeParticle; // 0x14e8 // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_IceGrenadeSlowModifier; // 0x15c0 + CEmbeddedSubclass< CCitadelModifier > m_IceGrenadeSlowModifier; // 0x15c8 // MPropertyStartGroup "Sounds" - CSoundEventName m_ExplosionSound; // 0x15d0 + CSoundEventName m_ExplosionSound; // 0x15d8 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1538 +// Size: 0x1540 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_ArmorUpgrade_ReturnFireVData : public CitadelItemVData { public: // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_ReactiveArmorModifier; // 0x1528 + CEmbeddedSubclass< CCitadelModifier > m_ReactiveArmorModifier; // 0x1530 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0xc8 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_TechShieldImpact : public CCitadelModifier { public: @@ -21280,10 +20820,8 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1340 +// Size: 0x13c0 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable class C_NPC_PestilenceDrone : public C_AI_CitadelNPC { public: @@ -21307,9 +20845,8 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x610 +// Size: 0x638 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Modifier_Tokamak_EnemySmokeAOE_VData : public CCitadelModifierAuraVData @@ -21319,11 +20856,8 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0xa38 +// Size: 0xa58 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class C_Citadel_Projectile_DustStorm : public C_CitadelProjectile { public: @@ -21334,9 +20868,6 @@ public: // Alignment: 8 // Size: 0xc40 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadel_WeaponUpgrade_SurgingPower : public CCitadel_Item { public: @@ -21347,9 +20878,6 @@ public: // Alignment: 8 // Size: 0xc28 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadel_Ability_SmokeBomb : public C_CitadelBaseAbility { public: @@ -21360,9 +20888,6 @@ public: // Alignment: 8 // Size: 0xd10 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadel_Ability_ChargedShot : public C_CitadelBaseAbility { public: @@ -21373,7 +20898,6 @@ public: // Alignment: 8 // Size: 0x130 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_Tier2Boss_RocketDamage_AuraDebuff : public CCitadelModifier { public: @@ -21382,10 +20906,8 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0xa40 +// Size: 0xb48 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable // // MNetworkVarNames "bool m_bShowLight" class C_RectLight : public C_BarnLight @@ -21393,28 +20915,26 @@ class C_RectLight : public C_BarnLight public: // MNetworkEnable // MNetworkChangeCallback "RenderingChanged" - bool m_bShowLight; // 0xa38 + bool m_bShowLight; // 0xb40 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x14f0 +// Size: 0x14f8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CAbilityCadenceAnthemVData : public CitadelAbilityVData { public: // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_AnthemAOEModifier; // 0x14e0 + CEmbeddedSubclass< CCitadelModifier > m_AnthemAOEModifier; // 0x14e8 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x100 // Has VTable -// MNetworkAssumeNotNetworkable class CModifier_FleetfootBoots_BonusClip : public CCitadelModifier { public: @@ -21426,7 +20946,6 @@ public: // Size: 0x130 // Has VTable // Is Abstract -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_StatStealBase : public CCitadelModifier { public: @@ -21437,7 +20956,6 @@ public: // Alignment: 8 // Size: 0xc0 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_Glitch : public CCitadelModifier { public: @@ -21448,7 +20966,6 @@ public: // Alignment: 8 // Size: 0xc0 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_Disarmed : public CCitadelModifier { public: @@ -21459,9 +20976,6 @@ public: // Alignment: 8 // Size: 0xc78 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadel_ArmorUpgrade_VexBarrier : public CCitadel_Item { public: @@ -21470,55 +20984,123 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0xdd8 +// Size: 0xdc0 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable // -// MNetworkExcludeByName "m_iEffectIndex" -// MNetworkIncludeByName "m_iTeamNum" -// MNetworkVarNames "HParticleSystemDefinitionStrong m_iFriendlyEffectIndex" -// MNetworkVarNames "HParticleSystemDefinitionStrong m_iEnemyEffectIndex" -class C_TeamRelativeParticleSystem : public C_ParticleSystem +// MNetworkIncludeByUserGroup "Origin" +// MNetworkIncludeByName "CGameSceneNode::m_angRotation" +// MNetworkIncludeByName "m_hOwnerEntity" +// MNetworkIncludeByName "CGameSceneNode::m_hParent" +// MNetworkIncludeByName "CGameSceneNode::m_hierarchyAttachName" +// MNetworkIncludeByName "m_nameStringableIndex" +// MEntityAllowsPortraitWorldSpawn +// MNetworkVarNames "char m_szSnapshotFileName" +// MNetworkVarNames "bool m_bActive" +// MNetworkVarNames "bool m_bFrozen" +// MNetworkVarNames "float m_flFreezeTransitionDuration" +// MNetworkVarNames "int m_nStopType" +// MNetworkVarNames "bool m_bAnimateDuringGameplayPause" +// MNetworkVarNames "HParticleSystemDefinitionStrong m_iEffectIndex" +// MNetworkVarNames "GameTime_t m_flStartTime" +// MNetworkVarNames "float32 m_flPreSimTime" +// MNetworkVarNames "Vector m_vServerControlPoints" +// MNetworkVarNames "uint8 m_iServerControlPointAssignments" +// MNetworkVarNames "CHandle< CBaseEntity > m_hControlPointEnts" +// MNetworkVarNames "bool m_bNoSave" +// MNetworkVarNames "bool m_bNoFreeze" +// MNetworkVarNames "bool m_bNoRamp" +class C_ParticleSystem : public C_BaseModelEntity { -private: - [[maybe_unused]] uint8_t __pad0da0[0x18]; // 0xda0 public: - CUtlSymbolLarge m_iszFriendlyEffectName; // 0xdb8 - CUtlSymbolLarge m_iszEnemyEffectName; // 0xdc0 // MNetworkEnable - CStrongHandle< InfoForResourceTypeIParticleSystemDefinition > m_iFriendlyEffectIndex; // 0xdc8 + char m_szSnapshotFileName[512]; // 0x810 // MNetworkEnable - CStrongHandle< InfoForResourceTypeIParticleSystemDefinition > m_iEnemyEffectIndex; // 0xdd0 + bool m_bActive; // 0xa10 + // MNetworkEnable + bool m_bFrozen; // 0xa11 +private: + [[maybe_unused]] uint8_t __pad0a12[0x2]; // 0xa12 +public: + // MNetworkEnable + float m_flFreezeTransitionDuration; // 0xa14 + // MNetworkEnable + int32_t m_nStopType; // 0xa18 + // MNetworkEnable + bool m_bAnimateDuringGameplayPause; // 0xa1c +private: + [[maybe_unused]] uint8_t __pad0a1d[0x3]; // 0xa1d +public: + // MNetworkEnable + CStrongHandle< InfoForResourceTypeIParticleSystemDefinition > m_iEffectIndex; // 0xa20 + // MNetworkEnable + GameTime_t m_flStartTime; // 0xa28 + // MNetworkEnable + float m_flPreSimTime; // 0xa2c + // MNetworkEnable + Vector m_vServerControlPoints[4]; // 0xa30 + // MNetworkEnable + uint8_t m_iServerControlPointAssignments[4]; // 0xa60 + // MNetworkEnable + CHandle< C_BaseEntity > m_hControlPointEnts[64]; // 0xa64 + // MNetworkEnable + bool m_bNoSave; // 0xb64 + // MNetworkEnable + bool m_bNoFreeze; // 0xb65 + // MNetworkEnable + bool m_bNoRamp; // 0xb66 + bool m_bStartActive; // 0xb67 + CUtlSymbolLarge m_iszEffectName; // 0xb68 + CUtlSymbolLarge m_iszControlPointNames[64]; // 0xb70 + int32_t m_nDataCP; // 0xd70 + Vector m_vecDataCPValue; // 0xd74 + int32_t m_nTintCP; // 0xd80 + Color m_clrTint; // 0xd84 +private: + [[maybe_unused]] uint8_t __pad0d88[0x20]; // 0xd88 +public: + bool m_bOldActive; // 0xda8 + bool m_bOldFrozen; // 0xda9 + + // Datamap fields: + // void InputStart; // 0x0 + // void InputStop; // 0x0 + // void InputStopEndCap; // 0x0 + // void InputDestroy; // 0x0 + // CUtlSymbolLarge InputSetControlPoint; // 0x0 + // float InputSetDataControlPointX; // 0x0 + // float InputSetDataControlPointY; // 0x0 + // float InputSetDataControlPointZ; // 0x0 + // void C_ParticleSystemStartParticleSystemThink; // 0x0 + // CUtlString cpoint%d_value[64]; // 0x7fffffff + // void m_pEffect; // 0xd88 + // void m_iOldEffectIndex; // 0xdb0 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x650 +// Size: 0x678 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CModifier_Wrecker_UltimateVData : public CCitadelModifierVData { public: // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_EnemyGrabModifier; // 0x5d0 - CEmbeddedSubclass< CCitadelModifier > m_EnemyThrowModifier; // 0x5e0 - CEmbeddedSubclass< CCitadelModifier > m_EnemyDamageModifier; // 0x5f0 - CEmbeddedSubclass< CCitadelModifier > m_InvincibleModifier; // 0x600 + CEmbeddedSubclass< CCitadelModifier > m_EnemyGrabModifier; // 0x5f8 + CEmbeddedSubclass< CCitadelModifier > m_EnemyThrowModifier; // 0x608 + CEmbeddedSubclass< CCitadelModifier > m_EnemyDamageModifier; // 0x618 + CEmbeddedSubclass< CCitadelModifier > m_InvincibleModifier; // 0x628 // MPropertyStartGroup "Sounds" - CSoundEventName m_StartSound; // 0x610 - CSoundEventName m_AmbientLoopingSound; // 0x620 - CSoundEventName m_GrabSound; // 0x630 - CSoundEventName m_ThrowSound; // 0x640 + CSoundEventName m_StartSound; // 0x638 + CSoundEventName m_AmbientLoopingSound; // 0x648 + CSoundEventName m_GrabSound; // 0x658 + CSoundEventName m_ThrowSound; // 0x668 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x100 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_Low_Health_Glow : public CCitadelModifier { public: @@ -21529,7 +21111,6 @@ public: // Alignment: 8 // Size: 0x100 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_Magic_Clarity_Buff : public CCitadelModifier { private: @@ -21540,23 +21121,21 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x5d8 +// Size: 0x600 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Modifier_BreakablePropExtraStaminaVData : public CCitadelModifierVData { public: // MPropertyGroupName "Powerup Values" - float m_nExtraStamina; // 0x5d0 + float m_nExtraStamina; // 0x5f8 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x130 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_Thumper_3 : public CCitadelModifier { public: @@ -21565,80 +21144,76 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x8b8 +// Size: 0x9c0 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Modifier_StickyBombAttachedVData : public CCitadelModifierVData { public: // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_BombAttachedParticle; // 0x5d0 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_StunAttachedParticle; // 0x6b0 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ExplodeParticle; // 0x790 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_BombAttachedParticle; // 0x5f8 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_StunAttachedParticle; // 0x6d8 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ExplodeParticle; // 0x7b8 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_BombAttachedVictimTeamParticle; // 0x898 // MPropertyStartGroup "Sounds" - CSoundEventName m_strExplodeSound; // 0x870 - CSoundEventName m_strTickTockSound; // 0x880 - CSoundEventName m_strTickTockFastSound; // 0x890 + CSoundEventName m_strExplodeSound; // 0x978 + CSoundEventName m_strTickTockSound; // 0x988 + CSoundEventName m_strTickTockFastSound; // 0x998 // MPropertyGroupName "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_DebuffModifier; // 0x8a0 - float m_DetonateWarningTime; // 0x8b0 + CEmbeddedSubclass< CCitadelModifier > m_DebuffModifier; // 0x9a8 + float m_DetonateWarningTime; // 0x9b8 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0xa50 +// Size: 0xa78 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CModifierLashGrappleEnemyDebuffVData : public CCitadel_Modifier_StunnedVData { public: // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_GrappleParticle; // 0x6b0 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_LaunchParticle; // 0x790 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ImpactParticle; // 0x870 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_RopeParticle; // 0x950 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_GrappleParticle; // 0x6d8 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_LaunchParticle; // 0x7b8 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ImpactParticle; // 0x898 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_RopeParticle; // 0x978 // MPropertyStartGroup "Sounds" - CSoundEventName m_ImpactSound; // 0xa30 + CSoundEventName m_ImpactSound; // 0xa58 // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_DebuffModifier; // 0xa40 + CEmbeddedSubclass< CCitadelModifier > m_DebuffModifier; // 0xa68 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0xc8 +// Size: 0xc0 // Has VTable -// MNetworkAssumeNotNetworkable -class CCitadel_Modifier_Forge_HeavyBarrage_StackingSlow : public CCitadelModifier +class CCitadel_Modifier_SpeedBoost : public CCitadelModifier { public: - float m_flStackingSlowPerRocket; // 0xc0 + // No schema binary for binding }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1500 +// Size: 0x1508 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CBaseLockonAbilityVData : public CitadelAbilityVData { public: // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CBaseModifier > m_TargetModifier; // 0x14e0 + CEmbeddedSubclass< CBaseModifier > m_TargetModifier; // 0x14e8 // MPropertyStartGroup "Sounds" - CSoundEventName m_strApplyLockonStack; // 0x14f0 + CSoundEventName m_strApplyLockonStack; // 0x14f8 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x170 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_LastBreath : public CCitadelModifier { private: @@ -21651,9 +21226,6 @@ public: // Alignment: 8 // Size: 0xc28 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadel_Ability_Bomber_Ability03 : public C_CitadelBaseAbility { public: @@ -21674,9 +21246,6 @@ public: // Alignment: 8 // Size: 0xc78 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadel_ArmorUpgrade_Stimpak : public CCitadel_Item { public: @@ -21687,7 +21256,6 @@ public: // Alignment: 8 // Size: 0xd0 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_Knockback : public CCitadel_Modifier_Stunned { public: @@ -21699,9 +21267,6 @@ public: // Alignment: 8 // Size: 0xc78 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CAbility_Synth_Grasp : public C_CitadelBaseAbility { public: @@ -21712,7 +21277,6 @@ public: // Alignment: 8 // Size: 0x58 // Has VTable -// MNetworkAssumeNotNetworkable // // MNetworkVarNames "uint8 m_iObserverMode" // MNetworkVarNames "CHandle< CBaseEntity> m_hObserverTarget" @@ -21739,41 +21303,49 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x818 +// Size: 0xc40 +// Has VTable +class CCitadel_Ability_TangoTether_Trigger : public CCitadelBaseTriggerAbility +{ +private: + [[maybe_unused]] uint8_t __pad0c38[0x4]; // 0xc38 +public: + CHandle< C_CitadelBaseAbility > m_hBaseAbility; // 0xc3c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x838 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable // // MNetworkIncludeByName "m_iTeamNum" // MNetworkVarNames "int m_iLane" class C_AssignedLaneParticle : public C_BaseModelEntity { private: - [[maybe_unused]] uint8_t __pad07f0[0x20]; // 0x7f0 + [[maybe_unused]] uint8_t __pad0810[0x20]; // 0x810 public: // MNetworkEnable - int32_t m_iLane; // 0x810 + int32_t m_iLane; // 0x830 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x14f0 +// Size: 0x14f8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CAbilityThumper4VData : public CitadelAbilityVData { public: // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_PullAOEModifier; // 0x14e0 + CEmbeddedSubclass< CCitadelModifier > m_PullAOEModifier; // 0x14e8 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x2f8 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_Bounce_Pad_Stomp : public CCitadelModifier { private: @@ -21786,7 +21358,6 @@ public: // Alignment: 8 // Size: 0xf8 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_ChargedBomb : public CCitadelModifier { public: @@ -21797,7 +21368,6 @@ public: // Alignment: 8 // Size: 0xc0 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_IncendiaryThinker : public CCitadelModifier { public: @@ -21808,7 +21378,6 @@ public: // Alignment: 8 // Size: 0x40 // Has VTable -// MNetworkAssumeNotNetworkable class CPlayer_WaterServices : public CPlayerPawnComponent { public: @@ -21817,32 +21386,24 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0xa18 +// Size: 0xa88 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable // // MNetworkVarNames "CHandle< CCitadelBaseAbility> m_hAbility" -// MNetworkVarNames "CHandle< CBaseEntity> m_hTarget" class C_Citadel_Nano_Predatory_Statue : public CCitadelAnimatingModelEntity { private: - [[maybe_unused]] uint8_t __pad0a00[0x8]; // 0xa00 + [[maybe_unused]] uint8_t __pad0a78[0x8]; // 0xa78 public: // MNetworkEnable - CHandle< C_CitadelBaseAbility > m_hAbility; // 0xa08 - // MNetworkEnable - CHandle< C_BaseEntity > m_hTarget; // 0xa0c - float m_flLifetime; // 0xa10 + CHandle< C_CitadelBaseAbility > m_hAbility; // 0xa80 + float m_flLifetime; // 0xa84 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0xee8 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable // // MNetworkVarNames "int m_nPowerLevel" class CCitadel_Ability_PowerSlash : public CCitadelBaseYamatoAbility @@ -21856,11 +21417,22 @@ public: ParticleIndex_t m_nCastParticle; // 0xc40 }; +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1a0 +// Has VTable +class CCitadel_Modifier_SleepDagger_Drowsy : public CCitadelModifier +{ +private: + [[maybe_unused]] uint8_t __pad00c0[0x20]; // 0xc0 +public: + // No schema binary for binding +}; + // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0xe0 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_ShieldTracker_Base : public CCitadelModifier { public: @@ -21870,15 +21442,23 @@ public: float m_flShieldBreakHealAmount; // 0xd4 float m_flShieldBreakHealDone; // 0xd8 bool m_bShieldHealingAfterBreak; // 0xdc + bool m_bForceRegen; // 0xdd +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0xc0 +// Has VTable +class CCitadel_Modifier_CanDamageTier3Phase2 : public CCitadelModifier +{ +public: + // No schema binary for binding }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0xc78 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable // // MNetworkVarNames "GameTime_t m_flDashCastStartTime" // MNetworkVarNames "Vector m_vDashCastDir" @@ -21896,58 +21476,62 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x17e8 +// Size: 0x19c0 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CAbilityLashDownStrikeVData : public CitadelAbilityVData { public: // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_TargetPreviewParticle; // 0x14e0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_TargetPreviewParticle; // 0x14e8 // MPropertyLeafSuggestionProviderFn - CGlobalSymbol m_strGroundCastAnimGraphParam; // 0x15c0 + CGlobalSymbol m_strGroundCastAnimGraphParam; // 0x15c8 // MPropertyLeafSuggestionProviderFn - CGlobalSymbol m_strAirCastAnimGraphParam; // 0x15c8 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_StompParticle; // 0x15d0 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_SmallExplodeParticle; // 0x16b0 + CGlobalSymbol m_strAirCastAnimGraphParam; // 0x15d0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_StompParticle; // 0x15d8 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_StompLineParticle; // 0x16b8 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_StompLineObstructedParticle; // 0x1798 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_StompImpactParticle; // 0x1878 // MPropertyGroupName "Sounds" - CSoundEventName m_StompExplosionSound; // 0x1790 + CSoundEventName m_StompExplosionSound; // 0x1958 // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CBaseModifier > m_DownStrikeModifier; // 0x17a0 - CEmbeddedSubclass< CBaseModifier > m_ImpactModifier; // 0x17b0 + CEmbeddedSubclass< CBaseModifier > m_DownStrikeModifier; // 0x1968 + CEmbeddedSubclass< CBaseModifier > m_ImpactModifier; // 0x1978 // MPropertyStartGroup "+Down Strike Params" - float m_flDamageFrustumHalfWidth; // 0x17c0 - float m_flDamageFrustumAngle; // 0x17c4 - float m_flDamageWaveSpeed; // 0x17c8 - float m_flDamageTraceProbeDamageRadius; // 0x17cc - float m_flDamageTraceProbeWorldRadius; // 0x17d0 - float m_flDamageTraceProbeStepUpHeight; // 0x17d4 - float m_flDamageTraceProbeStepDownHeight; // 0x17d8 - float m_flDamageTraceProbeDropDownRate; // 0x17dc - float m_flInitialDamageRadiusInMeters; // 0x17e0 + float m_flHeightUILingerTime; // 0x1988 + float m_flDamageFrustumHalfWidth; // 0x198c + float m_flDamageFrustumAngle; // 0x1990 + float m_flDamageWaveSpeed; // 0x1994 + float m_flDamageTraceProbeDamageRadius; // 0x1998 + float m_flDamageTraceProbeWorldRadius; // 0x199c + float m_flDamageTraceProbeStepUpHeight; // 0x19a0 + float m_flDamageTraceProbeStepDownHeight; // 0x19a4 + float m_flDamageTraceProbeDropDownRate; // 0x19a8 + float m_flInitialDamageRadiusInMeters; // 0x19ac + int32_t m_nGroundCrackGap; // 0x19b0 + float m_flGroupLengthTolerance; // 0x19b4 + float m_flDamageEffectScaleMin; // 0x19b8 + float m_flDamageEffectScaleMax; // 0x19bc }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x14f0 +// Size: 0x14f8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Ability_ProjectMindVData : public CitadelAbilityVData { public: // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_ProjectMindModifier; // 0x14e0 + CEmbeddedSubclass< CCitadelModifier > m_ProjectMindModifier; // 0x14e8 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x168 +// Size: 0x1a0 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_AcolytesGlove : public CCitadel_Modifier_BaseEventProc { public: @@ -21956,35 +21540,28 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1638 +// Size: 0x1640 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Item_Stasis_BombVData : public CCitadel_Item_BubbleVData { public: // MPropertyGroupName "Modifiers" - CEmbeddedSubclass< CBaseModifier > m_AuraModifier; // 0x1628 + CEmbeddedSubclass< CBaseModifier > m_AuraModifier; // 0x1630 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x7b0 +// Size: 0x6d8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CModifierHoldingGoldenIdolVData : public CCitadelModifierVData { public: // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_IdolParticle; // 0x5d0 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_NewIdolParticle; // 0x6b0 - // MPropertyGroupName "Stats" - CSkillFloat m_flSlowOnDamageDuration; // 0x790 - // MPropertyGroupName "Stats" - CSkillFloat m_flSlowOnDamageAmount; // 0x7a0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_IdolParticle; // 0x5f8 }; // Registered binary: client.dll (project 'client') @@ -22006,8 +21583,6 @@ public: // Alignment: 8 // Size: 0x648 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable class C_CitadelZiplinePath : public C_PathParticleRope { public: @@ -22016,43 +21591,40 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x15c0 +// Size: 0x15c8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Ability_BaseHeldItemVData : public CitadelAbilityVData { public: // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeCModel > > m_ItemModel; // 0x14e0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeCModel > > m_ItemModel; // 0x14e8 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x15e0 +// Size: 0x15e8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CAbilityCadenceGrandFinaleVData : public CitadelAbilityVData { public: // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeCModel > > m_StageModel; // 0x14e0 - float m_flStageModelHeight; // 0x15c0 - float m_flStageModelWidth; // 0x15c4 - float m_flStageModelLength; // 0x15c8 - float m_flStageModelScale; // 0x15cc + CResourceNameTyped< CWeakHandle< InfoForResourceTypeCModel > > m_StageModel; // 0x14e8 + float m_flStageModelHeight; // 0x15c8 + float m_flStageModelWidth; // 0x15cc + float m_flStageModelLength; // 0x15d0 + float m_flStageModelScale; // 0x15d4 // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_GrandFinaleAOEModifier; // 0x15d0 + CEmbeddedSubclass< CCitadelModifier > m_GrandFinaleAOEModifier; // 0x15d8 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x220 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_Gravity_Lasso_Enemy : public CCitadel_Modifier_Stunned { public: @@ -22074,13 +21646,20 @@ public: GameTime_t m_flTime; // 0x8 }; +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0xc0 +// Has VTable +class CCitadel_Modifier_Infuser : public CCitadelModifier +{ +public: + // No schema binary for binding +}; + // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0xdb8 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadel_Ability_Tier2Boss_RocketBarrage : public CCitadelBaseAbilityServerOnly { public: @@ -22091,8 +21670,6 @@ public: // Alignment: 8 // Size: 0x558 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable class CPointModifierThinker : public C_BaseEntity { public: @@ -22107,9 +21684,6 @@ public: // Alignment: 8 // Size: 0xc40 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadel_Item_ZiplineMastery : public CCitadel_Item { public: @@ -22118,11 +21692,10 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x828 +// Size: 0x848 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable // +// MEntityAllowsPortraitWorldSpawn // MNetworkVarNames "HMaterialStrong m_hDecalMaterial" // MNetworkVarNames "float m_flWidth" // MNetworkVarNames "float m_flHeight" @@ -22136,71 +21709,65 @@ class C_EnvDecal : public C_BaseModelEntity { public: // MNetworkEnable - CStrongHandle< InfoForResourceTypeIMaterial2 > m_hDecalMaterial; // 0x7f0 + CStrongHandle< InfoForResourceTypeIMaterial2 > m_hDecalMaterial; // 0x810 // MNetworkEnable // MNetworkChangeCallback "OnDecalDimensionsChanged" - float m_flWidth; // 0x7f8 + float m_flWidth; // 0x818 // MNetworkEnable // MNetworkChangeCallback "OnDecalDimensionsChanged" - float m_flHeight; // 0x7fc + float m_flHeight; // 0x81c // MNetworkEnable // MNetworkChangeCallback "OnDecalDimensionsChanged" - float m_flDepth; // 0x800 + float m_flDepth; // 0x820 // MNetworkEnable - uint32_t m_nRenderOrder; // 0x804 + uint32_t m_nRenderOrder; // 0x824 // MNetworkEnable - bool m_bProjectOnWorld; // 0x808 + bool m_bProjectOnWorld; // 0x828 // MNetworkEnable - bool m_bProjectOnCharacters; // 0x809 + bool m_bProjectOnCharacters; // 0x829 // MNetworkEnable - bool m_bProjectOnWater; // 0x80a + bool m_bProjectOnWater; // 0x82a private: - [[maybe_unused]] uint8_t __pad080b[0x1]; // 0x80b + [[maybe_unused]] uint8_t __pad082b[0x1]; // 0x82b public: // MNetworkEnable - float m_flDepthSortBias; // 0x80c + float m_flDepthSortBias; // 0x82c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x15d0 +// Size: 0x15d8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CAbilityLockDownVData : public CitadelAbilityVData { public: // MPropertyGroupName "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_CastParticle; // 0x14e0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_CastParticle; // 0x14e8 // MPropertyGroupName "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_DebuffModifier; // 0x15c0 + CEmbeddedSubclass< CCitadelModifier > m_DebuffModifier; // 0x15c8 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x5f0 +// Size: 0x618 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Modifier_NearbyEnemyBoostVData : public CCitadelModifierVData { public: // MPropertyStartGroup "Sounds" - CSoundEventName m_BerserkerSound; // 0x5d0 + CSoundEventName m_BerserkerSound; // 0x5f8 // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_BuffModifier; // 0x5e0 + CEmbeddedSubclass< CCitadelModifier > m_BuffModifier; // 0x608 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x780 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkNoBase -// MNetworkAssumeNotNetworkable // // MNetworkIncludeByUserGroup "Origin" // MNetworkVarNames "float32 m_MinFalloff" @@ -22256,10 +21823,8 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1340 +// Size: 0x13c0 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable // // MNetworkIncludeByName "m_iHealth" // MNetworkIncludeByName "m_iMaxHealth" @@ -22272,7 +21837,6 @@ public: // Alignment: 8 // Size: 0xc8 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_Warden_RiotProtocol_EnemyDebuff : public CCitadelModifier { public: @@ -22283,9 +21847,6 @@ public: // Alignment: 8 // Size: 0xc60 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadel_Ability_ProjectMind : public C_CitadelBaseAbility { public: @@ -22296,9 +21857,6 @@ public: // Alignment: 8 // Size: 0xc28 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadel_Ability_Bomber_ULT : public C_CitadelBaseAbility { public: @@ -22307,38 +21865,35 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1548 +// Size: 0x1550 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Upgrade_OverdriveClip_VData : public CitadelItemVData { public: // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_OverdriveClipModifier; // 0x1528 - CEmbeddedSubclass< CCitadelModifier > m_ReloadModifier; // 0x1538 + CEmbeddedSubclass< CCitadelModifier > m_OverdriveClipModifier; // 0x1530 + CEmbeddedSubclass< CCitadelModifier > m_ReloadModifier; // 0x1540 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x7b0 +// Size: 0x7d8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Modifier_Galvanic_Storm_EffectVData : public CCitadel_Modifier_ChainLightningEffectVData { public: // MPropertyGroupName "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_BuffChainParticle; // 0x6d0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_BuffChainParticle; // 0x6f8 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0xd0 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_Passive_Camouflage : public CCitadelModifier { public: @@ -22350,7 +21905,6 @@ public: // Alignment: 8 // Size: 0x268 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_ThermalDetonator_Thinker : public CCitadelModifierAura { private: @@ -22363,9 +21917,6 @@ public: // Alignment: 8 // Size: 0xea0 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CAbility_Synth_Barrage : public C_CitadelBaseAbility { private: @@ -22378,26 +21929,24 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x16b0 +// Size: 0x16b8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CAbilityWreckerUltimateVData : public CitadelAbilityVData { public: // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_BeamParticle; // 0x14e0 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ChargeParticle; // 0x15c0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_BeamParticle; // 0x14e8 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ChargeParticle; // 0x15c8 // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_ActiveModifier; // 0x16a0 + CEmbeddedSubclass< CCitadelModifier > m_ActiveModifier; // 0x16a8 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1f8 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_MedicBullets : public CCitadel_Modifier_BaseBulletPreRollProc { public: @@ -22406,29 +21955,27 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x7f0 +// Size: 0x818 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CModifier_SiphonBullets_VData : public CCitadel_Modifier_BaseEventProcVData { public: // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_StealWatcherModifier; // 0x600 - CEmbeddedSubclass< CCitadelModifier > m_HealModifier; // 0x610 + CEmbeddedSubclass< CCitadelModifier > m_StealWatcherModifier; // 0x628 + CEmbeddedSubclass< CCitadelModifier > m_HealModifier; // 0x638 // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_TracerParticle; // 0x620 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ExplodeParticle; // 0x700 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_TracerParticle; // 0x648 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ExplodeParticle; // 0x728 // MPropertyStartGroup "Sounds" - CSoundEventName m_ExplodeSound; // 0x7e0 + CSoundEventName m_ExplodeSound; // 0x808 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x58 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CScaleFunctionAbilityPropertyMultiStatsVData : public CScaleFunctionVData @@ -22439,9 +21986,8 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x410 +// Size: 0x420 // Has VTable -// MClassHasEntityLimitedDataDesc // // MNetworkVarNames "CModelState m_modelState" // MNetworkVarNames "bool m_bIsAnimationEnabled" @@ -22474,7 +22020,7 @@ public: uint8_t m_bDirtyMotionType: 1; // MNetworkDisable uint8_t m_bIsGeneratingLatchedParentSpaceState: 1; - uint16_t __pad2: 14; + uint16_t __pad3: 14; }; // 16 bits // MNetworkEnable // MNetworkChangeCallback "skeletonMaterialGroupChanged" @@ -22492,7 +22038,6 @@ public: // Alignment: 8 // Size: 0xe0 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_TimeWall_Aura : public CCitadelModifierAura { public: @@ -22501,10 +22046,8 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x7f0 +// Size: 0x810 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable class C_CitadelSpawnBlocker : public C_FuncBrush { public: @@ -22524,41 +22067,46 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x6c0 +// Size: 0x130 +// Has VTable +class CModifier_Mirage_FireBeetles_Debuff : public CCitadelModifier +{ +public: + // No schema binary for binding +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x6e8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CModifierThumper_3VData : public CCitadelModifierVData { public: // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_DroneParticle; // 0x5d0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_DroneParticle; // 0x5f8 // MPropertyStartGroup "Sounds" - CSoundEventName m_LoopSound; // 0x6b0 + CSoundEventName m_LoopSound; // 0x6d8 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x14f0 +// Size: 0x14f8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CAbilityCadenceCrescendoVData : public CitadelAbilityVData { public: // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CCitadelModifierAura > m_CrescendoAOEModifier; // 0x14e0 + CEmbeddedSubclass< CCitadelModifierAura > m_CrescendoAOEModifier; // 0x14e8 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0xc60 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadel_Ability_SleepBomb : public C_CitadelBaseAbility { public: @@ -22567,23 +22115,8 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x5d8 +// Size: 0x5f8 // Has VTable -// Construct allowed -// -// MGetKV3ClassDefaults -class CCitadel_Modifier_BreakablePropCooldownReductionVData : public CCitadelModifierVData -{ -public: - // MPropertyGroupName "Powerup Values" - float m_flCooldownReduction; // 0x5d0 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x5d0 -// Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Modifier_Thumper_EnemyPulled_VData : public CCitadelModifierVData @@ -22593,12 +22126,10 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0xca8 +// Size: 0xce0 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable // +// MNetworkVarNames "int m_iBonusHealth" // MNetworkVarNames "CHandle< CBaseEntity> m_hTarget" class CCitadel_Ability_UltCombo : public C_CitadelBaseAbility { @@ -22606,17 +22137,18 @@ public: GameTime_t m_flLastAttackTime; // 0xc28 int32_t m_nAttackNum; // 0xc2c private: - [[maybe_unused]] uint8_t __pad0c30[0x70]; // 0xc30 + [[maybe_unused]] uint8_t __pad0c30[0xa8]; // 0xc30 public: // MNetworkEnable - CHandle< C_BaseEntity > m_hTarget; // 0xca0 + int32_t m_iBonusHealth; // 0xcd8 + // MNetworkEnable + CHandle< C_BaseEntity > m_hTarget; // 0xcdc }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x130 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_Forge_MiniTurret_InnateModifier : public CCitadelModifier { public: @@ -22627,9 +22159,6 @@ public: // Alignment: 8 // Size: 0xcd0 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadel_Ability_PowerSurge : public C_CitadelBaseAbility { public: @@ -22638,9 +22167,8 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x100 +// Size: 0x138 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_DivinersKevlarBuff : public CCitadelModifier { public: @@ -22651,9 +22179,6 @@ public: // Alignment: 8 // Size: 0xc28 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadel_Ability_Tier3Boss_LaserBeam : public CTier3BossAbility { public: @@ -22662,32 +22187,30 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x888 +// Size: 0x8b0 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Modifier_InvisVData : public CCitadelModifierVData { public: // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_InvisLoopParticle; // 0x5d0 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_InvisDetectRadiusParticle; // 0x6b0 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_InvisRevealedParticle; // 0x790 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_InvisLoopParticle; // 0x5f8 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_InvisDetectRadiusParticle; // 0x6d8 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_InvisRevealedParticle; // 0x7b8 // MPropertyStartGroup "Sounds" - CSoundEventName m_strInvisRevealedSound; // 0x870 + CSoundEventName m_strInvisRevealedSound; // 0x898 // MPropertyStartGroup "Behavior" - bool m_bFadeInsteadOfRemoveOnBulletFire; // 0x880 - bool m_bFadeInsteadOfRemoveOnAbilityUse; // 0x881 + bool m_bFadeInsteadOfRemoveOnBulletFire; // 0x8a8 + bool m_bFadeInsteadOfRemoveOnAbilityUse; // 0x8a9 // MPropertyDescription "Fade from hidden to fully visible as invis is about to expire. Does not work with Aura applied invis, since that has no duration." - bool m_bFadeToVisibleAtEndOfDuration; // 0x882 + bool m_bFadeToVisibleAtEndOfDuration; // 0x8aa }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x298 +// Size: 0x1c8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_BreakablePropVData : public CEntitySubclassVDataBase @@ -22721,81 +22244,69 @@ public: // MPropertyDescription "If checked, this breakble will takes damage from Abilities." // MPropertyFriendlyName "Damaged by Abilities?" bool m_bDamagedByAbilities; // 0x2e - // MPropertyGroupName "Behavior" - // MPropertyDescription "This is a Neutral Vault. Temporary workaround while we wait for animgraph support for client-side flinches." - // MPropertyFriendlyName "Neutral Vault?" - bool m_bIsNeutralVault; // 0x2f - // MPropertyGroupName "Behavior" - // MPropertyDescription "How much damage to deal on retaliate the attacker when this prop is hit. Set Retaliate Particle to get fx." - // MPropertyFriendlyName "Retaliation Damage" - float m_flRetaliateDamage; // 0x30 private: - [[maybe_unused]] uint8_t __pad0034[0x4]; // 0x34 + [[maybe_unused]] uint8_t __pad002f[0x1]; // 0x2f public: - // MPropertyGroupName "Visuals" - // MPropertyFriendlyName "Retaliate Particle" - // MPropertyDescription "Particle to play when dealing retaliate damage" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_retaliateParticle; // 0x38 - // MPropertyGroupName "Visuals" + // MPropertyStartGroup "Visuals" // MPropertyDescription "Model" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeCModel > > m_hModel; // 0x118 - // MPropertyGroupName "Visuals" + CResourceNameTyped< CWeakHandle< InfoForResourceTypeCModel > > m_hModel; // 0x30 // MPropertyFriendlyName "Damage Received AnimGraph Parameter" // MPropertyDescription "The animgraph parameter that's describes how much damage the breakable has received. From 0 to 1 (no damage to dead)." // MPropertyAttributeEditor "VDataAnimGraphParam( m_hModel )" - CGlobalSymbol m_sAnimgraphParamDamageReceived; // 0x1f8 - // MPropertyGroupName "Visuals" + CGlobalSymbol m_sAnimgraphParamDamageReceived; // 0x110 // MPropertyFriendlyName "On Hit AnimGraph Parameter" // MPropertyDescription "The animgraph parameter that is set to true when damage the breakable was hit." // MPropertyAttributeEditor "VDataAnimGraphParam( m_hModel )" - CGlobalSymbol m_sAnimgraphParamOnHit; // 0x200 - // MPropertyGroupName "Visuals" + CGlobalSymbol m_sAnimgraphParamOnHit; // 0x118 // MPropertyFriendlyName "On Respawn AnimGraph Parameter" // MPropertyDescription "The animgraph parameter that is set to true the brekable is respawned." // MPropertyAttributeEditor "VDataAnimGraphParam( m_hModel )" - CGlobalSymbol m_sAnimgraphParamOnRespawn; // 0x208 + CGlobalSymbol m_sAnimgraphParamOnRespawn; // 0x120 // MPropertyGroupName "Audio" // MPropertyDescription "3D Sound of the prop breaking" - CSoundEventName m_sBreakSound; // 0x210 + CSoundEventName m_sBreakSound; // 0x128 // MPropertyGroupName "Audio" // MPropertyDescription "3D Sound of the prop taking damage" - CSoundEventName m_sDamageSound; // 0x220 - CSoundEventName m_sHeavyDamageSound; // 0x230 + CSoundEventName m_sDamageSound; // 0x138 + CSoundEventName m_sHeavyDamageSound; // 0x148 // MPropertyGroupName "Audio" // MPropertyDescription "Hit Indicator Sound. 2D Sound played to attacker and observers to indicate a hit." - CSoundEventName m_sHitIndicatorSound; // 0x240 + CSoundEventName m_sHitIndicatorSound; // 0x158 // MPropertyGroupName "Attributes" // MPropertyDescription "Health" - int32_t m_iHealth; // 0x250 - // MPropertyGroupName "Attributes" + int32_t m_iHealth; // 0x168 + // MPropertyStartGroup "Attributes" // MPropertyDescription "Respawn time" - float m_flRespawnTime; // 0x254 - // MPropertyGroupName "Attributes" + float m_flInitialSpawnTime; // 0x16c + float m_flRespawnTime; // 0x170 + float m_flInitialSpawnTimeTest; // 0x174 + float m_flRespawnTimeTest; // 0x178 // MPropertyDescription "Can be mantled?" - bool m_bIsMantleable; // 0x258 + bool m_bIsMantleable; // 0x17c private: - [[maybe_unused]] uint8_t __pad0259[0x3]; // 0x259 + [[maybe_unused]] uint8_t __pad017d[0x3]; // 0x17d public: - // MPropertyStartGroup "Pickup rewards" // MPropertyDescription "Chance for this to drop a primary reward, 0 - 100%, this rolls first" - float m_flPrimaryDropChance; // 0x25c - // MPropertyDescription "Chance for this to drop alternate reward, 0 - 100%, this only rolls if a primary didn't drop" - float m_flSecondaryDropChance; // 0x260 -private: - [[maybe_unused]] uint8_t __pad0264[0x4]; // 0x264 -public: + float m_flPrimaryDropChance; // 0x180 + // MPropertyDescription "Category for the random roller" + ECitadelRandomRollTypes m_eRollType; // 0x184 // MPropertyStartGroup "Pickup rewards" // MPropertyDescription "Primary Pickups are rolled first." - CUtlVector< BreakablePowerupDropDefinition_t > m_vecPrimaryPickups; // 0x268 - // MPropertyDescription "Secondary Pickups are only rolled if the primary didn't roll a drop." - CUtlVector< BreakablePowerupDropDefinition_t > m_vecSecondaryPickups; // 0x280 + CUtlVector< BreakablePowerupDropDefinition_t > m_vecPrimaryPickups; // 0x188 + // MPropertyDescription "Level 2 Rewards" + int32_t m_iMatchTimeMinsForLevel2Pickups; // 0x1a0 +private: + [[maybe_unused]] uint8_t __pad01a4[0x4]; // 0x1a4 +public: + CUtlVector< BreakablePowerupDropDefinition_t > m_vecPickups_lv2; // 0x1a8 + // MPropertyDescription "How many times each entry should be in the 'card deck'" + int32_t m_iLootListDeckSize; // 0x1c0 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x60 // Has VTable -// MNetworkAssumeNotNetworkable // // MNetworkVarNames "C_EconItemAttribute m_Attributes" class CAttributeList @@ -22811,38 +22322,40 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1520 +// Size: 0x1530 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Ability_PrimaryWeaponVData : public CitadelAbilityVData { public: // MPropertyDescription "The DOF settings to apply while zoomed in." - DOFDesc_t m_DOFWhileZoomed; // 0x14e0 + DOFDesc_t m_DOFWhileZoomed; // 0x14e8 // MPropertyDescription "When true, the 'Far Crisp' and 'Far Blurry' are added on top of the gun's range. When false, use the values directly." - bool m_bDOFFarSettingsAreOffsetByGunRange; // 0x14f0 + bool m_bDOFFarSettingsAreOffsetByGunRange; // 0x14f8 private: - [[maybe_unused]] uint8_t __pad14f1[0x7]; // 0x14f1 + [[maybe_unused]] uint8_t __pad14f9[0x7]; // 0x14f9 public: // MPropertyStartGroup "Sounds" // MPropertyFriendlyName "Fire while disarmed sound" - CSoundEventName m_sDisarmedSound; // 0x14f8 - float m_flMinDisarmedSoundInterval; // 0x1508 + CSoundEventName m_sDisarmedSound; // 0x1500 + float m_flMinDisarmedSoundInterval; // 0x1510 private: - [[maybe_unused]] uint8_t __pad150c[0x4]; // 0x150c + [[maybe_unused]] uint8_t __pad1514[0x4]; // 0x1514 public: - CSoundEventName m_sObstructedShotSound; // 0x1510 + CSoundEventName m_sObstructedShotSound; // 0x1518 + // MPropertyStartGroup "Action Reload" + // MPropertyAttributeRange "0 1" + // MPropertyDescription "If we have action reloads, at what fraction of our reload progress does the timing window start. The window is centered on this time." + float m_flActionReloadTimingStart; // 0x1528 + // MPropertyDescription "If we have action reloads, how long is the window" + float m_flActionReloadTimingDuration; // 0x152c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0xd40 +// Size: 0xd78 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadel_Ability_CrowdControl : public C_CitadelBaseAbility { public: @@ -22851,57 +22364,56 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x330 +// Size: 0x3b0 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_RestorativeGoo : public CCitadelModifier { -private: - [[maybe_unused]] uint8_t __pad00c0[0x268]; // 0xc0 public: - CHandle< C_Citadel_RestorativeGooCube > m_hGooCube; // 0x328 + GameTime_t m_flEarliestBreakoutTime; // 0xc0 +private: + [[maybe_unused]] uint8_t __pad00c4[0x2dc]; // 0xc4 +public: + CHandle< C_Citadel_RestorativeGooCube > m_hGooCube; // 0x3a0 + float m_flBreakoutPercentage; // 0x3a4 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x5e0 +// Size: 0x608 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CModifier_Upgrade_KineticSashTriggered_VData : public CCitadelModifierVData { public: // MPropertyStartGroup "Sounds" - CSoundEventName m_TriggeredSound; // 0x5d0 + CSoundEventName m_TriggeredSound; // 0x5f8 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x6b0 +// Size: 0x6d8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Modifier_Tech_BleedVData : public CCitadelModifierVData { public: // MPropertyGroupName "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_DamageParticle; // 0x5d0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_DamageParticle; // 0x5f8 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1538 +// Size: 0x1540 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Item_SelfBuffModifierVData : public CitadelItemVData { public: // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_BuffModifier; // 0x1528 + CEmbeddedSubclass< CCitadelModifier > m_BuffModifier; // 0x1530 }; // Registered binary: client.dll (project 'client') @@ -22916,24 +22428,18 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x880 +// Size: 0x8a0 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class C_CitadelBoomerangProjectile : public C_CitadelProjectile { public: - bool m_bReturning; // 0x878 + bool m_bReturning; // 0x898 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0xe00 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadel_Upgrade_StabilizingTripod : public CCitadel_Item { public: @@ -22944,9 +22450,6 @@ public: // Alignment: 8 // Size: 0xce8 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadel_ArmorUpgrade_RegeneratingBulletShield : public CCitadel_Item { public: @@ -22957,7 +22460,6 @@ public: // Alignment: 8 // Size: 0xc0 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_ItemPickupTimer : public CCitadelModifier { public: @@ -22968,7 +22470,6 @@ public: // Alignment: 8 // Size: 0x100 // Has VTable -// MNetworkAssumeNotNetworkable class CModifier_Upgrade_KineticSashTriggered : public CCitadelModifier { public: @@ -22977,70 +22478,58 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x5e0 +// Size: 0x608 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Modifier_DamageResistanceVData : public CCitadelModifierVData { public: - float m_flDamageResistancePerSecond; // 0x5d0 - float m_flTickInterval; // 0x5d4 - float m_flDamageResistanceBonusPerGameMinute; // 0x5d8 + float m_flDamageResistancePerSecond; // 0x5f8 + float m_flTickInterval; // 0x5fc + float m_flDamageResistanceBonusPerGameMinute; // 0x600 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x7f8 +// Size: 0x818 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable // // MNetworkVarNames "bool m_bIsUsable" class C_BaseDoor : public C_BaseToggle { public: // MNetworkEnable - bool m_bIsUsable; // 0x7f0 + bool m_bIsUsable; // 0x810 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x880 +// Size: 0x8a0 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class C_Citadel_Projectile_Bebop_Hook : public C_CitadelProjectile { public: - ParticleIndex_t m_iChainEffect; // 0x878 + ParticleIndex_t m_iChainEffect; // 0x898 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0xcb8 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable // -// MNetworkVarNames "int m_nBonusClipGained" +// MNetworkVarNames "int m_nKillsEarned" class CCitadel_WeaponUpgrade_GlassCannon : public CCitadel_Item { public: // MNetworkEnable - int32_t m_nBonusClipGained; // 0xc40 + int32_t m_nKillsEarned; // 0xc40 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x828 +// Size: 0x848 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable // // MNetworkVarNames "EHANDLE m_hActivator" class C_PointClientUIDialog : public C_BaseClientUIEntity @@ -23048,15 +22537,14 @@ class C_PointClientUIDialog : public C_BaseClientUIEntity public: // MNetworkEnable // MNetworkChangeCallback "OnDialogActivatorChanged" - CHandle< C_BaseEntity > m_hActivator; // 0x820 - bool m_bStartEnabled; // 0x824 + CHandle< C_BaseEntity > m_hActivator; // 0x840 + bool m_bStartEnabled; // 0x844 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x14e0 +// Size: 0x14e8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CAbilityTargetdummy1VData : public CitadelAbilityVData @@ -23068,9 +22556,6 @@ public: // Alignment: 8 // Size: 0xe10 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable // // MNetworkVarNames "EHANDLE m_hHookVictim" // MNetworkVarNames "EHANDLE m_hProjectile" @@ -23092,9 +22577,6 @@ public: // Alignment: 8 // Size: 0xcf0 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadel_Ability_VoidSphere : public C_CitadelBaseAbility { public: @@ -23105,9 +22587,6 @@ public: // Alignment: 8 // Size: 0xc60 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadel_Ability_Bull_Heal : public C_CitadelBaseAbility { public: @@ -23116,23 +22595,21 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x6b0 +// Size: 0x6d8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Modifier_WeaponPowerForHealthVData : public CCitadelModifierVData { public: // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ActiveBuff; // 0x5d0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ActiveBuff; // 0x5f8 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0xc0 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_SuperNeutralChargeActive : public CCitadelModifier { public: @@ -23143,7 +22620,6 @@ public: // Alignment: 8 // Size: 0xc0 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_InvisFading : public CCitadelModifier { public: @@ -23152,25 +22628,21 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x6f0 +// Size: 0x718 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Modifier_Rutger_Pulse_Aura_VData : public CCitadelModifierAuraVData { public: // MPropertyGroupName "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_empWaveParticle; // 0x610 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_empWaveParticle; // 0x638 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x878 +// Size: 0x898 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class C_CProjectile_Rutger_Rocket : public C_CitadelProjectile { public: @@ -23181,7 +22653,6 @@ public: // Alignment: 8 // Size: 0xc0 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_ControlPointBlockerAuraTarget : public CCitadelModifier { public: @@ -23190,25 +22661,31 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x6b0 +// Size: 0x540 +// Has VTable +class CPointChildModifier : public C_PointEntity +{ +public: + bool m_bOrphanInsteadOfDeletingChildrenOnRemove; // 0x538 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x6d8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CModifier_Synth_PlasmaFlux_WeaponDamage_VData : public CCitadelModifierVData { public: // MPropertyGroupName "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_BuffParticle; // 0x5d0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_BuffParticle; // 0x5f8 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0xf00 +// Size: 0xf70 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadel_Ability_ShieldedSentry : public C_CitadelBaseAbility { public: @@ -23217,23 +22694,21 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x6b0 +// Size: 0x6d8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Modifier_AblativeCoatResistBuffVData : public CCitadelModifierVData { public: // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ResistBuffParticle; // 0x5d0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ResistBuffParticle; // 0x5f8 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0xc8 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_ReloadSpeed : public CCitadelModifier { public: @@ -23244,8 +22719,6 @@ public: // Alignment: 8 // Size: 0x538 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable class C_InfoLadderDismount : public C_BaseEntity { public: @@ -23256,9 +22729,6 @@ public: // Alignment: 8 // Size: 0xc40 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadel_Item_TechCleave : public CCitadel_Item { public: @@ -23267,10 +22737,8 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x860 +// Size: 0x880 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable // // MNetworkVarNames "CHandle<CCitadelZipLineNode> m_vecConnections" // MNetworkVarNames "int16 m_eCaptureState" @@ -23278,6 +22746,8 @@ public: // MNetworkVarNames "int16 m_nRopesParity" // MNetworkVarNames "bool m_bCornerNode" // MNetworkVarNames "bool m_bCapturable" +// MNetworkVarNames "bool m_bAlwaysUsable" +// MNetworkVarNames "bool m_bOneWay" // MNetworkVarNames "bool m_bDisableZippingToByPlayers" // MNetworkVarNames "EHANDLE m_hGuardingBoss" // MNetworkVarNames "float m_flRopeRadius" @@ -23285,39 +22755,42 @@ public: class CCitadelZipLineNode : public C_BaseModelEntity { private: - [[maybe_unused]] uint8_t __pad07f0[0x40]; // 0x7f0 + [[maybe_unused]] uint8_t __pad0810[0x40]; // 0x810 public: // MNetworkEnable // MNetworkChangeCallback "connectionsChanged" - C_NetworkUtlVectorBase< CHandle< CCitadelZipLineNode > > m_vecConnections; // 0x830 + C_NetworkUtlVectorBase< CHandle< CCitadelZipLineNode > > m_vecConnections; // 0x850 // MNetworkEnable - int16_t m_eCaptureState; // 0x848 + int16_t m_eCaptureState; // 0x868 // MNetworkEnable - int16_t m_iPrimaryLane; // 0x84a + int16_t m_iPrimaryLane; // 0x86a // MNetworkEnable - int16_t m_nRopesParity; // 0x84c + int16_t m_nRopesParity; // 0x86c // MNetworkEnable - bool m_bCornerNode; // 0x84e + bool m_bCornerNode; // 0x86e // MNetworkEnable - bool m_bCapturable; // 0x84f + bool m_bCapturable; // 0x86f // MNetworkEnable - bool m_bDisableZippingToByPlayers; // 0x850 + bool m_bAlwaysUsable; // 0x870 + // MNetworkEnable + bool m_bOneWay; // 0x871 + // MNetworkEnable + bool m_bDisableZippingToByPlayers; // 0x872 private: - [[maybe_unused]] uint8_t __pad0851[0x3]; // 0x851 + [[maybe_unused]] uint8_t __pad0873[0x1]; // 0x873 public: // MNetworkEnable - CHandle< C_BaseEntity > m_hGuardingBoss; // 0x854 + CHandle< C_BaseEntity > m_hGuardingBoss; // 0x874 // MNetworkEnable - float m_flRopeRadius; // 0x858 + float m_flRopeRadius; // 0x878 // MNetworkEnable - bool m_bEnabled; // 0x85c + bool m_bEnabled; // 0x87c }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0xe0 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_Cadence_GrandFinaleAOE : public CCitadelModifierAura { public: @@ -23326,44 +22799,39 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x6c0 +// Size: 0x6e8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CModifierChompHobbledVData : public CCitadelModifierVData { public: // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_LassoEffect; // 0x5d0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_LassoEffect; // 0x5f8 // MPropertyStartGroup "Sounds" - CSoundEventName m_ConsumeSound; // 0x6b0 + CSoundEventName m_ConsumeSound; // 0x6d8 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x16b0 +// Size: 0x16b8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CAbility_Synth_Affliction_VData : public CitadelAbilityVData { public: // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_DebuffModifier; // 0x14e0 + CEmbeddedSubclass< CCitadelModifier > m_DebuffModifier; // 0x14e8 // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_AoEParticle; // 0x14f0 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_CastParticle; // 0x15d0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_AoEParticle; // 0x14f8 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_CastParticle; // 0x15d8 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0xd88 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable // // MNetworkVarNames "float m_flDissipationRate" // MNetworkVarNames "GameTime_t m_flDissipationTime" @@ -23394,23 +22862,21 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x6b0 +// Size: 0x6d8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Modifier_VoidSphereBuffVData : public CCitadelModifierVData { public: // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_RapidFireParticle; // 0x5d0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_RapidFireParticle; // 0x5f8 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x130 +// Size: 0x168 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_Surging_Power : public CCitadelModifier { public: @@ -23419,24 +22885,41 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x610 +// Size: 0x638 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Modifier_CQC_ProcVData : public CCitadel_Modifier_BaseEventProcVData { public: // MPropertyGroupName "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_DebuffModifier; // 0x600 + CEmbeddedSubclass< CCitadelModifier > m_DebuffModifier; // 0x628 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x6f8 +// Has VTable +// +// MGetKV3ClassDefaults +class CCitadel_Modifier_Tier3_DamagePulseVData : public CCitadelModifierVData +{ +public: + // MPropertyStartGroup "Visuals" + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_TargetParticle; // 0x5f8 + // MPropertyStartGroup "Sounds" + CSoundEventName m_strPulseTickSound; // 0x6d8 + // MPropertyStartGroup "Gameplay" + int32_t m_iMaxTargets; // 0x6e8 + float m_flRadius; // 0x6ec + float m_flDamagePerPulse; // 0x6f0 + float m_flTickRate; // 0x6f4 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0xd8 // Has VTable -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CRenderComponent : public CEntityComponent { private: @@ -23469,10 +22952,8 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x550 +// Size: 0x610 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable // // MNetworkVarNames "Vector m_vMins" // MNetworkVarNames "Vector m_vMaxs" @@ -23480,18 +22961,15 @@ class C_SoundEventOBBEntity : public C_SoundEventEntity { public: // MNetworkEnable - Vector m_vMins; // 0x538 + Vector m_vMins; // 0x5f8 // MNetworkEnable - Vector m_vMaxs; // 0x544 + Vector m_vMaxs; // 0x604 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0xdf8 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadel_Ability_Tokamak_HotShot : public C_CitadelBaseAbility { private: @@ -23514,40 +22992,39 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x6b0 +// Size: 0x6d8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CModifier_WreckerScrapBlastDebuffVData : public CCitadelModifierVData { public: // MPropertyGroupName "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_DebuffParticle; // 0x5d0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_DebuffParticle; // 0x5f8 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1c0 +// Size: 0x1c8 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_IceDome : public CCitadelModifier { public: CHandle< C_Citadel_Ice_Dome_Blocker > m_hBlocker; // 0xc0 - ParticleIndex_t m_nParticleIndex; // 0xc4 - GameTime_t m_flStartTime; // 0xc8 + CHandle< CPointModifierThinker > m_hFriendlyAura; // 0xc4 + CHandle< CPointModifierThinker > m_hEnemyAura; // 0xc8 + ParticleIndex_t m_nParticleIndex; // 0xcc + GameTime_t m_flStartTime; // 0xd0 private: - [[maybe_unused]] uint8_t __pad00cc[0xe4]; // 0xcc + [[maybe_unused]] uint8_t __pad00d4[0xe4]; // 0xd4 public: - Vector m_vOrigin; // 0x1b0 + Vector m_vOrigin; // 0x1b8 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0xc0 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_Parry : public CCitadelModifier { public: @@ -23556,58 +23033,55 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x5f0 +// Size: 0x618 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CItemAOESilenceModifierVData : public CCitadelModifierVData { public: // MPropertyGroupName "Sounds" - CSoundEventName m_strSilenceTargetSound; // 0x5d0 + CSoundEventName m_strSilenceTargetSound; // 0x5f8 // MPropertyGroupName "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_SilenceModifier; // 0x5e0 + CEmbeddedSubclass< CCitadelModifier > m_SilenceModifier; // 0x608 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1628 +// Size: 0x1630 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_UtilityUpgrade_AOESmokeBombVData : public CitadelItemVData { public: // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_CastCompleteParticle; // 0x1528 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_CastCompleteParticle; // 0x1530 // MPropertyStartGroup "Sounds" - CSoundEventName m_strBuffGainedSound; // 0x1608 + CSoundEventName m_strBuffGainedSound; // 0x1610 // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_InvisModifier; // 0x1618 + CEmbeddedSubclass< CCitadelModifier > m_InvisModifier; // 0x1620 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1720 +// Size: 0x1728 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CItem_WarpStone_VData : public CitadelItemVData { public: // MPropertyGroupName "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_CasterModifier; // 0x1528 - CEmbeddedSubclass< CCitadelModifier > m_CasterDebuffModifier; // 0x1538 + CEmbeddedSubclass< CCitadelModifier > m_CasterModifier; // 0x1530 + CEmbeddedSubclass< CCitadelModifier > m_CasterDebuffModifier; // 0x1540 // MPropertyStartGroup "Sounds" - CSoundEventName m_strExplodeSound; // 0x1548 + CSoundEventName m_strExplodeSound; // 0x1550 // MPropertyGroupName "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_CastDelayParticle; // 0x1558 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_TeleportTrailParticle; // 0x1638 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_CastDelayParticle; // 0x1560 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_TeleportTrailParticle; // 0x1640 // MPropertyGroupName "Gameplay" - float m_flTeleportDistance; // 0x1718 + float m_flTeleportDistance; // 0x1720 }; // Registered binary: client.dll (project 'client') @@ -23642,8 +23116,6 @@ public: // Alignment: 8 // Size: 0x1b8 // Has VTable -// Construct disallowed -// MNetworkAssumeNotNetworkable // // MNetworkVarNames "Color m_Color" // MNetworkVarNames "Color m_SecondaryColor" @@ -23935,7 +23407,6 @@ public: // Alignment: 8 // Size: 0xf8 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_GooGrenade : public CCitadelModifier { public: @@ -23946,7 +23417,6 @@ public: // Alignment: 8 // Size: 0x168 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_IcePath_Buff : public CCitadelModifier { public: @@ -23957,7 +23427,6 @@ public: // Alignment: 8 // Size: 0x1a0 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_ProjectMind : public CCitadelModifier { public: @@ -23972,24 +23441,32 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x790 +// Size: 0x7b8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Modifier_MetalSkinVData : public CCitadelModifierVData { public: // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_BuffStartParticle; // 0x5d0 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_BuffEndParticle; // 0x6b0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_BuffStartParticle; // 0x5f8 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_BuffEndParticle; // 0x6d8 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0xc28 +// Has VTable +class CCitadel_Ability_Tier3Boss_DamagePulse : public CTier3BossAbility +{ +public: + // No schema binary for binding }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0xc0 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_Core_PushTarget : public CCitadelModifier { public: @@ -24000,8 +23477,6 @@ public: // Alignment: 8 // Size: 0x1b0 // Has VTable -// Construct disallowed -// MNetworkAssumeNotNetworkable // // MNetworkVarNames "CGameSceneNode m_sceneNode" class CBodyComponentPoint : public CBodyComponent @@ -24028,13 +23503,21 @@ public: // No schema binary for binding }; +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x638 +// Has VTable +// +// MGetKV3ClassDefaults +class CCitadelModifer_Viscous_Goo_Aura_VData : public CCitadelModifierAuraVData +{ +public: +}; + // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x540 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable // // MNetworkVarNames "CHandle< CBaseEntity> m_Handle" // MNetworkVarNames "bool m_bSendHandle" @@ -24049,49 +23532,31 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x18b0 +// Size: 0x18b8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CAbilityTokamakHotShotVData : public CitadelAbilityVData { public: // MPropertyGroupName "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_LaserModifier; // 0x14e0 + CEmbeddedSubclass< CCitadelModifier > m_LaserModifier; // 0x14e8 // MPropertyStartGroup "Sounds" - CSoundEventName m_strLaserStartSound; // 0x14f0 - CSoundEventName m_strLaserEndSound; // 0x1500 - CSoundEventName m_strLaserLoopSound; // 0x1510 - CSoundEventName m_strLaserHitSound; // 0x1520 + CSoundEventName m_strLaserStartSound; // 0x14f8 + CSoundEventName m_strLaserEndSound; // 0x1508 + CSoundEventName m_strLaserLoopSound; // 0x1518 + CSoundEventName m_strLaserHitSound; // 0x1528 // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ChargeParticle; // 0x1530 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_BeamParticle; // 0x1610 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_HitParticle; // 0x16f0 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_GroundParticle; // 0x17d0 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x6b0 -// Has VTable -// Construct allowed -// -// MGetKV3ClassDefaults -class CCitadelModifer_Viscous_Goo_Aura_VData : public CCitadelModifierVData -{ -public: - // MPropertyGroupName "Particles" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_GooPickupParticle; // 0x5d0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ChargeParticle; // 0x1538 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_BeamParticle; // 0x1618 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_HitParticle; // 0x16f8 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_GroundParticle; // 0x17d8 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0xc30 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable // // MNetworkVarNames "GameTime_t m_tDrainLifeStopTime" class CCitadel_Ability_LifeDrain : public C_CitadelBaseAbility @@ -24105,9 +23570,6 @@ public: // Alignment: 8 // Size: 0xca0 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadel_Ability_StormCloud : public C_CitadelBaseAbility { public: @@ -24118,8 +23580,6 @@ public: // Alignment: 8 // Size: 0x740 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable // // MNetworkVarNames "CEnvWindShared m_EnvWindShared" class C_EnvWindClientside : public C_BaseEntity @@ -24134,7 +23594,6 @@ public: // Alignment: 8 // Size: 0x150 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_Rutger_ForceField_Aura : public CCitadelModifierAura { public: @@ -24143,22 +23602,19 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0xdb8 +// Size: 0xd58 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadel_Ability_Chrono_PulseGrenade : public C_CitadelBaseAbility { public: - bool m_bInitialDamage; // 0xc28 + Vector m_vLaunchPosition; // 0xc28 + QAngle m_qLaunchAngle; // 0xc34 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x170 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_Hornet_Sting : public CCitadelModifier { public: @@ -24167,34 +23623,41 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x7e0 +// Size: 0xc0 +// Has VTable +class CCitadel_Modifier_VeilWalkerWatcher : public CCitadelModifier +{ +public: + // No schema binary for binding +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x808 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CModifierNikumanVData : public CCitadelModifierAuraVData { public: // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_SelfParticle; // 0x610 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_AOEFriendParticle; // 0x6f0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_SelfParticle; // 0x638 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_AOEFriendParticle; // 0x718 // MPropertyStartGroup "Sounds" - CSoundEventName m_strAmbientLoopingLocalPlayerSound; // 0x7d0 + CSoundEventName m_strAmbientLoopingLocalPlayerSound; // 0x7f8 }; // Registered binary: client.dll (project 'client') // Alignment: 16 -// Size: 0xc50 +// Size: 0xc70 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable // // MNetworkVarNames "char m_messageText" class C_PointClientUIWorldTextPanel : public C_PointClientUIWorldPanel { public: // MNetworkEnable - char m_messageText[512]; // 0xa50 + char m_messageText[512]; // 0xa70 // Datamap fields: // void InputToggle; // 0x0 @@ -24206,9 +23669,6 @@ public: // Alignment: 8 // Size: 0xc98 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadel_Ability_Thumper_4 : public C_CitadelBaseAbility { public: @@ -24219,7 +23679,6 @@ public: // Alignment: 8 // Size: 0xf8 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_Cadence_SilenceContraptions : public CCitadelModifier { public: @@ -24228,61 +23687,73 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0xcd8 +// Size: 0xd18 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable // // MNetworkVarNames "bool m_bInGround" +// MNetworkVarNames "GameTime_t m_SpinEndTime" class CCitadel_Ability_Burrow : public C_CitadelBaseAbility { private: - [[maybe_unused]] uint8_t __pad0c28[0xa8]; // 0xc28 + [[maybe_unused]] uint8_t __pad0c28[0xe0]; // 0xc28 public: // MNetworkEnable // MNetworkUserGroup "LocalPlayerOwnerExclusive" - bool m_bInGround; // 0xcd0 + bool m_bInGround; // 0xd08 private: - [[maybe_unused]] uint8_t __pad0cd1[0x3]; // 0xcd1 + [[maybe_unused]] uint8_t __pad0d09[0x3]; // 0xd09 public: - ParticleIndex_t m_nBurrowEffect; // 0xcd4 + // MNetworkEnable + // MNetworkUserGroup "LocalPlayerOwnerExclusive" + GameTime_t m_SpinEndTime; // 0xd0c + ParticleIndex_t m_nBurrowEffect; // 0xd10 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x16c0 +// Size: 0x16e0 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CAbilityNanoWarpVData : public CitadelAbilityVData { public: // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ChannelParticle; // 0x14e0 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ExplodeSlowParticle; // 0x15c0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ChannelParticle; // 0x14e8 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ExplodeSlowParticle; // 0x15c8 // MPropertyStartGroup "Sounds" - CSoundEventName m_strExplodeSound; // 0x16a0 + CSoundEventName m_strExplodeSound; // 0x16a8 // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_SlowModifier; // 0x16b0 + CEmbeddedSubclass< CCitadelModifier > m_SlowModifier; // 0x16b8 + CEmbeddedSubclass< CCitadelModifier > m_DebuffModifier; // 0x16c8 + // MPropertyStartGroup "Gameplay" + float m_flWarpDistanceFromTarget; // 0x16d8 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1628 +// Size: 0x130 +// Has VTable +class CModifier_Citadel_Bull_Leap_LandingBonuses : public CCitadelModifier +{ +public: + // No schema binary for binding +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1630 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Item_TrackingProjectileApplyModifierVData : public CitadelItemVData { public: // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ProjectileImpactParticle; // 0x1528 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ProjectileImpactParticle; // 0x1530 // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_TargetModifier; // 0x1608 - CEmbeddedSubclass< CCitadelModifier > m_FriendlyOnlyModifier; // 0x1618 + CEmbeddedSubclass< CCitadelModifier > m_TargetModifier; // 0x1610 + CEmbeddedSubclass< CCitadelModifier > m_FriendlyOnlyModifier; // 0x1620 }; // Registered binary: client.dll (project 'client') @@ -24297,25 +23768,20 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 16 -// Size: 0xab0 +// Size: 0xad0 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable class CUnitStatusOverlay : public C_PointClientUIWorldPanel { private: - [[maybe_unused]] uint8_t __pad0a50[0x40]; // 0xa50 + [[maybe_unused]] uint8_t __pad0a70[0x40]; // 0xa70 public: - float m_flUIScale; // 0xa90 + float m_flUIScale; // 0xab0 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0xd28 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable // // MNetworkVarNames "int m_nWeaponPower" class CCitadel_WeaponUpgrade_WeaponEater : public CCitadel_Item @@ -24331,7 +23797,6 @@ public: // Alignment: 8 // Size: 0x130 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_FireRateAura : public CCitadelModifier { public: @@ -24342,7 +23807,6 @@ public: // Alignment: 8 // Size: 0x100 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_ComboBreakerHeal : public CCitadelModifier { public: @@ -24353,7 +23817,6 @@ public: // Alignment: 8 // Size: 0xf8 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_BonusDamagePercent : public CCitadelModifier { public: @@ -24362,10 +23825,8 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0xb90 +// Size: 0xc18 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable // // MNetworkVarNames "CCitadelAbilityComponent::Storage_t m_CCitadelAbilityComponent" class C_NPC_TeslaCoil : public C_NPC_SimpleAnimatingAI @@ -24375,30 +23836,26 @@ public: // MNetworkUserGroup "CCitadelAbilityComponent" // MNetworkAlias "CCitadelAbilityComponent" // MNetworkTypeAlias "CCitadelAbilityComponent" - CCitadelAbilityComponent m_CCitadelAbilityComponent; // 0xa00 + CCitadelAbilityComponent m_CCitadelAbilityComponent; // 0xa78 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x6f0 +// Size: 0x718 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Modifier_Cadence_AnthemAOEVData : public CCitadelModifierAuraVData { public: // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_AuraParticle; // 0x610 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_AuraParticle; // 0x638 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0xc78 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadel_ArmorUpgrade_BulletArmorReductionAura : public CCitadel_Item { public: @@ -24407,41 +23864,24 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x318 +// Size: 0xe80 // Has VTable -// MNetworkAssumeNotNetworkable -class CModifier_Mirage_EtherealBullets : public CCitadelModifier -{ -public: - CUtlVector< CHandle< C_BaseEntity > > m_vecShootTargets; // 0xc0 - int32_t m_nShootIndex; // 0xd8 - int32_t m_nShotCyclesPerformed; // 0xdc - bool m_bIsBulletBursting; // 0xe0 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0xe38 -// Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable // -// MNetworkVarNames "bool m_bIsScoped" +// MNetworkVarNames "GameTime_t m_flScopeStartTime" class CCitadel_Ability_Hornet_Snipe : public C_CitadelBaseAbility { private: - [[maybe_unused]] uint8_t __pad0c28[0x1c4]; // 0xc28 + [[maybe_unused]] uint8_t __pad0c28[0x20c]; // 0xc28 public: // MNetworkEnable - bool m_bIsScoped; // 0xdec + // MNetworkUserGroup "LocalPlayerOwnerExclusive" + GameTime_t m_flScopeStartTime; // 0xe34 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0xf8 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_HornetMark : public CCitadelModifier { public: @@ -24450,23 +23890,21 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x5e0 +// Size: 0x608 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Modifier_FlameDashBurnVData : public CCitadelModifierVData { public: // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_DebuffModifier; // 0x5d0 + CEmbeddedSubclass< CCitadelModifier > m_DebuffModifier; // 0x5f8 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x7c0 +// Size: 0x7e8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Modifier_Backdoor_ProtectionVData : public CCitadelModifierVData @@ -24474,34 +23912,33 @@ class CCitadel_Modifier_Backdoor_ProtectionVData : public CCitadelModifierVData public: // MPropertyStartGroup "Backdoor Protection" // MPropertyDescription "Range to check for nearby troopers (in units). Once troopers are within range, backdoor protection is removed. 0 range means disabled" - float m_flBackdoorProtectionNearbyTrooperRange; // 0x5d0 + float m_flBackdoorProtectionNearbyTrooperRange; // 0x5f8 // MPropertyDescription "How often do we check for troopers?" - float m_flBackdoorProtectionNearbyTrooperThinkInterval; // 0x5d4 + float m_flBackdoorProtectionNearbyTrooperThinkInterval; // 0x5fc // MPropertyDescription "How long does a nearby trooper lower backdoor protection?" - float m_flBackdoorProtectionNearbyTrooperRemovalDuration; // 0x5d8 + float m_flBackdoorProtectionNearbyTrooperRemovalDuration; // 0x600 // MPropertyDescription "How much should damage be reduced from players when backdoor protection is up? 0 is no reduction, 100 is complete reduction" // MPropertyAttributeRange "0 100" - float m_flBackdoorProtectionDamageMitigationFromPlayers; // 0x5dc + float m_flBackdoorProtectionDamageMitigationFromPlayers; // 0x604 // MPropertyDescription "How health per second does backdoor protection regen?" - float m_flHealthPerSecondRegen; // 0x5e0 + float m_flHealthPerSecondRegen; // 0x608 // MPropertyDescription "How health per second when out of combat?" - float m_flOutOfCombatHealthRegen; // 0x5e4 + float m_flOutOfCombatHealthRegen; // 0x60c // MPropertyDescription "How longer after taking no damage will out out of combat regen kick in?" - float m_flOutOfCombatRegenDelay; // 0x5e8 + float m_flOutOfCombatRegenDelay; // 0x610 // MPropertyDescription "How long the shield effect lingers after having taken damage" - float m_flEffectsLingerTime; // 0x5ec + float m_flEffectsLingerTime; // 0x614 // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ShieldImpactParticle; // 0x5f0 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ShieldActiveParticle; // 0x6d0 - CUtlString m_strActiveEffectConfigName; // 0x7b0 - float flShieldImpactDirectionOffset; // 0x7b8 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ShieldImpactParticle; // 0x618 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ShieldActiveParticle; // 0x6f8 + CUtlString m_strActiveEffectConfigName; // 0x7d8 + float flShieldImpactDirectionOffset; // 0x7e0 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x5d0 +// Size: 0x5f8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Modifier_RootVData : public CCitadelModifierVData @@ -24513,7 +23950,6 @@ public: // Alignment: 8 // Size: 0x1d8 // Has VTable -// MNetworkAssumeNotNetworkable // // MNetworkVarNames "ButtonBitMask_t m_nToggleButtonDownMask" // MNetworkVarNames "float32 m_flMaxspeed" @@ -24560,51 +23996,59 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x740 +// Size: 0x768 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CModifierKnockdownVData : public CCitadel_Modifier_StunnedVData { public: - float m_flSatVolumeRadius; // 0x6b0 - float m_flSatVolumeFadeOut; // 0x6b4 + float m_flSatVolumeRadius; // 0x6d8 + float m_flSatVolumeFadeOut; // 0x6dc // MPropertyStartGroup "Camera" - float m_flGetUpSeqDuration; // 0x6b8 + float m_flGetUpSeqDuration; // 0x6e0 private: - [[maybe_unused]] uint8_t __pad06bc[0x4]; // 0x6bc + [[maybe_unused]] uint8_t __pad06e4[0x4]; // 0x6e4 public: - CitadelCameraOperationsSequence_t m_cameraSequenceGetUp; // 0x6c0 + CitadelCameraOperationsSequence_t m_cameraSequenceGetUp; // 0x6e8 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0xed8 +// Size: 0xed0 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadel_Ability_PrimaryWeapon_Slork : public CCitadel_Ability_PrimaryWeapon { private: - [[maybe_unused]] uint8_t __pad0d08[0x198]; // 0xd08 + [[maybe_unused]] uint8_t __pad0d00[0x198]; // 0xd00 public: // MNetworkEnable // MNetworkEncoder "qangle" // MNetworkChangeCallback "OnSlorkAimAnglesChanged" - QAngle m_angAimAngles; // 0xea0 + QAngle m_angAimAngles; // 0xe98 private: - [[maybe_unused]] uint8_t __pad0eac[0x24]; // 0xeac + [[maybe_unused]] uint8_t __pad0ea4[0x24]; // 0xea4 public: - bool m_bNeedAimAngleReset; // 0xed0 + bool m_bNeedAimAngleReset; // 0xec8 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x6d8 +// Has VTable +// +// MGetKV3ClassDefaults +class CModifier_Mirage_FireBeetles_Debuff_VData : public CCitadelModifierVData +{ +public: + // MPropertyStartGroup "Visuals" + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_DebuffParticle; // 0x5f8 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0xc0 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_TangoTether_TetherReceiver : public CCitadelModifier { public: @@ -24613,16 +24057,15 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x6b0 +// Size: 0x6d8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Modifier_IncendiaryThinkerVData : public CCitadelModifierVData { public: // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_GroundParticle; // 0x5d0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_GroundParticle; // 0x5f8 }; // Registered binary: client.dll (project 'client') @@ -24630,7 +24073,6 @@ public: // Size: 0xc0 // Has VTable // Is Abstract -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_Tier3Boss_Base : public CCitadelModifier { public: @@ -24641,7 +24083,6 @@ public: // Alignment: 8 // Size: 0x190 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CBasePlayerVData : public CEntitySubclassVDataBase @@ -24678,76 +24119,110 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1510 +// Size: 0x1010 +// Has VTable +// +// MNetworkVarNames "bool m_bActive" +// MNetworkVarNames "EHANDLE m_hCurrentTarget" +// MNetworkVarNames "Vector m_vStartPosition" +// MNetworkVarNames "Vector m_vDeparturePosition" +// MNetworkVarNames "CCitadelAutoScaledTime m_flDepartureTime" +// MNetworkVarNames "CCitadelAutoScaledTime m_flArrivalTime" +// MNetworkVarNames "GameTime_t m_flDrainSuppressEndTime" +class CCitadel_Ability_Shiv_KillingBlow : public CCitadelBaseShivAbility +{ +private: + [[maybe_unused]] uint8_t __pad0c28[0x1c0]; // 0xc28 +public: + // MNetworkEnable + bool m_bActive; // 0xde8 +private: + [[maybe_unused]] uint8_t __pad0de9[0x3]; // 0xde9 +public: + // MNetworkEnable + CHandle< C_BaseEntity > m_hCurrentTarget; // 0xdec + // MNetworkEnable + Vector m_vStartPosition; // 0xdf0 + // MNetworkEnable + Vector m_vDeparturePosition; // 0xdfc + // MNetworkEnable + CCitadelAutoScaledTime m_flDepartureTime; // 0xe08 + // MNetworkEnable + CCitadelAutoScaledTime m_flArrivalTime; // 0xe20 + Vector m_vLastKnownSafePos; // 0xe38 +private: + [[maybe_unused]] uint8_t __pad0e44[0x4]; // 0xe44 +public: + // MNetworkEnable + GameTime_t m_flDrainSuppressEndTime; // 0xe48 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1518 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CAbilityWreckerSalvageVData : public CitadelAbilityVData { public: // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_SalvageEnemyModifier; // 0x14e0 - CEmbeddedSubclass< CCitadelModifier > m_StunEnemyModifier; // 0x14f0 - CEmbeddedSubclass< CCitadelModifier > m_BuffModifier; // 0x1500 + CEmbeddedSubclass< CCitadelModifier > m_SalvageEnemyModifier; // 0x14e8 + CEmbeddedSubclass< CCitadelModifier > m_StunEnemyModifier; // 0x14f8 + CEmbeddedSubclass< CCitadelModifier > m_BuffModifier; // 0x1508 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x7b0 +// Size: 0x7d8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Modifier_Chrono_TimeWall_EffectVData : public CCitadelModifierVData { public: // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_DebuffModifier; // 0x5d0 + CEmbeddedSubclass< CCitadelModifier > m_DebuffModifier; // 0x5f8 // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_BuffParticle; // 0x5e0 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_DebuffParticle; // 0x6c0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_BuffParticle; // 0x608 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_DebuffParticle; // 0x6e8 // MPropertyGroupName "Sounds" - CSoundEventName m_strDamageSound; // 0x7a0 + CSoundEventName m_strDamageSound; // 0x7c8 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x610 +// Size: 0x648 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Modifier_TechBleed_ProcVData : public CCitadel_Modifier_BaseEventProcVData { public: // MPropertyGroupName "Modifiers" - CEmbeddedSubclass< CBaseModifier > m_BleedModifier; // 0x600 + CEmbeddedSubclass< CBaseModifier > m_BleedModifier; // 0x628 + CEmbeddedSubclass< CBaseModifier > m_SlowModifier; // 0x638 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x15d0 +// Size: 0x15d8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CAbilityTenguLightningCrashVData : public CitadelAbilityVData { public: // MPropertyGroupName "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_AoEPreviewParticle; // 0x14e0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_AoEPreviewParticle; // 0x14e8 // MPropertyGroupName "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_FlyingModifier; // 0x15c0 + CEmbeddedSubclass< CCitadelModifier > m_FlyingModifier; // 0x15c8 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0xe48 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadel_Ability_RocketBarrage : public C_CitadelBaseAbility { private: @@ -24761,40 +24236,36 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x15d0 +// Size: 0x15d8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CAbilityBloodShardsVData : public CitadelAbilityVData { public: // MPropertyGroupName "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_DebuffModifier; // 0x14e0 + CEmbeddedSubclass< CCitadelModifier > m_DebuffModifier; // 0x14e8 // MPropertyGroupName "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ImpactParticle; // 0x14f0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ImpactParticle; // 0x14f8 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x5e0 +// Size: 0x608 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CModifier_Upgrade_KineticSash_VData : public CCitadelModifierVData { public: // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_KineticSashTriggeredModifier; // 0x5d0 + CEmbeddedSubclass< CCitadelModifier > m_KineticSashTriggeredModifier; // 0x5f8 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0xba0 +// Size: 0xc28 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable // // MNetworkVarNames "CCitadelAbilityComponent::Storage_t m_CCitadelAbilityComponent" // MNetworkVarNames "float m_flAttackRange" @@ -24806,14 +24277,14 @@ public: // MNetworkUserGroup "CCitadelAbilityComponent" // MNetworkAlias "CCitadelAbilityComponent" // MNetworkTypeAlias "CCitadelAbilityComponent" - CCitadelAbilityComponent m_CCitadelAbilityComponent; // 0xa00 + CCitadelAbilityComponent m_CCitadelAbilityComponent; // 0xa78 private: - [[maybe_unused]] uint8_t __pad0b90[0x4]; // 0xb90 + [[maybe_unused]] uint8_t __pad0c18[0x4]; // 0xc18 public: // MNetworkEnable - float m_flAttackRange; // 0xb94 + float m_flAttackRange; // 0xc1c // MNetworkEnable - float m_flAimPitch; // 0xb98 + float m_flAimPitch; // 0xc20 }; // Registered binary: client.dll (project 'client') @@ -24832,9 +24303,6 @@ public: // Alignment: 8 // Size: 0xc48 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadel_WeaponUpgrade_InstantReload : public CCitadel_Item { public: @@ -24845,7 +24313,6 @@ public: // Alignment: 8 // Size: 0xe0 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadelModifierAura_Cone : public CCitadelModifierAura { public: @@ -24854,10 +24321,8 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x900 +// Size: 0x920 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable class CSpriteOriented : public C_Sprite { public: @@ -24866,40 +24331,37 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x15e0 +// Size: 0x15e8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CAbilityTokamakBreachVData : public CitadelAbilityVData { public: // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_AllySmokeAOEModifier; // 0x14e0 - CEmbeddedSubclass< CCitadelModifier > m_EnemySmokeAOEModifier; // 0x14f0 + CEmbeddedSubclass< CCitadelModifier > m_AllySmokeAOEModifier; // 0x14e8 + CEmbeddedSubclass< CCitadelModifier > m_EnemySmokeAOEModifier; // 0x14f8 // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_PurgeParticle; // 0x1500 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_PurgeParticle; // 0x1508 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x14f0 +// Size: 0x14f8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CAbilityTokamakHeatSinksVData : public CitadelAbilityVData { public: // MPropertyGroupName "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_HeatDotModifier; // 0x14e0 + CEmbeddedSubclass< CCitadelModifier > m_HeatDotModifier; // 0x14e8 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x210 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_Cadence_GrandFinale_Buff : public CCitadelModifier { private: @@ -24910,50 +24372,57 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1590 +// Size: 0x170 +// Has VTable +class CCitadel_Modifier_ThrownShiv_Damage_Debuff : public CCitadelModifier +{ +public: + int32_t m_nNumTicksRemaining; // 0xc0 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1598 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Ability_FlameDashVData : public CitadelAbilityVData { public: // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_FlameDashModifier; // 0x14e0 + CEmbeddedSubclass< CCitadelModifier > m_FlameDashModifier; // 0x14e8 // MPropertyStartGroup "Sounds" - CSoundEventName m_DashBurstSound; // 0x14f0 - CSoundEventName m_ChargeHitSound; // 0x1500 + CSoundEventName m_DashBurstSound; // 0x14f8 + CSoundEventName m_ChargeHitSound; // 0x1508 // MPropertyStartGroup "Camera" - CitadelCameraOperationsSequence_t m_cameraSpeedBoost; // 0x1510 + CitadelCameraOperationsSequence_t m_cameraSpeedBoost; // 0x1518 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1658 +// Size: 0x1668 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Ability_PrimaryWeapon_BebopVData : public CCitadel_Ability_PrimaryWeaponVData { public: // MPropertyStartGroup "Sounds" - CSoundEventName m_strWindupSound; // 0x1520 - CSoundEventName m_strBeamStartSound; // 0x1530 - CSoundEventName m_strBeamLoopSound1; // 0x1540 - CSoundEventName m_strBeamLoopSound2; // 0x1550 - CSoundEventName m_strBeamStopSound; // 0x1560 + CSoundEventName m_strWindupSound; // 0x1530 + CSoundEventName m_strBeamStartSound; // 0x1540 + CSoundEventName m_strBeamLoopSound1; // 0x1550 + CSoundEventName m_strBeamLoopSound2; // 0x1560 + CSoundEventName m_strBeamStopSound; // 0x1570 // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_szWeaponBeamParticle; // 0x1570 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_szWeaponBeamParticle; // 0x1580 // MPropertyStartGroup "Misc" - float m_flWindupRepeatCycle; // 0x1650 + float m_flWindupRepeatCycle; // 0x1660 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1a0 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_Tech_Defender_Shredders_Proc : public CCitadel_Modifier_BaseEventProc { public: @@ -24964,7 +24433,6 @@ public: // Alignment: 8 // Size: 0x178 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_Apex_Watcher : public CCitadel_Modifier_Out_Of_Combat_Health_Regen { public: @@ -24973,38 +24441,34 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x5e0 +// Size: 0x608 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Modifier_ColdFrontAOE_VData : public CCitadelModifierVData { public: // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_TargetModifier; // 0x5d0 + CEmbeddedSubclass< CCitadelModifier > m_TargetModifier; // 0x5f8 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x5d8 +// Size: 0x600 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Modifier_ReloadSpeedVData : public CCitadelModifierVData { public: - float m_flReloadSpeedPercent; // 0x5d0 - bool m_bDestroyAfterReload; // 0x5d4 + float m_flReloadSpeedPercent; // 0x5f8 + bool m_bDestroyAfterReload; // 0x5fc }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0xdb8 +// Size: 0xdd8 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable // // MNetworkVarNames "float32 m_flAlphaScale" // MNetworkVarNames "float32 m_flRadiusScale" @@ -25015,15 +24479,15 @@ class C_EnvParticleGlow : public C_ParticleSystem { public: // MNetworkEnable - float m_flAlphaScale; // 0xda0 + float m_flAlphaScale; // 0xdc0 // MNetworkEnable - float m_flRadiusScale; // 0xda4 + float m_flRadiusScale; // 0xdc4 // MNetworkEnable - float m_flSelfIllumScale; // 0xda8 + float m_flSelfIllumScale; // 0xdc8 // MNetworkEnable - Color m_ColorTint; // 0xdac + Color m_ColorTint; // 0xdcc // MNetworkEnable - CStrongHandle< InfoForResourceTypeCTextureBase > m_hTextureOverride; // 0xdb0 + CStrongHandle< InfoForResourceTypeCTextureBase > m_hTextureOverride; // 0xdd0 // Datamap fields: // float InputSetScale; // 0x0 @@ -25033,39 +24497,21 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x550 +// Size: 0x610 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable // // MNetworkVarNames "SoundeventPathCornerPairNetworked_t m_vecCornerPairsNetworked" class C_SoundEventPathCornerEntity : public C_SoundEventEntity { public: // MNetworkEnable - C_NetworkUtlVectorBase< SoundeventPathCornerPairNetworked_t > m_vecCornerPairsNetworked; // 0x538 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1d8 -// Has VTable -// MNetworkAssumeNotNetworkable -class CModifier_Synth_Dematerialize : public CCitadelModifier -{ -private: - [[maybe_unused]] uint8_t __pad00c0[0x58]; // 0xc0 -public: - // No schema binary for binding + C_NetworkUtlVectorBase< SoundeventPathCornerPairNetworked_t > m_vecCornerPairsNetworked; // 0x5f8 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0xcf8 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadel_Ability_SettingSun : public C_CitadelBaseAbility { public: @@ -25080,7 +24526,6 @@ public: // Alignment: 8 // Size: 0xc0 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_SilenceProc_Immunity : public CCitadelModifier { public: @@ -25089,23 +24534,21 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1538 +// Size: 0x1540 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_ArmorUpgrade_RegenerativeArmorVData : public CitadelItemVData { public: // MPropertyGroupName "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_RegenModifier; // 0x1528 + CEmbeddedSubclass< CCitadelModifier > m_RegenModifier; // 0x1530 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x218 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_QuickSilver_Watcher : public CCitadel_Modifier_BaseEventProc { private: @@ -25118,7 +24561,6 @@ public: // Alignment: 8 // Size: 0x1d8 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_TechBurst_Proc : public CCitadel_Modifier_BaseEventProc { public: @@ -25129,7 +24571,6 @@ public: // Alignment: 8 // Size: 0x200 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CAI_BaseNPCVData : public CEntitySubclassVDataBase @@ -25189,51 +24630,46 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x6f0 +// Size: 0x718 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Modifier_Cadence_Crescendo_AOE_VData : public CCitadelModifierAuraVData { public: // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_AuraParticle; // 0x610 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_AuraParticle; // 0x638 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1e0 +// Size: 0x218 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_Burrow : public CCitadelModifier { public: - GameTime_t m_flLastDamageTime; // 0xc0 + SatVolumeIndex_t m_nSatVolumeIndex; // 0xc0 + GameTime_t m_flLastDamageTime; // 0xc4 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x790 +// Size: 0x7b8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CModifierLashGrappleTargetVData : public CCitadelModifierVData { public: // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_LockingOnParticle; // 0x5d0 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_LockedOnParticle; // 0x6b0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_LockingOnParticle; // 0x5f8 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_LockedOnParticle; // 0x6d8 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0xc30 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadel_Ability_HornetMark : public C_CitadelBaseAbility { public: @@ -25242,25 +24678,23 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x790 +// Size: 0x7b8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Modifier_DebuffImmunityVData : public CCitadelModifierVData { public: // MPropertyGroupName "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ShieldParticle; // 0x5d0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ShieldParticle; // 0x5f8 // MPropertyGroupName "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_PlayerShieldParticle; // 0x6b0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_PlayerShieldParticle; // 0x6d8 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x108 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CNPC_SimpleAnimatingAIVData : public CEntitySubclassVDataBase @@ -25272,72 +24706,69 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x6c0 +// Size: 0x6e8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Modifier_SleepDaggerAsleepVData : public CCitadelModifierVData { public: // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_DebuffParticle; // 0x5d0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_DebuffParticle; // 0x5f8 // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_PostSleepModifier; // 0x6b0 + CEmbeddedSubclass< CCitadelModifier > m_PostSleepModifier; // 0x6d8 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1800 +// Size: 0x18e8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CAbilityImmobilizeTrapVData : public CitadelAbilityVData { public: // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ExplodeParticle; // 0x14e0 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_PreviewRingParticle; // 0x15c0 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_TrapHighlightParticle; // 0x16a0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ExplodeParticle; // 0x14e8 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_PreviewRingParticle; // 0x15c8 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_TrapHighlightParticle; // 0x16a8 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ArmedParticle; // 0x1788 // MPropertyStartGroup "Sounds" - CSoundEventName m_strTripSound; // 0x1780 - CSoundEventName m_strExplodeSound; // 0x1790 - CSoundEventName m_strExpiredSound; // 0x17a0 - CSoundEventName m_strImmobilizeTargetSound; // 0x17b0 - CSoundEventName m_strArmingSound; // 0x17c0 + CSoundEventName m_strTripSound; // 0x1868 + CSoundEventName m_strExplodeSound; // 0x1878 + CSoundEventName m_strExpiredSound; // 0x1888 + CSoundEventName m_strImmobilizeTargetSound; // 0x1898 + CSoundEventName m_strArmingSound; // 0x18a8 // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_TrapModifier; // 0x17d0 - CEmbeddedSubclass< CCitadelModifier > m_DebuffModifier; // 0x17e0 - CEmbeddedSubclass< CCitadelModifier > m_DotModifier; // 0x17f0 + CEmbeddedSubclass< CCitadelModifier > m_TrapModifier; // 0x18b8 + CEmbeddedSubclass< CCitadelModifier > m_DebuffModifier; // 0x18c8 + CEmbeddedSubclass< CCitadelModifier > m_DotModifier; // 0x18d8 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0xcc0 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable // // MNetworkVarNames "CCitadelAutoScaledTime m_flDetonateTime" -// MNetworkVarNames "bool m_bIsCasting" +// MNetworkVarNames "GameTime_t m_flStartTime" class CCitadel_Ability_FireBomb : public C_CitadelBaseAbility { private: [[maybe_unused]] uint8_t __pad0c28[0x78]; // 0xc28 public: // MNetworkEnable + // MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" CCitadelAutoScaledTime m_flDetonateTime; // 0xca0 // MNetworkEnable - bool m_bIsCasting; // 0xcb8 + // MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" + GameTime_t m_flStartTime; // 0xcb8 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x130 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_Item_SmokeBomb_PreCast : public CCitadelModifier { public: @@ -25346,29 +24777,23 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x700 +// Size: 0x718 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Modifier_MagicShock_ProcVData : public CCitadel_Modifier_BaseEventProcVData { public: // MPropertyGroupName "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ProcParticle; // 0x600 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ProcParticle; // 0x628 // MPropertyGroupName "Modifiers" - CEmbeddedSubclass< CBaseModifier > m_hDamageTrackModifier; // 0x6e0 - CEmbeddedSubclass< CBaseModifier > m_hSlowModifier; // 0x6f0 + CEmbeddedSubclass< CBaseModifier > m_hDamageTrackModifier; // 0x708 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x850 +// Size: 0x870 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkNoBase -// MNetworkAssumeNotNetworkable // // MNetworkIncludeByName "m_clrRender" // MNetworkExcludeByName "CGameSceneNode::m_vecOrigin" @@ -25393,72 +24818,96 @@ public: class C_Sun : public C_BaseModelEntity { public: - ParticleIndex_t m_fxSSSunFlareEffectIndex; // 0x7f0 - ParticleIndex_t m_fxSunFlareEffectIndex; // 0x7f4 - float m_fdistNormalize; // 0x7f8 - Vector m_vSunPos; // 0x7fc + ParticleIndex_t m_fxSSSunFlareEffectIndex; // 0x810 + ParticleIndex_t m_fxSunFlareEffectIndex; // 0x814 + float m_fdistNormalize; // 0x818 + Vector m_vSunPos; // 0x81c // MNetworkEnable - Vector m_vDirection; // 0x808 + Vector m_vDirection; // 0x828 private: - [[maybe_unused]] uint8_t __pad0814[0x4]; // 0x814 + [[maybe_unused]] uint8_t __pad0834[0x4]; // 0x834 public: // MNetworkEnable - CUtlSymbolLarge m_iszEffectName; // 0x818 + CUtlSymbolLarge m_iszEffectName; // 0x838 // MNetworkEnable - CUtlSymbolLarge m_iszSSEffectName; // 0x820 + CUtlSymbolLarge m_iszSSEffectName; // 0x840 // MNetworkEnable - Color m_clrOverlay; // 0x828 + Color m_clrOverlay; // 0x848 // MNetworkEnable - bool m_bOn; // 0x82c + bool m_bOn; // 0x84c // MNetworkEnable - bool m_bmaxColor; // 0x82d + bool m_bmaxColor; // 0x84d private: - [[maybe_unused]] uint8_t __pad082e[0x2]; // 0x82e + [[maybe_unused]] uint8_t __pad084e[0x2]; // 0x84e public: // MNetworkEnable // MNetworkBitCount "10" - float m_flSize; // 0x830 + float m_flSize; // 0x850 // MNetworkEnable // MNetworkBitCount "10" - float m_flHazeScale; // 0x834 + float m_flHazeScale; // 0x854 // MNetworkEnable // MNetworkMinValue "-360,000000" // MNetworkMaxValue "360,000000" - float m_flRotation; // 0x838 + float m_flRotation; // 0x858 // MNetworkEnable // MNetworkChangeCallback "OnHDRScaleChanged" - float m_flHDRColorScale; // 0x83c + float m_flHDRColorScale; // 0x85c // MNetworkEnable // MNetworkMinValue "0,000000" // MNetworkMaxValue "2,000000" - float m_flAlphaHaze; // 0x840 + float m_flAlphaHaze; // 0x860 // MNetworkEnable // MNetworkMinValue "0,000000" // MNetworkMaxValue "2,000000" - float m_flAlphaScale; // 0x844 + float m_flAlphaScale; // 0x864 // MNetworkEnable // MNetworkMinValue "0,000000" // MNetworkMaxValue "2,000000" - float m_flAlphaHdr; // 0x848 + float m_flAlphaHdr; // 0x868 // MNetworkEnable // MNetworkMinValue "0,000000" // MNetworkMaxValue "1,000000" - float m_flFarZScale; // 0x84c + float m_flFarZScale; // 0x86c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0xe78 +// Size: 0x18c8 +// Has VTable +// +// MGetKV3ClassDefaults +class CCitadel_Ability_Shiv_KillingBlowVData : public CitadelAbilityVData +{ +public: + // MPropertyStartGroup "Modifiers" + CEmbeddedSubclass< CCitadelModifier > m_LeapModifier; // 0x14e8 + CEmbeddedSubclass< CCitadelModifier > m_ActiveBuff; // 0x14f8 + CEmbeddedSubclass< CCitadelModifier > m_KillableModifier; // 0x1508 + // MPropertyStartGroup "Visuals" + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_AttackParticle; // 0x1518 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ImpactParticle; // 0x15f8 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_FlashParticle; // 0x16d8 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_KillingBlowCastParticle; // 0x17b8 + // MPropertyStartGroup "Sounds" + CSoundEventName m_ChargeUpSound; // 0x1898 + CSoundEventName m_OnKillSound; // 0x18a8 + // MPropertyStartGroup "+Killing Blow Params" + float m_flPreArrivalAttackStartTime; // 0x18b8 + float m_flKillableGlowRange; // 0x18bc + float m_flGlowMinTime; // 0x18c0 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0xe70 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable // // MNetworkVarNames "Vector m_vStartPosition" // MNetworkVarNames "Vector m_vDashDirection" // MNetworkVarNames "bool m_bIsDashing" // MNetworkVarNames "bool m_bStartedInAir" -class CCitadel_Ability_ShivDash : public C_CitadelBaseAbility +class CCitadel_Ability_ShivDash : public CCitadelBaseShivAbility { public: // MNetworkEnable @@ -25478,24 +24927,17 @@ private: public: CUtlVector< CEntityIndex > m_vecHitEnemies; // 0xc48 Vector m_vecLastPosition; // 0xc60 - bool m_bCanPurge; // 0xc6c + int32_t m_nReductionsLeft; // 0xc6c private: - [[maybe_unused]] uint8_t __pad0c6d[0x3]; // 0xc6d + [[maybe_unused]] uint8_t __pad0c70[0x1f8]; // 0xc70 public: - int32_t m_nReductionsLeft; // 0xc70 -private: - [[maybe_unused]] uint8_t __pad0c74[0x1fc]; // 0xc74 -public: - GameTime_t m_flStuckTime; // 0xe70 + GameTime_t m_flStuckTime; // 0xe68 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0xd78 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadel_Ability_TrooperNeutralGrenade : public CCitadel_Ability_TrooperGrenade { public: @@ -25506,7 +24948,6 @@ public: // Alignment: 8 // Size: 0xc0 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_PlayerPinged : public CCitadelModifier { public: @@ -25517,9 +24958,6 @@ public: // Alignment: 8 // Size: 0xc78 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadel_Item_Containment : public CCitadel_Item_TrackingProjectileApplyModifier { public: @@ -25530,7 +24968,6 @@ public: // Alignment: 8 // Size: 0x1b0 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_Rutger_Pulse_Target : public CCitadelModifier { private: @@ -25541,9 +24978,8 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x14e0 +// Size: 0x14e8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CAbilityGenericPerson3VData : public CitadelAbilityVData @@ -25553,27 +24989,40 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x15e0 +// Size: 0x15e8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CAbilityPsychicLiftVData : public CitadelAbilityVData { public: // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_LiftModifier; // 0x14e0 + CEmbeddedSubclass< CCitadelModifier > m_LiftModifier; // 0x14e8 // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_TargetParticle; // 0x14f0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_TargetParticle; // 0x14f8 // MPropertyStartGroup "Sounds" - CSoundEventName m_TargetCastSound; // 0x15d0 + CSoundEventName m_TargetCastSound; // 0x15d8 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x6e8 +// Has VTable +// +// MGetKV3ClassDefaults +class CCitadel_Modifier_ColossusActive_VData : public CCitadelModifierVData +{ +public: + // MPropertyStartGroup "Modifiers" + CEmbeddedSubclass< CBaseModifier > m_AuraModifier; // 0x5f8 + // MPropertyStartGroup "Visuals" + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ShieldParticle; // 0x608 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0xf8 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_Discord_Enemy : public CCitadelModifier { public: @@ -25584,7 +25033,6 @@ public: // Alignment: 8 // Size: 0x168 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_BulletArmorShredder_Proc : public CCitadel_Modifier_BaseEventProc { public: @@ -25595,7 +25043,6 @@ public: // Alignment: 8 // Size: 0xc0 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_Bullet_Shield : public CCitadelModifier { public: @@ -25604,23 +25051,20 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x5d8 +// Size: 0x600 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Modifier_BonusDamagePercentVData : public CCitadelModifierVData { public: - bool m_bSelfish; // 0x5d0 + bool m_bSelfish; // 0x5f8 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x9f0 +// Size: 0xa10 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable // // MNetworkVarNames "bool m_bIgnoreInput" // MNetworkVarNames "float m_flWidth" @@ -25637,51 +25081,48 @@ public: class C_PointClientUIHUD : public C_BaseClientUIEntity { private: - [[maybe_unused]] uint8_t __pad0820[0x8]; // 0x820 + [[maybe_unused]] uint8_t __pad0840[0x8]; // 0x840 public: - bool m_bCheckCSSClasses; // 0x828 + bool m_bCheckCSSClasses; // 0x848 private: - [[maybe_unused]] uint8_t __pad0829[0x17f]; // 0x829 + [[maybe_unused]] uint8_t __pad0849[0x17f]; // 0x849 public: // MNetworkEnable - bool m_bIgnoreInput; // 0x9a8 + bool m_bIgnoreInput; // 0x9c8 private: - [[maybe_unused]] uint8_t __pad09a9[0x3]; // 0x9a9 + [[maybe_unused]] uint8_t __pad09c9[0x3]; // 0x9c9 public: // MNetworkEnable - float m_flWidth; // 0x9ac + float m_flWidth; // 0x9cc // MNetworkEnable - float m_flHeight; // 0x9b0 + float m_flHeight; // 0x9d0 // MNetworkEnable - float m_flDPI; // 0x9b4 + float m_flDPI; // 0x9d4 // MNetworkEnable - float m_flInteractDistance; // 0x9b8 + float m_flInteractDistance; // 0x9d8 // MNetworkEnable - float m_flDepthOffset; // 0x9bc + float m_flDepthOffset; // 0x9dc // MNetworkEnable - uint32_t m_unOwnerContext; // 0x9c0 + uint32_t m_unOwnerContext; // 0x9e0 // MNetworkEnable - uint32_t m_unHorizontalAlign; // 0x9c4 + uint32_t m_unHorizontalAlign; // 0x9e4 // MNetworkEnable - uint32_t m_unVerticalAlign; // 0x9c8 + uint32_t m_unVerticalAlign; // 0x9e8 // MNetworkEnable - uint32_t m_unOrientation; // 0x9cc + uint32_t m_unOrientation; // 0x9ec // MNetworkEnable - bool m_bAllowInteractionFromAllSceneWorlds; // 0x9d0 + bool m_bAllowInteractionFromAllSceneWorlds; // 0x9f0 private: - [[maybe_unused]] uint8_t __pad09d1[0x7]; // 0x9d1 + [[maybe_unused]] uint8_t __pad09f1[0x7]; // 0x9f1 public: // MNetworkEnable - C_NetworkUtlVectorBase< CUtlSymbolLarge > m_vecCSSClasses; // 0x9d8 + C_NetworkUtlVectorBase< CUtlSymbolLarge > m_vecCSSClasses; // 0x9f8 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0xa20 +// Size: 0xa40 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable // // MNetworkVarNames "bool m_bEnabled" // MNetworkVarNames "float m_MaxWeight" @@ -25691,31 +25132,29 @@ public: class C_ColorCorrectionVolume : public C_BaseTrigger { public: - float m_LastEnterWeight; // 0x7f8 - float m_LastEnterTime; // 0x7fc - float m_LastExitWeight; // 0x800 - float m_LastExitTime; // 0x804 + float m_LastEnterWeight; // 0x818 + float m_LastEnterTime; // 0x81c + float m_LastExitWeight; // 0x820 + float m_LastExitTime; // 0x824 // MNetworkEnable - bool m_bEnabled; // 0x808 + bool m_bEnabled; // 0x828 private: - [[maybe_unused]] uint8_t __pad0809[0x3]; // 0x809 + [[maybe_unused]] uint8_t __pad0829[0x3]; // 0x829 public: // MNetworkEnable - float m_MaxWeight; // 0x80c + float m_MaxWeight; // 0x82c // MNetworkEnable - float m_FadeDuration; // 0x810 + float m_FadeDuration; // 0x830 // MNetworkEnable - float m_Weight; // 0x814 + float m_Weight; // 0x834 // MNetworkEnable - char m_lookupFilename[512]; // 0x818 + char m_lookupFilename[512]; // 0x838 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x7f0 +// Size: 0x810 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable class C_PrecipitationBlocker : public C_BaseModelEntity { public: @@ -25726,7 +25165,6 @@ public: // Alignment: 8 // Size: 0x130 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_Cadence_Gun_Spikes : public CCitadelModifier { public: @@ -25735,11 +25173,8 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c0 +// Size: 0x12e0 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable // // MNetworkVarNames "Vector m_vBeamAimPos" class CCitadel_Ability_IceBeam : public C_CitadelBaseAbility @@ -25751,31 +25186,28 @@ public: Vector m_vStart; // 0x1244 Vector m_vEnd; // 0x1250 private: - [[maybe_unused]] uint8_t __pad125c[0x4]; // 0x125c + [[maybe_unused]] uint8_t __pad125c[0x3c]; // 0x125c public: - Vector m_vSplitStart; // 0x1260 - Vector m_vSplitEnd; // 0x126c - CUtlVector< CHandle< C_BaseEntity > > m_vecEntitiesHit; // 0x1278 + CUtlVector< CHandle< C_BaseEntity > > m_vecEntitiesHit; // 0x1298 // MNetworkEnable - Vector m_vBeamAimPos; // 0x1290 + Vector m_vBeamAimPos; // 0x12b0 private: - [[maybe_unused]] uint8_t __pad129c[0x4]; // 0x129c + [[maybe_unused]] uint8_t __pad12bc[0x4]; // 0x12bc public: // MNetworkEnable // MNetworkEncoder "qangle" // MNetworkChangeCallback "OnBeamAnglesChanged" - QAngle m_angBeamAngles; // 0x12a0 + QAngle m_angBeamAngles; // 0x12c0 private: - [[maybe_unused]] uint8_t __pad12ac[0xc]; // 0x12ac + [[maybe_unused]] uint8_t __pad12cc[0xc]; // 0x12cc public: - bool m_bNeedsBeamReset; // 0x12b8 + bool m_bNeedsBeamReset; // 0x12d8 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x130 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_Cadence_Sleeping : public CCitadel_Modifier_Sleep { public: @@ -25784,51 +25216,48 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x880 +// Size: 0x8a8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Modifier_RadianceVData : public CCitadelModifierVData { public: // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_RadianceFxParticle; // 0x5d0 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_RadianceDamageParticle; // 0x6b0 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ClientsideDamageParticle; // 0x790 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_RadianceFxParticle; // 0x5f8 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_RadianceDamageParticle; // 0x6d8 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ClientsideDamageParticle; // 0x7b8 // MPropertyStartGroup "Sounds" - CSoundEventName m_strDamageRecievedSound; // 0x870 + CSoundEventName m_strDamageRecievedSound; // 0x898 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x9a0 +// Size: 0x9c8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CModifierLockDownDebuffVData : public CCitadelModifierVData { public: // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_DebuffParticle; // 0x5d0 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_AOEParticleCaster; // 0x6b0 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_AOEParticleEnemy; // 0x790 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_AOEParticleOthers; // 0x870 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_DebuffParticle; // 0x5f8 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_AOEParticleCaster; // 0x6d8 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_AOEParticleEnemy; // 0x7b8 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_AOEParticleOthers; // 0x898 // MPropertyStartGroup "Sounds" - CSoundEventName m_strFollowLoop; // 0x950 - CSoundEventName m_strExplodeSound; // 0x960 - CSoundEventName m_strEscapedSound; // 0x970 + CSoundEventName m_strFollowLoop; // 0x978 + CSoundEventName m_strExplodeSound; // 0x988 + CSoundEventName m_strEscapedSound; // 0x998 // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_RootModifier; // 0x980 - CEmbeddedSubclass< CCitadelModifier > m_BulletResistModifier; // 0x990 + CEmbeddedSubclass< CCitadelModifier > m_RootModifier; // 0x9a8 + CEmbeddedSubclass< CCitadelModifier > m_BulletResistModifier; // 0x9b8 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x130 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_Bounce_Pad_Ally : public CCitadelModifier { public: @@ -25837,39 +25266,36 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x620 +// Size: 0x648 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CModifierAirRaidVData : public CCitadel_Modifier_BaseEventProcVData { public: // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_SlowModifier; // 0x600 + CEmbeddedSubclass< CCitadelModifier > m_SlowModifier; // 0x628 // MPropertyStartGroup "Sounds" - CSoundEventName m_strWeaponShootSound; // 0x610 + CSoundEventName m_strWeaponShootSound; // 0x638 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x14f0 +// Size: 0x14f8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Ability_Bull_HealVData : public CitadelAbilityVData { public: // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_AuraModifier; // 0x14e0 + CEmbeddedSubclass< CCitadelModifier > m_AuraModifier; // 0x14e8 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0xc0 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_Passive_Cloak : public CCitadelModifier { public: @@ -25878,92 +25304,66 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1548 +// Size: 0x1550 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Item_ComboBreakerVData : public CitadelItemVData { public: // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_ComboBreakerModifier; // 0x1528 - CEmbeddedSubclass< CCitadelModifier > m_HealModifier; // 0x1538 + CEmbeddedSubclass< CCitadelModifier > m_ComboBreakerModifier; // 0x1530 + CEmbeddedSubclass< CCitadelModifier > m_HealModifier; // 0x1540 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x970 +// Size: 0x998 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Modifier_SettingSunThinker_VData : public CCitadelModifierVData { public: // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_TargetParticle; // 0x5d0 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ExplodeParticle; // 0x6b0 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_LingerParticle; // 0x790 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_LayerParticle; // 0x870 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_TargetParticle; // 0x5f8 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ExplodeParticle; // 0x6d8 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_LingerParticle; // 0x7b8 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_LayerParticle; // 0x898 // MPropertyStartGroup "Sounds" - CSoundEventName m_strExplodeSound; // 0x950 - CSoundEventName m_strTargetingCompletedSound; // 0x960 + CSoundEventName m_strExplodeSound; // 0x978 + CSoundEventName m_strTargetingCompletedSound; // 0x988 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0xe30 +// Size: 0xa98 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable -// -// MNetworkVarNames "bool m_bCharging" -// MNetworkVarNames "bool m_bInFlight" -// MNetworkVarNames "bool m_bAboutToLand" -class CCitadel_Ability_Viscous_Gootapult : public C_CitadelBaseAbility -{ -public: - // MNetworkEnable - bool m_bCharging; // 0xc28 - // MNetworkEnable - bool m_bInFlight; // 0xc29 - // MNetworkEnable - bool m_bAboutToLand; // 0xc2a -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0xa70 -// Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Modifier_PsychicDagger_MakeDaggers_VData : public CCitadelModifierVData { public: - float m_flDesatAmount; // 0x5d0 - Color m_DesatTint; // 0x5d4 - Color m_SatTint; // 0x5d8 - Color m_Outline; // 0x5dc + float m_flDesatAmount; // 0x5f8 + Color m_DesatTint; // 0x5fc + Color m_SatTint; // 0x600 + Color m_Outline; // 0x604 // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_DaggerShot; // 0x5e0 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_DaggerSpawn; // 0x6c0 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_DaggerAoE; // 0x7a0 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_DaggerTargetPreview; // 0x880 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_DaggerShotFail; // 0x960 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_DaggerShot; // 0x608 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_DaggerSpawn; // 0x6e8 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_DaggerAoE; // 0x7c8 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_DaggerTargetPreview; // 0x8a8 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_DaggerShotFail; // 0x988 // MPropertyStartGroup "Sounds" - CSoundEventName m_DaggerFireSound; // 0xa40 - CSoundEventName m_DaggerMissSound; // 0xa50 - CSoundEventName m_LastDaggerMissSound; // 0xa60 + CSoundEventName m_DaggerFireSound; // 0xa68 + CSoundEventName m_DaggerMissSound; // 0xa78 + CSoundEventName m_LastDaggerMissSound; // 0xa88 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x110 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_GhostBloodShard : public CCitadelModifier { public: @@ -25974,24 +25374,32 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x7c0 +// Size: 0x7e8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Modifier_LifestrikeGauntlets_VData : public CCitadel_Modifier_BaseEventProcVData { public: // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_SwingParticle; // 0x600 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_HitParticle; // 0x6e0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_SwingParticle; // 0x628 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_HitParticle; // 0x708 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x5d8 +// Size: 0xf8 +// Has VTable +class CCitadel_Modifier_AmmoScavenger : public CCitadelModifier +{ +public: + // No schema binary for binding +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x600 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Modifier_Objective_RegenVData : public CCitadelModifierVData @@ -25999,16 +25407,15 @@ class CCitadel_Modifier_Objective_RegenVData : public CCitadelModifierVData public: // MPropertyStartGroup "Objective Health Regen" // MPropertyDescription "How health per second when out of combat?" - float m_flOutOfCombatHealthRegen; // 0x5d0 + float m_flOutOfCombatHealthRegen; // 0x5f8 // MPropertyDescription "How longer after taking no damage will out out of combat regen kick in?" - float m_flOutOfCombatRegenDelay; // 0x5d4 + float m_flOutOfCombatRegenDelay; // 0x5fc }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x168 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_ApplyDebuff_Proc : public CCitadel_Modifier_BaseEventProc { public: @@ -26017,12 +25424,9 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0xc40 +// Size: 0xa70 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable -class CCitadel_Item_RescueBeam : public CCitadel_Item +class C_Citadel_PickupItemSpawner : public CBaseAnimGraph { public: // No schema binary for binding @@ -26030,23 +25434,41 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x14f0 +// Size: 0xa70 +// Has VTable +class CCitadel_HeroTestOrbSpawner : public CBaseAnimGraph +{ +public: + // No schema binary for binding +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0xc48 +// Has VTable +class CCitadel_Item_RescueBeam : public CCitadel_Item +{ +public: + bool m_bCanPull; // 0xc40 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x14f8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CAbilityCadenceLullabyVData : public CitadelAbilityVData { public: // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_SleepAOEModifier; // 0x14e0 + CEmbeddedSubclass< CCitadelModifier > m_SleepAOEModifier; // 0x14e8 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1a0 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_Chrono_TimeWall_Effect : public CCitadelModifier { private: @@ -26057,39 +25479,36 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1618 +// Size: 0x1620 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_WeaponUpgrade_SurgingPowerVData : public CitadelItemVData { public: // MPropertyGroupName "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_ModifierSurgingPower; // 0x1528 + CEmbeddedSubclass< CCitadelModifier > m_ModifierSurgingPower; // 0x1530 // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_CastTargetEffect; // 0x1538 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_CastTargetEffect; // 0x1540 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x6b0 +// Size: 0x6d8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Modifier_FireRateAuraVData : public CCitadelModifierVData { public: // MPropertyGroupName "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_FireRateAuraSourceParticle; // 0x5d0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_FireRateAuraSourceParticle; // 0x5f8 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0xc0 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_MagicClarityWatcher : public CCitadel_Modifier_Intrinsic_Base { public: @@ -26098,11 +25517,8 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x800 +// Size: 0x820 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable // // MNetworkVarNames "bool m_bAllowRotatingUp" // MNetworkVarNames "bool m_bFixedPosition" @@ -26111,21 +25527,20 @@ class C_Citadel_Shield : public CCitadelModelEntity { public: // MNetworkEnable - bool m_bAllowRotatingUp; // 0x7f8 + bool m_bAllowRotatingUp; // 0x818 // MNetworkEnable - bool m_bFixedPosition; // 0x7f9 + bool m_bFixedPosition; // 0x819 private: - [[maybe_unused]] uint8_t __pad07fa[0x2]; // 0x7fa + [[maybe_unused]] uint8_t __pad081a[0x2]; // 0x81a public: // MNetworkEnable - float m_flShieldOffset; // 0x7fc + float m_flShieldOffset; // 0x81c }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0xc0 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_Metal : public CCitadelModifier { public: @@ -26136,7 +25551,6 @@ public: // Alignment: 8 // Size: 0x170 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_Slork_Raging_Current_Damp : public CCitadel_Modifier_Stunned { public: @@ -26145,43 +25559,57 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x14f0 +// Size: 0x14f8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CAbilityGangActivityVData : public CitadelAbilityVData { public: // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_AbilitySwap; // 0x14e0 + CEmbeddedSubclass< CCitadelModifier > m_AbilitySwap; // 0x14e8 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x16c0 +// Size: 0x16c8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Ability_SettingSun_VData : public CitadelAbilityVData { public: // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_BeamTargetParticle; // 0x14e0 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_UnitTargetParticle; // 0x15c0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_BeamTargetParticle; // 0x14e8 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_UnitTargetParticle; // 0x15c8 // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CBaseModifier > m_SettingSunThinkerModifier; // 0x16a0 - float m_flSSCameraPreviewOffset; // 0x16b0 - float m_flSSCameraPreviewSpeed; // 0x16b4 - float m_flSSCameraPreviewDistance; // 0x16b8 + CEmbeddedSubclass< CBaseModifier > m_SettingSunThinkerModifier; // 0x16a8 + float m_flSSCameraPreviewOffset; // 0x16b8 + float m_flSSCameraPreviewSpeed; // 0x16bc + float m_flSSCameraPreviewDistance; // 0x16c0 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x6e8 +// Has VTable +// +// MGetKV3ClassDefaults +class CCitadel_Modifier_Burrow_VData : public CCitadelModifierVData +{ +public: + // MPropertyStartGroup "Visuals" + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_BurrowPlayerParticle; // 0x5f8 + float m_flDesatAmount; // 0x6d8 + Color m_DesatTint; // 0x6dc + Color m_SatTint; // 0x6e0 + Color m_Outline; // 0x6e4 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x130 // Has VTable -// MNetworkAssumeNotNetworkable class CModifier_BansheeSlugs_Headshot : public CCitadelModifier { public: @@ -26192,7 +25620,6 @@ public: // Alignment: 8 // Size: 0x130 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_ReturnFire : public CCitadelModifier { public: @@ -26203,7 +25630,6 @@ public: // Alignment: 8 // Size: 0xf8 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_BulletResistReductionStack : public CCitadelModifier { public: @@ -26214,7 +25640,6 @@ public: // Alignment: 8 // Size: 0x1e8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CFuncFoliageVData : public CEntitySubclassVDataBase @@ -26229,7 +25654,6 @@ public: // Alignment: 8 // Size: 0xc8 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_Arcane_Eater_Debuff : public CCitadelModifier { public: @@ -26240,7 +25664,6 @@ public: // Alignment: 8 // Size: 0x1c8 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_Galvanic_Storm : public CCitadel_Modifier_ChainLightning { public: @@ -26251,7 +25674,6 @@ public: // Alignment: 8 // Size: 0x218 // Has VTable -// MNetworkAssumeNotNetworkable // // MNetworkVarNames "float32 m_flFallVelocity" // MNetworkVarNames "bool m_bInCrouch" @@ -26309,30 +25731,28 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x17a8 +// Size: 0x17b0 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CAbilityWreckingBallVData : public CitadelAbilityVData { public: // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_SummonParticle; // 0x14e0 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_SummonReadyParticle; // 0x15c0 - CUtlString m_SummonParticleAttachment; // 0x16a0 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ExplodeParticle; // 0x16a8 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_SummonParticle; // 0x14e8 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_SummonReadyParticle; // 0x15c8 + CUtlString m_SummonParticleAttachment; // 0x16a8 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ExplodeParticle; // 0x16b0 // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_AutoThrowModifier; // 0x1788 + CEmbeddedSubclass< CCitadelModifier > m_AutoThrowModifier; // 0x1790 // MPropertyStartGroup "Sounds" - CSoundEventName m_HoldingBallLoop; // 0x1798 + CSoundEventName m_HoldingBallLoop; // 0x17a0 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x2a0 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_Gravity_Lasso_Self : public CCitadelModifier { public: @@ -26347,9 +25767,6 @@ public: // Alignment: 8 // Size: 0xc28 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadel_Ability_PsychicLift : public C_CitadelBaseAbility { public: @@ -26360,7 +25777,6 @@ public: // Alignment: 8 // Size: 0xc0 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_Tokamak_HeatSinks_DOT : public CCitadel_Modifier_Burning { public: @@ -26371,7 +25787,6 @@ public: // Alignment: 8 // Size: 0xc0 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_InFountain : public CCitadelModifier { public: @@ -26380,10 +25795,8 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0xa48 +// Size: 0xb50 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable // // MNetworkVarNames "float m_flInnerAngle" // MNetworkVarNames "float m_flOuterAngle" @@ -26393,34 +25806,32 @@ class C_OmniLight : public C_BarnLight public: // MNetworkEnable // MNetworkChangeCallback "RenderingChanged" - float m_flInnerAngle; // 0xa38 + float m_flInnerAngle; // 0xb40 // MNetworkEnable // MNetworkChangeCallback "RenderingChanged" - float m_flOuterAngle; // 0xa3c + float m_flOuterAngle; // 0xb44 // MNetworkEnable // MNetworkChangeCallback "RenderingChanged" - bool m_bShowLight; // 0xa40 + bool m_bShowLight; // 0xb48 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x6b0 +// Size: 0x6d8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CModifierSlorkAmbushVData : public CCitadelModifierVData { public: // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_strAmbushEffect; // 0x5d0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_strAmbushEffect; // 0x5f8 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x2e0 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_Slork_Invis : public CCitadel_Modifier_Invis { private: @@ -26433,7 +25844,6 @@ public: // Alignment: 8 // Size: 0xf8 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_Cadence_Crescendo_PostAOE : public CCitadelModifier { public: @@ -26444,7 +25854,6 @@ public: // Alignment: 8 // Size: 0xf8 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_ChargedTackleActive : public CCitadelModifier { public: @@ -26455,7 +25864,6 @@ public: // Alignment: 8 // Size: 0x1d8 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_MobileResupply : public CCitadelModifier { private: @@ -26466,25 +25874,32 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x790 +// Size: 0xc0 +// Has VTable +class CCitadel_Modifier_MagicCarpet_Summon : public CCitadel_Modifier_Base +{ +public: + // No schema binary for binding +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x7b8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Modifier_RescueBeamVData : public CCitadelModifierVData { public: // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_BeamParticle; // 0x5d0 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ImpactParticle; // 0x6b0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_BeamParticle; // 0x5f8 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ImpactParticle; // 0x6d8 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1340 +// Size: 0x13c0 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable // // MNetworkIncludeByName "m_iHealth" // MNetworkIncludeByName "m_iMaxHealth" @@ -26497,7 +25912,6 @@ public: // Alignment: 8 // Size: 0x270 // Has VTable -// MNetworkAssumeNotNetworkable class CModifier_Mirage_SandPhantom : public CCitadelModifier { public: @@ -26509,24 +25923,10 @@ public: Vector m_vecApplyOffset; // 0xdc }; -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0xc28 -// Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable -class CAbility_Synth_Dematerialize : public C_CitadelBaseAbility -{ -public: - // No schema binary for binding -}; - // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1e8 // Has VTable -// MNetworkAssumeNotNetworkable class CModifier_Synth_Grasp_Victim : public CCitadelModifier { public: @@ -26537,9 +25937,6 @@ public: // Alignment: 8 // Size: 0xc60 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadel_Ability_Cadence_Lullaby : public C_CitadelBaseAbility { public: @@ -26550,9 +25947,6 @@ public: // Alignment: 8 // Size: 0xc28 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadel_Ability_GangActivity : public C_CitadelBaseAbility { public: @@ -26561,51 +25955,26 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x5e8 +// Size: 0x1510 // Has VTable -// Construct allowed -// -// MGetKV3ClassDefaults -class CCitadel_Modifier_Base_BuildupVData : public CCitadelModifierVData -{ -public: - bool m_bUseBaseWeaponCycleTimeForDelay; // 0x5d0 -private: - [[maybe_unused]] uint8_t __pad05d1[0x3]; // 0x5d1 -public: - float m_flCycleTimeDelayAdd; // 0x5d4 - float m_flBuildUpDecayDelay; // 0x5d8 - BuildupMode_t m_eBuildupMode; // 0x5dc - // MPropertyDescription "When true, effectiveness (distance falloff) will be applied to the buildup." - bool m_bBuildupAffectedByEffectiveness; // 0x5e0 - // MPropertyDescription "When true, the averaged effectiveness of the build up modifier will be passed to the fill modifier" - bool m_bPassBuildupEffectivenessToFillModifier; // 0x5e1 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1500 -// Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Ability_ShieldedSentry_VData : public CitadelAbilityVData { public: // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CBaseModifier > m_InnateModifier; // 0x14e0 - CEmbeddedSubclass< CBaseModifier > m_DebuffModifier; // 0x14f0 + CEmbeddedSubclass< CBaseModifier > m_InnateModifier; // 0x14e8 + CEmbeddedSubclass< CBaseModifier > m_DebuffModifier; // 0x14f8 + // MPropertyStartGroup "Gameplay" + float m_flDamageFalloffEndScale; // 0x1508 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1d8 +// Size: 0xc0 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_Hornet_Snipe : public CCitadelModifier { -private: - [[maybe_unused]] uint8_t __pad00c0[0x58]; // 0xc0 public: // No schema binary for binding }; @@ -26614,9 +25983,6 @@ public: // Alignment: 8 // Size: 0xc60 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadel_Ability_SuperNeutralIncendiary : public CCitadelBaseAbilityServerOnly { public: @@ -26627,7 +25993,6 @@ public: // Alignment: 8 // Size: 0x40 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CScaleFunctionAbilityPropertySingleStatVData : public CScaleFunctionVData @@ -26637,25 +26002,40 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x6f0 +// Size: 0x718 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Modifier_Thumper_2_AuraVData : public CCitadelModifierAuraVData { public: // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_AoEParticle; // 0x610 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_AoEParticle; // 0x638 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x618 +// Has VTable +// +// MGetKV3ClassDefaults +class CCitadel_Modifier_ItemWalkBackVData : public CCitadelModifierVData +{ +public: + // MPropertyStartGroup "Gameplay" + float m_flStopDistance; // 0x5f8 + float m_flMaxSpeedDistance; // 0x5fc + float m_flSlowSpeed; // 0x600 + float m_flFastSpeed; // 0x604 + float m_flVerticalOffset; // 0x608 + float m_flTolerance; // 0x60c + float m_flRepathTime; // 0x610 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0xd98 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable // // MNetworkVarNames "EHANDLE m_hActiveProjectile" class CAbility_Synth_PlasmaFlux : public C_CitadelBaseAbility @@ -26676,52 +26056,52 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1528 +// Size: 0x1538 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Ability_ShivWeapon_VData : public CCitadel_Ability_PrimaryWeaponVData { public: // MPropertyStartGroup "+Gun Properties" - float m_flPushForce; // 0x1520 + float m_flPushForce; // 0x1530 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1a0 +// Size: 0x310 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_Nano_PredatoryStatue : public CCitadelModifier { private: - [[maybe_unused]] uint8_t __pad00c0[0x28]; // 0xc0 + [[maybe_unused]] uint8_t __pad00c0[0x40]; // 0xc0 public: - GameTime_t m_GameTimeEnabled; // 0xe8 - GameTime_t m_LastCatInAreaTime; // 0xec - CHandle< C_Citadel_Nano_Predatory_Statue > m_hStatue; // 0xf0 + GameTime_t m_GameTimeEnabled; // 0x100 + GameTime_t m_LastCatInAreaTime; // 0x104 + bool m_bIsAttacking; // 0x108 +private: + [[maybe_unused]] uint8_t __pad0109[0x3]; // 0x109 +public: + int32_t m_iTargetID; // 0x10c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x5e0 +// Size: 0x608 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Modifier_Guiding_ArrowVData : public CCitadelModifierVData { public: // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_GlowEnemeyModifier; // 0x5d0 + CEmbeddedSubclass< CCitadelModifier > m_GlowEnemeyModifier; // 0x5f8 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0xc0 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_DeathTax : public CCitadelModifier { public: @@ -26730,23 +26110,21 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x6b0 +// Size: 0x6d8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Modifier_Low_Health_GlowVData : public CCitadelModifierVData { public: // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_GlowParticle; // 0x5d0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_GlowParticle; // 0x5f8 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0xf8 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_ParriedStun : public CCitadelModifier { public: @@ -26757,7 +26135,6 @@ public: // Alignment: 8 // Size: 0x170 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_HunterAuraTarget : public CCitadelModifier { private: @@ -26770,7 +26147,6 @@ public: // Alignment: 8 // Size: 0x1a0 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_CQC_Proc : public CCitadel_Modifier_BaseEventProc { public: @@ -26779,23 +26155,21 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1538 +// Size: 0x1540 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_ArmorUpgrade_SlowImmunityVData : public CitadelItemVData { public: // MPropertyGroupName "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_ImmunityModifier; // 0x1528 + CEmbeddedSubclass< CCitadelModifier > m_ImmunityModifier; // 0x1530 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x100 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_Discord_Friendly : public CCitadelModifier { public: @@ -26804,39 +26178,34 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x5d8 +// Size: 0x600 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CModifierObscuredVData : public CCitadelModifierVData { public: // MPropertyStartGroup "Visuals" - float m_flHideDuration; // 0x5d0 - float m_flRevealDuration; // 0x5d4 + float m_flHideDuration; // 0x5f8 + float m_flRevealDuration; // 0x5fc }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x620 +// Size: 0x648 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Modifier_HeldItemPickupAuraVData : public CCitadelModifierAuraVData { public: - CSubclassName< 4 > m_strFilterAbilityName; // 0x610 + CSubclassName< 4 > m_strFilterAbilityName; // 0x638 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0xc40 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadel_ArmorUpgrade_DamageRecycler : public CCitadel_Item { public: @@ -26845,9 +26214,8 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x14e0 +// Size: 0x14e8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CAbilityTargetdummy2VData : public CitadelAbilityVData @@ -26859,7 +26227,6 @@ public: // Alignment: 8 // Size: 0xc0 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_Wrecker_Ultimate : public CCitadelModifier { public: @@ -26868,23 +26235,21 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x610 +// Size: 0x638 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Modifier_BulletArmorShredder_ProcVData : public CCitadel_Modifier_BaseEventProcVData { public: // MPropertyGroupName "Modifiers" - CEmbeddedSubclass< CBaseModifier > m_DebuffModifier; // 0x600 + CEmbeddedSubclass< CBaseModifier > m_DebuffModifier; // 0x628 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0xf0 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_Obscured : public CCitadelModifier { public: @@ -26892,14 +26257,13 @@ public: private: [[maybe_unused]] uint8_t __pad00c4[0x4]; // 0xc4 public: - CUtlVectorFixedGrowable< ParticleIndex_t > m_AmbientParticles; // 0xc8 + CUtlVectorFixedGrowable< ParticleIndex_t, 3 > m_AmbientParticles; // 0xc8 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0xe0 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_ItemPickupAura : public CCitadelModifierAura { public: @@ -26910,7 +26274,6 @@ public: // Alignment: 8 // Size: 0x188 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_Thumper_PullAOE : public CCitadelModifierAura { public: @@ -26921,9 +26284,6 @@ public: // Alignment: 8 // Size: 0xc40 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadel_Item_Camouflage : public CCitadel_Item { public: @@ -26932,9 +26292,8 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0xdf8 +// Size: 0xe18 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults // MPropertySuppressBaseClassField @@ -26949,67 +26308,73 @@ public: CUtlOrderedMap< EAbilitySlots_t, CSubclassName< 4 > > m_mapBoundAbilities; // 0x200 float m_flSightRangePlayers; // 0x228 float m_flSightRangeNPCs; // 0x22c - CUtlString m_MeleeAnimName; // 0x230 - float m_flMeleeRange; // 0x238 - float m_flMaxHealthBarDrawDistance; // 0x23c + CGlobalSymbol m_MeleeAnimName; // 0x230 + float m_flMeleeAttemptRange; // 0x238 + float m_flMeleeHitRange; // 0x23c + float m_flMaxHealthBarDrawDistance; // 0x240 // MPropertyStartGroup "Movement" - float m_flWalkSpeed; // 0x240 - float m_flRunSpeed; // 0x244 - float m_flTurnRate; // 0x248 - float m_flAcceleration; // 0x24c - float m_flStepHeight; // 0x250 - int8_t m_navHull; // 0x254 - bool m_bFaceTargetEvenWhenMoving; // 0x255 + float m_flWalkSpeed; // 0x244 + float m_flRunSpeed; // 0x248 + float m_flTurnRate; // 0x24c + float m_flAcceleration; // 0x250 + float m_flStepHeight; // 0x254 + int8_t m_navHull; // 0x258 + bool m_bFaceTargetEvenWhenMoving; // 0x259 private: - [[maybe_unused]] uint8_t __pad0256[0x2]; // 0x256 + [[maybe_unused]] uint8_t __pad025a[0x6]; // 0x25a public: // MPropertyStartGroup "Sounds" - CSoundEventName m_BeamStartSound; // 0x258 - CSoundEventName m_BeamStopSound; // 0x268 - CSoundEventName m_BeamPointStartLoopSound; // 0x278 - CSoundEventName m_BeamPointEndLoopSound; // 0x288 - CSoundEventName m_BeamPointClosestLoopSound; // 0x298 - CSoundEventName m_strAmbientLoopSound; // 0x2a8 - CSoundEventName m_DeathSound; // 0x2b8 - CSoundEventName m_MeleeHitSound; // 0x2c8 - CSoundEventName m_MeleeHitPlayerSound; // 0x2d8 + CSoundEventName m_BeamStartSound; // 0x260 + CSoundEventName m_BeamStopSound; // 0x270 + CSoundEventName m_BeamPointStartLoopSound; // 0x280 + CSoundEventName m_BeamPointEndLoopSound; // 0x290 + CSoundEventName m_BeamPointClosestLoopSound; // 0x2a0 + CSoundEventName m_strAmbientLoopSound; // 0x2b0 + CSoundEventName m_DeathSound; // 0x2c0 + CSoundEventName m_strLastHitSound; // 0x2d0 + bool m_bPlayLastHitSound; // 0x2e0 +private: + [[maybe_unused]] uint8_t __pad02e1[0x7]; // 0x2e1 +public: + CSoundEventName m_MeleeHitSound; // 0x2e8 + CSoundEventName m_MeleeHitPlayerSound; // 0x2f8 // MPropertyStartGroup "Visuals" // MPropertyAttributeEditor "VDataModelMaterialGroup( m_sModelName )" - CUtlString m_sDefaultMaterialGroupName; // 0x2e8 + CUtlString m_sDefaultMaterialGroupName; // 0x308 // MPropertyAttributeEditor "VDataModelMaterialGroup( m_sModelName )" - CUtlString m_sEnemyMaterialGroupName; // 0x2f0 + CUtlString m_sEnemyMaterialGroupName; // 0x310 // MPropertyAttributeEditor "VDataModelMaterialGroup( m_sModelName )" - CUtlString m_sTeam1MaterialGroupName; // 0x2f8 + CUtlString m_sTeam1MaterialGroupName; // 0x318 // MPropertyAttributeEditor "VDataModelMaterialGroup( m_sModelName )" - CUtlString m_sTeam2MaterialGroupName; // 0x300 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_MeleeSwingParticle; // 0x308 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_MeleeActivateParticle; // 0x3e8 - float m_flModelScale; // 0x4c8 + CUtlString m_sTeam2MaterialGroupName; // 0x320 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_MeleeSwingParticle; // 0x328 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_MeleeActivateParticle; // 0x408 + float m_flModelScale; // 0x4e8 private: - [[maybe_unused]] uint8_t __pad04cc[0x4]; // 0x4cc + [[maybe_unused]] uint8_t __pad04ec[0x4]; // 0x4ec public: // MPropertyDescription "Particle to play instead of doing a ragdoll" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_DeathParticle; // 0x4d0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_DeathParticle; // 0x4f0 // MPropertyStartGroup "Health Bar" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_HealthBarParticle; // 0x5b0 - CUtlString m_sHealthBarAttachment; // 0x690 - Color m_HealthBarColorFriend; // 0x698 - Color m_HealthBarColorEnemy; // 0x69c - Color m_HealthBarColorTeam1; // 0x6a0 - Color m_HealthBarColorTeam2; // 0x6a4 - Color m_HealthBarColorTeamNeutral; // 0x6a8 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_HealthBarParticle; // 0x5d0 + CUtlString m_sHealthBarAttachment; // 0x6b0 + Color m_HealthBarColorFriend; // 0x6b8 + Color m_HealthBarColorEnemy; // 0x6bc + Color m_HealthBarColorTeam1; // 0x6c0 + Color m_HealthBarColorTeam2; // 0x6c4 + Color m_HealthBarColorTeamNeutral; // 0x6c8 // MPropertyStartGroup "Misc" - float m_flHealthBarOffset; // 0x6ac + float m_flHealthBarOffset; // 0x6cc // MPropertyStartGroup "Beam Weapon" - float m_flBeamWeaponWidth; // 0x6b0 - float m_flBeamTurnRate; // 0x6b4 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_BeamWeaponParticle; // 0x6b8 + float m_flBeamWeaponWidth; // 0x6d0 + float m_flBeamTurnRate; // 0x6d4 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_BeamWeaponParticle; // 0x6d8 // MPropertyDescription "Modifier for physics impulses applied to this NPC (0 == unmoveable)" - float m_flPhysicsImpulseMultiplier; // 0x798 + float m_flPhysicsImpulseMultiplier; // 0x7b8 private: - [[maybe_unused]] uint8_t __pad079c[0x4]; // 0x79c + [[maybe_unused]] uint8_t __pad07bc[0x4]; // 0x7bc public: - CCitadelWeaponInfo m_WeaponInfo; // 0x7a0 + CCitadelWeaponInfo m_WeaponInfo; // 0x7c0 }; // Registered binary: client.dll (project 'client') @@ -27029,48 +26394,43 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x14f0 +// Size: 0x14f8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CAbilityTokamakRadianceVData : public CitadelAbilityVData { public: // MPropertyGroupName "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_RadianceModifier; // 0x14e0 + CEmbeddedSubclass< CCitadelModifier > m_RadianceModifier; // 0x14e8 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x7b0 +// Size: 0x7d8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadelModifier_CatTargetVData : public CCitadelModifierVData { public: - float m_flBaseCatScale; // 0x5d0 - float m_flMinPitch; // 0x5d4 - float m_flMaxPitch; // 0x5d8 + float m_flBaseCatScale; // 0x5f8 + float m_flMinPitch; // 0x5fc + float m_flMaxPitch; // 0x600 private: - [[maybe_unused]] uint8_t __pad05dc[0x4]; // 0x5dc + [[maybe_unused]] uint8_t __pad0604[0x4]; // 0x604 public: // MPropertyGroupName "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_CatPuffParticle; // 0x5e0 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_CatGlowParticle; // 0x6c0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_CatPuffParticle; // 0x608 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_CatGlowParticle; // 0x6e8 // MPropertyStartGroup "Sounds" - CSoundEventName m_strTurnIntoCatSound; // 0x7a0 + CSoundEventName m_strTurnIntoCatSound; // 0x7c8 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0xc30 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable // // MNetworkVarNames "EHANDLE m_hActiveProjectile" class CCitadel_Ability_Perched_Predator : public C_CitadelBaseAbility @@ -27085,7 +26445,6 @@ public: // Alignment: 8 // Size: 0x38 // Has VTable -// MNetworkAssumeNotNetworkable // // MNetworkVarNames "int32 m_nModelID" // MNetworkVarNames "Vector2D m_vecPanelSize" @@ -27116,7 +26475,6 @@ public: // Alignment: 8 // Size: 0xc0 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_Root : public CCitadelModifier { public: @@ -27128,8 +26486,6 @@ public: // Size: 0x18 // Has VTable // Has Trivial Destructor -// MNetworkNoBase -// MNetworkAssumeNotNetworkable // // MNetworkVarNames "float32 m_duration" // MNetworkVarNames "float32 m_timestamp" @@ -27149,33 +26505,18 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x878 +// Size: 0x898 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class C_Projectile_Synth_Barrage : public C_CitadelProjectile { public: // No schema binary for binding }; -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x150 -// Has VTable -// MNetworkAssumeNotNetworkable -class CCitadel_Modifier_TenguLaserGroundAura : public CCitadelModifierAura -{ -public: - // No schema binary for binding -}; - // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x128 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_Bull_Heal_Aura : public CCitadelModifierAura_Cone { public: @@ -27187,7 +26528,6 @@ public: // Alignment: 8 // Size: 0x168 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_Slork_Scald : public CCitadelModifier { public: @@ -27198,9 +26538,6 @@ public: // Alignment: 8 // Size: 0xcd0 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadel_Ability_WreckerScrapBlast : public C_CitadelBaseAbility { public: @@ -27209,39 +26546,40 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1628 +// Size: 0x1658 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CAbilityMeleeParryVData : public CitadelAbilityVData { public: - float m_flWhiffDuration; // 0x14e0 - float m_flMovementRestrictionTime; // 0x14e4 - float m_flActiveTime; // 0x14e8 - float m_flParryEndVisualTime; // 0x14ec - float m_flSuccessActiveTime; // 0x14f0 + float m_flWhiffDuration; // 0x14e8 + float m_flMovementRestrictionTime; // 0x14ec + float m_flActiveTime; // 0x14f0 + float m_flParryEndVisualTime; // 0x14f4 + float m_flSuccessActiveTime; // 0x14f8 + float m_flBossVictimNoMeleeTime; // 0x14fc + float m_flBossVictimCalmTime; // 0x1500 private: - [[maybe_unused]] uint8_t __pad14f4[0x4]; // 0x14f4 + [[maybe_unused]] uint8_t __pad1504[0x4]; // 0x1504 public: // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_SuccessfulParryParticle; // 0x14f8 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_SuccessfulParryParticle; // 0x1508 // MPropertyStartGroup "Sounds" - CSoundEventName m_strSuccessfulParrySound; // 0x15d8 + CSoundEventName m_strSuccessfulParrySound; // 0x15e8 // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_ParryActiveModifier; // 0x15e8 - CEmbeddedSubclass< CCitadelModifier > m_ParryVictimModifier; // 0x15f8 - CEmbeddedSubclass< CCitadelModifier > m_ParryCooldownModifier; // 0x1608 - CEmbeddedSubclass< CCitadelModifier > m_ParryEndVisualModifier; // 0x1618 + CEmbeddedSubclass< CCitadelModifier > m_ParryActiveModifier; // 0x15f8 + CEmbeddedSubclass< CCitadelModifier > m_ParryVictimModifier; // 0x1608 + CEmbeddedSubclass< CCitadelModifier > m_ParryCooldownModifier; // 0x1618 + CEmbeddedSubclass< CCitadelModifier > m_ParryEndVisualModifier; // 0x1628 + CEmbeddedSubclass< CCitadelModifier > m_ParryBossVictimNoMeleeModifier; // 0x1638 + CEmbeddedSubclass< CCitadelModifier > m_ParryBossVictimCalmModifier; // 0x1648 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0xa30 +// Size: 0xaa8 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable // // MNetworkIncludeByName "m_lifeState" // MNetworkIncludeByName "m_iMaxHealth" @@ -27251,16 +26589,13 @@ class C_Citadel_BreakableProp : public CBaseAnimGraph { public: // MNetworkEnable - int32_t m_nHitIndex; // 0x9f8 + int32_t m_nHitIndex; // 0xa70 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0xe88 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable // // MNetworkVarNames "bool m_bShadowFormCast" // MNetworkVarNames "Vector m_vecCastStartPos" @@ -27315,66 +26650,67 @@ public: float m_flVelSpring; // 0xc80 int32_t m_nTicksNotMoving; // 0xc84 Vector m_vecPrevPos; // 0xc88 +private: + [[maybe_unused]] uint8_t __pad0c94[0x4]; // 0xc94 +public: // MNetworkEnable // MNetworkUserGroup "LocalPlayerOwnerExclusive" // MNetworkEncoder "coord" - Vector m_rgTargetPos[20]; // 0xc94 + Vector m_rgTargetPos[20]; // 0xc98 // MNetworkEnable // MNetworkUserGroup "LocalPlayerOwnerExclusive" - GameTime_t m_rgTargetPosTime[20]; // 0xd84 + GameTime_t m_rgTargetPosTime[20]; // 0xd88 private: - [[maybe_unused]] uint8_t __pad0dd4[0xac]; // 0xdd4 + [[maybe_unused]] uint8_t __pad0dd8[0xa8]; // 0xdd8 public: ParticleIndex_t m_nGrappleTravelEffect; // 0xe80 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0xf8 +// Size: 0x100 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_ShivDash : public CCitadelModifier { +private: + [[maybe_unused]] uint8_t __pad00c0[0x38]; // 0xc0 public: - // No schema binary for binding + bool m_bUseTrail; // 0xf8 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x6d0 +// Size: 0x6f8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Modifier_TargetPracticeSelfVData : public CCitadelModifierVData { public: // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_TracerParticle; // 0x5d0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_TracerParticle; // 0x5f8 // MPropertyStartGroup "Sounds" - CSoundEventName m_strWeaponShootSound; // 0x6b0 - CSoundEventName m_strBulletWhizSound; // 0x6c0 + CSoundEventName m_strWeaponShootSound; // 0x6d8 + CSoundEventName m_strBulletWhizSound; // 0x6e8 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x6f0 +// Size: 0x718 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Modifier_Cadence_SleepAOEVData : public CCitadelModifierAuraVData { public: // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_AuraParticle; // 0x610 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_AuraParticle; // 0x638 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x170 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_Slork_Raging_Current : public CCitadelModifier { private: @@ -27383,29 +26719,10 @@ public: bool m_bUnitTarget; // 0x168 }; -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x880 -// Has VTable -// Construct allowed -// -// MGetKV3ClassDefaults -class CModifier_Mirage_EtherealBullets_VData : public CCitadelModifierVData -{ -public: - // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ImpactParticle; // 0x5d0 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_TriggerParticle; // 0x6b0 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_BulletBurstTimerParticle; // 0x790 - // MPropertyStartGroup "Sounds" - CSoundEventName m_strBulletSound; // 0x870 -}; - // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x130 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_Cadence_Crescendo_InAOE : public CCitadelModifier { public: @@ -27414,82 +26731,61 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0xe28 +// Size: 0x608 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable -// -// MNetworkVarNames "GameTime_t m_flDrainSuppressEndTime" -class CCitadel_Ability_Shiv_Blood_Rage : public C_CitadelBaseAbility -{ -public: - // MNetworkEnable - GameTime_t m_flDrainSuppressEndTime; // 0xc28 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x5e0 -// Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Modifier_Astro_ShotgunBuffVData : public CCitadelModifierVData { public: // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_DebuffModifier; // 0x5d0 + CEmbeddedSubclass< CCitadelModifier > m_DebuffModifier; // 0x5f8 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x6b0 +// Size: 0x6d8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Modifier_Bull_Heal_TargetVData : public CCitadelModifierVData { public: // MPropertyGroupName "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_DrainParticle; // 0x5d0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_DrainParticle; // 0x5f8 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x5f0 +// Size: 0x618 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Modifier_NapalmProjectileVData : public CCitadel_Modifier_Intrinsic_BaseVData { public: // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_DebuffModifier; // 0x5d0 - CEmbeddedSubclass< CCitadelModifier > m_SlowModifier; // 0x5e0 + CEmbeddedSubclass< CCitadelModifier > m_DebuffModifier; // 0x5f8 + CEmbeddedSubclass< CCitadelModifier > m_SlowModifier; // 0x608 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1538 +// Size: 0x1540 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_WeaponUpgrade_WeaponEaterVData : public CitadelItemVData { public: // MPropertyGroupName "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_WeaponEaterTracker; // 0x1528 + CEmbeddedSubclass< CCitadelModifier > m_WeaponEaterTracker; // 0x1530 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0xc0 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_ChainLightningEffect : public CCitadelModifier { public: @@ -27498,42 +26794,39 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1628 +// Size: 0x1630 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CItemAOERootVData : public CitadelItemVData { public: // MPropertyGroupName "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_AOEParticle; // 0x1528 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_AOEParticle; // 0x1530 // MPropertyGroupName "Sounds" - CSoundEventName m_strRootTargetSound; // 0x1608 + CSoundEventName m_strRootTargetSound; // 0x1610 // MPropertyGroupName "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_TetherModifier; // 0x1618 + CEmbeddedSubclass< CCitadelModifier > m_TetherModifier; // 0x1620 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1648 +// Size: 0x1650 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Item_Disarm_VData : public CCitadel_Item_TrackingProjectileApplyModifierVData { public: // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_BuffModifier; // 0x1628 - CEmbeddedSubclass< CCitadelModifier > m_DebuffModifier; // 0x1638 + CEmbeddedSubclass< CCitadelModifier > m_BuffModifier; // 0x1630 + CEmbeddedSubclass< CCitadelModifier > m_DebuffModifier; // 0x1640 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x190 // Has VTable -// MNetworkAssumeNotNetworkable class CModifier_Mirage_SunfireCataclysm_Vacuum : public CCitadelModifier { public: @@ -27544,34 +26837,42 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x6b0 +// Size: 0x6d8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Modifier_Rutger_CheatDeath_Activated_VData : public CCitadelModifierVData { public: // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ActivatedParticle; // 0x5d0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ActivatedParticle; // 0x5f8 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x880 +// Size: 0xd28 +// Has VTable +class CCitadel_Ability_ShivDagger : public CCitadelBaseShivAbility +{ +public: + bool m_bIsInRicochet; // 0xc28 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x8a8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Modifier_ReturnFireVData : public CCitadelModifierVData { public: // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_AttackerHitFx; // 0x5d0 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ImpactParticle; // 0x6b0 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_SpiritReflectTracerReplacement; // 0x790 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_AttackerHitFx; // 0x5f8 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ImpactParticle; // 0x6d8 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_SpiritReflectTracerReplacement; // 0x7b8 // MPropertyStartGroup "Sounds" - CSoundEventName m_strAttackerHitSound; // 0x870 + CSoundEventName m_strAttackerHitSound; // 0x898 }; // Registered binary: client.dll (project 'client') @@ -27592,7 +26893,6 @@ public: // Size: 0x228 // Has VTable // Has Trivial Destructor -// MNetworkNoBase // // MNetworkVarNames "float m_flValues" // MNetworkVarNames "int m_nValueCounts" @@ -27622,11 +26922,8 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x878 +// Size: 0x898 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class C_Citadel_Projectile_SettingSun : public C_CitadelProjectile { public: @@ -27635,27 +26932,25 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x970 +// Size: 0x998 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Modifier_BubbleVData : public CCitadel_Modifier_SilencedVData { public: // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ExplodeParticle; // 0x870 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ExplodeParticle; // 0x898 // MPropertyGroupName "Sounds" - CSoundEventName m_ExplodeSound; // 0x950 + CSoundEventName m_ExplodeSound; // 0x978 // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_BuffModifier; // 0x960 + CEmbeddedSubclass< CCitadelModifier > m_BuffModifier; // 0x988 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x330 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CNPC_FieldSentryVData : public CNPC_SimpleAnimatingAIVData @@ -27681,29 +26976,27 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x6f0 +// Size: 0x718 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CModifierTenguLightningCrashFlyVDATA : public CCitadelModifierVData { public: // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ExplodeParticle; // 0x5d0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ExplodeParticle; // 0x5f8 // MPropertyStartGroup "Sounds" - CSoundEventName m_ExplodeSound; // 0x6b0 + CSoundEventName m_ExplodeSound; // 0x6d8 // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_BulletShieldModifier; // 0x6c0 - CEmbeddedSubclass< CCitadelModifier > m_TechShieldModifier; // 0x6d0 - CEmbeddedSubclass< CCitadelModifier > m_RegenerationModifier; // 0x6e0 + CEmbeddedSubclass< CCitadelModifier > m_BulletShieldModifier; // 0x6e8 + CEmbeddedSubclass< CCitadelModifier > m_TechShieldModifier; // 0x6f8 + CEmbeddedSubclass< CCitadelModifier > m_RegenerationModifier; // 0x708 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0xf8 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_HookSelf : public CCitadelModifier { public: @@ -27712,26 +27005,24 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x16b0 +// Size: 0x16b8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Ability_VoidSphereVData : public CitadelAbilityVData { public: // MPropertyGroupName "Modifiers" - CEmbeddedSubclass< CBaseModifier > m_BubbleModifier; // 0x14e0 + CEmbeddedSubclass< CBaseModifier > m_BubbleModifier; // 0x14e8 // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_strCastEffect; // 0x14f0 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_strAllyPositionPreview; // 0x15d0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_strCastEffect; // 0x14f8 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_strAllyPositionPreview; // 0x15d8 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0xc0 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_ExplosiveShots : public CCitadelModifier { public: @@ -27742,9 +27033,6 @@ public: // Alignment: 8 // Size: 0xc78 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadel_Upgrade_AerialAssault : public CCitadel_Item { public: @@ -27753,10 +27041,25 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x848 +// Size: 0x830 +// Has VTable +// +// MNetworkVarNames "Vector m_vLaunchTarget" +// MNetworkVarNames "float m_flLaunchSpeed" +class CCitadelCatapultTrigger : public C_BaseTrigger +{ +public: + // MNetworkEnable + Vector m_vLaunchTarget; // 0x818 + // MNetworkEnable + float m_flLaunchSpeed; // 0x824 + CUtlSymbolLarge m_nameTarget; // 0x828 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x868 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable // // MNetworkVarNames "Vector m_vecLadderDir" // MNetworkVarNames "Vector m_vecPlayerMountPositionTop" @@ -27768,24 +27071,24 @@ class C_FuncLadder : public C_BaseModelEntity public: // MNetworkEnable // MNetworkEncoder "coord" - Vector m_vecLadderDir; // 0x7f0 + Vector m_vecLadderDir; // 0x810 private: - [[maybe_unused]] uint8_t __pad07fc[0x4]; // 0x7fc + [[maybe_unused]] uint8_t __pad081c[0x4]; // 0x81c public: - CUtlVector< CHandle< C_InfoLadderDismount > > m_Dismounts; // 0x800 - Vector m_vecLocalTop; // 0x818 + CUtlVector< CHandle< C_InfoLadderDismount > > m_Dismounts; // 0x820 + Vector m_vecLocalTop; // 0x838 // MNetworkEnable // MNetworkEncoder "coord" - Vector m_vecPlayerMountPositionTop; // 0x824 + Vector m_vecPlayerMountPositionTop; // 0x844 // MNetworkEnable // MNetworkEncoder "coord" - Vector m_vecPlayerMountPositionBottom; // 0x830 + Vector m_vecPlayerMountPositionBottom; // 0x850 // MNetworkEnable - float m_flAutoRideSpeed; // 0x83c - bool m_bDisabled; // 0x840 + float m_flAutoRideSpeed; // 0x85c + bool m_bDisabled; // 0x860 // MNetworkEnable - bool m_bFakeLadder; // 0x841 - bool m_bHasSlack; // 0x842 + bool m_bFakeLadder; // 0x861 + bool m_bHasSlack; // 0x862 // Static fields: static CUtlVector< C_FuncLadder* > &Get_s_Ladders(){return *reinterpret_cast<CUtlVector< C_FuncLadder* >*>(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("C_FuncLadder")->GetStaticFields()[0]->m_pInstance);}; @@ -27793,24 +27096,22 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x790 +// Size: 0x7b8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CModifier_Synth_Affliction_Debuff_VData : public CCitadelModifierVData { public: // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_EffectParticle; // 0x5d0 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_DebuffParticle; // 0x6b0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_EffectParticle; // 0x5f8 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_DebuffParticle; // 0x6d8 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0xf8 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_Synth_PlasmaFlux_WeaponDamage : public CCitadelModifier { public: @@ -27819,23 +27120,21 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x5e0 +// Size: 0x608 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Modifier_Cadence_SilenceContraptionsVData : public CCitadelModifierVData { public: // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_DebuffModifier; // 0x5d0 + CEmbeddedSubclass< CCitadelModifier > m_DebuffModifier; // 0x5f8 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x100 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_TangoTether_Tether : public CCitadelModifier { private: @@ -27846,44 +27145,49 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x6c0 +// Size: 0x168 +// Has VTable +class CCitadel_Modifier_MeleeCharge : public CCitadel_Modifier_BaseEventProc +{ +public: + // No schema binary for binding +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x6e8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Modifier_Fervor_Bonuses_VData : public CCitadelModifierVData { public: // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_BonusesParticle; // 0x5d0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_BonusesParticle; // 0x5f8 // MPropertyStartGroup "Sounds" - CSoundEventName m_ActivateBonusesSound; // 0x6b0 + CSoundEventName m_ActivateBonusesSound; // 0x6d8 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x7e0 +// Size: 0x7f8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Modifier_SilencerProcActiveVData : public CCitadel_Modifier_BaseEventProcVData { public: // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_TracerParticle; // 0x600 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_SilencerActiveParticle; // 0x6e0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_TracerParticle; // 0x628 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_SilencerActiveParticle; // 0x708 // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_SilenceActiveModifier; // 0x7c0 - CEmbeddedSubclass< CCitadelModifier > m_BulletSlowModifier; // 0x7d0 + CEmbeddedSubclass< CCitadelModifier > m_SilenceActiveModifier; // 0x7e8 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x558 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable class C_SoundOpvarSetAABBEntity : public C_SoundOpvarSetPointEntity { public: @@ -27894,7 +27198,6 @@ public: // Alignment: 8 // Size: 0xa0 // Has VTable -// MNetworkAssumeNotNetworkable // // MNetworkVarNames "CHandle< C_BasePlayerWeapon > m_hMyWeapons" // MNetworkVarNames "CHandle< CBasePlayerWeapon> m_hActiveWeapon" @@ -27930,7 +27233,6 @@ public: // Alignment: 8 // Size: 0x250 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_Bolo : public CCitadelModifier { public: @@ -27939,23 +27241,21 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x5e0 +// Size: 0x608 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadelModifierDustStormAuraApplyVData : public CCitadelModifierVData { public: // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_DebuffModifier; // 0x5d0 + CEmbeddedSubclass< CCitadelModifier > m_DebuffModifier; // 0x5f8 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0xf8 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_BulletFlurryWindup : public CCitadelModifier { public: @@ -27964,11 +27264,8 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0xa08 +// Size: 0xa80 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class C_Citadel_RestorativeGooCube : public CCitadelAnimatingModelEntity { public: @@ -27979,7 +27276,6 @@ public: // Alignment: 8 // Size: 0x1a0 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_TargetPracticeDebuff : public CCitadelModifier { private: @@ -27988,11 +27284,22 @@ public: // No schema binary for binding }; +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x210 +// Has VTable +class CCitadel_Modifier_Chrono_PulseGrenade_PulseArea : public CCitadelModifier +{ +private: + [[maybe_unused]] uint8_t __pad00c0[0x90]; // 0xc0 +public: + // No schema binary for binding +}; + // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0xf8 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_Wraith_ProjectMind_Shield : public CCitadelModifier { public: @@ -28003,7 +27310,6 @@ public: // Alignment: 8 // Size: 0x168 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_FlameDashBurn : public CCitadelModifier { public: @@ -28012,28 +27318,24 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x14f8 +// Size: 0x1500 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Ability_ZipLineBoost_VData : public CitadelAbilityVData { public: // MPropertyGroupName "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_ZipboostModifier; // 0x14e0 + CEmbeddedSubclass< CCitadelModifier > m_ZipboostModifier; // 0x14e8 // MPropertyGroupName "Gameplay" - float m_flTimeToActivate; // 0x14f0 - float m_flTimeForHint; // 0x14f4 + float m_flTimeToActivate; // 0x14f8 + float m_flTimeForHint; // 0x14fc }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0xe38 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable // // MNetworkVarNames "bool m_bPreparing" // MNetworkVarNames "bool m_bTackling" @@ -28069,7 +27371,6 @@ public: // Alignment: 8 // Size: 0x40 // Has VTable -// MIgnoreTypeScopeMetaChecks // // MNetworkVarNames "CEntityIndex m_nEntIndex" // MNetworkVarNames "int8 m_nTeam" @@ -28094,24 +27395,30 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x898 +// Size: 0xdf8 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable -class C_Citadel_Projectile_Viscous_GooGrenade : public C_CitadelProjectile +// +// MNetworkExcludeByName "m_iEffectIndex" +// MNetworkIncludeByName "m_iTeamNum" +// MNetworkVarNames "HParticleSystemDefinitionStrong m_iFriendlyEffectIndex" +// MNetworkVarNames "HParticleSystemDefinitionStrong m_iEnemyEffectIndex" +class C_TeamRelativeParticleSystem : public C_ParticleSystem { +private: + [[maybe_unused]] uint8_t __pad0dc0[0x18]; // 0xdc0 public: - int32_t m_nBounces; // 0x878 - GameTime_t m_tNextDetonateTime; // 0x87c - CUtlVector< CHandle< C_BaseEntity > > m_vecProjectileHitTargets; // 0x880 + CUtlSymbolLarge m_iszFriendlyEffectName; // 0xdd8 + CUtlSymbolLarge m_iszEnemyEffectName; // 0xde0 + // MNetworkEnable + CStrongHandle< InfoForResourceTypeIParticleSystemDefinition > m_iFriendlyEffectIndex; // 0xde8 + // MNetworkEnable + CStrongHandle< InfoForResourceTypeIParticleSystemDefinition > m_iEnemyEffectIndex; // 0xdf0 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0xe0 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_HeldItemPickupAura : public CCitadelModifierAura { public: @@ -28120,24 +27427,24 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0xc40 +// Size: 0xc48 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable +// +// MNetworkVarNames "GameTime_t m_flEndTime" class CCitadel_Item_Bubble : public CCitadel_Item { public: - // No schema binary for binding + // MNetworkEnable + // MNetworkUserGroup "LocalPlayerOwnerExclusive" + GameTime_t m_flEndTime; // 0xc40 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x5d0 +// Size: 0x5d8 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable // +// MEntityAllowsPortraitWorldSpawn // MNetworkVarNames "float m_flScattering" // MNetworkVarNames "float m_flAnisotropy" // MNetworkVarNames "float m_flFadeSpeed" @@ -28145,6 +27452,8 @@ public: // MNetworkVarNames "float m_flFadeInStart" // MNetworkVarNames "float m_flFadeInEnd" // MNetworkVarNames "float m_flIndirectStrength" +// MNetworkVarNames "int m_nVolumeDepth" +// MNetworkVarNames "float m_fFirstVolumeSliceThickness" // MNetworkVarNames "int m_nIndirectTextureDimX" // MNetworkVarNames "int m_nIndirectTextureDimY" // MNetworkVarNames "int m_nIndirectTextureDimZ" @@ -28187,60 +27496,64 @@ public: // MNetworkEnable float m_flIndirectStrength; // 0x550 // MNetworkEnable - int32_t m_nIndirectTextureDimX; // 0x554 + int32_t m_nVolumeDepth; // 0x554 // MNetworkEnable - int32_t m_nIndirectTextureDimY; // 0x558 + float m_fFirstVolumeSliceThickness; // 0x558 // MNetworkEnable - int32_t m_nIndirectTextureDimZ; // 0x55c + int32_t m_nIndirectTextureDimX; // 0x55c // MNetworkEnable - Vector m_vBoxMins; // 0x560 + int32_t m_nIndirectTextureDimY; // 0x560 // MNetworkEnable - Vector m_vBoxMaxs; // 0x56c + int32_t m_nIndirectTextureDimZ; // 0x564 // MNetworkEnable - bool m_bActive; // 0x578 + Vector m_vBoxMins; // 0x568 + // MNetworkEnable + Vector m_vBoxMaxs; // 0x574 + // MNetworkEnable + bool m_bActive; // 0x580 private: - [[maybe_unused]] uint8_t __pad0579[0x3]; // 0x579 + [[maybe_unused]] uint8_t __pad0581[0x3]; // 0x581 public: // MNetworkEnable - GameTime_t m_flStartAnisoTime; // 0x57c + GameTime_t m_flStartAnisoTime; // 0x584 // MNetworkEnable - GameTime_t m_flStartScatterTime; // 0x580 + GameTime_t m_flStartScatterTime; // 0x588 // MNetworkEnable - GameTime_t m_flStartDrawDistanceTime; // 0x584 + GameTime_t m_flStartDrawDistanceTime; // 0x58c // MNetworkEnable - float m_flStartAnisotropy; // 0x588 + float m_flStartAnisotropy; // 0x590 // MNetworkEnable - float m_flStartScattering; // 0x58c + float m_flStartScattering; // 0x594 // MNetworkEnable - float m_flStartDrawDistance; // 0x590 + float m_flStartDrawDistance; // 0x598 // MNetworkEnable - float m_flDefaultAnisotropy; // 0x594 + float m_flDefaultAnisotropy; // 0x59c // MNetworkEnable - float m_flDefaultScattering; // 0x598 + float m_flDefaultScattering; // 0x5a0 // MNetworkEnable - float m_flDefaultDrawDistance; // 0x59c + float m_flDefaultDrawDistance; // 0x5a4 // MNetworkEnable - bool m_bStartDisabled; // 0x5a0 + bool m_bStartDisabled; // 0x5a8 // MNetworkEnable - bool m_bEnableIndirect; // 0x5a1 + bool m_bEnableIndirect; // 0x5a9 // MNetworkEnable - bool m_bIndirectUseLPVs; // 0x5a2 + bool m_bIndirectUseLPVs; // 0x5aa // MNetworkEnable - bool m_bIsMaster; // 0x5a3 + bool m_bIsMaster; // 0x5ab private: - [[maybe_unused]] uint8_t __pad05a4[0x4]; // 0x5a4 + [[maybe_unused]] uint8_t __pad05ac[0x4]; // 0x5ac public: // MNetworkEnable - CStrongHandle< InfoForResourceTypeCTextureBase > m_hFogIndirectTexture; // 0x5a8 + CStrongHandle< InfoForResourceTypeCTextureBase > m_hFogIndirectTexture; // 0x5b0 // MNetworkEnable - int32_t m_nForceRefreshCount; // 0x5b0 + int32_t m_nForceRefreshCount; // 0x5b8 // MNetworkEnable - float m_fNoiseSpeed; // 0x5b4 + float m_fNoiseSpeed; // 0x5bc // MNetworkEnable - float m_fNoiseStrength; // 0x5b8 + float m_fNoiseStrength; // 0x5c0 // MNetworkEnable - Vector m_vNoiseScale; // 0x5bc - bool m_bFirstTime; // 0x5c8 + Vector m_vNoiseScale; // 0x5c4 + bool m_bFirstTime; // 0x5d0 // Datamap fields: // void InputSetToDefaults; // 0x0 @@ -28254,24 +27567,10 @@ public: // void ForceRefresh; // 0x0 }; -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x130 -// Has VTable -// MNetworkAssumeNotNetworkable -class CCitadel_Modifier_InfinitySlash_Buff : public CCitadelModifier -{ -public: - // No schema binary for binding -}; - // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0xc68 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable // // MNetworkVarNames "bool m_bHoldingBall" class CCitadel_Ability_WreckingBall : public C_CitadelBaseAbility @@ -28285,11 +27584,9 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0xd08 +// Size: 0xd00 // Has VTable // Is Abstract -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadel_Ability_PrimaryWeapon_BeamWeapon : public CCitadel_Ability_PrimaryWeapon { public: @@ -28298,23 +27595,21 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x610 +// Size: 0x638 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Modifier_ArcaneEaterProcVData : public CCitadel_Modifier_BaseEventProcVData { public: // MPropertyGroupName "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_StealWatcherModifier; // 0x600 + CEmbeddedSubclass< CCitadelModifier > m_StealWatcherModifier; // 0x628 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0xc0 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_SuperNeutralChargePrepare : public CCitadelModifier { public: @@ -28323,25 +27618,21 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x7f0 +// Size: 0x818 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Modifier_Galvanic_Storm_VData : public CCitadel_Modifier_ChainLightningVData { public: // MPropertyGroupName "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_TechShieldModifier; // 0x7e0 + CEmbeddedSubclass< CCitadelModifier > m_TechShieldModifier; // 0x808 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x878 +// Size: 0x898 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class C_Citadel_Projectile_WreckingBall : public C_CitadelProjectile { public: @@ -28350,25 +27641,21 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x6b0 +// Size: 0x6d8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CModifierTangoTetherTargetVData : public CCitadelModifierVData { public: // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_GrappleRopeParticle; // 0x5d0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_GrappleRopeParticle; // 0x5f8 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0xc28 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadel_Ability_CatBullet : public C_CitadelBaseAbility { public: @@ -28377,38 +27664,45 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x6f0 +// Size: 0x718 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Modifier_Tokamak_AllySmokeAOE_VData : public CCitadelModifierAuraVData { public: // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_AuraParticle; // 0x610 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_AuraParticle; // 0x638 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x6b8 +// Size: 0xc40 +// Has VTable +class CCitadel_Item_ActiveReload : public CCitadel_Item +{ +public: + // No schema binary for binding +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x6e0 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CModifierTier3BossInvulnVData : public CCitadelModifierVData { public: // MPropertyGroupName "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ShieldParticle; // 0x5d0 - float m_flShieldRadius; // 0x6b0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ShieldParticle; // 0x5f8 + float m_flShieldRadius; // 0x6d8 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0xc0 // Has VTable -// MNetworkAssumeNotNetworkable class CModifier_Mirage_Tornado_EnemyInAir : public CCitadelModifier { public: @@ -28419,9 +27713,6 @@ public: // Alignment: 8 // Size: 0xe90 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CAbility_Rutger_RocketLauncher : public C_CitadelBaseAbility { public: @@ -28432,7 +27723,6 @@ public: // Alignment: 8 // Size: 0xc0 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_ChargedTacklePrepare : public CCitadelModifier { public: @@ -28441,16 +27731,15 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x6b0 +// Size: 0x6d8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Modifier_QuickSilverBuffVData : public CCitadelModifierVData { public: // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_RapidFireParticle; // 0x5d0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_RapidFireParticle; // 0x5f8 }; // Registered binary: client.dll (project 'client') @@ -28465,14 +27754,12 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x90 +// Size: 0xa8 // Has VTable -// MNetworkAssumeNotNetworkable // -// MNetworkVarNames "QAngle m_angTargetCamera" -// MNetworkVarNames "Vector m_vTargetCameraPos" // MNetworkVarNames "CHandle< CBaseEntity> m_hOverrideObserverTarget" // MNetworkVarNames "ObserverMode_t m_iOverrideObserverMode" +// MNetworkVarNames "int32 m_iSecondsAfterDeathToAllowObserving" class CCitadelPlayer_ObserverServices : public CPlayer_ObserverServices { public: @@ -28482,30 +27769,30 @@ public: CHandle< C_BaseEntity > m_hLastObserverTarget; // 0x64 CHandle< C_BaseEntity > m_hPreviousTeamTarget; // 0x68 // MNetworkEnable + // MNetworkChangeCallback "LocalPlayerExclusive" + CHandle< C_BaseEntity > m_hOverrideObserverTarget; // 0x6c + // MNetworkEnable + // MNetworkChangeCallback "LocalPlayerExclusive" + ObserverMode_t m_iOverrideObserverMode; // 0x70 + // MNetworkEnable + int32_t m_iSecondsAfterDeathToAllowObserving; // 0x74 + // MNetworkEnable // MNetworkEncoder "qangle" - // MNetworkUserGroup "LocalPlayerExclusive" - // MNetworkBitCount "11" - // MNetworkPriority "32" - QAngle m_angTargetCamera; // 0x6c + // MNetworkChangeCallback "OnTargetCameraAnglesChanged" + QAngle m_angTargetCamera; // 0x78 +private: + [[maybe_unused]] uint8_t __pad0084[0xc]; // 0x84 +public: // MNetworkEnable // MNetworkEncoder "coord" - // MNetworkUserGroup "LocalPlayerExclusive" - // MNetworkPriority "32" - Vector m_vTargetCameraPos; // 0x78 - // MNetworkEnable - // MNetworkChangeCallback "LocalPlayerExclusive" - CHandle< C_BaseEntity > m_hOverrideObserverTarget; // 0x84 - // MNetworkEnable - // MNetworkChangeCallback "LocalPlayerExclusive" - ObserverMode_t m_iOverrideObserverMode; // 0x88 + // MNetworkChangeCallback "OnTargetCameraPositionChanged" + Vector m_vTargetCameraPos; // 0x90 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0xa48 +// Size: 0xac0 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable // // MNetworkVarNames "bool m_bActive" // MNetworkVarNames "GameTime_t m_flStartTime" @@ -28520,47 +27807,46 @@ public: class C_PointCommentaryNode : public CBaseAnimGraph { private: - [[maybe_unused]] uint8_t __pad09f8[0x8]; // 0x9f8 + [[maybe_unused]] uint8_t __pad0a70[0x8]; // 0xa70 public: // MNetworkEnable - bool m_bActive; // 0xa00 - bool m_bWasActive; // 0xa01 + bool m_bActive; // 0xa78 + bool m_bWasActive; // 0xa79 private: - [[maybe_unused]] uint8_t __pad0a02[0x2]; // 0xa02 + [[maybe_unused]] uint8_t __pad0a7a[0x2]; // 0xa7a public: - GameTime_t m_flEndTime; // 0xa04 + GameTime_t m_flEndTime; // 0xa7c // MNetworkEnable - GameTime_t m_flStartTime; // 0xa08 + GameTime_t m_flStartTime; // 0xa80 // MNetworkEnable - float m_flStartTimeInCommentary; // 0xa0c + float m_flStartTimeInCommentary; // 0xa84 // MNetworkEnable - CUtlSymbolLarge m_iszCommentaryFile; // 0xa10 + CUtlSymbolLarge m_iszCommentaryFile; // 0xa88 // MNetworkEnable - CUtlSymbolLarge m_iszTitle; // 0xa18 + CUtlSymbolLarge m_iszTitle; // 0xa90 // MNetworkEnable - CUtlSymbolLarge m_iszSpeakers; // 0xa20 + CUtlSymbolLarge m_iszSpeakers; // 0xa98 // MNetworkEnable - int32_t m_iNodeNumber; // 0xa28 + int32_t m_iNodeNumber; // 0xaa0 // MNetworkEnable - int32_t m_iNodeNumberMax; // 0xa2c + int32_t m_iNodeNumberMax; // 0xaa4 // MNetworkEnable - bool m_bListenedTo; // 0xa30 + bool m_bListenedTo; // 0xaa8 private: - [[maybe_unused]] uint8_t __pad0a31[0xf]; // 0xa31 + [[maybe_unused]] uint8_t __pad0aa9[0xf]; // 0xaa9 public: // MNetworkEnable - CHandle< C_BaseEntity > m_hViewPosition; // 0xa40 - bool m_bRestartAfterRestore; // 0xa44 + CHandle< C_BaseEntity > m_hViewPosition; // 0xab8 + bool m_bRestartAfterRestore; // 0xabc // Datamap fields: - // void m_sndCommentary; // 0xa38 + // void m_sndCommentary; // 0xab0 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0xf8 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_Cadence_AnthemBuff : public CCitadelModifier { public: @@ -28571,7 +27857,6 @@ public: // Alignment: 8 // Size: 0x2e8 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_StormCloud : public CCitadelModifier { public: @@ -28590,24 +27875,22 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x790 +// Size: 0x7b8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Modifier_LightningBallVData : public CCitadelModifierVData { public: // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ZapParticle; // 0x5d0 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_TargetScreenParticleEffect; // 0x6b0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ZapParticle; // 0x5f8 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_TargetScreenParticleEffect; // 0x6d8 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0xc0 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_Afterburn_DOT : public CCitadel_Modifier_Burning { public: @@ -28618,9 +27901,6 @@ public: // Alignment: 8 // Size: 0xc60 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadel_Ability_IncendiaryProjectile : public C_CitadelBaseAbility { public: @@ -28631,7 +27911,6 @@ public: // Alignment: 8 // Size: 0xc0 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_DisarmProc : public CCitadel_Modifier_Disarmed { public: @@ -28642,9 +27921,6 @@ public: // Alignment: 8 // Size: 0xc98 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadel_Ability_Thumper_2 : public C_CitadelBaseAbility { public: @@ -28655,7 +27931,6 @@ public: // Alignment: 8 // Size: 0xc0 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_GangActivity_AbilitySwap : public CCitadelModifier { public: @@ -28666,7 +27941,6 @@ public: // Alignment: 8 // Size: 0xd0 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_UltCombo_Self : public CCitadelModifier { public: @@ -28677,7 +27951,6 @@ public: // Alignment: 8 // Size: 0xc0 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_PoisonBullet_PoisonBuildup : public CCitadelModifier { public: @@ -28686,25 +27959,21 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x610 +// Size: 0x638 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CModifier_Upgrade_ArcaneMedallion_VData : public CCitadel_Modifier_BaseEventProcVData { public: // MPropertyGroupName "Modifiers" - CEmbeddedSubclass< CBaseModifier > m_TriggeredModifier; // 0x600 + CEmbeddedSubclass< CBaseModifier > m_TriggeredModifier; // 0x628 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0xe20 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable // // MNetworkVarNames "float m_flDashAngle" // MNetworkVarNames "int m_nLastGroundDashTick" @@ -28712,7 +27981,9 @@ public: // MNetworkVarNames "CCitadelAutoScaledTime m_flGroundDashEndTime" // MNetworkVarNames "GameTime_t m_flAirDashCastTime" // MNetworkVarNames "GameTime_t m_flAirDashDragStartTime" -// MNetworkVarNames "int8 m_nConsecutiveAirMoves" +// MNetworkVarNames "int8 m_nConsecutiveAirDashes" +// MNetworkVarNames "int8 m_nConsecutiveDownDashes" +// MNetworkVarNames "bool m_bDownAirDash" class CCitadel_Ability_Dash : public C_CitadelBaseAbility { public: @@ -28740,9 +28011,15 @@ public: GameTime_t m_flAirDashDragStartTime; // 0xc5c // MNetworkEnable // MNetworkUserGroup "LocalPlayerOwnerExclusive" - int8_t m_nConsecutiveAirMoves; // 0xc60 + int8_t m_nConsecutiveAirDashes; // 0xc60 + // MNetworkEnable + // MNetworkUserGroup "LocalPlayerOwnerExclusive" + int8_t m_nConsecutiveDownDashes; // 0xc61 + // MNetworkEnable + // MNetworkUserGroup "LocalPlayerOwnerExclusive" + bool m_bDownAirDash; // 0xc62 private: - [[maybe_unused]] uint8_t __pad0c61[0x1b7]; // 0xc61 + [[maybe_unused]] uint8_t __pad0c63[0x1b5]; // 0xc63 public: CHandle< CCitadel_Ability_Jump > m_hJumpAbility; // 0xe18 }; @@ -28751,7 +28028,6 @@ public: // Alignment: 8 // Size: 0xc0 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_Tech_Shield : public CCitadel_Modifier_Bullet_Shield { public: @@ -28760,52 +28036,53 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c0 +// Size: 0x12f8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CNPC_Boss_Tier2VData : public CAI_CitadelNPCVData { public: - float m_flPlayerInitialSightRange; // 0xdf8 + float m_flPlayerInitialSightRange; // 0xe18 private: - [[maybe_unused]] uint8_t __pad0dfc[0x4]; // 0xdfc + [[maybe_unused]] uint8_t __pad0e1c[0x4]; // 0xe1c public: // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeCModel > > m_strWIPModelName; // 0xe00 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeCModel > > m_strWIPModelName; // 0xe20 // MPropertyStartGroup "Weak Points" - CUtlVector< WeakPointParams_t > m_vecWeakPoints; // 0xee0 + CUtlVector< WeakPointParams_t > m_vecWeakPoints; // 0xf00 // MPropertyStartGroup "Electric Beam (Laser)" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_BeamChargingEffect; // 0xef8 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_BeamPreviewEffect; // 0xfd8 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_BeamActiveEffect; // 0x10b8 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_BeamChargingEffect; // 0xf18 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_BeamPreviewEffect; // 0xff8 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_BeamActiveEffect; // 0x10d8 // MPropertyStartGroup "Stomp" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_StompImpactEffect; // 0x1198 - float m_flTossSpeed; // 0x1278 - float m_flStompDamage; // 0x127c - float m_flStompTossUpMagnitude; // 0x1280 - float m_flStunDuration; // 0x1284 - float m_flStompImpactRadius; // 0x1288 - float m_flStompImpactHeight; // 0x128c - float m_flSweepRadius; // 0x1290 - float m_flSweepSpeed; // 0x1294 - float m_flSweepZScale; // 0x1298 - float m_flSweepMaxAngle; // 0x129c - float m_flSweepMaxRange; // 0x12a0 - float m_flSweepAdjustSpeed; // 0x12a4 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_StompImpactEffect; // 0x11b8 + float m_flTossSpeed; // 0x1298 + float m_flStompDamage; // 0x129c + float m_flStompTossUpMagnitude; // 0x12a0 + float m_flStunDuration; // 0x12a4 + float m_flStompImpactRadius; // 0x12a8 + float m_flStompImpactHeight; // 0x12ac + float m_flSweepRadius; // 0x12b0 + float m_flSweepSpeed; // 0x12b4 + float m_flSweepZScale; // 0x12b8 + float m_flSweepMaxAngle; // 0x12bc + float m_flSweepMaxRange; // 0x12c0 + float m_flSweepAdjustSpeed; // 0x12c4 // MPropertyStartGroup "Gun" - float m_flBurstDuration; // 0x12a8 - float m_flBurstCooldown; // 0x12ac + float m_flBurstDuration; // 0x12c8 + float m_flBurstCooldown; // 0x12cc + // MPropertyStartGroup "Modifiers" // MPropertyDescription "Backdoor Protection Modifier" - CEmbeddedSubclass< CCitadelModifier > m_BackdoorProtectionModifier; // 0x12b0 + CEmbeddedSubclass< CCitadelModifier > m_BackdoorProtectionModifier; // 0x12d0 + CEmbeddedSubclass< CCitadelModifier > m_InvulModifier; // 0x12e0 + float m_flInvulModifierRange; // 0x12f0 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x230 // Has VTable -// MNetworkAssumeNotNetworkable // // MNetworkVarNames "GameTick_t m_nPunchAngleJoltTick" // MNetworkVarNames "fogplayerparams_t m_PlayerFog" @@ -28878,9 +28155,6 @@ public: // Alignment: 8 // Size: 0xc78 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadel_Item_BaseProjectileAOEModifier : public CCitadel_Item { public: @@ -28891,9 +28165,6 @@ public: // Alignment: 8 // Size: 0xd68 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadel_Ability_HealingSlash : public CCitadelBaseYamatoAbility { public: @@ -28904,7 +28175,6 @@ public: // Alignment: 8 // Size: 0xc0 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_DebugIsVisibleToEnemyTeam : public CCitadelModifier { public: @@ -28913,10 +28183,8 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1340 +// Size: 0x13c0 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable class C_NPC_MortarSentry : public C_AI_CitadelNPC { public: @@ -28925,10 +28193,8 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1340 +// Size: 0x13c0 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable class C_NPC_SurveillanceDrone : public C_NPC_FlyingDrone { public: @@ -28939,9 +28205,6 @@ public: // Alignment: 8 // Size: 0xc80 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadel_Item_DivinersKevlar : public CCitadel_Item { public: @@ -28950,37 +28213,32 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x170 +// Size: 0x130 // Has VTable -// MNetworkAssumeNotNetworkable class CModifier_Synth_Pulse_Escape : public CCitadelModifier { -private: - [[maybe_unused]] uint8_t __pad00c0[0xa8]; // 0xc0 public: - ParticleIndex_t m_hAOEParticle; // 0x168 + // No schema binary for binding }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x16a0 +// Size: 0x16a8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CAbility_Rutger_RocketLauncher_VData : public CitadelAbilityVData { public: // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ImpactParticle; // 0x14e0 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ShootParticle; // 0x15c0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ImpactParticle; // 0x14e8 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ShootParticle; // 0x15c8 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x250 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_Radiance : public CCitadelModifier { private: @@ -28993,9 +28251,6 @@ public: // Alignment: 8 // Size: 0xc28 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadel_Ability_TeleportToGangster : public C_CitadelBaseAbility { public: @@ -29004,11 +28259,8 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0xd08 +// Size: 0xd00 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadel_Ability_ShivWeapon : public CCitadel_Ability_PrimaryWeapon { public: @@ -29017,44 +28269,39 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x14f0 +// Size: 0x14f8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Ability_PsychicDaggerVData : public CitadelAbilityVData { public: // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_MakeDaggersModifier; // 0x14e0 + CEmbeddedSubclass< CCitadelModifier > m_MakeDaggersModifier; // 0x14e8 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x6c0 +// Size: 0x6e8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CModifierPowerJumpVData : public CCitadelModifierVData { public: // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_FloatParticle; // 0x5d0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_FloatParticle; // 0x5f8 // MPropertyStartGroup "Gameplay" - float m_flAirDrag; // 0x6b0 - float m_flVerticalCameraOffset; // 0x6b4 - float m_flVerticalCameraOffsetLerpTime; // 0x6b8 - float m_flVerticalCameraOffsetBias; // 0x6bc + float m_flAirDrag; // 0x6d8 + float m_flVerticalCameraOffset; // 0x6dc + float m_flVerticalCameraOffsetLerpTime; // 0x6e0 + float m_flVerticalCameraOffsetBias; // 0x6e4 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0xe70 +// Size: 0xea8 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable // // MNetworkVarNames "QAngle m_anglesCharging" // MNetworkVarNames "GameTime_t m_flChargeStartTime" @@ -29062,24 +28309,21 @@ public: class CCitadel_Ability_Bull_Charge : public C_CitadelBaseAbility { private: - [[maybe_unused]] uint8_t __pad0c28[0x230]; // 0xc28 + [[maybe_unused]] uint8_t __pad0c28[0x268]; // 0xc28 public: // MNetworkEnable - QAngle m_anglesCharging; // 0xe58 + QAngle m_anglesCharging; // 0xe90 // MNetworkEnable // MNetworkChangeCallback "OnChargingStateChanged" - GameTime_t m_flChargeStartTime; // 0xe64 + GameTime_t m_flChargeStartTime; // 0xe9c // MNetworkEnable - GameTime_t m_flFastChargeEndTime; // 0xe68 + GameTime_t m_flFastChargeEndTime; // 0xea0 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0xd08 +// Size: 0xd00 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadel_Ability_PrimaryWeapon_Empty : public CCitadel_Ability_PrimaryWeapon { public: @@ -29088,134 +28332,131 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1810 +// Size: 0x1818 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CAbilitySlideVData : public CitadelAbilityVData { public: // MPropertyDescription "The minimum angle we consider to be a slope. Less than this we will consider flat ground." - float m_flMinAngleToConsiderASlope; // 0x14e0 + float m_flMinAngleToConsiderASlope; // 0x14e8 // MPropertyDescription "The maximum speed we will apply acceleration up to when sliding on the steepest slope." - float m_flSlideMaxSlopeMaxAccSpeed; // 0x14e4 + float m_flSlideMaxSlopeMaxAccSpeed; // 0x14ec // MPropertyDescription "The maximum speed we will apply acceleration up to when sliding on the shallowest slope." - float m_flSlideMinSlopeMaxAccSpeed; // 0x14e8 + float m_flSlideMinSlopeMaxAccSpeed; // 0x14f0 // MPropertyDescription "When checking for a drop-slide, how long ago can the activate button have been pressed." - float m_flButtonPressWindow; // 0x14ec + float m_flButtonPressWindow; // 0x14f4 // MPropertyDescription "When fast you can turn while sliding." - float m_flTurnSpeed; // 0x14f0 + float m_flTurnSpeed; // 0x14f8 // MPropertyDescription "Amount of acceleration to apply on the shallowest slope" - float m_flSlideMinSlopeAcceleration; // 0x14f4 + float m_flSlideMinSlopeAcceleration; // 0x14fc // MPropertyDescription "Amount of acceleration to apply on the steepest slope" - float m_flSlideMaxSlopeAcceleration; // 0x14f8 + float m_flSlideMaxSlopeAcceleration; // 0x1500 // MPropertyDescription "When pressing forward, how far to the side you need to look to start turning in that direction." - float m_flTurnMinAngDiff; // 0x14fc + float m_flTurnMinAngDiff; // 0x1504 // MPropertyDescription "When pressing forward, how far to the side you need to look to apply maximum turning." - float m_flTurnMaxAngDiff; // 0x1500 + float m_flTurnMaxAngDiff; // 0x1508 // MPropertyDescription "For how long after landing and starting a slide on flat ground we apply 'Flat Ground Friction Grace' before applying 'Flat Ground Friction'" - float m_flLandedFlatGroundFrictionGraceTime; // 0x1504 + float m_flLandedFlatGroundFrictionGraceTime; // 0x150c // MPropertyDescription "For how long after starting to slide on flat ground we apply 'Flat Ground Friction Grace' before applying 'Flat Ground Friction'" - float m_flFlatGroundFrictionGraceTime; // 0x1508 + float m_flFlatGroundFrictionGraceTime; // 0x1510 // MPropertyDescription "The friction the player uses while sliding on flat ground." - float m_flFrictionFlatGroundGrace; // 0x150c + float m_flFrictionFlatGroundGrace; // 0x1514 // MPropertyDescription "The friction the player uses while sliding on flat ground." - float m_flFrictionFlatGround; // 0x1510 + float m_flFrictionFlatGround; // 0x1518 // MPropertyDescription "The friction the player uses while sliding on our minimum slope." - float m_flFrictionMinSlope; // 0x1514 + float m_flFrictionMinSlope; // 0x151c // MPropertyDescription "The friction the player uses while sliding on our maximum slope." - float m_flFrictionMaxSlope; // 0x1518 + float m_flFrictionMaxSlope; // 0x1520 // MPropertyDescription "How much friction to apply when trying to slide up our minimum slope." - float m_flFrictionUphillMinSlope; // 0x151c + float m_flFrictionUphillMinSlope; // 0x1524 // MPropertyDescription "How much friction to apply when trying to slide up our maximum slope." - float m_flFrictionUphillMaxSlope; // 0x1520 + float m_flFrictionUphillMaxSlope; // 0x1528 // MPropertyDescription "When applying the landing speed boost, bias the scale based on slope by this much." - float m_flLandingSlopeScaleBias; // 0x1524 + float m_flLandingSlopeScaleBias; // 0x152c // MPropertyDescription "Minimum speed to trigger a boost when landing and trying to slide." - float m_flBoostMinTriggerSpeed; // 0x1528 + float m_flBoostMinTriggerSpeed; // 0x1530 // MPropertyDescription "Maximum speed used to determine speed boost when landing and trying to slide." - float m_flBoostMaxTriggerSpeed; // 0x152c + float m_flBoostMaxTriggerSpeed; // 0x1534 // MPropertyDescription "Minimum speed boost to apply when landing and initiating a slide." - float m_flBoostMinSpeed; // 0x1530 + float m_flBoostMinSpeed; // 0x1538 // MPropertyDescription "Maximumm speed boost to apply when landing and initiating a slide." - float m_flBoostMaxSpeed; // 0x1534 + float m_flBoostMaxSpeed; // 0x153c // MPropertyDescription "How fast you have to be moving on flat ground to be able to initiate a slide." - float m_flMinActivationSpeed; // 0x1538 + float m_flMinActivationSpeed; // 0x1540 // MPropertyDescription "If your slide speed falls below this on flat ground, you will stop sliding." - float m_flMinSustainSpeed; // 0x153c + float m_flMinSustainSpeed; // 0x1544 // MPropertyDescription "The amount of speed boost to apply when running forward and initiating a slide." - float m_flSprintBoostSpeed; // 0x1540 + float m_flSprintBoostSpeed; // 0x1548 // MPropertyDescription "The time after dashing to start a slide to get the full speed dash slide" - float m_flDashSlideStartTime; // 0x1544 + float m_flDashSlideStartTime; // 0x154c // MPropertyDescription "The speed to start a slide out of a dash." - float m_flDashSlideSpeed; // 0x1548 + float m_flDashSlideSpeed; // 0x1550 // MPropertyDescription "The speed to start a slide out of a dash if the timing was incorrect." - float m_flDashSlideFailSpeed; // 0x154c + float m_flDashSlideFailSpeed; // 0x1554 // MPropertyDescription "Sound for succesfully executing a dash-slide" - CSoundEventName m_strDashSlideActivate; // 0x1550 + CSoundEventName m_strDashSlideActivate; // 0x1558 // MPropertyDescription "How long to apply 'Dash Boost Friction' after starting a slide out of a dash." - float m_flDashSlideFrictionTime; // 0x1560 + float m_flDashSlideFrictionTime; // 0x1568 // MPropertyDescription "The friction to apply after starting a slide out of a dash." - float m_flDashSlideFriction; // 0x1564 + float m_flDashSlideFriction; // 0x156c // MPropertyDescription "How fast you have to be moving while dashing to initiate a slide. Mainly to prevent slowed-dash flowing into a weirdly fast slides." - float m_flDashMinActivationSpeed; // 0x1568 + float m_flDashMinActivationSpeed; // 0x1570 // MPropertyDescription "The shallowest slope degree to start applying downhill acceleration." - float m_flAccMinSlopeDeg; // 0x156c + float m_flAccMinSlopeDeg; // 0x1574 // MPropertyDescription "The angle we consider the most extreme slope for applying downhill acceleration." - float m_flAccMaxSlopeDeg; // 0x1570 + float m_flAccMaxSlopeDeg; // 0x1578 // MPropertyDescription "How much of the downhill acceleration to apply at the minimum angle." - float m_flAccMinSlopeScale; // 0x1574 + float m_flAccMinSlopeScale; // 0x157c // MPropertyDescription "When sliding, how far forward to look when determining our averaged current slope" - float m_flSlideProbeForwardOffset; // 0x1578 + float m_flSlideProbeForwardOffset; // 0x1580 // MPropertyDescription "When running on flat ground and trying to initiate a slide, how far forward to look for a slope that will let's us trigger a slide early." - float m_flSlideActivationProbeForwardOffset; // 0x157c + float m_flSlideActivationProbeForwardOffset; // 0x1584 // MPropertyDescription "Maximum distance between probe samples" - float m_flMaxDistanceBetweenProbeSamples; // 0x1580 + float m_flMaxDistanceBetweenProbeSamples; // 0x1588 // MPropertyDescription "If activating via the lookahead probe's normal, use that normal for this long after activating to help us get over that slope." - float m_flInitialSlideUseForwardProbeTime; // 0x1584 + float m_flInitialSlideUseForwardProbeTime; // 0x158c // MPropertyDescription "When trying to determine what slope we're currently only, sample this far around the player" - float m_flCurrentSlopeSampleDistance; // 0x1588 + float m_flCurrentSlopeSampleDistance; // 0x1590 // MPropertyDescription "Ignore slopes whose angle different from our velocity is this many std deviations out when sampling for current slope" - float m_flSampleVelDiffStdDevScaleCutoff; // 0x158c + float m_flSampleVelDiffStdDevScaleCutoff; // 0x1594 // MPropertyDescription "If facing further than this angle away from the direction of the slope, dont initiate a slide on it." - float m_flSlopeFacingAngleToActivate; // 0x1590 + float m_flSlopeFacingAngleToActivate; // 0x1598 // MPropertyDescription "Maximum air-drag to apply when jumping out of a slide." - float m_flAirDragAfterJump; // 0x1594 + float m_flAirDragAfterJump; // 0x159c // MPropertyDescription "How long to apply air-drag after jumping out of a slide." - float m_flAirDragAfterJumpTime; // 0x1598 + float m_flAirDragAfterJumpTime; // 0x15a0 // MPropertyDescription "Air-drag applied when jumping out of a slide linearly ramps from 100% to 0% from 0' to this angle." - float m_flAirDragMaxAngle; // 0x159c + float m_flAirDragMaxAngle; // 0x15a4 // MPropertyDescription "How long you have to be walking around, not sliding until we clear the air-drag flag on jumps." - float m_flAirDragResetTime; // 0x15a0 + float m_flAirDragResetTime; // 0x15a8 // MPropertyDescription "How long after you stop sliding do we consider it to still be a slide-jump." - float m_flLateSlideJumpWindow; // 0x15a4 + float m_flLateSlideJumpWindow; // 0x15ac // MPropertyDescription "Speed remap to slide effect intensity" - CRemapFloat m_SlideEffectRemap; // 0x15a8 + CRemapFloat m_SlideEffectRemap; // 0x15b0 // MPropertyDescription "The curve defining the getup anim's speed penalty duration(x) and severity(y)." - CPiecewiseCurve m_GetupSpeedCurve; // 0x15b8 + CPiecewiseCurve m_GetupSpeedCurve; // 0x15c0 // MPropertyDescription "How long after you stop sliding do we consider it to still be a slide-jump." - float m_flGetupBusyDuration; // 0x15f8 + float m_flGetupBusyDuration; // 0x1600 private: - [[maybe_unused]] uint8_t __pad15fc[0x4]; // 0x15fc + [[maybe_unused]] uint8_t __pad1604[0x4]; // 0x1604 public: // MPropertyStartGroup "Camera" - CitadelCameraOperationsSequence_t m_cameraSequenceStartSliding; // 0x1600 - CitadelCameraOperationsSequence_t m_cameraSequenceEndSliding; // 0x1680 + CitadelCameraOperationsSequence_t m_cameraSequenceStartSliding; // 0x1608 + CitadelCameraOperationsSequence_t m_cameraSequenceEndSliding; // 0x1688 // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_SlideParticle; // 0x1700 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_SlideParticle; // 0x1708 // MPropertyStartGroup "Sounds" - CSoundEventName m_strStartSound; // 0x17e0 - CSoundEventName m_strLoopingSound; // 0x17f0 - CSoundEventName m_strStopSound; // 0x1800 + CSoundEventName m_strStartSound; // 0x17e8 + CSoundEventName m_strLoopingSound; // 0x17f8 + CSoundEventName m_strStopSound; // 0x1808 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x550 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable // // MNetworkVarNames "int m_nMode" // MNetworkVarNames "Vector m_vBoxSize" @@ -29241,9 +28482,6 @@ public: // Alignment: 8 // Size: 0xc28 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadel_Ability_Targetdummy_4 : public C_CitadelBaseAbility { public: @@ -29254,9 +28492,6 @@ public: // Alignment: 8 // Size: 0xec8 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable // // MNetworkVarNames "GameTime_t m_flFlyingStartTime" // MNetworkVarNames "GameTime_t m_flFlyingEndTime" @@ -29294,26 +28529,22 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1500 +// Size: 0x1508 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CAbilityTargetPracticeVData : public CitadelAbilityVData { public: // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_TargetPracticeSelfModifier; // 0x14e0 - CEmbeddedSubclass< CCitadelModifier > m_TargetPracticeEnemyModifier; // 0x14f0 + CEmbeddedSubclass< CCitadelModifier > m_TargetPracticeSelfModifier; // 0x14e8 + CEmbeddedSubclass< CCitadelModifier > m_TargetPracticeEnemyModifier; // 0x14f8 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0xc28 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadel_Ability_Afterburn : public C_CitadelBaseAbility { public: @@ -29324,7 +28555,6 @@ public: // Alignment: 8 // Size: 0xc0 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_MetalSkin : public CCitadelModifier { public: @@ -29335,9 +28565,6 @@ public: // Alignment: 8 // Size: 0xd78 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadel_Ability_TrooperBossGrenade : public CCitadel_Ability_TrooperGrenade { public: @@ -29348,7 +28575,6 @@ public: // Alignment: 8 // Size: 0x138 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_HollowPoint_Proc : public CCitadelModifier { public: @@ -29357,102 +28583,111 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1368 +// Size: 0x13f8 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable // // MNetworkVarNames "int m_iLane" +// MNetworkVarNames "GameTime_t m_flFadeOutStart" +// MNetworkVarNames "GameTime_t m_flFadeOutEnd" // MNetworkVarNames "EHANDLE m_hTargetedEnemy" // MNetworkVarNames "int m_nElectricBeamCasts" class C_NPC_Boss_Tier2 : public C_AI_CitadelNPC { +private: + [[maybe_unused]] uint8_t __pad13c0[0x8]; // 0x13c0 public: // MNetworkEnable - int32_t m_iLane; // 0x1340 + int32_t m_iLane; // 0x13c8 + // MNetworkEnable + GameTime_t m_flFadeOutStart; // 0x13cc + // MNetworkEnable + GameTime_t m_flFadeOutEnd; // 0x13d0 // MNetworkEnable // MNetworkChangeCallback "OnBossTargetedEnemyChanged" - CHandle< C_BaseEntity > m_hTargetedEnemy; // 0x1344 + CHandle< C_BaseEntity > m_hTargetedEnemy; // 0x13d4 // MNetworkEnable // MNetworkEncoder "coord" // MNetworkChangeCallback "OnLookTargetChanged" - Vector m_vecElectricBeamLookTarget; // 0x1348 + Vector m_vecElectricBeamLookTarget; // 0x13d8 private: - [[maybe_unused]] uint8_t __pad1354[0xc]; // 0x1354 + [[maybe_unused]] uint8_t __pad13e4[0xc]; // 0x13e4 public: // MNetworkEnable // MNetworkChangeCallback "OnElectricBeamCastsChanged" - int32_t m_nElectricBeamCasts; // 0x1360 + int32_t m_nElectricBeamCasts; // 0x13f0 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x910 +// Size: 0x930 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class C_FireSprite : public C_Sprite { public: - Vector m_vecMoveDir; // 0x900 - bool m_bFadeFromAbove; // 0x90c -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x16c0 -// Has VTable -// Construct allowed -// -// MGetKV3ClassDefaults -class CCitadel_Ability_FissureWallVData : public CitadelAbilityVData -{ -public: - // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_FriendlyWallParticle; // 0x14e0 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_EnemyWallParticle; // 0x15c0 - // MPropertyStartGroup "Sounds" - CSoundEventName m_WallTravelSoundLoop; // 0x16a0 - // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_WallModifier; // 0x16b0 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1538 -// Has VTable -// Construct allowed -// -// MGetKV3ClassDefaults -class CCitadel_Upgrade_WeaponPowerForHealthVData : public CitadelItemVData -{ -public: - // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_BuffModifier; // 0x1528 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x6c0 -// Has VTable -// Construct allowed -// -// MGetKV3ClassDefaults -class CCitadel_Modifier_HollowPoint_ProcVData : public CCitadelModifierVData -{ -public: - // MPropertyGroupName "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_TracerParticle; // 0x5d0 - // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_ParticleModifier; // 0x6b0 + Vector m_vecMoveDir; // 0x920 + bool m_bFadeFromAbove; // 0x92c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0xc0 +// Has VTable +class CCitadel_Modifier_Killing_Blow_Glow : public CCitadelModifier +{ +public: + // No schema binary for binding +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x16c8 +// Has VTable +// +// MGetKV3ClassDefaults +class CCitadel_Ability_FissureWallVData : public CitadelAbilityVData +{ +public: + // MPropertyStartGroup "Visuals" + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_FriendlyWallParticle; // 0x14e8 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_EnemyWallParticle; // 0x15c8 + // MPropertyStartGroup "Sounds" + CSoundEventName m_WallTravelSoundLoop; // 0x16a8 + // MPropertyStartGroup "Modifiers" + CEmbeddedSubclass< CCitadelModifier > m_WallModifier; // 0x16b8 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1540 +// Has VTable +// +// MGetKV3ClassDefaults +class CCitadel_Upgrade_WeaponPowerForHealthVData : public CitadelItemVData +{ +public: + // MPropertyStartGroup "Modifiers" + CEmbeddedSubclass< CCitadelModifier > m_BuffModifier; // 0x1530 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x6e8 +// Has VTable +// +// MGetKV3ClassDefaults +class CCitadel_Modifier_HollowPoint_ProcVData : public CCitadelModifierVData +{ +public: + // MPropertyGroupName "Visuals" + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_TracerParticle; // 0x5f8 + // MPropertyStartGroup "Modifiers" + CEmbeddedSubclass< CCitadelModifier > m_ParticleModifier; // 0x6d8 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0xc0 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_DamageOnHitGround : public CCitadelModifier { public: @@ -29479,20 +28714,18 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x40 +// Size: 0xcb8 // Has VTable -// MNetworkAssumeNotNetworkable -class CPlayer_ItemServices : public CPlayerPawnComponent +class CCitadel_Upgrade_AmmoScavenger : public CCitadel_Item { public: - // No schema binary for binding + CHandle< C_BaseEntity > m_hLastOrbTarget; // 0xc40 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x14e0 +// Size: 0x14e8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CAbilityTeleportToGangsterVData : public CitadelAbilityVData @@ -29502,11 +28735,8 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0xcd0 +// Size: 0xd40 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadel_Ability_MedicHeal : public CCitadelBaseAbilityServerOnly { public: @@ -29517,7 +28747,6 @@ public: // Alignment: 8 // Size: 0x1b8 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_NapalmProjectile : public CCitadel_Modifier_Intrinsic_Base { private: @@ -29530,73 +28759,67 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x848 +// Size: 0x868 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class C_Precipitation : public C_BaseTrigger { public: - float m_flDensity; // 0x7f8 + float m_flDensity; // 0x818 private: - [[maybe_unused]] uint8_t __pad07fc[0xc]; // 0x7fc + [[maybe_unused]] uint8_t __pad081c[0xc]; // 0x81c public: - float m_flParticleInnerDist; // 0x808 + float m_flParticleInnerDist; // 0x828 private: - [[maybe_unused]] uint8_t __pad080c[0x4]; // 0x80c + [[maybe_unused]] uint8_t __pad082c[0x4]; // 0x82c public: - char* m_pParticleDef; // 0x810 + char* m_pParticleDef; // 0x830 private: - [[maybe_unused]] uint8_t __pad0818[0x20]; // 0x818 + [[maybe_unused]] uint8_t __pad0838[0x20]; // 0x838 public: - // -> m_TimeBetweenEvents - 0x838 - // -> m_fNextEvent - 0x83c - TimedEvent m_tParticlePrecipTraceTimer[1]; // 0x838 - bool m_bActiveParticlePrecipEmitter[1]; // 0x840 - bool m_bParticlePrecipInitialized; // 0x841 - bool m_bHasSimulatedSinceLastSceneObjectUpdate; // 0x842 + // -> m_TimeBetweenEvents - 0x858 + // -> m_fNextEvent - 0x85c + TimedEvent m_tParticlePrecipTraceTimer[1]; // 0x858 + bool m_bActiveParticlePrecipEmitter[1]; // 0x860 + bool m_bParticlePrecipInitialized; // 0x861 + bool m_bHasSimulatedSinceLastSceneObjectUpdate; // 0x862 private: - [[maybe_unused]] uint8_t __pad0843[0x1]; // 0x843 + [[maybe_unused]] uint8_t __pad0863[0x1]; // 0x863 public: - int32_t m_nAvailableSheetSequencesMaxIndex; // 0x844 + int32_t m_nAvailableSheetSequencesMaxIndex; // 0x864 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1538 +// Size: 0x1540 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_ArmorUpgrade_RegeneratingBulletShieldVData : public CitadelItemVData { public: // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_ActiveModifier; // 0x1528 + CEmbeddedSubclass< CCitadelModifier > m_ActiveModifier; // 0x1530 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x6f0 +// Size: 0x718 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Modifier_QuickSilverVData : public CCitadel_Modifier_BaseEventProcVData { public: // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_BuffModifier; // 0x600 + CEmbeddedSubclass< CCitadelModifier > m_BuffModifier; // 0x628 // MPropertyGroupName "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ProcParticle; // 0x610 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ProcParticle; // 0x638 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x348 +// Size: 0x360 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CNPC_ShieldedSentryVData : public CNPC_SimpleAnimatingAIVData @@ -29612,27 +28835,26 @@ public: // MPropertyGroupName "Modifiers" CEmbeddedSubclass< CCitadelModifier > m_DeployProgressModifier; // 0x2d0 CEmbeddedSubclass< CCitadelModifier > m_NearDeathModifier; // 0x2e0 + CEmbeddedSubclass< CCitadelModifier > m_IntrinsicModifier; // 0x2f0 // MPropertyStartGroup "Sounds" - CSoundEventName m_sSpawnSound; // 0x2f0 - CSoundEventName m_sKillExplosionSound; // 0x300 - CSoundEventName m_sTargetAcquiredLocalSound; // 0x310 - CSoundEventName m_sTargetAcquiredSound; // 0x320 + CSoundEventName m_sSpawnSound; // 0x300 + CSoundEventName m_sKillExplosionSound; // 0x310 + CSoundEventName m_sTargetAcquiredLocalSound; // 0x320 + CSoundEventName m_sTargetAcquiredSound; // 0x330 // MPropertyStartGroup "Stats" - float m_flIdleTurnSpeed; // 0x330 - float m_flIdleTurnAngles; // 0x334 - float m_flTrooperTakeDamageMult; // 0x338 - float m_flNeutralTakeDamageMulti; // 0x33c - float m_flNotifyEventTime; // 0x340 - float m_flNearDeathDuration; // 0x344 + float m_flIdleTurnSpeed; // 0x340 + float m_flIdleTurnAngles; // 0x344 + float m_flTrooperTakeDamageMult; // 0x348 + float m_flNeutralTakeDamageMulti; // 0x34c + float m_flNotifyEventTime; // 0x350 + float m_flNearDeathDuration; // 0x354 + float m_flMinimapRevealTime; // 0x358 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x878 +// Size: 0x898 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class C_TrackedProjectile_Synth_PlasmaFlux : public C_CitadelProjectile { public: @@ -29641,56 +28863,43 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1568 +// Size: 0x1570 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CBaseDashCastAbilityVData : public CitadelAbilityVData { public: - CSubclassName< 4 > m_AbilityToTrigger; // 0x14e0 + CSubclassName< 4 > m_AbilityToTrigger; // 0x14e8 // MPropertyDescription "How big of a trigger to use when tracing for targets" - float m_flDashCastTriggerRadius; // 0x14f0 + float m_flDashCastTriggerRadius; // 0x14f8 // MPropertyDescription "How fast the dash should go. When using the curve, the dash will travel this speen when y=1" - float m_flDashSpeed; // 0x14f4 + float m_flDashSpeed; // 0x14fc // MPropertyDescription "When true, speed will be set to 0 when the dash cast ends" - bool m_bSnapToZeroSpeedOnEnd; // 0x14f8 + bool m_bSnapToZeroSpeedOnEnd; // 0x1500 // MPropertyDescription "When true, use the curve below to scale the speed of the dash across the distance." - bool m_bUseCurveToDefineSpeed; // 0x14f9 + bool m_bUseCurveToDefineSpeed; // 0x1501 private: - [[maybe_unused]] uint8_t __pad14fa[0x6]; // 0x14fa + [[maybe_unused]] uint8_t __pad1502[0x6]; // 0x1502 public: // MPropertySuppressExpr "m_bUseCurveToDefineSpeed == false" - CPiecewiseCurve m_MovementSpeedCurve; // 0x1500 + CPiecewiseCurve m_MovementSpeedCurve; // 0x1508 // MPropertySuppressField - float m_flMovementSpeedCurveAvgSpeed; // 0x1540 + float m_flMovementSpeedCurveAvgSpeed; // 0x1548 private: - [[maybe_unused]] uint8_t __pad1544[0x4]; // 0x1544 + [[maybe_unused]] uint8_t __pad154c[0x4]; // 0x154c public: // MPropertyStartGroup "Sounds" // MPropertyDescription "Sound to play if we hit a target." - CSoundEventName m_strTargetHitSound; // 0x1548 + CSoundEventName m_strTargetHitSound; // 0x1550 // MPropertyDescription "Sound to play if miss entirely. Only the caster hears it." - CSoundEventName m_strMissSound; // 0x1558 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0xc0 -// Has VTable -// MNetworkAssumeNotNetworkable -class CCitadel_Modifier_BreakablePropZiplineSpeed : public CCitadelModifier -{ -public: - // No schema binary for binding + CSoundEventName m_strMissSound; // 0x1560 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x128 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CPrecipitationVData : public CEntitySubclassVDataBase @@ -29713,44 +28922,36 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0xd40 +// Size: 0xce8 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadel_Ability_Tengu_Urn : public C_CitadelBaseAbility { public: - // No schema binary for binding + Vector m_vLaunchPosition; // 0xc28 + QAngle m_qLaunchAngle; // 0xc34 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x750 +// Size: 0x7d8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults -class CCitadel_Modifier_Shiv_Dive_TargetPossessedVData : public CCitadelModifierVData +class CCitadel_Modifier_Killing_Blow_GlowVData : public CCitadelModifierVData { public: // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ExplosionParticle; // 0x5d0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ShivOnlyDeathStatus; // 0x5f8 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ShivOnlyDeathTrail; // 0x6d8 // MPropertyStartGroup "Sounds" - CSoundEventName m_strPossessEndExplodeSound; // 0x6b0 - // MPropertyStartGroup "Camera" - CitadelCameraOperationsSequence_t m_cameraSequencePossessEnd; // 0x6c0 - // MPropertyStartGroup "+Properties" - Vector m_vPossessionEndOffset; // 0x740 + CSoundEventName m_strShivOnlyActivateSound; // 0x7b8 + CSoundEventName m_strShivOnlyLoopSound; // 0x7c8 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0xd48 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadel_Ability_Astro_Rifle : public C_CitadelBaseAbility { public: @@ -29761,7 +28962,6 @@ public: // Alignment: 8 // Size: 0xc0 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_Decoy_Tracker : public CCitadelModifier { public: @@ -29770,52 +28970,35 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1538 +// Size: 0x1540 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_ArmorUpgrade_ActiveBulletShieldVData : public CitadelItemVData { public: // MPropertyGroupName "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_TempShieldModifier; // 0x1528 + CEmbeddedSubclass< CCitadelModifier > m_TempShieldModifier; // 0x1530 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x5e0 +// Size: 0x648 // Has VTable -// Construct allowed -// -// MGetKV3ClassDefaults -class CCitadel_Modifier_Superior_Stamina_WatcherVData : public CCitadelModifierVData -{ -public: - // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_BuffModifier; // 0x5d0 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x620 -// Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Modifier_FullSpectrumVData : public CCitadel_Modifier_BaseEventProcVData { public: // MPropertyGroupName "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_DebuffModifier; // 0x600 - CEmbeddedSubclass< CCitadelModifier > m_BonusDamageModifier; // 0x610 + CEmbeddedSubclass< CCitadelModifier > m_DebuffModifier; // 0x628 + CEmbeddedSubclass< CCitadelModifier > m_BonusDamageModifier; // 0x638 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0xc0 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_OneVsOne : public CCitadel_Modifier_Intrinsic_Base { public: @@ -29826,7 +29009,6 @@ public: // Alignment: 8 // Size: 0xe0 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_ControlPointCapturerAura : public CCitadelModifierAura { public: @@ -29837,7 +29019,6 @@ public: // Alignment: 8 // Size: 0xc8 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_AccuracyTracker : public CCitadelModifier { public: @@ -29846,26 +29027,22 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x8a8 +// Size: 0x8d0 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Modifier_Slork_Invis_VData : public CCitadel_Modifier_InvisVData { public: // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_AmbushModifier; // 0x888 - CEmbeddedSubclass< CCitadelModifier > m_VisibleModifier; // 0x898 + CEmbeddedSubclass< CCitadelModifier > m_AmbushModifier; // 0x8b0 + CEmbeddedSubclass< CCitadelModifier > m_VisibleModifier; // 0x8c0 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0xc28 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadel_Ability_GenericPerson_1 : public C_CitadelBaseAbility { public: @@ -29874,9 +29051,8 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x14e0 +// Size: 0x14e8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CAbilityGenericPerson1VData : public CitadelAbilityVData @@ -29886,9 +29062,42 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x178 +// Size: 0x150 +// Has VTable +class CCitadel_Modifier_PerchedPredatorDrag : public CCitadelModifier +{ +private: + [[maybe_unused]] uint8_t __pad00c0[0x70]; // 0xc0 +public: + QAngle m_qRelativeOffset; // 0x130 + float m_flRelativeDist; // 0x13c + Vector m_vecOffsetDir; // 0x140 + CHandle< C_BaseEntity > m_hFollowEnt; // 0x14c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x15e8 +// Has VTable +// +// MGetKV3ClassDefaults +class CAbilityPsychicPulseVData : public CitadelAbilityVData +{ +public: + // MPropertyStartGroup "Modifiers" + CEmbeddedSubclass< CBaseModifier > m_DebuffModifier; // 0x14e8 + // MPropertyStartGroup "Visuals" + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_PulseParticle; // 0x14f8 + // MPropertyStartGroup "+Psychic Pulse Properties" + float m_flCastEffectLifetime; // 0x15d8 + float m_flConeAngle; // 0x15dc + float m_flConeHalfWidth; // 0x15e0 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x140 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_Hornet_Chain_Connection : public CCitadelModifier { public: @@ -29897,25 +29106,23 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1618 +// Size: 0x1620 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Item_Savior_VData : public CitadelItemVData { public: // MPropertyGroupName "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_SaviorModifier; // 0x1528 + CEmbeddedSubclass< CCitadelModifier > m_SaviorModifier; // 0x1530 // MPropertyGroupName "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_CastParticle; // 0x1538 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_CastParticle; // 0x1540 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1e8 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_BulletFlurry : public CCitadelModifier { private: @@ -29939,16 +29146,15 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x7d0 +// Size: 0x7f8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Modifier_MedicBulletsVData : public CCitadel_Modifier_BaseBulletPreRollProcVData { public: // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ImpactParticle; // 0x6f0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ImpactParticle; // 0x718 }; // Registered binary: client.dll (project 'client') @@ -29971,9 +29177,6 @@ public: // Alignment: 8 // Size: 0xc78 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadel_Item_Aura_Base : public CCitadel_Item { public: @@ -29982,61 +29185,46 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 16 -// Size: 0xa60 +// Size: 0xa80 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable -// -// MNetworkVarNames "int m_iAbilitySlot" -class C_InWorldAbilityPanel : public C_PointClientUIWorldPanel +class CInWorldItemPanel : public C_PointClientUIWorldPanel { public: - CHandle< C_CitadelPlayerPawn > m_hPlayer; // 0xa50 -private: - [[maybe_unused]] uint8_t __pad0a54[0x4]; // 0xa54 -public: - // MNetworkEnable - int32_t m_iAbilitySlot; // 0xa58 + CHandle< C_BaseEntity > m_hTrackedEntity; // 0xa70 + int32_t m_nTrackedEntity; // 0xa74 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x800 +// Size: 0x820 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class C_FuncTrackTrain : public C_BaseModelEntity { public: - int32_t m_nLongAxis; // 0x7f0 - float m_flRadius; // 0x7f4 - float m_flLineLength; // 0x7f8 + int32_t m_nLongAxis; // 0x810 + float m_flRadius; // 0x814 + float m_flLineLength; // 0x818 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x15d0 +// Size: 0x15d8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CAbilitySleepBombVData : public CitadelAbilityVData { public: // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ExplosionParticle; // 0x14e0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ExplosionParticle; // 0x14e8 // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CBaseModifier > m_AuraModifier; // 0x15c0 + CEmbeddedSubclass< CBaseModifier > m_AuraModifier; // 0x15c8 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0xdb0 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadel_Ability_RocketLauncher : public C_CitadelBaseAbility { public: @@ -30047,9 +29235,6 @@ public: // Alignment: 8 // Size: 0xc28 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadel_Ability_HighAlert : public C_CitadelBaseAbility { public: @@ -30058,33 +29243,34 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x7e0 +// Size: 0x8e8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Modifier_Bebop_LaserBeamVData : public CCitadelModifierVData { public: // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_SlowModifier; // 0x5d0 + CEmbeddedSubclass< CCitadelModifier > m_SlowModifier; // 0x5f8 // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_BeamParticle; // 0x5e0 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_BeamHitParticle; // 0x6c0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_BeamParticle; // 0x608 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_BeamParticleLocal; // 0x6e8 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_BeamHitParticle; // 0x7c8 // MPropertyStartGroup "Sounds" - CSoundEventName m_strLaserStartSound; // 0x7a0 - CSoundEventName m_strLaserEndSound; // 0x7b0 - CSoundEventName m_strLaserLoopSound; // 0x7c0 - CSoundEventName m_strLaserHitSound; // 0x7d0 + CSoundEventName m_strLaserStartSound; // 0x8a8 + CSoundEventName m_strLaserEndSound; // 0x8b8 + CSoundEventName m_strLaserLoopSound; // 0x8c8 + CSoundEventName m_strLaserHitSound; // 0x8d8 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x168 +// Size: 0x1a0 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_Wraith_RapidFire : public CCitadelModifier { +private: + [[maybe_unused]] uint8_t __pad00c0[0x20]; // 0xc0 public: // No schema binary for binding }; @@ -30093,7 +29279,6 @@ public: // Alignment: 8 // Size: 0x1e0 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_Bull_Heal_Target : public CCitadelModifier { private: @@ -30106,7 +29291,6 @@ public: // Alignment: 8 // Size: 0x238 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadelPlayer_CameraServices : public CPlayer_CameraServices { public: @@ -30115,10 +29299,8 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1388 +// Size: 0x1408 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable class C_NPC_SuperTrooper : public C_NPC_Trooper { public: @@ -30127,23 +29309,21 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x6b0 +// Size: 0x6d8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CModifier_WreckerSalvageBuffVData : public CCitadelModifierVData { public: // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_WeaponBuffParticle; // 0x5d0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_WeaponBuffParticle; // 0x5f8 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1d8 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_Astro_ShotgunBuff : public CCitadelModifier { private: @@ -30154,105 +29334,107 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1510 +// Size: 0x1518 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CAbilityAstroRifleVData : public CitadelAbilityVData { public: // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_SelfModifier; // 0x14e0 - CEmbeddedSubclass< CCitadelModifier > m_DebuffModifier; // 0x14f0 - CEmbeddedSubclass< CCitadelModifier > m_SlowModifier; // 0x1500 + CEmbeddedSubclass< CCitadelModifier > m_SelfModifier; // 0x14e8 + CEmbeddedSubclass< CCitadelModifier > m_DebuffModifier; // 0x14f8 + CEmbeddedSubclass< CCitadelModifier > m_SlowModifier; // 0x1508 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0xe38 +// Size: 0xeb8 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable // // MNetworkVarNames "Vector m_vStrikeVel" +// MNetworkVarNames "float m_flStartHeight" class CCitadel_Ability_LashDownStrike : public C_CitadelBaseAbility { private: [[maybe_unused]] uint8_t __pad0c28[0xa8]; // 0xc28 public: - ParticleIndex_t m_PreviewEffect; // 0xcd0 + GameTime_t m_ImpactTime; // 0xcd0 + Vector m_vDamagePos; // 0xcd4 private: - [[maybe_unused]] uint8_t __pad0cd4[0x154]; // 0xcd4 + [[maybe_unused]] uint8_t __pad0ce0[0x4]; // 0xce0 +public: + ParticleIndex_t m_PreviewEffect; // 0xce4 +private: + [[maybe_unused]] uint8_t __pad0ce8[0x1c0]; // 0xce8 public: // MNetworkEnable // MNetworkUserGroup "LocalPlayerOwnerExclusive" - Vector m_vStrikeVel; // 0xe28 + Vector m_vStrikeVel; // 0xea8 + // MNetworkEnable + // MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" + float m_flStartHeight; // 0xeb4 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x960 +// Size: 0x7c8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults -class CModifierPsychicLiftVData : public CCitadel_Modifier_SilencedVData +class CModifierPsychicLiftVData : public CCitadel_Modifier_StunnedVData { public: // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_LiftParticle; // 0x870 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_LiftParticle; // 0x6d8 // MPropertyStartGroup "Sounds" - CSoundEventName m_strStartSound; // 0x950 + CSoundEventName m_strStartSound; // 0x7b8 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x2598 +// Size: 0x1918 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CAbilityHoldMelee_VData : public CAbilityMeleeVData { public: - AttackData_t m_LightAttackData; // 0x14f8 - AttackData_t m_HeavyAttackData; // 0x1938 - AttackData_t m_HeavyAirAttackData; // 0x1d78 - float m_flNextAttackOnParry; // 0x21b8 - float m_flParryWindow; // 0x21bc - float m_flParryStunTime; // 0x21c0 - float m_flParryCooldown; // 0x21c4 + CUtlOrderedMap< EMeleeHold_AttackType, AttackData_t > m_mapAttacks; // 0x1500 + float m_flNextAttackOnParry; // 0x1528 + float m_flParryWindow; // 0x152c + float m_flParryStunTime; // 0x1530 + float m_flParryCooldown; // 0x1534 + CRemapFloat m_AirMeleeUpScale; // 0x1538 // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_HoldBeginEffect; // 0x21c8 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_SuccessfulParryParticle; // 0x22a8 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ParryActivateParticle; // 0x2388 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_HoldBeginEffect; // 0x1548 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_SuccessfulParryParticle; // 0x1628 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ParryActivateParticle; // 0x1708 // MPropertyStartGroup "Camera" - CitadelCameraOperationsSequence_t m_cameraSequenceHoldStart; // 0x2468 - CitadelCameraOperationsSequence_t m_cameraSequenceHitImpact; // 0x24e8 + CitadelCameraOperationsSequence_t m_cameraSequenceHoldStart; // 0x17e8 + CitadelCameraOperationsSequence_t m_cameraSequenceHitImpact; // 0x1868 // MPropertyStartGroup "Sounds" // MPropertyDescription "Sound to play when starting the hold" - CSoundEventName m_strHoldBegin; // 0x2568 - CSoundEventName m_strSuccessfulParrySound; // 0x2578 + CSoundEventName m_strHoldBegin; // 0x18e8 + CSoundEventName m_strSuccessfulParrySound; // 0x18f8 // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_ParryVictimModifier; // 0x2588 + CEmbeddedSubclass< CCitadelModifier > m_ParryVictimModifier; // 0x1908 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x60 +// Size: 0x80 // Has VTable -// MNetworkAssumeNotNetworkable // // MNetworkVarNames "int32 m_nModelID" -// MNetworkVarNames "HMaterialStrong m_hMaterial" +// MNetworkVarNames "HMaterialStrong m_hMaterialBase" +// MNetworkVarNames "HMaterialStrong m_hMaterialDamageOverlay" // MNetworkVarNames "ShardSolid_t m_solid" -// MNetworkVarNames "ShatterPanelMode m_ShatterPanelMode" // MNetworkVarNames "Vector2D m_vecPanelSize" // MNetworkVarNames "Vector2D m_vecStressPositionA" // MNetworkVarNames "Vector2D m_vecStressPositionB" // MNetworkVarNames "Vector2D m_vecPanelVertices" +// MNetworkVarNames "Vector4D m_vInitialPanelVertices" // MNetworkVarNames "float m_flGlassHalfThickness" // MNetworkVarNames "bool m_bHasParent" // MNetworkVarNames "bool m_bParentFrozen" @@ -30268,36 +29450,38 @@ private: [[maybe_unused]] uint8_t __pad000c[0x4]; // 0xc public: // MNetworkEnable - CStrongHandle< InfoForResourceTypeIMaterial2 > m_hMaterial; // 0x10 + CStrongHandle< InfoForResourceTypeIMaterial2 > m_hMaterialBase; // 0x10 // MNetworkEnable - ShardSolid_t m_solid; // 0x18 + CStrongHandle< InfoForResourceTypeIMaterial2 > m_hMaterialDamageOverlay; // 0x18 // MNetworkEnable - ShatterPanelMode m_ShatterPanelMode; // 0x19 + ShardSolid_t m_solid; // 0x20 private: - [[maybe_unused]] uint8_t __pad001a[0x2]; // 0x1a + [[maybe_unused]] uint8_t __pad0021[0x3]; // 0x21 public: // MNetworkEnable - Vector2D m_vecPanelSize; // 0x1c + Vector2D m_vecPanelSize; // 0x24 // MNetworkEnable - Vector2D m_vecStressPositionA; // 0x24 + Vector2D m_vecStressPositionA; // 0x2c // MNetworkEnable - Vector2D m_vecStressPositionB; // 0x2c + Vector2D m_vecStressPositionB; // 0x34 private: - [[maybe_unused]] uint8_t __pad0034[0x4]; // 0x34 + [[maybe_unused]] uint8_t __pad003c[0x4]; // 0x3c public: // MNetworkEnable - C_NetworkUtlVectorBase< Vector2D > m_vecPanelVertices; // 0x38 + C_NetworkUtlVectorBase< Vector2D > m_vecPanelVertices; // 0x40 // MNetworkEnable - float m_flGlassHalfThickness; // 0x50 + C_NetworkUtlVectorBase< Vector4D > m_vInitialPanelVertices; // 0x58 // MNetworkEnable - bool m_bHasParent; // 0x54 + float m_flGlassHalfThickness; // 0x70 // MNetworkEnable - bool m_bParentFrozen; // 0x55 + bool m_bHasParent; // 0x74 + // MNetworkEnable + bool m_bParentFrozen; // 0x75 private: - [[maybe_unused]] uint8_t __pad0056[0x2]; // 0x56 + [[maybe_unused]] uint8_t __pad0076[0x2]; // 0x76 public: // MNetworkEnable - CUtlStringToken m_SurfacePropStringToken; // 0x58 + CUtlStringToken m_SurfacePropStringToken; // 0x78 }; // Registered binary: client.dll (project 'client') @@ -30313,38 +29497,32 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0xa30 +// Size: 0xaa8 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable // // MNetworkVarNames "int32 m_eLootType" // MNetworkVarNames "int32 m_nCurrencyValue" -// MNetworkVarNames "int32 m_nCurrencyType" // MNetworkVarNames "string_t m_iszModelName" // MNetworkVarNames "float m_flModelScale" // MNetworkVarNames "EHANDLE m_hTargetPlayer" // MNetworkVarNames "float m_flFallRate" class C_CitadelItemPickup : public CCitadelAnimatingModelEntity { -public: - // MNetworkEnable - int32_t m_eLootType; // 0xa00 - // MNetworkEnable - int32_t m_nCurrencyValue; // 0xa04 - // MNetworkEnable - int32_t m_nCurrencyType; // 0xa08 private: - [[maybe_unused]] uint8_t __pad0a0c[0x4]; // 0xa0c + [[maybe_unused]] uint8_t __pad0a78[0x8]; // 0xa78 public: // MNetworkEnable - CUtlSymbolLarge m_iszModelName; // 0xa10 + int32_t m_eLootType; // 0xa80 // MNetworkEnable - float m_flModelScale; // 0xa18 + int32_t m_nCurrencyValue; // 0xa84 // MNetworkEnable - CHandle< C_BaseEntity > m_hTargetPlayer; // 0xa1c + CUtlSymbolLarge m_iszModelName; // 0xa88 // MNetworkEnable - float m_flFallRate; // 0xa20 + float m_flModelScale; // 0xa90 + // MNetworkEnable + CHandle< C_BaseEntity > m_hTargetPlayer; // 0xa94 + // MNetworkEnable + float m_flFallRate; // 0xa98 // Datamap fields: // bool from_crate; // 0x7fffffff @@ -30352,31 +29530,18 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0xb70 +// Size: 0xd10 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable -// -// MNetworkExcludeByName "m_flAnimTime" -// MNetworkExcludeByName "m_flexWeight" -// MNetworkExcludeByName "m_blinktoggle" -// MNetworkExcludeByUserGroup "m_flPoseParameter" -// MNetworkExcludeByName "m_animationController.m_flPlaybackRate" -// MNetworkExcludeByUserGroup "overlay_vars" -// MNetworkIncludeByName "m_spawnflags" -// MNetworkVarNames "bool m_bAwake" -class C_PhysicsProp : public C_BreakableProp +class C_DynamicPropAlias_dynamic_prop : public C_DynamicProp { public: - // MNetworkEnable - bool m_bAwake; // 0xb68 + // No schema binary for binding }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0xc0 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_BreakablePropSpeedPickup : public CCitadelModifier { public: @@ -30387,7 +29552,6 @@ public: // Alignment: 8 // Size: 0x140 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_ThrowSandProjectile : public CCitadel_Modifier_Intrinsic_Base { private: @@ -30399,64 +29563,92 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x790 +// Size: 0x17e8 +// Has VTable +// +// MGetKV3ClassDefaults +class CAbilityNanoPounceVData : public CitadelAbilityVData +{ +public: + // MPropertyStartGroup "Visuals" + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ChannelParticle; // 0x14e8 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ExplodeSlowParticle; // 0x15c8 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_LaunchParticle; // 0x16a8 + // MPropertyStartGroup "Sounds" + CSoundEventName m_strExplodeSound; // 0x1788 + // MPropertyStartGroup "Modifiers" + CEmbeddedSubclass< CCitadelModifier > m_SlowModifier; // 0x1798 + CEmbeddedSubclass< CCitadelModifier > m_DebuffModifier; // 0x17a8 + // MPropertyStartGroup "Gameplay" + float m_flPounceDistanceFromTarget; // 0x17b8 + float m_flPounceTargetOffset; // 0x17bc + float m_flPounceToTargetMinStartTime; // 0x17c0 + float m_flPounceToTargetMaxStartTime; // 0x17c4 + float m_flPounceToEnemyMaxTime; // 0x17c8 + float m_flPounceUpForce; // 0x17cc + float m_flPounceXYForce; // 0x17d0 + float m_flPounceNearbyForceFactor; // 0x17d4 + float m_flPounceMinSpeed; // 0x17d8 + float m_flPounceToTargetDist; // 0x17dc + float m_flAllyMinTargetRange; // 0x17e0 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x7b8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Modifier_PuddleVData : public CCitadelModifierVData { public: // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_puddleAoeDamageFx; // 0x5d0 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_TargetDamageFx; // 0x6b0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_puddleAoeDamageFx; // 0x5f8 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_TargetDamageFx; // 0x6d8 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x15d0 +// Size: 0x15d8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CAbilityHornetStingVData : public CitadelAbilityVData { public: // MPropertyGroupName "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_DebuffModifier; // 0x14e0 + CEmbeddedSubclass< CCitadelModifier > m_DebuffModifier; // 0x14e8 // MPropertyGroupName "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_HitParticle; // 0x14f0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_HitParticle; // 0x14f8 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0xb50 +// Size: 0xb78 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CModifierStormCloudVData : public CCitadelModifierVData { public: // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ZapFriendly; // 0x5d0 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_DrawFriendly; // 0x6b0 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_AoEFriendly; // 0x790 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ZapEnemy; // 0x870 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_DrawEnemy; // 0x950 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_AoEEnemy; // 0xa30 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ZapFriendly; // 0x5f8 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_DrawFriendly; // 0x6d8 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_AoEFriendly; // 0x7b8 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ZapEnemy; // 0x898 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_DrawEnemy; // 0x978 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_AoEEnemy; // 0xa58 // MPropertyStartGroup "Sounds" - CSoundEventName m_strChannelEndingSoonSound; // 0xb10 - CSoundEventName m_strChannelFinishedSound; // 0xb20 - CSoundEventName m_strDamageRecievedSound; // 0xb30 - CSoundEventName m_strAmbientZapSound; // 0xb40 + CSoundEventName m_strChannelEndingSoonSound; // 0xb38 + CSoundEventName m_strChannelFinishedSound; // 0xb48 + CSoundEventName m_strDamageRecievedSound; // 0xb58 + CSoundEventName m_strAmbientZapSound; // 0xb68 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0xc0 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_MidBossAggroEnemy : public CCitadelModifier { public: @@ -30467,7 +29659,6 @@ public: // Alignment: 8 // Size: 0x168 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_Siphon_Bullets_Watcher : public CCitadel_Modifier_StatStealBase { public: @@ -30478,7 +29669,6 @@ public: // Alignment: 8 // Size: 0xc0 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_Guiding_Arrow : public CCitadelModifier { public: @@ -30489,7 +29679,6 @@ public: // Alignment: 8 // Size: 0xc0 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_QuickSilver_Buff : public CCitadelModifier { public: @@ -30498,43 +29687,39 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x818 +// Size: 0x838 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable // -// MNetworkVarNames "int m_iParticleParity" +// MNetworkVarNames "GameTime_t m_timeLaunch" class CItemXP : public C_BaseModelEntity { private: - [[maybe_unused]] uint8_t __pad07f0[0x20]; // 0x7f0 + [[maybe_unused]] uint8_t __pad0810[0x20]; // 0x810 public: // MNetworkEnable - // MNetworkChangeCallback "OnParticleParityChanged" - int32_t m_iParticleParity; // 0x810 + // MNetworkChangeCallback "OnLaunchTimeChanged" + GameTime_t m_timeLaunch; // 0x830 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x6c0 +// Size: 0x6e8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CModifier_Synth_Grasp_Victim_VData : public CCitadelModifierVData { public: // MPropertyStartGroup "Sounds" - CSoundEventName m_strVictimTetheredSound; // 0x5d0 + CSoundEventName m_strVictimTetheredSound; // 0x5f8 // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_GraspVictimParticle; // 0x5e0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_GraspVictimParticle; // 0x608 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x14e0 +// Size: 0x14e8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CAbilityRapidFireVData : public CitadelAbilityVData @@ -30544,90 +29729,58 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x16b0 +// Size: 0x16b8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CAbilityRiotProtocolVData : public CitadelAbilityVData { public: // MPropertyGroupName "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ChargeUpParticle; // 0x14e0 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_CastParticle; // 0x15c0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ChargeUpParticle; // 0x14e8 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_CastParticle; // 0x15c8 // MPropertyGroupName "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_WardenBuffModifier; // 0x16a0 + CEmbeddedSubclass< CCitadelModifier > m_WardenBuffModifier; // 0x16a8 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x710 +// Size: 0x738 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Modifier_CatAmmoVData : public CCitadel_Modifier_BaseEventProcVData { public: // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CCitadel_Modifier_Base_Buildup > m_BuildUpModifier; // 0x600 - CEmbeddedSubclass< CCitadelModifier > m_DebuffModifier; // 0x610 - CEmbeddedSubclass< CCitadelModifier > m_ImmunityModifier; // 0x620 + CEmbeddedSubclass< CCitadel_Modifier_Base_Buildup > m_BuildUpModifier; // 0x628 + CEmbeddedSubclass< CCitadelModifier > m_DebuffModifier; // 0x638 + CEmbeddedSubclass< CCitadelModifier > m_ImmunityModifier; // 0x648 // MPropertyGroupName "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_TracerParticle; // 0x630 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_TracerParticle; // 0x658 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1628 +// Size: 0x7d8 // Has VTable -// Construct allowed -// -// MGetKV3ClassDefaults -class CCitadel_Ability_Viscous_GootapultVData : public CitadelAbilityVData -{ -public: - // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ExplosionParticle; // 0x14e0 - // MPropertyLeafSuggestionProviderFn - CGlobalSymbol m_strAboutToLandAnimGraphParam; // 0x15c0 - // MPropertyLeafSuggestionProviderFn - CGlobalSymbol m_strGootapultingAnimGraphParam; // 0x15c8 - // MPropertyLeafSuggestionProviderFn - CGlobalSymbol m_strTakeoffAnimGraphParam; // 0x15d0 - // MPropertyStartGroup "Sounds" - CSoundEventName m_strExplodeSound; // 0x15d8 - CSoundEventName m_strInFlightSound; // 0x15e8 - CSoundEventName m_strTakeoffSound; // 0x15f8 - // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_InFlightModifier; // 0x1608 - CEmbeddedSubclass< CCitadelModifier > m_ExplosionModifier; // 0x1618 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x7b0 -// Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Modifier_Chrono_KineticCarbineVData : public CCitadelModifierVData { public: // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_TracerParticle; // 0x5d0 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_FullyChargedParticle; // 0x6b0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_TracerParticle; // 0x5f8 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_FullyChargedParticle; // 0x6d8 // MPropertyStartGroup "Sounds" - CSoundEventName m_strFullyCharged; // 0x790 - CSoundEventName m_strShotSound; // 0x7a0 + CSoundEventName m_strFullyCharged; // 0x7b8 + CSoundEventName m_strShotSound; // 0x7c8 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x538 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable class C_CitadelMinimapBoundary : public C_BaseEntity { public: @@ -30636,10 +29789,8 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0xbe8 +// Size: 0xc70 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable // // MNetworkIncludeByName "m_bTakesDamage" // MNetworkIncludeByName "m_nTakeDamageFlags" @@ -30655,25 +29806,22 @@ public: // MNetworkUserGroup "CCitadelAbilityComponent" // MNetworkAlias "CCitadelAbilityComponent" // MNetworkTypeAlias "CCitadelAbilityComponent" - CCitadelAbilityComponent m_CCitadelAbilityComponent; // 0xa00 + CCitadelAbilityComponent m_CCitadelAbilityComponent; // 0xa78 // MNetworkEnable - C_UtlVectorEmbeddedNetworkVar< WeakPoint_t > m_vecWeakPoints; // 0xb90 + C_UtlVectorEmbeddedNetworkVar< WeakPoint_t > m_vecWeakPoints; // 0xc18 // MNetworkEnable // MNetworkChangeCallback "DestroyedChanged" - bool m_bDestroyed; // 0xbe0 + bool m_bDestroyed; // 0xc68 // MNetworkEnable - bool m_bActive; // 0xbe1 + bool m_bActive; // 0xc69 // MNetworkEnable - bool m_bFinal; // 0xbe2 + bool m_bFinal; // 0xc6a }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0xcf0 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable // // MNetworkVarNames "int m_nNumStacks" class CItem_RestorativeLocket : public CCitadel_Item @@ -30689,8 +29837,6 @@ public: // Alignment: 8 // Size: 0x5c8 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable class CPointTemplate : public CLogicalEntity { public: @@ -30717,23 +29863,21 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x14f0 +// Size: 0x14f8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CAbilityFealtyVData : public CitadelAbilityVData { public: // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CBaseModifier > m_TargetModifier; // 0x14e0 + CEmbeddedSubclass< CBaseModifier > m_TargetModifier; // 0x14e8 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x100 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_ThrowSandDebuff : public CCitadel_Modifier_Disarmed { public: @@ -30744,7 +29888,6 @@ public: // Alignment: 8 // Size: 0xf8 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_Decoy_Self_Buff : public CCitadelModifier { public: @@ -30753,25 +29896,21 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x5e0 +// Size: 0x608 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Modifier_HornetSnipeVData : public CCitadelModifierVData { public: // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_GlowEnemeyModifier; // 0x5d0 + CEmbeddedSubclass< CCitadelModifier > m_GlowEnemeyModifier; // 0x5f8 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0xc28 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadel_Ability_WingBlast : public C_CitadelBaseAbility { public: @@ -30780,41 +29919,38 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1500 +// Size: 0x1508 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Ability_LifeDrainVData : public CitadelAbilityVData { public: // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_LifeDrainTargetModifier; // 0x14e0 - CEmbeddedSubclass< CCitadelModifier > m_LifeDrainCasterModifier; // 0x14f0 + CEmbeddedSubclass< CCitadelModifier > m_LifeDrainTargetModifier; // 0x14e8 + CEmbeddedSubclass< CCitadelModifier > m_LifeDrainCasterModifier; // 0x14f8 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x7d0 +// Size: 0x7f8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Modifier_BoxingGloveVData : public CCitadel_Modifier_BaseEventProcVData { public: // MPropertyGroupName "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_DebuffModifier; // 0x600 + CEmbeddedSubclass< CCitadelModifier > m_DebuffModifier; // 0x628 // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_SwingParticle; // 0x610 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_HitParticle; // 0x6f0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_SwingParticle; // 0x638 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_HitParticle; // 0x718 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1d8 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_Item_Bleeding_Bullets_Active : public CCitadel_Modifier_BaseEventProc { public: @@ -30825,7 +29961,6 @@ public: // Alignment: 8 // Size: 0x1a0 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_ModDisruptor : public CCitadel_Modifier_Silenced { private: @@ -30838,9 +29973,6 @@ public: // Alignment: 8 // Size: 0xc78 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadel_ArmorUpgrade_CloakingDeviceActive : public CCitadel_Item { public: @@ -30851,7 +29983,6 @@ public: // Alignment: 8 // Size: 0xc0 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_Chomp_LowHealth_Glow : public CCitadelModifier { public: @@ -30862,9 +29993,6 @@ public: // Alignment: 8 // Size: 0xc68 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadel_Ability_Slork_Chomp : public C_CitadelBaseAbility { public: @@ -30875,9 +30003,6 @@ public: // Alignment: 8 // Size: 0xc28 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadel_Ability_Haze_StackingDamage : public C_CitadelBaseAbility { public: @@ -30886,10 +30011,40 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x7f8 +// Size: 0x19c0 +// Has VTable +// +// MGetKV3ClassDefaults +class CCitadel_Ability_Viscous_TelepunchVData : public CitadelAbilityVData +{ +public: + // MPropertyStartGroup "Visuals" + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_PortalParticle; // 0x14e8 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_CastParticle; // 0x15c8 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_PunchParticle; // 0x16a8 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_WallPunchParticle; // 0x1788 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_CeilingPunchParticle; // 0x1868 + // MPropertyStartGroup "Sounds" + CSoundEventName m_EnemyPortalSound; // 0x1948 + CSoundEventName m_SelfPortalSound; // 0x1958 + CSoundEventName m_WindupSound; // 0x1968 + CSoundEventName m_PunchSound; // 0x1978 + // MPropertyStartGroup "Modifiers" + CEmbeddedSubclass< CCitadelModifier > m_PunchRollSlowModifier; // 0x1988 + CEmbeddedSubclass< CCitadelModifier > m_ImpactModifier; // 0x1998 + // MPropertyStartGroup "+Telepunch Parameters" + float m_flEnemyPortalTelegraphTime; // 0x19a8 + float m_flSelfPortalTelegraphTime; // 0x19ac + float m_flWindupTime; // 0x19b0 + float m_flAttackTime; // 0x19b4 + float m_flGroundTraceOnPlayerHitDistance; // 0x19b8 + float m_flPlayerCheckSphereRadius; // 0x19bc +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x818 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable class C_LightCapsuleEntity : public C_LightEntity { public: @@ -30900,8 +30055,6 @@ public: // Alignment: 8 // Size: 0x550 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable class CInfoDynamicShadowHint : public C_PointEntity { public: @@ -30924,30 +30077,26 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x15f0 +// Size: 0x15f8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Ability_Slork_InvisVData : public CitadelAbilityVData { public: // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_InvisModifier; // 0x14e0 - CEmbeddedSubclass< CCitadelModifier > m_PreventHealingModifier; // 0x14f0 + CEmbeddedSubclass< CCitadelModifier > m_InvisModifier; // 0x14e8 + CEmbeddedSubclass< CCitadelModifier > m_PreventHealingModifier; // 0x14f8 // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_AmbushExplosionParticle; // 0x1500 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_AmbushExplosionParticle; // 0x1508 // MPropertyStartGroup "Sounds" - CSoundEventName m_AmbushExplosionSound; // 0x15e0 + CSoundEventName m_AmbushExplosionSound; // 0x15e8 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0xdf0 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable // // MNetworkVarNames "int m_nFastFireBulletsLeft" // MNetworkVarNames "CCitadelAutoScaledTime m_flBlitzEndTime" @@ -30972,31 +30121,16 @@ public: // Alignment: 8 // Size: 0xc0 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_ConsumedProtectionRacket : public CCitadelModifier { public: // No schema binary for binding }; -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1a8 -// Has VTable -// MNetworkAssumeNotNetworkable -class CCitadel_Modifier_ThrownShiv_Debuff : public CCitadelModifier -{ -public: - int32_t m_nNumTicksRemaining; // 0xc0 -}; - // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0xc28 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadel_Ability_TargetPractice : public C_CitadelBaseAbility { public: @@ -31037,9 +30171,6 @@ public: // Alignment: 8 // Size: 0xcb0 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadel_ArmorUpgrade_HighImpactArmor : public CCitadel_Item { public: @@ -31048,33 +30179,31 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1820 +// Size: 0x1918 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CAbility_Synth_Pulse_VData : public CitadelAbilityVData { public: // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_EscapeModifier; // 0x14e0 + CEmbeddedSubclass< CCitadelModifier > m_EscapeModifier; // 0x14e8 + CEmbeddedSubclass< CCitadelModifier > m_DebuffModifier; // 0x14f8 // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_AoEParticle; // 0x14f0 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_EffectParticle; // 0x15d0 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ChannelParticle; // 0x16b0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_AoEParticle; // 0x1508 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_EffectParticle; // 0x15e8 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ChannelParticle; // 0x16c8 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_HitParticle; // 0x17a8 // MPropertyStartGroup "Sounds" - CSoundEventName m_strChannelFinishedSound; // 0x1790 + CSoundEventName m_strExpireSound; // 0x1888 // MPropertyStartGroup "Camera" - CitadelCameraOperationsSequence_t m_cameraSequenceInSatchel; // 0x17a0 + CitadelCameraOperationsSequence_t m_cameraSequenceInSatchel; // 0x1898 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0xc28 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadel_Ability_Thumper_3 : public C_CitadelBaseAbility { public: @@ -31085,7 +30214,6 @@ public: // Alignment: 8 // Size: 0x210 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_CatAmmo : public CCitadel_Modifier_BaseEventProc { public: @@ -31094,23 +30222,21 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x5e0 +// Size: 0x608 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Modifier_RocketBarrageVolleyVData : public CCitadelModifierVData { public: // MPropertyStartGroup "Sounds" - CSoundEventName m_strFireSound; // 0x5d0 + CSoundEventName m_strFireSound; // 0x5f8 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0xc0 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_ZiplineKnockdownImmune : public CCitadelModifier { public: @@ -31119,25 +30245,23 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x870 +// Size: 0x898 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CModifierContainmentVictimVData : public CCitadelModifierVData { public: // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_AreaParticle; // 0x5d0 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ChainedParticle; // 0x6b0 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_DebuffParticle; // 0x790 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_AreaParticle; // 0x5f8 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ChainedParticle; // 0x6d8 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_DebuffParticle; // 0x7b8 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0xc0 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_Slow : public CCitadelModifier { public: @@ -31146,10 +30270,8 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x7f8 +// Size: 0x818 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable class C_TriggerItemShop : public C_BaseTrigger { public: @@ -31158,10 +30280,8 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x848 +// Size: 0x868 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable // // MNetworkVarNames "float m_gravityScale" // MNetworkVarNames "float m_linearLimit" @@ -31180,68 +30300,66 @@ class C_TriggerPhysics : public C_BaseTrigger { public: // MNetworkEnable - float m_gravityScale; // 0x7f8 + float m_gravityScale; // 0x818 // MNetworkEnable - float m_linearLimit; // 0x7fc + float m_linearLimit; // 0x81c // MNetworkEnable - float m_linearDamping; // 0x800 + float m_linearDamping; // 0x820 // MNetworkEnable - float m_angularLimit; // 0x804 + float m_angularLimit; // 0x824 // MNetworkEnable - float m_angularDamping; // 0x808 + float m_angularDamping; // 0x828 // MNetworkEnable - float m_linearForce; // 0x80c + float m_linearForce; // 0x82c // MNetworkEnable - float m_flFrequency; // 0x810 + float m_flFrequency; // 0x830 // MNetworkEnable - float m_flDampingRatio; // 0x814 + float m_flDampingRatio; // 0x834 // MNetworkEnable - Vector m_vecLinearForcePointAt; // 0x818 + Vector m_vecLinearForcePointAt; // 0x838 // MNetworkEnable - bool m_bCollapseToForcePoint; // 0x824 + bool m_bCollapseToForcePoint; // 0x844 private: - [[maybe_unused]] uint8_t __pad0825[0x3]; // 0x825 + [[maybe_unused]] uint8_t __pad0845[0x3]; // 0x845 public: // MNetworkEnable - Vector m_vecLinearForcePointAtWorld; // 0x828 + Vector m_vecLinearForcePointAtWorld; // 0x848 // MNetworkEnable - Vector m_vecLinearForceDirection; // 0x834 + Vector m_vecLinearForceDirection; // 0x854 // MNetworkEnable - bool m_bConvertToDebrisWhenPossible; // 0x840 + bool m_bConvertToDebrisWhenPossible; // 0x860 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x700 +// Size: 0x728 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Modifier_HookTargetVData : public CCitadelModifierVData { public: // MPropertyDescription "How soon before the target arrives at Bebop to play the approaching whoosh sound" - float m_flApproachingWhooshAnticipationTime; // 0x5d0 - float m_flCloseEnoughDistance; // 0x5d4 - float m_flTossUpSpeed; // 0x5d8 + float m_flApproachingWhooshAnticipationTime; // 0x5f8 + float m_flCloseEnoughDistance; // 0x5fc + float m_flTossUpSpeed; // 0x600 private: - [[maybe_unused]] uint8_t __pad05dc[0x4]; // 0x5dc + [[maybe_unused]] uint8_t __pad0604[0x4]; // 0x604 public: // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_SlowModifier; // 0x5e0 + CEmbeddedSubclass< CCitadelModifier > m_SlowModifier; // 0x608 // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_HookRetrieveParticle; // 0x5f0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_HookRetrieveParticle; // 0x618 // MPropertyStartGroup "Sounds" - CSoundEventName m_strRetractSound; // 0x6d0 - CSoundEventName m_strRetractSoundEnd; // 0x6e0 - CSoundEventName m_strApproachingWhooshSound; // 0x6f0 + CSoundEventName m_strRetractSound; // 0x6f8 + CSoundEventName m_strRetractSoundEnd; // 0x708 + CSoundEventName m_strApproachingWhooshSound; // 0x718 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0xc0 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_TargetPracticeSelf : public CCitadelModifier { public: @@ -31252,7 +30370,6 @@ public: // Alignment: 8 // Size: 0x168 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_SilencerProcActive : public CCitadel_Modifier_BaseEventProc { public: @@ -31261,39 +30378,36 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1608 +// Size: 0x16f0 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CItem_RestorativeLocket_VData : public CitadelItemVData { public: // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_CastParticle; // 0x1528 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_CastParticle; // 0x1530 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_TrailParticle; // 0x1610 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x7c0 +// Size: 0x7e8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Modifier_CharmedWraps_VData : public CCitadel_Modifier_BaseEventProcVData { public: // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_SwingParticle; // 0x600 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_HitParticle; // 0x6e0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_SwingParticle; // 0x628 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_HitParticle; // 0x708 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x7f8 +// Size: 0x818 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable class C_LightDirectionalEntity : public C_LightEntity { public: @@ -31304,7 +30418,6 @@ public: // Alignment: 8 // Size: 0x1c0 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_SleepBomb_Aura : public CCitadelModifierAura { public: @@ -31315,9 +30428,8 @@ public: // Alignment: 8 // Size: 0x620 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable // +// MEntityAllowsPortraitWorldSpawn // MNetworkVarNames "HRenderTextureStrong m_Entity_hCubemapTexture" // MNetworkVarNames "bool m_Entity_bCustomCubemapTexture" // MNetworkVarNames "float m_Entity_flInfluenceRadius" @@ -31395,9 +30507,6 @@ public: // Alignment: 8 // Size: 0xc30 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadel_Ability_Yakuza_Shakedown : public C_CitadelBaseAbility { public: @@ -31406,29 +30515,27 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1718 +// Size: 0x1720 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Item_CheatDeathVData : public CitadelItemVData { public: // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_DamagePulseParticle; // 0x1528 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_DamageTargetParticle; // 0x1608 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_DamagePulseParticle; // 0x1530 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_DamageTargetParticle; // 0x1610 // MPropertyStartGroup "Sounds" - CSoundEventName m_sHealPulseSound; // 0x16e8 - CSoundEventName m_sHealAndDamagePulseSound; // 0x16f8 + CSoundEventName m_sHealPulseSound; // 0x16f0 + CSoundEventName m_sHealAndDamagePulseSound; // 0x1700 // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_DeathImmuneModifier; // 0x1708 + CEmbeddedSubclass< CCitadelModifier > m_DeathImmuneModifier; // 0x1710 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0xc8 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_Succor_Move : public CCitadelModifier { public: @@ -31440,9 +30547,6 @@ public: // Alignment: 8 // Size: 0xc40 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadel_Upgrade_WeaponPowerForHealth : public CCitadel_Item { public: @@ -31451,11 +30555,8 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0xd08 +// Size: 0xd00 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadel_Ability_PrimaryWeapon_Cadence : public CCitadel_Ability_PrimaryWeapon { public: @@ -31464,9 +30565,18 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x248 +// Size: 0xf8 +// Has VTable +class CCitadel_Modifier_AirLift_Grab : public CCitadelModifier +{ +public: + // No schema binary for binding +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x258 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_ChronoSwap_BubbleMove : public CCitadelModifier { public: @@ -31478,16 +30588,16 @@ public: Vector m_vStart; // 0xd0 Vector m_vDest; // 0xdc CHandle< C_BaseEntity > m_hOther; // 0xe8 - int32_t m_nNumTicks; // 0xec - int32_t m_nTicksLeft; // 0xf0 - ParticleIndex_t m_nBeamIndex; // 0xf4 + Vector m_vLastSafePos; // 0xec + int32_t m_nNumTicks; // 0xf8 + int32_t m_nTicksLeft; // 0xfc + ParticleIndex_t m_nBeamIndex; // 0x100 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0xd0 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_Silence_Buildup : public CCitadel_Modifier_Base_Buildup { public: @@ -31496,44 +30606,39 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0xa20 +// Size: 0xa98 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class C_Citadel_FissureWall : public CBaseAnimGraph { public: - Vector m_vStartPos; // 0x9f8 - Vector m_vEndPos; // 0xa04 - GameTime_t m_flStartEmitTime; // 0xa10 - GameTime_t m_flEndEmitTime; // 0xa14 - bool m_bSolid; // 0xa18 + Vector m_vStartPos; // 0xa70 + Vector m_vEndPos; // 0xa7c + GameTime_t m_flStartEmitTime; // 0xa88 + GameTime_t m_flEndEmitTime; // 0xa8c + bool m_bSolid; // 0xa90 private: - [[maybe_unused]] uint8_t __pad0a19[0x3]; // 0xa19 + [[maybe_unused]] uint8_t __pad0a91[0x3]; // 0xa91 public: - int32_t m_nTouchCount; // 0xa1c + int32_t m_nTouchCount; // 0xa94 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x15c0 +// Size: 0x15c8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Ability_PassiveBeefyVData : public CitadelAbilityVData { public: // MPropertyGroupName "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_HealParticle; // 0x14e0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_HealParticle; // 0x14e8 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x130 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_IntensifyingClip : public CCitadelModifier { public: @@ -31544,7 +30649,6 @@ public: // Alignment: 8 // Size: 0x1f0 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_Ricochet_Proc : public CCitadel_Modifier_BaseEventProc { public: @@ -31563,24 +30667,10 @@ public: int32_t m_nStageCount; // 0xc }; -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x878 -// Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable -class C_CitadelProjectile_Chrono_PulseGrenade : public C_CitadelProjectile -{ -public: - // No schema binary for binding -}; - // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0xc0 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_ShakedownPulse : public CCitadelModifier { public: @@ -31589,26 +30679,23 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x15d0 +// Size: 0x15d8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CAbilityStickyBombVData : public CitadelAbilityVData { public: // MPropertyGroupName "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_BombAttachedModifier; // 0x14e0 + CEmbeddedSubclass< CCitadelModifier > m_BombAttachedModifier; // 0x14e8 // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_CastBombParticle; // 0x14f0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_CastBombParticle; // 0x14f8 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x5b0 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable // // MNetworkVarNames "bool m_bDisabled" // MNetworkVarNames "bool m_bUpdateOnClient" @@ -31690,7 +30777,6 @@ public: // Alignment: 8 // Size: 0x1d8 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_Spin : public CCitadelModifier { private: @@ -31701,26 +30787,24 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x7a0 +// Size: 0x7c8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CModifierQuarantineVData : public CCitadelModifierVData { public: // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_BubbleParticle; // 0x5d0 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_BubbleExplodeParticle; // 0x6b0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_BubbleParticle; // 0x5f8 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_BubbleExplodeParticle; // 0x6d8 // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_SilenceModifier; // 0x790 + CEmbeddedSubclass< CCitadelModifier > m_SilenceModifier; // 0x7b8 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0xc0 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_Neutral_Debuff_Pushback : public CCitadelModifier { public: @@ -31729,33 +30813,31 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0xa10 +// Size: 0xa88 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable // // MNetworkVarNames "bool m_bActive" // MNetworkVarNames "CUtlString m_sPickupName" +// MNetworkVarNames "int m_nNameOffset" class C_Citadel_BreakblePropPickup : public CBaseAnimGraph { public: // MNetworkEnable // MNetworkChangeCallback "OnActiveChanged" - bool m_bActive; // 0x9f8 + bool m_bActive; // 0xa70 private: - [[maybe_unused]] uint8_t __pad09f9[0x7]; // 0x9f9 + [[maybe_unused]] uint8_t __pad0a71[0x7]; // 0xa71 public: // MNetworkEnable - CUtlString m_sPickupName; // 0xa00 + CUtlString m_sPickupName; // 0xa78 + // MNetworkEnable + int32_t m_nNameOffset; // 0xa80 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0xc80 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadel_Item_Intensifying_Clip : public CCitadel_Item { public: @@ -31766,7 +30848,6 @@ public: // Alignment: 8 // Size: 0xc0 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_BreakablePropFireRatePickup : public CCitadelModifier { public: @@ -31777,8 +30858,6 @@ public: // Alignment: 8 // Size: 0x620 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable class C_EnvCubemapBox : public C_EnvCubemap { public: @@ -31789,7 +30868,6 @@ public: // Alignment: 8 // Size: 0x110 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadelViscousBallVData : public CEntitySubclassVDataBase @@ -31802,25 +30880,22 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1548 +// Size: 0x1550 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_WeaponUpgrade_HeadshotBooster_VData : public CitadelItemVData { public: // MPropertyStartGroup "Sounds" - CSoundEventName m_HeadShotVictimSound; // 0x1528 - CSoundEventName m_HeadShotConfirmationSound; // 0x1538 + CSoundEventName m_HeadShotVictimSound; // 0x1530 + CSoundEventName m_HeadShotConfirmationSound; // 0x1540 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x13b8 +// Size: 0x1440 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable class C_NPC_TrooperBarrackBoss : public C_NPC_TrooperBoss { public: @@ -31831,9 +30906,6 @@ public: // Alignment: 8 // Size: 0xc28 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadel_Ability_ThrowSand : public C_CitadelBaseAbility { public: @@ -31842,26 +30914,24 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1520 +// Size: 0x1528 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CAbilityBouncePadVData : public CitadelAbilityVData { public: // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_BounceModifier; // 0x14e0 - CEmbeddedSubclass< CCitadelModifier > m_AllyBounceModifier; // 0x14f0 - CEmbeddedSubclass< CCitadelModifier > m_SpeedOnLandModifier; // 0x1500 - CEmbeddedSubclass< CCitadelModifier > m_NoBounceModifier; // 0x1510 + CEmbeddedSubclass< CCitadelModifier > m_BounceModifier; // 0x14e8 + CEmbeddedSubclass< CCitadelModifier > m_AllyBounceModifier; // 0x14f8 + CEmbeddedSubclass< CCitadelModifier > m_SpeedOnLandModifier; // 0x1508 + CEmbeddedSubclass< CCitadelModifier > m_NoBounceModifier; // 0x1518 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0xc0 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_RocketBarrageVolley : public CCitadelModifier { public: @@ -31873,8 +30943,6 @@ public: // Size: 0xca8 // Has VTable // Is Abstract -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable // // MNetworkVarNames "bool m_bUsingThisMelee" // MNetworkVarNames "bool m_bUsingMeleeTagActive" @@ -31912,7 +30980,6 @@ public: // Alignment: 8 // Size: 0xc0 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_PowerSurge_ChainLightning : public CCitadel_Modifier_ChainLightningEffect { public: @@ -31923,18 +30990,6 @@ public: // Alignment: 8 // Size: 0xc0 // Has VTable -// MNetworkAssumeNotNetworkable -class CCitadel_Modifier_Superior_Stamina_Watcher : public CCitadelModifier -{ -public: - // No schema binary for binding -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0xc0 -// Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_FullSpectrumDamage : public CCitadelModifier { public: @@ -31945,8 +31000,6 @@ public: // Alignment: 8 // Size: 0x558 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable class C_SoundOpvarSetOBBEntity : public C_SoundOpvarSetAABBEntity { public: @@ -31955,11 +31008,8 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0xce8 +// Size: 0xcb0 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadel_Item_TechDamagePulse : public CCitadel_Item { public: @@ -31970,7 +31020,6 @@ public: // Alignment: 8 // Size: 0xc0 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_Tier3BossInvuln : public CCitadelModifier { public: @@ -31979,23 +31028,43 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x7f0 +// Size: 0x810 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable class C_Breakable : public C_BaseModelEntity { public: // No schema binary for binding }; +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x6e8 +// Has VTable +// +// MGetKV3ClassDefaults +class CCitadel_Modifier_PristineEmblem_VData : public CCitadelModifierVData +{ +public: + // MPropertyGroupName "Visuals" + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_TracerParticle; // 0x5f8 + // MPropertyStartGroup "Modifiers" + CEmbeddedSubclass< CCitadelModifier > m_ParticleModifier; // 0x6d8 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x818 +// Has VTable +class C_CitadelShopTunnelTrigger : public C_BaseTrigger +{ +public: + // No schema binary for binding +}; + // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0xc78 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadel_Item_ModDisruptor : public CCitadel_Item { public: @@ -32006,7 +31075,6 @@ public: // Alignment: 8 // Size: 0x1c0 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_FrenzyAura : public CCitadelModifierAura { public: @@ -32015,35 +31083,32 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x15f0 +// Size: 0x15f8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CAbilityHornetChainVData : public CitadelAbilityVData { public: // MPropertyGroupName "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ExplodeParticle; // 0x14e0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ExplodeParticle; // 0x14e8 // MPropertyGroupName "Sounds" - CSoundEventName m_strExplodeSound; // 0x15c0 + CSoundEventName m_strExplodeSound; // 0x15c8 // MPropertyGroupName "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_ChainModifier; // 0x15d0 + CEmbeddedSubclass< CCitadelModifier > m_ChainModifier; // 0x15d8 // MPropertyGroupName "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_DisarmModifier; // 0x15e0 + CEmbeddedSubclass< CCitadelModifier > m_DisarmModifier; // 0x15e8 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0xd48 +// Size: 0xd88 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable // // MNetworkVarNames "EHANDLE m_hProjectile" // MNetworkVarNames "float m_flArrowSpeed" // MNetworkVarNames "GameTime_t m_flSnapAnglesBackTime" +// MNetworkVarNames "int m_nBonusTechPower" class CCitadel_Ability_GuidedArrow : public C_CitadelBaseAbility { private: @@ -32055,39 +31120,41 @@ public: float m_flArrowSpeed; // 0xc34 // MNetworkEnable GameTime_t m_flSnapAnglesBackTime; // 0xc38 - GameTime_t m_flCastTime; // 0xc3c - bool m_bNeedsExplosion; // 0xc40 + // MNetworkEnable + int32_t m_nBonusTechPower; // 0xc3c + GameTime_t m_flCastTime; // 0xc40 + bool m_bNeedsExplosion; // 0xc44 private: - [[maybe_unused]] uint8_t __pad0c41[0x3]; // 0xc41 + [[maybe_unused]] uint8_t __pad0c45[0x3]; // 0xc45 public: - Vector m_vProjectileRemovedOrigin; // 0xc44 - QAngle m_angCasterAnglesAtCastTime; // 0xc50 - float m_flTravelDistance; // 0xc5c - bool m_bInKillFlow; // 0xc60 + Vector m_vProjectileRemovedOrigin; // 0xc48 + QAngle m_angCasterAnglesAtCastTime; // 0xc54 + float m_flTravelDistance; // 0xc60 + bool m_bInKillFlow; // 0xc64 +private: + [[maybe_unused]] uint8_t __pad0c65[0x3]; // 0xc65 +public: + float m_flProjectileTurnVel; // 0xc68 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x790 +// Size: 0x7b8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Modifier_FireBombVData : public CCitadelModifierVData { public: // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ChargeParticle; // 0x5d0 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_GroundParticle; // 0x6b0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ChargeParticle; // 0x5f8 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_GroundParticle; // 0x6d8 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0xce8 +// Size: 0xcf0 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable // // MNetworkVarNames "GameTime_t m_flParryWindowEndTime" // MNetworkVarNames "GameTime_t m_flNextParryTime" @@ -32129,62 +31196,74 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x5e0 +// Size: 0x608 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadelModifierApexWatcherVData : public CCitadelModifierVData { public: // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_BuffModifier; // 0x5d0 + CEmbeddedSubclass< CCitadelModifier > m_BuffModifier; // 0x5f8 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x16f8 +// Size: 0x1700 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CAbilityJumpVData : public CitadelAbilityVData { public: - float m_flShootingLockoutAfterJump; // 0x14e0 + float m_flShootingLockoutAfterJump; // 0x14e8 private: - [[maybe_unused]] uint8_t __pad14e4[0x4]; // 0x14e4 + [[maybe_unused]] uint8_t __pad14ec[0x4]; // 0x14ec public: // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_DashJumpParticle; // 0x14e8 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_AirJumpParticle; // 0x15c8 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_DashJumpParticle; // 0x14f0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_AirJumpParticle; // 0x15d0 // MPropertyStartGroup "Air Jump" - CSoundEventName m_AirJumpExecutedSound; // 0x16a8 - float m_flMantleRefundWindow; // 0x16b8 - float m_flZiplineRefundWindow; // 0x16bc - float m_flLateJumpGraceWindow; // 0x16c0 -private: - [[maybe_unused]] uint8_t __pad16c4[0x4]; // 0x16c4 -public: + CSoundEventName m_AirJumpExecutedSound; // 0x16b0 + float m_flMantleRefundWindow; // 0x16c0 + float m_flZiplineRefundWindow; // 0x16c4 + float m_flLateJumpGraceWindow; // 0x16c8 + // MPropertyDescription "The most we'll adjust your speed in the input direction when performing an air jump" + float m_flMaxSpeedDelta; // 0x16cc // MPropertyStartGroup "Roll Jump" - CSoundEventName m_strDashJumpActivate; // 0x16c8 - float m_flDashJumpStartTime; // 0x16d8 - float m_flDashJumpEndTime; // 0x16dc + CSoundEventName m_strDashJumpActivate; // 0x16d0 + float m_flDashJumpStartTime; // 0x16e0 + float m_flDashJumpEndTime; // 0x16e4 // MPropertyDescription "How far a dash jump will send you forward. This is on top of the ~8m already traveled by the dash." - float m_flDashJumpDistanceInMeters; // 0x16e0 + float m_flDashJumpDistanceInMeters; // 0x16e8 private: - [[maybe_unused]] uint8_t __pad16e4[0x4]; // 0x16e4 + [[maybe_unused]] uint8_t __pad16ec[0x4]; // 0x16ec public: - float m_flDashJumpVerticalSpeed; // 0x16e8 - float m_flDashJumpMissMaxSpeed; // 0x16ec - float m_flDashJumpMantleDisableTime; // 0x16f0 + float m_flDashJumpVerticalSpeed; // 0x16f0 + float m_flDashJumpMissMaxSpeed; // 0x16f4 + float m_flDashJumpMantleDisableTime; // 0x16f8 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x600 +// Has VTable +// +// MGetKV3ClassDefaults +class CCitadel_Modifier_Objective_BulletReistVData : public CCitadelModifierVData +{ +public: + // MPropertyStartGroup "Objective Bullet Resist" + // MPropertyDescription "Bullet Resist with no Enemy Heroes around" + float m_BulletResist; // 0x5f8 + // MPropertyDescription "Bullet Resist Reduced Per Enemy Hero (Max 0%)" + float m_BulletResistReductionPerHero; // 0x5fc }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x58 // Has VTable -// MIgnoreTypeScopeMetaChecks // // MNetworkVarNames "EHANDLE m_hOuter" // MNetworkVarNames "HitGroup_t m_nCritHitGroup" @@ -32221,45 +31300,26 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0xa10 +// Size: 0xa88 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable // // MNetworkVarNames "float m_flAttackRange" // MNetworkVarNames "float m_flAimPitch" class C_NPC_FieldSentry : public C_NPC_SimpleAnimatingAI { private: - [[maybe_unused]] uint8_t __pad0a00[0x4]; // 0xa00 + [[maybe_unused]] uint8_t __pad0a78[0x4]; // 0xa78 public: // MNetworkEnable - float m_flAttackRange; // 0xa04 + float m_flAttackRange; // 0xa7c // MNetworkEnable - float m_flAimPitch; // 0xa08 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x5d8 -// Has VTable -// Construct allowed -// -// MGetKV3ClassDefaults -class CCitadel_Modifier_BreakablePropZiplineSpeedVData : public CCitadelModifierVData -{ -public: - // MPropertyGroupName "Powerup Values" - float m_flZiplineSpeedBoost; // 0x5d0 + float m_flAimPitch; // 0xa80 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0xc40 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadel_Item_Empty : public CCitadel_Item { public: @@ -32270,7 +31330,6 @@ public: // Alignment: 8 // Size: 0x170 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_Slork_Raging_Current_Countdown : public CCitadelModifier { public: @@ -32279,48 +31338,64 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1510 +// Size: 0x17a8 +// Has VTable +// +// MGetKV3ClassDefaults +class CAbility_Mirage_DjinnsReach_VData : public CitadelAbilityVData +{ +public: + // MPropertyStartGroup "Modifiers" + CEmbeddedSubclass< CCitadelModifier > m_RootModifier; // 0x14e8 + CEmbeddedSubclass< CCitadelModifier > m_ChainModifier; // 0x14f8 + // MPropertyStartGroup "Visuals" + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ChannelParticle; // 0x1508 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ChannelStartParticle; // 0x15e8 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ShootParticle; // 0x16c8 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1518 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Ability_IcePathVData : public CitadelAbilityVData { public: // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_IcePathModifier; // 0x14e0 + CEmbeddedSubclass< CCitadelModifier > m_IcePathModifier; // 0x14e8 // MPropertyStartGroup "Gameplay" - float m_flMomentumDecayRate; // 0x14f0 - float m_flMomentumWeight; // 0x14f4 - float m_flMaxPitchChange; // 0x14f8 - float m_flMaxPitchUp; // 0x14fc - float m_flMaxPitchDown; // 0x1500 - float m_flMaxHeight; // 0x1504 - float m_flForwardAngleBias; // 0x1508 + float m_flMomentumDecayRate; // 0x14f8 + float m_flMomentumWeight; // 0x14fc + float m_flMaxPitchChange; // 0x1500 + float m_flMaxPitchUp; // 0x1504 + float m_flMaxPitchDown; // 0x1508 + float m_flMaxHeight; // 0x150c + float m_flForwardAngleBias; // 0x1510 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x15e0 +// Size: 0x15f8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Ability_HealthSwapVData : public CitadelAbilityVData { public: // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_SwapParticle; // 0x14e0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_SwapParticle; // 0x14e8 // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_SwapModifier; // 0x15c0 - CEmbeddedSubclass< CCitadelModifier > m_PreCastModifier; // 0x15d0 + CEmbeddedSubclass< CCitadelModifier > m_SwapModifier; // 0x15c8 + CEmbeddedSubclass< CCitadelModifier > m_PreCastModifier; // 0x15d8 + CEmbeddedSubclass< CCitadelModifier > m_BuffModifier; // 0x15e8 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0xc0 // Has VTable -// MNetworkAssumeNotNetworkable class CModifier_SiphonBullets_RestoreHealth : public CCitadelModifier { public: @@ -32331,20 +31406,26 @@ public: // Alignment: 8 // Size: 0x1a0 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_EscalatingExposureProcWatcher : public CCitadel_Modifier_BaseEventProc { public: // No schema binary for binding }; +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0xc0 +// Has VTable +class CCitadel_Modifier_CanDamageMidBoss : public CCitadelModifier +{ +public: + // No schema binary for binding +}; + // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0xc40 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadel_Item_SingleTargetStun : public CCitadel_Item { public: @@ -32353,10 +31434,8 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x850 +// Size: 0x870 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable // // MNetworkVarNames "float m_flInitialRadius" // MNetworkVarNames "float m_flEndRadius" @@ -32370,127 +31449,63 @@ class CCitadelControlPointTrigger : public C_BaseTrigger { public: // MNetworkEnable - float m_flInitialRadius; // 0x7f8 + float m_flInitialRadius; // 0x818 // MNetworkEnable - float m_flEndRadius; // 0x7fc + float m_flEndRadius; // 0x81c // MNetworkEnable - float m_flProgress; // 0x800 + float m_flProgress; // 0x820 // MNetworkEnable - float m_flCaptureTime; // 0x804 + float m_flCaptureTime; // 0x824 // MNetworkEnable - CHandle< C_BaseEntity > m_hUnlockPrereq; // 0x808 + CHandle< C_BaseEntity > m_hUnlockPrereq; // 0x828 // MNetworkEnable - bool m_bAvailable; // 0x80c + bool m_bAvailable; // 0x82c // MNetworkEnable - bool m_bIsBeingCaptured; // 0x80d + bool m_bIsBeingCaptured; // 0x82d // MNetworkEnable - bool m_bIsBeingBlocked; // 0x80e + bool m_bIsBeingBlocked; // 0x82e private: - [[maybe_unused]] uint8_t __pad080f[0x9]; // 0x80f + [[maybe_unused]] uint8_t __pad082f[0x9]; // 0x82f public: - GameTime_t m_flLastTouchedTime; // 0x818 - Vector m_vecBeamTarget; // 0x81c - Vector m_vecBeamStart; // 0x828 - ParticleIndex_t m_nFXProgressBeam; // 0x834 - CUtlSymbolLarge m_strUnlockPrereq; // 0x838 - CUtlSymbolLarge m_strBeamStart; // 0x840 - CUtlSymbolLarge m_strBeamTarget; // 0x848 + GameTime_t m_flLastTouchedTime; // 0x838 + Vector m_vecBeamTarget; // 0x83c + Vector m_vecBeamStart; // 0x848 + ParticleIndex_t m_nFXProgressBeam; // 0x854 + CUtlSymbolLarge m_strUnlockPrereq; // 0x858 + CUtlSymbolLarge m_strBeamStart; // 0x860 + CUtlSymbolLarge m_strBeamTarget; // 0x868 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x998 +// Size: 0x9c0 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CModifierLastBreathVData : public CCitadelModifierVData { public: // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ShieldParticle; // 0x5d0 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_BulletShieldHitParticle; // 0x6b0 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_TechShieldHitParticle; // 0x790 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ExplodeParticle; // 0x870 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ShieldParticle; // 0x5f8 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_BulletShieldHitParticle; // 0x6d8 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_TechShieldHitParticle; // 0x7b8 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ExplodeParticle; // 0x898 // MPropertyStartGroup "Sounds" - CSoundEventName m_strStartSound; // 0x950 - CSoundEventName m_ExplodeSound; // 0x960 - float m_flShieldImpactEffectDuration; // 0x970 + CSoundEventName m_strStartSound; // 0x978 + CSoundEventName m_ExplodeSound; // 0x988 + float m_flShieldImpactEffectDuration; // 0x998 private: - [[maybe_unused]] uint8_t __pad0974[0x4]; // 0x974 + [[maybe_unused]] uint8_t __pad099c[0x4]; // 0x99c public: // MPropertyGroupName "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_BulletShieldImpactModifier; // 0x978 - CEmbeddedSubclass< CCitadelModifier > m_TechShieldImpactModifier; // 0x988 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x12a8 -// Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable -// -// MNetworkVarNames "GameTime_t m_flDiveStateStartTime" -// MNetworkVarNames "EShivDiveState m_eDiveState" -// MNetworkVarNames "GameTime_t m_flSpeedChangeStartTime" -// MNetworkVarNames "float m_flSpeedAtChangeTime" -// MNetworkVarNames "Vector m_vInitialOffset" -// MNetworkVarNames "CHandle< CCitadelPlayerPawn> m_hPossessed" -class CCitadel_Ability_Shiv_Dive : public C_CitadelBaseAbility -{ -public: - // MNetworkEnable - // MNetworkUserGroup "LocalPlayerOwnerExclusive" - GameTime_t m_flDiveStateStartTime; // 0xc28 - // MNetworkEnable - // MNetworkUserGroup "LocalPlayerOwnerExclusive" - EShivDiveState m_eDiveState; // 0xc2c - // MNetworkEnable - // MNetworkUserGroup "LocalPlayerOwnerExclusive" - GameTime_t m_flSpeedChangeStartTime; // 0xc30 - // MNetworkEnable - // MNetworkUserGroup "LocalPlayerOwnerExclusive" - float m_flSpeedAtChangeTime; // 0xc34 - bool m_bFastDive; // 0xc38 -private: - [[maybe_unused]] uint8_t __pad0c39[0x3]; // 0xc39 -public: - ParticleIndex_t m_nEffectRising; // 0xc3c - ParticleIndex_t m_nEffectFalling; // 0xc40 - ParticleIndex_t m_nEffectFallingSlow; // 0xc44 - ParticleIndex_t m_nEffectFallingFast; // 0xc48 -private: - [[maybe_unused]] uint8_t __pad0c4c[0x64c]; // 0xc4c -public: - // MNetworkEnable - // MNetworkUserGroup "LocalPlayerOwnerExclusive" - Vector m_vInitialOffset; // 0x1298 - // MNetworkEnable - // MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - CHandle< C_CitadelPlayerPawn > m_hPossessed; // 0x12a4 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x5e0 -// Has VTable -// Construct allowed -// -// MGetKV3ClassDefaults -class CCitadel_Modifier_Nano_PredatoryStatueTargetVData : public CCitadelModifierVData -{ -public: - // MPropertyStartGroup "Sounds" - CSoundEventName m_strLaserHitSound; // 0x5d0 + CEmbeddedSubclass< CCitadelModifier > m_BulletShieldImpactModifier; // 0x9a0 + CEmbeddedSubclass< CCitadelModifier > m_TechShieldImpactModifier; // 0x9b0 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x138 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_PsychicDagger_MakeDaggers : public CCitadelModifier { public: @@ -32499,27 +31514,25 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x6c0 +// Size: 0x6f0 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Modifier_Bull_Leap_Boosting_CrashVData : public CCitadelModifierVData { public: // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_DragModifier; // 0x5d0 + CEmbeddedSubclass< CCitadelModifier > m_DragModifier; // 0x5f8 // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_CrashTrailParticle; // 0x5e0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_CrashTrailParticle; // 0x608 + // MPropertyStartGroup "Gameplay" + float m_flCollideRadius; // 0x6e8 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1130 +// Size: 0x1128 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable // // MNetworkVarNames "GameTime_t m_flStartWindUpTime" // MNetworkVarNames "GameTime_t m_flStartFiringTime" @@ -32527,41 +31540,39 @@ public: class CCitadel_Ability_PrimaryWeapon_Bebop : public CCitadel_Ability_PrimaryWeapon_BeamWeapon { private: - [[maybe_unused]] uint8_t __pad0d08[0x2a8]; // 0xd08 + [[maybe_unused]] uint8_t __pad0d00[0x2a8]; // 0xd00 public: // MNetworkEnable - GameTime_t m_flStartWindUpTime; // 0xfb0 + GameTime_t m_flStartWindUpTime; // 0xfa8 // MNetworkEnable - GameTime_t m_flStartFiringTime; // 0xfb4 + GameTime_t m_flStartFiringTime; // 0xfac // MNetworkEnable - bool m_bFiring; // 0xfb8 + bool m_bFiring; // 0xfb0 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x890 +// Size: 0x8b8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Modifier_SleepBombVData : public CCitadelModifierVData { public: // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_BombParticle; // 0x5d0 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ExplodeDamageFriendlyParticle; // 0x6b0 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ExplodeDamageEnemyParticle; // 0x790 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_BombParticle; // 0x5f8 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ExplodeDamageFriendlyParticle; // 0x6d8 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ExplodeDamageEnemyParticle; // 0x7b8 // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_SleepModifier; // 0x870 + CEmbeddedSubclass< CCitadelModifier > m_SleepModifier; // 0x898 // MPropertyStartGroup "Sounds" - CSoundEventName m_strExplodeSound; // 0x880 + CSoundEventName m_strExplodeSound; // 0x8a8 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0xf8 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_StompDebuff : public CCitadelModifier { public: @@ -32570,41 +31581,37 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x5f0 +// Size: 0x618 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Modifier_Surging_PowerVData : public CCitadelModifierVData { public: // MPropertyStartGroup "Sounds" - CSoundEventName m_BerserkerSound; // 0x5d0 + CSoundEventName m_BerserkerSound; // 0x5f8 // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_ModifierActiveDisplay; // 0x5e0 + CEmbeddedSubclass< CCitadelModifier > m_ModifierActiveDisplay; // 0x608 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x5d8 +// Size: 0x600 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Modifier_Neutral_Debuff_PushbackVData : public CCitadelModifierVData { public: // MPropertyStartGroup "Gameplay" - float m_flPushSpeed; // 0x5d0 - float m_flPushRange; // 0x5d4 + float m_flPushSpeed; // 0x5f8 + float m_flPushRange; // 0x5fc }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x568 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable class CInfoDynamicShadowHintBox : public CInfoDynamicShadowHint { public: @@ -32614,11 +31621,8 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x9c8 +// Size: 0x9e8 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class C_Projectile_Mirage_Tornado : public C_CitadelProjectile { public: @@ -32627,25 +31631,43 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x15d0 +// Size: 0x15d8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CAbilitySlorkScaldVData : public CitadelAbilityVData { public: // MPropertyGroupName "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_DebuffModifier; // 0x14e0 + CEmbeddedSubclass< CCitadelModifier > m_DebuffModifier; // 0x14e8 // MPropertyGroupName "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ImpactParticle; // 0x14f0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ImpactParticle; // 0x14f8 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x6f0 +// Has VTable +// +// MGetKV3ClassDefaults +class CModifierAirLiftGrabVData : public CCitadelModifierVData +{ +public: + // MPropertyStartGroup "Visuals" + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_GrabEffect; // 0x5f8 + // MPropertyStartGroup "Gameplay" + float m_flLiftHorizontal; // 0x6d8 + float m_flLiftHeight; // 0x6dc + float m_flFollowDampingFactor; // 0x6e0 + float m_flFollowDistance; // 0x6e4 + float m_flAllyGrabCancelTime; // 0x6e8 + float m_flAllyPossibleStuckDistance; // 0x6ec }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x218 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_Tengu_LightningCrash_Fly : public CCitadelModifier { private: @@ -32658,7 +31680,6 @@ public: // Alignment: 8 // Size: 0x220 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_Wrecker_Ultimate_GrabEnemy : public CCitadelModifier { public: @@ -32670,7 +31691,6 @@ public: // Alignment: 8 // Size: 0xc0 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_FissureWall : public CCitadelModifier { public: @@ -32679,23 +31699,21 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1608 +// Size: 0x1610 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_WeaponUpgrade_InstantReloadVData : public CitadelItemVData { public: // MPropertyGroupName "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ReloadParticle; // 0x1528 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ReloadParticle; // 0x1530 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0xe8 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_TeleportToObjective : public CCitadelModifier { public: @@ -32708,7 +31726,6 @@ public: // Alignment: 8 // Size: 0xc0 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_PlayerDisconnected : public CCitadelModifier { public: @@ -32719,8 +31736,6 @@ public: // Alignment: 8 // Size: 0x538 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable class C_InfoPortalLink : public C_PointEntity { public: @@ -32729,10 +31744,8 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x840 +// Size: 0x860 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable // // MNetworkExcludeByName "m_hModel" // MNetworkVarNames "ice_path_shard_model_desc_t m_ShardDesc" @@ -32743,32 +31756,30 @@ class C_Citadel_Ice_Path_Shard_Physics : public C_BaseModelEntity { public: // MNetworkEnable - // -> m_nModelID - 0x7f8 - // -> m_vecPanelSize - 0x7fc - // -> m_vecPanelVertices - 0x808 - // -> m_flThickness - 0x820 - // -> m_SurfacePropStringToken - 0x824 - ice_path_shard_model_desc_t m_ShardDesc; // 0x7f0 + // -> m_nModelID - 0x818 + // -> m_vecPanelSize - 0x81c + // -> m_vecPanelVertices - 0x828 + // -> m_flThickness - 0x840 + // -> m_SurfacePropStringToken - 0x844 + ice_path_shard_model_desc_t m_ShardDesc; // 0x810 // MNetworkEnable - QAngle m_qForward; // 0x828 + QAngle m_qForward; // 0x848 // MNetworkEnable // MNetworkChangeCallback "OnStartTimeChanged" - GameTime_t m_flStartTime; // 0x834 + GameTime_t m_flStartTime; // 0x854 // MNetworkEnable // MNetworkChangeCallback "OnEndTimeChanged" - GameTime_t m_flEndTime; // 0x838 + GameTime_t m_flEndTime; // 0x858 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0xe98 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable // // MNetworkVarNames "GameTime_t m_flCastTime" // MNetworkVarNames "bool m_bCrashingDown" +// MNetworkVarNames "bool m_bImpulseApplied" // MNetworkVarNames "Vector m_vecCrashPosition" // MNetworkVarNames "Vector m_vecCrashDirection" class CCitadel_UtilityUpgrade_RocketBooster : public CCitadel_UtilityUpgrade_RocketBoots @@ -32784,8 +31795,11 @@ public: // MNetworkEnable // MNetworkUserGroup "LocalPlayerOwnerExclusive" bool m_bCrashingDown; // 0xcbc + // MNetworkEnable + // MNetworkUserGroup "LocalPlayerOwnerExclusive" + bool m_bImpulseApplied; // 0xcbd private: - [[maybe_unused]] uint8_t __pad0cbd[0x3]; // 0xcbd + [[maybe_unused]] uint8_t __pad0cbe[0x2]; // 0xcbe public: // MNetworkEnable // MNetworkUserGroup "LocalPlayerOwnerExclusive" @@ -32797,30 +31811,32 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1a30 +// Size: 0x1a50 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CAbilityPerchedPredatorVData : public CitadelAbilityVData { public: // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_MineActiveParticle; // 0x14e0 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_CatReappearParticle; // 0x15c0 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_CatEyesParticle; // 0x16a0 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ExplodeBaseParticle; // 0x1780 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ExplodeFriendlyParticle; // 0x1860 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ExplodeEnemyParticle; // 0x1940 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_MineActiveParticle; // 0x14e8 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_CatReappearParticle; // 0x15c8 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_CatEyesParticle; // 0x16a8 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ExplodeBaseParticle; // 0x1788 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ExplodeFriendlyParticle; // 0x1868 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ExplodeEnemyParticle; // 0x1948 // MPropertyStartGroup "Sounds" - CSoundEventName m_strExplodeSound; // 0x1a20 + CSoundEventName m_strExplodeSound; // 0x1a28 + // MPropertyStartGroup "Modifiers" + CEmbeddedSubclass< CCitadelModifier > m_ModifierDragEnemy; // 0x1a38 + // MPropertyStartGroup "Gameplay" + float m_flOnHitDetonateTimer; // 0x1a48 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x100 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_UppercutClipSize : public CCitadelModifier { private: @@ -32829,12 +31845,22 @@ public: int32_t m_nPreClipSize; // 0xf8 }; +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x600 +// Has VTable +// +// MGetKV3ClassDefaults +class CCitadel_Modifier_SpeedBoostVData : public CCitadelModifierVData +{ +public: + float m_flMoveSpeedBoost; // 0x5f8 +}; + // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x558 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable class C_SoundOpvarSetPathCornerEntity : public C_SoundOpvarSetPointEntity { public: @@ -32843,28 +31869,25 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x14f8 +// Size: 0x1500 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CBaseTriggerAbilityVData : public CitadelAbilityVData { public: // MPropertyDescription "Which ability to fire a MODIFIER_EVENT_ABILITY_TRIGGER_ACTIVATED event to when this ability is triggered" - CSubclassName< 4 > m_AbilityToTrigger; // 0x14e0 + CSubclassName< 4 > m_AbilityToTrigger; // 0x14e8 // MPropertyDescription "The mimumum amount of time after this ability has become active before the trigger can activate" - float m_flMinCancelTime; // 0x14f0 + float m_flMinCancelTime; // 0x14f8 // MPropertyDescription "Which lesson to associate with activating this ability" - ECitadelHintFeature m_eHintFeatureToMarkUsedOnTrigger; // 0x14f4 + ECitadelHintFeature m_eHintFeatureToMarkUsedOnTrigger; // 0x14fc }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x588 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable // // MNetworkVarNames "float m_flEndDistance" // MNetworkVarNames "float m_flStartDistance" @@ -32935,9 +31958,8 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x14e0 +// Size: 0x14e8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CAbilityGenericPerson2VData : public CitadelAbilityVData @@ -32949,7 +31971,6 @@ public: // Alignment: 8 // Size: 0xf8 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_PoisonBullet_Poisoned : public CCitadel_Modifier_Sleep { public: @@ -32958,23 +31979,21 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x6b0 +// Size: 0x6d8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Modifier_Afterburn_DOT_VData : public CCitadelModifierVData { public: // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_sAfterburnParticle; // 0x5d0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_sAfterburnParticle; // 0x5f8 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0xc8 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_Fervor_Bonuses : public CCitadelModifier { public: @@ -32985,7 +32004,6 @@ public: // Alignment: 8 // Size: 0xf0 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_Rutger_Pulse_Aura : public CCitadelModifierAura { public: @@ -32998,9 +32016,6 @@ public: // Alignment: 8 // Size: 0xcf0 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadel_ArmorUpgrade_DoubleJump : public CCitadel_Item { public: @@ -33011,7 +32026,6 @@ public: // Alignment: 8 // Size: 0xc0 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_PayloadCarrier : public CCitadelModifier { public: @@ -33022,7 +32036,6 @@ public: // Alignment: 8 // Size: 0xc0 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_Dust_Storm_Aura_Apply : public CCitadelModifier { public: @@ -33031,25 +32044,21 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x6b0 +// Size: 0x6d8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CModifierChargedTacklePrepareVData : public CCitadelModifierVData { public: // MPropertyGroupName "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_PrepareParticle; // 0x5d0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_PrepareParticle; // 0x5f8 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0xca8 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable // // MNetworkVarNames "GameTime_t m_flParryStartTime" // MNetworkVarNames "bool m_bAttackParried" @@ -33072,7 +32081,6 @@ public: // Alignment: 8 // Size: 0xf8 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_BerserkerDamageStack : public CCitadelModifier { public: @@ -33083,7 +32091,6 @@ public: // Alignment: 8 // Size: 0x200 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_ExplosiveBullets : public CCitadel_Modifier_BaseBulletPreRollProc { private: @@ -33120,9 +32127,6 @@ public: // Alignment: 8 // Size: 0xc40 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadel_ArmorUpgrade_MetalSkin : public CCitadel_Item { public: @@ -33131,48 +32135,90 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1700 +// Size: 0x1708 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Ability_Spinning_BladeVData : public CitadelAbilityVData { public: // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_DebuffModifier; // 0x14e0 + CEmbeddedSubclass< CCitadelModifier > m_DebuffModifier; // 0x14e8 // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_CatchIndicator; // 0x14f0 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_CatchParticle; // 0x15d0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_CatchIndicator; // 0x14f8 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_CatchParticle; // 0x15d8 // MPropertyStartGroup "Sounds" - CSoundEventName m_strThrowSound; // 0x16b0 - CSoundEventName m_strReturnSound; // 0x16c0 - CSoundEventName m_strCatchSound; // 0x16d0 - CSoundEventName m_strFailSound; // 0x16e0 - CSoundEventName m_strHitSound; // 0x16f0 + CSoundEventName m_strThrowSound; // 0x16b8 + CSoundEventName m_strReturnSound; // 0x16c8 + CSoundEventName m_strCatchSound; // 0x16d8 + CSoundEventName m_strFailSound; // 0x16e8 + CSoundEventName m_strHitSound; // 0x16f8 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x870 +// Size: 0x1770 +// Has VTable +// +// MGetKV3ClassDefaults +class CCitadel_Ability_Tengu_AirLiftVData : public CitadelAbilityVData +{ +public: + // MPropertyStartGroup "Modifiers" + CEmbeddedSubclass< CCitadelModifier > m_FlyingModifier; // 0x14e8 + CEmbeddedSubclass< CCitadelModifier > m_GrabModifier; // 0x14f8 + CEmbeddedSubclass< CCitadelModifier > m_HoldBombModifier; // 0x1508 + CEmbeddedSubclass< CCitadelModifier > m_DroppedBuffModifier; // 0x1518 + CEmbeddedSubclass< CCitadelModifier > m_ExplodingAllyModifier; // 0x1528 + CEmbeddedSubclass< CCitadelModifier > m_AoEModifier; // 0x1538 + // MPropertyGroupName "Visuals" + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_InitialExplodeParticle; // 0x1548 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_HoldBombEffect; // 0x1628 + // MPropertyGroupName "Sounds" + CSoundEventName m_strExplodeSound; // 0x1708 + // MPropertyStartGroup "Gameplay" + float m_flAirDrag; // 0x1718 + float m_flMaxFallSpeed; // 0x171c + float m_flTargetAirSpeedFast; // 0x1720 + float m_flTargetAirSpeedBase; // 0x1724 + float m_flAcceleration; // 0x1728 + float m_flDecceleration; // 0x172c + float m_flAirSideSpeedPercent; // 0x1730 + float m_flBoostTime; // 0x1734 + float m_flBoostSpeedUp; // 0x1738 + float m_flMinFlyHeight; // 0x173c + float m_flMaxFlyHeight; // 0x1740 + float m_flAllyDelayedBoostTime; // 0x1744 + float m_flChannelingAirDrag; // 0x1748 + float m_flChannelingMaxFallSpeed; // 0x174c + float m_flBombReleaseSpeed; // 0x1750 + float m_flBombReleasePitch; // 0x1754 + float m_flBombDropReleaseOffset; // 0x1758 + float m_flHoldBombOffsetX; // 0x175c + float m_flHoldBombOffsetY; // 0x1760 + float m_flHoldBombOffsetZ; // 0x1764 + float m_flAnglePitchBias; // 0x1768 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x898 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Modifier_ChronoSwap_BubbleMoveVData : public CCitadelModifierVData { public: // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_BeamParticle; // 0x5d0 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_HealParticle; // 0x6b0 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_DamageParticle; // 0x790 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_BeamParticle; // 0x5f8 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_HealParticle; // 0x6d8 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_DamageParticle; // 0x7b8 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0xf8 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_Stabilizing_Tripod_Self_Debuff : public CCitadelModifier { public: @@ -33183,7 +32229,6 @@ public: // Alignment: 8 // Size: 0x100 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_Hero_Clone : public CCitadelModifier { public: @@ -33192,10 +32237,8 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x7f8 +// Size: 0x818 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable class C_TriggerMultiple : public C_BaseTrigger { public: @@ -33264,25 +32307,21 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x6f0 +// Size: 0x718 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Modifier_Cadence_GrandFinaleAOEVData : public CCitadelModifierAuraVData { public: // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_AuraParticle; // 0x610 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_AuraParticle; // 0x638 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0xc28 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadel_Ability_Targetdummy_Inherent : public C_CitadelBaseAbility { public: @@ -33291,34 +32330,23 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x16d8 +// Size: 0x15d0 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults -class CAbilityShivBloodRageVData : public CitadelAbilityVData +class CAbilityShivDeferDamageVData : public CitadelAbilityVData { public: // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ActiveCastParticle; // 0x14e0 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_PurgeParticle; // 0x15c0 - // MPropertyStartGroup "Sounds" - CSoundEventName m_strPurge; // 0x16a0 - // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_MaxRageBuff; // 0x16b0 - // MPropertyStartGroup "+Blood Rage Properties" - float m_flAirSpeedMax; // 0x16c0 - float m_flFallSpeedMax; // 0x16c4 - float m_flAirDrag; // 0x16c8 - float m_flOnDamageDrainSuppressTime; // 0x16cc - float m_flOnFullDrainSuppressTime; // 0x16d0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ActiveCastParticle; // 0x14e8 + // MPropertyStartGroup "+Defer Properties" + float m_flDeferredDamageApplicationInterval; // 0x15c8 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0xf8 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_Bebop_Hook_BulletAmp : public CCitadelModifier { public: @@ -33329,7 +32357,6 @@ public: // Alignment: 8 // Size: 0x130 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_Arcane_Eater_Watcher : public CCitadel_Modifier_StatStealBase { public: @@ -33340,9 +32367,6 @@ public: // Alignment: 8 // Size: 0xc28 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadel_Ability_Weapon_BossTier3 : public CTier3BossAbility { public: @@ -33351,41 +32375,39 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x18e0 +// Size: 0x18e8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CAbilityLashUltimateVData : public CBaseLockonAbilityVData { public: // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_TargetPreviewParticle; // 0x1500 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_LaunchParticle; // 0x15e0 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_UltimateCastParticle; // 0x16c0 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_UltimateCastEnemyParticle; // 0x17a0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_TargetPreviewParticle; // 0x1508 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_LaunchParticle; // 0x15e8 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_UltimateCastParticle; // 0x16c8 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_UltimateCastEnemyParticle; // 0x17a8 // MPropertyStartGroup "Animation" // MPropertyLeafSuggestionProviderFn - CGlobalSymbol m_strThrowEnemyAnimGraphParam; // 0x1880 + CGlobalSymbol m_strThrowEnemyAnimGraphParam; // 0x1888 // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CCitadel_Modifier_LashGrappleEnemy_Debuff > m_GrappleEnemyModifier; // 0x1888 + CEmbeddedSubclass< CCitadel_Modifier_LashGrappleEnemy_Debuff > m_GrappleEnemyModifier; // 0x1890 // MPropertyStartGroup "Sounds" - CSoundEventName m_GrabSound; // 0x1898 - CSoundEventName m_MissSound; // 0x18a8 - CSoundEventName m_ThrowSound; // 0x18b8 + CSoundEventName m_GrabSound; // 0x18a0 + CSoundEventName m_MissSound; // 0x18b0 + CSoundEventName m_ThrowSound; // 0x18c0 // MPropertyStartGroup "+Ultimate Properties" - float m_flAirSpeedMax; // 0x18c8 - float m_flFallSpeedMax; // 0x18cc - float m_flAirDrag; // 0x18d0 - float m_flMaxPitchRangeScale; // 0x18d4 - float m_flThrowAnimTossPoint; // 0x18d8 + float m_flAirSpeedMax; // 0x18d0 + float m_flFallSpeedMax; // 0x18d4 + float m_flAirDrag; // 0x18d8 + float m_flMaxPitchRangeScale; // 0x18dc + float m_flThrowAnimTossPoint; // 0x18e0 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0xc0 // Has VTable -// MNetworkAssumeNotNetworkable class CModifier_Synth_Grasp_Caster : public CCitadelModifier { public: @@ -33396,9 +32418,6 @@ public: // Alignment: 8 // Size: 0xc68 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable // // MNetworkVarNames "bool m_bActive" class CCitadel_Ability_RiotProtocol : public C_CitadelBaseAbility @@ -33411,23 +32430,21 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x5e0 +// Size: 0x608 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Modifier_ThrowSandProjectileVData : public CCitadel_Modifier_Intrinsic_BaseVData { public: // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_DebuffModifier; // 0x5d0 + CEmbeddedSubclass< CCitadelModifier > m_DebuffModifier; // 0x5f8 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0xf8 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_Intimidated_Debuff : public CCitadelModifier { public: @@ -33436,25 +32453,47 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x5f0 +// Size: 0x618 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Modifier_Astro_Rifle_DebuffVData : public CCitadelModifierVData { public: // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_SlowModifier; // 0x5d0 + CEmbeddedSubclass< CCitadelModifier > m_SlowModifier; // 0x5f8 // MPropertyStartGroup "Sounds" - CSoundEventName m_strTargetHitSound; // 0x5e0 + CSoundEventName m_strTargetHitSound; // 0x608 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1668 +// Has VTable +// +// MGetKV3ClassDefaults +class CCitadel_Upgrade_MagicCarpetVData : public CitadelItemVData +{ +public: + // MPropertyStartGroup "Visuals" + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_SummonParticle; // 0x1530 + // MPropertyStartGroup "Modifiers" + CEmbeddedSubclass< CCitadelModifier > m_FlyingCarpetModifier; // 0x1610 + CEmbeddedSubclass< CCitadelModifier > m_SummonFlyingCarpetModifier; // 0x1620 + CEmbeddedSubclass< CCitadelModifier > m_SummonFlyingCarpetVisualModifier; // 0x1630 + CEmbeddedSubclass< CCitadelModifier > m_FlyingCarpetVisualModifier; // 0x1640 + // MPropertyStartGroup "Gameplay" + float m_flSummonVisualDuration; // 0x1650 + float m_flBurstSpeedBonus; // 0x1654 + float m_flBurstSpeedMin; // 0x1658 + float m_flBurstSpeedDuration; // 0x165c + float m_flMinDistanceAboveGround; // 0x1660 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1c8 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_FullSpectrum : public CCitadel_Modifier_BaseEventProc { public: @@ -33465,7 +32504,6 @@ public: // Alignment: 8 // Size: 0x1c0 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_Tier3Boss_LaserBeam : public CCitadel_Modifier_Tier3Boss_Base { private: @@ -33517,30 +32555,26 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1360 +// Size: 0x13e0 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable // // MNetworkVarNames "float m_flForwardSpeed" // MNetworkVarNames "CHandle< CBaseEntity> m_hOwnerPawn" class C_NPC_NanoRollermine : public C_AI_CitadelNPC { private: - [[maybe_unused]] uint8_t __pad1340[0x18]; // 0x1340 + [[maybe_unused]] uint8_t __pad13c0[0x18]; // 0x13c0 public: // MNetworkEnable - float m_flForwardSpeed; // 0x1358 + float m_flForwardSpeed; // 0x13d8 // MNetworkEnable - CHandle< C_BaseEntity > m_hOwnerPawn; // 0x135c + CHandle< C_BaseEntity > m_hOwnerPawn; // 0x13dc }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1348 +// Size: 0x13c8 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable class C_NPC_HeroDecoy : public C_NPC_HeroCloneTrooper { public: @@ -33549,13 +32583,10 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1f8 +// Size: 0x1c0 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_TenguUrn_Aura : public CCitadelModifierAura { -private: - [[maybe_unused]] uint8_t __pad00e0[0x38]; // 0xe0 public: // No schema binary for binding }; @@ -33564,7 +32595,6 @@ public: // Alignment: 8 // Size: 0xe0 // Has VTable -// MNetworkAssumeNotNetworkable class CGameModifier_OverrideTargetIdentifier : public CCitadelModifier { public: @@ -33581,7 +32611,6 @@ public: // Alignment: 8 // Size: 0xc0 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_FealtyTarget : public CCitadelModifier { public: @@ -33590,32 +32619,31 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1678 +// Size: 0x1680 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Ability_RocketBarrageVData : public CitadelAbilityVData { public: // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_BarrageModifier; // 0x14e0 - CEmbeddedSubclass< CCitadelModifier > m_StackingSlowModifier; // 0x14f0 + CEmbeddedSubclass< CCitadelModifier > m_BarrageModifier; // 0x14e8 + CEmbeddedSubclass< CCitadelModifier > m_MoveSlowModifier; // 0x14f8 // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ImpactParticle; // 0x1500 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ImpactParticle; // 0x1508 // MPropertyStartGroup "Sounds" - CSoundEventName m_strExplodeSound; // 0x15e0 + CSoundEventName m_strExplodeSound; // 0x15e8 // MPropertyStartGroup "Camera" - CitadelCameraOperationsSequence_t m_cameraSequenceSelected; // 0x15f0 + CitadelCameraOperationsSequence_t m_cameraSequenceSelected; // 0x15f8 // MPropertyStartGroup "+Rocket Barrage Properties" - float m_flMoveSpeedReductionPct; // 0x1670 + float m_flMoveSpeedReductionPct; // 0x1678 + float m_flHeightTestDistance; // 0x167c }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0xc0 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_IncendiaryDebuff : public CCitadelModifier { public: @@ -33624,9 +32652,8 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x7a8 +// Size: 0x7d0 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_XPOrbVData : public CEntitySubclassVDataBase @@ -33662,13 +32689,26 @@ public: float m_flGravityScale; // 0x780 float m_flLateralSpeedMin; // 0x784 float m_flLateralSpeedMax; // 0x788 - float m_flUpSpeedMin; // 0x78c - float m_flUpSpeedMax; // 0x790 - float m_flBurstSpeedMultiplier; // 0x794 - float m_flBurstSpeedDuration; // 0x798 - float m_flOscillateFrequency; // 0x79c - float m_flLifeTime; // 0x7a0 - float m_flCollisionRadius; // 0x7a4 + float m_flLateralMoveDuration; // 0x78c + float m_flUpSpeedMin; // 0x790 + float m_flUpSpeedMax; // 0x794 + float m_flBurstSpeedMultiplier; // 0x798 + float m_flBurstSpeedDuration; // 0x79c + float m_flOscillateFrequency; // 0x7a0 + float m_flLifeTime; // 0x7a4 + float m_flCollisionRadius; // 0x7a8 + bool m_bUseKillerPlaneOffsets; // 0x7ac +private: + [[maybe_unused]] uint8_t __pad07ad[0x3]; // 0x7ad +public: + float m_flKillerPlaneOffset; // 0x7b0 + float m_flKillerPlaneHorizontalDecayRate; // 0x7b4 + float m_flKillerPlaneHorizontalSpeedX; // 0x7b8 + float m_flKillerPlaneHorizontalSpeedY; // 0x7bc + float m_flKillerPlaneVerticalSpeed; // 0x7c0 + float m_flKillerPlaneSpeedNoise; // 0x7c4 + float m_flKillerPlaneLaunchOffset; // 0x7c8 + float m_flKillerPlaneLaunchDelay; // 0x7cc }; // Registered binary: client.dll (project 'client') @@ -33691,39 +32731,28 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0xbd8 +// Size: 0xc00 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable // -// MNetworkExcludeByName "m_hModel" -// MNetworkVarNames "shard_model_desc_t m_ShardDesc" -class C_ShatterGlassShardPhysics : public C_PhysicsProp +// MNetworkExcludeByName "m_flAnimTime" +// MNetworkExcludeByName "m_flexWeight" +// MNetworkExcludeByName "m_blinktoggle" +// MNetworkExcludeByUserGroup "m_flPoseParameter" +// MNetworkExcludeByName "m_animationController.m_flPlaybackRate" +// MNetworkExcludeByUserGroup "overlay_vars" +// MNetworkIncludeByName "m_spawnflags" +// MNetworkVarNames "bool m_bAwake" +class C_PhysicsProp : public C_BreakableProp { -private: - [[maybe_unused]] uint8_t __pad0b70[0x8]; // 0xb70 public: // MNetworkEnable - // -> m_nModelID - 0xb80 - // -> m_hMaterial - 0xb88 - // -> m_solid - 0xb90 - // -> m_ShatterPanelMode - 0xb91 - // -> m_vecPanelSize - 0xb94 - // -> m_vecStressPositionA - 0xb9c - // -> m_vecStressPositionB - 0xba4 - // -> m_vecPanelVertices - 0xbb0 - // -> m_flGlassHalfThickness - 0xbc8 - // -> m_bHasParent - 0xbcc - // -> m_bParentFrozen - 0xbcd - // -> m_SurfacePropStringToken - 0xbd0 - shard_model_desc_t m_ShardDesc; // 0xb78 + bool m_bAwake; // 0xbf8 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x14e0 +// Size: 0x14e8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CAbilityTargetdummy3VData : public CitadelAbilityVData @@ -33735,9 +32764,6 @@ public: // Alignment: 8 // Size: 0xe00 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable // // MNetworkVarNames "GameTime_t m_flStartTime" // MNetworkVarNames "GameTime_t m_flLandedTime" @@ -33778,7 +32804,6 @@ public: // Alignment: 8 // Size: 0xc0 // Has VTable -// MNetworkAssumeNotNetworkable class CModifier_CheatDeathImmunity : public CCitadelModifier { public: @@ -33787,10 +32812,8 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x7f8 +// Size: 0x818 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable class C_LightSpotEntity : public C_LightEntity { public: @@ -33801,7 +32824,6 @@ public: // Alignment: 8 // Size: 0xf0 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_Cadence_Crescendo_AOE : public CCitadelModifierAura { private: @@ -33812,27 +32834,23 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1510 +// Size: 0x1518 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CAbility_Synth_Grasp_VData : public CitadelAbilityVData { public: // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_CasterModifier; // 0x14e0 - CEmbeddedSubclass< CCitadelModifier > m_VictimModifier; // 0x14f0 - CEmbeddedSubclass< CCitadelModifier > m_BulletShieldModifier; // 0x1500 + CEmbeddedSubclass< CCitadelModifier > m_CasterModifier; // 0x14e8 + CEmbeddedSubclass< CCitadelModifier > m_VictimModifier; // 0x14f8 + CEmbeddedSubclass< CCitadelModifier > m_BulletShieldModifier; // 0x1508 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0xd10 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable // // MNetworkVarNames "bool m_bInFlight" class CCitadel_Ability_Tokamak_DyingStar : public C_CitadelBaseAbility @@ -33845,9 +32863,8 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x5d0 +// Size: 0x5f8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Modifier_Cadence_SleepingVData : public CCitadelModifierVData @@ -33857,33 +32874,19 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x130 +// Size: 0xd20 // Has VTable -// MNetworkAssumeNotNetworkable -class CCitadel_Modifier_TenguLaserBurn : public CCitadelModifier -{ -public: - // No schema binary for binding -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0xd08 -// Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadel_Ability_IceGrenade : public C_CitadelBaseAbility { public: - // No schema binary for binding + Vector m_vLaunchPosition; // 0xc28 + QAngle m_qLaunchAngle; // 0xc34 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0xd8 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_ChargePullEnemy : public CCitadelModifier { public: @@ -33896,7 +32899,6 @@ public: // Alignment: 8 // Size: 0x1a0 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_SlowingTech_Proc : public CCitadel_Modifier_BaseEventProc { public: @@ -33907,7 +32909,6 @@ public: // Alignment: 8 // Size: 0xc0 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_Quarantine : public CCitadelModifier { public: @@ -33918,7 +32919,6 @@ public: // Alignment: 8 // Size: 0xe0 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_ShieldTracker_Bullet : public CCitadel_Modifier_ShieldTracker_Base { public: @@ -33929,7 +32929,6 @@ public: // Alignment: 8 // Size: 0x1f0 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_IceBeam_Stacking_Slow : public CCitadel_Modifier_Base_Buildup { private: @@ -33942,8 +32941,6 @@ public: // Alignment: 8 // Size: 0x568 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable // // MNetworkVarNames "float m_flVisibilityStrength" // MNetworkVarNames "float m_flFogDistanceMultiplier" @@ -33981,23 +32978,21 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x15c0 +// Size: 0x15c8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CAbilityRocketLauncherVData : public CitadelAbilityVData { public: // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ExplosionParticle; // 0x14e0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ExplosionParticle; // 0x14e8 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0xc0 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_Warden_CrowdControl_Debuff : public CCitadelModifier { public: @@ -34006,24 +33001,19 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0xd08 +// Size: 0xd88 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadel_Ability_Nano_Warp : public C_CitadelBaseAbility { public: - // No schema binary for binding + Vector m_vTeleportTarget; // 0xc28 + ParticleIndex_t m_ChannelParticle; // 0xc34 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0xdd8 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable // // MNetworkVarNames "CCitadelAutoScaledTime m_flDashEndTime" // MNetworkVarNames "bool m_bIsSpeedBursting" @@ -34038,23 +33028,21 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x6b0 +// Size: 0x6d8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Modifier_ArcaneEaterDebuffVData : public CCitadelModifierVData { public: // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_DebuffParticle; // 0x5d0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_DebuffParticle; // 0x5f8 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1a0 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_Inhibitor_Proc : public CCitadel_Modifier_BaseEventProc { public: @@ -34063,51 +33051,154 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0xdd8 +// Size: 0xe30 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable -class CCitadelPlayerPawnBase : public C_BasePlayerPawn +// +// MNetworkUserGroupProxy "C_BasePlayerPawn" +// MNetworkUserGroupProxy "C_BasePlayerPawn" +// MNetworkExcludeByUserGroup "FogController" +// MNetworkIncludeByUserGroup "Player" +// MNetworkIncludeByUserGroup "Water" +// MNetworkIncludeByUserGroup "LocalPlayerExclusive" +// MNetworkOverride "m_vecX CNetworkOriginCellCoordQuantizedVector" +// MNetworkOverride "m_vecY CNetworkOriginCellCoordQuantizedVector" +// MNetworkOverride "m_vecZ CNetworkOriginCellCoordQuantizedVector" +// MNetworkOverride "m_lifeState" +// MNetworkExcludeByName "m_pWeaponServices" +// MNetworkExcludeByName "m_pItemServices" +// MNetworkExcludeByName "m_pAutoaimServices" +// MNetworkExcludeByName "m_pObserverServices" +// MNetworkExcludeByName "m_pWaterServices" +// MNetworkExcludeByName "m_pUseServices" +// MNetworkExcludeByName "m_pFlashlightServices" +// MNetworkExcludeByName "m_pMovementServices" +// MNetworkVarNames "CPlayer_WeaponServices * m_pWeaponServices" +// MNetworkVarNames "CPlayer_ItemServices * m_pItemServices" +// MNetworkVarNames "CPlayer_AutoaimServices * m_pAutoaimServices" +// MNetworkVarNames "CPlayer_ObserverServices * m_pObserverServices" +// MNetworkVarNames "CPlayer_WaterServices * m_pWaterServices" +// MNetworkVarNames "CPlayer_UseServices * m_pUseServices" +// MNetworkVarNames "CPlayer_FlashlightServices * m_pFlashlightServices" +// MNetworkVarNames "CPlayer_CameraServices * m_pCameraServices" +// MNetworkVarNames "CPlayer_MovementServices * m_pMovementServices" +// MNetworkVarNames "ViewAngleServerChange_t m_ServerViewAngleChanges" +// MNetworkVarNames "uint32 m_iHideHUD" +// MNetworkVarNames "sky3dparams_t m_skybox3d" +// MNetworkVarNames "GameTime_t m_flDeathTime" +// MNetworkVarNames "CHandle< CBasePlayerController> m_hController" +class C_BasePlayerPawn : public C_BaseCombatCharacter { public: - // No schema binary for binding + // MNetworkEnable + CPlayer_WeaponServices* m_pWeaponServices; // 0xc90 + // MNetworkEnable + CPlayer_ItemServices* m_pItemServices; // 0xc98 + // MNetworkEnable + // MNetworkUserGroup "LocalPlayerExclusive" + CPlayer_AutoaimServices* m_pAutoaimServices; // 0xca0 + // MNetworkEnable + CPlayer_ObserverServices* m_pObserverServices; // 0xca8 + // MNetworkEnable + CPlayer_WaterServices* m_pWaterServices; // 0xcb0 + // MNetworkEnable + CPlayer_UseServices* m_pUseServices; // 0xcb8 + // MNetworkEnable + CPlayer_FlashlightServices* m_pFlashlightServices; // 0xcc0 + // MNetworkEnable + CPlayer_CameraServices* m_pCameraServices; // 0xcc8 + // MNetworkEnable + CPlayer_MovementServices* m_pMovementServices; // 0xcd0 +private: + [[maybe_unused]] uint8_t __pad0cd8[0x8]; // 0xcd8 +public: + // MNetworkEnable + // MNetworkUserGroup "LocalPlayerExclusive" + C_UtlVectorEmbeddedNetworkVar< ViewAngleServerChange_t > m_ServerViewAngleChanges; // 0xce0 + uint32_t m_nHighestConsumedServerViewAngleChangeIndex; // 0xd30 + QAngle v_angle; // 0xd34 + QAngle v_anglePrevious; // 0xd40 + // MNetworkEnable + // MNetworkUserGroup "LocalPlayerExclusive" + uint32_t m_iHideHUD; // 0xd4c + // MNetworkEnable + // MNetworkUserGroup "LocalPlayerExclusive" + // -> scale - 0xd58 + // -> origin - 0xd5c + // -> bClip3DSkyBoxNearToWorldFar - 0xd68 + // -> flClip3DSkyBoxNearToWorldFarOffset - 0xd6c + // -> fog - 0xd70 + // -> m_nWorldGroupID - 0xdd8 + sky3dparams_t m_skybox3d; // 0xd50 + // MNetworkEnable + GameTime_t m_flDeathTime; // 0xde0 + Vector m_vecPredictionError; // 0xde4 + GameTime_t m_flPredictionErrorTime; // 0xdf0 + Vector m_vecLastCameraSetupLocalOrigin; // 0xdf4 + GameTime_t m_flLastCameraSetupTime; // 0xe00 + float m_flFOVSensitivityAdjust; // 0xe04 + float m_flMouseSensitivity; // 0xe08 + Vector m_vOldOrigin; // 0xe0c + float m_flOldSimulationTime; // 0xe18 + int32_t m_nLastExecutedCommandNumber; // 0xe1c + int32_t m_nLastExecutedCommandTick; // 0xe20 + // MNetworkEnable + // MNetworkChangeCallback "OnControllerChanged" + CHandle< CBasePlayerController > m_hController; // 0xe24 + bool m_bIsSwappingToPredictableController; // 0xe28 + + // Datamap fields: + // void m_hPawnListEntry; // 0xe2a }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x888 +// Size: 0x8a8 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class C_Citadel_Projectile_Tier2Boss_RocketBarrage : public C_CitadelProjectile { public: - ParticleIndex_t m_nLaserParticleIndex; // 0x878 - Vector m_vecSmoothedVelocity; // 0x87c + ParticleIndex_t m_nLaserParticleIndex; // 0x898 + Vector m_vecSmoothedVelocity; // 0x89c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x5e0 +// Size: 0x608 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Modifier_BreakablePropClipSizePickupVData : public CCitadelModifierVData { public: // MPropertyStartGroup "Powerup Values" - float m_flClipSize; // 0x5d0 - int32_t m_nClipCount; // 0x5d4 - float m_flFireRate; // 0x5d8 + float m_flClipSize; // 0x5f8 + int32_t m_nClipCount; // 0x5fc + float m_flFireRate; // 0x600 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x17a8 +// Has VTable +// +// MGetKV3ClassDefaults +class CAbilityHatTrickVData : public CitadelAbilityVData +{ +public: + // MPropertyStartGroup "Visuals" + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_SpectatingProjectileParticle; // 0x14e8 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ExplosionParticle; // 0x15c8 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_HatTrickChannelParticle; // 0x16a8 + // MPropertyStartGroup "Modifiers" + CEmbeddedSubclass< CCitadelModifier > m_DebuffModifier; // 0x1788 + // MPropertyGroupName "Sounds" + CSoundEventName m_strExplodeSound; // 0x1798 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x248 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_VoidSphere : public CCitadelModifier { public: @@ -34125,26 +33216,24 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x950 +// Size: 0x978 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Modifier_ZiplineKnockdownImmuneVData : public CCitadelModifierVData { public: // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ZipLineEnemyKnockdownProtectionParticle; // 0x5d0 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ZipLineSelfKnockdownProtectionParticle; // 0x6b0 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ZipLineKnockdownProtectionStatusParticle; // 0x790 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ZipLineKnockdownProtectionStatusEnemyParticle; // 0x870 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ZipLineEnemyKnockdownProtectionParticle; // 0x5f8 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ZipLineSelfKnockdownProtectionParticle; // 0x6d8 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ZipLineKnockdownProtectionStatusParticle; // 0x7b8 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ZipLineKnockdownProtectionStatusEnemyParticle; // 0x898 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x170 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_Upgrade_OverdriveClip_Reload : public CCitadelModifier { public: @@ -34153,69 +33242,56 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0xc8 +// Size: 0x1b20 // Has VTable -// MNetworkAssumeNotNetworkable -class CCitadel_Modifier_BreakablePropDoubleJump : public CCitadelModifier -{ -public: - int32_t m_nTickJumped; // 0xc0 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1b18 -// Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadelAbilityFlyingStrikeVData : public CCitadelYamatoBaseVData { public: // MPropertyStartGroup "+Cast Properties" - float m_flJumpFallSpeedMax; // 0x14e8 - float m_flJumpAirDrag; // 0x14ec - float m_flJumpAirSpeedMax; // 0x14f0 + float m_flJumpFallSpeedMax; // 0x14f0 + float m_flJumpAirDrag; // 0x14f4 + float m_flJumpAirSpeedMax; // 0x14f8 // MPropertyStartGroup "+Dash Properties" - float m_flDashSpeed; // 0x14f4 - float m_flDashCloseEnoughToTarget; // 0x14f8 - float m_flDashLockOntoTargetDist; // 0x14fc - float m_flTargetMinSpeedToStopChasing; // 0x1500 - float m_flVelocityTurnSpringStrength; // 0x1504 - CRemapFloat m_flAngleToSpeedScale; // 0x1508 + float m_flDashSpeed; // 0x14fc + float m_flDashCloseEnoughToTarget; // 0x1500 + float m_flDashLockOntoTargetDist; // 0x1504 + float m_flTargetMinSpeedToStopChasing; // 0x1508 + float m_flVelocityTurnSpringStrength; // 0x150c + CRemapFloat m_flAngleToSpeedScale; // 0x1510 // MPropertyStartGroup "+Attack Properties" - float m_flAnimToStrikePointTime; // 0x1518 + float m_flAnimToStrikePointTime; // 0x1520 // MPropertyStartGroup "+Grapple Properties" - float m_flGrappleShotFloatTime; // 0x151c - float m_flGrappleShotDelayToFlyOnHit; // 0x1520 - float m_flGrappleSpeed; // 0x1524 + float m_flGrappleShotFloatTime; // 0x1524 + float m_flGrappleShotDelayToFlyOnHit; // 0x1528 + float m_flGrappleSpeed; // 0x152c // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CBaseModifier > m_SlowModifier; // 0x1528 - CEmbeddedSubclass< CBaseModifier > m_GrappleTargetModifier; // 0x1538 - CEmbeddedSubclass< CBaseModifier > m_WeaponBuffModifier; // 0x1548 + CEmbeddedSubclass< CBaseModifier > m_SlowModifier; // 0x1530 + CEmbeddedSubclass< CBaseModifier > m_GrappleTargetModifier; // 0x1540 + CEmbeddedSubclass< CBaseModifier > m_WeaponBuffModifier; // 0x1550 // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_LeapParticle; // 0x1558 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ImpactParticle; // 0x1638 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_SlashParticle; // 0x1718 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_BulletGrappleTracerParticle; // 0x17f8 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_EnemyGrappleParticle; // 0x18d8 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_LeapParticle; // 0x1560 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ImpactParticle; // 0x1640 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_SlashParticle; // 0x1720 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_BulletGrappleTracerParticle; // 0x1800 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_EnemyGrappleParticle; // 0x18e0 // MPropertyStartGroup "Sounds" - CSoundEventName m_strDamageTarget; // 0x19b8 - CSoundEventName m_strStartDash; // 0x19c8 - CSoundEventName m_strStartAttack; // 0x19d8 - CSoundEventName m_strGrappleHitTarget; // 0x19e8 - CSoundEventName m_strGrappleHitWorld; // 0x19f8 - CSoundEventName m_strGrappleHitNothing; // 0x1a08 + CSoundEventName m_strDamageTarget; // 0x19c0 + CSoundEventName m_strStartDash; // 0x19d0 + CSoundEventName m_strStartAttack; // 0x19e0 + CSoundEventName m_strGrappleHitTarget; // 0x19f0 + CSoundEventName m_strGrappleHitWorld; // 0x1a00 + CSoundEventName m_strGrappleHitNothing; // 0x1a10 // MPropertyStartGroup "Camera" - CitadelCameraOperationsSequence_t m_cameraSequenceFlying; // 0x1a18 - CitadelCameraOperationsSequence_t m_cameraSequenceAttacking; // 0x1a98 + CitadelCameraOperationsSequence_t m_cameraSequenceFlying; // 0x1a20 + CitadelCameraOperationsSequence_t m_cameraSequenceAttacking; // 0x1aa0 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0xc0 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_FlyingStrikeTarget : public CCitadel_Modifier_Base { public: @@ -34226,51 +33302,58 @@ public: // Alignment: 8 // Size: 0x16f0 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CAbilityGooGrenadeVData : public CitadelAbilityVData { public: // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_GooGrenadeImpactModifier; // 0x14e0 - CEmbeddedSubclass< CCitadelModifier > m_GooGrenadePuddleFriendlyAuraModifier; // 0x14f0 - CEmbeddedSubclass< CCitadelModifier > m_GooGrenadePuddleEnemyAuraModifier; // 0x1500 + CEmbeddedSubclass< CCitadelModifier > m_GooGrenadeImpactModifier; // 0x14e8 + CEmbeddedSubclass< CCitadelModifier > m_GooGrenadePuddleAuraModifier; // 0x14f8 // MPropertyStartGroup "Particles" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_GooGrenadeSkipParticle; // 0x1510 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_GooGrenadeExplodeParticle; // 0x15f0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_GooGrenadeSkipParticle; // 0x1508 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_GooGrenadeExplodeParticle; // 0x15e8 // MPropertyStartGroup "Sounds" - CSoundEventName m_GrenadeHitImpactSound; // 0x16d0 - CSoundEventName m_GrenadeMissImpactSound; // 0x16e0 + CSoundEventName m_GrenadeHitImpactSound; // 0x16c8 + CSoundEventName m_GrenadeMissImpactSound; // 0x16d8 + // MPropertyStartGroup "BounceSettings" + float m_flMinRestitution; // 0x16e8 + float m_flMaxRestitution; // 0x16ec }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1600 +// Size: 0x1608 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Ability_FireBombVData : public CitadelAbilityVData { public: // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ExplodeParticle; // 0x14e0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ExplodeParticle; // 0x14e8 // MPropertyStartGroup "Sounds" - CSoundEventName m_ExplodeSound; // 0x15c0 + CSoundEventName m_ExplodeSound; // 0x15c8 // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_ProgressBarModifier; // 0x15d0 - CEmbeddedSubclass< CCitadelModifier > m_FireBombModifier; // 0x15e0 - CEmbeddedSubclass< CCitadelModifier > m_DebuffModifier; // 0x15f0 + CEmbeddedSubclass< CCitadelModifier > m_ProgressBarModifier; // 0x15d8 + CEmbeddedSubclass< CCitadelModifier > m_FireBombModifier; // 0x15e8 + CEmbeddedSubclass< CCitadelModifier > m_DebuffModifier; // 0x15f8 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0xc0 +// Has VTable +class CCitadel_Modifier_Tier3_DamagePulse : public CCitadel_Modifier_Tier3Boss_Base +{ +public: + // No schema binary for binding }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x540 // Has VTable -// Construct allowed -// MNetworkNoBase -// MNetworkAssumeNotNetworkable // // MNetworkVarNames "C_CitadelGameRules * m_pGameRules" class C_CitadelGameRulesProxy : public C_GameRulesProxy @@ -34286,9 +33369,6 @@ public: // Alignment: 8 // Size: 0x590 // Has VTable -// Construct allowed -// MNetworkNoBase -// MNetworkAssumeNotNetworkable // // MNetworkVarNames "GameTime_t m_timeLastUpdate" // MNetworkVarNames "STrooperFOWEntity m_vecFOWEntities" @@ -34308,10 +33388,8 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0xa10 +// Size: 0xa88 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable // // MNetworkIncludeByName "m_bTakesDamage" // MNetworkIncludeByName "m_nTakeDamageFlags" @@ -34320,15 +33398,13 @@ class C_NPC_BaseDefenseSentry : public C_NPC_SimpleAnimatingAI { public: // MNetworkEnable - Vector m_vecUnitStatusOffset; // 0xa00 + Vector m_vecUnitStatusOffset; // 0xa78 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0xcb8 +// Size: 0xd48 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable // // MNetworkVarNames "CUtlString m_strDefaultSkin" // MNetworkVarNames "CUtlString m_strFriendlySkin" @@ -34337,20 +33413,20 @@ public: class C_Citadel_DynamicProp : public C_DynamicProp { private: - [[maybe_unused]] uint8_t __pad0c80[0x10]; // 0xc80 + [[maybe_unused]] uint8_t __pad0d10[0x10]; // 0xd10 public: - int32_t m_nPlayerTeamEvent; // 0xc90 + int32_t m_nPlayerTeamEvent; // 0xd20 private: - [[maybe_unused]] uint8_t __pad0c94[0x4]; // 0xc94 + [[maybe_unused]] uint8_t __pad0d24[0x4]; // 0xd24 public: // MNetworkEnable - CUtlString m_strDefaultSkin; // 0xc98 + CUtlString m_strDefaultSkin; // 0xd28 // MNetworkEnable - CUtlString m_strFriendlySkin; // 0xca0 + CUtlString m_strFriendlySkin; // 0xd30 // MNetworkEnable - CUtlString m_strEnemySkin; // 0xca8 + CUtlString m_strEnemySkin; // 0xd38 // MNetworkEnable - bool m_bIsWorld; // 0xcb0 + bool m_bIsWorld; // 0xd40 // Datamap fields: // CUtlSymbolLarge SetFriendlySkin; // 0x0 @@ -34362,7 +33438,6 @@ public: // Size: 0x20 // Has VTable // Has Trivial Destructor -// MNetworkAssumeNotNetworkable // // MNetworkVarNames "HeroID_t m_nHeroID" // MNetworkVarNames "HeroID_t m_nHeroLoading" @@ -34387,9 +33462,6 @@ public: // Alignment: 8 // Size: 0xc78 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadel_Item_DPS_Aura : public CCitadel_Item { public: @@ -34400,10 +33472,6 @@ public: // Alignment: 8 // Size: 0x540 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkNoBase -// MNetworkAssumeNotNetworkable // // MNetworkVarNames "int8 m_iCurrentMaxRagdollCount" class C_RagdollManager : public C_BaseEntity @@ -34415,9 +33483,26 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x14e0 +// Size: 0x15f8 +// Has VTable +// +// MGetKV3ClassDefaults +class CCitadel_Ability_Mirage_FireBeetles_VData : public CitadelAbilityVData +{ +public: + // MPropertyStartGroup "Visuals" + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ExplodeParticle; // 0x14e8 + // MPropertyStartGroup "Modifiers" + CEmbeddedSubclass< CCitadelModifier > m_CasterModifier; // 0x15c8 + CEmbeddedSubclass< CCitadelModifier > m_DebuffModifier; // 0x15d8 + // MPropertyStartGroup "Sounds" + CSoundEventName m_ExplosionSound; // 0x15e8 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x14e8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CAbilityTargetdummy4VData : public CitadelAbilityVData @@ -34427,29 +33512,41 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0xa40 +// Size: 0x608 +// Has VTable +// +// MGetKV3ClassDefaults +class CCitadel_Modifier_SleepDagger_Drowsy_VData : public CCitadelModifierVData +{ +public: + // MPropertyStartGroup "Modifiers" + CEmbeddedSubclass< CCitadelModifier > m_SleepModifier; // 0x5f8 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0xa78 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CModifierIcePathVData : public CCitadelModifierVData { public: // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeCModel > > m_FrontModel; // 0x5d0 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeCModel > > m_BodyModel; // 0x6b0 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_GroundParticle; // 0x790 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_FloatingParticle; // 0x870 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_IcePathBuffParticle; // 0x950 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeCModel > > m_FrontModel; // 0x5f8 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeCModel > > m_BodyModel; // 0x6d8 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_GroundParticle; // 0x7b8 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_FloatingParticle; // 0x898 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_IcePathBuffParticle; // 0x978 // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_FriendlyAuraModifier; // 0xa30 + CEmbeddedSubclass< CCitadelModifier > m_FriendlyAuraModifier; // 0xa58 + CEmbeddedSubclass< CCitadelModifier > m_BonusSpiritLingerModifier; // 0xa68 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x138 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_VitalitySuppressor : public CCitadelModifier { public: @@ -34458,9 +33555,8 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x5d0 +// Size: 0x5f8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Modifier_SlowVData : public CCitadelModifierVData @@ -34470,11 +33566,10 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x850 +// Size: 0x870 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable // +// MEntityAllowsPortraitWorldSpawn // MNetworkVarNames "HMaterialStrong m_hSkyMaterial" // MNetworkVarNames "HMaterialStrong m_hSkyMaterialLightingOnly" // MNetworkVarNames "bool m_bStartDisabled" @@ -34492,61 +33587,69 @@ class C_EnvSky : public C_BaseModelEntity public: // MNetworkEnable // MNetworkChangeCallback "SkyStateChanged" - CStrongHandle< InfoForResourceTypeIMaterial2 > m_hSkyMaterial; // 0x7f0 + CStrongHandle< InfoForResourceTypeIMaterial2 > m_hSkyMaterial; // 0x810 // MNetworkEnable // MNetworkChangeCallback "SkyStateChanged" - CStrongHandle< InfoForResourceTypeIMaterial2 > m_hSkyMaterialLightingOnly; // 0x7f8 + CStrongHandle< InfoForResourceTypeIMaterial2 > m_hSkyMaterialLightingOnly; // 0x818 // MNetworkEnable // MNetworkChangeCallback "SkyStateChanged" - bool m_bStartDisabled; // 0x800 + bool m_bStartDisabled; // 0x820 // MNetworkEnable // MNetworkChangeCallback "SkyStateChanged" - Color m_vTintColor; // 0x801 + Color m_vTintColor; // 0x821 // MNetworkEnable // MNetworkChangeCallback "SkyStateChanged" - Color m_vTintColorLightingOnly; // 0x805 + Color m_vTintColorLightingOnly; // 0x825 private: - [[maybe_unused]] uint8_t __pad0809[0x3]; // 0x809 + [[maybe_unused]] uint8_t __pad0829[0x3]; // 0x829 public: // MNetworkEnable // MNetworkChangeCallback "SkyStateChanged" - float m_flBrightnessScale; // 0x80c + float m_flBrightnessScale; // 0x82c // MNetworkEnable // MNetworkChangeCallback "SkyStateChanged" - int32_t m_nFogType; // 0x810 + int32_t m_nFogType; // 0x830 // MNetworkEnable // MNetworkChangeCallback "SkyStateChanged" - float m_flFogMinStart; // 0x814 + float m_flFogMinStart; // 0x834 // MNetworkEnable // MNetworkChangeCallback "SkyStateChanged" - float m_flFogMinEnd; // 0x818 + float m_flFogMinEnd; // 0x838 // MNetworkEnable // MNetworkChangeCallback "SkyStateChanged" - float m_flFogMaxStart; // 0x81c + float m_flFogMaxStart; // 0x83c // MNetworkEnable // MNetworkChangeCallback "SkyStateChanged" - float m_flFogMaxEnd; // 0x820 + float m_flFogMaxEnd; // 0x840 // MNetworkEnable // MNetworkChangeCallback "SkyStateChanged" - bool m_bEnabled; // 0x824 + bool m_bEnabled; // 0x844 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x118 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Item_Discord_Aura_Enemy : public CCitadelModifierAura { public: // No schema binary for binding }; +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0xc0 +// Has VTable +class CCitadel_Modifier_ItemPickupPunchable : public CCitadelModifier +{ +public: + // No schema binary for binding +}; + // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x168 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_Slork_Riptide : public CCitadelModifier { public: @@ -34557,9 +33660,6 @@ public: // Alignment: 8 // Size: 0xc60 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadel_Slork_Raging_Current : public C_CitadelBaseAbility { public: @@ -34570,7 +33670,6 @@ public: // Alignment: 8 // Size: 0xc0 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_Rutger_CheatDeath : public CCitadelModifier { public: @@ -34581,9 +33680,6 @@ public: // Alignment: 8 // Size: 0xcd0 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadel_Ability_Tokamak_Breach : public C_CitadelBaseAbility { public: @@ -34594,9 +33690,6 @@ public: // Alignment: 8 // Size: 0xdb0 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable // // MNetworkVarNames "CCitadelAutoScaledTime m_flGroundDashJumpStartTime" // MNetworkVarNames "CCitadelAutoScaledTime m_flGroundDashJumpEndTime" @@ -34658,19 +33751,17 @@ public: // Alignment: 8 // Size: 0x538 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable +// +// MEntityAllowsPortraitWorldSpawn class CInfoTarget : public C_PointEntity { public: - // No schema binary for binding }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x130 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_PredatorPrecision : public CCitadel_Modifier_Intrinsic_Base { public: @@ -34679,19 +33770,18 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x7a0 +// Size: 0x7c8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Modifier_TechCleaveVData : public CCitadelModifierVData { public: // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_CleavePlayerParticle; // 0x5d0 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_CleaveTrooperParticle; // 0x6b0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_CleavePlayerParticle; // 0x5f8 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_CleaveTrooperParticle; // 0x6d8 // MPropertyStartGroup "Sounds" - CSoundEventName m_sVictimSound; // 0x790 + CSoundEventName m_sVictimSound; // 0x7b8 }; // Registered binary: client.dll (project 'client') @@ -34706,10 +33796,8 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0xc80 +// Size: 0xd10 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable class C_DynamicPropAlias_cable_dynamic : public C_DynamicProp { public: @@ -34718,47 +33806,44 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1610 +// Size: 0x1618 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CAbilityChargedTackleVData : public CitadelAbilityVData { public: // MPropertyGroupName "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ChargePreviewParticle; // 0x14e0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ChargePreviewParticle; // 0x14e8 // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_ChargePrepareModifier; // 0x15c0 - CEmbeddedSubclass< CCitadelModifier > m_ChargeActiveModifier; // 0x15d0 - CEmbeddedSubclass< CCitadelModifier > m_BuffModifier; // 0x15e0 - CEmbeddedSubclass< CCitadelModifier > m_DragModifier; // 0x15f0 + CEmbeddedSubclass< CCitadelModifier > m_ChargePrepareModifier; // 0x15c8 + CEmbeddedSubclass< CCitadelModifier > m_ChargeActiveModifier; // 0x15d8 + CEmbeddedSubclass< CCitadelModifier > m_BuffModifier; // 0x15e8 + CEmbeddedSubclass< CCitadelModifier > m_DragModifier; // 0x15f8 // MPropertyGroupName "Sounds" - CSoundEventName m_strHitSound; // 0x1600 + CSoundEventName m_strHitSound; // 0x1608 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x6b8 +// Size: 0x6e0 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Modifier_SpilledBloodThinkerVData : public CCitadelModifierVData { public: // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_SpilledBloodParticle; // 0x5d0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_SpilledBloodParticle; // 0x5f8 // MPropertyStartGroup "Gameplay" - float m_flTickRate; // 0x6b0 - float m_flHeight; // 0x6b4 + float m_flTickRate; // 0x6d8 + float m_flHeight; // 0x6dc }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0xc0 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_Fervor : public CCitadelModifier { public: @@ -34769,7 +33854,6 @@ public: // Alignment: 8 // Size: 0xd0 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_AttachTarget : public CCitadelModifier { public: @@ -34779,22 +33863,41 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0xc80 +// Size: 0x50 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable -class C_DynamicPropAlias_dynamic_prop : public C_DynamicProp +// +// MGetKV3ClassDefaults +class CDestructableBuildingVData : public CEntitySubclassVDataBase { public: - // No schema binary for binding + // MPropertyStartGroup "GamePlay" + int32_t m_iMaxHealthFinal; // 0x28 + int32_t m_iMaxHealthGenerator; // 0x2c + // MPropertyStartGroup "Modifiers" + CEmbeddedSubclass< CCitadelModifier > m_ObjectiveRegen; // 0x30 + CEmbeddedSubclass< CCitadelModifier > m_BackdoorBulletResistModifier; // 0x40 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1370 +// Size: 0xc88 +// Has VTable +// +// MNetworkExcludeByName "m_hModel" +// MNetworkVarNames "shard_model_desc_t m_ShardDesc" +class C_ShatterGlassShardPhysics : public C_PhysicsProp +{ +private: + [[maybe_unused]] uint8_t __pad0c00[0x8]; // 0xc00 +public: + // MNetworkEnable + shard_model_desc_t m_ShardDesc; // 0xc08 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x13f0 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable class C_NPC_TrooperNeutralNodeMover : public C_NPC_TrooperNeutral { public: @@ -34803,87 +33906,79 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x6b0 +// Size: 0x6d8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Modifier_Chomp_LowHealth_GlowVData : public CCitadelModifierVData { public: // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_strLocalStatusEffect; // 0x5d0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_strLocalStatusEffect; // 0x5f8 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x790 +// Size: 0x7b8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CModifierGravityLassoEnemyVData : public CCitadel_Modifier_StunnedVData { public: // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_LassoEffect; // 0x6b0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_LassoEffect; // 0x6d8 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x15e0 +// Size: 0x15e8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Ability_Wraith_RapidFireVData : public CitadelAbilityVData { public: // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_CastParticle; // 0x14e0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_CastParticle; // 0x14e8 // MPropertyStartGroup "Sounds" - CSoundEventName m_TargetBuffSound; // 0x15c0 + CSoundEventName m_TargetBuffSound; // 0x15c8 // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_RapidFireModifier; // 0x15d0 + CEmbeddedSubclass< CCitadelModifier > m_RapidFireModifier; // 0x15d8 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0xa30 +// Size: 0xaa8 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable // // MNetworkVarNames "CHandle< C_BasePlayerPawn > m_hTouchedPlayeres" class C_ItemWeaponParts : public CBaseAnimGraph { private: - [[maybe_unused]] uint8_t __pad09f8[0x20]; // 0x9f8 + [[maybe_unused]] uint8_t __pad0a70[0x20]; // 0xa70 public: // MNetworkEnable - C_NetworkUtlVectorBase< CHandle< C_BasePlayerPawn > > m_hTouchedPlayeres; // 0xa18 + C_NetworkUtlVectorBase< CHandle< C_BasePlayerPawn > > m_hTouchedPlayeres; // 0xa90 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x14f0 +// Size: 0x14f8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CAbilityStackingDamageVData : public CitadelAbilityVData { public: // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_StackingModifier; // 0x14e0 + CEmbeddedSubclass< CCitadelModifier > m_StackingModifier; // 0x14e8 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x218 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_TechDamageProcWatcher : public CCitadel_Modifier_BaseEventProc { public: @@ -34893,10 +33988,8 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1368 +// Size: 0x13f8 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable class C_NPC_Boss_Tier2_Sidelanes : public C_NPC_Boss_Tier2 { public: @@ -34905,11 +33998,8 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x878 +// Size: 0x898 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class C_Citadel_Projectile_BloodBomb : public C_CitadelProjectile { public: @@ -34918,26 +34008,23 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x8b0 +// Size: 0x8d8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Item_Discord_AuraVData_Enemy : public CCitadelModifierAuraVData { public: // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_strAreaEffectEnemy; // 0x610 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_strAreaEffectFriendly; // 0x6f0 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_strAreaEffectSelf; // 0x7d0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_strAreaEffectEnemy; // 0x638 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_strAreaEffectFriendly; // 0x718 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_strAreaEffectSelf; // 0x7f8 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x5a0 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable // // MNetworkVarNames "string_t m_iszStackName" // MNetworkVarNames "string_t m_iszOperatorName" @@ -34972,27 +34059,55 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x6c0 +// Size: 0x6e8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Modifier_Slork_RagingCurrentVData : public CCitadelModifierVData { public: // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_CountdownModifier; // 0x5d0 + CEmbeddedSubclass< CCitadelModifier > m_CountdownModifier; // 0x5f8 // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_WaterAuraParticle; // 0x5e0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_WaterAuraParticle; // 0x608 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0xe40 +// Has VTable +// +// MNetworkVarNames "bool m_bIsFriendlyTarget" +// MNetworkVarNames "EHANDLE m_hTarget" +// MNetworkVarNames "Vector m_vAttackTarget" +// MNetworkVarNames "GameTime_t m_flPounceStartTime" +// MNetworkVarNames "GameTime_t m_flToTargetStartTime" +class CCitadel_Ability_Nano_Pounce : public C_CitadelBaseAbility +{ +private: + [[maybe_unused]] uint8_t __pad0c28[0x1f8]; // 0xc28 +public: + // MNetworkEnable + bool m_bIsFriendlyTarget; // 0xe20 +private: + [[maybe_unused]] uint8_t __pad0e21[0x3]; // 0xe21 +public: + // MNetworkEnable + CHandle< C_BaseEntity > m_hTarget; // 0xe24 + // MNetworkEnable + Vector m_vAttackTarget; // 0xe28 + // MNetworkEnable + // MNetworkUserGroup "LocalPlayerOwnerExclusive" + GameTime_t m_flPounceStartTime; // 0xe34 + // MNetworkEnable + // MNetworkUserGroup "LocalPlayerOwnerExclusive" + GameTime_t m_flToTargetStartTime; // 0xe38 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0xd20 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadel_Item_AOERoot : public CCitadel_Item { public: @@ -35001,24 +34116,22 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x790 +// Size: 0x7b8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CModifier_Wrecker_UltimateGrabEnemyVData : public CCitadelModifierVData { public: // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_EnemyHeroStasisEffect; // 0x5d0 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_EnemyHeroGrabEffect; // 0x6b0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_EnemyHeroStasisEffect; // 0x5f8 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_EnemyHeroGrabEffect; // 0x6d8 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0xf8 // Has VTable -// MNetworkAssumeNotNetworkable class CModifier_Synth_Barrage_Amp : public CCitadelModifier { public: @@ -35027,36 +34140,38 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1798 +// Size: 0x17a8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CAbilityHornetLeapVData : public CitadelAbilityVData { public: - float m_flChannelingAirDrag; // 0x14e0 - float m_flChannelingMaxFallSpeed; // 0x14e4 + float m_flChannelingAirDrag; // 0x14e8 + float m_flChannelingMaxFallSpeed; // 0x14ec + float m_flVerticalMoveSpeedTarget; // 0x14f0 +private: + [[maybe_unused]] uint8_t __pad14f4[0x4]; // 0x14f4 +public: // MPropertyGroupName "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_LeapModifier; // 0x14e8 + CEmbeddedSubclass< CCitadelModifier > m_LeapModifier; // 0x14f8 // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_DustParticle; // 0x14f8 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_TrailParticle; // 0x15d8 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_CastParticle; // 0x16b8 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_DustParticle; // 0x1508 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_TrailParticle; // 0x15e8 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_CastParticle; // 0x16c8 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1538 +// Size: 0x1540 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Item_AOE_Tech_ShieldVData : public CitadelItemVData { public: // MPropertyGroupName "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_DurationModifier; // 0x1528 + CEmbeddedSubclass< CCitadelModifier > m_DurationModifier; // 0x1530 }; // Registered binary: client.dll (project 'client') @@ -35071,52 +34186,48 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0xaa0 +// Size: 0xb18 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class C_LocalTempEntity : public CBaseAnimGraph { public: - int32_t flags; // 0x9f8 - GameTime_t die; // 0x9fc - float m_flFrameMax; // 0xa00 - float x; // 0xa04 - float y; // 0xa08 - float fadeSpeed; // 0xa0c - float bounceFactor; // 0xa10 - int32_t hitSound; // 0xa14 - int32_t priority; // 0xa18 - Vector tentOffset; // 0xa1c - QAngle m_vecTempEntAngVelocity; // 0xa28 - int32_t tempent_renderamt; // 0xa34 - Vector m_vecNormal; // 0xa38 - float m_flSpriteScale; // 0xa44 - int32_t m_nFlickerFrame; // 0xa48 - float m_flFrameRate; // 0xa4c - float m_flFrame; // 0xa50 + int32_t flags; // 0xa70 + GameTime_t die; // 0xa74 + float m_flFrameMax; // 0xa78 + float x; // 0xa7c + float y; // 0xa80 + float fadeSpeed; // 0xa84 + float bounceFactor; // 0xa88 + int32_t hitSound; // 0xa8c + int32_t priority; // 0xa90 + Vector tentOffset; // 0xa94 + QAngle m_vecTempEntAngVelocity; // 0xaa0 + int32_t tempent_renderamt; // 0xaac + Vector m_vecNormal; // 0xab0 + float m_flSpriteScale; // 0xabc + int32_t m_nFlickerFrame; // 0xac0 + float m_flFrameRate; // 0xac4 + float m_flFrame; // 0xac8 private: - [[maybe_unused]] uint8_t __pad0a54[0x4]; // 0xa54 + [[maybe_unused]] uint8_t __pad0acc[0x4]; // 0xacc public: - char* m_pszImpactEffect; // 0xa58 - char* m_pszParticleEffect; // 0xa60 - bool m_bParticleCollision; // 0xa68 + char* m_pszImpactEffect; // 0xad0 + char* m_pszParticleEffect; // 0xad8 + bool m_bParticleCollision; // 0xae0 private: - [[maybe_unused]] uint8_t __pad0a69[0x3]; // 0xa69 + [[maybe_unused]] uint8_t __pad0ae1[0x3]; // 0xae1 public: - int32_t m_iLastCollisionFrame; // 0xa6c - Vector m_vLastCollisionOrigin; // 0xa70 - Vector m_vecTempEntVelocity; // 0xa7c - Vector m_vecPrevAbsOrigin; // 0xa88 - Vector m_vecTempEntAcceleration; // 0xa94 + int32_t m_iLastCollisionFrame; // 0xae4 + Vector m_vLastCollisionOrigin; // 0xae8 + Vector m_vecTempEntVelocity; // 0xaf4 + Vector m_vecPrevAbsOrigin; // 0xb00 + Vector m_vecTempEntAcceleration; // 0xb0c }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0xf8 // Has VTable -// MNetworkAssumeNotNetworkable class CModifier_Thumper_Bullet_Watcher : public CCitadelModifier { public: @@ -35127,9 +34238,6 @@ public: // Alignment: 8 // Size: 0xc60 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadel_Ability_Protection_Racket : public C_CitadelBaseAbility { public: @@ -35140,9 +34248,6 @@ public: // Alignment: 8 // Size: 0xce0 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable // // MNetworkVarNames "GameTime_t m_flExplodeEndTime" // MNetworkVarNames "GameTime_t m_flBuffEndTime" @@ -35163,13 +34268,29 @@ public: // Alignment: 8 // Size: 0xc8 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadelModifierProjectilePitchingLoopSoundThinker : public CCitadelModifier { public: // No schema binary for binding }; +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x2d0 +// Has VTable +// +// MGetKV3ClassDefaults +class CCitadel_HeroTestOrbSpawnerVData : public CEntitySubclassVDataBase +{ +public: + // MPropertyGroupName "Visuals" + CResourceNameTyped< CWeakHandle< InfoForResourceTypeCModel > > m_hModel; // 0x28 + float m_flModelScale; // 0x108 + float m_flSpawnOffset; // 0x10c + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_AmbientParticle; // 0x110 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_SpawnParticle; // 0x1f0 +}; + // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x8 @@ -35184,10 +34305,8 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x7f8 +// Size: 0x818 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable class C_LightEnvironmentEntity : public C_LightDirectionalEntity { public: @@ -35198,7 +34317,6 @@ public: // Alignment: 8 // Size: 0x118 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_Tokamak_EnemySmokeAOE : public CCitadelModifierAura { public: @@ -35207,11 +34325,8 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x6c8 +// Size: 0x6d0 // Has VTable -// Construct allowed -// MNetworkNoBase -// MNetworkAssumeNotNetworkable // // MNetworkIncludeByName "m_pEntity" // MNetworkIncludeByName "m_flSimulationTime" @@ -35240,48 +34355,48 @@ private: [[maybe_unused]] uint8_t __pad0544[0x4]; // 0x544 public: // -> needsprocessing - 0x548 - // -> command_number - 0x5d0 + // -> command_number - 0x5d8 C_CommandContext m_CommandContext; // 0x548 - uint64_t m_nInButtonsWhichAreToggles; // 0x5d8 + uint64_t m_nInButtonsWhichAreToggles; // 0x5e0 // MNetworkEnable // MNetworkPriority "1" // MNetworkUserGroup "LocalPlayerExclusive" - uint32_t m_nTickBase; // 0x5e0 + uint32_t m_nTickBase; // 0x5e8 // MNetworkEnable // MNetworkChangeCallback "OnPawnChanged" - CHandle< C_BasePlayerPawn > m_hPawn; // 0x5e4 + CHandle< C_BasePlayerPawn > m_hPawn; // 0x5ec // MNetworkEnable - bool m_bKnownTeamMismatch; // 0x5e8 + bool m_bKnownTeamMismatch; // 0x5f0 private: - [[maybe_unused]] uint8_t __pad05e9[0x3]; // 0x5e9 + [[maybe_unused]] uint8_t __pad05f1[0x3]; // 0x5f1 public: - CHandle< C_BasePlayerPawn > m_hPredictedPawn; // 0x5ec - CSplitScreenSlot m_nSplitScreenSlot; // 0x5f0 - CHandle< CBasePlayerController > m_hSplitOwner; // 0x5f4 - CUtlVector< CHandle< CBasePlayerController > > m_hSplitScreenPlayers; // 0x5f8 - bool m_bIsHLTV; // 0x610 + CHandle< C_BasePlayerPawn > m_hPredictedPawn; // 0x5f4 + CSplitScreenSlot m_nSplitScreenSlot; // 0x5f8 + CHandle< CBasePlayerController > m_hSplitOwner; // 0x5fc + CUtlVector< CHandle< CBasePlayerController > > m_hSplitScreenPlayers; // 0x600 + bool m_bIsHLTV; // 0x618 private: - [[maybe_unused]] uint8_t __pad0611[0x3]; // 0x611 + [[maybe_unused]] uint8_t __pad0619[0x3]; // 0x619 public: // MNetworkEnable // MNetworkChangeCallback "OnConnectionStateChanged" - PlayerConnectedState m_iConnected; // 0x614 + PlayerConnectedState m_iConnected; // 0x61c // MNetworkEnable // MNetworkChangeCallback "OnPlayerControllerNameChanged" - char m_iszPlayerName[128]; // 0x618 + char m_iszPlayerName[128]; // 0x620 private: - [[maybe_unused]] uint8_t __pad0698[0x8]; // 0x698 + [[maybe_unused]] uint8_t __pad06a0[0x8]; // 0x6a0 public: // MNetworkEnable // MNetworkEncoder "fixed64" // MNetworkChangeCallback "OnSteamIDChanged" - uint64_t m_steamID; // 0x6a0 - bool m_bIsLocalPlayerController; // 0x6a8 + uint64_t m_steamID; // 0x6a8 + bool m_bIsLocalPlayerController; // 0x6b0 private: - [[maybe_unused]] uint8_t __pad06a9[0x3]; // 0x6a9 + [[maybe_unused]] uint8_t __pad06b1[0x3]; // 0x6b1 public: // MNetworkEnable - uint32_t m_iDesiredFOV; // 0x6ac + uint32_t m_iDesiredFOV; // 0x6b4 // Static fields: static bool &Get_sm_bRunningPredictedClientStringCommands(){return *reinterpret_cast<bool*>(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("CBasePlayerController")->GetStaticFields()[0]->m_pInstance);}; @@ -35291,110 +34406,108 @@ public: // bool is_hltv; // 0x7fffffff // const char * playername; // 0x7fffffff // bool reserving; // 0x7fffffff - // void m_pCurrentCommand; // 0x698 + // void m_pCurrentCommand; // 0x6a0 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x16d0 +// Size: 0x1718 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CNPC_Boss_Tier3VData : public CAI_CitadelNPCVData { public: - int32_t m_nPhase2Health; // 0xdf8 - float m_flEyeZOffset; // 0xdfc - float m_flDefaultMoveSpeed; // 0xe00 - float m_flDyingMoveSpeed; // 0xe04 - float m_flMovingToFinalPositionSpeed; // 0xe08 -private: - [[maybe_unused]] uint8_t __pad0e0c[0x4]; // 0xe0c -public: + int32_t m_nPhase2Health; // 0xe18 + float m_flEyeZOffset; // 0xe1c + float m_flDefaultMoveSpeed; // 0xe20 + float m_flNoShieldMoveSpeed; // 0xe24 + float m_flDyingMoveSpeed; // 0xe28 + float m_flMovingToFinalPositionSpeed; // 0xe2c // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_DeathSmallExplosionParticle; // 0xe10 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_DeathLargeExplosionParticle; // 0xef0 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_WeakpointBrokenExplosionParticle; // 0xfd0 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ChargeUpExplosionParticle; // 0x10b0 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeCModel > > m_strWIPModelName; // 0x1190 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_DeathSmallExplosionParticle; // 0xe30 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_DeathLargeExplosionParticle; // 0xf10 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_WeakpointBrokenExplosionParticle; // 0xff0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ChargeUpExplosionParticle; // 0x10d0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeCModel > > m_strWIPModelName; // 0x11b0 // MPropertyStartGroup "Sounds" - CSoundEventName m_DyingSmallExplosion; // 0x1270 - CSoundEventName m_AvatarKilledSound; // 0x1280 - CSoundEventName m_AvatarBecomePatronSound; // 0x1290 - CSoundEventName m_PatronLandedSound; // 0x12a0 - CSoundEventName m_PatronKilledSound; // 0x12b0 + CSoundEventName m_DyingSmallExplosion; // 0x1290 + CSoundEventName m_AvatarKilledSound; // 0x12a0 + CSoundEventName m_AvatarBecomePatronSound; // 0x12b0 + CSoundEventName m_PatronLandedSound; // 0x12c0 + CSoundEventName m_PatronKilledSound; // 0x12d0 + CSoundEventName m_LaserSound; // 0x12e0 // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CBaseModifier > m_LaserBeamModifier; // 0x12c0 - CEmbeddedSubclass< CBaseModifier > m_DyingModifier; // 0x12d0 - CEmbeddedSubclass< CBaseModifier > m_VulnerableModifier; // 0x12e0 - CEmbeddedSubclass< CBaseModifier > m_Phase1Modifier; // 0x12f0 - CEmbeddedSubclass< CBaseModifier > m_Phase2Modifier; // 0x1300 - CEmbeddedSubclass< CBaseModifier > m_BackdoorProtection; // 0x1310 - CEmbeddedSubclass< CBaseModifier > m_ObjectiveRegen; // 0x1320 + CEmbeddedSubclass< CBaseModifier > m_LaserBeamModifier; // 0x12f0 + CEmbeddedSubclass< CBaseModifier > m_DyingModifier; // 0x1300 + CEmbeddedSubclass< CBaseModifier > m_VulnerableModifier; // 0x1310 + CEmbeddedSubclass< CBaseModifier > m_Phase1Modifier; // 0x1320 + CEmbeddedSubclass< CBaseModifier > m_Phase2Modifier; // 0x1330 + CEmbeddedSubclass< CBaseModifier > m_BackdoorProtection; // 0x1340 + CEmbeddedSubclass< CBaseModifier > m_ObjectiveRegen; // 0x1350 // MPropertyStartGroup "Laser" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_LaserChargingParticle; // 0x1330 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_LaserBeamEffect; // 0x1410 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_LaserPreviewEffect; // 0x14f0 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_LaserDamageEffect; // 0x15d0 - float m_flLaserTrackingSpeed; // 0x16b0 - float m_flLaserTrackingMaxSpeed; // 0x16b4 - float m_flLaserCastingTrackSpeed; // 0x16b8 - float m_flLaserCastingTrackMaxSpeed; // 0x16bc - float m_flLaserTargetingZOffset; // 0x16c0 - float m_flLaserDPSToPlayers; // 0x16c4 - float m_flLaserDPSToNPCs; // 0x16c8 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_LaserChargingParticle; // 0x1360 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_LaserBeamEffect; // 0x1440 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_LaserPreviewEffect; // 0x1520 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_LaserDamageEffect; // 0x1600 + float m_flLaserTargetingZOffset; // 0x16e0 + float m_flLaserTrackingSpeed; // 0x16e4 + float m_flLaserTrackingMaxSpeed; // 0x16e8 + float m_flLaserCastingTrackSpeed; // 0x16ec + float m_flLaserCastingTrackMaxSpeed; // 0x16f0 + float m_flLaserDPSToPlayers; // 0x16f4 + float m_flLaserDPSToNPCs; // 0x16f8 + float m_flNoShieldLaserTrackingSpeed; // 0x16fc + float m_flNoShieldLaserTrackingMaxSpeed; // 0x1700 + float m_flNoShieldLaserCastingTrackSpeed; // 0x1704 + float m_flNoShieldLaserCastingTrackMaxSpeed; // 0x1708 + float m_flNoShieldLaserDPSToPlayers; // 0x170c + float m_flNoShieldLaserDPSToNPCs; // 0x1710 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0xd40 +// Size: 0xd58 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadel_Ability_Hornet_Chain : public C_CitadelBaseAbility { public: - // No schema binary for binding + Vector m_vLaunchPosition; // 0xc28 + QAngle m_qLaunchAngle; // 0xc34 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1618 +// Size: 0x1620 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CItemSingleTargetStunVData : public CitadelItemVData { public: // MPropertyGroupName "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_StunDelayModifier; // 0x1528 + CEmbeddedSubclass< CCitadelModifier > m_StunDelayModifier; // 0x1530 // MPropertyGroupName "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_CastParticle; // 0x1538 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_CastParticle; // 0x1540 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1638 +// Size: 0x1640 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CItem_WitheringWhip_VData : public CCitadel_Item_TrackingProjectileApplyModifierVData { public: // MPropertyGroupName "Modifiers" - CEmbeddedSubclass< CBaseModifier > m_DebuffModifier; // 0x1628 + CEmbeddedSubclass< CBaseModifier > m_DebuffModifier; // 0x1630 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x718 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable // // MNetworkVarNames "bool m_bDisabled" // MNetworkVarNames "int m_nResolutionX" @@ -35440,11 +34553,8 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x818 +// Size: 0x838 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable // // MNetworkVarNames "uint8 m_Flags" // MNetworkVarNames "uint8 m_LightStyle" @@ -35457,89 +34567,85 @@ class C_DynamicLight : public C_BaseModelEntity { public: // MNetworkEnable - uint8_t m_Flags; // 0x7f0 + uint8_t m_Flags; // 0x810 // MNetworkEnable - uint8_t m_LightStyle; // 0x7f1 + uint8_t m_LightStyle; // 0x811 private: - [[maybe_unused]] uint8_t __pad07f2[0x2]; // 0x7f2 + [[maybe_unused]] uint8_t __pad0812[0x2]; // 0x812 public: // MNetworkEnable - float m_Radius; // 0x7f4 + float m_Radius; // 0x814 // MNetworkEnable - int32_t m_Exponent; // 0x7f8 + int32_t m_Exponent; // 0x818 // MNetworkEnable // MNetworkBitCount "8" // MNetworkMinValue "0,000000" // MNetworkMaxValue "360,000000" - float m_InnerAngle; // 0x7fc + float m_InnerAngle; // 0x81c // MNetworkEnable // MNetworkBitCount "8" // MNetworkMinValue "0,000000" // MNetworkMaxValue "360,000000" - float m_OuterAngle; // 0x800 + float m_OuterAngle; // 0x820 // MNetworkEnable - float m_SpotRadius; // 0x804 + float m_SpotRadius; // 0x824 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1818 +// Size: 0x1828 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Ability_PrimaryWeapon_SlorkVData : public CCitadel_Ability_PrimaryWeaponVData { public: // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_HitParticle; // 0x1520 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_WeaponShapeParticle; // 0x1600 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_WeaponRangeAssistParticle; // 0x16e0 - int32_t m_nNumConePoints; // 0x17c0 - float m_flRoundPerSecond; // 0x17c4 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_HitParticle; // 0x1530 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_WeaponShapeParticle; // 0x1610 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_WeaponRangeAssistParticle; // 0x16f0 + int32_t m_nNumConePoints; // 0x17d0 + float m_flRoundPerSecond; // 0x17d4 // MPropertyGroupName "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_DebuffModifier; // 0x17c8 + CEmbeddedSubclass< CCitadelModifier > m_DebuffModifier; // 0x17d8 // MPropertyStartGroup "Sounds" - CSoundEventName m_PoisonSprayerHitSound; // 0x17d8 - CSoundEventName m_WeaponLoopStartSound; // 0x17e8 - CSoundEventName m_WeaponLoopSound; // 0x17f8 - CSoundEventName m_WeaponLoopEndSound; // 0x1808 + CSoundEventName m_PoisonSprayerHitSound; // 0x17e8 + CSoundEventName m_WeaponLoopStartSound; // 0x17f8 + CSoundEventName m_WeaponLoopSound; // 0x1808 + CSoundEventName m_WeaponLoopEndSound; // 0x1818 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x6b0 +// Size: 0x6d8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Modifier_Bull_Leap_BoostingVData : public CCitadelModifierVData { public: // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_BoostTrailParticle; // 0x5d0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_BoostTrailParticle; // 0x5f8 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1548 +// Size: 0x1550 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_ArmorUpgrade_CloakingDeviceActive_VData : public CitadelItemVData { public: // MPropertyGroupName "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_AmbushModifier; // 0x1528 - CEmbeddedSubclass< CCitadelModifier > m_InvisModifier; // 0x1538 + CEmbeddedSubclass< CCitadelModifier > m_AmbushModifier; // 0x1530 + CEmbeddedSubclass< CCitadelModifier > m_InvisModifier; // 0x1540 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0xc0 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_TeamRelativeParticle : public CCitadelModifier { public: @@ -35550,7 +34656,6 @@ public: // Alignment: 8 // Size: 0xc0 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_Rutger_CheatDeath_Activated : public CCitadelModifier { public: @@ -35561,7 +34666,6 @@ public: // Alignment: 8 // Size: 0x130 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_Warden_HighAlert : public CCitadelModifier { public: @@ -35570,82 +34674,77 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x6b8 +// Size: 0x6e0 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Modifier_ImmobilizeTrapDOT_ThinkerVData : public CCitadelModifierVData { public: // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_GroundParticle; // 0x5d0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_GroundParticle; // 0x5f8 // MPropertyStartGroup "Gameplay" - float m_flTickRate; // 0x6b0 - float m_flHeight; // 0x6b4 + float m_flTickRate; // 0x6d8 + float m_flHeight; // 0x6dc }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x19c0 +// Size: 0x19c8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CAbilityGuidedArrowVData : public CitadelAbilityVData { public: // MPropertyStartGroup "Camera" - CitadelCameraOperationsSequence_t m_cameraCancelledTransitionBacktoArcher; // 0x14e0 - CitadelCameraOperationsSequence_t m_cameraExplodedTransitionBackToArcher; // 0x1560 - float m_flCameraHoldAtExplosion; // 0x15e0 - float m_flFadeToBlackTime; // 0x15e4 + CitadelCameraOperationsSequence_t m_cameraCancelledTransitionBacktoArcher; // 0x14e8 + CitadelCameraOperationsSequence_t m_cameraExplodedTransitionBackToArcher; // 0x1568 + float m_flCameraHoldAtExplosion; // 0x15e8 + float m_flFadeToBlackTime; // 0x15ec // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_SpectatingProjectileParticle; // 0x15e8 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ExplosionParticle; // 0x16c8 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_GuidedArrowChannelParticle; // 0x17a8 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeCModel > > m_ProjectileModel; // 0x1888 - float m_ArrowOffsetX; // 0x1968 - float m_ArrowCameraDistance; // 0x196c - float m_ArrowCameraHeightOffset; // 0x1970 - float m_ArrowInitialPitch; // 0x1974 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_SpectatingProjectileParticle; // 0x15f0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ExplosionParticle; // 0x16d0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_GuidedArrowChannelParticle; // 0x17b0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeCModel > > m_ProjectileModel; // 0x1890 + float m_ArrowOffsetX; // 0x1970 + float m_ArrowCameraDistance; // 0x1974 + float m_ArrowCameraHeightOffset; // 0x1978 + float m_ArrowInitialPitch; // 0x197c // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_GuidingModifier; // 0x1978 - CEmbeddedSubclass< CCitadelModifier > m_DebuffModifier; // 0x1988 + CEmbeddedSubclass< CCitadelModifier > m_GuidingModifier; // 0x1980 + CEmbeddedSubclass< CCitadelModifier > m_DebuffModifier; // 0x1990 // MPropertyGroupName "Sounds" - CSoundEventName m_strExplodeSound; // 0x1998 + CSoundEventName m_strExplodeSound; // 0x19a0 // MPropertyStartGroup "Gameplay" - float m_flTrackAmount; // 0x19a8 - float m_flSpeedAccel; // 0x19ac - float m_flSpeedDeccel; // 0x19b0 - float m_flBaseProjectileSpeed; // 0x19b4 - float m_flMaxProjectileSpeed; // 0x19b8 + float m_flTrackAmount; // 0x19b0 + float m_flSpeedAccel; // 0x19b4 + float m_flSpeedDeccel; // 0x19b8 + float m_flBaseProjectileSpeed; // 0x19bc + float m_flMaxProjectileSpeed; // 0x19c0 + float m_flArrowModelTurnSpringStrength; // 0x19c4 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x15e0 +// Size: 0x15e8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CAbilityPowerJumpVData : public CitadelAbilityVData { public: // MPropertyGroupName "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_JumpParticle; // 0x14e0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_JumpParticle; // 0x14e8 // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_InAirModifier; // 0x15c0 - CEmbeddedSubclass< CCitadelModifier > m_PowerJumpModifier; // 0x15d0 + CEmbeddedSubclass< CCitadelModifier > m_InAirModifier; // 0x15c8 + CEmbeddedSubclass< CCitadelModifier > m_PowerJumpModifier; // 0x15d8 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0xc40 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadel_ArmorUpgrade_PersonalRejuvenator : public CCitadel_Item { public: @@ -35656,7 +34755,6 @@ public: // Alignment: 8 // Size: 0xc0 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_PayloadPusherAuraTarget : public CCitadelModifier { public: @@ -35665,10 +34763,8 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x7f0 +// Size: 0x810 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable class C_TriggerVolume : public C_BaseModelEntity { public: @@ -35677,34 +34773,28 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x808 +// Size: 0x828 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable // // MNetworkVarNames "string_t m_EffectName" // MNetworkVarNames "bool m_bState" class C_FuncElectrifiedVolume : public C_FuncBrush { public: - ParticleIndex_t m_nAmbientEffect; // 0x7f0 + ParticleIndex_t m_nAmbientEffect; // 0x810 private: - [[maybe_unused]] uint8_t __pad07f4[0x4]; // 0x7f4 + [[maybe_unused]] uint8_t __pad0814[0x4]; // 0x814 public: // MNetworkEnable - CUtlSymbolLarge m_EffectName; // 0x7f8 + CUtlSymbolLarge m_EffectName; // 0x818 // MNetworkEnable - bool m_bState; // 0x800 + bool m_bState; // 0x820 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0xc28 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadel_Ability_Tokamak_Radiance : public C_CitadelBaseAbility { public: @@ -35713,41 +34803,38 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x5d8 +// Size: 0x600 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadelModifierCadenceGunSpikesVData : public CCitadelModifierVData { public: // MPropertyGroupName "Visuals" - CUtlString m_strSmallIconCssClassMax; // 0x5d0 + CUtlString m_strSmallIconCssClassMax; // 0x5f8 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x6d0 +// Size: 0x6f8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Modifier_Cadence_GrandFinale_BuffVData : public CCitadelModifierVData { public: // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CCitadel_Modifier_Base_Buildup > m_BuildUpModifier; // 0x5d0 + CEmbeddedSubclass< CCitadel_Modifier_Base_Buildup > m_BuildUpModifier; // 0x5f8 // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ExplodeParticle; // 0x5e0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ExplodeParticle; // 0x608 // MPropertyStartGroup "Sounds" - CSoundEventName m_ExplodeSound; // 0x6c0 + CSoundEventName m_ExplodeSound; // 0x6e8 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x5d0 +// Size: 0x5f8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Modifier_Cadence_AnthemBuffVData : public CCitadelModifierVData @@ -35757,86 +34844,92 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1768 +// Size: 0x1770 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Ability_InfinitySlashVData : public CCitadelYamatoBaseVData { public: - float m_flRiseSpeed; // 0x14e8 - float m_flRiseDuration; // 0x14ec - float m_flSpeedDecayScale; // 0x14f0 - float m_flExplodeHoldTime; // 0x14f4 - float m_flExplosionShakeAmplitude; // 0x14f8 - float m_flExplosionShakeFrequency; // 0x14fc - float m_flExplosionShakeDuration; // 0x1500 + float m_flRiseSpeed; // 0x14f0 + float m_flRiseDuration; // 0x14f4 + float m_flSpeedDecayScale; // 0x14f8 + float m_flExplodeHoldTime; // 0x14fc + float m_flExplosionShakeAmplitude; // 0x1500 + float m_flExplosionShakeFrequency; // 0x1504 + float m_flExplosionShakeDuration; // 0x1508 private: - [[maybe_unused]] uint8_t __pad1504[0x4]; // 0x1504 + [[maybe_unused]] uint8_t __pad150c[0x4]; // 0x150c public: // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_AOERangeEffect; // 0x1508 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_AnimCastEffect; // 0x15e8 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_AOERangeEffect; // 0x1510 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_AnimCastEffect; // 0x15f0 // MPropertyStartGroup "Camera" - CitadelCameraOperationsSequence_t m_cameraSequenceExplosion; // 0x16c8 + CitadelCameraOperationsSequence_t m_cameraSequenceExplosion; // 0x16d0 // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_BuffModifier; // 0x1748 - CEmbeddedSubclass< CCitadelModifier > m_BuffTimerModifier; // 0x1758 + CEmbeddedSubclass< CCitadelModifier > m_BuffModifier; // 0x1750 + CEmbeddedSubclass< CCitadelModifier > m_BuffTimerModifier; // 0x1760 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x6c0 +// Size: 0x6e8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Modifier_TangoTether_TetherReceiverVData : public CCitadelModifierVData { public: // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_strAttackBuffParticle; // 0x5d0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_strAttackBuffParticle; // 0x5f8 // MPropertyStartGroup "Sounds" - CSoundEventName m_TetherSound; // 0x6b0 + CSoundEventName m_TetherSound; // 0x6d8 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x790 +// Size: 0x7b8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CModifier_WreckerSalvageVData : public CCitadelModifierVData { public: // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_SalvageBeam; // 0x5d0 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ConnectBeam; // 0x6b0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_SalvageBeam; // 0x5f8 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ConnectBeam; // 0x6d8 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x6e0 +// Size: 0xcd8 +// Has VTable +// +// MNetworkVarNames "CHandle< CCitadelProjectile> m_hProjectile" +class CCitadel_Ability_HatTrick : public C_CitadelBaseAbility +{ +public: + // MNetworkEnable + CHandle< C_CitadelProjectile > m_hProjectile; // 0xc28 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x708 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Modifier_Ricochet_ProcVData : public CCitadel_Modifier_BaseEventProcVData { public: // MPropertyGroupName "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_RicochetTracerParticle; // 0x600 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_RicochetTracerParticle; // 0x628 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0xc28 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadel_Ability_Weapon_BossTier2 : public CCitadelBaseAbilityServerOnly { public: @@ -35847,7 +34940,6 @@ public: // Alignment: 8 // Size: 0x2e8 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_Camouflage_Invis : public CCitadel_Modifier_Invis { public: @@ -35856,23 +34948,21 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x5e0 +// Size: 0x608 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CModifier_Mirage_SandPhantom_VData : public CCitadelModifierVData { public: // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_WhirlwindSpeedModifier; // 0x5d0 + CEmbeddedSubclass< CCitadelModifier > m_WhirlwindSpeedModifier; // 0x5f8 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0xf8 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_SleepBomb_Asleep : public CCitadel_Modifier_Sleep { public: @@ -35883,7 +34973,6 @@ public: // Alignment: 8 // Size: 0xf8 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_Lockdown_BulletResist : public CCitadelModifier { public: @@ -35894,7 +34983,6 @@ public: // Alignment: 8 // Size: 0xc0 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_WreckerUltimate_Invincible : public CCitadelModifier { public: @@ -35905,9 +34993,6 @@ public: // Alignment: 8 // Size: 0xd78 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadel_Ability_Lash : public C_CitadelBaseAbility { public: @@ -35916,27 +35001,25 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x15d8 +// Size: 0x15e0 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Ability_BloodBombVData : public CitadelAbilityVData { public: // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ExplodeParticle; // 0x14e0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ExplodeParticle; // 0x14e8 // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_SpilledBloodModifier; // 0x15c0 + CEmbeddedSubclass< CCitadelModifier > m_SpilledBloodModifier; // 0x15c8 // MPropertyStartGroup "Misc" - CUtlString m_strBloodSpillStatName; // 0x15d0 + CUtlString m_strBloodSpillStatName; // 0x15d8 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1a0 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_LongRangeSlowingTech_Proc : public CCitadel_Modifier_BaseEventProc { public: @@ -35947,9 +35030,6 @@ public: // Alignment: 8 // Size: 0x540 // Has VTable -// Construct allowed -// MNetworkNoBase -// MNetworkAssumeNotNetworkable // // MNetworkVarNames "float32 m_flFadeStartDist" // MNetworkVarNames "float32 m_flFadeEndDist" @@ -35966,9 +35046,6 @@ public: // Alignment: 8 // Size: 0xcd0 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadel_Ability_Disruptive_Charge : public C_CitadelBaseAbility { public: @@ -35977,30 +35054,28 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0xa50 +// Size: 0xa78 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CModifier_Mirage_SandPhantom_WhirlwindEvasion_VData : public CCitadelModifierVData { public: // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_AttackerHitFx; // 0x5d0 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ImpactParticle; // 0x6b0 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_playerBuffSelf; // 0x790 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_playerBuffEnemy; // 0x870 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ReflectedBulletTracerParticle; // 0x950 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_AttackerHitFx; // 0x5f8 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ImpactParticle; // 0x6d8 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_playerBuffSelf; // 0x7b8 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_playerBuffEnemy; // 0x898 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ReflectedBulletTracerParticle; // 0x978 // MPropertyStartGroup "Sounds" - CSoundEventName m_strAttackerHitSound; // 0xa30 - CSoundEventName m_strVictimHitSound; // 0xa40 + CSoundEventName m_strAttackerHitSound; // 0xa58 + CSoundEventName m_strVictimHitSound; // 0xa68 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x130 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_Cadence_SilenceContraptionsDebuff : public CCitadelModifier { public: @@ -36011,22 +35086,33 @@ public: // Alignment: 8 // Size: 0xe20 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadel_Ability_Spinning_Blade : public C_CitadelBaseAbility { public: // No schema binary for binding }; +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x638 +// Has VTable +// +// MGetKV3ClassDefaults +class CModifierAirLiftExplodeTargetVData : public CCitadelModifierVData +{ +public: + // MPropertyGroupName "Sounds" + CSoundEventName m_strSilenceTargetSound; // 0x5f8 + // MPropertyGroupName "Modifiers" + CEmbeddedSubclass< CCitadelModifier > m_SilenceModifier; // 0x608 + CEmbeddedSubclass< CCitadelModifier > m_SlowModifier; // 0x618 + CEmbeddedSubclass< CCitadelModifier > m_BulletResistModifier; // 0x628 +}; + // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0xd40 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadel_Ability_DeathTax : public C_CitadelBaseAbility { public: @@ -36037,9 +35123,6 @@ public: // Alignment: 8 // Size: 0xc60 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadel_Ability_StaticCharge : public C_CitadelBaseAbility { public: @@ -36048,17 +35131,18 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x16e8 +// Size: 0x1700 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_ArmorUpgrade_DebuffReducerVData : public CitadelItemVData { public: // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_DebuffReducedParticle; // 0x1528 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_PurgeCastParticle; // 0x1608 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_DebuffReducedParticle; // 0x1530 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_PurgeCastParticle; // 0x1610 + // MPropertyGroupName "Modifiers" + CEmbeddedSubclass< CCitadelModifier > m_MoveSpeedModifier; // 0x16f0 }; // Registered binary: client.dll (project 'client') @@ -36074,7 +35158,6 @@ public: // Registered binary: client.dll (project 'entity2') // Alignment: 8 // Size: 0x78 -// MNetworkAssumeNotNetworkable // // MNetworkVarNames "int32 m_nameStringableIndex" class CEntityIdentity @@ -36101,7 +35184,7 @@ public: // MNetworkChangeAccessorFieldPathIndex ChangeAccessorFieldPathIndex_t m_PathIndex; // 0x40 private: - [[maybe_unused]] uint8_t __pad0042[0x16]; // 0x42 + [[maybe_unused]] uint8_t __pad0044[0x14]; // 0x44 public: CEntityIdentity* m_pPrev; // 0x58 CEntityIdentity* m_pNext; // 0x60 @@ -36114,11 +35197,8 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0xa18 +// Size: 0xa90 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable // // MNetworkVarNames "float m_flUpFactor" // MNetworkVarNames "float m_flBounceVelocity" @@ -36126,57 +35206,43 @@ class C_Citadel_Bounce_Pad : public CCitadelAnimatingModelEntity { public: // MNetworkEnable - float m_flUpFactor; // 0xa00 + float m_flUpFactor; // 0xa78 // MNetworkEnable - float m_flBounceVelocity; // 0xa04 - float m_flBarrelBounceVelocity; // 0xa08 - float m_flBarrelUpFactor; // 0xa0c - bool m_bSpeedOnLand; // 0xa10 + float m_flBounceVelocity; // 0xa7c + float m_flBarrelBounceVelocity; // 0xa80 + float m_flBarrelUpFactor; // 0xa84 + bool m_bSpeedOnLand; // 0xa88 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0xb78 +// Size: 0xc08 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable // // MNetworkIncludeByName "m_iHealth" // MNetworkIncludeByName "m_iMaxHealth" // MNetworkVarNames "int m_eLootType" class C_ItemCrate : public C_PhysicsProp { -private: - [[maybe_unused]] uint8_t __pad0b70[0x4]; // 0xb70 public: // MNetworkEnable - int32_t m_eLootType; // 0xb74 + int32_t m_eLootType; // 0xc00 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0xb78 +// Size: 0xc00 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable -// -// MNetworkIncludeByName "m_iHealth" -// MNetworkIncludeByName "m_iMaxHealth" -// MNetworkIncludeByName "m_flTimeScale" -// MNetworkOverride "m_flTimeScale" -// MNetworkOverride "m_flTimeScale" -class CItemExplosiveBarrel : public C_PhysicsProp +class C_ItemParachute : public C_PhysicsProp { public: + // No schema binary for binding }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0xda0 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable // // MNetworkVarNames "LockonTarget_t m_vecLockonTargets" // MNetworkVarNames "GameTime_t m_LockOnStartTime" @@ -36198,23 +35264,37 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x14f0 +// Size: 0x610 +// Has VTable +// +// MGetKV3ClassDefaults +class CCitadelModifierItemPickupTimerVData : public CCitadelModifierVData +{ +public: + // MPropertyGroupName "Timers" + float m_TimerToSilence; // 0x5f8 + float m_SilenceDuration; // 0x5fc + // MPropertyStartGroup "Modifiers" + CEmbeddedSubclass< CCitadelModifier > m_SilenceModifier; // 0x600 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x14f8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Ability_Rutger_Pulse_VData : public CitadelAbilityVData { public: // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CBaseModifier > m_AuraModifier; // 0x14e0 + CEmbeddedSubclass< CBaseModifier > m_AuraModifier; // 0x14e8 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x14e0 +// Size: 0x14e8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CAbilityThumper1VData : public CitadelAbilityVData @@ -36226,7 +35306,6 @@ public: // Alignment: 8 // Size: 0xc0 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_Uppercut_Buff : public CCitadelModifier { public: @@ -36235,39 +35314,60 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1710 +// Size: 0x1bf0 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CAbilityViscousBowlingVData : public CitadelAbilityVData { public: // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_TransformStartFx; // 0x14e0 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ExplodeFX; // 0x15c0 - float m_flVerticalCameraOffsetLerpTime; // 0x16a0 - float m_flVerticalCameraOffsetBias; // 0x16a4 - float m_flVerticalCameraOffset; // 0x16a8 - float m_flDistanceCameraOffsetLerpTime; // 0x16ac - float m_flDistanceCameraOffsetBias; // 0x16b0 - float m_flDistanceCameraOffset; // 0x16b4 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_TransformStartFx; // 0x14e8 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ExplodeFX; // 0x15c8 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_WallImpactFx; // 0x16a8 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_BallTrailFx; // 0x1788 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_GroundImpactParticle; // 0x1868 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_JumpParticle; // 0x1948 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_DirectionParticle; // 0x1a28 + float m_flVerticalCameraOffsetLerpTime; // 0x1b08 + float m_flVerticalCameraOffsetBias; // 0x1b0c + float m_flVerticalCameraOffset; // 0x1b10 + float m_flDistanceCameraOffsetLerpTime; // 0x1b14 + float m_flDistanceCameraOffsetBias; // 0x1b18 + float m_flDistanceCameraOffset; // 0x1b1c // MPropertyLeafSuggestionProviderFn - CGlobalSymbol m_strPopGraphParamter; // 0x16b8 + CGlobalSymbol m_strPopGraphParamter; // 0x1b20 // MPropertyStartGroup "Sounds" - CSoundEventName m_ExplodeSound; // 0x16c0 - CSoundEventName m_BallJumpSound; // 0x16d0 + CSoundEventName m_BallJumpSound; // 0x1b28 + CSoundEventName m_EnterBallSound; // 0x1b38 + CSoundEventName m_BallLoopSound; // 0x1b48 + CSoundEventName m_ExitBallSound; // 0x1b58 + CSoundEventName m_WallImpactSound; // 0x1b68 + CSoundEventName m_PlayerImpactSound; // 0x1b78 // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_ImpactModifier; // 0x16e0 - CEmbeddedSubclass< CCitadelModifier > m_HitTrackerModifier; // 0x16f0 - CEmbeddedSubclass< CCitadelModifier > m_RollingModifier; // 0x1700 + CEmbeddedSubclass< CCitadelModifier > m_ImpactModifier; // 0x1b88 + CEmbeddedSubclass< CCitadelModifier > m_DamagePreventionModifier; // 0x1b98 + CEmbeddedSubclass< CCitadelModifier > m_RollingModifier; // 0x1ba8 + // MPropertyStartGroup "+Ball Parameters" + float m_flTransformToBallTime; // 0x1bb8 + float m_flTransformFromBallTime; // 0x1bbc + float m_flAirTurnRatio; // 0x1bc0 + float m_flWallTurnRatio; // 0x1bc4 + float m_flTurnRatio; // 0x1bc8 + float m_flDefaultBallSpeed; // 0x1bcc + float m_flFastBallSpeed; // 0x1bd0 + float m_flSpeedAccel; // 0x1bd4 + float m_flSpeedDeccel; // 0x1bd8 + float m_flElasticity; // 0x1bdc + float m_flWallCheckGroundOffset; // 0x1be0 + float m_flWallPauseTime; // 0x1be4 + float m_flWallAngleMin; // 0x1be8 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0xc0 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_Nearby_Enemy_Boost : public CCitadelModifier { public: @@ -36276,24 +35376,49 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x5f8 +// Size: 0x610 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults -class CCitadel_Modifier_IceBeam_Stacking_SlowVData : public CCitadel_Modifier_Base_BuildupVData +class CCitadel_Modifier_Base_BuildupVData : public CCitadelModifierVData { public: - // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_DisarmModifier; // 0x5e8 + bool m_bUseBaseWeaponCycleTimeForDelay; // 0x5f8 +private: + [[maybe_unused]] uint8_t __pad05f9[0x3]; // 0x5f9 +public: + float m_flCycleTimeDelayAdd; // 0x5fc + float m_flBuildUpDecayDelay; // 0x600 + BuildupMode_t m_eBuildupMode; // 0x604 + // MPropertyDescription "When true, effectiveness (distance falloff) will be applied to the buildup." + bool m_bBuildupAffectedByEffectiveness; // 0x608 + // MPropertyDescription "When true, the averaged effectiveness of the build up modifier will be passed to the fill modifier" + bool m_bPassBuildupEffectivenessToFillModifier; // 0x609 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x7f0 +// Size: 0xc50 +// Has VTable +// +// MNetworkVarNames "CCitadelAbilityComponent::Storage_t m_CCitadelAbilityComponent" +// MNetworkVarNames "bool m_bPickedUp" +class CCitadelItemPickupRejuv : public C_CitadelItemPickup +{ +public: + // MNetworkEnable + // MNetworkUserGroup "CCitadelAbilityComponent" + // MNetworkAlias "CCitadelAbilityComponent" + // MNetworkTypeAlias "CCitadelAbilityComponent" + CCitadelAbilityComponent m_CCitadelAbilityComponent; // 0xaa8 + // MNetworkEnable + bool m_bPickedUp; // 0xc48 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x810 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable // // MNetworkIncludeByName "m_fFlags" // MNetworkIncludeByName "m_vecVelocity" @@ -36305,22 +35430,8 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0xc0 +// Size: 0x8d0 // Has VTable -// MNetworkAssumeNotNetworkable -class CCitadel_Modifier_BreakablePropHealthRegenPickup : public CCitadelModifier -{ -public: - // No schema binary for binding -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x8b0 -// Has VTable -// Construct allowed -// MNetworkNoBase -// MNetworkAssumeNotNetworkable // // MNetworkIncludeByUserGroup "Origin" // MNetworkIncludeByName "m_nModelIndex" @@ -36357,140 +35468,118 @@ public: // MNetworkMinValue "-25,000000" // MNetworkMaxValue "25,000000" // MNetworkEncodeFlags "2" - float m_flFrameRate; // 0x7f0 + float m_flFrameRate; // 0x810 // MNetworkEnable - float m_flHDRColorScale; // 0x7f4 - GameTime_t m_flFireTime; // 0x7f8 - float m_flDamage; // 0x7fc + float m_flHDRColorScale; // 0x814 + GameTime_t m_flFireTime; // 0x818 + float m_flDamage; // 0x81c // MNetworkEnable - uint8_t m_nNumBeamEnts; // 0x800 + uint8_t m_nNumBeamEnts; // 0x820 private: - [[maybe_unused]] uint8_t __pad0801[0x3]; // 0x801 + [[maybe_unused]] uint8_t __pad0821[0x3]; // 0x821 public: - int32_t m_queryHandleHalo; // 0x804 + int32_t m_queryHandleHalo; // 0x824 private: - [[maybe_unused]] uint8_t __pad0808[0x20]; // 0x808 + [[maybe_unused]] uint8_t __pad0828[0x20]; // 0x828 public: // MNetworkEnable - CStrongHandle< InfoForResourceTypeIMaterial2 > m_hBaseMaterial; // 0x828 + CStrongHandle< InfoForResourceTypeIMaterial2 > m_hBaseMaterial; // 0x848 // MNetworkEnable - CStrongHandle< InfoForResourceTypeIMaterial2 > m_nHaloIndex; // 0x830 + CStrongHandle< InfoForResourceTypeIMaterial2 > m_nHaloIndex; // 0x850 // MNetworkEnable - BeamType_t m_nBeamType; // 0x838 + BeamType_t m_nBeamType; // 0x858 // MNetworkEnable - uint32_t m_nBeamFlags; // 0x83c + uint32_t m_nBeamFlags; // 0x85c // MNetworkEnable - CHandle< C_BaseEntity > m_hAttachEntity[10]; // 0x840 + CHandle< C_BaseEntity > m_hAttachEntity[10]; // 0x860 // MNetworkEnable - AttachmentHandle_t m_nAttachIndex[10]; // 0x868 + AttachmentHandle_t m_nAttachIndex[10]; // 0x888 private: - [[maybe_unused]] uint8_t __pad0872[0x2]; // 0x872 + [[maybe_unused]] uint8_t __pad0892[0x2]; // 0x892 public: // MNetworkEnable // MNetworkBitCount "10" // MNetworkMinValue "0,000000" // MNetworkMaxValue "102,300003" // MNetworkEncodeFlags "2" - float m_fWidth; // 0x874 + float m_fWidth; // 0x894 // MNetworkEnable // MNetworkBitCount "10" // MNetworkMinValue "0,000000" // MNetworkMaxValue "102,300003" // MNetworkEncodeFlags "2" - float m_fEndWidth; // 0x878 + float m_fEndWidth; // 0x898 // MNetworkEnable - float m_fFadeLength; // 0x87c + float m_fFadeLength; // 0x89c // MNetworkEnable - float m_fHaloScale; // 0x880 + float m_fHaloScale; // 0x8a0 // MNetworkEnable // MNetworkBitCount "8" // MNetworkMinValue "0,000000" // MNetworkMaxValue "64,000000" // MNetworkEncodeFlags "1" - float m_fAmplitude; // 0x884 + float m_fAmplitude; // 0x8a4 // MNetworkEnable // MNetworkBitCount "8" // MNetworkMinValue "0,000000" // MNetworkMaxValue "256,000000" // MNetworkEncodeFlags "1" - float m_fStartFrame; // 0x888 + float m_fStartFrame; // 0x8a8 // MNetworkEnable // MNetworkBitCount "8" // MNetworkMinValue "0,000000" // MNetworkMaxValue "100,000000" - float m_fSpeed; // 0x88c + float m_fSpeed; // 0x8ac // MNetworkEnable // MNetworkBitCount "20" // MNetworkMinValue "0,000000" // MNetworkMaxValue "256,000000" // MNetworkEncodeFlags "1" // MNetworkPriority "32" - float m_flFrame; // 0x890 + float m_flFrame; // 0x8b0 // MNetworkEnable - BeamClipStyle_t m_nClipStyle; // 0x894 + BeamClipStyle_t m_nClipStyle; // 0x8b4 // MNetworkEnable - bool m_bTurnedOff; // 0x898 + bool m_bTurnedOff; // 0x8b8 private: - [[maybe_unused]] uint8_t __pad0899[0x3]; // 0x899 + [[maybe_unused]] uint8_t __pad08b9[0x3]; // 0x8b9 public: // MNetworkEnable // MNetworkEncoder "coord" - Vector m_vecEndPos; // 0x89c - CHandle< C_BaseEntity > m_hEndEntity; // 0x8a8 + Vector m_vecEndPos; // 0x8bc + CHandle< C_BaseEntity > m_hEndEntity; // 0x8c8 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x658 +// Size: 0x680 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Modifier_ZiplineBoostVData : public CCitadelModifierVData { public: // MPropertyStartGroup "Gameplay" - float m_flRampUpTime; // 0x5d0 - float m_flPercentageSpeedIncrease; // 0x5d4 + float m_flRampUpTime; // 0x5f8 + float m_flPercentageSpeedIncrease; // 0x5fc // MPropertyStartGroup "Camera" - CitadelCameraOperationsSequence_t m_cameraSequenceStartBoost; // 0x5d8 + CitadelCameraOperationsSequence_t m_cameraSequenceStartBoost; // 0x600 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0xa18 +// Size: 0xa90 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class C_ItemAmmo : public CBaseAnimGraph { public: // No schema binary for binding }; -// Registered binary: client.dll (project 'client') -// Alignment: 16 -// Size: 0xa60 -// Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable -// -// MNetworkVarNames "int m_iLane" -class CLaneStatusWorldPanel : public C_PointClientUIWorldPanel -{ -public: - // MNetworkEnable - int32_t m_iLane; // 0xa50 -}; - // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0xc28 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadel_Ability_Slork_Scald : public C_CitadelBaseAbility { public: @@ -36501,7 +35590,6 @@ public: // Alignment: 8 // Size: 0xc0 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_LashGrappleTarget : public CCitadelModifier { public: @@ -36512,7 +35600,6 @@ public: // Alignment: 8 // Size: 0x100 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_Snipe_Glow : public CCitadelModifier { public: @@ -36523,7 +35610,6 @@ public: // Alignment: 8 // Size: 0x1a0 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_TechOverflowProcWatcher : public CCitadel_Modifier_BaseEventProc { public: @@ -36532,39 +35618,61 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1500 +// Size: 0x1508 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CAbilitySlorkChompVData : public CitadelAbilityVData { public: // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CBaseModifier > m_ChompHobbled; // 0x14e0 - CEmbeddedSubclass< CBaseModifier > m_ChompGrapple; // 0x14f0 + CEmbeddedSubclass< CBaseModifier > m_ChompHobbled; // 0x14e8 + CEmbeddedSubclass< CBaseModifier > m_ChompGrapple; // 0x14f8 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0xde8 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadel_Ability_Tokamak_HeatSinks : public C_CitadelBaseAbility { public: // No schema binary for binding }; +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0xe40 +// Has VTable +// +// MNetworkVarNames "bool m_bFlying" +// MNetworkVarNames "bool m_bFlyingStarted" +// MNetworkVarNames "bool m_bIsGrabbing" +// MNetworkVarNames "bool m_bIsHoldingBomb" +// MNetworkVarNames "float m_flCurrentSpeed" +class CCitadel_Ability_Tengu_AirLift : public C_CitadelBaseAbility +{ +public: + ParticleIndex_t m_nHoldBombEffect; // 0xc28 +private: + [[maybe_unused]] uint8_t __pad0c2c[0x1fc]; // 0xc2c +public: + // MNetworkEnable + bool m_bFlying; // 0xe28 + // MNetworkEnable + bool m_bFlyingStarted; // 0xe29 + // MNetworkEnable + bool m_bIsGrabbing; // 0xe2a + // MNetworkEnable + bool m_bIsHoldingBomb; // 0xe2b + // MNetworkEnable + float m_flCurrentSpeed; // 0xe2c +}; + // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0xc98 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadel_Ability_Nikuman : public C_CitadelBaseAbility { public: @@ -36573,25 +35681,23 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1500 +// Size: 0x1508 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CAbilityChronoSwapVData : public CitadelAbilityVData { public: // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_BubbleMoveModifier; // 0x14e0 + CEmbeddedSubclass< CCitadelModifier > m_BubbleMoveModifier; // 0x14e8 // MPropertyStartGroup "Sounds" - CSoundEventName m_strSwapStarted; // 0x14f0 + CSoundEventName m_strSwapStarted; // 0x14f8 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x100 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_Frenzy_MoveSpeed : public CCitadelModifier { public: @@ -36602,8 +35708,6 @@ public: // Alignment: 8 // Size: 0x550 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable // // MNetworkVarNames "float m_flCameraDist" // MNetworkVarNames "float m_flCameraPitch" @@ -36627,71 +35731,66 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x18c0 +// Size: 0x17e8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CAbilityExplosiveBarrelVData : public CitadelAbilityVData { public: // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeCModel > > m_BarrelModel; // 0x14e0 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_BarrelExplodeParticle; // 0x15c0 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_MirvExplodeParticle; // 0x16a0 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_BarrelBurnParticle; // 0x1780 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_BarrelExplodeParticle; // 0x14e8 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_MirvExplodeParticle; // 0x15c8 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_BarrelBurnParticle; // 0x16a8 // MPropertyStartGroup "Sounds" - CSoundEventName m_strExplodeSound; // 0x1860 - CSoundEventName m_strMirvExplodeSound; // 0x1870 - CSoundEventName m_strRiccochetSound; // 0x1880 - CSoundEventName m_strBarrelSoundLp; // 0x1890 - CSoundEventName m_strBarrelLaunchSound; // 0x18a0 - CSoundEventName m_strBarrelMeleedSound; // 0x18b0 + CSoundEventName m_strExplodeSound; // 0x1788 + CSoundEventName m_strMirvExplodeSound; // 0x1798 + CSoundEventName m_strRiccochetSound; // 0x17a8 + CSoundEventName m_strBarrelSoundLp; // 0x17b8 + CSoundEventName m_strBarrelLaunchSound; // 0x17c8 + CSoundEventName m_strBarrelMeleedSound; // 0x17d8 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x17a8 +// Size: 0x17b0 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Ability_MobileResupplyVData : public CitadelAbilityVData { public: - float m_flResupplyForceScale; // 0x14e0 - float m_flResupplyUp; // 0x14e4 + float m_flResupplyForceScale; // 0x14e8 + float m_flResupplyUp; // 0x14ec // MPropertyStartGroup "Sounds" - CSoundEventName m_strKilledSound; // 0x14e8 + CSoundEventName m_strKilledSound; // 0x14f0 // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CBaseModifier > m_AuraModifier; // 0x14f8 + CEmbeddedSubclass< CBaseModifier > m_AuraModifier; // 0x1500 // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeCModel > > m_DispenserModel; // 0x1508 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_SprayParticle; // 0x15e8 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_DestroyedParticle; // 0x16c8 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeCModel > > m_DispenserModel; // 0x1510 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_SprayParticle; // 0x15f0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_DestroyedParticle; // 0x16d0 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x6c0 +// Size: 0x6e8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Modifier_Fervor_VData : public CCitadelModifierVData { public: // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_FervorParticle; // 0x5d0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_FervorParticle; // 0x5f8 // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_BonusesModifier; // 0x6b0 + CEmbeddedSubclass< CCitadelModifier > m_BonusesModifier; // 0x6d8 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0xf8 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_RegeneratingBulletShield : public CCitadel_Modifier_BaseShield { public: @@ -36702,7 +35801,6 @@ public: // Alignment: 8 // Size: 0x170 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_WeaponPowerForHealth : public CCitadelModifier { public: @@ -36711,10 +35809,8 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0xc80 +// Size: 0xd10 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable class C_DynamicPropAlias_prop_dynamic_override : public C_DynamicProp { public: @@ -36723,11 +35819,8 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0xc40 +// Size: 0xc48 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadel_Item_Stasis_Bomb : public CCitadel_Item_Bubble { public: @@ -36738,9 +35831,6 @@ public: // Alignment: 8 // Size: 0x5c8 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable // // MNetworkVarNames "string_t m_iszOverlayNames" // MNetworkVarNames "float32 m_flOverlayTimes" @@ -36774,83 +35864,52 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x6c0 +// Size: 0x16d8 // Has VTable -// Construct allowed -// -// MGetKV3ClassDefaults -class CModifier_Synth_DematerializeVData : public CCitadelModifierVData -{ -public: - // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ExplodeParticle; // 0x5d0 - // MPropertyGroupName "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_FireRateSlowModifier; // 0x6b0 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0xf8 -// Has VTable -// MNetworkAssumeNotNetworkable -class CCitadel_Modifier_Synth_Dematerialize_Debuff : public CCitadelModifier -{ -public: - // No schema binary for binding -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x16d0 -// Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CAbilityTokamakHeatSinksInherentVData : public CitadelAbilityVData { public: // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_HotTracerParticle; // 0x14e0 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_HotWeaponFxParticle; // 0x15c0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_HotTracerParticle; // 0x14e8 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_HotWeaponFxParticle; // 0x15c8 // MPropertyStartGroup "Sounds" - CSoundEventName m_strHotWeaponShootSound; // 0x16a0 - CSoundEventName m_strOverheatRed; // 0x16b0 - CSoundEventName m_strOverheatFull; // 0x16c0 + CSoundEventName m_strHotWeaponShootSound; // 0x16a8 + CSoundEventName m_strOverheatRed; // 0x16b8 + CSoundEventName m_strOverheatFull; // 0x16c8 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x650 +// Size: 0x688 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Modifier_TangoTether_TetherVData : public CCitadelModifierVData { public: // MPropertyStartGroup "Sounds" - CSoundEventName m_TetherSound; // 0x5d0 - CSoundEventName m_HealSound; // 0x5e0 - CSoundEventName m_HitIndicator; // 0x5f0 - CSoundEventName m_GrappleHitSound; // 0x600 + CSoundEventName m_TetherSound; // 0x5f8 + CSoundEventName m_HealSound; // 0x608 + CSoundEventName m_HitIndicator; // 0x618 + CSoundEventName m_GrappleHitSound; // 0x628 // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_BuffModifier; // 0x610 - CEmbeddedSubclass< CCitadelModifier > m_DisconnectingModifier; // 0x620 - CEmbeddedSubclass< CCitadelModifier > m_DisconnectedModifier; // 0x630 + CEmbeddedSubclass< CCitadelModifier > m_BuffModifier; // 0x638 + CEmbeddedSubclass< CCitadelModifier > m_DisconnectingModifier; // 0x648 + CEmbeddedSubclass< CCitadelModifier > m_DisconnectedModifier; // 0x658 + CEmbeddedSubclass< CCitadelModifier > m_LockedTargetModifier; // 0x668 // MPropertyStartGroup "Gameplay" - float m_flMinConnectTime; // 0x640 - float m_flDisconnectDistanceBuffer; // 0x644 - float m_flCandidateCloserDistance; // 0x648 - float m_flTargetAwayDistance; // 0x64c + float m_flMinConnectTime; // 0x678 + float m_flDisconnectDistanceBuffer; // 0x67c + float m_flCandidateCloserDistance; // 0x680 + float m_flTargetAwayDistance; // 0x684 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0xd48 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable // // MNetworkVarNames "EHANDLE m_hProjectile" // MNetworkVarNames "float m_flArrowSpeed" @@ -36879,40 +35938,37 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x6b0 +// Size: 0x6d8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Modifier_SnipeGlowVData : public CCitadelModifierVData { public: // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_GlowParticle; // 0x5d0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_GlowParticle; // 0x5f8 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x208 +// Size: 0x160 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_ChargeDragEnemy : public CCitadelModifier { private: - [[maybe_unused]] uint8_t __pad00c0[0x118]; // 0xc0 + [[maybe_unused]] uint8_t __pad00c0[0x70]; // 0xc0 public: - QAngle m_qRelativeOffset; // 0x1d8 - float m_flRelativeDist; // 0x1e4 - float m_flMaxDist; // 0x1e8 - Vector m_vecOffsetDir; // 0x1ec - Vector m_vecStartPosition; // 0x1f8 + QAngle m_qRelativeOffset; // 0x130 + float m_flRelativeDist; // 0x13c + float m_flMaxDist; // 0x140 + Vector m_vecOffsetDir; // 0x144 + Vector m_vecStartPosition; // 0x150 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x108 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_Containment_Victim : public CCitadelModifier { public: @@ -36922,26 +35978,22 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0xa20 +// Size: 0xa98 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadel_GrandFinaleStage : public CBaseAnimGraph { public: - Vector m_vStartPos; // 0x9f8 - Vector m_vEndPos; // 0xa04 - GameTime_t m_flStartEmitTime; // 0xa10 - GameTime_t m_flEndEmitTime; // 0xa14 - int32_t m_nTouchCount; // 0xa18 + Vector m_vStartPos; // 0xa70 + Vector m_vEndPos; // 0xa7c + GameTime_t m_flStartEmitTime; // 0xa88 + GameTime_t m_flEndEmitTime; // 0xa8c + int32_t m_nTouchCount; // 0xa90 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x268 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_VacuumAura : public CCitadelModifierAura { private: @@ -36954,7 +36006,6 @@ public: // Alignment: 8 // Size: 0xe0 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadelModifierAura_Default : public CCitadelModifierAura { public: @@ -36963,10 +36014,8 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0xa68 +// Size: 0xa88 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable // // MNetworkVarNames "char m_messageText" // MNetworkVarNames "char m_FontName" @@ -36982,37 +36031,37 @@ public: class C_PointWorldText : public C_ModelPointEntity { private: - [[maybe_unused]] uint8_t __pad07f0[0x8]; // 0x7f0 + [[maybe_unused]] uint8_t __pad0810[0x8]; // 0x810 public: - bool m_bForceRecreateNextUpdate; // 0x7f8 + bool m_bForceRecreateNextUpdate; // 0x818 private: - [[maybe_unused]] uint8_t __pad07f9[0xf]; // 0x7f9 + [[maybe_unused]] uint8_t __pad0819[0xf]; // 0x819 public: // MNetworkEnable - char m_messageText[512]; // 0x808 + char m_messageText[512]; // 0x828 // MNetworkEnable - char m_FontName[64]; // 0xa08 + char m_FontName[64]; // 0xa28 // MNetworkEnable - bool m_bEnabled; // 0xa48 + bool m_bEnabled; // 0xa68 // MNetworkEnable - bool m_bFullbright; // 0xa49 + bool m_bFullbright; // 0xa69 private: - [[maybe_unused]] uint8_t __pad0a4a[0x2]; // 0xa4a + [[maybe_unused]] uint8_t __pad0a6a[0x2]; // 0xa6a public: // MNetworkEnable - float m_flWorldUnitsPerPx; // 0xa4c + float m_flWorldUnitsPerPx; // 0xa6c // MNetworkEnable - float m_flFontSize; // 0xa50 + float m_flFontSize; // 0xa70 // MNetworkEnable - float m_flDepthOffset; // 0xa54 + float m_flDepthOffset; // 0xa74 // MNetworkEnable - Color m_Color; // 0xa58 + Color m_Color; // 0xa78 // MNetworkEnable - PointWorldTextJustifyHorizontal_t m_nJustifyHorizontal; // 0xa5c + PointWorldTextJustifyHorizontal_t m_nJustifyHorizontal; // 0xa7c // MNetworkEnable - PointWorldTextJustifyVertical_t m_nJustifyVertical; // 0xa60 + PointWorldTextJustifyVertical_t m_nJustifyVertical; // 0xa80 // MNetworkEnable - PointWorldTextReorientMode_t m_nReorientMode; // 0xa64 + PointWorldTextReorientMode_t m_nReorientMode; // 0xa84 // Datamap fields: // void InputEnable; // 0x0 @@ -37026,9 +36075,6 @@ public: // Alignment: 8 // Size: 0xc60 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadel_Ability_Wraith_RapidFire : public C_CitadelBaseAbility { public: @@ -37037,208 +36083,33 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x6c0 +// Size: 0x6e8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Modifier_ShieldImpactVData : public CCitadelModifierVData { public: // MPropertyGroupName "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ShieldBreakParticle; // 0x5d0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ShieldBreakParticle; // 0x5f8 // MPropertyGroupName "Sounds" - CSoundEventName m_ShieldBreakSound; // 0x6b0 + CSoundEventName m_ShieldBreakSound; // 0x6d8 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12a0 +// Size: 0xe48 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable -// -// MNetworkVarTypeOverride "CCitadelPlayer_ItemServices m_pItemServices" -// MNetworkIncludeByName "m_pItemServices" -// MNetworkVarTypeOverride "CCitadelPlayer_CameraServices m_pCameraServices" -// MNetworkIncludeByName "m_pCameraServices" -// MNetworkVarTypeOverride "CCitadelPlayer_MovementServices m_pMovementServices" -// MNetworkIncludeByName "m_pMovementServices" -// MNetworkVarNames "QAngle m_angClientCamera" -// MNetworkVarNames "CMsgLaneColor m_eZipLineLaneColor" -// MNetworkVarNames "int32 m_nLevel" -// MNetworkVarNames "int32 m_nCurrencies" -// MNetworkVarNames "int32 m_nSpentCurrencies" -// MNetworkVarNames "GameTime_t m_flRespawnTime" -// MNetworkVarNames "bool m_bInRegenerationZone" -// MNetworkVarNames "bool m_bInItemShopZone" -// MNetworkVarNames "GameTime_t m_timeRevealedOnMinimapByNPC" -// MNetworkVarNames "EntitySubclassID_t m_vecFullSellPriceItems" -// MNetworkVarNames "FullSellPriceAbilityUpgrades_t m_vecFullSellPriceAbilityUpgrades" -// MNetworkVarNames "bool m_bNetworkDisconnected" -// MNetworkVarNames "bool m_bHasIncomingThreats" -// MNetworkVarNames "bool m_bLearningAbility" -// MNetworkVarNames "int m_nFlashStartTick" -// MNetworkVarNames "int m_nFlashMaxStartTick" -// MNetworkVarNames "int m_nFlashFadeStartTick" -// MNetworkVarNames "int m_nFlashEndTick" -// MNetworkVarNames "int8 m_nFlashMaxAlpha" -// MNetworkVarNames "int32 m_nDeducedLane" -// MNetworkVarNames "bool m_bDismissedReportCard" -// MNetworkVarNames "float m_flCurrentHealingAmount" -// MNetworkVarNames "QAngle m_angLockedEyeAngles" -// MNetworkVarNames "CCitadelAbilityComponent::Storage_t m_CCitadelAbilityComponent" -// MNetworkVarNames "CCitadelHeroComponent::Storage_t m_CCitadelHeroComponent" -// MNetworkVarNames "bool m_bAnimGraphMovementClipped" -// MNetworkVarNames "bool m_bAnimGraphMovementDisableGravity" -// MNetworkVarNames "bool m_bAnimGraphMovementDirectAirControl" -// MNetworkVarNames "GameTime_t m_flPredTimeSlowedStart" -// MNetworkVarNames "GameTime_t m_flPredTimeSlowedEnd" -// MNetworkVarNames "float32 m_flPredSlowSpeed" -// MNetworkVarNames "GameTime_t m_flTimeSlowedStart" -// MNetworkVarNames "GameTime_t m_flTimeSlowedEnd" -// MNetworkVarNames "float32 m_flSlowSpeed" -// MNetworkVarNames "GameTime_t m_flSprintAnimSuppressEndTime" -class C_CitadelPlayerPawn : public CCitadelPlayerPawnBase +class CCitadelPlayerPawnBase : public C_BasePlayerPawn { -private: - [[maybe_unused]] uint8_t __pad0dd8[0x60]; // 0xdd8 public: - // MNetworkEnable - // MNetworkEncoder "qangle" - // MNetworkBitCount "11" - // MNetworkChangeCallback "playerEyeAnglesChanged" - // MNetworkPriority "32" - QAngle m_angEyeAngles; // 0xe38 -private: - [[maybe_unused]] uint8_t __pad0e44[0xc]; // 0xe44 -public: - // MNetworkEnable - // MNetworkEncoder "qangle" - // MNetworkBitCount "11" - // MNetworkPriority "32" - QAngle m_angClientCamera; // 0xe50 - // MNetworkEnable - CMsgLaneColor m_eZipLineLaneColor; // 0xe5c - // MNetworkEnable - // MNetworkChangeCallback "LevelChanged" - int32_t m_nLevel; // 0xe60 - // MNetworkEnable - // MNetworkPriority "32" - // MNetworkChangeCallback "CurrenciesChanged" - int32_t m_nCurrencies[4]; // 0xe64 - // MNetworkEnable - int32_t m_nSpentCurrencies[4]; // 0xe74 - // MNetworkEnable - // MNetworkChangeCallback "RespawnTimeChanged" - GameTime_t m_flRespawnTime; // 0xe84 - // MNetworkEnable - // MNetworkChangeCallback "InRegenZoneChanged" - bool m_bInRegenerationZone; // 0xe88 - // MNetworkEnable - // MNetworkChangeCallback "InItemShopZoneChanged" - bool m_bInItemShopZone; // 0xe89 -private: - [[maybe_unused]] uint8_t __pad0e8a[0x2]; // 0xe8a -public: - // MNetworkEnable - GameTime_t m_timeRevealedOnMinimapByNPC; // 0xe8c - // MNetworkEnable - // MNetworkChangeCallback "ItemSellPriceChanged" - C_NetworkUtlVectorBase< CUtlStringToken > m_vecFullSellPriceItems; // 0xe90 - // MNetworkEnable - // MNetworkChangeCallback "AbilityUpgradeSellPriceChanged" - C_NetworkUtlVectorBase< FullSellPriceAbilityUpgrades_t > m_vecFullSellPriceAbilityUpgrades; // 0xea8 - // MNetworkEnable - bool m_bNetworkDisconnected; // 0xec0 - // MNetworkEnable - bool m_bHasIncomingThreats; // 0xec1 - // MNetworkEnable - bool m_bLearningAbility; // 0xec2 -private: - [[maybe_unused]] uint8_t __pad0ec3[0x1]; // 0xec3 -public: - // MNetworkEnable - // MNetworkChangeCallback "OnFlashStartChanged" - int32_t m_nFlashStartTick; // 0xec4 - // MNetworkEnable - int32_t m_nFlashMaxStartTick; // 0xec8 - // MNetworkEnable - int32_t m_nFlashFadeStartTick; // 0xecc - // MNetworkEnable - int32_t m_nFlashEndTick; // 0xed0 - // MNetworkEnable - int8_t m_nFlashMaxAlpha; // 0xed4 -private: - [[maybe_unused]] uint8_t __pad0ed5[0x3]; // 0xed5 -public: - // MNetworkEnable - int32_t m_nDeducedLane; // 0xed8 - // MNetworkEnable - bool m_bDismissedReportCard; // 0xedc -private: - [[maybe_unused]] uint8_t __pad0edd[0x3]; // 0xedd -public: - // MNetworkEnable - float m_flCurrentHealingAmount; // 0xee0 - // MNetworkEnable - QAngle m_angLockedEyeAngles; // 0xee4 - // MNetworkEnable - // MNetworkUserGroup "CCitadelAbilityComponent" - // MNetworkAlias "CCitadelAbilityComponent" - // MNetworkTypeAlias "CCitadelAbilityComponent" - CCitadelAbilityComponent m_CCitadelAbilityComponent; // 0xef0 - // MNetworkEnable - // MNetworkUserGroup "CCitadelHeroComponent" - // MNetworkAlias "CCitadelHeroComponent" - // MNetworkTypeAlias "CCitadelHeroComponent" - // -> m_nHeroID - 0x1094 - // -> m_nHeroLoading - 0x1098 - CCitadelHeroComponent m_CCitadelHeroComponent; // 0x1080 -private: - [[maybe_unused]] uint8_t __pad10a0[0xa0]; // 0x10a0 -public: - float m_flRichPresenceUpdateInterval; // 0x1140 -private: - [[maybe_unused]] uint8_t __pad1144[0xf4]; // 0x1144 -public: - // MNetworkEnable - bool m_bAnimGraphMovementClipped; // 0x1238 - // MNetworkEnable - bool m_bAnimGraphMovementDisableGravity; // 0x1239 - // MNetworkEnable - bool m_bAnimGraphMovementDirectAirControl; // 0x123a - bool m_bLastMoveWasAnimGraph; // 0x123b - // MNetworkEnable - GameTime_t m_flPredTimeSlowedStart; // 0x123c - // MNetworkEnable - GameTime_t m_flPredTimeSlowedEnd; // 0x1240 - // MNetworkEnable - float m_flPredSlowSpeed; // 0x1244 - // MNetworkEnable - GameTime_t m_flTimeSlowedStart[4]; // 0x1248 - // MNetworkEnable - GameTime_t m_flTimeSlowedEnd[4]; // 0x1258 - // MNetworkEnable - float m_flSlowSpeed[4]; // 0x1268 - // MNetworkEnable - GameTime_t m_flSprintAnimSuppressEndTime; // 0x1278 - int32_t m_iCurSlowSlot; // 0x127c - - // Datamap fields: - // CCitadelPlayer_ItemServices m_pItemServices; // 0xc28 - // CCitadelPlayer_CameraServices m_pCameraServices; // 0xc58 - // CCitadelPlayer_MovementServices m_pMovementServices; // 0xc60 + // No schema binary for binding }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0xcb0 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadel_Item_Charge_Mastery : public CCitadel_Item { public: @@ -37247,12 +36118,33 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0xf30 +// Size: 0x268 +// Has VTable +class CCitadel_Modifier_Ult_Shadow : public CCitadel_Modifier_Invis +{ +public: + // No schema binary for binding +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x6d8 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable // +// MGetKV3ClassDefaults +class CCitadel_Modifier_Infuser_VData : public CCitadelModifierVData +{ +public: + // MPropertyGroupName "Visuals" + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_BuffParticle; // 0x5f8 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0xde8 +// Has VTable +// +// MNetworkVarNames "float m_flBoostYaw" // MNetworkVarNames "Vector m_vecCrashPosition" // MNetworkVarNames "Vector m_vecCrashDirection" // MNetworkVarNames "ELeapState_t m_eLeapState" @@ -37263,75 +36155,76 @@ class CCitadel_Ability_Bull_Leap : public C_CitadelBaseAbility { public: // MNetworkEnable - Vector m_vecCrashPosition; // 0xc28 + float m_flBoostYaw; // 0xc28 // MNetworkEnable - Vector m_vecCrashDirection; // 0xc34 + Vector m_vecCrashPosition; // 0xc2c + // MNetworkEnable + Vector m_vecCrashDirection; // 0xc38 // MNetworkEnable // MNetworkChangeCallback "OnLeapStateChanged" - ELeapState_t m_eLeapState; // 0xc40 + ELeapState_t m_eLeapState; // 0xc44 private: - [[maybe_unused]] uint8_t __pad0c41[0x3]; // 0xc41 + [[maybe_unused]] uint8_t __pad0c45[0x3]; // 0xc45 public: // MNetworkEnable - GameTime_t m_flStateEnterTime; // 0xc44 - // MNetworkEnable - CCitadelAutoScaledTime m_flNextStateTime; // 0xc48 - // MNetworkEnable - CCitadelAutoScaledTime m_flBoostEndTime; // 0xc60 + GameTime_t m_flStateEnterTime; // 0xc48 private: - [[maybe_unused]] uint8_t __pad0c78[0x2a0]; // 0xc78 + [[maybe_unused]] uint8_t __pad0c4c[0x4]; // 0xc4c public: - ParticleIndex_t m_nTargetingParticleIndex; // 0xf18 - Vector m_vecLastVel; // 0xf1c + // MNetworkEnable + CCitadelAutoScaledTime m_flNextStateTime; // 0xc50 + // MNetworkEnable + CCitadelAutoScaledTime m_flBoostEndTime; // 0xc68 +private: + [[maybe_unused]] uint8_t __pad0c80[0x158]; // 0xc80 +public: + Vector m_vecLastVel; // 0xdd8 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0xff0 +// Size: 0x1010 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CNPC_MidBossVData : public CAI_CitadelNPCVData { public: - int32_t m_iStartingHealth; // 0xdf8 - int32_t m_iHealthGainPerMinute; // 0xdfc - float m_flAggroTime; // 0xe00 + int32_t m_iStartingHealth; // 0xe18 + int32_t m_iHealthGainPerMinute; // 0xe1c + float m_flAggroTime; // 0xe20 private: - [[maybe_unused]] uint8_t __pad0e04[0x4]; // 0xe04 + [[maybe_unused]] uint8_t __pad0e24[0x4]; // 0xe24 public: // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_DyingSmallExplosion; // 0xe08 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_DyingFinalExplosion; // 0xee8 - float m_flDyingDuration; // 0xfc8 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_DyingSmallExplosion; // 0xe28 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_DyingFinalExplosion; // 0xf08 + float m_flDyingDuration; // 0xfe8 private: - [[maybe_unused]] uint8_t __pad0fcc[0x4]; // 0xfcc + [[maybe_unused]] uint8_t __pad0fec[0x4]; // 0xfec public: // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_KnockbackAura; // 0xfd0 - CEmbeddedSubclass< CCitadelModifier > m_AggroEnemy; // 0xfe0 + CEmbeddedSubclass< CCitadelModifier > m_KnockbackAura; // 0xff0 + CEmbeddedSubclass< CCitadelModifier > m_AggroEnemy; // 0x1000 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x6f0 +// Size: 0x718 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Modifier_Thumper_PullAOE_VData : public CCitadelModifierAuraVData { public: // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_AuraParticle; // 0x610 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_AuraParticle; // 0x638 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1f8 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_Nikuman : public CCitadelModifierAura { private: @@ -37342,53 +36235,58 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1888 +// Size: 0xc40 +// Has VTable +class CCitadel_TechUpgrade_Infuser : public CCitadel_Item +{ +public: + // No schema binary for binding +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1890 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Ability_Tengu_StoneFormVData : public CitadelAbilityVData { public: // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_CastParticle; // 0x14e0 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ImpactParticle; // 0x15c0 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_StoneFormParticle; // 0x16a0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_CastParticle; // 0x14e8 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ImpactParticle; // 0x15c8 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_StoneFormParticle; // 0x16a8 // MPropertyStartGroup "Sounds" - CSoundEventName m_CastTargetSound; // 0x1780 - CSoundEventName m_strImpactSound; // 0x1790 + CSoundEventName m_CastTargetSound; // 0x1788 + CSoundEventName m_strImpactSound; // 0x1798 // MPropertyDescription "Model" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeCModel > > m_strTrueFormModel; // 0x17a0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeCModel > > m_strTrueFormModel; // 0x17a8 // MPropertyStartGroup "+Stone Form Params" - float m_flLandHoldTime; // 0x1880 - float m_flRisingTime; // 0x1884 + float m_flLandHoldTime; // 0x1888 + float m_flRisingTime; // 0x188c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x16c0 +// Size: 0x16c8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Ability_UltComboVData : public CitadelAbilityVData { public: // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_MeleeSwingParticle; // 0x14e0 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_MeleeImpactParticle; // 0x15c0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_MeleeSwingParticle; // 0x14e8 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_MeleeImpactParticle; // 0x15c8 // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_SelfModifier; // 0x16a0 - CEmbeddedSubclass< CCitadelModifier > m_TargetModifier; // 0x16b0 + CEmbeddedSubclass< CCitadelModifier > m_SelfModifier; // 0x16a8 + CEmbeddedSubclass< CCitadelModifier > m_TargetModifier; // 0x16b8 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0xee8 +// Size: 0xee0 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadel_Ability_Shotgun_Astro : public CCitadel_Ability_PrimaryWeapon { public: @@ -37399,18 +36297,32 @@ public: // Alignment: 8 // Size: 0xc0 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_Astro_Rifle_Self : public CCitadelModifier { public: // No schema binary for binding }; +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x608 +// Has VTable +// +// MGetKV3ClassDefaults +class CCitadel_Modifier_DragEnemyVData : public CCitadelModifierVData +{ +public: + // MPropertyStartGroup "Gameplay" + float m_flForwardOffset; // 0x5f8 + float m_flVerticalOffset; // 0x5fc + float m_flDragDistance; // 0x600 + float m_flForceDistScale; // 0x604 +}; + // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x248 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_SilenceProcWatcher : public CCitadel_Modifier_BaseEventProc { public: @@ -37419,11 +36331,8 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0xcb0 +// Size: 0xc78 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadel_WeaponUpgrade_HeadshotBooster : public CCitadel_Item { public: @@ -37432,121 +36341,115 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1500 +// Size: 0x1508 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CAbilityDustStormVData : public CitadelAbilityVData { public: // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_DustStormAura; // 0x14e0 - CEmbeddedSubclass< CCitadelModifier > m_GrenadeTrailModifier; // 0x14f0 + CEmbeddedSubclass< CCitadelModifier > m_DustStormAura; // 0x14e8 + CEmbeddedSubclass< CCitadelModifier > m_GrenadeTrailModifier; // 0x14f8 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1538 +// Size: 0x1540 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_UtilityUpgrade_DebuffImmunityVData : public CitadelItemVData { public: // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_DebuffImmunityModifier; // 0x1528 + CEmbeddedSubclass< CCitadelModifier > m_DebuffImmunityModifier; // 0x1530 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x18e8 +// Size: 0x18f8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_UtilityUpgrade_RocketBoosterVData : public CCitadel_UtilityUpgrade_RocketBootsVData { public: // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_LandingParticle; // 0x1618 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_AoEPreviewParticle; // 0x16f8 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_DropDownStartParticle; // 0x17d8 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_LandingParticle; // 0x1620 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_AoEPreviewParticle; // 0x1700 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_DropDownStartParticle; // 0x17e0 // MPropertyStartGroup "Sounds" - CSoundEventName m_DropDownStartSound; // 0x18b8 - CSoundEventName m_LandingSound; // 0x18c8 + CSoundEventName m_DropDownStartSound; // 0x18c0 + CSoundEventName m_LandingSound; // 0x18d0 // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_DebuffModifier; // 0x18d8 + CEmbeddedSubclass< CCitadelModifier > m_DebuffModifier; // 0x18e0 + // MPropertyStartGroup "Gameplay" + float m_flSlamEnabledTime; // 0x18f0 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x710 +// Size: 0x738 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Modifier_CritShotVData : public CCitadel_Modifier_BaseBulletPreRollProcVData { public: // MPropertyGroupName "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_SlowModifier; // 0x6f0 + CEmbeddedSubclass< CCitadelModifier > m_SlowModifier; // 0x718 // MPropertyStartGroup "Sounds" - CSoundEventName m_CritSound; // 0x700 + CSoundEventName m_CritSound; // 0x728 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x6b0 +// Size: 0x6d8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CModifier_WarpStone_Caster_VData : public CCitadelModifierVData { public: // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_playerBuffSelf; // 0x5d0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_playerBuffSelf; // 0x5f8 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x6c0 +// Size: 0x6e8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CModifier_SiphonBullets_HealthLoss_VData : public CCitadelModifierVData { public: // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_SiphonParticle; // 0x5d0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_SiphonParticle; // 0x5f8 // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_HealModifier; // 0x6b0 + CEmbeddedSubclass< CCitadelModifier > m_HealModifier; // 0x6d8 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x5f0 +// Size: 0x618 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Modifier_BerserkerVData : public CCitadelModifierVData { public: // MPropertyStartGroup "Sounds" - CSoundEventName m_BerserkerSound; // 0x5d0 + CSoundEventName m_BerserkerSound; // 0x5f8 // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_StackModifier; // 0x5e0 + CEmbeddedSubclass< CCitadelModifier > m_StackModifier; // 0x608 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0xf8 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_Bullet_Shield_Pulse : public CCitadelModifier { public: @@ -37557,7 +36460,6 @@ public: // Alignment: 8 // Size: 0xc8 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_Delayed_Stun : public CCitadelModifier { public: @@ -37569,7 +36471,6 @@ public: // Alignment: 8 // Size: 0xd8 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_HeroUpgradeBonuses : public CCitadelModifier { public: @@ -37581,11 +36482,8 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0xcc0 +// Size: 0xd50 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable // // MNetworkExcludeByName "m_flAnimTime" // MNetworkExcludeByName "m_flexWeight" @@ -37602,31 +36500,29 @@ public: class C_BasePropDoor : public C_DynamicProp { private: - [[maybe_unused]] uint8_t __pad0c80[0x10]; // 0xc80 + [[maybe_unused]] uint8_t __pad0d10[0x10]; // 0xd10 public: // MNetworkEnable - DoorState_t m_eDoorState; // 0xc90 - bool m_modelChanged; // 0xc94 + DoorState_t m_eDoorState; // 0xd20 + bool m_modelChanged; // 0xd24 // MNetworkEnable - bool m_bLocked; // 0xc95 + bool m_bLocked; // 0xd25 private: - [[maybe_unused]] uint8_t __pad0c96[0x2]; // 0xc96 + [[maybe_unused]] uint8_t __pad0d26[0x2]; // 0xd26 public: // MNetworkEnable - Vector m_closedPosition; // 0xc98 + Vector m_closedPosition; // 0xd28 // MNetworkEnable - QAngle m_closedAngles; // 0xca4 + QAngle m_closedAngles; // 0xd34 // MNetworkEnable - CHandle< C_BasePropDoor > m_hMaster; // 0xcb0 - Vector m_vWhereToSetLightingOrigin; // 0xcb4 + CHandle< C_BasePropDoor > m_hMaster; // 0xd40 + Vector m_vWhereToSetLightingOrigin; // 0xd44 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x538 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable class C_PointEntityAlias_info_target_portrait_root : public C_PointEntity { public: @@ -37635,11 +36531,8 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0xd20 +// Size: 0xcb0 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadel_Item_PhantomStrike : public CCitadel_Item { public: @@ -37648,11 +36541,8 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0xd08 +// Size: 0xd00 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadel_Ability_Shotgun_Astro_Backwards : public CCitadel_Ability_PrimaryWeapon { public: @@ -37663,9 +36553,6 @@ public: // Alignment: 8 // Size: 0xc28 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadel_Ability_PoisonBullets : public C_CitadelBaseAbility { public: @@ -37676,9 +36563,6 @@ public: // Alignment: 8 // Size: 0xc98 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadel_Ability_SelfVacuum : public C_CitadelBaseAbility { public: @@ -37689,7 +36573,6 @@ public: // Alignment: 8 // Size: 0xe0 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_ShieldTracker_Magic : public CCitadel_Modifier_ShieldTracker_Base { public: @@ -37698,10 +36581,8 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1340 +// Size: 0x13c0 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable class C_NPC_MidBoss : public C_AI_CitadelNPC { public: @@ -37710,10 +36591,8 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x9f8 +// Size: 0xa70 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable class CCitadelItemMetal : public CBaseAnimGraph { public: @@ -37722,47 +36601,29 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x17c0 +// Size: 0x17c8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Ability_SunfireCataclysm_VData : public CitadelAbilityVData { public: // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_SunfireCataclysmModifier; // 0x14e0 - CEmbeddedSubclass< CCitadelModifier > m_VacuumModifier; // 0x14f0 - CEmbeddedSubclass< CCitadelModifier > m_EMPModifier; // 0x1500 + CEmbeddedSubclass< CCitadelModifier > m_SunfireCataclysmModifier; // 0x14e8 + CEmbeddedSubclass< CCitadelModifier > m_VacuumModifier; // 0x14f8 + CEmbeddedSubclass< CCitadelModifier > m_EMPModifier; // 0x1508 // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_SphereChargeParticle; // 0x1510 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ColumnParticle; // 0x15f0 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ExplosionParticle; // 0x16d0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_SphereChargeParticle; // 0x1518 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ColumnParticle; // 0x15f8 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ExplosionParticle; // 0x16d8 // MPropertyStartGroup "Sounds" - CSoundEventName m_strExplosionSound; // 0x17b0 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0xd48 -// Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable -// -// MNetworkVarNames "GameTime_t m_ActiveExpiration" -class CCitadel_Ability_GooMastery : public C_CitadelBaseAbility -{ -public: - // MNetworkEnable - GameTime_t m_ActiveExpiration; // 0xc28 + CSoundEventName m_strExplosionSound; // 0x17b8 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x158 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_VacuumAuraTarget : public CCitadel_Modifier_Stunned { private: @@ -37778,7 +36639,6 @@ public: // Alignment: 8 // Size: 0xc8 // Has VTable -// MNetworkAssumeNotNetworkable class CModifier_CloakingDevice_Active_Ambush : public CCitadelModifier { public: @@ -37787,30 +36647,28 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1578 +// Size: 0x1580 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_ArmorUpgrade_AblativeCoatVData : public CitadelItemVData { public: // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_RestoreEffectModifier; // 0x1528 - CEmbeddedSubclass< CCitadelModifier > m_OnTakeDamageEffectModifier; // 0x1538 - CEmbeddedSubclass< CCitadelModifier > m_OnBreakEffectModifier; // 0x1548 - CEmbeddedSubclass< CCitadelModifier > m_ResistBuffModifier; // 0x1558 + CEmbeddedSubclass< CCitadelModifier > m_RestoreEffectModifier; // 0x1530 + CEmbeddedSubclass< CCitadelModifier > m_OnTakeDamageEffectModifier; // 0x1540 + CEmbeddedSubclass< CCitadelModifier > m_OnBreakEffectModifier; // 0x1550 + CEmbeddedSubclass< CCitadelModifier > m_ResistBuffModifier; // 0x1560 // MPropertyStartGroup "Gameplay" - float m_flOnTakeDamageEffectDuration; // 0x1568 - float m_flOnBreakEffectDuration; // 0x156c - float m_flOnRestoreEffectDuration; // 0x1570 + float m_flOnTakeDamageEffectDuration; // 0x1570 + float m_flOnBreakEffectDuration; // 0x1574 + float m_flOnRestoreEffectDuration; // 0x1578 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0xf8 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_ActiveDisarm_SpiritSteal : public CCitadelModifier { public: @@ -37819,23 +36677,20 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0xb90 +// Size: 0xc20 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class C_PhysPropClientside : public C_BreakableProp { public: - GameTime_t m_flTouchDelta; // 0xb68 - GameTime_t m_fDeathTime; // 0xb6c - float m_inertiaScale; // 0xb70 - Vector m_vecDamagePosition; // 0xb74 - Vector m_vecDamageDirection; // 0xb80 - int32_t m_nDamageType; // 0xb8c + GameTime_t m_flTouchDelta; // 0xbf8 + GameTime_t m_fDeathTime; // 0xbfc + float m_inertiaScale; // 0xc00 + Vector m_vecDamagePosition; // 0xc04 + Vector m_vecDamageDirection; // 0xc10 + int32_t m_nDamageType; // 0xc1c // Datamap fields: - // float m_impactEnergyScale; // 0xaf0 + // float m_impactEnergyScale; // 0xb68 // bool forcemotiondisabled; // 0x7fffffff // bool phys_start_asleep; // 0x7fffffff // float fademaxdist; // 0x7fffffff @@ -37847,11 +36702,8 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x9c8 +// Size: 0x9e8 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class C_Projectile_Perched_Predator : public C_CitadelProjectile { public: @@ -37860,46 +36712,81 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0xe60 +// Size: 0x140 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable -class CCitadel_Ability_GooGrenade : public C_CitadelBaseAbility +class CCitadel_Modifier_Mirage_DjinnsReach_Chain : public CCitadelModifier { -private: - [[maybe_unused]] uint8_t __pad0c28[0x230]; // 0xc28 public: - GameTime_t m_LastDetonateTime; // 0xe58 + Vector m_vecOrigin; // 0xc0 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x17b0 +// Size: 0xe50 +// Has VTable +// +// MNetworkVarNames "Vector m_vecTeleportPosition" +// MNetworkVarNames "Vector m_vecTeleportPositionNormal" +// MNetworkVarNames "ETelepunchState_t m_eTelepunchState" +// MNetworkVarNames "GameTime_t m_flNextStateTime" +class CCitadel_Ability_Viscous_Telepunch : public C_CitadelBaseAbility +{ +private: + [[maybe_unused]] uint8_t __pad0c28[0x1f8]; // 0xc28 +public: + // MNetworkEnable + Vector m_vecTeleportPosition; // 0xe20 + // MNetworkEnable + Vector m_vecTeleportPositionNormal; // 0xe2c + // MNetworkEnable + ETelepunchState_t m_eTelepunchState; // 0xe38 +private: + [[maybe_unused]] uint8_t __pad0e39[0x3]; // 0xe39 +public: + // MNetworkEnable + GameTime_t m_flNextStateTime; // 0xe3c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0xe78 +// Has VTable +// +// MNetworkVarNames "CUtlVector<EHANDLE> m_vecPuddleModifiers" +class CCitadel_Ability_GooGrenade : public C_CitadelBaseAbility +{ +public: + // MNetworkEnable + CUtlVector< CHandle< C_BaseEntity > > m_vecPuddleModifiers; // 0xc28 +private: + [[maybe_unused]] uint8_t __pad0c40[0x230]; // 0xc40 +public: + GameTime_t m_LastDetonateTime; // 0xe70 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x17b8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Ability_ViscousWeapon_Alt_VData : public CitadelAbilityVData { public: // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_strChargingParticle; // 0x14e0 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ImpactParticle; // 0x15c0 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_FiringParticle; // 0x16a0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_strChargingParticle; // 0x14e8 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ImpactParticle; // 0x15c8 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_FiringParticle; // 0x16a8 // MPropertyStartGroup "Sounds" - CSoundEventName m_ExplosionSound; // 0x1780 - CSoundEventName m_ChargeSound; // 0x1790 - CSoundEventName m_ShootSound; // 0x17a0 + CSoundEventName m_ExplosionSound; // 0x1788 + CSoundEventName m_ChargeSound; // 0x1798 + CSoundEventName m_ShootSound; // 0x17a8 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0xdd0 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable // // MNetworkVarNames "bool m_bAirCast" class CCitadel_Ability_Chrono_TimeWall : public C_CitadelBaseAbility @@ -37916,7 +36803,6 @@ public: // Alignment: 8 // Size: 0xc0 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_ServerOnly : public CCitadelModifier { public: @@ -37927,9 +36813,6 @@ public: // Alignment: 8 // Size: 0xc78 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadel_Ability_Cadence_SilenceContraptions : public CCitadelBaseDashCastAbility { public: @@ -37940,8 +36823,6 @@ public: // Alignment: 8 // Size: 0x568 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable // // MNetworkVarNames "float m_flRadius" class C_SoundAreaEntitySphere : public C_SoundAreaEntityBase @@ -37955,10 +36836,8 @@ public: // Alignment: 8 // Size: 0x5a8 // Has VTable -// Construct allowed -// MNetworkNoBase -// MNetworkAssumeNotNetworkable // +// MEntityAllowsPortraitWorldSpawn // MNetworkVarNames "fogparams_t m_fog" class C_FogController : public C_BaseEntity { @@ -37994,47 +36873,46 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x790 +// Size: 0x7b8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Modifier_ShivDashVData : public CCitadelModifierVData { public: // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_DashParticle; // 0x5d0 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_DashTrailParticle; // 0x6b0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_DashParticle; // 0x5f8 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_DashTrailParticle; // 0x6d8 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1888 +// Size: 0x18a0 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Ability_BurrowVData : public CitadelAbilityVData { public: // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ExplodeParticle; // 0x14e0 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_BurrowStartParticle; // 0x15c0 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_BurrowEndParticle; // 0x16a0 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_BurrowInGroundParticle; // 0x1780 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ExplodeParticle; // 0x14e8 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_BurrowStartParticle; // 0x15c8 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_BurrowEndParticle; // 0x16a8 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_BurrowInGroundParticle; // 0x1788 // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_BurrowModifier; // 0x1860 - CEmbeddedSubclass< CCitadelModifier > m_SpinModifier; // 0x1870 + CEmbeddedSubclass< CCitadelModifier > m_BurrowModifier; // 0x1868 + CEmbeddedSubclass< CCitadelModifier > m_SpinModifier; // 0x1878 + // MPropertyStartGroup "Sounds" + CSoundEventName m_strBurrowEndSound; // 0x1888 // MPropertyStartGroup "+Burrow Properties" - float m_flChannelEndEnemyPopUpForce; // 0x1880 - float m_flChannelEndEnemyPopUpCylinderHeight; // 0x1884 + float m_flChannelEndEnemyPopUpForce; // 0x1898 + float m_flChannelEndEnemyPopUpCylinderHeight; // 0x189c }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x230 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_CritShot : public CCitadel_Modifier_BaseBulletPreRollProc { public: @@ -38043,24 +36921,22 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x790 +// Size: 0x7b8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Modifier_Savior_VData : public CCitadelModifierVData { public: // MPropertyGroupName "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_BuffParticle; // 0x5d0 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_TrailParticle; // 0x6b0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_BuffParticle; // 0x5f8 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_TrailParticle; // 0x6d8 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x150 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_Cadence_AnthemAOE : public CCitadelModifierAura { public: @@ -38069,41 +36945,39 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x18b8 +// Size: 0x18c0 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CAbilityWreckerTeleportVData : public CitadelAbilityVData { public: // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_SpectatingProjectileParticle; // 0x14e0 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ExplosionParticle; // 0x15c0 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ChannelParticle; // 0x16a0 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_CastParticle; // 0x1780 - float m_ArrowOffsetX; // 0x1860 - float m_ArrowCameraDistance; // 0x1864 - float m_ArrowCameraHeightOffset; // 0x1868 - float m_ArrowInitialPitch; // 0x186c + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_SpectatingProjectileParticle; // 0x14e8 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ExplosionParticle; // 0x15c8 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ChannelParticle; // 0x16a8 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_CastParticle; // 0x1788 + float m_ArrowOffsetX; // 0x1868 + float m_ArrowCameraDistance; // 0x186c + float m_ArrowCameraHeightOffset; // 0x1870 + float m_ArrowInitialPitch; // 0x1874 // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_GuidingModifier; // 0x1870 - CEmbeddedSubclass< CCitadelModifier > m_DebuffModifier; // 0x1880 + CEmbeddedSubclass< CCitadelModifier > m_GuidingModifier; // 0x1878 + CEmbeddedSubclass< CCitadelModifier > m_DebuffModifier; // 0x1888 // MPropertyGroupName "Sounds" - CSoundEventName m_strExplodeSound; // 0x1890 + CSoundEventName m_strExplodeSound; // 0x1898 // MPropertyStartGroup "Gameplay" - float m_flTrackAmount; // 0x18a0 - float m_flSpeedAccel; // 0x18a4 - float m_flSpeedDeccel; // 0x18a8 - float m_flBaseProjectileSpeed; // 0x18ac - float m_flMaxProjectileSpeed; // 0x18b0 + float m_flTrackAmount; // 0x18a8 + float m_flSpeedAccel; // 0x18ac + float m_flSpeedDeccel; // 0x18b0 + float m_flBaseProjectileSpeed; // 0x18b4 + float m_flMaxProjectileSpeed; // 0x18b8 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x168 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_Savior : public CCitadelModifier { public: @@ -38114,7 +36988,6 @@ public: // Alignment: 8 // Size: 0xc0 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_Objective_Regen : public CCitadelModifier { public: @@ -38123,23 +36996,21 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x5d8 +// Size: 0x600 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Modifier_BulletResistReductionStackVData : public CCitadelModifierVData { public: - bool m_bSelfish; // 0x5d0 + bool m_bSelfish; // 0x5f8 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x40 // Has VTable -// MNetworkAssumeNotNetworkable -class CCitadelPlayer_ItemServices : public CPlayer_ItemServices +class CPlayer_ItemServices : public CPlayerPawnComponent { public: // No schema binary for binding @@ -38149,9 +37020,6 @@ public: // Alignment: 8 // Size: 0xc78 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadel_ArmorUpgrade_ActiveBulletShield : public CCitadel_Item { public: @@ -38160,16 +37028,13 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0xef8 +// Size: 0xed0 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable // // MNetworkVarNames "ELashGrappleState m_EGrappleState" // MNetworkVarNames "GameTime_t m_flStateEnterTime" -// MNetworkVarNames "CCitadelAutoScaledTime m_flNextStateTime" -// MNetworkVarNames "CCitadelAutoScaledTime m_flBoostEndTime" +// MNetworkVarNames "GameTime_t m_flNextStateTime" +// MNetworkVarNames "GameTime_t m_flBoostEndTime" class CCitadel_Ability_Lash_Ultimate : public CCitadelBaseLockonAbility { private: @@ -38183,18 +37048,15 @@ public: // MNetworkEnable GameTime_t m_flStateEnterTime; // 0xda4 // MNetworkEnable - CCitadelAutoScaledTime m_flNextStateTime; // 0xda8 + GameTime_t m_flNextStateTime; // 0xda8 // MNetworkEnable - CCitadelAutoScaledTime m_flBoostEndTime; // 0xdc0 + GameTime_t m_flBoostEndTime; // 0xdac }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0xc60 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CAbility_Rutger_CheatDeath : public C_CitadelBaseAbility { public: @@ -38203,47 +37065,42 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x6c0 +// Size: 0x6e8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Modifier_BoucePadVData : public CCitadelModifierVData { public: // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_StompParticle; // 0x5d0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_StompParticle; // 0x5f8 // MPropertyStartGroup "Sounds" - CSoundEventName m_strImpactSound; // 0x6b0 + CSoundEventName m_strImpactSound; // 0x6d8 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1600 +// Size: 0x1608 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CAbilityStompVData : public CitadelAbilityVData { public: // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_StompParticle; // 0x14e0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_StompParticle; // 0x14e8 // MPropertyStartGroup "Sounds" - CSoundEventName m_strStompExplosionSound; // 0x15c0 - CSoundEventName m_strCastDelayLocalPlayerSound; // 0x15d0 + CSoundEventName m_strStompExplosionSound; // 0x15c8 + CSoundEventName m_strCastDelayLocalPlayerSound; // 0x15d8 // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_DebuffModifier; // 0x15e0 - CEmbeddedSubclass< CCitadelModifier > m_BulletResistModifier; // 0x15f0 + CEmbeddedSubclass< CCitadelModifier > m_DebuffModifier; // 0x15e8 + CEmbeddedSubclass< CCitadelModifier > m_BulletResistModifier; // 0x15f8 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0xd78 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadel_Ability_PassiveBeefy : public C_CitadelBaseAbility { public: @@ -38252,23 +37109,21 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x14f0 +// Size: 0x14f8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CAbilityStormCloudVData : public CitadelAbilityVData { public: // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CBaseModifier > m_StormCloudModifier; // 0x14e0 + CEmbeddedSubclass< CBaseModifier > m_StormCloudModifier; // 0x14e8 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x100 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_Tech_Bleed : public CCitadelModifier { public: @@ -38277,21 +37132,21 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0xc8 +// Size: 0x138 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_HoldingGoldenIdol : public CCitadelModifier { +private: + [[maybe_unused]] uint8_t __pad00c0[0x70]; // 0xc0 public: - int32_t m_nGoldValue; // 0xc0 + ParticleIndex_t m_iIdolParticle; // 0x130 + int32_t m_nGoldValue; // 0x134 }; // Registered binary: client.dll (project 'client') // Alignment: 16 -// Size: 0xcb0 +// Size: 0xcd0 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable // // MNetworkVarNames "CUtlString m_targetCamera" // MNetworkVarNames "int m_nResolutionEnum" @@ -38305,32 +37160,30 @@ class C_FuncMonitor : public C_FuncBrush { public: // MNetworkEnable - CUtlString m_targetCamera; // 0x7f0 + CUtlString m_targetCamera; // 0x810 // MNetworkEnable - int32_t m_nResolutionEnum; // 0x7f8 + int32_t m_nResolutionEnum; // 0x818 // MNetworkEnable - bool m_bRenderShadows; // 0x7fc + bool m_bRenderShadows; // 0x81c // MNetworkEnable - bool m_bUseUniqueColorTarget; // 0x7fd + bool m_bUseUniqueColorTarget; // 0x81d private: - [[maybe_unused]] uint8_t __pad07fe[0x2]; // 0x7fe + [[maybe_unused]] uint8_t __pad081e[0x2]; // 0x81e public: // MNetworkEnable - CUtlString m_brushModelName; // 0x800 + CUtlString m_brushModelName; // 0x820 // MNetworkEnable - CHandle< C_BaseEntity > m_hTargetCamera; // 0x808 + CHandle< C_BaseEntity > m_hTargetCamera; // 0x828 // MNetworkEnable - bool m_bEnabled; // 0x80c + bool m_bEnabled; // 0x82c // MNetworkEnable - bool m_bDraw3DSkybox; // 0x80d + bool m_bDraw3DSkybox; // 0x82d }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x580 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable // // MNetworkVarNames "string_t m_worldName" // MNetworkVarNames "string_t m_layerName" @@ -38366,42 +37219,42 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x16c0 +// Size: 0x17c8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Ability_ShivDaggerVData : public CitadelAbilityVData { public: // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_DebuffModifier; // 0x14e0 + CEmbeddedSubclass< CCitadelModifier > m_DamageDebuffModifier; // 0x14e8 + CEmbeddedSubclass< CCitadelModifier > m_SlowDebuffModifier; // 0x14f8 // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_DaggerStuckParticle; // 0x14f0 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_DaggerImpactParticle; // 0x15d0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_DaggerStuckParticle; // 0x1508 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_DaggerImpactParticle; // 0x15e8 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_DaggerExplodeParticle; // 0x16c8 // MPropertyStartGroup "Sounds" - CSoundEventName m_strDaggerHitSound; // 0x16b0 + CSoundEventName m_strDaggerHitSound; // 0x17a8 + CSoundEventName m_strDaggerExplodeSound; // 0x17b8 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x148 +// Size: 0x150 // Has VTable -// MNetworkAssumeNotNetworkable -class CCitadel_Modifier_PsychicLift : public CCitadel_Modifier_Silenced +class CCitadel_Modifier_PsychicLift : public CCitadel_Modifier_Stunned { private: - [[maybe_unused]] uint8_t __pad00c0[0x70]; // 0xc0 + [[maybe_unused]] uint8_t __pad00c8[0x70]; // 0xc8 public: - Vector m_vecFloatDest; // 0x130 - Vector m_vecStartingPos; // 0x13c + Vector m_vecFloatDest; // 0x138 + Vector m_vecStartingPos; // 0x144 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0xc0 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_NearDeathFX : public CCitadelModifier { public: @@ -38410,25 +37263,22 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x5e0 +// Size: 0x608 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Modifier_ZiplineSpeedVData : public CCitadelModifierVData { public: - float m_flPercentageMultiplierStart; // 0x5d0 - float m_flPercentageMultiplierEnd; // 0x5d4 - float m_flRampUpTime; // 0x5d8 + float m_flPercentageMultiplierStart; // 0x5f8 + float m_flPercentageMultiplierEnd; // 0x5fc + float m_flRampUpTime; // 0x600 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0xc20 +// Size: 0xc90 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable class C_NetTestBaseCombatCharacter : public C_BaseCombatCharacter { public: @@ -38437,10 +37287,8 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1340 +// Size: 0x13c0 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable class C_Citadel_PestilenceDroneDispenser : public C_AI_CitadelNPC { public: @@ -38449,21 +37297,21 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0xa10 +// Size: 0xa90 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable +// +// MNetworkVarNames "int m_iGoldReward" class C_Citadel_BreakblePropGoldPickup : public C_Citadel_BreakblePropPickup { public: - // No schema binary for binding + // MNetworkEnable + int32_t m_iGoldReward; // 0xa88 }; // Registered binary: client.dll (project 'client') // Alignment: 1 // Size: 0x4 // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults struct FireUserEntityIO_t @@ -38479,9 +37327,6 @@ public: // Alignment: 8 // Size: 0xc28 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadel_Ability_GangActivity_Cancel : public C_CitadelBaseAbility { public: @@ -38490,24 +37335,22 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1500 +// Size: 0x1508 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Ability_Shakedown_TargetVData : public CitadelAbilityVData { public: // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_RootModifier; // 0x14e0 - CEmbeddedSubclass< CCitadelModifier > m_PulseModifier; // 0x14f0 + CEmbeddedSubclass< CCitadelModifier > m_RootModifier; // 0x14e8 + CEmbeddedSubclass< CCitadelModifier > m_PulseModifier; // 0x14f8 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x140 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_WingBlastPush : public CCitadelModifier { public: @@ -38518,9 +37361,6 @@ public: // Alignment: 8 // Size: 0xca0 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable // // MNetworkVarNames "float m_flVertOffset" // MNetworkVarNames "float m_flHorizGap" @@ -38557,28 +37397,25 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x7b0 +// Size: 0x7d8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Modifier_NearDeathFXVData : public CCitadelModifierVData { public: // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_EnemyNearDeathParticle; // 0x5d0 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_FriendlyNearDeathParticle; // 0x6b0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_EnemyNearDeathParticle; // 0x5f8 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_FriendlyNearDeathParticle; // 0x6d8 // MPropertyStartGroup "Sounds" - CSoundEventName m_sSelfDestructStart; // 0x790 - CSoundEventName m_sSelfDestructEnd; // 0x7a0 + CSoundEventName m_sSelfDestructStart; // 0x7b8 + CSoundEventName m_sSelfDestructEnd; // 0x7c8 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1340 +// Size: 0x13c0 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable class C_NPC_CarpetBombDrone : public C_AI_CitadelNPC { public: @@ -38587,10 +37424,18 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0xa10 +// Size: 0xab0 +// Has VTable +class CCitadelItemPickupIdol : public C_CitadelItemPickup +{ +public: + // No schema binary for binding +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0xa88 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable class C_Citadel_BreakblePropModifierPickup : public C_Citadel_BreakblePropPickup { public: @@ -38599,39 +37444,42 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0xa28 +// Size: 0xaa0 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class C_PhysMagnet : public CBaseAnimGraph { public: - CUtlVector< int32 > m_aAttachedObjectsFromServer; // 0x9f8 - CUtlVector< CHandle< C_BaseEntity > > m_aAttachedObjects; // 0xa10 + CUtlVector< int32 > m_aAttachedObjectsFromServer; // 0xa70 + CUtlVector< CHandle< C_BaseEntity > > m_aAttachedObjects; // 0xa88 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x14f0 +// Size: 0x14f8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Ability_Slork_LastBreathVData : public CitadelAbilityVData { public: // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_ShieldModifier; // 0x14e0 + CEmbeddedSubclass< CCitadelModifier > m_ShieldModifier; // 0x14e8 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0xc0 +// Has VTable +class CCitadel_Modifier_AirLiftExplodingAlly : public CCitadelModifier +{ +public: + // No schema binary for binding }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0xd48 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadel_Ability_Wrecker_Ultimate : public C_CitadelBaseAbility { private: @@ -38647,13 +37495,32 @@ public: bool m_bNeedsBeamReset; // 0xc60 }; +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x818 +// Has VTable +// +// MGetKV3ClassDefaults +class CCitadelModifierChronoPulseGrenadePulseAreaVData : public CCitadelModifierVData +{ +public: + // MPropertyStartGroup "Modifiers" + CEmbeddedSubclass< CCitadelModifier > m_DebuffModifier; // 0x5f8 + CEmbeddedSubclass< CCitadelModifier > m_SlowModifier; // 0x608 + // MPropertyStartGroup "Visuals" + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_PreviewRingParticle; // 0x618 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_AreaEffect; // 0x6f8 + // MPropertyStartGroup "Sounds" + CSoundEventName m_strArmingSound; // 0x7d8 + CSoundEventName m_strArmedSound; // 0x7e8 + CSoundEventName m_strLoopingSound; // 0x7f8 + CSoundEventName m_strHitSound; // 0x808 +}; + // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0xe68 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable // // MNetworkVarNames "bool m_bLeaping" // MNetworkVarNames "GameTime_t m_flLeapStartTime" @@ -38676,7 +37543,6 @@ public: // Alignment: 8 // Size: 0xc0 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_Galvanic_Storm_Effect : public CCitadel_Modifier_ChainLightningEffect { public: @@ -38685,9 +37551,8 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x130 +// Size: 0x168 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_VexBarrier_Shield : public CCitadelModifier { public: @@ -38698,9 +37563,6 @@ public: // Alignment: 8 // Size: 0xc98 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadel_Ability_Dust_Storm : public C_CitadelBaseAbility { public: @@ -38711,9 +37573,6 @@ public: // Alignment: 8 // Size: 0xc78 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadel_ArmorUpgrade_Frenzy : public CCitadel_Item { public: @@ -38722,14 +37581,12 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 16 -// Size: 0xa60 +// Size: 0xa80 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable class C_InWorldKeyBindPanel : public C_PointClientUIWorldPanel { public: - CHandle< C_CitadelPlayerPawn > m_hPlayer; // 0xa50 + CHandle< C_CitadelPlayerPawn > m_hPlayer; // 0xa70 }; // Registered binary: client.dll (project 'client') @@ -38751,38 +37608,16 @@ public: // Alignment: 8 // Size: 0xc28 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadel_Ability_GenericPerson_2 : public C_CitadelBaseAbility { public: // No schema binary for binding }; -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x14f8 -// Has VTable -// Construct allowed -// -// MGetKV3ClassDefaults -class CCitadel_Ability_GooMasteryVData : public CitadelAbilityVData -{ -public: - // MPropertyGroupName "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_GooBuffModifier; // 0x14e0 - // MPropertyGroupName "Goo Modifier" - CUtlString m_sGooModifierName; // 0x14f0 -}; - // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0xd90 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadel_Ability_Ghost_BloodShards : public C_CitadelBaseAbility { private: @@ -38793,49 +37628,52 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x5e0 +// Size: 0x608 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Modifier_ReinforcingCasingsVData : public CCitadel_Modifier_Intrinsic_BaseVData { public: // MPropertyGroupName "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_BuffModifier; // 0x5d0 + CEmbeddedSubclass< CCitadelModifier > m_BuffModifier; // 0x5f8 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x990 +// Size: 0x9b0 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadel_Projectile_Cyclone : public C_CitadelProjectile { public: // No schema binary for binding }; +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0xe0 +// Has VTable +class CCitadelModifier_Viscous_Goo_Aura : public CCitadelModifierAura +{ +public: + // No schema binary for binding +}; + // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x540 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable +// +// MEntityAllowsPortraitWorldSpawn class C_PortraitWorldCallbackHandler : public C_BaseEntity { public: - // No schema binary for binding }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0xc0 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_Intimidated : public CCitadelModifier { public: @@ -38846,7 +37684,6 @@ public: // Alignment: 8 // Size: 0x248 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_TargetPracticeEnemy : public CCitadelModifier { private: @@ -38857,96 +37694,80 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0xc0 +// Size: 0x6d8 // Has VTable -// MNetworkAssumeNotNetworkable -class CCitadelModifier_Viscous_Goo_Aura : public CCitadelModifier -{ -public: - // No schema binary for binding -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x6b0 -// Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CModifierPowerGeneratorVData : public CCitadelModifierVData { public: // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_EffectToTitan; // 0x5d0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_EffectToTitan; // 0x5f8 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x978 +// Size: 0x9a0 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Modifier_VoidSphereVData : public CCitadelModifierVData { public: // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_TeleportStartParticle; // 0x5d0 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_TeleportEndParticle; // 0x6b0 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_TeleportTrailParticle; // 0x790 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_TeleportModelParticle; // 0x870 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_TeleportStartParticle; // 0x5f8 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_TeleportEndParticle; // 0x6d8 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_TeleportTrailParticle; // 0x7b8 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_TeleportModelParticle; // 0x898 // MPropertyGroupName "Modifiers" - CEmbeddedSubclass< CBaseModifier > m_BuffModifier; // 0x950 + CEmbeddedSubclass< CBaseModifier > m_BuffModifier; // 0x978 // MPropertyGroupName "Misc" - float m_flPreTeleportDuration; // 0x960 + float m_flPreTeleportDuration; // 0x988 private: - [[maybe_unused]] uint8_t __pad0964[0x4]; // 0x964 + [[maybe_unused]] uint8_t __pad098c[0x4]; // 0x98c public: // MPropertyGroupName "Sounds" - CSoundEventName m_strAmbientLoopingLocalPlayerSound; // 0x968 + CSoundEventName m_strAmbientLoopingLocalPlayerSound; // 0x990 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1890 +// Size: 0x1898 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Ability_Chrono_TimeWallVData : public CitadelAbilityVData { public: // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_AuraModifier; // 0x14e0 + CEmbeddedSubclass< CCitadelModifier > m_AuraModifier; // 0x14e8 // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_TimeWallParticle; // 0x14f0 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_TimeWallChargeParticle; // 0x15d0 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_TimeWallHitParticle; // 0x16b0 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_TimeWallHitTimerParticle; // 0x1790 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_TimeWallParticle; // 0x14f8 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_TimeWallChargeParticle; // 0x15d8 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_TimeWallHitParticle; // 0x16b8 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_TimeWallHitTimerParticle; // 0x1798 // MPropertyStartGroup "Sounds" - CSoundEventName m_strWallCreated; // 0x1870 - CSoundEventName m_strChargeUpSound; // 0x1880 + CSoundEventName m_strWallCreated; // 0x1878 + CSoundEventName m_strChargeUpSound; // 0x1888 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x6b0 +// Size: 0x6d8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Modifier_GhostBloodShardDebuffVData : public CCitadelModifierVData { public: // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_BloodShardDebuffParticle; // 0x5d0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_BloodShardDebuffParticle; // 0x5f8 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0xc8 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_DPSTracker : public CCitadelModifier { public: @@ -38958,9 +37779,6 @@ public: // Alignment: 8 // Size: 0xc28 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadel_Ability_Slork_LastBreath : public C_CitadelBaseAbility { public: @@ -38971,9 +37789,6 @@ public: // Alignment: 8 // Size: 0xee0 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadel_Ability_SunfireCataclysm : public C_CitadelBaseAbility { private: @@ -38988,7 +37803,6 @@ public: // Alignment: 8 // Size: 0xc0 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_Synth_Blitz : public CCitadelModifier { public: @@ -38999,7 +37813,6 @@ public: // Alignment: 8 // Size: 0x130 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_Urn_Debuff : public CCitadelModifier { public: @@ -39008,25 +37821,23 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1780 +// Size: 0x1788 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CAbilityChargedShotVData : public CitadelAbilityVData { public: // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ChannelParticle; // 0x14e0 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ChannelStartParticle; // 0x15c0 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ShootParticle; // 0x16a0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ChannelParticle; // 0x14e8 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ChannelStartParticle; // 0x15c8 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ShootParticle; // 0x16a8 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x130 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_Aerial_Assault : public CCitadelModifier { public: @@ -39037,7 +37848,6 @@ public: // Alignment: 8 // Size: 0x150 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_Dust_Storm_Aura : public CCitadelModifierAura { public: @@ -39046,11 +37856,8 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x878 +// Size: 0x898 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class C_CitadelHornetStingProjectile : public C_CitadelProjectile { public: @@ -39061,9 +37868,6 @@ public: // Alignment: 8 // Size: 0xd58 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadel_Item_CheatDeath : public CCitadel_Item { public: @@ -39074,7 +37878,6 @@ public: // Alignment: 8 // Size: 0x220 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_Chomp_Hobbled : public CCitadelModifier { public: @@ -39086,9 +37889,8 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x5d0 +// Size: 0x5f8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CModifierChompGrappleVData : public CCitadelModifierVData @@ -39098,36 +37900,42 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1650 +// Size: 0xc0 +// Has VTable +class CCitadel_Modifier_AirLift_Explode_Target : public CCitadelModifier +{ +public: + // No schema binary for binding +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1658 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CAbilityHookVData : public CitadelAbilityVData { public: // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_SelfModifier; // 0x14e0 - CEmbeddedSubclass< CCitadelModifier > m_TargetModifier; // 0x14f0 - CEmbeddedSubclass< CCitadelModifier > m_BulletAmpModifier; // 0x1500 - CEmbeddedSubclass< CCitadelModifier > m_ShieldModifier; // 0x1510 + CEmbeddedSubclass< CCitadelModifier > m_SelfModifier; // 0x14e8 + CEmbeddedSubclass< CCitadelModifier > m_TargetModifier; // 0x14f8 + CEmbeddedSubclass< CCitadelModifier > m_BulletAmpModifier; // 0x1508 + CEmbeddedSubclass< CCitadelModifier > m_ShieldModifier; // 0x1518 // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_HookOutParticle; // 0x1520 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_HookOutParticle; // 0x1528 // MPropertyStartGroup "Sounds" - CSoundEventName m_strHookSuccessSound; // 0x1600 - CSoundEventName m_strHookAllySound; // 0x1610 - CSoundEventName m_strHookMissSound; // 0x1620 - CSoundEventName m_strHookImpactGeoSound; // 0x1630 - CSoundEventName m_SelfBuffCastSound; // 0x1640 + CSoundEventName m_strHookSuccessSound; // 0x1608 + CSoundEventName m_strHookAllySound; // 0x1618 + CSoundEventName m_strHookMissSound; // 0x1628 + CSoundEventName m_strHookImpactGeoSound; // 0x1638 + CSoundEventName m_SelfBuffCastSound; // 0x1648 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0xcb8 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable // // MNetworkVarNames "bool m_bIcePathing" // MNetworkVarNames "QAngle m_qLastAngles" @@ -39156,7 +37964,6 @@ public: // Alignment: 8 // Size: 0xd0 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_LearningHeroAbility : public CCitadelModifier { public: @@ -39177,23 +37984,30 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0xa10 +// Size: 0xa88 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable class C_Citadel_BreakblePropHealthPickup : public C_Citadel_BreakblePropPickup { public: // No schema binary for binding }; +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x600 +// Has VTable +// +// MGetKV3ClassDefaults +class CModifierVData_SetModelScale : public CCitadelModifierVData +{ +public: + CRangeFloat m_flScale; // 0x5f8 +}; + // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0xd08 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadel_Ability_Riptide : public C_CitadelBaseAbility { public: @@ -39204,7 +38018,6 @@ public: // Alignment: 8 // Size: 0x148 // Has VTable -// MNetworkAssumeNotNetworkable class CModifier_Mirage_Tornado_Lift : public CCitadelModifier { private: @@ -39218,9 +38031,6 @@ public: // Alignment: 8 // Size: 0xdb0 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CAbility_Rutger_ForceField : public C_CitadelBaseAbility { public: @@ -39231,9 +38041,6 @@ public: // Alignment: 8 // Size: 0xcd0 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable // // MNetworkVarNames "CCitadelAutoScaledTime m_flGroundDashSlideTime" // MNetworkVarNames "GameTime_t m_flSlowGetupStartTime" @@ -39303,10 +38110,8 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1388 +// Size: 0x1408 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable // // MNetworkVarNames "int m_iLane" // MNetworkVarNames "int m_nElectricBeamCasts" @@ -39316,82 +38121,78 @@ class C_NPC_Boss_Tier3 : public C_AI_CitadelNPC { public: // MNetworkEnable - int32_t m_iLane; // 0x1340 + int32_t m_iLane; // 0x13c0 private: - [[maybe_unused]] uint8_t __pad1344[0x4]; // 0x1344 + [[maybe_unused]] uint8_t __pad13c4[0x4]; // 0x13c4 public: // MNetworkEnable // MNetworkEncoder "qangle" // MNetworkChangeCallback "OnT3Targeting1Changed" - QAngle m_angTargeting1; // 0x1348 + QAngle m_angTargeting1; // 0x13c8 private: - [[maybe_unused]] uint8_t __pad1354[0xc]; // 0x1354 + [[maybe_unused]] uint8_t __pad13d4[0xc]; // 0x13d4 public: // MNetworkEnable // MNetworkEncoder "qangle" // MNetworkChangeCallback "OnT3Targeting2Changed" - QAngle m_angTargeting2; // 0x1360 + QAngle m_angTargeting2; // 0x13e0 private: - [[maybe_unused]] uint8_t __pad136c[0xc]; // 0x136c + [[maybe_unused]] uint8_t __pad13ec[0xc]; // 0x13ec public: // MNetworkEnable // MNetworkChangeCallback "OnT3ElectricBeamCastsChanged" - int32_t m_nElectricBeamCasts; // 0x1378 + int32_t m_nElectricBeamCasts; // 0x13f8 // MNetworkEnable - ETier3State_t m_eAliveState; // 0x137c + ETier3State_t m_eAliveState; // 0x13fc // MNetworkEnable - ETier3Phase_t m_ePhase; // 0x1380 + ETier3Phase_t m_ePhase; // 0x1400 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x5d8 +// Size: 0x600 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Modifier_BreakablePropExtraGoldPickupVData : public CCitadelModifierVData { public: // MPropertyGroupName "Powerup Values" - int32_t m_iBaseExtraGoldBounty; // 0x5d0 + int32_t m_iBaseExtraGoldBounty; // 0x5f8 // MPropertyGroupName "Powerup Values" - int32_t m_iPerMinuteExtraGoldBounty; // 0x5d4 + int32_t m_iPerMinuteExtraGoldBounty; // 0x5fc }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x14f0 +// Size: 0x14f8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Ability_Astro_Shotgun_Toggle_VData : public CitadelAbilityVData { public: // MPropertyGroupName "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_BuffModifier; // 0x14e0 + CEmbeddedSubclass< CCitadelModifier > m_BuffModifier; // 0x14e8 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x5e0 +// Size: 0x608 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Modifier_MagicStormWatcherVData : public CCitadel_Modifier_Intrinsic_BaseVData { public: // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_BuffModifier; // 0x5d0 + CEmbeddedSubclass< CCitadelModifier > m_BuffModifier; // 0x5f8 }; // Registered binary: client.dll (project 'client') // Alignment: 4 // Size: 0xc // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults struct ModifierTrackedParticle_t @@ -39411,8 +38212,6 @@ public: // Alignment: 8 // Size: 0x570 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable // // MNetworkVarNames "CHandle< C_BaseEntity> m_hEntAttached" // MNetworkVarNames "bool m_bCheapEffect" @@ -39436,7 +38235,6 @@ public: // Alignment: 8 // Size: 0x150 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_FlameDashGroundAura : public CCitadelModifierAura { public: @@ -39445,10 +38243,8 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x7f0 +// Size: 0x810 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable class C_PhysBox : public C_Breakable { public: @@ -39457,26 +38253,35 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0xea8 +// Size: 0xee0 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadel_Ability_Uppercut : public CCitadel_Ability_Melee_Base { private: - [[maybe_unused]] uint8_t __pad0ca8[0x1f8]; // 0xca8 + [[maybe_unused]] uint8_t __pad0ca8[0x230]; // 0xca8 public: - bool m_bShouldUseResources; // 0xea0 + bool m_bShouldUseResources; // 0xed8 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0xc78 +// Has VTable +// +// MNetworkVarNames "EHANDLE m_vecPulseTargets" +class CCitadel_Ability_PsychicPulse : public C_CitadelBaseAbility +{ +private: + [[maybe_unused]] uint8_t __pad0c28[0x38]; // 0xc28 +public: + // MNetworkEnable + C_NetworkUtlVectorBase< CHandle< C_BaseEntity > > m_vecPulseTargets; // 0xc60 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x550 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class C_TintController : public C_BaseEntity { public: @@ -39488,18 +38293,26 @@ public: // Size: 0x40 // Has VTable // Is Abstract -// MNetworkAssumeNotNetworkable class CPlayer_AutoaimServices : public CPlayerPawnComponent { public: // No schema binary for binding }; +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0xc28 +// Has VTable +class CCitadel_Ability_Ult_Shadow : public C_CitadelBaseAbility +{ +public: + // No schema binary for binding +}; + // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0xc0 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_WingBlastApply : public CCitadelModifier { public: @@ -39510,7 +38323,6 @@ public: // Alignment: 8 // Size: 0xf8 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_ImmobilizeTrap_Debuff : public CCitadelModifier { public: @@ -39519,10 +38331,8 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x900 +// Size: 0x920 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable class C_FireFromAboveSprite : public C_Sprite { public: @@ -39531,21 +38341,34 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x15a0 +// Size: 0x15c0 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CAbilityBullChargeVData : public CitadelAbilityVData { public: // MPropertyStartGroup "Camera" - CitadelCameraOperationsSequence_t m_cameraSequenceImpact; // 0x14e0 + CitadelCameraOperationsSequence_t m_cameraSequenceImpact; // 0x14e8 // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CBaseModifier > m_ModifierTossAirControlLockout; // 0x1560 - CEmbeddedSubclass< CBaseModifier > m_ModifierWeaponPowerIncrease; // 0x1570 - CEmbeddedSubclass< CBaseModifier > m_ModifierChargeDragEnemy; // 0x1580 - CEmbeddedSubclass< CBaseModifier > m_ModifierBullCharging; // 0x1590 + CEmbeddedSubclass< CBaseModifier > m_ModifierTossAirControlLockout; // 0x1568 + CEmbeddedSubclass< CBaseModifier > m_ModifierWeaponPowerIncrease; // 0x1578 + CEmbeddedSubclass< CBaseModifier > m_ModifierChargeDragEnemy; // 0x1588 + CEmbeddedSubclass< CBaseModifier > m_ModifierBullCharging; // 0x1598 + // MPropertyStartGroup "Sounds" + CSoundEventName m_strWallSlamSound; // 0x15a8 + // MPropertyStartGroup "GamePlay" + float m_flWallStunLookAheadDist; // 0x15b8 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x130 +// Has VTable +class CCitadel_Modifier_MagicCarpet_Flying : public CCitadel_Modifier_Base +{ +public: + // No schema binary for binding }; // Registered binary: client.dll (project 'client') @@ -39567,7 +38390,6 @@ public: // Alignment: 8 // Size: 0x118 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_Tier2Boss_RocketDamage_Aura : public CCitadelModifierAura { public: @@ -39576,47 +38398,45 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x5e0 +// Size: 0x608 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Modifier_Rutger_Pulse_VData : public CCitadelModifierVData { public: // MPropertyGroupName "Sounds" - CSoundEventName m_strSilenceTargetSound; // 0x5d0 + CSoundEventName m_strSilenceTargetSound; // 0x5f8 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x17c0 +// Size: 0x17e0 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CAbilityShivDashVData : public CitadelAbilityVData { public: // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_DashModifier; // 0x14e0 + CEmbeddedSubclass< CCitadelModifier > m_DashModifier; // 0x14e8 // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_DashImpactEffect; // 0x14f0 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_DashSwingEffect; // 0x15d0 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_DashLineEffect; // 0x16b0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_DashImpactEffect; // 0x14f8 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_DashSwingEffect; // 0x15d8 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_DashLineEffect; // 0x16b8 // MPropertyStartGroup "Sounds" - CSoundEventName m_strDashStartWithTargets; // 0x1790 - CSoundEventName m_strDashStartMiss; // 0x17a0 - CSoundEventName m_strDashHitEnemy; // 0x17b0 + CSoundEventName m_strDashStartWithTargets; // 0x1798 + CSoundEventName m_strDashStartEcho; // 0x17a8 + CSoundEventName m_strDashStartMiss; // 0x17b8 + CSoundEventName m_strDashHitEnemy; // 0x17c8 + // MPropertyStartGroup "+Dash Properties" + float m_flEchoDelay; // 0x17d8 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0xc60 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadel_Ability_MobileResupply : public C_CitadelBaseAbility { public: @@ -39625,31 +38445,34 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1890 +// Size: 0x18a8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CAbilityHornetSnipeVData : public CitadelAbilityVData { public: // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_AssassinateShotParticle; // 0x14e0 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_AssassinateShotParticleOwnerOnly; // 0x15c0 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_LaserSightParticle; // 0x16a0 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_LaserSightParticleOwnerOnly; // 0x1780 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_AssassinateShotParticle; // 0x14e8 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_AssassinateShotParticleOwnerOnly; // 0x15c8 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_LaserSightParticle; // 0x16a8 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_LaserSightParticleOwnerOnly; // 0x1788 // MPropertyGroupName "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_SnipeModifier; // 0x1860 - CEmbeddedSubclass< CCitadelModifier > m_BuffOnKillModifier; // 0x1870 + CEmbeddedSubclass< CCitadelModifier > m_SnipeModifier; // 0x1868 + CEmbeddedSubclass< CCitadelModifier > m_BuffOnKillModifier; // 0x1878 // MPropertyStartGroup "Sounds" - CSoundEventName m_strSnipeImpactSound; // 0x1880 + CSoundEventName m_strSnipeImpactSound; // 0x1888 + // MPropertyStartGroup "+Snipe Properties" + float m_flMinScopeTimeToShoot; // 0x1898 + float m_flScopeTimeToFullPower; // 0x189c + float m_flScopeMinPowerFrac; // 0x18a0 + float m_flFadeToBlackTime; // 0x18a4 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x138 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_AblativeCoatResistBuff : public CCitadelModifier { public: @@ -39658,24 +38481,21 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x6b0 +// Size: 0x6d8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CModifierVitalitySuppressorVData : public CCitadelModifierVData { public: // MPropertyGroupName "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_DebuffParticle; // 0x5d0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_DebuffParticle; // 0x5f8 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1340 +// Size: 0x13c0 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable class C_CitadelPlayerBotNPCBrain : public C_AI_CitadelNPC { public: @@ -39684,11 +38504,8 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0xaa8 +// Size: 0xb20 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable // // MNetworkVarNames "uint32 m_boneIndexAttached" // MNetworkVarNames "uint32 m_ragdollAttachedObjectIndex" @@ -39698,27 +38515,24 @@ class C_RagdollPropAttached : public C_RagdollProp { public: // MNetworkEnable - uint32_t m_boneIndexAttached; // 0xa70 + uint32_t m_boneIndexAttached; // 0xae8 // MNetworkEnable - uint32_t m_ragdollAttachedObjectIndex; // 0xa74 + uint32_t m_ragdollAttachedObjectIndex; // 0xaec // MNetworkEnable // MNetworkEncoder "coord" - Vector m_attachmentPointBoneSpace; // 0xa78 + Vector m_attachmentPointBoneSpace; // 0xaf0 // MNetworkEnable // MNetworkEncoder "coord" - Vector m_attachmentPointRagdollSpace; // 0xa84 - Vector m_vecOffset; // 0xa90 - float m_parentTime; // 0xa9c - bool m_bHasParent; // 0xaa0 + Vector m_attachmentPointRagdollSpace; // 0xafc + Vector m_vecOffset; // 0xb08 + float m_parentTime; // 0xb14 + bool m_bHasParent; // 0xb18 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0xc78 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadel_WeaponUpgrade_BansheeSlugs : public CCitadel_Item { public: @@ -39727,23 +38541,21 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1578 +// Size: 0x1580 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CAbilityCadenceSilenceContraptionsVData : public CBaseDashCastAbilityVData { public: // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_SilenceContraptionsModifier; // 0x1568 + CEmbeddedSubclass< CCitadelModifier > m_SilenceContraptionsModifier; // 0x1570 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x5d0 +// Size: 0x5f8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CModifier_Synth_Barrage_Amp_VData : public CCitadelModifierVData @@ -39753,41 +38565,52 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1500 +// Size: 0x1508 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Ability_Gravity_Lasso_VData : public CitadelAbilityVData { public: // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CBaseModifier > m_GravityLassoSelf; // 0x14e0 - CEmbeddedSubclass< CBaseModifier > m_GravityLassoTarget; // 0x14f0 + CEmbeddedSubclass< CBaseModifier > m_GravityLassoSelf; // 0x14e8 + CEmbeddedSubclass< CBaseModifier > m_GravityLassoTarget; // 0x14f8 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x16f8 +// Size: 0x7e8 +// Has VTable +// +// MGetKV3ClassDefaults +class CCitadel_Modifier_MeleeCharge_VData : public CCitadel_Modifier_BaseEventProcVData +{ +public: + // MPropertyStartGroup "Visuals" + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_SwingParticle; // 0x628 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_HitParticle; // 0x708 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1700 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Item_HealthRegenAuraVData : public CitadelItemVData { public: // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_HealParticle; // 0x1528 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_CastHealParticle; // 0x1608 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_HealParticle; // 0x1530 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_CastHealParticle; // 0x1610 // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_HealingPulseTrackerModifier; // 0x16e8 + CEmbeddedSubclass< CCitadelModifier > m_HealingPulseTrackerModifier; // 0x16f0 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x168 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_GalvanicStormTechShield : public CCitadel_Modifier_RegeneratingTechShield { public: @@ -39798,7 +38621,6 @@ public: // Alignment: 8 // Size: 0xc0 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_ImmobilizeTrap_Immobilize : public CCitadel_Modifier_Root { public: @@ -39809,8 +38631,6 @@ public: // Alignment: 8 // Size: 0x558 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable // // MNetworkVarNames "CCitadelHeroComponent::Storage_t m_CCitadelHeroComponent" class C_HeroPreview : public C_BaseEntity @@ -39852,23 +38672,40 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x15d0 +// Size: 0xc78 +// Has VTable +class CCitadel_ArmorUpgrade_Colossus : public CCitadel_Item +{ +public: + // No schema binary for binding +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1618 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Ability_GoldenIdolVData : public CCitadel_Ability_BaseHeldItemVData { public: // MPropertyStartGroup "Sounds" - CSoundEventName m_sIdolDropOffSound; // 0x15c0 + CSoundEventName m_sIdolDropOffSound; // 0x15c8 + // MPropertyStartGroup "Modifiers" + CEmbeddedSubclass< CCitadelModifier > m_DropoffTimerModifier; // 0x15d8 + CEmbeddedSubclass< CCitadelModifier > m_Bonus01; // 0x15e8 + CEmbeddedSubclass< CCitadelModifier > m_Bonus02; // 0x15f8 + // MPropertyStartGroup "Gameplay" + float m_flInstantGoldPercentage; // 0x1608 + int32_t m_iComebackBounty; // 0x160c + int32_t m_iComebackGoldThreshold; // 0x1610 + float m_flCasterBonusPercent; // 0x1614 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0xf8 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_Slork_Visible : public CCitadelModifier { public: @@ -39877,23 +38714,21 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x14f0 +// Size: 0x14f8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Slork_Raging_CurrentVData : public CitadelAbilityVData { public: // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_AuraModifier; // 0x14e0 + CEmbeddedSubclass< CCitadelModifier > m_AuraModifier; // 0x14e8 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1b0 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_Thumper_Ability_2 : public CCitadelModifier { public: @@ -39902,65 +38737,121 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x6d0 +// Size: 0x6f8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Modifier_BulletFlurryVData : public CCitadelModifierVData { public: // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ImpactParticle; // 0x5d0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ImpactParticle; // 0x5f8 // MPropertyStartGroup "Sounds" - CSoundEventName m_strAttackerHitSound; // 0x6b0 - CSoundEventName m_strVictimHitSound; // 0x6c0 + CSoundEventName m_strAttackerHitSound; // 0x6d8 + CSoundEventName m_strVictimHitSound; // 0x6e8 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x7c0 +// Size: 0xe78 +// Has VTable +// +// MNetworkVarNames "bool m_bCardIsFlying" +class CCitadel_Ability_CardToss : public C_CitadelBaseAbility +{ +private: + [[maybe_unused]] uint8_t __pad0c28[0x248]; // 0xc28 +public: + // MNetworkEnable + bool m_bCardIsFlying; // 0xe70 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x7e8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Modifier_TeleportToObjectiveVData : public CCitadelModifierVData { public: // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_TeleportOriginParticle; // 0x5d0 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_TeleportDestinationParticle; // 0x6b0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_TeleportOriginParticle; // 0x5f8 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_TeleportDestinationParticle; // 0x6d8 // MPropertyStartGroup "Sounds" - CSoundEventName m_TeleportStartSound; // 0x790 - CSoundEventName m_TeleportCompleteSound; // 0x7a0 - CSoundEventName m_TeleportArriveSound; // 0x7b0 + CSoundEventName m_TeleportStartSound; // 0x7b8 + CSoundEventName m_TeleportCompleteSound; // 0x7c8 + CSoundEventName m_TeleportArriveSound; // 0x7d8 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x70 +// Size: 0x40 // Has VTable -// Construct allowed // -// MNetworkVarNames "CTransform m_Transforms" -// MNetworkVarNames "EHANDLE m_hOwner" -struct PhysicsRagdollPose_t +// MNetworkVarNames "EntitySubclassID_t m_SourceModifierID" +// MNetworkVarNames "EModifierValue m_eValType" +// MNetworkVarNames "float m_flValue" +struct StatViewerModifierValues_t { private: - [[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0 + [[maybe_unused]] uint8_t __pad0000[0x30]; // 0x0 public: - // MNetworkDisable - // MNetworkChangeAccessorFieldPathIndex - CNetworkVarChainer __m_pChainEntity; // 0x8 // MNetworkEnable - // MNetworkChangeCallback "OnTransformChanged" - C_NetworkUtlVectorBase< CTransform > m_Transforms; // 0x30 + CUtlStringToken m_SourceModifierID; // 0x30 // MNetworkEnable - CHandle< C_BaseEntity > m_hOwner; // 0x48 -private: - [[maybe_unused]] uint8_t __pad004c[0x1c]; // 0x4c + EModifierValue m_eValType; // 0x34 + // MNetworkEnable + float m_flValue; // 0x38 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0xe60 +// Has VTable +// +// MNetworkIncludeByName "m_iMaxHealth" +// MNetworkExcludeByName "m_baseLayer.m_hSequence" +// MNetworkExcludeByName "m_blinktoggle" +// MNetworkExcludeByName "m_flAnimTime" +// MNetworkExcludeByUserGroup "m_flCycle" +// MNetworkExcludeByName "m_flEncodedController" +// MNetworkExcludeByName "m_flPoseParameter" +// MNetworkVarTypeOverride "CCitadelPlayer_ObserverServices m_pObserverServices" +// MNetworkIncludeByName "m_pObserverServices" +// MNetworkVarTypeOverride "CCitadelPlayer_CameraServices m_pCameraServices" +// MNetworkIncludeByName "m_pCameraServices" +// MNetworkVarTypeOverride "CCitadelObserver_MovementServices m_pMovementServices" +// MNetworkIncludeByName "m_pMovementServices" +class C_CitadelObserverPawn : public CCitadelPlayerPawnBase +{ public: - bool m_bDirty; // 0x68 + // Datamap fields: + // CCitadelPlayer_ObserverServices m_pObserverServices; // 0xca8 + // CCitadelPlayer_CameraServices m_pCameraServices; // 0xcc8 + // CCitadelObserver_MovementServices m_pMovementServices; // 0xcd0 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x90 +// +// MGetKV3ClassDefaults +struct HeroStatsDisplay_t +{ +public: + // MPropertyDescription "What stats do we want to show in the weapon header area?" + CUtlVector< EStatsType > m_vecWeaponHeaderStats; // 0x0 + // MPropertyDescription "What stats do we want to show in the weapon stats area?" + CUtlVector< EStatsType > m_vecWeaponStats; // 0x18 + // MPropertyDescription "What stats do we want to show in the health header area?" + CUtlVector< EStatsType > m_vecHealthHeaderStats; // 0x30 + // MPropertyDescription "What stats do we want to show in the health stats area?" + CUtlVector< EStatsType > m_vecHealthStats; // 0x48 + // MPropertyDescription "What stats do we want to show in the magic header area?" + CUtlVector< EStatsType > m_vecMagicHeaderStats; // 0x60 + // MPropertyDescription "What stats do we want to show in the magic stats area?" + CUtlVector< EStatsType > m_vecMagicStats; // 0x78 }; // Registered binary: client.dll (project 'client') @@ -39968,7 +38859,6 @@ public: // Size: 0x8 // Has VTable // Is Abstract -// Construct allowed // // MGetKV3ClassDefaults class IModifierTrackedObject @@ -39980,30 +38870,20 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x30 -// Construct allowed +// Size: 0x18 // // MGetKV3ClassDefaults -struct HeroStatsUI_t +struct CitadelStatsSpiritDisplay_t { public: - // MPropertyDescription "The loc string of the heroes weapon name" - CUtlString m_strWeaponNameLocString; // 0x0 - // MPropertyDescription "The location of the weapon image" - CUtlString m_strWeaponImage; // 0x8 - // MPropertyDescription "The type of weapon this hero has. This changes the generic gun image and gun name." - ECitadelWeaponTypes m_eWeaponType; // 0x10 - // MPropertyDescription "What stat do we show in the weapon UI panel?" - EStatsType m_eWeaponStatDisplay; // 0x14 - // MPropertyDescription "What stats do we want to show?" - CUtlVector< StatWithCategory_t > m_vecDisplayStats; // 0x18 + // MPropertyDescription "What stats do we want to display for Spirit?" + CUtlVector< EStatsType > m_vecDisplayStats; // 0x0 }; // Registered binary: client.dll (project 'client') // Alignment: 4 // Size: 0x2c // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults struct GlitchSettings_t @@ -40071,7 +38951,6 @@ public: // Alignment: 8 // Size: 0x48 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CPulseCell_Base @@ -40109,55 +38988,53 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1b08 +// Size: 0x1b10 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadelAbilityTangoTetherVData : public CitadelAbilityVData { public: - float m_flJumpFallSpeedMax; // 0x14e0 - float m_flJumpAirDrag; // 0x14e4 - float m_flJumpAirSpeedMax; // 0x14e8 - float m_flJumpSpeed; // 0x14ec - float m_flJumpPitch; // 0x14f0 - float m_flDashSpeed; // 0x14f4 - float m_flDashCloseEnoughToTarget; // 0x14f8 - float m_flDashLockOntoTargetDist; // 0x14fc - float m_flVelocityTurnSpringStrength; // 0x1500 - CRemapFloat m_flAngleToSpeedScale; // 0x1504 - float m_flBackswingDuration; // 0x1514 - float m_flAnimToStrikePointTime; // 0x1518 - float m_flGrappleShotFloatTime; // 0x151c - float m_flGrappleShotDelayToFlyOnHit; // 0x1520 - float m_flGrappleSpeed; // 0x1524 + float m_flJumpFallSpeedMax; // 0x14e8 + float m_flJumpAirDrag; // 0x14ec + float m_flJumpAirSpeedMax; // 0x14f0 + float m_flJumpSpeed; // 0x14f4 + float m_flJumpPitch; // 0x14f8 + float m_flDashSpeed; // 0x14fc + float m_flDashCloseEnoughToTarget; // 0x1500 + float m_flDashLockOntoTargetDist; // 0x1504 + float m_flVelocityTurnSpringStrength; // 0x1508 + CRemapFloat m_flAngleToSpeedScale; // 0x150c + float m_flBackswingDuration; // 0x151c + float m_flAnimToStrikePointTime; // 0x1520 + float m_flGrappleShotFloatTime; // 0x1524 + float m_flGrappleShotDelayToFlyOnHit; // 0x1528 + float m_flGrappleSpeed; // 0x152c // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CBaseModifier > m_TetherModifier; // 0x1528 - CEmbeddedSubclass< CBaseModifier > m_GrappleTargetModifier; // 0x1538 + CEmbeddedSubclass< CBaseModifier > m_TetherModifier; // 0x1530 + CEmbeddedSubclass< CBaseModifier > m_GrappleTargetModifier; // 0x1540 // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_LeapParticle; // 0x1548 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ImpactParticle; // 0x1628 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_SlashParticle; // 0x1708 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_BulletGrappleTracerParticle; // 0x17e8 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_EnemyGrappleParticle; // 0x18c8 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_LeapParticle; // 0x1550 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ImpactParticle; // 0x1630 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_SlashParticle; // 0x1710 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_BulletGrappleTracerParticle; // 0x17f0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_EnemyGrappleParticle; // 0x18d0 // MPropertyStartGroup "Sounds" - CSoundEventName m_strDamageTarget; // 0x19a8 - CSoundEventName m_strStartDash; // 0x19b8 - CSoundEventName m_strStartAttack; // 0x19c8 - CSoundEventName m_strGrappleHitTarget; // 0x19d8 - CSoundEventName m_strGrappleHitWorld; // 0x19e8 - CSoundEventName m_strGrappleHitNothing; // 0x19f8 + CSoundEventName m_strDamageTarget; // 0x19b0 + CSoundEventName m_strStartDash; // 0x19c0 + CSoundEventName m_strStartAttack; // 0x19d0 + CSoundEventName m_strGrappleHitTarget; // 0x19e0 + CSoundEventName m_strGrappleHitWorld; // 0x19f0 + CSoundEventName m_strGrappleHitNothing; // 0x1a00 // MPropertyStartGroup "Camera" - CitadelCameraOperationsSequence_t m_cameraSequenceFlying; // 0x1a08 - CitadelCameraOperationsSequence_t m_cameraSequenceAttacking; // 0x1a88 + CitadelCameraOperationsSequence_t m_cameraSequenceFlying; // 0x1a10 + CitadelCameraOperationsSequence_t m_cameraSequenceAttacking; // 0x1a90 }; // Registered binary: client.dll (project 'pulse_runtime_lib') // Alignment: 8 // Size: 0x48 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CPulseCell_BaseFlow : public CPulseCell_Base @@ -40196,7 +39073,6 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0xf8 -// Construct allowed // // MGetKV3ClassDefaults // MPropertyAutoExpandSelf @@ -40226,7 +39102,6 @@ public: // Registered binary: client.dll (project 'pulse_runtime_lib') // Alignment: 8 // Size: 0x20 -// Construct allowed // // MGetKV3ClassDefaults struct PulseRegisterMap_t @@ -40238,32 +39113,30 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x18b0 +// Size: 0x18b8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Ability_Tokamak_CrimsonCannonVData : public CitadelAbilityVData { public: // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_LaserShot; // 0x14e0 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ChargeParticle; // 0x15c0 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_CasterOnlyTargetParticle; // 0x16a0 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_EnemyTargetedParticle; // 0x1780 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_LaserShot; // 0x14e8 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ChargeParticle; // 0x15c8 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_CasterOnlyTargetParticle; // 0x16a8 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_EnemyTargetedParticle; // 0x1788 // MPropertyStartGroup "Sounds" - CSoundEventName m_strEnemyBeenTargetedSound; // 0x1860 - CSoundEventName m_strCasterTargetSelectedSound; // 0x1870 - CSoundEventName m_strFireSound; // 0x1880 - CSoundEventName m_strImpactSound; // 0x1890 - CSoundEventName m_strBlockedSound; // 0x18a0 + CSoundEventName m_strEnemyBeenTargetedSound; // 0x1868 + CSoundEventName m_strCasterTargetSelectedSound; // 0x1878 + CSoundEventName m_strFireSound; // 0x1888 + CSoundEventName m_strImpactSound; // 0x1898 + CSoundEventName m_strBlockedSound; // 0x18a8 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x20 // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults struct ModifierTrackedGraphParameter_t @@ -40290,75 +39163,74 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1160 +// Size: 0x1180 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CNPC_TrooperNeutralVData : public CAI_CitadelNPCVData { public: - ENeutralTrooperType m_eTrooperType; // 0xdf8 - float m_flGoldReward; // 0xdfc - float m_flGoldRewardBonusPercentPerMinute; // 0xe00 - bool m_bGiveGoldOnHit; // 0xe04 - bool m_bOrbDropper; // 0xe05 - bool m_bCapSimultanousAttackers; // 0xe06 + ENeutralTrooperType m_eTrooperType; // 0xe18 + float m_flGoldReward; // 0xe1c + float m_flGoldRewardBonusPercentPerMinute; // 0xe20 + bool m_bGiveGoldOnHit; // 0xe24 + bool m_bOrbDropper; // 0xe25 + bool m_bCapSimultanousAttackers; // 0xe26 private: - [[maybe_unused]] uint8_t __pad0e07[0x1]; // 0xe07 + [[maybe_unused]] uint8_t __pad0e27[0x1]; // 0xe27 public: - float m_flShieldReactivateDelay; // 0xe08 - float m_flDyingDuration; // 0xe0c + float m_flShieldReactivateDelay; // 0xe28 + float m_flDyingDuration; // 0xe2c // MPropertyStartGroup "Behavior" // MPropertyFriendlyName "Damaged by Bullets?" - bool m_bDamagedByBullets; // 0xe10 + bool m_bDamagedByBullets; // 0xe30 // MPropertyFriendlyName "Damaged by Melee?" - bool m_bDamagedByMelee; // 0xe11 + bool m_bDamagedByMelee; // 0xe31 // MPropertyFriendlyName "Damaged by Abilities?" - bool m_bDamagedByAbilities; // 0xe12 + bool m_bDamagedByAbilities; // 0xe32 // MPropertyFriendlyName "Fixed Melee Damage?" - bool m_bFixedMeleeDamage; // 0xe13 + bool m_bFixedMeleeDamage; // 0xe33 private: - [[maybe_unused]] uint8_t __pad0e14[0x4]; // 0xe14 + [[maybe_unused]] uint8_t __pad0e34[0x4]; // 0xe34 public: // MPropertyStartGroup "Shield FX" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ShieldParticle; // 0xe18 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ShieldParticle; // 0xe38 // MPropertyStartGroup "Retaliation Attack" // MPropertyDescription "How much damage to deal on retaliate the attacker when this is hit." - float m_flRetaliateDamage; // 0xef8 - float m_flRetaliateCooldown; // 0xefc + float m_flRetaliateDamage; // 0xf18 + float m_flRetaliateCooldown; // 0xf1c // MPropertyDescription "Particle to play when dealing retaliate damage" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_retaliateParticle; // 0xf00 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_retaliateParticle; // 0xf20 // MPropertyStartGroup "AOE Attack" - bool m_bHasAOEAttack; // 0xfe0 + bool m_bHasAOEAttack; // 0x1000 private: - [[maybe_unused]] uint8_t __pad0fe1[0x3]; // 0xfe1 + [[maybe_unused]] uint8_t __pad1001[0x3]; // 0x1001 public: - float m_flAOERadius; // 0xfe4 - float m_flAOEDamage; // 0xfe8 - float m_flAOEAttackCooldown; // 0xfec - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_AOEParticle; // 0xff0 - CEmbeddedSubclass< CCitadelModifier > m_AOEDebuffToApply; // 0x10d0 - CSoundEventName m_AOEInitiateSound; // 0x10e0 - CSoundEventName m_AOESound; // 0x10f0 - float m_AOEDebuffDuration; // 0x1100 + float m_flAOERadius; // 0x1004 + float m_flAOEDamage; // 0x1008 + float m_flAOEAttackCooldown; // 0x100c + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_AOEParticle; // 0x1010 + CEmbeddedSubclass< CCitadelModifier > m_AOEDebuffToApply; // 0x10f0 + CSoundEventName m_AOEInitiateSound; // 0x1100 + CSoundEventName m_AOESound; // 0x1110 + float m_AOEDebuffDuration; // 0x1120 private: - [[maybe_unused]] uint8_t __pad1104[0x4]; // 0x1104 + [[maybe_unused]] uint8_t __pad1124[0x4]; // 0x1124 public: // MPropertyStartGroup "Body" - CUtlVector< CUtlString > m_vecRandomBodyGroup; // 0x1108 - CUtlVector< CUtlString > m_vecRandomSkin; // 0x1120 + CUtlVector< CUtlString > m_vecRandomBodyGroup; // 0x1128 + CUtlVector< CUtlString > m_vecRandomSkin; // 0x1140 // MPropertyStartGroup "Visuals" - float m_flHullCapsuleRadius; // 0x1138 - float m_flHullCapsuleHeight; // 0x113c + float m_flHullCapsuleRadius; // 0x1158 + float m_flHullCapsuleHeight; // 0x115c // MPropertyStartGroup "Idles" - bool m_bFaceEnemyWhileIdle; // 0x1140 + bool m_bFaceEnemyWhileIdle; // 0x1160 private: - [[maybe_unused]] uint8_t __pad1141[0x7]; // 0x1141 + [[maybe_unused]] uint8_t __pad1161[0x7]; // 0x1161 public: - CSoundEventName m_IdleLoopSound; // 0x1148 + CSoundEventName m_IdleLoopSound; // 0x1168 // MPropertyStartGroup "Movement" - MoveType_t m_MoveType; // 0x1158 + MoveType_t m_MoveType; // 0x1178 }; // Registered binary: client.dll (project 'pulse_runtime_lib') @@ -40393,7 +39265,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0xa0 +// Size: 0xc0 class CDecalInfo { public: @@ -40410,9 +39282,9 @@ public: CDecalInfo* m_pNext; // 0x28 CDecalInfo* m_pPrev; // 0x30 private: - [[maybe_unused]] uint8_t __pad0038[0x60]; // 0x38 + [[maybe_unused]] uint8_t __pad0038[0x80]; // 0x38 public: - int32_t m_nDecalMaterialIndex; // 0x98 + int32_t m_nDecalMaterialIndex; // 0xb8 // Datamap fields: // void m_decalEvent; // 0x38 @@ -40423,7 +39295,6 @@ public: // Alignment: 8 // Size: 0xd8 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_TrooperDisabledInvulnerability : public CCitadelModifier { public: @@ -40458,7 +39329,6 @@ public: // Registered binary: client.dll (project 'pulse_runtime_lib') // Alignment: 8 // Size: 0x58 -// Construct allowed // // MGetKV3ClassDefaults class CPulse_Chunk @@ -40488,7 +39358,6 @@ public: // Alignment: 4 // Size: 0x4 // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults struct CPulseCell_Outflow_CycleOrdered__InstanceState_t @@ -40500,7 +39369,6 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x10 -// Construct allowed // // MGetKV3ClassDefaults struct AmbientParticleSettings_t @@ -40514,7 +39382,6 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x30 -// Construct allowed // // MGetKV3ClassDefaults struct NewPlayerMetrics_t @@ -40536,7 +39403,6 @@ public: // Alignment: 8 // Size: 0xa0 // Has VTable -// MNetworkAssumeNotNetworkable class CScriptUniformRandomStream { private: @@ -40569,10 +39435,8 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0xcc0 +// Size: 0xd50 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable class C_PropDoorRotating : public C_BasePropDoor { public: @@ -40628,25 +39492,23 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x700 +// Size: 0x728 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Modifier_TechOverflowProcWatcherVData : public CCitadel_Modifier_BaseEventProcVData { public: // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CCitadel_Modifier_Base_Buildup > m_BuildUpModifier; // 0x600 - CEmbeddedSubclass< CCitadelModifier > m_ProcModifier; // 0x610 + CEmbeddedSubclass< CCitadel_Modifier_Base_Buildup > m_BuildUpModifier; // 0x628 + CEmbeddedSubclass< CCitadelModifier > m_ProcModifier; // 0x638 // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_BuildupSuccessEffect; // 0x620 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_BuildupSuccessEffect; // 0x648 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x48 -// Construct allowed // // MGetKV3ClassDefaults // MPropertyArrayElementNameKey "m_strContext" @@ -40691,7 +39553,6 @@ public: // Alignment: 4 // Size: 0x8 // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults struct StatWithCategory_t @@ -40706,7 +39567,6 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x18 -// Construct allowed // // MGetKV3ClassDefaults struct CCitadelTrackedAnimGraphModifierState_t @@ -40760,7 +39620,6 @@ public: // Has VTable // Is Abstract // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults struct CitadelCameraOperationDef_t @@ -40886,7 +39745,6 @@ public: // Alignment: 4 // Size: 0x18 // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults class CSkillDamage @@ -40918,7 +39776,6 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x10 -// Construct allowed // // MGetKV3ClassDefaults struct NPCAttachmentSpawnKV_t @@ -40984,7 +39841,6 @@ public: // Alignment: 4 // Size: 0x28 // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults struct ItemSlotInfo_t @@ -41009,7 +39865,6 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x28 -// Construct allowed // // MGetKV3ClassDefaults struct CurrencySound_t @@ -41021,7 +39876,6 @@ public: // Registered binary: client.dll (project 'mathlib_extended') // Alignment: 8 // Size: 0x10 -// Construct allowed // // MGetKV3ClassDefaults struct ConstantInfo_t @@ -41058,7 +39912,6 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x10 -// Construct allowed // // MGetKV3ClassDefaults struct ModifierTrackedBodyGroup_t @@ -41070,20 +39923,20 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x118 +// Size: 0xf0 // Has VTable -// MNetworkAssumeNotNetworkable -class CCitadel_Modifier_Cadence_SleepAOE : public CCitadelModifierAura +class CCitadel_Modifier_AirLift_ExplodeAura : public CCitadelModifierAura { public: - // No schema binary for binding + float m_flStartRadius; // 0xe0 + float m_flEndRadius; // 0xe4 + float m_flSpreadDuration; // 0xe8 }; // Registered binary: client.dll (project 'pulse_runtime_lib') // Alignment: 8 // Size: 0x48 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults // MCellForDomain "TestDomain" @@ -41097,21 +39950,20 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0xb70 +// Size: 0x8e0 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable -class C_ItemParachute : public C_PhysicsProp +class C_Citadel_Projectile_Viscous_GooGrenade : public C_CitadelProjectile { public: - // No schema binary for binding + int32_t m_nBounces; // 0x898 + GameTime_t m_tNextDetonateTime; // 0x89c + CUtlVector< CHandle< C_BaseEntity > > m_vecProjectileHitTargets; // 0x8a0 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x258 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CBasePlayerWeaponVData @@ -41188,8 +40040,11 @@ public: RumbleEffect_t m_iRumbleEffect; // 0x21c // 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; // 0x220 + // MPropertyGroupName "Ammo" + // MPropertyDescription "Indicates whether to treat reserve ammo as clips (reloads) instead of raw bullets" + bool m_bReserveAmmoAsClips; // 0x221 private: - [[maybe_unused]] uint8_t __pad0221[0x7]; // 0x221 + [[maybe_unused]] uint8_t __pad0222[0x6]; // 0x222 public: CUtlOrderedMap< WeaponSound_t, CSoundEventName > m_aShootSounds; // 0x228 // MPropertyFriendlyName "HUD Bucket" @@ -41221,7 +40076,6 @@ public: // Alignment: 4 // Size: 0x4 // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults struct CPulseCell_Test_MultiOutflow_WithParams_Yielding__CursorState_t @@ -41257,9 +40111,8 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x9e98 +// Size: 0x9ec0 // Has VTable -// MNetworkAssumeNotNetworkable // // MNetworkVarNames "bool m_bFreezePeriod" // MNetworkVarNames "GameTime_t m_fLevelStartTime" @@ -41274,19 +40127,26 @@ public: // MNetworkVarNames "float m_flRebelZiplineSpeedMultiplier" // MNetworkVarNames "Vector m_vMinimapMins" // MNetworkVarNames "Vector m_vMinimapMaxs" +// MNetworkVarNames "bool m_bMatchSafeToAbandon" // MNetworkVarNames "bool m_bNoDeathEnabled" // MNetworkVarNames "bool m_bFastCooldownsEnabled" +// MNetworkVarNames "bool m_bStaminaCooldownsEnabled" // MNetworkVarNames "bool m_bInfiniteResourcesEnabled" // MNetworkVarNames "bool m_bFlexSlotsForcedUnlocked" +// MNetworkVarNames "ECitadelMatchMode m_eMatchMode" +// MNetworkVarNames "ECitadelGameMode m_eGameMode" // MNetworkVarNames "CHandle<CCitadelTrooperMinimap> m_hTrooperMinimap" // MNetworkVarNames "EHANDLE m_hCurrentHeroDrafterRebels" // MNetworkVarNames "EHANDLE m_hCurrentHeroDrafterCombine" // MNetworkVarNames "bool m_bServerPaused" // MNetworkVarNames "int m_iPauseTeam" +// MNetworkVarNames "int m_nMatchClockUpdateTick" +// MNetworkVarNames "float m_flMatchClockAtLastUpdate" // MNetworkVarNames "bool m_bRequiresReportCardDismissal" // MNetworkVarNames "int m_eGGTeam" // MNetworkVarNames "GameTime_t m_flGGEndsAtTime" // MNetworkVarNames "MatchID_t m_unMatchID" +// MNetworkVarNames "int m_nExperimentalGameplayState" // MNetworkVarNames "GameTime_t m_flHeroDiedTime" class C_CitadelGameRules : public C_TeamplayRules { @@ -41326,87 +40186,89 @@ public: // MNetworkEnable Vector m_vMinimapMaxs; // 0x8c // MNetworkEnable - bool m_bNoDeathEnabled; // 0x98 + bool m_bMatchSafeToAbandon; // 0x98 // MNetworkEnable - bool m_bFastCooldownsEnabled; // 0x99 + bool m_bNoDeathEnabled; // 0x99 // MNetworkEnable - bool m_bInfiniteResourcesEnabled; // 0x9a + bool m_bFastCooldownsEnabled; // 0x9a // MNetworkEnable - bool m_bFlexSlotsForcedUnlocked; // 0x9b + bool m_bStaminaCooldownsEnabled; // 0x9b // MNetworkEnable - CHandle< CCitadelTrooperMinimap > m_hTrooperMinimap; // 0x9c + bool m_bInfiniteResourcesEnabled; // 0x9c + // MNetworkEnable + bool m_bFlexSlotsForcedUnlocked; // 0x9d +private: + [[maybe_unused]] uint8_t __pad009e[0x2]; // 0x9e +public: + // MNetworkEnable + ECitadelMatchMode m_eMatchMode; // 0xa0 + // MNetworkEnable + ECitadelGameMode m_eGameMode; // 0xa4 + // MNetworkEnable + CHandle< CCitadelTrooperMinimap > m_hTrooperMinimap; // 0xa8 // MNetworkEnable // MNetworkPriority "32" // MNetworkChangeCallback "playerDraftingChanged" - CHandle< C_BaseEntity > m_hCurrentHeroDrafterRebels; // 0xa0 + CHandle< C_BaseEntity > m_hCurrentHeroDrafterRebels; // 0xac // MNetworkEnable // MNetworkPriority "32" // MNetworkChangeCallback "playerDraftingChanged" - CHandle< C_BaseEntity > m_hCurrentHeroDrafterCombine; // 0xa4 - bool m_bDontUploadStats; // 0xa8 + CHandle< C_BaseEntity > m_hCurrentHeroDrafterCombine; // 0xb0 + bool m_bDontUploadStats; // 0xb4 private: - [[maybe_unused]] uint8_t __pad00a9[0x9d4f]; // 0xa9 + [[maybe_unused]] uint8_t __pad00b5[0x9d5b]; // 0xb5 public: // MNetworkEnable - bool m_bServerPaused; // 0x9df8 + bool m_bServerPaused; // 0x9e10 private: - [[maybe_unused]] uint8_t __pad9df9[0x3]; // 0x9df9 + [[maybe_unused]] uint8_t __pad9e11[0x3]; // 0x9e11 public: // MNetworkEnable - int32_t m_iPauseTeam; // 0x9dfc - double m_flPauseTime; // 0x9e00 - CPlayerSlot m_pausingPlayerId; // 0x9e08 - CPlayerSlot m_unpausingPlayerId; // 0x9e0c - float m_fPauseRawTime; // 0x9e10 - float m_fPauseCurTime; // 0x9e14 - float m_fUnpauseRawTime; // 0x9e18 - float m_fUnpauseCurTime; // 0x9e1c + int32_t m_iPauseTeam; // 0x9e14 + // MNetworkEnable + int32_t m_nMatchClockUpdateTick; // 0x9e18 + // MNetworkEnable + float m_flMatchClockAtLastUpdate; // 0x9e1c + double m_flPauseTime; // 0x9e20 + CPlayerSlot m_pausingPlayerId; // 0x9e28 + CPlayerSlot m_unpausingPlayerId; // 0x9e2c + float m_fPauseRawTime; // 0x9e30 + float m_fPauseCurTime; // 0x9e34 + float m_fUnpauseRawTime; // 0x9e38 + float m_fUnpauseCurTime; // 0x9e3c private: - [[maybe_unused]] uint8_t __pad9e20[0x28]; // 0x9e20 + [[maybe_unused]] uint8_t __pad9e40[0x28]; // 0x9e40 public: // MNetworkEnable - bool m_bRequiresReportCardDismissal; // 0x9e48 + bool m_bRequiresReportCardDismissal; // 0x9e68 private: - [[maybe_unused]] uint8_t __pad9e49[0x3]; // 0x9e49 + [[maybe_unused]] uint8_t __pad9e69[0x3]; // 0x9e69 public: - GameTime_t m_flPreGameWaitEndTime; // 0x9e4c - GameTime_t m_flReportCardDismissalWaitStart; // 0x9e50 - int32_t m_nLastPreGameCount; // 0x9e54 + GameTime_t m_flPreGameWaitEndTime; // 0x9e6c + GameTime_t m_flReportCardDismissalWaitStart; // 0x9e70 + int32_t m_nLastPreGameCount; // 0x9e74 // MNetworkEnable - int32_t m_eGGTeam; // 0x9e58 + int32_t m_eGGTeam; // 0x9e78 // MNetworkEnable - GameTime_t m_flGGEndsAtTime; // 0x9e5c + GameTime_t m_flGGEndsAtTime; // 0x9e7c // MNetworkEnable - MatchID_t m_unMatchID; // 0x9e60 - int32_t m_nPlayerDeathEventID; // 0x9e68 - int32_t m_nReplayChangedEvent; // 0x9e6c + MatchID_t m_unMatchID; // 0x9e80 + // MNetworkEnable + int32_t m_nExperimentalGameplayState; // 0x9e88 + int32_t m_nPlayerDeathEventID; // 0x9e8c + int32_t m_nReplayChangedEvent; // 0x9e90 + int32_t m_nGameOverEvent; // 0x9e94 private: - [[maybe_unused]] uint8_t __pad9e70[0x20]; // 0x9e70 + [[maybe_unused]] uint8_t __pad9e98[0x20]; // 0x9e98 public: // MNetworkEnable - GameTime_t m_flHeroDiedTime; // 0x9e90 -}; - -// Registered binary: client.dll (project 'pulse_runtime_lib') -// Alignment: 8 -// Size: 0x1 -// Has Trivial Constructor -// Has Trivial Destructor -// -// MPulseLibraryBindings -// MPropertyDescription "Test functions for the derived test domain." -class CPulseTestFuncs_DerivedDomain -{ -private: - [[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0 -public: + GameTime_t m_flHeroDiedTime; // 0x9eb8 }; // Registered binary: client.dll (project 'pulse_runtime_lib') // Alignment: 8 // Size: 0x48 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CPulseCell_BaseValue : public CPulseCell_Base @@ -41426,6 +40288,19 @@ public: uint32_t m_nValue; // 0x0 }; +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1 +// Has Trivial Constructor +// Has Trivial Destructor +struct EventServerEndAsyncPostTickWork_t +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0 +public: + // No schema binary for binding +}; + // Registered binary: client.dll (project 'pulse_runtime_lib') // Alignment: 8 // Size: 0x30 @@ -41439,7 +40314,6 @@ public: // Alignment: 8 // Size: 0x70 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CPulseCell_Inflow_BaseEntrypoint : public CPulseCell_BaseFlow @@ -41467,7 +40341,6 @@ public: // Size: 0x48 // Has VTable // Is Abstract -// Construct allowed // // MGetKV3ClassDefaults class CPulseCell_BaseYieldingInflow : public CPulseCell_BaseFlow @@ -41496,7 +40369,6 @@ public: // Size: 0x20 // Has VTable // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults struct ModifierScriptedEventHandler_t @@ -41513,54 +40385,47 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1530 +// Size: 0x1540 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CAbilityCadencePrimaryWeaponVData : public CCitadel_Ability_PrimaryWeaponVData { public: // MPropertyGroupName "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_DebuffModifier; // 0x1520 + CEmbeddedSubclass< CCitadelModifier > m_DebuffModifier; // 0x1530 }; // Registered binary: client.dll (project 'pulse_runtime_lib') // Alignment: 8 -// Size: 0xa0 +// Size: 0x8 // Has VTable -// -// MPulseInternal_IsCursor -class CPulseExecCursor +// Is Abstract +// Has Trivial Destructor +class IGapHost_ExecLog { private: - [[maybe_unused]] uint8_t __pad0000[0xa0]; // 0x0 + [[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0 public: + // No schema binary for binding }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x710 +// Size: 0x718 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults -class CCitadel_Modifier_AfterburnWatcherVData : public CCitadel_Modifier_BaseEventProcVData +class CCitadelModifierAirLiftExplodeAuraVData : public CCitadelModifierAuraVData { public: - // MPropertyGroupName "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_AfterburnDotModifier; // 0x600 - CEmbeddedSubclass< CCitadel_Modifier_Base_Buildup > m_BuildUpModifier; // 0x610 - // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_sAfterburnExplodeParticle; // 0x620 - // MPropertyStartGroup "Sounds" - CSoundEventName m_ExplodeSound; // 0x700 + // MPropertyGroupName "Visuals" + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_empWaveParticle; // 0x638 }; // Registered binary: client.dll (project 'pulse_runtime_lib') // Alignment: 8 // Size: 0x38 -// Construct allowed // // MGetKV3ClassDefaults struct CPulseCell_Timeline__TimelineEvent_t @@ -41579,41 +40444,41 @@ public: // Alignment: 8 // Size: 0x1e0 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadelObserver_MovementServices : public CPlayer_MovementServices { public: float m_flRoamingSpeed; // 0x1d8 - bool m_bInExtraInfo; // 0x1dc - bool m_bInShowScoreboard; // 0x1dd + bool m_bHasFreeCursor; // 0x1dc }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x16b8 +// Size: 0x16d0 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Ability_ProximityRitual_VData : public CitadelAbilityVData { public: - float m_flThinkInterval; // 0x14e0 + float m_flThinkInterval; // 0x14e8 private: - [[maybe_unused]] uint8_t __pad14e4[0x4]; // 0x14e4 + [[maybe_unused]] uint8_t __pad14ec[0x4]; // 0x14ec public: // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_UnitTargetParticle; // 0x14e8 - // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeCModel > > m_PredatoryStatueModel; // 0x15c8 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_UnitTargetParticle; // 0x14f0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeCModel > > m_PredatoryStatueModel; // 0x15d0 // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_PredatoryStatueModifier; // 0x16a8 + CEmbeddedSubclass< CCitadelModifier > m_PredatoryStatueModifier; // 0x16b0 + // MPropertyStartGroup "Gameplay" + float m_flHeavyMeleeDmg; // 0x16c0 + float m_flLightMeleeDmg; // 0x16c4 + float m_flAbilityDamageScale; // 0x16c8 + float m_flNPCDamageMax; // 0x16cc }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x180 -// Construct allowed // // MGetKV3ClassDefaults struct GoldChangeSounds_t @@ -41686,7 +40551,6 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x28 -// Construct allowed // // MGetKV3ClassDefaults struct WeakPointParams_t @@ -41720,7 +40584,6 @@ public: // Alignment: 8 // Size: 0x48 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CPulseCell_BaseRequirement : public CPulseCell_Base @@ -41730,29 +40593,26 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x15f0 +// Size: 0x15f8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CAbility_Synth_Blitz_VData : public CitadelAbilityVData { public: // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_BlitzModifier; // 0x14e0 - CEmbeddedSubclass< CCitadelModifier > m_TechAmpModifier; // 0x14f0 + CEmbeddedSubclass< CCitadelModifier > m_BlitzModifier; // 0x14e8 + CEmbeddedSubclass< CCitadelModifier > m_TechAmpModifier; // 0x14f8 // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_SlowParticle; // 0x1500 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_SlowParticle; // 0x1508 // MPropertyStartGroup "Sounds" - CSoundEventName m_strProcSound; // 0x15e0 + CSoundEventName m_strProcSound; // 0x15e8 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x460 +// Size: 0x470 // Has VTable -// Construct disallowed -// MNetworkAssumeNotNetworkable // // MNetworkVarNames "CSkeletonInstance m_skeletonInstance" class CBodyComponentSkeletonInstance : public CBodyComponent @@ -41775,7 +40635,6 @@ public: // Registered binary: client.dll (project 'pulse_runtime_lib') // Alignment: 8 // Size: 0x18 -// Construct allowed // // MGetKV3ClassDefaults struct PulseNodeDynamicOutflows_t @@ -41786,10 +40645,8 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x460 +// Size: 0x470 // Has VTable -// Construct disallowed -// MNetworkAssumeNotNetworkable class CBodyComponentBaseModelEntity : public CBodyComponentSkeletonInstance { public: @@ -41826,7 +40683,6 @@ public: // Alignment: 8 // Size: 0x48 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults // MCellForDomain "BaseDomain" @@ -41856,7 +40712,6 @@ public: // Alignment: 4 // Size: 0x8 // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults struct ModifierTrackedSound_t @@ -41870,7 +40725,6 @@ public: // Alignment: 8 // Size: 0x48 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults // MCellForDomain "TestDomain" @@ -41906,19 +40760,18 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x16b0 +// Size: 0x16b8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CAbilityMedicHealVData : public CitadelAbilityVData { public: // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_HealBeamParticle; // 0x14e0 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_HealTargetParticle; // 0x15c0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_HealBeamParticle; // 0x14e8 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_HealTargetParticle; // 0x15c8 // MPropertyStartGroup "Sounds" - CSoundEventName m_strHealCastSound; // 0x16a0 + CSoundEventName m_strHealCastSound; // 0x16a8 }; // Registered binary: client.dll (project 'client') @@ -41945,7 +40798,6 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x20 -// Construct allowed // // MGetKV3ClassDefaults // MPropertyArrayElementNameKey "m_eAbilitySectionType" @@ -41971,19 +40823,29 @@ public: bool m_bRenderOnly; // 0x38 }; +// Registered binary: client.dll (project 'pulse_runtime_lib') +// Alignment: 8 +// Size: 0x8 +// Has VTable +// Is Abstract +// Has Trivial Destructor +class IGapHost_Cursor : public IGapHost_ExecLog +{ +public: + // No schema binary for binding +}; + // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x540 +// Size: 0x600 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable // // MNetworkVarNames "float m_flRadius" class C_SoundEventSphereEntity : public C_SoundEventEntity { public: // MNetworkEnable - float m_flRadius; // 0x538 + float m_flRadius; // 0x5f8 }; // Registered binary: client.dll (project 'pulse_runtime_lib') @@ -42019,7 +40881,6 @@ public: // Size: 0xa0 // Has VTable // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults struct CitadelCameraHorizOffsetOperationDef_t : public CitadelCameraOperationDef_t @@ -42032,7 +40893,6 @@ public: // Registered binary: client.dll (project 'mathlib_extended') // Alignment: 8 // Size: 0xb0 -// Construct allowed // // MGetKV3ClassDefaults class CFuseSymbolTable @@ -42048,8 +40908,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x2a8 -// Construct allowed +// Size: 0x558 // // MGetKV3ClassDefaults struct IdolParams_t @@ -42059,13 +40918,21 @@ public: CResourceNameTyped< CWeakHandle< InfoForResourceTypeCModel > > m_ParachuteModel; // 0xe0 CResourceNameTyped< CWeakHandle< InfoForResourceTypeCModel > > m_CrateModel; // 0x1c0 CUtlString m_strLoopingSequenceName; // 0x2a0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_IdolReturnLocationParticle; // 0x2a8 + float m_flIdolReturnLocationParticleScale; // 0x388 +private: + [[maybe_unused]] uint8_t __pad038c[0x4]; // 0x38c +public: + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_IdolSpawnLocationParticle; // 0x390 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_IdolDroppingParticle; // 0x470 + float m_flIdolDropHeight; // 0x550 + float m_flIdolDropDuration; // 0x554 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x18 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CTrackedObject_MODIFIER_TRACKED_BODYGROUP : public IModifierTrackedObject @@ -42076,11 +40943,20 @@ public: ModifierTrackedBodyGroup_t m_objectData; // 0x8 }; +// Registered binary: client.dll (project 'pulse_runtime_lib') +// Alignment: 8 +// Size: 0x58 +// Has VTable +class CPulseCell_Unknown : public CPulseCell_Base +{ +public: + KeyValues3 m_UnknownKeys; // 0x48 +}; + // Registered binary: client.dll (project 'pulse_runtime_lib') // Alignment: 8 // Size: 0x90 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults // MCellForDomain "BaseDomain" @@ -42097,7 +40973,6 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x60 -// Construct allowed // // MGetKV3ClassDefaults struct DamageIndicatorSounds_t @@ -42124,7 +40999,6 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x18 -// Construct allowed // // MGetKV3ClassDefaults struct AbilityUpgrade_t @@ -42137,7 +41011,6 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1d8 -// Construct allowed // // MGetKV3ClassDefaults struct ModifierScriptValue_t @@ -42155,33 +41028,16 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x30 -// Construct allowed +// Size: 0x1e0 // // MGetKV3ClassDefaults -struct HealingReceivedSounds_t +struct TeleporterParams_t { public: - // MPropertyDescription "While healing in the base" - CSoundEventName m_strHealingInBaseLoop; // 0x0 - // MPropertyDescription "When base healing has topped off the player" - CSoundEventName m_strHealingInBaseToppedOff; // 0x10 - // MPropertyDescription "A direct healing ability was applied to us" - CSoundEventName m_strDirectHealing; // 0x20 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 4 -// Size: 0x8 -// Has Trivial Destructor -// Construct allowed -// -// MGetKV3ClassDefaults -struct HUDElementExclusivity_t -{ -public: - EHUDElementExclusiveType_t m_eType; // 0x0 - int32_t m_nPriority; // 0x4 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_StartEffect; // 0x0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_EndEffect; // 0xe0 + CSoundEventName m_strEnterSound; // 0x1c0 + CSoundEventName m_strStartSound; // 0x1d0 }; // Registered binary: client.dll (project 'client') @@ -42201,7 +41057,6 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x80 -// Construct allowed // // MVDataRoot // MGetKV3ClassDefaults @@ -42253,7 +41108,6 @@ public: // Alignment: 8 // Size: 0x48 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults // MCellForDomain "TestDomain" @@ -42277,48 +41131,48 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0xe18 +// Size: 0xe90 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable +// +// MEntityAllowsPortraitWorldSpawn class C_PortraitWorldUnit : public C_BaseCombatCharacter { public: - bool m_bSuppressIntroEffects; // 0xc20 - bool m_bIsAlternateLoadout; // 0xc21 - bool m_bSpawnBackgroundModels; // 0xc22 - bool m_bDeferredPortrait; // 0xc23 - bool m_bShowParticleAssetModifiers; // 0xc24 - bool m_bIgnorePortraitInfo; // 0xc25 - bool m_bFlyingCourier; // 0xc26 + bool m_bSuppressIntroEffects; // 0xc90 + bool m_bIsAlternateLoadout; // 0xc91 + bool m_bSpawnBackgroundModels; // 0xc92 + bool m_bDeferredPortrait; // 0xc93 + bool m_bShowParticleAssetModifiers; // 0xc94 + bool m_bIgnorePortraitInfo; // 0xc95 + bool m_bFlyingCourier; // 0xc96 private: - [[maybe_unused]] uint8_t __pad0c27[0x1]; // 0xc27 + [[maybe_unused]] uint8_t __pad0c97[0x1]; // 0xc97 public: - int32_t m_nEffigyStatusEffect; // 0xc28 + int32_t m_nEffigyStatusEffect; // 0xc98 private: - [[maybe_unused]] uint8_t __pad0c2c[0x4]; // 0xc2c + [[maybe_unused]] uint8_t __pad0c9c[0x4]; // 0xc9c public: - CUtlSymbolLarge m_effigySequenceName; // 0xc30 - float m_flStartingAnimationCycle; // 0xc38 - float m_flRareLoadoutAnimChance; // 0xc3c + CUtlSymbolLarge m_effigySequenceName; // 0xca0 + float m_flStartingAnimationCycle; // 0xca8 + float m_flRareLoadoutAnimChance; // 0xcac private: - [[maybe_unused]] uint8_t __pad0c40[0x10]; // 0xc40 + [[maybe_unused]] uint8_t __pad0cb0[0x10]; // 0xcb0 public: - CitadelPortraitEnvironmentType_t m_environment; // 0xc50 - StartupBehavior_t m_nStartupBehavior; // 0xc54 + CitadelPortraitEnvironmentType_t m_environment; // 0xcc0 + StartupBehavior_t m_nStartupBehavior; // 0xcc4 private: - [[maybe_unused]] uint8_t __pad0c58[0x170]; // 0xc58 + [[maybe_unused]] uint8_t __pad0cc8[0x170]; // 0xcc8 public: - CUtlSymbolLarge m_cameraName; // 0xdc8 + CUtlSymbolLarge m_cameraName; // 0xe38 private: - [[maybe_unused]] uint8_t __pad0dd0[0x30]; // 0xdd0 + [[maybe_unused]] uint8_t __pad0e40[0x30]; // 0xe40 public: - ParticleIndex_t m_nPortraitParticle; // 0xe00 - ParticleIndex_t m_nAmbientParticle; // 0xe04 - int32_t m_nCourierType; // 0xe08 - HeroID_t m_heroID; // 0xe0c - CUtlSymbolLarge m_heroAnimGraphEnumName; // 0xe10 + ParticleIndex_t m_nPortraitParticle; // 0xe70 + ParticleIndex_t m_nAmbientParticle; // 0xe74 + int32_t m_nCourierType; // 0xe78 + HeroID_t m_heroID; // 0xe7c + CUtlSymbolLarge m_heroAnimGraphEnumName; // 0xe80 + CUtlSymbolLarge m_heroShopAnimGraphEnumName; // 0xe88 // Datamap fields: // uint32_t heroid; // 0x7fffffff @@ -42353,13 +41207,12 @@ public: // Registered binary: client.dll (project 'pulse_runtime_lib') // Alignment: 8 // Size: 0x28 -// Construct allowed // // MGetKV3ClassDefaults struct CPulseCell_Outflow_CycleShuffled__InstanceState_t { public: - CUtlVectorFixedGrowable< uint8 > m_Shuffle; // 0x0 + CUtlVectorFixedGrowable< uint8, 8 > m_Shuffle; // 0x0 int32_t m_nNextShuffle; // 0x20 }; @@ -42367,7 +41220,6 @@ public: // Alignment: 8 // Size: 0x48 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults // MCellForDomain "TestDomain" @@ -42394,7 +41246,6 @@ public: // Alignment: 8 // Size: 0x78 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults // MCellForDomain "BaseDomain" @@ -42411,7 +41262,6 @@ public: // Alignment: 4 // Size: 0x8 // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults struct BonusUpgrade_t @@ -42425,7 +41275,6 @@ public: // Alignment: 8 // Size: 0x60 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults // MCellForDomain "BaseDomain" @@ -42442,7 +41291,6 @@ public: // Alignment: 8 // Size: 0x78 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults // MCellForDomain "BaseDomain" @@ -42459,7 +41307,6 @@ public: // Alignment: 4 // Size: 0x8 // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults struct CPulseCell_BaseLerp__CursorState_t @@ -42469,10 +41316,21 @@ public: GameTime_t m_EndTime; // 0x4 }; +// Registered binary: client.dll (project 'pulse_runtime_lib') +// Alignment: 8 +// Size: 0x8 +// Has VTable +// Is Abstract +// Has Trivial Destructor +class IGapHost_YieldingCursor : public IGapHost_Cursor +{ +public: + // No schema binary for binding +}; + // Registered binary: client.dll (project 'pulse_runtime_lib') // Alignment: 8 // Size: 0x20 -// Construct allowed // // MGetKV3ClassDefaults class CPulse_PublicOutput @@ -42486,7 +41344,6 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x118 -// Construct allowed // // MGetKV3ClassDefaults struct NPCAttachmentDesc_t @@ -42517,7 +41374,6 @@ public: // Alignment: 8 // Size: 0xc8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults // MCellForDomain "BaseDomain" @@ -42555,9 +41411,6 @@ public: // Alignment: 8 // Size: 0x5b0 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable // // MNetworkOverride "m_flScale" // MNetworkOverride "m_flScaleTime" @@ -42595,7 +41448,6 @@ public: // Alignment: 8 // Size: 0x20 // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults class CPulse_OutputConnection @@ -42647,7 +41499,6 @@ public: // Alignment: 8 // Size: 0x50 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults // MCellForDomain "BaseDomain" @@ -42683,7 +41534,6 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x20 -// Construct allowed // // MGetKV3ClassDefaults // MPropertyArrayElementNameKey "m_strImportantProperty" @@ -42710,7 +41560,6 @@ public: // Alignment: 8 // Size: 0x40 // Has VTable -// MConstructibleClassBase class CAI_Component { private: @@ -42724,7 +41573,6 @@ public: // Registered binary: client.dll (project 'pulse_runtime_lib') // Alignment: 8 // Size: 0x18 -// Construct allowed // // MGetKV3ClassDefaults struct PulseGraphExecutionHistoryNodeDesc_t @@ -42748,31 +41596,186 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0xdf0 +// Size: 0x1348 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable // -// MNetworkIncludeByName "m_iMaxHealth" -// MNetworkExcludeByName "m_baseLayer.m_hSequence" -// MNetworkExcludeByName "m_blinktoggle" -// MNetworkExcludeByName "m_flAnimTime" -// MNetworkExcludeByUserGroup "m_flCycle" -// MNetworkExcludeByName "m_flEncodedController" -// MNetworkExcludeByName "m_flPoseParameter" -// MNetworkVarTypeOverride "CCitadelPlayer_ObserverServices m_pObserverServices" -// MNetworkIncludeByName "m_pObserverServices" // MNetworkVarTypeOverride "CCitadelPlayer_CameraServices m_pCameraServices" // MNetworkIncludeByName "m_pCameraServices" -// MNetworkVarTypeOverride "CCitadelObserver_MovementServices m_pMovementServices" +// MNetworkVarTypeOverride "CCitadelPlayer_MovementServices m_pMovementServices" // MNetworkIncludeByName "m_pMovementServices" -class C_CitadelObserverPawn : public CCitadelPlayerPawnBase +// MNetworkVarNames "QAngle m_angClientCamera" +// MNetworkVarNames "CMsgLaneColor m_eZipLineLaneColor" +// MNetworkVarNames "int32 m_nLevel" +// MNetworkVarNames "int32 m_nCurrencies" +// MNetworkVarNames "int32 m_nSpentCurrencies" +// MNetworkVarNames "GameTime_t m_flLastSpawnTime" +// MNetworkVarNames "GameTime_t m_flRespawnTime" +// MNetworkVarNames "bool m_bInRegenerationZone" +// MNetworkVarNames "bool m_bInItemShopZone" +// MNetworkVarNames "GameTime_t m_timeRevealedOnMinimapByNPC" +// MNetworkVarNames "EntitySubclassID_t m_vecFullSellPriceItems" +// MNetworkVarNames "FullSellPriceAbilityUpgrades_t m_vecFullSellPriceAbilityUpgrades" +// MNetworkVarNames "bool m_bNetworkDisconnected" +// MNetworkVarNames "bool m_bHasIncomingThreats" +// MNetworkVarNames "bool m_bLearningAbility" +// MNetworkVarNames "int m_nFlashStartTick" +// MNetworkVarNames "int m_nFlashMaxStartTick" +// MNetworkVarNames "int m_nFlashFadeStartTick" +// MNetworkVarNames "int m_nFlashEndTick" +// MNetworkVarNames "int8 m_nFlashMaxAlpha" +// MNetworkVarNames "int32 m_nDeducedLane" +// MNetworkVarNames "bool m_bDismissedReportCard" +// MNetworkVarNames "float m_flCurrentHealingAmount" +// MNetworkVarNames "QAngle m_angLockedEyeAngles" +// MNetworkVarNames "CCitadelAbilityComponent::Storage_t m_CCitadelAbilityComponent" +// MNetworkVarNames "CCitadelHeroComponent::Storage_t m_CCitadelHeroComponent" +// MNetworkVarNames "bool m_bAnimGraphMovementClipped" +// MNetworkVarNames "bool m_bAnimGraphMovementDisableGravity" +// MNetworkVarNames "bool m_bAnimGraphMovementDirectAirControl" +// MNetworkVarNames "GameTime_t m_flPredTimeSlowedStart" +// MNetworkVarNames "GameTime_t m_flPredTimeSlowedEnd" +// MNetworkVarNames "float32 m_flPredSlowSpeed" +// MNetworkVarNames "GameTime_t m_flTimeSlowedStart" +// MNetworkVarNames "GameTime_t m_flTimeSlowedEnd" +// MNetworkVarNames "float32 m_flSlowSpeed" +// MNetworkVarNames "GameTime_t m_flSprintAnimSuppressEndTime" +class C_CitadelPlayerPawn : public CCitadelPlayerPawnBase { +private: + [[maybe_unused]] uint8_t __pad0e48[0x60]; // 0xe48 public: + // MNetworkEnable + // MNetworkEncoder "qangle" + // MNetworkBitCount "11" + // MNetworkChangeCallback "playerEyeAnglesChanged" + // MNetworkPriority "32" + QAngle m_angEyeAngles; // 0xea8 +private: + [[maybe_unused]] uint8_t __pad0eb4[0xc]; // 0xeb4 +public: + // MNetworkEnable + // MNetworkEncoder "qangle" + // MNetworkBitCount "11" + // MNetworkPriority "32" + QAngle m_angClientCamera; // 0xec0 + // MNetworkEnable + CMsgLaneColor m_eZipLineLaneColor; // 0xecc + // MNetworkEnable + // MNetworkChangeCallback "LevelChanged" + int32_t m_nLevel; // 0xed0 + // MNetworkEnable + // MNetworkPriority "32" + // MNetworkChangeCallback "CurrenciesChanged" + int32_t m_nCurrencies[4]; // 0xed4 + // MNetworkEnable + int32_t m_nSpentCurrencies[4]; // 0xee4 + // MNetworkEnable + GameTime_t m_flLastSpawnTime; // 0xef4 + // MNetworkEnable + // MNetworkChangeCallback "RespawnTimeChanged" + GameTime_t m_flRespawnTime; // 0xef8 + // MNetworkEnable + // MNetworkChangeCallback "InRegenZoneChanged" + bool m_bInRegenerationZone; // 0xefc + // MNetworkEnable + // MNetworkChangeCallback "InItemShopZoneChanged" + bool m_bInItemShopZone; // 0xefd +private: + [[maybe_unused]] uint8_t __pad0efe[0x2]; // 0xefe +public: + // MNetworkEnable + GameTime_t m_timeRevealedOnMinimapByNPC; // 0xf00 +private: + [[maybe_unused]] uint8_t __pad0f04[0x4]; // 0xf04 +public: + // MNetworkEnable + // MNetworkChangeCallback "ItemSellPriceChanged" + C_NetworkUtlVectorBase< CUtlStringToken > m_vecFullSellPriceItems; // 0xf08 + // MNetworkEnable + // MNetworkChangeCallback "AbilityUpgradeSellPriceChanged" + C_NetworkUtlVectorBase< FullSellPriceAbilityUpgrades_t > m_vecFullSellPriceAbilityUpgrades; // 0xf20 + // MNetworkEnable + bool m_bNetworkDisconnected; // 0xf38 + // MNetworkEnable + bool m_bHasIncomingThreats; // 0xf39 + // MNetworkEnable + bool m_bLearningAbility; // 0xf3a +private: + [[maybe_unused]] uint8_t __pad0f3b[0x1]; // 0xf3b +public: + // MNetworkEnable + // MNetworkChangeCallback "OnFlashStartChanged" + int32_t m_nFlashStartTick; // 0xf3c + // MNetworkEnable + int32_t m_nFlashMaxStartTick; // 0xf40 + // MNetworkEnable + int32_t m_nFlashFadeStartTick; // 0xf44 + // MNetworkEnable + int32_t m_nFlashEndTick; // 0xf48 + // MNetworkEnable + int8_t m_nFlashMaxAlpha; // 0xf4c +private: + [[maybe_unused]] uint8_t __pad0f4d[0x3]; // 0xf4d +public: + // MNetworkEnable + int32_t m_nDeducedLane; // 0xf50 + // MNetworkEnable + bool m_bDismissedReportCard; // 0xf54 +private: + [[maybe_unused]] uint8_t __pad0f55[0x3]; // 0xf55 +public: + // MNetworkEnable + float m_flCurrentHealingAmount; // 0xf58 + // MNetworkEnable + QAngle m_angLockedEyeAngles; // 0xf5c + // MNetworkEnable + // MNetworkUserGroup "CCitadelAbilityComponent" + // MNetworkAlias "CCitadelAbilityComponent" + // MNetworkTypeAlias "CCitadelAbilityComponent" + CCitadelAbilityComponent m_CCitadelAbilityComponent; // 0xf68 + // MNetworkEnable + // MNetworkUserGroup "CCitadelHeroComponent" + // MNetworkAlias "CCitadelHeroComponent" + // MNetworkTypeAlias "CCitadelHeroComponent" + // -> m_nHeroID - 0x111c + // -> m_nHeroLoading - 0x1120 + CCitadelHeroComponent m_CCitadelHeroComponent; // 0x1108 +private: + [[maybe_unused]] uint8_t __pad1128[0xa0]; // 0x1128 +public: + float m_flRichPresenceUpdateInterval; // 0x11c8 +private: + [[maybe_unused]] uint8_t __pad11cc[0xf4]; // 0x11cc +public: + // MNetworkEnable + bool m_bAnimGraphMovementClipped; // 0x12c0 + // MNetworkEnable + bool m_bAnimGraphMovementDisableGravity; // 0x12c1 + // MNetworkEnable + bool m_bAnimGraphMovementDirectAirControl; // 0x12c2 + bool m_bLastMoveWasAnimGraph; // 0x12c3 + // MNetworkEnable + GameTime_t m_flPredTimeSlowedStart; // 0x12c4 + // MNetworkEnable + GameTime_t m_flPredTimeSlowedEnd; // 0x12c8 + // MNetworkEnable + float m_flPredSlowSpeed; // 0x12cc + // MNetworkEnable + GameTime_t m_flTimeSlowedStart[4]; // 0x12d0 + // MNetworkEnable + GameTime_t m_flTimeSlowedEnd[4]; // 0x12e0 + // MNetworkEnable + float m_flSlowSpeed[4]; // 0x12f0 + // MNetworkEnable + GameTime_t m_flSprintAnimSuppressEndTime; // 0x1300 + int32_t m_iCurSlowSlot; // 0x1304 + Vector m_vShootTestOffsetStanding; // 0x1308 + Vector m_vShootTestOffsetCrouching; // 0x1314 + GameTime_t m_leanStartTime; // 0x1320 + // Datamap fields: - // CCitadelPlayer_ObserverServices m_pObserverServices; // 0xc38 - // CCitadelPlayer_CameraServices m_pCameraServices; // 0xc58 - // CCitadelObserver_MovementServices m_pMovementServices; // 0xc60 + // CCitadelPlayer_CameraServices m_pCameraServices; // 0xcc8 + // CCitadelPlayer_MovementServices m_pMovementServices; // 0xcd0 }; // Registered binary: client.dll (project 'pulse_runtime_lib') @@ -42843,7 +41846,6 @@ public: // Alignment: 8 // Size: 0x10 // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults class CNavLinkAnimgraphVar @@ -42862,9 +41864,6 @@ public: // Alignment: 8 // Size: 0xc60 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadel_Ability_ImmobilizeTrap : public C_CitadelBaseAbility { public: @@ -42875,7 +41874,6 @@ public: // Alignment: 8 // Size: 0xf0 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_Knockdown : public CCitadel_Modifier_Stunned { public: @@ -42898,7 +41896,6 @@ public: // Alignment: 8 // Size: 0x10 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CTrackedObject_MODIFIER_TRACKED_SOUND : public IModifierTrackedObject @@ -42920,7 +41917,6 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x100 -// Construct allowed // // MGetKV3ClassDefaults // MVDataRoot @@ -42963,12 +41959,11 @@ public: // Alignment: 8 // Size: 0xa0 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults // MCellForDomain "BaseDomain" // MPulseCellMethodBindings -// MPulseCellOutflowHookInfo "m_MethodName " +// MPulseCellOutflowHookInfo // MPulseCellWithCustomDocNode class CPulseCell_Step_CallExternalMethod : public CPulseCell_BaseYieldingInflow { @@ -43066,7 +42061,6 @@ public: // Alignment: 8 // Size: 0x18 // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults struct PulseGraphExecutionHistoryEntry_t @@ -43088,7 +42082,7 @@ public: struct HeroBuildID_t { public: - int32_t m_Value; // 0x0 + uint32_t m_Value; // 0x0 // Static fields: static bool &Get_IS_TYPESAFE_INTEGER(){return *reinterpret_cast<bool*>(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("HeroBuildID_t")->GetStaticFields()[0]->m_pInstance);}; @@ -43126,7 +42120,6 @@ public: // Alignment: 8 // Size: 0x38 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults struct AmmoTypeInfo_t @@ -43149,7 +42142,6 @@ public: // Size: 0xa0 // Has VTable // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults struct CitadelCameraDistanceOperationDef_t : public CitadelCameraOperationDef_t @@ -43173,7 +42165,6 @@ public: // Alignment: 8 // Size: 0x18 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CTrackedObject_MODIFIER_TRACKED_PARTICLE : public IModifierTrackedObject @@ -43187,10 +42178,39 @@ public: ModifierTrackedParticle_t m_objectData; // 0x8 }; +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x18 +// +// MGetKV3ClassDefaults +struct LaneDesc_t +{ +public: + CUtlString m_strLaneName; // 0x0 + CUtlString m_strCSSClass; // 0x8 + Color m_Color; // 0x10 + Color m_MinimapColorOverride; // 0x14 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x80 +// Has VTable +class CCitadel_Destroyable_Building_GraphController : public CAnimGraphControllerBase +{ +public: + CAnimGraphParamOptionalRef< bool > m_bHitTrigger; // 0x18 + CAnimGraphParamOptionalRef< char* > m_eState; // 0x38 + CAnimGraphParamOptionalRef< float32 > m_fHealth; // 0x60 + + // Static fields: + static uint32_t &Get_s_nControllerTypeID(){return *reinterpret_cast<uint32_t*>(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("CCitadel_Destroyable_Building_GraphController")->GetStaticFields()[0]->m_pInstance);}; + static bool &Get_s_bSchemaTest(){return *reinterpret_cast<bool*>(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("CCitadel_Destroyable_Building_GraphController")->GetStaticFields()[1]->m_pInstance);}; +}; + // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x10 -// Construct allowed // // MGetKV3ClassDefaults struct HeroAnimGraphDefaultValueOverride_t @@ -43217,18 +42237,17 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x15d0 +// Size: 0x15d8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Ability_Protection_RacketVData : public CitadelAbilityVData { public: // MPropertyGroupName "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_CastOtherParticle; // 0x14e0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_CastOtherParticle; // 0x14e8 // MPropertyGroupName "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_ArmorModifier; // 0x15c0 + CEmbeddedSubclass< CCitadelModifier > m_ArmorModifier; // 0x15c8 }; // Registered binary: client.dll (project 'client') @@ -43250,7 +42269,6 @@ public: // Alignment: 8 // Size: 0xd8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults // MCellForDomain "TestDomain" @@ -43290,7 +42308,6 @@ public: // Registered binary: client.dll (project 'pulse_runtime_lib') // Alignment: 8 // Size: 0xf8 -// Construct allowed // // MGetKV3ClassDefaults class CPulse_BlackboardReference @@ -43307,11 +42324,8 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x8a0 +// Size: 0x910 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable // // MNetworkVarNames "EPlayerPlayState m_ePlayState" // MNetworkVarNames "int m_iGuidedBotMatchLastHits" @@ -43333,76 +42347,91 @@ public: // MNetworkVarNames "bool m_bSwapCastModeAbility3" // MNetworkVarNames "bool m_bSwapCastModeAbility4" // MNetworkVarNames "bool m_bIsKingPanda" -// MNetworkVarNames "bool m_bIsDevTeamMember" +// MNetworkVarNames "bool m_bBotDisconnectTakeover" +// MNetworkVarNames "bool m_bInTeamChat" +// MNetworkVarNames "bool m_bInPartyChat" // MNetworkVarNames "CHandle< CCitadelPlayerPawn> m_hHeroPawn" // MNetworkVarNames "PlayerDataGlobal_t m_PlayerDataGlobal" -// MNetworkVarNames "bool m_bDeathReplayAvailable" +// MNetworkVarNames "int8 m_nDeathReplayAvailable" // MNetworkVarNames "CitadelLobbyPlayerSlot_t m_unLobbyPlayerSlot" class CCitadelPlayerController : public CBasePlayerController { public: // MNetworkEnable - EPlayerPlayState m_ePlayState; // 0x6c8 + EPlayerPlayState m_ePlayState; // 0x6d0 // MNetworkEnable - int32_t m_iGuidedBotMatchLastHits; // 0x6cc + int32_t m_iGuidedBotMatchLastHits; // 0x6d4 // MNetworkEnable - int32_t m_iGuidedBotMatchOrbsSecured; // 0x6d0 + int32_t m_iGuidedBotMatchOrbsSecured; // 0x6d8 // MNetworkEnable - int32_t m_iGuidedBotMatchOrbsDenied; // 0x6d4 + int32_t m_iGuidedBotMatchOrbsDenied; // 0x6dc // MNetworkEnable - int32_t m_iGuidedBotMatchDamageToGuardians; // 0x6d8 + int32_t m_iGuidedBotMatchDamageToGuardians; // 0x6e0 // MNetworkEnable - int32_t m_iGuidedBotMatchDamageToPlayers; // 0x6dc + int32_t m_iGuidedBotMatchDamageToPlayers; // 0x6e4 // MNetworkEnable - int32_t m_iGuidedBotMatchDamageTaken; // 0x6e0 + int32_t m_iGuidedBotMatchDamageTaken; // 0x6e8 // MNetworkEnable - int32_t m_iGuidedBotMatchNetWorth; // 0x6e4 + int32_t m_iGuidedBotMatchNetWorth; // 0x6ec // MNetworkEnable - int32_t m_iGuidedBotMatchModsPurchased; // 0x6e8 + int32_t m_iGuidedBotMatchModsPurchased; // 0x6f0 // MNetworkEnable - int32_t m_iGuidedBotMatchAbilityUpgrades; // 0x6ec + int32_t m_iGuidedBotMatchAbilityUpgrades; // 0x6f4 // MNetworkEnable - float m_flGuideBotMatchLastTaskNagVO; // 0x6f0 + float m_flGuideBotMatchLastTaskNagVO; // 0x6f8 // MNetworkEnable - float m_flGuideBotLastTimeTaskCompleted; // 0x6f4 + float m_flGuideBotLastTimeTaskCompleted; // 0x6fc // MNetworkEnable - EGuidedBotMatchObjective m_eGuidedBotMatchObjective; // 0x6f8 + EGuidedBotMatchObjective m_eGuidedBotMatchObjective; // 0x700 // MNetworkEnable // MNetworkChangeCallback "AssignedLaneChanged" - int8_t m_nAssignedLane; // 0x6fc + int8_t m_nAssignedLane; // 0x704 // MNetworkEnable - int8_t m_nOriginalLaneAssignment; // 0x6fd + int8_t m_nOriginalLaneAssignment; // 0x705 // MNetworkEnable - bool m_bSwapCastModeAbility1; // 0x6fe + bool m_bSwapCastModeAbility1; // 0x706 // MNetworkEnable - bool m_bSwapCastModeAbility2; // 0x6ff + bool m_bSwapCastModeAbility2; // 0x707 // MNetworkEnable - bool m_bSwapCastModeAbility3; // 0x700 + bool m_bSwapCastModeAbility3; // 0x708 // MNetworkEnable - bool m_bSwapCastModeAbility4; // 0x701 + bool m_bSwapCastModeAbility4; // 0x709 // MNetworkEnable - bool m_bIsKingPanda; // 0x702 + bool m_bIsKingPanda; // 0x70a // MNetworkEnable - bool m_bIsDevTeamMember; // 0x703 + bool m_bBotDisconnectTakeover; // 0x70b // MNetworkEnable - CHandle< C_CitadelPlayerPawn > m_hHeroPawn; // 0x704 + // MNetworkChangeCallback "ChatGroupsChanged" + bool m_bInTeamChat; // 0x70c + // MNetworkEnable + // MNetworkChangeCallback "ChatGroupsChanged" + bool m_bInPartyChat; // 0x70d private: - [[maybe_unused]] uint8_t __pad0708[0x10]; // 0x708 + [[maybe_unused]] uint8_t __pad070e[0x2]; // 0x70e public: // MNetworkEnable - PlayerDataGlobal_t m_PlayerDataGlobal; // 0x718 + CHandle< C_CitadelPlayerPawn > m_hHeroPawn; // 0x710 +private: + [[maybe_unused]] uint8_t __pad0714[0x14]; // 0x714 +public: + // MNetworkEnable + PlayerDataGlobal_t m_PlayerDataGlobal; // 0x728 // MNetworkEnable // MNetworkUserGroup "LocalPlayerOwnerExclusive" - bool m_bDeathReplayAvailable; // 0x898 + int8_t m_nDeathReplayAvailable; // 0x900 // MNetworkEnable - CitadelLobbyPlayerSlot_t m_unLobbyPlayerSlot; // 0x899 + CitadelLobbyPlayerSlot_t m_unLobbyPlayerSlot; // 0x901 + bool m_bHasCheckedFriendName; // 0x902 +private: + [[maybe_unused]] uint8_t __pad0903[0x5]; // 0x903 +public: + CUtlString m_sFriendName; // 0x908 }; // Registered binary: client.dll (project 'pulse_runtime_lib') // Alignment: 8 // Size: 0x78 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults // MCellForDomain "BaseDomain" @@ -43411,6 +42440,7 @@ public: // MPropertyFriendlyName "Wait" // MPropertyDescription "Causes each execution cursor to pause at this node for a fixed period of time. Each cursor will wake up and resume execution when the time expires, unless aborted or early-woken." // MPulseEditorHeaderIcon "tools/images/pulse_editor/inflow_wait.png" +// MPulseEditorIsControlFlowNode class CPulseCell_Inflow_Wait : public CPulseCell_BaseYieldingInflow { public: @@ -43446,7 +42476,6 @@ public: // Alignment: 8 // Size: 0xd8 // Has VTable -// MNetworkAssumeNotNetworkable // // MNetworkVarNames "item_definition_index_t m_iItemDefinitionIndex" // MNetworkVarNames "int m_iEntityQuality" @@ -43542,7 +42571,6 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x50 -// Construct allowed // // MGetKV3ClassDefaults struct CommandToolCommand_t @@ -43573,7 +42601,6 @@ public: // Size: 0xa0 // Has VTable // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults struct CitadelCameraFOVOperationDef_t : public CitadelCameraOperationDef_t @@ -43583,6 +42610,26 @@ public: int32_t m_nCameraParam; // 0x98 }; +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x30 +// +// MGetKV3ClassDefaults +struct HeroStatsUI_t +{ +public: + // MPropertyDescription "The loc string of the heroes weapon name" + CUtlString m_strWeaponNameLocString; // 0x0 + // MPropertyDescription "The location of the weapon image" + CUtlString m_strWeaponImage; // 0x8 + // MPropertyDescription "The type of weapon this hero has. This changes the generic gun image and gun name." + ECitadelWeaponTypes m_eWeaponType; // 0x10 + // MPropertyDescription "What stat do we show in the weapon UI panel?" + EStatsType m_eWeaponStatDisplay; // 0x14 + // MPropertyDescription "What stats do we want to show?" + CUtlVector< StatWithCategory_t > m_vecDisplayStats; // 0x18 +}; + // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x28 @@ -43599,7 +42646,6 @@ public: // Registered binary: client.dll (project 'pulse_runtime_lib') // Alignment: 8 // Size: 0x38 -// Construct allowed // // MGetKV3ClassDefaults class CPulse_Variable @@ -43621,7 +42667,6 @@ public: // Alignment: 8 // Size: 0xa8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults // MCellForDomain "BaseDomain" @@ -43720,9 +42765,652 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x11a0 +// Size: 0x30 +// +// MGetKV3ClassDefaults +struct CitadelStatsVitalityDisplay_t +{ +public: + // MPropertyDescription "What stats do we want to show in the top section?" + CUtlVector< EStatsType > m_vecDisplayStats; // 0x0 + // MPropertyDescription "What stats do we want to show in the other stats section?" + CUtlVector< EStatsType > m_vecOtherDisplayStats; // 0x18 +}; + +// Registered binary: client.dll (project 'pulse_runtime_lib') +// Alignment: 8 +// Size: 0x120 +// Has VTable +// +// MPulseInstanceDomainInfo +// MPulseDomainHookInfo +// MPulseLibraryBindings +// MPulseDomainOptInFeatureTag +class CPulseGraphInstance_TestDomain : public CBasePulseGraphInstance +{ +public: + bool m_bIsRunningUnitTests; // 0xf8 + bool m_bExplicitTimeStepping; // 0xf9 + bool m_bExpectingToDestroyWithYieldedCursors; // 0xfa +private: + [[maybe_unused]] uint8_t __pad00fb[0x1]; // 0xfb +public: + int32_t m_nNextValidateIndex; // 0xfc + CUtlVector< CUtlString > m_Tracepoints; // 0x100 + bool m_bTestYesOrNoPath; // 0x118 + + // Static fields: + static double &Get_s_flExplicitCurTime(){return *reinterpret_cast<double*>(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("CPulseGraphInstance_TestDomain")->GetStaticFields()[0]->m_pInstance);}; +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x4 +// Has Trivial Destructor +struct EventClientProcessNetworking_t +{ +public: + int32_t m_nTickCount; // 0x0 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0xe0 +// Has Trivial Destructor +struct CitadelAbilityProjectileHitInfo_t +{ +private: + [[maybe_unused]] uint8_t __pad0000[0xc8]; // 0x0 +public: + C_BaseEntity* m_pOther; // 0xc8 +private: + [[maybe_unused]] uint8_t __pad00d0[0xc]; // 0xd0 +public: + bool m_bIsTriggerTouch; // 0xdc +}; + +// Registered binary: client.dll (project 'pulse_runtime_lib') +// Alignment: 8 +// Size: 0x1 +// Has Trivial Constructor +// Has Trivial Destructor +// +// MPulseProvideFeatureTag "PulseFakeEntities" +// MPulseLibraryBindings +class FakeEntityDerivedB_tAPI +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0 +public: +}; + +// Registered binary: client.dll (project 'pulse_runtime_lib') +// Alignment: 8 +// Size: 0x38 +// +// MGetKV3ClassDefaults +struct PulseNodeDynamicOutflows_t__DynamicOutflow_t +{ +public: + CGlobalSymbol m_OutflowID; // 0x0 + // MFgdFromSchemaCompletelySkipField + CPulse_OutflowConnection m_Connection; // 0x8 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x210 +// Has VTable +class CModifier_SiphonBullets : public CCitadel_Modifier_BaseEventProc +{ +public: + // No schema binary for binding +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x28 +// Has Trivial Destructor +// +// MNetworkVarsAtomic +class CNetworkOriginQuantizedVector +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x10]; // 0x0 +public: + // MNetworkBitCount "19" + // MNetworkMinValue "-16384,000000" + // MNetworkMaxValue "16384,000000" + // MNetworkEncodeFlags "4" + // MNetworkChangeCallback "CNetworkOriginQuantizedVector" + CNetworkedQuantizedFloat m_vecX; // 0x10 + // MNetworkBitCount "19" + // MNetworkMinValue "-16384,000000" + // MNetworkMaxValue "16384,000000" + // MNetworkEncodeFlags "4" + // MNetworkChangeCallback "CNetworkOriginQuantizedVector" + CNetworkedQuantizedFloat m_vecY; // 0x18 + // MNetworkBitCount "19" + // MNetworkMinValue "-16384,000000" + // MNetworkMaxValue "16384,000000" + // MNetworkEncodeFlags "4" + // MNetworkChangeCallback "CNetworkOriginQuantizedVector" + CNetworkedQuantizedFloat m_vecZ; // 0x20 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x30 +// +// MGetKV3ClassDefaults +struct HealingReceivedSounds_t +{ +public: + // MPropertyDescription "While healing in the base" + CSoundEventName m_strHealingInBaseLoop; // 0x0 + // MPropertyDescription "When base healing has topped off the player" + CSoundEventName m_strHealingInBaseToppedOff; // 0x10 + // MPropertyDescription "A direct healing ability was applied to us" + CSoundEventName m_strDirectHealing; // 0x20 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x60 +// +// MGetKV3ClassDefaults +struct DamageReceivedSounds_t +{ +public: + // MPropertyDescription "When a specific damage received can not be selected" + CSoundEventName m_strDamageReceiveDefault; // 0x0 + // MPropertyDescription "When NPC damage is received" + CSoundEventName m_strDamageReceiveNPC; // 0x10 + // MPropertyDescription "When DOT damage is received" + CSoundEventName m_strDamageReceiveDOT; // 0x20 + // MPropertyDescription "When NPC melee damage is received" + CSoundEventName m_strDamageReceiveMeleeNPC; // 0x30 + // MPropertyDescription "When melee damage is received" + CSoundEventName m_strDamageReceiveMelee; // 0x40 + // MPropertyDescription "When damage to player shield is received" + CSoundEventName m_strDamageReceiveShield; // 0x50 +}; + +// Registered binary: client.dll (project 'pulse_runtime_lib') +// Alignment: 8 +// Size: 0x60 +// Has VTable +// +// MGetKV3ClassDefaults +// MCellForDomain "BaseDomain" +// MPulseCellMethodBindings +// MPulseCellOutflowHookInfo "m_Outputs " +// MPulseCellWithCustomDocNode +class CPulseCell_Outflow_CycleShuffled : public CPulseCell_BaseFlow +{ +public: + CUtlVector< CPulse_OutflowConnection > m_Outputs; // 0x48 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x10 +// +// MGetKV3ClassDefaults +struct FullSellPriceAbilityUpgrades_t +{ +public: + CUtlString m_strAbilityUpgrade; // 0x0 + GameTime_t m_unGameTimePurchased; // 0x8 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x18 +// +// MGetKV3ClassDefaults +// MPropertyAutoExpandSelf +struct AbilityUpgrade_t__PropertyUpgrade_t +{ +public: + CUtlString m_strPropertyName; // 0x0 + CUtlString m_strBonus; // 0x8 + EAbilityUpgradeType m_eUpgradeType; // 0x10 + // MPropertyDescription "If set, only applies the scaling of this upgrade to the specified stat" + // MPropertySuppressExpr "( m_eUpgradeType != EAddToScale && m_eUpgradeType != EMultiplyScale )" + EStatsType m_eScaleStatFilter; // 0x14 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x11a8 +// Has VTable +// +// MGetKV3ClassDefaults +class CNPC_TrooperNeutralNodeMoverVData : public CNPC_TrooperNeutralVData +{ +public: + // MPropertyStartGroup "Node Movement" + bool m_bEnableMovementToNodes; // 0x1180 +private: + [[maybe_unused]] uint8_t __pad1181[0x3]; // 0x1181 +public: + CRangeFloat m_flExposedDuration; // 0x1184 + CRangeFloat m_flHideDuration; // 0x118c +private: + [[maybe_unused]] uint8_t __pad1194[0x4]; // 0x1194 +public: + CEmbeddedSubclass< CCitadelModifier > m_HidingModifier; // 0x1198 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x18 +// +// MGetKV3ClassDefaults +struct HeroAbilityResourceDef_t +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0 +public: + // MPropertyDescription "Which snippet to use in the hud to display this resource?" + CUtlString m_strHUDSnippetName; // 0x8 + // MPropertyDescription "Localization token to use when failing to cast when out of this resource?" + CUtlString m_strCantCastOutOfResourceToken; // 0x10 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0xa8 +// +// MGetKV3ClassDefaults +struct CitadelStatsDisplay_t +{ +public: + // MPropertyDescription "What information do we want to display for Weapon?" + // -> m_strWeaponNameLocString - 0x0 + // -> m_strWeaponDescLocString - 0x8 + // -> m_strWeaponImage - 0x10 + // -> m_strSecondaryWeaponDescLocString - 0x20 + // -> m_eWeaponAttributes - 0x28 + // -> m_vecDisplayStats - 0x30 + // -> m_vecOtherDisplayStats - 0x48 + CitadelStatsWeaponDisplay_t m_eWeaponStatsDisplay; // 0x0 + // MPropertyDescription "What information do we want to display for Vitality?" + // -> m_vecDisplayStats - 0x60 + // -> m_vecOtherDisplayStats - 0x78 + CitadelStatsVitalityDisplay_t m_eVitalityStatsDisplay; // 0x60 + // MPropertyDescription "What information do we want to display for Spirit?" + CitadelStatsSpiritDisplay_t m_eSpiritStatsDisplay; // 0x90 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x20 +// Has Trivial Destructor +struct thinkfunc_t +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0 +public: + HSCRIPT m_hFn; // 0x8 + CUtlStringToken m_nContext; // 0x10 + GameTick_t m_nNextThinkTick; // 0x14 + GameTick_t m_nLastThinkTick; // 0x18 + + // Datamap fields: + // void m_think; // 0x0 +}; + +// Registered binary: client.dll (project 'pulse_runtime_lib') +// Alignment: 8 +// Size: 0x50 +// Has VTable +// +// MGetKV3ClassDefaults +// MCellForDomain "BaseDomain" +// MPulseCellMethodBindings +// MPulseCellOutflowHookInfo "m_OutputIndex " +// MPulseCellWithCustomDocNode +class CPulseCell_Step_PublicOutput : public CPulseCell_BaseFlow +{ +public: + PulseRuntimeOutputIndex_t m_OutputIndex; // 0x48 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x40 +// Has Trivial Destructor +struct EventClientAdvanceTick_t : public EventAdvanceTick_t +{ +public: + // No schema binary for binding +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x8 +// Has VTable +// Is Abstract +// Has Trivial Destructor +class ICitadelModifierCustomHudDisplay +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0 +public: + // No schema binary for binding +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x14e0 +// Has VTable +// +// MGetKV3ClassDefaults +class CAI_NPC_TrooperVData : public CAI_CitadelNPCVData +{ +public: + TrooperType_t m_TrooperType; // 0xe18 + float m_flTrooperDamageResistPct; // 0xe1c + float m_flT1BossDamageResistPct; // 0xe20 + float m_flT2BossDamageResistPct; // 0xe24 + float m_flBarrackGuardianDamageResistPct; // 0xe28 + float m_flNearDeathDuration; // 0xe2c + float m_flFlySpeed; // 0xe30 + float m_flFlyHeight; // 0xe34 + float m_flMeleeDamage; // 0xe38 + float m_flMeleeDuration; // 0xe3c + float m_flMeleeChargeRange; // 0xe40 + float m_flAttackT1BossMaxRange; // 0xe44 + float m_flAttackTrooperMaxRange; // 0xe48 + float m_flShieldDamageResistPct; // 0xe4c + float m_flHealthBarOffsetDucking; // 0xe50 + // MPropertyStartGroup "Trooper DPS" + // MPropertyDescription "Trooper vs Trooper DPS" + float m_flTrooperDPS; // 0xe54 + // MPropertyDescription "Trooper vs Player DPS" + float m_flPlayerDPS; // 0xe58 + // MPropertyDescription "Trooper vs T1 Guardian DPS" + float m_flT1BossDPS; // 0xe5c + // MPropertyDescription "Trooper vs T2 Guardian DPS" + float m_flT2BossDPS; // 0xe60 + // MPropertyDescription "Trooper vs T3 Guardian DPS" + float m_flT3BossDPS; // 0xe64 + // MPropertyDescription "Trooper vs Barrack Guardian DPS" + float m_flBarrackBossDPS; // 0xe68 + // MPropertyDescription "Trooper vs Generator DPS" + float m_flGeneratorBossDPS; // 0xe6c + // MPropertyStartGroup "Visuals" + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_BossAttackParticle; // 0xe70 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_LastHitParticle; // 0xf50 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_TargetingLaserParticle; // 0x1030 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_TargetingEyeFlashParticle; // 0x1110 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_sZiplineContainerBreakFromDamageParticle; // 0x11f0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_sZiplineContainerBreakFromLandingParticle; // 0x12d0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_MedicHealActiveParticle; // 0x13b0 + // MPropertyStartGroup "Sounds" + CSoundEventName m_sPlayerLastHitSound; // 0x1490 + CSoundEventName m_sCelebrationSound; // 0x14a0 + CSoundEventName m_sZiplineContainerBreakSound; // 0x14b0 + // MPropertyStartGroup "Modifiers" + CEmbeddedSubclass< CCitadelModifier > m_NearDeathModifier; // 0x14c0 + CEmbeddedSubclass< CCitadelModifier > m_TrooperBossInvulnModifier; // 0x14d0 +}; + +// Registered binary: client.dll (project 'pulse_runtime_lib') +// Alignment: 4 +// Size: 0x8 +// Has Trivial Constructor +// Has Trivial Destructor +// +// MGetKV3ClassDefaults +struct CPulseCell_TestWaitWithCursorState__CursorState_t +{ +public: + float flWaitValue; // 0x0 + bool bFailOnCancel; // 0x4 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x50 +// Has Trivial Destructor +class CSceneEventInfo +{ +public: + int32_t m_iLayer; // 0x0 + int32_t m_iPriority; // 0x4 + HSequence m_hSequence; // 0x8 + float m_flWeight; // 0xc + bool m_bHasArrived; // 0x10 +private: + [[maybe_unused]] uint8_t __pad0011[0x3]; // 0x11 +public: + int32_t m_nType; // 0x14 + GameTime_t m_flNext; // 0x18 + bool m_bIsGesture; // 0x1c + bool m_bShouldRemove; // 0x1d +private: + [[maybe_unused]] uint8_t __pad001e[0x26]; // 0x1e +public: + CHandle< C_BaseEntity > m_hTarget; // 0x44 + SceneEventId_t m_nSceneEventId; // 0x48 + bool m_bClientSide; // 0x4c + bool m_bStarted; // 0x4d +}; + +// Registered binary: client.dll (project 'pulse_runtime_lib') +// Alignment: 8 +// Size: 0x18 +// Has Trivial Destructor +// +// MGetKV3ClassDefaults +class CPulse_DomainValue +{ +public: + PulseDomainValueType_t m_nType; // 0x0 + CGlobalSymbol m_Value; // 0x8 + CGlobalSymbol m_ExpectedRuntimeType; // 0x10 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1 +// Has Trivial Constructor +// Has Trivial Destructor +struct EventSplitScreenStateChanged_t +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0 +public: + // No schema binary for binding +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x24 +// Has Trivial Destructor +struct SoundeventPathCornerPairNetworked_t +{ +public: + Vector vP1; // 0x0 + Vector vP2; // 0xc + float flPathLengthSqr; // 0x18 + float flP1Pct; // 0x1c + float flP2Pct; // 0x20 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 4 +// Size: 0x8 +// Has Trivial Destructor +// +// MGetKV3ClassDefaults +struct HeroScalingStat_t +{ +public: + EStatsType eScalingStat; // 0x0 + float flScale; // 0x4 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x28 +// Has VTable +class CCopyRecipientFilter +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0 +public: + int32_t m_Flags; // 0x8 +private: + [[maybe_unused]] uint8_t __pad000c[0x4]; // 0xc +public: + CUtlVector< CPlayerSlot > m_Recipients; // 0x10 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x110 +// 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: 0x140 +// Has VTable +// +// MNetworkIncludeByName "m_ProviderType" +// MNetworkIncludeByName "m_hOuter" +// MNetworkIncludeByName "m_iReapplyProvisionParity" +// MNetworkIncludeByName "m_Item" +// MNetworkVarNames "CEconItemView m_Item" +class CAttributeContainer : public CAttributeManager +{ +public: + // MNetworkEnable + C_EconItemView m_Item; // 0x68 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x600 +// Has VTable +// +// MGetKV3ClassDefaults +class CGameModifier_FireUserEntityIOVData : public CCitadelModifierVData +{ +public: + // MPropertyStartGroup "Fire User Entity IO" + // MPropertyDescription "User Entity IO to fire when modifier added. 0 = don't fire." + // -> m_bFireUser1 - 0x5f8 + // -> m_bFireUser2 - 0x5f9 + // -> m_bFireUser3 - 0x5fa + // -> m_bFireUser4 - 0x5fb + FireUserEntityIO_t m_FireOnAdded; // 0x5f8 + // MPropertyDescription "User Entity IO to fire when modifier removed. 0 = don't fire." + // -> m_bFireUser1 - 0x5fc + // -> m_bFireUser2 - 0x5fd + // -> m_bFireUser3 - 0x5fe + // -> m_bFireUser4 - 0x5ff + FireUserEntityIO_t m_FireOnRemoved; // 0x5fc +}; + +// Registered binary: client.dll (project 'pulse_runtime_lib') +// Alignment: 8 +// Size: 0x48 +// Has VTable +// +// MGetKV3ClassDefaults +// MCellForDomain "TestDomain" +// MPulseCellMethodBindings +// MPulseCellOutflowHookInfo "Spawn Fake Entity " +// MPropertyFriendlyName "Spawn Fake Entity" +class CPulseCell_Step_TestDomainCreateFakeEntity : public CPulseCell_BaseFlow +{ +public: +}; + +// Registered binary: client.dll (project 'pulse_runtime_lib') +// Alignment: 8 +// Size: 0x50 +// Has VTable +// +// MGetKV3ClassDefaults +// MCellForDomain "TestDomain" +// MPulseCellMethodBindings +// MPulseCellOutflowHookInfo "Fake Ent-Fire " +// MPropertyFriendlyName "Fake Ent-Fire" +// MPulseEditorHeaderText +class CPulseCell_Step_TestDomainEntFire : public CPulseCell_BaseFlow +{ +public: + CUtlString m_Input; // 0x48 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x40 +// Has Trivial Destructor +struct EventClientPostAdvanceTick_t : public EventPostAdvanceTick_t +{ +public: + // No schema binary for binding +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x28 +// +// MVDataRoot +// MVDataSingleton +// MGetKV3ClassDefaults +struct CitadelPingWheelMessagesVDATA_t +{ +public: + // MPropertyCustomFGDType "vdata_choice:scripts/ping_wheel_messages.vdata" + CUtlOrderedMap< ECitadelPingWheelMessageType_t, CUtlVector< CUtlString > > m_mapPingMessages; // 0x0 +}; + +// Registered binary: client.dll (project 'pulse_runtime_lib') +// Alignment: 8 +// Size: 0x1 +// Has Trivial Constructor +// Has Trivial Destructor +// +// MPulseLibraryBindings +// MPropertyDescription "Basic math support." +class CPulseMathlib +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0 +public: +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x190 +// Has VTable +class CCitadel_Modifier_Rutger_ForceField_PushOut : public CCitadelModifier +{ +public: + Vector m_vStart; // 0xc0 + Vector m_vDest; // 0xcc + Vector m_vCenter; // 0xd8 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1350 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults // MVDataRoot @@ -43776,725 +43464,106 @@ public: // MPropertyStartGroup "UI" // MPropertyDescription "AnimGraph for UI" CResourceNameTyped< CWeakHandle< InfoForResourceTypeIAnimGraphModelBinding > > m_strUIAnimGraph; // 0x8a8 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIAnimGraphModelBinding > > m_strUIShopAnimGraph; // 0x988 // MPropertyAttributeEditor "AssetBrowse( vmap )" - CUtlString m_strUIPortraitMap; // 0x988 - // -> m_strWeaponNameLocString - 0x990 - // -> m_strWeaponImage - 0x998 - // -> m_eWeaponType - 0x9a0 - // -> m_eWeaponStatDisplay - 0x9a4 - // -> m_vecDisplayStats - 0x9a8 - HeroStatsUI_t m_heroStatsUI; // 0x990 - // -> m_vecWeaponHeaderStats - 0x9c0 - // -> m_vecWeaponStats - 0x9d8 - // -> m_vecHealthHeaderStats - 0x9f0 - // -> m_vecHealthStats - 0xa08 - // -> m_vecMagicHeaderStats - 0xa20 - // -> m_vecMagicStats - 0xa38 - HeroStatsDisplay_t m_heroStatsDisplay; // 0x9c0 + CUtlString m_strUIPortraitMap; // 0xa68 + // MPropertyAttributeEditor "AssetBrowse( vmap )" + CUtlString m_strUIShoppingMap; // 0xa70 + // -> m_strWeaponNameLocString - 0xa78 + // -> m_strWeaponImage - 0xa80 + // -> m_eWeaponType - 0xa88 + // -> m_eWeaponStatDisplay - 0xa8c + // -> m_vecDisplayStats - 0xa90 + HeroStatsUI_t m_heroStatsUI; // 0xa78 + // -> m_vecWeaponHeaderStats - 0xaa8 + // -> m_vecWeaponStats - 0xac0 + // -> m_vecHealthHeaderStats - 0xad8 + // -> m_vecHealthStats - 0xaf0 + // -> m_vecMagicHeaderStats - 0xb08 + // -> m_vecMagicStats - 0xb20 + HeroStatsDisplay_t m_heroStatsDisplay; // 0xaa8 + // -> m_eWeaponStatsDisplay - 0xb38 + // -> m_eVitalityStatsDisplay - 0xb98 + // -> m_eSpiritStatsDisplay - 0xbc8 + CitadelStatsDisplay_t m_ShopStatDisplay; // 0xb38 // MPropertyStartGroup "Zipline Camera" - CitadelCameraOperationsSequence_t m_cameraSequenceAwaitingTether; // 0xa50 - CitadelCameraOperationsSequence_t m_cameraSequenceLatched; // 0xad0 - CitadelCameraOperationsSequence_t m_cameraSequenceAttached; // 0xb50 - CitadelCameraOperationsSequence_t m_cameraSequenceClear; // 0xbd0 + CitadelCameraOperationsSequence_t m_cameraSequenceAwaitingTether; // 0xbe0 + CitadelCameraOperationsSequence_t m_cameraSequenceLatched; // 0xc60 + CitadelCameraOperationsSequence_t m_cameraSequenceAttached; // 0xce0 + CitadelCameraOperationsSequence_t m_cameraSequenceClear; // 0xd60 // MPropertyStartGroup "Sounds" - CSoundEventName m_strDeathSound; // 0xc50 - CSoundEventName m_strRosterSelectedSound; // 0xc60 - CSoundEventName m_strRosterRemovedSound; // 0xc70 - CSoundEventName m_strFootstepSoundEventDefault; // 0xc80 - CSoundEventName m_strLowHealthSound; // 0xc90 - CSoundEventName m_strHeroSpecificLowHealthSound; // 0xca0 + CSoundEventName m_strDeathSound; // 0xde0 + CSoundEventName m_strLastHitSound; // 0xdf0 + CSoundEventName m_strRosterSelectedSound; // 0xe00 + CSoundEventName m_strRosterRemovedSound; // 0xe10 + CSoundEventName m_strFootstepSoundEventDefault; // 0xe20 + CSoundEventName m_strLowHealthSound; // 0xe30 + CSoundEventName m_strHeroSpecificLowHealthSound; // 0xe40 + CSoundEventName m_strMovementLoop; // 0xe50 // MPropertyDescription "Teammate footstep sounds are relative to whoever we're spectating." - CFootstepTableHandle m_hFootstepSounds; // 0xcb0 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeCVSoundEventScriptList > > m_hGameSoundEventScript; // 0xcb8 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeCVSoundEventScriptList > > m_hVOEventScript; // 0xd98 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeCVSoundEventScriptList > > m_hGeneratedVOEventScript; // 0xe78 - float m_flFootstepSoundTravelDistanceMeters; // 0xf58 - float m_flStealthSpeedMetersPerSecond; // 0xf5c - float m_flStepSoundTime; // 0xf60 - float m_flStepSoundTimeSprinting; // 0xf64 + CFootstepTableHandle m_hFootstepSounds; // 0xe60 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeCVSoundEventScriptList > > m_hGameSoundEventScript; // 0xe68 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeCVSoundEventScriptList > > m_hVOEventScript; // 0xf48 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeCVSoundEventScriptList > > m_hGeneratedVOEventScript; // 0x1028 + float m_flFootstepSoundTravelDistanceMeters; // 0x1108 + float m_flStealthSpeedMetersPerSecond; // 0x110c + float m_flStepSoundTime; // 0x1110 + float m_flStepSoundTimeSprinting; // 0x1114 // MPropertyStartGroup - float m_flCollisionRadius; // 0xf68 - float m_flCollisionHeight; // 0xf6c - float m_flStepHeight; // 0xf70 - bool m_bInDevelopment; // 0xf74 - bool m_bAssignedPlayersOnly; // 0xf75 - bool m_bBotSelectable; // 0xf76 - bool m_bNewPlayerRecommended; // 0xf77 - bool m_bLaneTestingRecommended; // 0xf78 - bool m_bNeedsTesting; // 0xf79 - bool m_bLimitedTesting; // 0xf7a - bool m_bDisabled; // 0xf7b - bool m_bPlayerSelectable; // 0xf7c + float m_flCollisionRadius; // 0x1118 + float m_flCollisionHeight; // 0x111c + float m_flStepHeight; // 0x1120 + bool m_bInDevelopment; // 0x1124 + bool m_bAssignedPlayersOnly; // 0x1125 + bool m_bBotSelectable; // 0x1126 + bool m_bNewPlayerRecommended; // 0x1127 + bool m_bLaneTestingRecommended; // 0x1128 + bool m_bNeedsTesting; // 0x1129 + bool m_bLimitedTesting; // 0x112a + bool m_bDisabled; // 0x112b + bool m_bPlayerSelectable; // 0x112c private: - [[maybe_unused]] uint8_t __pad0f7d[0x3]; // 0xf7d + [[maybe_unused]] uint8_t __pad112d[0x3]; // 0x112d public: - int32_t m_nComplexity; // 0xf80 - int32_t m_nReadability; // 0xf84 + int32_t m_nComplexity; // 0x1130 + int32_t m_nReadability; // 0x1134 // MPropertyStartGroup "Low Health Settings" // MPropertyDescription "Percentage of health to be considered low health" // MPropertyAttributeRange "0 1" - float m_flMinLowHealthPercentage; // 0xf88 + float m_flMinLowHealthPercentage; // 0x1138 // MPropertyDescription "Percentage of health to be considered low health when you have high max health." // MPropertyAttributeRange "0 1" - float m_flMaxLowHealthPercentage; // 0xf8c + float m_flMaxLowHealthPercentage; // 0x113c // MPropertyDescription "Percentage of health to be considered mid health" // MPropertyAttributeRange "0 1" - float m_flMinMidHealthPercentage; // 0xf90 + float m_flMinMidHealthPercentage; // 0x1140 // MPropertyDescription "Percentage of health to be considered mid health when you have high max health." // MPropertyAttributeRange "0 1" - float m_flMaxMidHealthPercentage; // 0xf94 + float m_flMaxMidHealthPercentage; // 0x1144 // MPropertyDescription "Min Max Health for Remapped Value" - float m_flMinHealthForThreshold; // 0xf98 + float m_flMinHealthForThreshold; // 0x1148 // MPropertyDescription "Max Max Health for remapped value" - float m_flMaxHealthForThreshold; // 0xf9c + float m_flMaxHealthForThreshold; // 0x114c // MPropertyStartGroup - CUtlOrderedMap< EStatsType, float32 > m_mapStartingStats; // 0xfa0 - CUtlOrderedMap< EStatsType, HeroScalingStat_t > m_mapScalingStats; // 0xfc8 + CUtlOrderedMap< EStatsType, float32 > m_mapStartingStats; // 0x1150 + CUtlOrderedMap< EStatsType, HeroScalingStat_t > m_mapScalingStats; // 0x1178 private: - [[maybe_unused]] uint8_t __pad0ff0[0x18]; // 0xff0 + [[maybe_unused]] uint8_t __pad11a0[0x18]; // 0x11a0 public: - CUtlOrderedMap< EAbilitySlots_t, CSubclassName< 4 > > m_mapBoundAbilities; // 0x1008 - CUtlOrderedMap< EAbilitySlots_t, CSubclassName< 4 > > m_mapWIPAbilities; // 0x1030 - CUtlOrderedMap< EItemSlotTypes_t, ItemSlotInfo_t > m_mapItemSlotInfo; // 0x1058 - CUtlVector< CSubclassName< 4 > > m_RecommendedUpgrades; // 0x1080 + CUtlOrderedMap< EAbilitySlots_t, CSubclassName< 4 > > m_mapBoundAbilities; // 0x11b8 + CUtlOrderedMap< EAbilitySlots_t, CSubclassName< 4 > > m_mapWIPAbilities; // 0x11e0 + CUtlOrderedMap< EItemSlotTypes_t, ItemSlotInfo_t > m_mapItemSlotInfo; // 0x1208 + CUtlVector< CSubclassName< 4 > > m_RecommendedUpgrades; // 0x1230 private: - [[maybe_unused]] uint8_t __pad1098[0x70]; // 0x1098 + [[maybe_unused]] uint8_t __pad1248[0x70]; // 0x1248 public: - EAbilityResourceType m_eAbilityResourceType; // 0x1108 + EAbilityResourceType m_eAbilityResourceType; // 0x12b8 private: - [[maybe_unused]] uint8_t __pad110c[0x1c]; // 0x110c + [[maybe_unused]] uint8_t __pad12bc[0x1c]; // 0x12bc public: - CUtlOrderedMap< EModifierValue, float32 > m_mapStandardLevelUpUpgrades; // 0x1128 - CUtlOrderedMap< int32, HeroLevel_t > m_mapLevelInfo; // 0x1150 - CUtlOrderedMap< EItemSlotTypes_t, CUtlVector< HeroPurchaseBonus_t > > m_mapPurchaseBonuses; // 0x1178 -}; - -// Registered binary: client.dll (project 'pulse_runtime_lib') -// Alignment: 8 -// Size: 0x120 -// Has VTable -// -// MPulseInstanceDomainInfo -// MPulseDomainHookInfo -// MPulseLibraryBindings -// MPulseDomainOptInFeatureTag -class CPulseGraphInstance_TestDomain : public CBasePulseGraphInstance -{ -public: - bool m_bIsRunningUnitTests; // 0xf8 - bool m_bExplicitTimeStepping; // 0xf9 - bool m_bExpectingToDestroyWithYieldedCursors; // 0xfa -private: - [[maybe_unused]] uint8_t __pad00fb[0x1]; // 0xfb -public: - int32_t m_nNextValidateIndex; // 0xfc - CUtlVector< CUtlString > m_Tracepoints; // 0x100 - bool m_bTestYesOrNoPath; // 0x118 - - // Static fields: - static double &Get_s_flExplicitCurTime(){return *reinterpret_cast<double*>(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("CPulseGraphInstance_TestDomain")->GetStaticFields()[0]->m_pInstance);}; -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1 -// Has Trivial Destructor -struct EventClientProcessNetworking_t -{ -private: - [[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0 -public: - // No schema binary for binding -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0xe0 -// Has Trivial Destructor -struct CitadelAbilityProjectileHitInfo_t -{ -private: - [[maybe_unused]] uint8_t __pad0000[0xc8]; // 0x0 -public: - C_BaseEntity* m_pOther; // 0xc8 -private: - [[maybe_unused]] uint8_t __pad00d0[0xc]; // 0xd0 -public: - bool m_bIsTriggerTouch; // 0xdc -}; - -// Registered binary: client.dll (project 'pulse_runtime_lib') -// Alignment: 8 -// Size: 0x1 -// Has Trivial Constructor -// Has Trivial Destructor -// -// MPulseProvideFeatureTag "PulseFakeEntities" -// MPulseLibraryBindings -class FakeEntityDerivedB_tAPI -{ -private: - [[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0 -public: -}; - -// Registered binary: client.dll (project 'pulse_runtime_lib') -// Alignment: 8 -// Size: 0x38 -// Construct allowed -// -// MGetKV3ClassDefaults -struct PulseNodeDynamicOutflows_t__DynamicOutflow_t -{ -public: - CGlobalSymbol m_OutflowID; // 0x0 - // MFgdFromSchemaCompletelySkipField - CPulse_OutflowConnection m_Connection; // 0x8 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x210 -// Has VTable -// MNetworkAssumeNotNetworkable -class CModifier_SiphonBullets : public CCitadel_Modifier_BaseEventProc -{ -public: - // No schema binary for binding -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x28 -// Has Trivial Destructor -// -// MNetworkVarsAtomic -class CNetworkOriginQuantizedVector -{ -private: - [[maybe_unused]] uint8_t __pad0000[0x10]; // 0x0 -public: - // MNetworkBitCount "19" - // MNetworkMinValue "-16384,000000" - // MNetworkMaxValue "16384,000000" - // MNetworkEncodeFlags "4" - // MNetworkChangeCallback "CNetworkOriginQuantizedVector" - CNetworkedQuantizedFloat m_vecX; // 0x10 - // MNetworkBitCount "19" - // MNetworkMinValue "-16384,000000" - // MNetworkMaxValue "16384,000000" - // MNetworkEncodeFlags "4" - // MNetworkChangeCallback "CNetworkOriginQuantizedVector" - CNetworkedQuantizedFloat m_vecY; // 0x18 - // MNetworkBitCount "19" - // MNetworkMinValue "-16384,000000" - // MNetworkMaxValue "16384,000000" - // MNetworkEncodeFlags "4" - // MNetworkChangeCallback "CNetworkOriginQuantizedVector" - CNetworkedQuantizedFloat m_vecZ; // 0x20 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x10 -// Construct allowed -// -// MGetKV3ClassDefaults -struct LaneDesc_t -{ -public: - CUtlString m_strLaneName; // 0x0 - Color m_Color; // 0x8 - Color m_MinimapColorOverride; // 0xc -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x80 -// Construct allowed -// -// MGetKV3ClassDefaults -struct DamageReceivedSounds_t -{ -public: - // MPropertyDescription "When a specific damage received can not be selected" - CSoundEventName m_strDamageReceiveDefault; // 0x0 - // MPropertyDescription "When low priority damage is received" - CSoundEventName m_strDamageReceiveBulletMinor; // 0x10 - // MPropertyDescription "When bullet damage is received" - CSoundEventName m_strDamageReceiveBullet; // 0x20 - // MPropertyDescription "When DOT damage is received" - CSoundEventName m_strDamageReceiveDOT; // 0x30 - // MPropertyDescription "When low priority melee damage is received" - CSoundEventName m_strDamageReceiveMeleeMinor; // 0x40 - // MPropertyDescription "When melee damage is received" - CSoundEventName m_strDamageReceiveMelee; // 0x50 - // MPropertyDescription "When crit damage is received" - CSoundEventName m_strDamageReceiveCrit; // 0x60 - // MPropertyDescription "When damage to player shield is received" - CSoundEventName m_strDamageReceiveShield; // 0x70 -}; - -// Registered binary: client.dll (project 'pulse_runtime_lib') -// Alignment: 8 -// Size: 0x60 -// Has VTable -// Construct allowed -// -// MGetKV3ClassDefaults -// MCellForDomain "BaseDomain" -// MPulseCellMethodBindings -// MPulseCellOutflowHookInfo "m_Outputs " -// MPulseCellWithCustomDocNode -class CPulseCell_Outflow_CycleShuffled : public CPulseCell_BaseFlow -{ -public: - CUtlVector< CPulse_OutflowConnection > m_Outputs; // 0x48 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x10 -// Construct allowed -// -// MGetKV3ClassDefaults -struct FullSellPriceAbilityUpgrades_t -{ -public: - CUtlString m_strAbilityUpgrade; // 0x0 - GameTime_t m_unGameTimePurchased; // 0x8 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x18 -// Construct allowed -// -// MGetKV3ClassDefaults -// MPropertyAutoExpandSelf -struct AbilityUpgrade_t__PropertyUpgrade_t -{ -public: - CUtlString m_strPropertyName; // 0x0 - CUtlString m_strBonus; // 0x8 - EAbilityUpgradeType m_eUpgradeType; // 0x10 - // MPropertyDescription "If set, only applies the scaling of this upgrade to the specified stat" - // MPropertySuppressExpr "( m_eUpgradeType != EAddToScale && m_eUpgradeType != EMultiplyScale )" - EStatsType m_eScaleStatFilter; // 0x14 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1188 -// Has VTable -// Construct allowed -// -// MGetKV3ClassDefaults -class CNPC_TrooperNeutralNodeMoverVData : public CNPC_TrooperNeutralVData -{ -public: - // MPropertyStartGroup "Node Movement" - bool m_bEnableMovementToNodes; // 0x1160 -private: - [[maybe_unused]] uint8_t __pad1161[0x3]; // 0x1161 -public: - CRangeFloat m_flExposedDuration; // 0x1164 - CRangeFloat m_flHideDuration; // 0x116c -private: - [[maybe_unused]] uint8_t __pad1174[0x4]; // 0x1174 -public: - CEmbeddedSubclass< CCitadelModifier > m_HidingModifier; // 0x1178 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x18 -// Construct allowed -// -// MGetKV3ClassDefaults -struct HeroAbilityResourceDef_t -{ -private: - [[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0 -public: - // MPropertyDescription "Which snippet to use in the hud to display this resource?" - CUtlString m_strHUDSnippetName; // 0x8 - // MPropertyDescription "Localization token to use when failing to cast when out of this resource?" - CUtlString m_strCantCastOutOfResourceToken; // 0x10 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x20 -// Has Trivial Destructor -struct thinkfunc_t -{ -private: - [[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0 -public: - HSCRIPT m_hFn; // 0x8 - CUtlStringToken m_nContext; // 0x10 - GameTick_t m_nNextThinkTick; // 0x14 - GameTick_t m_nLastThinkTick; // 0x18 - - // Datamap fields: - // void m_think; // 0x0 -}; - -// Registered binary: client.dll (project 'pulse_runtime_lib') -// Alignment: 8 -// Size: 0x50 -// Has VTable -// Construct allowed -// -// MGetKV3ClassDefaults -// MCellForDomain "BaseDomain" -// MPulseCellMethodBindings -// MPulseCellOutflowHookInfo "m_OutputIndex " -// MPulseCellWithCustomDocNode -class CPulseCell_Step_PublicOutput : public CPulseCell_BaseFlow -{ -public: - PulseRuntimeOutputIndex_t m_OutputIndex; // 0x48 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x40 -// Has Trivial Destructor -struct EventClientAdvanceTick_t : public EventAdvanceTick_t -{ -public: - // No schema binary for binding -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x8 -// Has VTable -// Is Abstract -// Has Trivial Destructor -class ICitadelModifierCustomHudDisplay -{ -private: - [[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0 -public: - // No schema binary for binding -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x14c0 -// Has VTable -// Construct allowed -// -// MGetKV3ClassDefaults -class CAI_NPC_TrooperVData : public CAI_CitadelNPCVData -{ -public: - TrooperType_t m_TrooperType; // 0xdf8 - float m_flTrooperDamageResistPct; // 0xdfc - float m_flT1BossDamageResistPct; // 0xe00 - float m_flT2BossDamageResistPct; // 0xe04 - float m_flBarrackGuardianDamageResistPct; // 0xe08 - float m_flNearDeathDuration; // 0xe0c - float m_flFlySpeed; // 0xe10 - float m_flFlyHeight; // 0xe14 - float m_flMeleeDamage; // 0xe18 - float m_flMeleeDuration; // 0xe1c - float m_flMeleeChargeRange; // 0xe20 - float m_flAttackT1BossMaxRange; // 0xe24 - float m_flAttackTrooperMaxRange; // 0xe28 - float m_flShieldDamageResistPct; // 0xe2c - float m_flHealthBarOffsetDucking; // 0xe30 - // MPropertyStartGroup "Trooper DPS" - // MPropertyDescription "Trooper vs Trooper DPS" - float m_flTrooperDPS; // 0xe34 - // MPropertyDescription "Trooper vs Player DPS" - float m_flPlayerDPS; // 0xe38 - // MPropertyDescription "Trooper vs T1 Guardian DPS" - float m_flT1BossDPS; // 0xe3c - // MPropertyDescription "Trooper vs T2 Guardian DPS" - float m_flT2BossDPS; // 0xe40 - // MPropertyDescription "Trooper vs T3 Guardian DPS" - float m_flT3BossDPS; // 0xe44 - // MPropertyDescription "Trooper vs Barrack Guardian DPS" - float m_flBarrackBossDPS; // 0xe48 - // MPropertyDescription "Trooper vs Generator DPS" - float m_flGeneratorBossDPS; // 0xe4c - // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_BossAttackParticle; // 0xe50 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_LastHitParticle; // 0xf30 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_TargetingLaserParticle; // 0x1010 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_TargetingEyeFlashParticle; // 0x10f0 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_sZiplineContainerBreakFromDamageParticle; // 0x11d0 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_sZiplineContainerBreakFromLandingParticle; // 0x12b0 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_MedicHealActiveParticle; // 0x1390 - // MPropertyStartGroup "Sounds" - CSoundEventName m_sPlayerLastHitSound; // 0x1470 - CSoundEventName m_sCelebrationSound; // 0x1480 - CSoundEventName m_sZiplineContainerBreakSound; // 0x1490 - // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_NearDeathModifier; // 0x14a0 - CEmbeddedSubclass< CCitadelModifier > m_TrooperBossInvulnModifier; // 0x14b0 -}; - -// Registered binary: client.dll (project 'pulse_runtime_lib') -// Alignment: 4 -// Size: 0x8 -// Has Trivial Constructor -// Has Trivial Destructor -// Construct allowed -// -// MGetKV3ClassDefaults -struct CPulseCell_TestWaitWithCursorState__CursorState_t -{ -public: - float flWaitValue; // 0x0 - bool bFailOnCancel; // 0x4 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x50 -// Has Trivial Destructor -class CSceneEventInfo -{ -public: - int32_t m_iLayer; // 0x0 - int32_t m_iPriority; // 0x4 - HSequence m_hSequence; // 0x8 - float m_flWeight; // 0xc - bool m_bHasArrived; // 0x10 -private: - [[maybe_unused]] uint8_t __pad0011[0x3]; // 0x11 -public: - int32_t m_nType; // 0x14 - GameTime_t m_flNext; // 0x18 - bool m_bIsGesture; // 0x1c - bool m_bShouldRemove; // 0x1d -private: - [[maybe_unused]] uint8_t __pad001e[0x26]; // 0x1e -public: - CHandle< C_BaseEntity > m_hTarget; // 0x44 - SceneEventId_t m_nSceneEventId; // 0x48 - bool m_bClientSide; // 0x4c - bool m_bStarted; // 0x4d -}; - -// Registered binary: client.dll (project 'pulse_runtime_lib') -// Alignment: 8 -// Size: 0x18 -// Has Trivial Destructor -// Construct allowed -// -// MGetKV3ClassDefaults -class CPulse_DomainValue -{ -public: - PulseDomainValueType_t m_nType; // 0x0 - CGlobalSymbol m_Value; // 0x8 - CGlobalSymbol m_ExpectedRuntimeType; // 0x10 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1 -// Has Trivial Constructor -// Has Trivial Destructor -struct EventSplitScreenStateChanged_t -{ -private: - [[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0 -public: - // No schema binary for binding -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x24 -// Has Trivial Destructor -struct SoundeventPathCornerPairNetworked_t -{ -public: - Vector vP1; // 0x0 - Vector vP2; // 0xc - float flPathLengthSqr; // 0x18 - float flP1Pct; // 0x1c - float flP2Pct; // 0x20 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 4 -// Size: 0x8 -// Has Trivial Destructor -// Construct allowed -// -// MGetKV3ClassDefaults -struct HeroScalingStat_t -{ -public: - EStatsType eScalingStat; // 0x0 - float flScale; // 0x4 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x28 -// Has VTable -class CCopyRecipientFilter -{ -private: - [[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0 -public: - int32_t m_Flags; // 0x8 -private: - [[maybe_unused]] uint8_t __pad000c[0x4]; // 0xc -public: - CUtlVector< CPlayerSlot > m_Recipients; // 0x10 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x110 -// 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: 0x140 -// Has VTable -// MNetworkNoBase -// -// MNetworkIncludeByName "m_ProviderType" -// MNetworkIncludeByName "m_hOuter" -// MNetworkIncludeByName "m_iReapplyProvisionParity" -// MNetworkIncludeByName "m_Item" -// MNetworkVarNames "CEconItemView m_Item" -class CAttributeContainer : public CAttributeManager -{ -public: - // MNetworkEnable - C_EconItemView m_Item; // 0x68 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x5d8 -// Has VTable -// Construct allowed -// -// MGetKV3ClassDefaults -class CGameModifier_FireUserEntityIOVData : public CCitadelModifierVData -{ -public: - // MPropertyStartGroup "Fire User Entity IO" - // MPropertyDescription "User Entity IO to fire when modifier added. 0 = don't fire." - // -> m_bFireUser1 - 0x5d0 - // -> m_bFireUser2 - 0x5d1 - // -> m_bFireUser3 - 0x5d2 - // -> m_bFireUser4 - 0x5d3 - FireUserEntityIO_t m_FireOnAdded; // 0x5d0 - // MPropertyDescription "User Entity IO to fire when modifier removed. 0 = don't fire." - // -> m_bFireUser1 - 0x5d4 - // -> m_bFireUser2 - 0x5d5 - // -> m_bFireUser3 - 0x5d6 - // -> m_bFireUser4 - 0x5d7 - FireUserEntityIO_t m_FireOnRemoved; // 0x5d4 -}; - -// Registered binary: client.dll (project 'pulse_runtime_lib') -// Alignment: 8 -// Size: 0x48 -// Has VTable -// Construct allowed -// -// MGetKV3ClassDefaults -// MCellForDomain "TestDomain" -// MPulseCellMethodBindings -// MPulseCellOutflowHookInfo "Spawn Fake Entity " -// MPropertyFriendlyName "Spawn Fake Entity" -class CPulseCell_Step_TestDomainCreateFakeEntity : public CPulseCell_BaseFlow -{ -public: -}; - -// Registered binary: client.dll (project 'pulse_runtime_lib') -// Alignment: 8 -// Size: 0x50 -// Has VTable -// Construct allowed -// -// MGetKV3ClassDefaults -// MCellForDomain "TestDomain" -// MPulseCellMethodBindings -// MPulseCellOutflowHookInfo "Fake Ent-Fire " -// MPropertyFriendlyName "Fake Ent-Fire" -// MPulseEditorHeaderText -class CPulseCell_Step_TestDomainEntFire : public CPulseCell_BaseFlow -{ -public: - CUtlString m_Input; // 0x48 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x40 -// Has Trivial Destructor -struct EventClientPostAdvanceTick_t : public EventPostAdvanceTick_t -{ -public: - // No schema binary for binding -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x28 -// Construct allowed -// -// MVDataRoot -// MVDataSingleton -// MGetKV3ClassDefaults -struct CitadelPingWheelMessagesVDATA_t -{ -public: - // MPropertyCustomFGDType "vdata_choice:scripts/ping_wheel_messages.vdata" - CUtlOrderedMap< ECitadelPingWheelMessageType_t, CUtlVector< CUtlString > > m_mapPingMessages; // 0x0 -}; - -// Registered binary: client.dll (project 'pulse_runtime_lib') -// Alignment: 8 -// Size: 0x1 -// Has Trivial Constructor -// Has Trivial Destructor -// -// MPulseLibraryBindings -// MPropertyDescription "Basic math support." -class CPulseMathlib -{ -private: - [[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0 -public: -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x190 -// Has VTable -// MNetworkAssumeNotNetworkable -class CCitadel_Modifier_Rutger_ForceField_PushOut : public CCitadelModifier -{ -public: - Vector m_vStart; // 0xc0 - Vector m_vDest; // 0xcc - Vector m_vCenter; // 0xd8 + CUtlOrderedMap< EModifierValue, float32 > m_mapStandardLevelUpUpgrades; // 0x12d8 + CUtlOrderedMap< int32, HeroLevel_t > m_mapLevelInfo; // 0x1300 + CUtlOrderedMap< EItemSlotTypes_t, CUtlVector< HeroPurchaseBonus_t > > m_mapPurchaseBonuses; // 0x1328 }; // Registered binary: client.dll (project 'pulse_runtime_lib') @@ -44524,40 +43593,37 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0xd30 +// Size: 0xda8 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable // // MNetworkVarNames "CAttributeContainer m_AttributeManager" class C_EconEntity : public C_BaseFlex { private: - [[maybe_unused]] uint8_t __pad0b90[0x10]; // 0xb90 + [[maybe_unused]] uint8_t __pad0c08[0x10]; // 0xc08 public: // MNetworkEnable - CAttributeContainer m_AttributeManager; // 0xba0 - bool m_bClientside; // 0xce0 + CAttributeContainer m_AttributeManager; // 0xc18 + bool m_bClientside; // 0xd58 private: - [[maybe_unused]] uint8_t __pad0ce1[0x3]; // 0xce1 + [[maybe_unused]] uint8_t __pad0d59[0x3]; // 0xd59 public: - EconEntityParticleDisableMode_t m_nDisableMode; // 0xce4 - bool m_bParticleSystemsCreated; // 0xce8 - bool m_bForceDestroyAttachedParticlesImmediately; // 0xce9 + EconEntityParticleDisableMode_t m_nDisableMode; // 0xd5c + bool m_bParticleSystemsCreated; // 0xd60 + bool m_bForceDestroyAttachedParticlesImmediately; // 0xd61 private: - [[maybe_unused]] uint8_t __pad0cea[0x6]; // 0xcea + [[maybe_unused]] uint8_t __pad0d62[0x6]; // 0xd62 public: - CUtlVector< C_EconEntity::AttachedParticleInfo_t > m_vecAttachedParticles; // 0xcf0 - CHandle< CBaseAnimGraph > m_hViewmodelAttachment; // 0xd08 - int32_t m_iOldTeam; // 0xd0c - bool m_bAttachmentDirty; // 0xd10 - style_index_t m_iOldStyle; // 0xd11 + CUtlVector< C_EconEntity::AttachedParticleInfo_t > m_vecAttachedParticles; // 0xd68 + CHandle< CBaseAnimGraph > m_hViewmodelAttachment; // 0xd80 + int32_t m_iOldTeam; // 0xd84 + bool m_bAttachmentDirty; // 0xd88 + style_index_t m_iOldStyle; // 0xd89 private: - [[maybe_unused]] uint8_t __pad0d12[0x2]; // 0xd12 + [[maybe_unused]] uint8_t __pad0d8a[0x2]; // 0xd8a public: - CHandle< C_BaseEntity > m_hOldProvidee; // 0xd14 - CUtlVector< C_EconEntity::AttachedModelData_t > m_vecAttachedModels; // 0xd18 + CHandle< C_BaseEntity > m_hOldProvidee; // 0xd8c + CUtlVector< C_EconEntity::AttachedModelData_t > m_vecAttachedModels; // 0xd90 }; // Registered binary: client.dll (project 'client') @@ -44631,6 +43697,19 @@ public: // No schema binary for binding }; +// Registered binary: client.dll (project 'pulse_runtime_lib') +// Alignment: 8 +// Size: 0xa8 +// Has VTable +// +// MPulseInternal_IsCursor +class CPulseExecCursor : public IGapHost_YieldingCursor +{ +private: + [[maybe_unused]] uint8_t __pad0008[0x98]; // 0x8 +public: +}; + // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x8 @@ -44661,7 +43740,6 @@ public: // Alignment: 8 // Size: 0xa8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults // MCellForDomain "TestDomain" @@ -44675,6 +43753,25 @@ public: SignatureOutflow_Continue m_Out2; // 0x78 }; +// Registered binary: client.dll (project 'client') +// 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: client.dll (project 'client') // Alignment: 8 // Size: 0x1 @@ -44690,17 +43787,15 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1cc0 +// Size: 0x1cd0 // Has VTable -// Construct disallowed -// MNetworkAssumeNotNetworkable // // MNetworkVarNames "CBaseAnimGraphController m_animationController" class CBodyComponentBaseAnimGraph : public CBodyComponentSkeletonInstance { public: // MNetworkEnable - CBaseAnimGraphController m_animationController; // 0x460 + CBaseAnimGraphController m_animationController; // 0x470 // Static fields: static EntComponentInfo_t &Get_s_EntComponentInfo(){return *reinterpret_cast<EntComponentInfo_t*>(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("CBodyComponentBaseAnimGraph")->GetStaticFields()[0]->m_pInstance);}; @@ -44711,7 +43806,6 @@ public: // Alignment: 8 // Size: 0x138 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults // MCellForDomain "TestDomain" @@ -44776,7 +43870,6 @@ public: // Registered binary: client.dll (project 'mathlib_extended') // Alignment: 8 // Size: 0x50 -// Construct allowed // // MGetKV3ClassDefaults class CFuseProgram @@ -44791,7 +43884,6 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x50 -// Construct allowed // // MGetKV3ClassDefaults struct HeroLevel_t @@ -44810,7 +43902,6 @@ public: // Alignment: 8 // Size: 0x20 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults struct BreakablePowerupDropDefinition_t @@ -44834,7 +43925,7 @@ public: EngineLoopState_t m_LoopState; // 0x0 float m_flRealTime; // 0x28 float m_flFrameTime; // 0x2c - double m_flWhenScheduleSendTickPacket; // 0x30 + bool m_bScheduleSendTickPacket; // 0x30 }; // Registered binary: client.dll (project 'client') @@ -44850,7 +43941,6 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0xe8 -// Construct allowed // // MGetKV3ClassDefaults struct CitadelAbilityProperty_t @@ -44867,10 +43957,12 @@ public: // MPropertyDescription "Set this so we know how to display the ability property (prefix, postfix, and # decimal places)" EStatsType m_eDisplayType; // 0x1c ModifierValueDisplayUnits_t m_eDisplayUnits; // 0x20 + // MPropertyDescription "When true, we don't show this ability property anywhere in the UI." + bool m_bIsHidden; // 0x24 // MPropertyDescription "When true, we add a different class to show it's a negative attribute." - bool m_bIsNegativeAttribute; // 0x24 + bool m_bIsNegativeAttribute; // 0x25 private: - [[maybe_unused]] uint8_t __pad0025[0x3]; // 0x25 + [[maybe_unused]] uint8_t __pad0026[0x2]; // 0x26 public: // MPropertyDescription "This property will be disabled if this value matches m_strValue" CUtlString m_strDisableValue; // 0x28 @@ -44917,7 +44009,6 @@ public: // Size: 0x20 // Has VTable // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults struct MantleType_t @@ -44940,8 +44031,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x48 -// Construct allowed +// Size: 0x30 // // MGetKV3ClassDefaults // MPropertyArrayElementNameKey "m_strContext" @@ -44955,19 +44045,11 @@ private: public: // MPropertyDescription "Space separated set of classes to add to the panel (ex: "medium superCool noMiddle"" CUtlString m_strAdditionalClasses; // 0x18 - // -> m_eType - 0x20 - // -> m_nPriority - 0x24 - HUDElementExclusivity_t m_eElementExclusivity; // 0x20 // MPropertyCustomFGDType "panorama_layout" // MPropertySuppressExpr "m_eType != CITADEL_ABILITY_HUD_ELEMENT_TYPE_PROGRESS" - CUtlString m_Layout; // 0x28 + CUtlString m_Layout; // 0x20 // MPropertySuppressExpr "m_eType != CITADEL_ABILITY_HUD_ELEMENT_TYPE_PROGRESS" - bool m_bReverseProgress; // 0x30 -private: - [[maybe_unused]] uint8_t __pad0031[0x7]; // 0x31 -public: - // MPropertySuppressExpr "m_eType != CITADEL_ABILITY_HUD_ELEMENT_TYPE_ICON" - CPanoramaImageName m_strIcon; // 0x38 + bool m_bReverseProgress; // 0x28 }; // Registered binary: client.dll (project 'pulse_runtime_lib') @@ -44988,7 +44070,6 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x40 -// Construct allowed // // MGetKV3ClassDefaults // MPropertyAutoExpandSelf @@ -45009,7 +44090,6 @@ public: // Alignment: 8 // Size: 0x98 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults // MCellForDomain "BaseDomain" @@ -45054,7 +44134,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0xd8 +// Size: 0xe0 // Has VTable class CTakeDamageInfo { @@ -45099,11 +44179,15 @@ public: CHandle< C_BaseEntity > m_hOriginator; // 0xa4 int32_t m_iBatchCount; // 0xa8 float m_flEffectiveness; // 0xac - HSCRIPT m_hScriptInstance; // 0xb0 + float m_timeDamage; // 0xb0 private: - [[maybe_unused]] uint8_t __pad00b8[0x14]; // 0xb8 + [[maybe_unused]] uint8_t __pad00b4[0x4]; // 0xb4 public: - bool m_bInTakeDamageFlow; // 0xcc + HSCRIPT m_hScriptInstance; // 0xb8 +private: + [[maybe_unused]] uint8_t __pad00c0[0x14]; // 0xc0 +public: + bool m_bInTakeDamageFlow; // 0xd4 // Static fields: static CTakeDamageInfo &Get_EmptyInfo(){return *reinterpret_cast<CTakeDamageInfo*>(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("CTakeDamageInfo")->GetStaticFields()[0]->m_pInstance);}; @@ -45111,19 +44195,20 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1968 +// Size: 0x1a58 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CAbilityUppercutVData : public CAbilityMeleeVData { public: - AttackData_t m_UppercutAttackData; // 0x14f8 + AttackData_t m_UppercutAttackData; // 0x1500 // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_UppercutModifier; // 0x1938 - CEmbeddedSubclass< CCitadelModifier > m_BuffModifier; // 0x1948 - CEmbeddedSubclass< CCitadelModifier > m_ClipModifier; // 0x1958 + CEmbeddedSubclass< CCitadelModifier > m_UppercutModifier; // 0x1a20 + CEmbeddedSubclass< CCitadelModifier > m_BuffModifier; // 0x1a30 + CEmbeddedSubclass< CCitadelModifier > m_ClipModifier; // 0x1a40 + // MPropertyStartGroup "Gameplay" + float m_flMaxPitchUp; // 0x1a50 }; // Registered binary: client.dll (project 'pulse_runtime_lib') @@ -45145,7 +44230,6 @@ public: // Alignment: 8 // Size: 0x48 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults // MCellForDomain "TestDomain" @@ -45160,7 +44244,6 @@ public: // Registered binary: client.dll (project 'pulse_runtime_lib') // Alignment: 8 // Size: 0x28 -// Construct allowed // // MGetKV3ClassDefaults struct PulseGraphExecutionHistoryCursorDesc_t @@ -45177,7 +44260,6 @@ public: // Alignment: 8 // Size: 0x168 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults // MCellForDomain "BaseDomain" @@ -45196,27 +44278,25 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x16c0 +// Size: 0x16c8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CAbilityPowerSurgeVData : public CitadelAbilityVData { public: // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ChainParticle; // 0x14e0 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_CastHitParticle; // 0x15c0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ChainParticle; // 0x14e8 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_CastHitParticle; // 0x15c8 // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_BuffModifier; // 0x16a0 - CEmbeddedSubclass< CCitadelModifier > m_ChainModifier; // 0x16b0 + CEmbeddedSubclass< CCitadelModifier > m_BuffModifier; // 0x16a8 + CEmbeddedSubclass< CCitadelModifier > m_ChainModifier; // 0x16b8 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x28 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CTrackedObject_MODIFIER_TRACKED_GRAPH_PARAMETER : public IModifierTrackedObject @@ -45231,7 +44311,6 @@ public: // Alignment: 4 // Size: 0x4 // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults struct CPulseCell_LimitCount__InstanceState_t @@ -45244,7 +44323,6 @@ public: // Alignment: 8 // Size: 0x48 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults // MCellForDomain "TestDomain" @@ -45314,25 +44392,22 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x15d0 +// Size: 0x15d8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Ability_BulletFlurryVData : public CitadelAbilityVData { public: // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ChannelParticle; // 0x14e0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ChannelParticle; // 0x14e8 // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_BulletFlurryModifier; // 0x15c0 + CEmbeddedSubclass< CCitadelModifier > m_BulletFlurryModifier; // 0x15c8 }; // Registered binary: client.dll (project 'client') -// Alignment: 4 -// Size: 0xc -// Has Trivial Destructor -// Construct allowed +// Alignment: 8 +// Size: 0x20 // // MGetKV3ClassDefaults struct RejuvinatorParams_t @@ -45340,30 +44415,31 @@ struct RejuvinatorParams_t public: float m_flRejuvinatorExpirationWarningTiming; // 0x0 float m_flRejuvinatorBuffDuration; // 0x4 - float m_flRejuvinatorFallSpeed; // 0x8 + float m_flRejuvinatorDropHeight; // 0x8 + float m_flRejuvinatorDropDuration; // 0xc + CSoundEventName m_strRejuvPickupSound; // 0x10 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x100 +// Size: 0x108 struct SummaryTakeDamageInfo_t { public: int32_t nSummarisedCount; // 0x0 CTakeDamageInfo info; // 0x8 - // -> m_pOriginatingInfo - 0xe0 - // -> m_nHealthLost - 0xe8 - // -> m_nDamageTaken - 0xec - // -> m_nTotalledHealthLost - 0xf0 - // -> m_nTotalledDamageTaken - 0xf4 - CTakeDamageResult result; // 0xe0 - CHandle< C_BaseEntity > hTarget; // 0xf8 + // -> m_pOriginatingInfo - 0xe8 + // -> m_nHealthLost - 0xf0 + // -> m_nDamageTaken - 0xf4 + // -> m_nTotalledHealthLost - 0xf8 + // -> m_nTotalledDamageTaken - 0xfc + CTakeDamageResult result; // 0xe8 + CHandle< C_BaseEntity > hTarget; // 0x100 }; // Registered binary: client.dll (project 'pulse_runtime_lib') // Alignment: 8 // Size: 0x40 -// Construct allowed // // MGetKV3ClassDefaults class CPulse_CallInfo @@ -45383,7 +44459,6 @@ public: // Registered binary: client.dll (project 'pulse_runtime_lib') // Alignment: 8 // Size: 0x58 -// Construct allowed // // MGetKV3ClassDefaults class CPulse_RegisterInfo @@ -45409,8 +44484,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x790 -// Construct allowed +// Size: 0xc58 // // MVDataRoot // MVDataSingleton @@ -45437,94 +44511,114 @@ public: CUtlOrderedMap< ECurrencyType, CurrencySound_t > m_CurrencyTypeSounds; // 0x58 CUtlOrderedMap< EUISound, CSoundEventName > m_UISounds; // 0x80 // -> m_strDamageReceiveDefault - 0xa8 - // -> m_strDamageReceiveBulletMinor - 0xb8 - // -> m_strDamageReceiveBullet - 0xc8 - // -> m_strDamageReceiveDOT - 0xd8 - // -> m_strDamageReceiveMeleeMinor - 0xe8 - // -> m_strDamageReceiveMelee - 0xf8 - // -> m_strDamageReceiveCrit - 0x108 - // -> m_strDamageReceiveShield - 0x118 + // -> m_strDamageReceiveNPC - 0xb8 + // -> m_strDamageReceiveDOT - 0xc8 + // -> m_strDamageReceiveMeleeNPC - 0xd8 + // -> m_strDamageReceiveMelee - 0xe8 + // -> m_strDamageReceiveShield - 0xf8 DamageReceivedSounds_t m_DamageReceivedSounds; // 0xa8 - // -> m_strHealingInBaseLoop - 0x128 - // -> m_strHealingInBaseToppedOff - 0x138 - // -> m_strDirectHealing - 0x148 - HealingReceivedSounds_t m_HealingReceivedSounds; // 0x128 - // -> m_strDamageDefault - 0x158 - // -> m_strDamageCrit - 0x168 - // -> m_strDamageLethal - 0x178 - // -> m_strDamageInvulnerable - 0x188 - // -> m_strDamageDOT - 0x198 - // -> m_strDamageHealthTransfer - 0x1a8 - DamageIndicatorSounds_t m_DamageIndicatorSounds; // 0x158 - CSoundEventName m_strExitCombatSound; // 0x1b8 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ShoppingEffect; // 0x1c8 - // -> m_strLaneName - 0x2a8 - // -> m_Color - 0x2b0 - // -> m_MinimapColorOverride - 0x2b4 - LaneDesc_t m_LaneInfo[6]; // 0x2a8 - Color m_MinimapTeamRebelsColor; // 0x308 - Color m_MinimapTeamCombineColor; // 0x30c - // -> m_strSkillTierName - 0x310 - // -> m_NetWorth - 0x318 - // -> m_DamageTaken - 0x31c - // -> m_BossDamage - 0x320 - // -> m_PlayerDamage - 0x324 - // -> m_LastHits - 0x328 - // -> m_OrbsSecured - 0x32c - // -> m_OrbsDenied - 0x330 - // -> m_AbilitiesUpgraded - 0x334 - // -> m_ModsPurchased - 0x338 - NewPlayerMetrics_t m_NewPlayerMetrics[4]; // 0x310 - int32_t m_nItemPricePerTier[5]; // 0x3d0 + // -> m_strHealingInBaseLoop - 0x108 + // -> m_strHealingInBaseToppedOff - 0x118 + // -> m_strDirectHealing - 0x128 + HealingReceivedSounds_t m_HealingReceivedSounds; // 0x108 + // -> m_strDamageDefault - 0x138 + // -> m_strDamageCrit - 0x148 + // -> m_strDamageLethal - 0x158 + // -> m_strDamageInvulnerable - 0x168 + // -> m_strDamageDOT - 0x178 + // -> m_strDamageHealthTransfer - 0x188 + DamageIndicatorSounds_t m_DamageIndicatorSounds; // 0x138 + CSoundEventName m_strExitCombatSound; // 0x198 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ShoppingEffect; // 0x1a8 + // -> m_strLaneName - 0x288 + // -> m_strCSSClass - 0x290 + // -> m_Color - 0x298 + // -> m_MinimapColorOverride - 0x29c + LaneDesc_t m_LaneInfo[6]; // 0x288 + // -> m_strLaneName - 0x318 + // -> m_strCSSClass - 0x320 + // -> m_Color - 0x328 + // -> m_MinimapColorOverride - 0x32c + LaneDesc_t m_NoLaneZip; // 0x318 + Color m_MinimapTeamRebelsColor; // 0x330 + Color m_MinimapTeamCombineColor; // 0x334 + // -> m_strSkillTierName - 0x338 + // -> m_NetWorth - 0x340 + // -> m_DamageTaken - 0x344 + // -> m_BossDamage - 0x348 + // -> m_PlayerDamage - 0x34c + // -> m_LastHits - 0x350 + // -> m_OrbsSecured - 0x354 + // -> m_OrbsDenied - 0x358 + // -> m_AbilitiesUpgraded - 0x35c + // -> m_ModsPurchased - 0x360 + NewPlayerMetrics_t m_NewPlayerMetrics[4]; // 0x338 + int32_t m_nItemPricePerTier[5]; // 0x3f8 private: - [[maybe_unused]] uint8_t __pad03e4[0x4]; // 0x3e4 + [[maybe_unused]] uint8_t __pad040c[0x4]; // 0x40c public: - CUtlVector< CSubclassName< 4 > > m_HeroTestingTargetDummyUpgrades; // 0x3e8 + CUtlVector< CSubclassName< 4 > > m_HeroTestingTargetDummyUpgrades; // 0x410 private: - [[maybe_unused]] uint8_t __pad0400[0x58]; // 0x400 + [[maybe_unused]] uint8_t __pad0428[0x58]; // 0x428 public: - DOFDesc_t m_DefaultDOF; // 0x458 - // -> m_flRejuvinatorExpirationWarningTiming - 0x468 - // -> m_flRejuvinatorBuffDuration - 0x46c - // -> m_flRejuvinatorFallSpeed - 0x470 - RejuvinatorParams_t m_RejuvParams; // 0x468 -private: - [[maybe_unused]] uint8_t __pad0474[0x4]; // 0x474 -public: - // -> m_IdolModel - 0x478 - // -> m_ParachuteModel - 0x558 - // -> m_CrateModel - 0x638 - // -> m_strLoopingSequenceName - 0x718 - IdolParams_t m_IdolParams; // 0x478 - CUtlOrderedMap< EStatsType, CUtlString > m_mapStatTypeImages; // 0x720 + DOFDesc_t m_DefaultDOF; // 0x480 + // -> m_flRejuvinatorExpirationWarningTiming - 0x490 + // -> m_flRejuvinatorBuffDuration - 0x494 + // -> m_flRejuvinatorDropHeight - 0x498 + // -> m_flRejuvinatorDropDuration - 0x49c + // -> m_strRejuvPickupSound - 0x4a0 + RejuvinatorParams_t m_RejuvParams; // 0x490 + // -> m_IdolModel - 0x4b0 + // -> m_ParachuteModel - 0x590 + // -> m_CrateModel - 0x670 + // -> m_strLoopingSequenceName - 0x750 + // -> m_IdolReturnLocationParticle - 0x758 + // -> m_flIdolReturnLocationParticleScale - 0x838 + // -> m_IdolSpawnLocationParticle - 0x840 + // -> m_IdolDroppingParticle - 0x920 + // -> m_flIdolDropHeight - 0xa00 + // -> m_flIdolDropDuration - 0xa04 + IdolParams_t m_IdolParams; // 0x4b0 + // -> m_StartEffect - 0xa08 + // -> m_EndEffect - 0xae8 + // -> m_strEnterSound - 0xbc8 + // -> m_strStartSound - 0xbd8 + TeleporterParams_t m_TeleporterParams; // 0xa08 + CUtlOrderedMap< EStatsType, CUtlString > m_mapStatTypeImages; // 0xbe8 // MPropertyDescription "Remap camera angle delta to aim spring strength" - CRemapFloat m_AimSpringStrength; // 0x748 + CRemapFloat m_AimSpringStrength; // 0xc10 // MPropertyDescription "Remap camera angle delta to ability targeting spring strength" - CRemapFloat m_TargetingSpringStrength; // 0x758 - CUtlOrderedMap< EAbilityResourceType, HeroAbilityResourceDef_t > m_mapResourceTypes; // 0x768 + CRemapFloat m_TargetingSpringStrength; // 0xc20 + CUtlOrderedMap< EAbilityResourceType, HeroAbilityResourceDef_t > m_mapResourceTypes; // 0xc30 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1508 +// Size: 0x1550 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CNPC_TrooperBossVData : public CAI_NPC_TrooperVData { public: - bool m_bMitigateDamageFromPlayers; // 0x14c0 - bool m_bBarracksGuardian; // 0x14c1 + bool m_bMitigateDamageFromPlayers; // 0x14e0 + bool m_bBarracksGuardian; // 0x14e1 private: - [[maybe_unused]] uint8_t __pad14c2[0x2]; // 0x14c2 + [[maybe_unused]] uint8_t __pad14e2[0x2]; // 0x14e2 public: - float m_flPlayerAutoAttackRange; // 0x14c4 - CEmbeddedSubclass< CCitadelModifier > m_BackdoorProtectionModifier; // 0x14c8 + float m_flPlayerAutoAttackRange; // 0x14e4 + float m_flMinMeleeAttackTime; // 0x14e8 +private: + [[maybe_unused]] uint8_t __pad14ec[0x4]; // 0x14ec +public: + // MPropertyStartGroup "Modifiers" + CEmbeddedSubclass< CCitadelModifier > m_BackdoorProtectionModifier; // 0x14f0 + CEmbeddedSubclass< CCitadelModifier > m_BackdoorBulletResistModifier; // 0x1500 + CEmbeddedSubclass< CCitadelModifier > m_ObjectiveRegen; // 0x1510 // MPropertyStartGroup "Sounds" - CSoundEventName m_sAngryStart; // 0x14d8 - CSoundEventName m_sAngryLoop; // 0x14e8 - CSoundEventName m_sAngryStop; // 0x14f8 + CSoundEventName m_sAngryStart; // 0x1520 + CSoundEventName m_sAngryLoop; // 0x1530 + CSoundEventName m_sAngryStop; // 0x1540 }; // Registered binary: client.dll (project 'client') @@ -45532,7 +44626,6 @@ public: // Size: 0x30 // Has VTable // Has Trivial Destructor -// MNetworkAssumeNotNetworkable struct sndopvarlatchdata_t { private: @@ -45548,7 +44641,6 @@ public: // Registered binary: client.dll (project 'pulse_runtime_lib') // Alignment: 8 // Size: 0x88 -// Construct allowed // // MGetKV3ClassDefaults class CPulse_InvokeBinding @@ -45563,11 +44655,8 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x8a0 +// Size: 0x910 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadelPreviewPlayerController : public CCitadelPlayerController { public: @@ -45577,7 +44666,6 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x18 -// Construct allowed // // MGetKV3ClassDefaults struct ModifierRenderAttribute_t @@ -45604,14 +44692,13 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0xd38 +// Size: 0xdb0 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable +// +// MEntityAllowsPortraitWorldSpawn class C_EconWearable : public C_EconEntity { public: - // No schema binary for binding }; // Registered binary: client.dll (project 'client') @@ -45649,7 +44736,6 @@ public: // Size: 0xa0 // Has VTable // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults struct CitadelCameraVertOffsetOperationDef_t : public CitadelCameraOperationDef_t @@ -45662,7 +44748,6 @@ public: // Registered binary: client.dll (project 'mathlib_extended') // Alignment: 8 // Size: 0x20 -// Construct allowed // // MGetKV3ClassDefaults struct FunctionInfo_t @@ -45691,43 +44776,50 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x380 +// Size: 0x558 // Has VTable class CAI_BaseNPCGraphController : public CAnimGraphControllerBase { public: CAnimGraphParamRef< char* > m_sCurrScheduleName; // 0x18 - CAnimGraphParamRef< char* > m_sCurrTaskName; // 0x38 - CAnimGraphParamOptionalRef< char* > m_sTaskHandshakeType; // 0x58 - CAnimGraphParamRef< char* > m_sTaskHandshakeTypeShared; // 0x78 - CAnimGraphParamRef< bool > m_bTaskHandshakeRestart; // 0x98 - CAnimGraphParamOptionalRef< char* > m_sMovementHandshakeType; // 0xb0 - CAnimGraphParamRef< char* > m_sMovementHandshakeTypeShared; // 0xd0 - CAnimGraphParamRef< bool > m_bMovementHandshakeRestart; // 0xf0 - CAnimGraphParamOptionalRef< char* > m_sNavLinkType; // 0x108 - CAnimGraphParamRef< char* > m_sNavLinkTypeShared; // 0x128 - CAnimGraphParamOptionalRef< float32 > m_flPathDistanceToNavLink; // 0x148 - CAnimGraphParamOptionalRef< bool > m_bNavLinkIsOnPath; // 0x160 - CAnimGraphParamOptionalRef< Vector > m_vNavLinkTarget; // 0x178 - CAnimGraphParamOptionalRef< float32 > m_flEnemyDistance; // 0x190 - CAnimGraphParamOptionalRef< float32 > m_flEnemyDirection; // 0x1a8 - CAnimGraphParamOptionalRef< bool > m_bCanSeeEnemy; // 0x1c0 - CAnimGraphParamOptionalRef< bool > m_bHitTrigger; // 0x1d8 - CAnimGraphParamOptionalRef< Vector > m_vecHitDirection; // 0x1f0 - CAnimGraphParamOptionalRef< float32 > m_flHitHeading; // 0x208 - CAnimGraphParamOptionalRef< Vector > m_vecHitOffset; // 0x220 - CAnimGraphParamOptionalRef< float32 > m_flHitStrength; // 0x238 - CAnimGraphParamOptionalRef< char* > m_pszHitDamageType; // 0x250 - CAnimGraphParamOptionalRef< char* > m_pszDeathHitLocation; // 0x270 - CAnimGraphParamOptionalRef< int32 > m_nHitBone; // 0x290 - CAnimGraphParamOptionalRef< char* > m_pszNPCState; // 0x2a8 - CAnimGraphParamOptionalRef< bool > m_bStunned; // 0x2c8 - CAnimGraphParamOptionalRef< bool > m_bLookTargetChargedAutoclear; // 0x2e0 - CAnimGraphParamOptionalRef< char* > m_sBodyIdle; // 0x2f8 - CAnimGraphParamOptionalRef< char* > m_sFacingReason; // 0x318 - CAnimGraphTagOptionalRef m_sFacingModeUsePath; // 0x338 - CAnimGraphTagOptionalRef m_sAllowMovementOffPath; // 0x350 - CAnimGraphTagOptionalRef m_sKeepPathActiveStop; // 0x368 + CAnimGraphParamRef< char* > m_sCurrTaskName; // 0x40 + CAnimGraphParamOptionalRef< char* > m_sTaskHandshakeType; // 0x68 + CAnimGraphParamRef< char* > m_sTaskHandshakeTypeShared; // 0x90 + CAnimGraphParamRef< bool > m_bTaskHandshakeRestart; // 0xb8 + CAnimGraphParamOptionalRef< char* > m_sMovementHandshakeType; // 0xd8 + CAnimGraphParamRef< char* > m_sMovementHandshakeTypeShared; // 0x100 + CAnimGraphParamRef< bool > m_bMovementHandshakeRestart; // 0x128 + CAnimGraphParamOptionalRef< char* > m_sNavLinkType; // 0x148 + CAnimGraphParamRef< char* > m_sNavLinkTypeShared; // 0x170 + CAnimGraphParamOptionalRef< float32 > m_flPathDistanceToNavLink; // 0x198 + CAnimGraphParamOptionalRef< bool > m_bNavLinkIsOnPath; // 0x1b8 + CAnimGraphParamOptionalRef< Vector > m_vNavLinkTarget; // 0x1d8 + CAnimGraphParamOptionalRef< float32 > m_flEnemyDistance; // 0x1f8 + CAnimGraphParamOptionalRef< float32 > m_flEnemyDirection; // 0x218 + CAnimGraphParamOptionalRef< bool > m_bCanSeeEnemy; // 0x238 + CAnimGraphParamOptionalRef< bool > m_bEnemyFacingMe; // 0x258 + CAnimGraphParamOptionalRef< bool > m_bHitTrigger; // 0x278 + CAnimGraphParamOptionalRef< Vector > m_vecHitDirection; // 0x298 + CAnimGraphParamOptionalRef< float32 > m_flHitHeading; // 0x2b8 + CAnimGraphParamOptionalRef< Vector > m_vecHitOffset; // 0x2d8 + CAnimGraphParamOptionalRef< float32 > m_flHitStrength; // 0x2f8 + CAnimGraphParamOptionalRef< char* > m_pszHitDamageType; // 0x318 + CAnimGraphParamOptionalRef< char* > m_pszDeathHitLocation; // 0x340 + CAnimGraphParamOptionalRef< int32 > m_nHitBone; // 0x368 + CAnimGraphParamOptionalRef< char* > m_pszNPCState; // 0x388 + CAnimGraphParamOptionalRef< bool > m_bStunned; // 0x3b0 + CAnimGraphParamOptionalRef< bool > m_bLookTargetChargedAutoclear; // 0x3d0 + CAnimGraphParamOptionalRef< char* > m_sBodyIdle; // 0x3f0 + CAnimGraphParamOptionalRef< char* > m_sFlashlightMode; // 0x418 + CAnimGraphParamOptionalRef< char* > m_sFacingReason; // 0x440 + CAnimGraphTagOptionalRef m_sFacingModeUsePath; // 0x468 + CAnimGraphTagOptionalRef m_sAllowMovementOffPath; // 0x480 + CAnimGraphTagOptionalRef m_sKeepPathActiveStop; // 0x498 + CAnimGraphParamOptionalRef< bool > m_bMoveSolveNudgeActive; // 0x4b0 + CAnimGraphParamOptionalRef< float32 > m_flMoveSolveNudgeYaw; // 0x4d0 + CAnimGraphParamOptionalRef< char* > m_pszDoorOpenAction; // 0x4f0 + CAnimGraphParamOptionalRef< float32 > m_flDistanceToDoor; // 0x518 + CAnimGraphParamOptionalRef< bool > m_bDoorLeft; // 0x538 // Static fields: static uint32_t &Get_s_nControllerTypeID(){return *reinterpret_cast<uint32_t*>(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("CAI_BaseNPCGraphController")->GetStaticFields()[0]->m_pInstance);}; @@ -45746,16 +44838,15 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1538 +// Size: 0x1540 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Item_ColdFrontVData : public CitadelItemVData { public: // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_AOEModifier; // 0x1528 + CEmbeddedSubclass< CCitadelModifier > m_AOEModifier; // 0x1530 }; // Registered binary: client.dll (project 'client') @@ -45763,7 +44854,6 @@ public: // Size: 0xa0 // Has VTable // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults struct CitadelCameraTargetPosOperationDef_t : public CitadelCameraOperationDef_t @@ -45791,7 +44881,6 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x58 -// Construct allowed // // MGetKV3ClassDefaults // MPropertyAutoExpandSelf @@ -45819,7 +44908,7 @@ public: // Registered binary: client.dll (project 'pulse_runtime_lib') // Alignment: 8 -// Size: 0xa8 +// Size: 0xb0 // Has VTable // // MPulseLibraryBindings @@ -45827,14 +44916,13 @@ public: class CTestDomainDerived_Cursor : public CPulseExecCursor { public: - int32_t m_nCursorValueA; // 0xa0 - int32_t m_nCursorValueB; // 0xa4 + int32_t m_nCursorValueA; // 0xa8 + int32_t m_nCursorValueB; // 0xac }; // Registered binary: client.dll (project 'pulse_runtime_lib') // Alignment: 8 // Size: 0x78 -// Construct allowed // // MGetKV3ClassDefaults class CPulseGraphExecutionHistory @@ -45872,28 +44960,19 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0xce0 +// Size: 0xdc0 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable -// -// MNetworkVarNames "bool m_bAirRaiding" -class CCitadel_Ability_PowerJump : public C_CitadelBaseAbility +class CAbility_Mirage_DjinnsReach : public C_CitadelBaseAbility { -private: - [[maybe_unused]] uint8_t __pad0c28[0x4]; // 0xc28 public: - ParticleIndex_t m_nTargetingParticleIndex; // 0xc2c - // MNetworkEnable - bool m_bAirRaiding; // 0xc30 + ParticleIndex_t m_ChannelParticle; // 0xc28 + Vector m_vInitialCasterForward; // 0xc2c }; // Registered binary: client.dll (project 'pulse_runtime_lib') // Alignment: 8 // Size: 0x90 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults // MCellForDomain "BaseDomain" @@ -45911,7 +44990,6 @@ public: // Alignment: 8 // Size: 0x178 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CPulseGraphDef @@ -45954,7 +45032,6 @@ public: // Alignment: 8 // Size: 0x20 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CTrackedObject_MODIFIER_TRACKED_RENDER_ATTRIBUTE : public IModifierTrackedObject @@ -45969,7 +45046,6 @@ public: // Alignment: 8 // Size: 0x48 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults // MCellForDomain "TestDomain" @@ -45985,7 +45061,6 @@ public: // Size: 0x1 // Has Trivial Constructor // Has Trivial Destructor -// Construct disallowed class CEmptyEntityInstance { private: @@ -46011,7 +45086,7 @@ public: uint8_t m_bAlphaOverride: 1; uint8_t m_bShadowAlphaOverride: 1; uint8_t m_nReserved: 6; - uint8_t __pad3: 8; + uint8_t __pad4: 8; }; // 16 bits uint8_t m_nAlpha; // 0x13 uint16_t m_nDesyncOffset; // 0x14 @@ -46026,7 +45101,6 @@ public: // Registered binary: client.dll (project 'pulse_runtime_lib') // Alignment: 8 // Size: 0x28 -// Construct allowed // // MGetKV3ClassDefaults class CPulse_Constant @@ -46039,7 +45113,6 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x18 -// Construct allowed // // MGetKV3ClassDefaults struct HeroPurchaseBonus_t @@ -46054,7 +45127,6 @@ public: // Alignment: 8 // Size: 0x268 // Has VTable -// MNetworkAssumeNotNetworkable // // MNetworkVarNames "CNetworkVelocityVector m_vPositionDeltaVelocity" class CCitadelPlayer_MovementServices : public CPlayer_MovementServices_Humanoid @@ -46071,8 +45143,7 @@ public: Vector m_vecSupport; // 0x254 bool m_bColliding; // 0x260 bool m_bLandedOnGround; // 0x261 - bool m_bInExtraInfo; // 0x262 - bool m_bInShowScoreboard; // 0x263 + bool m_bHasFreeCursor; // 0x262 }; // Registered binary: client.dll (project 'entity2') @@ -46116,10 +45187,8 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x228 +// Size: 0x240 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable // // MNetworkVarNames "EHANDLE m_vecProviders" // MNetworkVarNames "uint32 m_nDisabledGroups" @@ -46136,43 +45205,45 @@ public: CNetworkVarChainer __m_pChainEntity; // 0x8 CHandle< C_BaseEntity > m_hOwner; // 0x30 private: - [[maybe_unused]] uint8_t __pad0034[0x155]; // 0x34 + [[maybe_unused]] uint8_t __pad0034[0x15e]; // 0x34 public: - uint8_t m_nProviderVisitedFlags; // 0x189 - bool m_bModifierStatesDirty; // 0x18a - bool m_bPredictedOwner; // 0x18b - int8_t m_iLockRefCount; // 0x18c + uint8_t m_nProviderVisitedFlags; // 0x192 + bool m_bModifierStatesDirty; // 0x193 + bool m_bPredictedOwner; // 0x194 + int8_t m_iLockRefCount; // 0x195 private: - [[maybe_unused]] uint8_t __pad018d[0x1]; // 0x18d + [[maybe_unused]] uint8_t __pad0196[0x2]; // 0x196 public: - ModifierPropRuntimeHandle_t m_hHandle; // 0x18e - uint16_t m_nBroadcastEventListenerMask; // 0x190 + ModifierPropRuntimeHandle_t m_hHandle; // 0x198 private: - [[maybe_unused]] uint8_t __pad0192[0xe]; // 0x192 + [[maybe_unused]] uint8_t __pad019a[0x2]; // 0x19a +public: + uint32_t m_nBroadcastEventListenerMask; // 0x19c +private: + [[maybe_unused]] uint8_t __pad01a0[0x8]; // 0x1a0 public: // MNetworkEnable - C_NetworkUtlVectorBase< CHandle< C_BaseEntity > > m_vecProviders; // 0x1a0 + C_NetworkUtlVectorBase< CHandle< C_BaseEntity > > m_vecProviders; // 0x1a8 // MNetworkEnable - uint32_t m_nDisabledGroups; // 0x1b8 + uint32_t m_nDisabledGroups; // 0x1c0 // MNetworkEnable // MNetworkChangeCallback "modifierStatesChanged" - uint32_t m_bvEnabledStateMask[5]; // 0x1bc + uint32_t m_bvEnabledStateMask[6]; // 0x1c4 // MNetworkEnable // MNetworkChangeCallback "modifierStatesChanged" - uint32_t m_bvDisabledStateMask[5]; // 0x1d0 + uint32_t m_bvDisabledStateMask[6]; // 0x1dc // MNetworkEnable // MNetworkChangeCallback "modifierStatesChanged" - uint32_t m_bvEnabledPredictedStateMask[5]; // 0x1e4 + uint32_t m_bvEnabledPredictedStateMask[6]; // 0x1f4 // Datamap fields: - // void m_pNotifyOwnerEvents; // 0x198 + // void m_pNotifyOwnerEvents; // 0x1a0 // void m_vecModifiers; // 0x38 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x10 -// Construct allowed // // MGetKV3ClassDefaults struct CCitadelTrackedBodygroupModifierState_t @@ -46198,7 +45269,6 @@ public: // Alignment: 8 // Size: 0x78 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults // MCellForDomain "BaseDomain" @@ -46211,6 +45281,16 @@ public: CUtlSymbolLarge m_HookName; // 0x70 }; +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x40 +// Has Trivial Destructor +struct EventServerBeginAsyncPostTickWork_t : public EventPostAdvanceTick_t +{ +public: + // No schema binary for binding +}; + // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x38 @@ -46228,7 +45308,6 @@ public: // Alignment: 8 // Size: 0x38 // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults struct PGDInstruction_t @@ -46253,17 +45332,16 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1548 +// Size: 0x1550 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_WeaponUpgrade_SharpShooterVData : public CitadelItemVData { public: // MPropertyStartGroup "Sounds" - CSoundEventName m_HeadShotVictimSound; // 0x1528 - CSoundEventName m_HeadShotConfirmationSound; // 0x1538 + CSoundEventName m_HeadShotVictimSound; // 0x1530 + CSoundEventName m_HeadShotConfirmationSound; // 0x1540 }; // Registered binary: client.dll (project 'pulse_runtime_lib') @@ -46271,7 +45349,6 @@ public: // Size: 0x78 // Has VTable // Is Abstract -// Construct allowed // // MGetKV3ClassDefaults class CPulseCell_BaseLerp : public CPulseCell_BaseYieldingInflow @@ -46284,7 +45361,6 @@ public: // Alignment: 8 // Size: 0xa8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults // MCellForDomain "BaseDomain" @@ -46305,7 +45381,6 @@ public: // Alignment: 8 // Size: 0xa8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults // MCellForDomain "BaseDomain" @@ -46326,9 +45401,8 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 4 -// Size: 0x14 +// Size: 0x18 // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults struct DamageFlashSettings_t @@ -46338,17 +45412,14 @@ public: float m_flCoverage; // 0x4 float m_flHardness; // 0x8 float m_flBrightness; // 0xc - Color m_Color; // 0x10 + float m_flBrightnessInLightSensitivityMode; // 0x10 + Color m_Color; // 0x14 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x908 +// Size: 0x928 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkNoBase -// MNetworkAssumeNotNetworkable // // MNetworkIncludeByUserGroup "Origin" // MNetworkIncludeByName "CGameSceneNode::m_angRotation" @@ -46366,44 +45437,43 @@ class C_LightGlow : public C_BaseModelEntity { public: // MNetworkEnable - uint32_t m_nHorizontalSize; // 0x7f0 + uint32_t m_nHorizontalSize; // 0x810 // MNetworkEnable - uint32_t m_nVerticalSize; // 0x7f4 + uint32_t m_nVerticalSize; // 0x814 // MNetworkEnable - uint32_t m_nMinDist; // 0x7f8 + uint32_t m_nMinDist; // 0x818 // MNetworkEnable - uint32_t m_nMaxDist; // 0x7fc + uint32_t m_nMaxDist; // 0x81c // MNetworkEnable - uint32_t m_nOuterMaxDist; // 0x800 + uint32_t m_nOuterMaxDist; // 0x820 // MNetworkEnable // MNetworkBitCount "6" // MNetworkMinValue "0,000000" // MNetworkMaxValue "64,000000" // MNetworkEncodeFlags "2" - float m_flGlowProxySize; // 0x804 + float m_flGlowProxySize; // 0x824 // MNetworkEnable // MNetworkMinValue "0,000000" // MNetworkMaxValue "100,000000" // MNetworkChangeCallback "OnHDRColorScaleChanged" - float m_flHDRColorScale; // 0x808 + float m_flHDRColorScale; // 0x828 private: - [[maybe_unused]] uint8_t __pad080c[0x4]; // 0x80c + [[maybe_unused]] uint8_t __pad082c[0x4]; // 0x82c public: - // -> m_vecOrigin - 0x8e0 - // -> m_vecDirection - 0x8ec - // -> m_nMinDist - 0x8f8 - // -> m_nMaxDist - 0x8fc - // -> m_nOuterMaxDist - 0x900 - // -> m_bOneSided - 0x904 - // -> m_bModulateByDot - 0x905 - C_LightGlowOverlay m_GlowOverlay; // 0x810 + // -> m_vecOrigin - 0x900 + // -> m_vecDirection - 0x90c + // -> m_nMinDist - 0x918 + // -> m_nMaxDist - 0x91c + // -> m_nOuterMaxDist - 0x920 + // -> m_bOneSided - 0x924 + // -> m_bModulateByDot - 0x925 + C_LightGlowOverlay m_GlowOverlay; // 0x830 }; // Registered binary: client.dll (project 'pulse_runtime_lib') // Alignment: 8 // Size: 0x48 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults // MCellForDomain "BaseDomain" @@ -46417,12 +45487,13 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x38 +// Size: 0x68 // Has VTable class C_PortraitWorldUnit_GraphController : public CAnimGraphControllerBase { public: CAnimGraphParamOptionalRef< char* > m_pszHeroUI; // 0x18 + CAnimGraphParamOptionalRef< char* > m_pszShopUI; // 0x40 // Static fields: static uint32_t &Get_s_nControllerTypeID(){return *reinterpret_cast<uint32_t*>(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("C_PortraitWorldUnit_GraphController")->GetStaticFields()[0]->m_pInstance);}; @@ -46459,7 +45530,6 @@ public: // Alignment: 8 // Size: 0xc8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults // MCellForDomain "BaseDomain" @@ -46483,38 +45553,35 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x15d0 +// Size: 0x15d8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CAbilityCrowdControlVData : public CitadelAbilityVData { public: // MPropertyGroupName "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_CastParticle; // 0x14e0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_CastParticle; // 0x14e8 // MPropertyGroupName "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_DebuffModifier; // 0x15c0 + CEmbeddedSubclass< CCitadelModifier > m_DebuffModifier; // 0x15c8 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0xa88 +// Size: 0xb00 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable // // MNetworkIncludeByName "m_iMaxHealth" // MNetworkIncludeByName "m_iHealth" class CPropAnimatingBreakable : public CBaseAnimGraph { public: - // -> m_nCurrentStage - 0xa00 - // -> m_nStageCount - 0xa04 - CBreakableStageHelper m_stages; // 0x9f8 - CEntityIOOutput m_OnTakeDamage; // 0xa10 - CEntityIOOutput m_OnFinalBreak; // 0xa38 - CEntityIOOutput m_OnStageAdvanced; // 0xa60 + // -> m_nCurrentStage - 0xa78 + // -> m_nStageCount - 0xa7c + CBreakableStageHelper m_stages; // 0xa70 + CEntityIOOutput m_OnTakeDamage; // 0xa88 + CEntityIOOutput m_OnFinalBreak; // 0xab0 + CEntityIOOutput m_OnStageAdvanced; // 0xad8 // Datamap fields: // void InputNextBreakStage; // 0x0 @@ -46523,7 +45590,6 @@ public: // Registered binary: client.dll (project 'mathlib_extended') // Alignment: 8 // Size: 0x18 -// Construct allowed // // MGetKV3ClassDefaults struct VariableInfo_t @@ -46539,25 +45605,23 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x7e0 +// Size: 0x808 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Modifier_ExplosiveBulletsVData : public CCitadel_Modifier_BaseBulletPreRollProcVData { public: // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ExplodeParticle; // 0x6f0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ExplodeParticle; // 0x718 // MPropertyStartGroup "Sounds" - CSoundEventName m_ExplodeSound; // 0x7d0 + CSoundEventName m_ExplodeSound; // 0x7f8 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x38 // Has VTable -// MNetworkAssumeNotNetworkable // // MNetworkVarNames "attrib_definition_index_t m_iAttributeDefinitionIndex" // MNetworkVarNames "float m_flValue" @@ -46580,7 +45644,6 @@ public: // Alignment: 8 // Size: 0x60 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults // MCellForDomain "BaseDomain" @@ -46596,7 +45659,6 @@ public: // Registered binary: client.dll (project 'pulse_runtime_lib') // Alignment: 8 // Size: 0x50 -// Construct allowed // // MGetKV3ClassDefaults class CPulseRuntimeMethodArg @@ -46611,7 +45673,6 @@ public: // Alignment: 8 // Size: 0xc0 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_LingeringAssist : public CCitadelModifier { public: @@ -46678,7 +45739,6 @@ public: // Alignment: 8 // Size: 0x48 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults // MCellForDomain "BaseDomain" @@ -46695,7 +45755,6 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x20 -// Construct allowed // // MGetKV3ClassDefaults // MPropertyAutoExpandSelf @@ -46710,16 +45769,19 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0xb8 +// Size: 0x128 // Has VTable class CCitadelPlayerPawn_GraphController : public CAnimGraphControllerBase { public: CAnimGraphParamRef< char* > m_pszSprintState; // 0x18 - CAnimGraphParamRef< char* > m_pszFullBodySequence; // 0x38 - CAnimGraphParamRef< char* > m_pszFlinchType; // 0x58 - CAnimGraphParamOptionalRef< char* > m_pszMaxSpeedState; // 0x78 - CAnimGraphParamOptionalRef< char* > m_pszDeathSequence; // 0x98 + CAnimGraphParamRef< char* > m_pszFullBodySequence; // 0x40 + CAnimGraphParamRef< char* > m_pszFlinchType; // 0x68 + CAnimGraphParamOptionalRef< char* > m_pszMaxSpeedState; // 0x90 + CAnimGraphParamOptionalRef< char* > m_pszDeathSequence; // 0xb8 + CAnimGraphTagRef m_sAnimClippedMovement; // 0xe0 + CAnimGraphTagRef m_sDisableGravity; // 0xf8 + CAnimGraphTagRef m_sDirectAirControl; // 0x110 // Static fields: static uint32_t &Get_s_nControllerTypeID(){return *reinterpret_cast<uint32_t*>(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("CCitadelPlayerPawn_GraphController")->GetStaticFields()[0]->m_pInstance);}; @@ -46730,9 +45792,6 @@ public: // Alignment: 8 // Size: 0xc38 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadel_Ability_WreckingBallThrow : public CCitadelBaseTriggerAbility { public: @@ -46741,7 +45800,7 @@ public: // Registered binary: client.dll (project 'pulse_runtime_lib') // Alignment: 8 -// Size: 0xb8 +// Size: 0xc0 // Has VTable // // MPulseLibraryBindings @@ -46749,9 +45808,9 @@ public: class CPulseTurtleGraphicsCursor : public CPulseExecCursor { public: - Color m_Color; // 0xa0 - Vector2D m_vPos; // 0xa4 - float m_flHeadingDeg; // 0xac - bool m_bPenUp; // 0xb0 + Color m_Color; // 0xa8 + Vector2D m_vPos; // 0xac + float m_flHeadingDeg; // 0xb4 + bool m_bPenUp; // 0xb8 }; diff --git a/sdk/engine2.hpp b/sdk/engine2.hpp index 6d68254b..011114fb 100644 --- a/sdk/engine2.hpp +++ b/sdk/engine2.hpp @@ -55,8 +55,6 @@ public: // Alignment: 8 // Size: 0x38 // Has VTable -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CScriptComponent : public CEntityComponent { private: @@ -72,7 +70,6 @@ public: // Registered binary: engine2.dll (project 'entity2') // Alignment: 8 // Size: 0x78 -// MNetworkAssumeNotNetworkable // // MNetworkVarNames "int32 m_nameStringableIndex" class CEntityIdentity @@ -99,7 +96,7 @@ public: // MNetworkChangeAccessorFieldPathIndex ChangeAccessorFieldPathIndex_t m_PathIndex; // 0x40 private: - [[maybe_unused]] uint8_t __pad0042[0x16]; // 0x42 + [[maybe_unused]] uint8_t __pad0044[0x14]; // 0x44 public: CEntityIdentity* m_pPrev; // 0x58 CEntityIdentity* m_pNext; // 0x60 @@ -114,8 +111,6 @@ public: // Alignment: 8 // Size: 0x38 // Has VTable -// Construct disallowed -// MConstructibleClassBase // // MNetworkVarNames "CEntityIdentity * m_pEntity" // MNetworkVarNames "CScriptComponent::Storage_t m_CScriptComponent" diff --git a/sdk/materialsystem2.hpp b/sdk/materialsystem2.hpp index 926991e4..57768d8a 100644 --- a/sdk/materialsystem2.hpp +++ b/sdk/materialsystem2.hpp @@ -74,7 +74,6 @@ struct PostProcessingLocalContrastParameters_t; // Registered binary: materialsystem2.dll (project 'materialsystem2') // Alignment: 8 // Size: 0x8 -// Construct allowed // // MGetKV3ClassDefaults struct MaterialParam_t @@ -86,7 +85,6 @@ public: // Registered binary: materialsystem2.dll (project 'materialsystem2') // Alignment: 8 // Size: 0x18 -// Construct allowed // // MGetKV3ClassDefaults struct MaterialParamVector_t : public MaterialParam_t @@ -98,7 +96,6 @@ public: // Registered binary: materialsystem2.dll (project 'materialsystem2') // Alignment: 8 // Size: 0x10 -// Construct allowed // // MGetKV3ClassDefaults struct MaterialParamString_t : public MaterialParam_t @@ -111,7 +108,6 @@ public: // Alignment: 4 // Size: 0x24 // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults struct PostProcessingVignetteParameters_t @@ -128,7 +124,6 @@ public: // Registered binary: materialsystem2.dll (project 'materialsystem2') // Alignment: 8 // Size: 0x10 -// Construct allowed // // MGetKV3ClassDefaults struct MaterialParamInt_t : public MaterialParam_t @@ -141,7 +136,6 @@ public: // Alignment: 4 // Size: 0x14 // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults struct PostProcessingLocalContrastParameters_t @@ -158,7 +152,6 @@ public: // Alignment: 4 // Size: 0x3c // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults struct PostProcessingTonemapParameters_t @@ -185,7 +178,6 @@ public: // Alignment: 4 // Size: 0x70 // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults struct PostProcessingBloomParameters_t @@ -206,7 +198,6 @@ public: // Registered binary: materialsystem2.dll (project 'materialsystem2') // Alignment: 8 // Size: 0x20 -// Construct allowed // // MGetKV3ClassDefaults struct MaterialParamBuffer_t : public MaterialParam_t @@ -218,7 +209,6 @@ public: // Registered binary: materialsystem2.dll (project 'materialsystem2') // Alignment: 8 // Size: 0x130 -// Construct allowed // // MGetKV3ClassDefaults struct MaterialResourceData_t @@ -243,7 +233,6 @@ public: // Registered binary: materialsystem2.dll (project 'materialsystem2') // Alignment: 8 // Size: 0x118 -// Construct allowed // // MGetKV3ClassDefaults struct PostProcessingResource_t @@ -295,7 +284,6 @@ public: // Registered binary: materialsystem2.dll (project 'materialsystem2') // Alignment: 8 // Size: 0x10 -// Construct allowed // // MGetKV3ClassDefaults struct MaterialParamFloat_t : public MaterialParam_t @@ -307,7 +295,6 @@ public: // Registered binary: materialsystem2.dll (project 'materialsystem2') // Alignment: 8 // Size: 0x10 -// Construct allowed // // MGetKV3ClassDefaults struct MaterialParamTexture_t : public MaterialParam_t diff --git a/sdk/networksystem.hpp b/sdk/networksystem.hpp index 2d1e3f55..6633c306 100644 --- a/sdk/networksystem.hpp +++ b/sdk/networksystem.hpp @@ -11,11 +11,11 @@ // Registered binary: networksystem.dll (project 'networksystem') // Alignment: 8 -// Size: 0x2 +// Size: 0x4 // Has Trivial Destructor struct ChangeAccessorFieldPathIndex_t { public: - int16_t m_Value; // 0x0 + int32_t m_Value; // 0x0 }; diff --git a/sdk/particles.hpp b/sdk/particles.hpp index 071928d6..a8d8c5a7 100644 --- a/sdk/particles.hpp +++ b/sdk/particles.hpp @@ -4,8 +4,8 @@ // ///////////////////////////////////////////////////////////// // Binary: particles.dll -// Classes count: 1 (Allocated) | 446 (Unallocated) -// Enums count: 0 (Allocated) | 76 (Unallocated) +// Classes count: 1 (Allocated) | 447 (Unallocated) +// Enums count: 0 (Allocated) | 77 (Unallocated) // Created using source2gen - github.com/neverlosecc/source2gen // ///////////////////////////////////////////////////////////// @@ -430,6 +430,19 @@ enum class ParticleLightingQuality_t : std::uint32_t PARTICLE_LIGHTING_PER_PIXEL = 0xffffffff, }; +// Registered binary: particles.dll (project 'particleslib') +// Enumerator count: 5 +// Alignment: 4 +// Size: 0x4 +enum class ParticleFloatRoundType_t : std::uint32_t +{ + PF_ROUND_TYPE_INVALID = 0xffffffff, + PF_ROUND_TYPE_NEAREST = 0x0, + PF_ROUND_TYPE_FLOOR = 0x1, + PF_ROUND_TYPE_CEIL = 0x2, + PF_ROUND_TYPE_COUNT = 0x3, +}; + // Registered binary: particles.dll (project 'particleslib') // Enumerator count: 4 // Alignment: 4 @@ -721,7 +734,7 @@ enum class ModelHitboxType_t : std::uint32_t }; // Registered binary: particles.dll (project 'particleslib') -// Enumerator count: 8 +// Enumerator count: 9 // Alignment: 4 // Size: 0x4 enum class ParticleFloatMapType_t : std::uint32_t @@ -733,7 +746,8 @@ enum class ParticleFloatMapType_t : std::uint32_t PF_MAP_TYPE_REMAP_BIASED = 0x3, PF_MAP_TYPE_CURVE = 0x4, PF_MAP_TYPE_NOTCHED = 0x5, - PF_MAP_TYPE_COUNT = 0x6, + PF_MAP_TYPE_ROUND = 0x6, + PF_MAP_TYPE_COUNT = 0x7, }; // Registered binary: particles.dll (project 'particles') @@ -1337,7 +1351,6 @@ public: // Registered binary: particles.dll (project 'particleslib') // Alignment: 8 // Size: 0x28 -// MNetworkNoBase class CParticleProperty { private: @@ -1366,7 +1379,6 @@ public: // Size: 0x10 // Has VTable // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults class CParticleInput @@ -1380,7 +1392,6 @@ public: // Alignment: 4 // Size: 0x48 // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults class CParticleVisibilityInputs @@ -1448,9 +1459,8 @@ public: // Registered binary: particles.dll (project 'particleslib') // Alignment: 8 -// Size: 0x158 +// Size: 0x160 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults // MClassIsParticleFloat @@ -1516,16 +1526,19 @@ public: float m_flNotchedRangeMax; // 0x104 float m_flNotchedOutputOutside; // 0x108 float m_flNotchedOutputInside; // 0x10c - ParticleFloatBiasType_t m_nBiasType; // 0x110 - float m_flBiasParameter; // 0x114 - CPiecewiseCurve m_Curve; // 0x118 + ParticleFloatRoundType_t m_nRoundType; // 0x110 + ParticleFloatBiasType_t m_nBiasType; // 0x114 + float m_flBiasParameter; // 0x118 +private: + [[maybe_unused]] uint8_t __pad011c[0x4]; // 0x11c +public: + CPiecewiseCurve m_Curve; // 0x120 }; // Registered binary: particles.dll (project 'particleslib') // Alignment: 8 -// Size: 0x158 +// Size: 0x160 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults // MPropertyCustomEditor "CollectionFloatInput()" @@ -1539,7 +1552,6 @@ public: // Size: 0x4 // Has Trivial Constructor // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults struct CollisionGroupContext_t @@ -1552,7 +1564,6 @@ public: // Alignment: 8 // Size: 0x68 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults // MPropertyCustomEditor "TransformInput()" @@ -1579,10 +1590,9 @@ public: // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x1b8 +// Size: 0x1c0 // Has VTable // Is Abstract -// Construct allowed // // MGetKV3ClassDefaults class CParticleFunction @@ -1595,83 +1605,82 @@ public: CParticleCollectionFloatInput m_flOpStrength; // 0x8 // MPropertyFriendlyName "operator end cap state" // MPropertySortPriority "-100" - ParticleEndcapMode_t m_nOpEndCapState; // 0x160 + ParticleEndcapMode_t m_nOpEndCapState; // 0x168 // MPropertyStartGroup "Operator Fade" // MPropertyFriendlyName "operator start fadein" // MParticleAdvancedField // MPropertySortPriority "-100" - float m_flOpStartFadeInTime; // 0x164 + float m_flOpStartFadeInTime; // 0x16c // MPropertyFriendlyName "operator end fadein" // MParticleAdvancedField // MPropertySortPriority "-100" - float m_flOpEndFadeInTime; // 0x168 + float m_flOpEndFadeInTime; // 0x170 // MPropertyFriendlyName "operator start fadeout" // MParticleAdvancedField // MPropertySortPriority "-100" - float m_flOpStartFadeOutTime; // 0x16c + float m_flOpStartFadeOutTime; // 0x174 // MPropertyFriendlyName "operator end fadeout" // MParticleAdvancedField // MPropertySortPriority "-100" - float m_flOpEndFadeOutTime; // 0x170 + float m_flOpEndFadeOutTime; // 0x178 // MPropertyFriendlyName "operator fade oscillate" // MParticleAdvancedField // MPropertySortPriority "-100" - float m_flOpFadeOscillatePeriod; // 0x174 + float m_flOpFadeOscillatePeriod; // 0x17c // MPropertyFriendlyName "normalize fade times to endcap" // MParticleAdvancedField // MPropertySortPriority "-100" - bool m_bNormalizeToStopTime; // 0x178 + bool m_bNormalizeToStopTime; // 0x180 private: - [[maybe_unused]] uint8_t __pad0179[0x3]; // 0x179 + [[maybe_unused]] uint8_t __pad0181[0x3]; // 0x181 public: // MPropertyStartGroup "Operator Fade Time Offset" // MPropertyFriendlyName "operator fade time offset min" // MParticleAdvancedField // MPropertySortPriority "-100" - float m_flOpTimeOffsetMin; // 0x17c + float m_flOpTimeOffsetMin; // 0x184 // MPropertyFriendlyName "operator fade time offset max" // MParticleAdvancedField // MPropertySortPriority "-100" - float m_flOpTimeOffsetMax; // 0x180 + float m_flOpTimeOffsetMax; // 0x188 // MPropertyFriendlyName "operator fade time offset seed" // MParticleAdvancedField // MPropertySortPriority "-100" - int32_t m_nOpTimeOffsetSeed; // 0x184 + int32_t m_nOpTimeOffsetSeed; // 0x18c // MPropertyStartGroup "Operator Fade Timescale Modifiers" // MPropertyFriendlyName "operator fade time scale seed" // MParticleAdvancedField // MPropertySortPriority "-100" - int32_t m_nOpTimeScaleSeed; // 0x188 + int32_t m_nOpTimeScaleSeed; // 0x190 // MPropertyFriendlyName "operator fade time scale min" // MParticleAdvancedField // MPropertySortPriority "-100" - float m_flOpTimeScaleMin; // 0x18c + float m_flOpTimeScaleMin; // 0x194 // MPropertyFriendlyName "operator fade time scale max" // MParticleAdvancedField // MPropertySortPriority "-100" - float m_flOpTimeScaleMax; // 0x190 + float m_flOpTimeScaleMax; // 0x198 private: - [[maybe_unused]] uint8_t __pad0194[0x2]; // 0x194 + [[maybe_unused]] uint8_t __pad019c[0x2]; // 0x19c public: // MPropertyStartGroup // MPropertySuppressField - bool m_bDisableOperator; // 0x196 + bool m_bDisableOperator; // 0x19e private: - [[maybe_unused]] uint8_t __pad0197[0x1]; // 0x197 + [[maybe_unused]] uint8_t __pad019f[0x1]; // 0x19f public: // MPropertyFriendlyName "operator help and notes" // MParticleHelpField // MParticleAdvancedField // MPropertySortPriority "-100" - CUtlString m_Notes; // 0x198 + CUtlString m_Notes; // 0x1a0 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x1b8 +// Size: 0x1c0 // Has VTable // Is Abstract -// Construct allowed // // MGetKV3ClassDefaults class CParticleFunctionOperator : public CParticleFunction @@ -1681,149 +1690,142 @@ public: // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x1c0 +// Size: 0x1c8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_FadeOutSimple : public CParticleFunctionOperator { public: // MPropertyFriendlyName "proportional fade out time" - float m_flFadeOutTime; // 0x1b8 + float m_flFadeOutTime; // 0x1c0 // MPropertyFriendlyName "alpha field" // MPropertyAttributeChoiceName "particlefield_alpha" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1bc + ParticleAttributeIndex_t m_nFieldOutput; // 0x1c4 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x1c0 +// Size: 0x1c8 // Has VTable // Is Abstract -// Construct allowed // // MGetKV3ClassDefaults class CParticleFunctionPreEmission : public CParticleFunctionOperator { public: // MPropertyFriendlyName "Run Only Once" - bool m_bRunOnce; // 0x1b8 + bool m_bRunOnce; // 0x1c0 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x1c0 +// Size: 0x1c8 // Has VTable // Is Abstract -// Construct allowed // // MGetKV3ClassDefaults class CParticleFunctionInitializer : public CParticleFunction { public: // MPropertyFriendlyName "Associated emitter Index" - int32_t m_nAssociatedEmitterIndex; // 0x1b8 + int32_t m_nAssociatedEmitterIndex; // 0x1c0 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x208 +// Size: 0x210 // Has VTable // Is Abstract -// Construct allowed // // MGetKV3ClassDefaults class CParticleFunctionRenderer : public CParticleFunction { public: // MPropertySortPriority "-1" - CParticleVisibilityInputs VisibilityInputs; // 0x1b8 + CParticleVisibilityInputs VisibilityInputs; // 0x1c0 // MPropertyStartGroup "Rendering filter" // MPropertyFriendlyName "I cannot be refracted through refracting objects like water" // MPropertySortPriority "-1" - bool m_bCannotBeRefracted; // 0x200 + bool m_bCannotBeRefracted; // 0x208 // MPropertyFriendlyName "Skip rendering on mobile" // MPropertySortPriority "-1" - bool m_bSkipRenderingOnMobile; // 0x201 + bool m_bSkipRenderingOnMobile; // 0x209 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x338 +// Size: 0x340 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_RenderSound : public CParticleFunctionRenderer { public: // MPropertyFriendlyName "duration scale" - float m_flDurationScale; // 0x208 + float m_flDurationScale; // 0x210 // MPropertyFriendlyName "decibel level scale" - float m_flSndLvlScale; // 0x20c + float m_flSndLvlScale; // 0x214 // MPropertyFriendlyName "pitch scale" - float m_flPitchScale; // 0x210 + float m_flPitchScale; // 0x218 // MPropertyFriendlyName "volume scale" - float m_flVolumeScale; // 0x214 + float m_flVolumeScale; // 0x21c // MPropertyFriendlyName "decibel level field" // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nSndLvlField; // 0x218 + ParticleAttributeIndex_t m_nSndLvlField; // 0x220 // MPropertyFriendlyName "duration field" // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nDurationField; // 0x21c + ParticleAttributeIndex_t m_nDurationField; // 0x224 // MPropertyFriendlyName "pitch field" // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nPitchField; // 0x220 + ParticleAttributeIndex_t m_nPitchField; // 0x228 // MPropertyFriendlyName "volume field" // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nVolumeField; // 0x224 + ParticleAttributeIndex_t m_nVolumeField; // 0x22c // MPropertyFriendlyName "sound channel" // MPropertyAttributeChoiceName "sound_channel" - int32_t m_nChannel; // 0x228 + int32_t m_nChannel; // 0x230 // MPropertyFriendlyName "sound control point number" - int32_t m_nCPReference; // 0x22c + int32_t m_nCPReference; // 0x234 // MPropertyFriendlyName "sound" // MPropertyAttributeEditor "SoundPicker()" - char m_pszSoundName[256]; // 0x230 + char m_pszSoundName[256]; // 0x238 // MPropertyFriendlyName "suppress stop event" - bool m_bSuppressStopSoundEvent; // 0x330 + bool m_bSuppressStopSoundEvent; // 0x338 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x1d8 +// Size: 0x1e0 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_SetControlPointsToParticle : public CParticleFunctionOperator { public: // MPropertyFriendlyName "group ID to affect" - int32_t m_nChildGroupID; // 0x1b8 + int32_t m_nChildGroupID; // 0x1c0 // MPropertyFriendlyName "first control point to set" - int32_t m_nFirstControlPoint; // 0x1bc + int32_t m_nFirstControlPoint; // 0x1c4 // MPropertyFriendlyName "# of control points to set" - int32_t m_nNumControlPoints; // 0x1c0 + int32_t m_nNumControlPoints; // 0x1c8 // MPropertyFriendlyName "first particle to copy" - int32_t m_nFirstSourcePoint; // 0x1c4 + int32_t m_nFirstSourcePoint; // 0x1cc // MPropertyFriendlyName "set orientation" - bool m_bSetOrientation; // 0x1c8 + bool m_bSetOrientation; // 0x1d0 private: - [[maybe_unused]] uint8_t __pad01c9[0x3]; // 0x1c9 + [[maybe_unused]] uint8_t __pad01d1[0x3]; // 0x1d1 public: // MPropertyFriendlyName "orientation style" - ParticleOrientationSetMode_t m_nOrientationMode; // 0x1cc + ParticleOrientationSetMode_t m_nOrientationMode; // 0x1d4 // MPropertyFriendlyName "set parent" - ParticleParentSetMode_t m_nSetParent; // 0x1d0 + ParticleParentSetMode_t m_nSetParent; // 0x1d8 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x4a0 +// Size: 0x4b8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_RemapSDFDistanceToVectorAttribute : public CParticleFunctionOperator @@ -1831,50 +1833,48 @@ class C_OP_RemapSDFDistanceToVectorAttribute : public CParticleFunctionOperator public: // MPropertyFriendlyName "Output field" // MPropertyAttributeChoiceName "particlefield_vector" - ParticleAttributeIndex_t m_nVectorFieldOutput; // 0x1b8 + ParticleAttributeIndex_t m_nVectorFieldOutput; // 0x1c0 // MPropertyFriendlyName "Input field" // MPropertyAttributeChoiceName "particlefield_vector" - ParticleAttributeIndex_t m_nVectorFieldInput; // 0x1bc + ParticleAttributeIndex_t m_nVectorFieldInput; // 0x1c4 // MPropertyFriendlyName "Minimum distance" - CParticleCollectionFloatInput m_flMinDistance; // 0x1c0 + CParticleCollectionFloatInput m_flMinDistance; // 0x1c8 // MPropertyFriendlyName "Maximum distance" - CParticleCollectionFloatInput m_flMaxDistance; // 0x318 + CParticleCollectionFloatInput m_flMaxDistance; // 0x328 // MPropertyFriendlyName "Value for dist<min" - Vector m_vValueBelowMin; // 0x470 + Vector m_vValueBelowMin; // 0x488 // MPropertyFriendlyName "Value for dist=min" - Vector m_vValueAtMin; // 0x47c + Vector m_vValueAtMin; // 0x494 // MPropertyFriendlyName "Value for dist=max" - Vector m_vValueAtMax; // 0x488 + Vector m_vValueAtMax; // 0x4a0 // MPropertyFriendlyName "Value for dist>max" - Vector m_vValueAboveMax; // 0x494 + Vector m_vValueAboveMax; // 0x4ac }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x1c8 +// Size: 0x1d0 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_RemapCPVelocityToVector : public CParticleFunctionOperator { public: // MPropertyFriendlyName "control point" - int32_t m_nControlPoint; // 0x1b8 + int32_t m_nControlPoint; // 0x1c0 // MPropertyFriendlyName "output field" // MPropertyAttributeChoiceName "particlefield_vector" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1bc + ParticleAttributeIndex_t m_nFieldOutput; // 0x1c4 // MPropertyFriendlyName "scale factor" - float m_flScale; // 0x1c0 + float m_flScale; // 0x1c8 // MPropertyFriendlyName "normalize" - bool m_bNormalize; // 0x1c4 + bool m_bNormalize; // 0x1cc }; // Registered binary: particles.dll (project 'particleslib') // Alignment: 8 -// Size: 0x158 +// Size: 0x160 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults // MPropertyCustomEditor "PerParticleFloatInput()" @@ -1886,7 +1886,6 @@ public: // Registered binary: particles.dll (project 'particles') // Alignment: 8 // Size: 0x10 -// Construct allowed // // MGetKV3ClassDefaults struct ParticlePreviewBodyGroup_t @@ -1898,80 +1897,77 @@ public: // Registered binary: particles.dll (project 'particles') // Alignment: 16 -// Size: 0x1f0 +// Size: 0x200 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_OscillateScalarSimple : public CParticleFunctionOperator { public: // MPropertyFriendlyName "oscillation rate" - float m_Rate; // 0x1b8 + float m_Rate; // 0x1c0 // MPropertyFriendlyName "oscillation frequency" - float m_Frequency; // 0x1bc + float m_Frequency; // 0x1c4 // MPropertyFriendlyName "oscillation field" // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nField; // 0x1c0 + ParticleAttributeIndex_t m_nField; // 0x1c8 // MPropertyFriendlyName "oscillation multiplier" - float m_flOscMult; // 0x1c4 + float m_flOscMult; // 0x1cc // MPropertyFriendlyName "oscillation start phase" - float m_flOscAdd; // 0x1c8 + float m_flOscAdd; // 0x1d0 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x220 +// Size: 0x228 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_INIT_StatusEffect : public CParticleFunctionInitializer { public: // MPropertyFriendlyName "D_DETAIL_2" - Detail2Combo_t m_nDetail2Combo; // 0x1c0 + Detail2Combo_t m_nDetail2Combo; // 0x1c8 // MPropertyFriendlyName "$DETAIL2ROTATION" - float m_flDetail2Rotation; // 0x1c4 + float m_flDetail2Rotation; // 0x1cc // MPropertyFriendlyName "$DETAIL2SCALE" - float m_flDetail2Scale; // 0x1c8 + float m_flDetail2Scale; // 0x1d0 // MPropertyFriendlyName "$DETAIL2BLENDFACTOR" - float m_flDetail2BlendFactor; // 0x1cc + float m_flDetail2BlendFactor; // 0x1d4 // MPropertyFriendlyName "$COLORWARPINTENSITY" - float m_flColorWarpIntensity; // 0x1d0 + float m_flColorWarpIntensity; // 0x1d8 // MPropertyFriendlyName "$DIFFUSEWARPBLENDTOFULL" - float m_flDiffuseWarpBlendToFull; // 0x1d4 + float m_flDiffuseWarpBlendToFull; // 0x1dc // MPropertyFriendlyName "$ENVMAPINTENSITY" - float m_flEnvMapIntensity; // 0x1d8 + float m_flEnvMapIntensity; // 0x1e0 // MPropertyFriendlyName "$AMBIENTSCALE" - float m_flAmbientScale; // 0x1dc + float m_flAmbientScale; // 0x1e4 // MPropertyFriendlyName "$SPECULARCOLOR" - Color m_specularColor; // 0x1e0 + Color m_specularColor; // 0x1e8 // MPropertyFriendlyName "$SPECULARSCALE" - float m_flSpecularScale; // 0x1e4 + float m_flSpecularScale; // 0x1ec // MPropertyFriendlyName "$SPECULAREXPONENT" - float m_flSpecularExponent; // 0x1e8 + float m_flSpecularExponent; // 0x1f0 // MPropertyFriendlyName "$SPECULAREXPONENTBLENDTOFULL" - float m_flSpecularExponentBlendToFull; // 0x1ec + float m_flSpecularExponentBlendToFull; // 0x1f4 // MPropertyFriendlyName "$SPECULARBLENDTOFULL" - float m_flSpecularBlendToFull; // 0x1f0 + float m_flSpecularBlendToFull; // 0x1f8 // MPropertyFriendlyName "$RIMLIGHTCOLOR" - Color m_rimLightColor; // 0x1f4 + Color m_rimLightColor; // 0x1fc // MPropertyFriendlyName "$RIMLIGHTSCALE" - float m_flRimLightScale; // 0x1f8 + float m_flRimLightScale; // 0x200 // MPropertyFriendlyName "$REFLECTIONSTINTBYBASEBLENDTONONE" - float m_flReflectionsTintByBaseBlendToNone; // 0x1fc + float m_flReflectionsTintByBaseBlendToNone; // 0x204 // MPropertyFriendlyName "$METALNESSBLENDTOFULL" - float m_flMetalnessBlendToFull; // 0x200 + float m_flMetalnessBlendToFull; // 0x208 // MPropertyFriendlyName "$SELFILLUMBLENDTOFULL" - float m_flSelfIllumBlendToFull; // 0x204 + float m_flSelfIllumBlendToFull; // 0x20c }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x268 +// Size: 0x270 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_INIT_RtEnvCull : public CParticleFunctionInitializer @@ -1979,34 +1975,33 @@ class C_INIT_RtEnvCull : public CParticleFunctionInitializer public: // MPropertyFriendlyName "test direction" // MVectorIsCoordinate - Vector m_vecTestDir; // 0x1c0 + Vector m_vecTestDir; // 0x1c8 // MPropertyFriendlyName "cull normal" // MVectorIsCoordinate - Vector m_vecTestNormal; // 0x1cc + Vector m_vecTestNormal; // 0x1d4 // MPropertyFriendlyName "use velocity for test direction" - bool m_bUseVelocity; // 0x1d8 + bool m_bUseVelocity; // 0x1e0 // MPropertyFriendlyName "cull on miss" - bool m_bCullOnMiss; // 0x1d9 + bool m_bCullOnMiss; // 0x1e1 // MPropertyFriendlyName "velocity test adjust lifespan" - bool m_bLifeAdjust; // 0x1da + bool m_bLifeAdjust; // 0x1e2 // MPropertyFriendlyName "ray trace environment name" - char m_RtEnvName[128]; // 0x1db + char m_RtEnvName[128]; // 0x1e3 private: - [[maybe_unused]] uint8_t __pad025b[0x1]; // 0x25b + [[maybe_unused]] uint8_t __pad0263[0x1]; // 0x263 public: // MPropertyFriendlyName "ray trace environment cp" - int32_t m_nRTEnvCP; // 0x25c + int32_t m_nRTEnvCP; // 0x264 // MPropertyFriendlyName "rt env control point component" // MPropertyAttributeChoiceName "vector_component" - int32_t m_nComponent; // 0x260 + int32_t m_nComponent; // 0x268 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x1b8 +// Size: 0x1c0 // Has VTable // Is Abstract -// Construct allowed // // MGetKV3ClassDefaults class CParticleFunctionConstraint : public CParticleFunction @@ -2018,7 +2013,6 @@ public: // Alignment: 4 // Size: 0x8 // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults class CRandomNumberGeneratorParameters @@ -2033,9 +2027,8 @@ public: // Registered binary: particles.dll (project 'particleslib') // Alignment: 8 -// Size: 0x658 +// Size: 0x678 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults // MClassIsParticleVec @@ -2062,22 +2055,21 @@ public: Vector m_vCPRelativePosition; // 0x90 Vector m_vCPRelativeDir; // 0x9c CParticleFloatInput m_FloatComponentX; // 0xa8 - CParticleFloatInput m_FloatComponentY; // 0x200 - CParticleFloatInput m_FloatComponentZ; // 0x358 - CParticleFloatInput m_FloatInterp; // 0x4b0 - float m_flInterpInput0; // 0x608 - float m_flInterpInput1; // 0x60c - Vector m_vInterpOutput0; // 0x610 - Vector m_vInterpOutput1; // 0x61c - CColorGradient m_Gradient; // 0x628 - Vector m_vRandomMin; // 0x640 - Vector m_vRandomMax; // 0x64c + CParticleFloatInput m_FloatComponentY; // 0x208 + CParticleFloatInput m_FloatComponentZ; // 0x368 + CParticleFloatInput m_FloatInterp; // 0x4c8 + float m_flInterpInput0; // 0x628 + float m_flInterpInput1; // 0x62c + Vector m_vInterpOutput0; // 0x630 + Vector m_vInterpOutput1; // 0x63c + CColorGradient m_Gradient; // 0x648 + Vector m_vRandomMin; // 0x660 + Vector m_vRandomMax; // 0x66c }; // Registered binary: particles.dll (project 'particles') // Alignment: 16 // Size: 0x20 -// Construct allowed // // MGetKV3ClassDefaults struct ParticleChildrenInfo_t @@ -2100,94 +2092,90 @@ public: // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x1d8 +// Size: 0x1e0 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_RemapScalarOnceTimed : public CParticleFunctionOperator { public: // MPropertyFriendlyName "remap time proportional" - bool m_bProportional; // 0x1b8 + bool m_bProportional; // 0x1c0 private: - [[maybe_unused]] uint8_t __pad01b9[0x3]; // 0x1b9 + [[maybe_unused]] uint8_t __pad01c1[0x3]; // 0x1c1 public: // MPropertyFriendlyName "input field" // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nFieldInput; // 0x1bc + ParticleAttributeIndex_t m_nFieldInput; // 0x1c4 // MPropertyFriendlyName "output field" // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1c0 + ParticleAttributeIndex_t m_nFieldOutput; // 0x1c8 // MPropertyFriendlyName "input minimum" - float m_flInputMin; // 0x1c4 + float m_flInputMin; // 0x1cc // MPropertyFriendlyName "input maximum" - float m_flInputMax; // 0x1c8 + float m_flInputMax; // 0x1d0 // MPropertyFriendlyName "output minimum" - float m_flOutputMin; // 0x1cc + float m_flOutputMin; // 0x1d4 // MPropertyFriendlyName "output maximum" - float m_flOutputMax; // 0x1d0 + float m_flOutputMax; // 0x1d8 // MPropertyFriendlyName "remap time" - float m_flRemapTime; // 0x1d4 + float m_flRemapTime; // 0x1dc }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x1e8 +// Size: 0x1f0 // Has VTable // Is Abstract -// Construct allowed // // MGetKV3ClassDefaults class C_INIT_RandomNamedModelElement : public CParticleFunctionInitializer { public: - CStrongHandle< InfoForResourceTypeCModel > m_hModel; // 0x1c0 + CStrongHandle< InfoForResourceTypeCModel > m_hModel; // 0x1c8 // MPropertyFriendlyName "names" - CUtlVector< CUtlString > m_names; // 0x1c8 + CUtlVector< CUtlString > m_names; // 0x1d0 // MPropertyFriendlyName "shuffle" - bool m_bShuffle; // 0x1e0 + bool m_bShuffle; // 0x1e8 // MPropertyFriendlyName "linear" - bool m_bLinear; // 0x1e1 + bool m_bLinear; // 0x1e9 // MPropertyFriendlyName "model from renderer" - bool m_bModelFromRenderer; // 0x1e2 + bool m_bModelFromRenderer; // 0x1ea private: - [[maybe_unused]] uint8_t __pad01e3[0x1]; // 0x1e3 + [[maybe_unused]] uint8_t __pad01eb[0x1]; // 0x1eb public: // MPropertyFriendlyName "output field" // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1e4 + ParticleAttributeIndex_t m_nFieldOutput; // 0x1ec }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x1d0 +// Size: 0x1d8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_PlaneCull : public CParticleFunctionOperator { public: // MPropertyFriendlyName "control point for point on plane" - int32_t m_nPlaneControlPoint; // 0x1b8 + int32_t m_nPlaneControlPoint; // 0x1c0 // MPropertyFriendlyName "plane normal" // MVectorIsCoordinate - Vector m_vecPlaneDirection; // 0x1bc + Vector m_vecPlaneDirection; // 0x1c4 // MPropertyFriendlyName "use local space" - bool m_bLocalSpace; // 0x1c8 + bool m_bLocalSpace; // 0x1d0 private: - [[maybe_unused]] uint8_t __pad01c9[0x3]; // 0x1c9 + [[maybe_unused]] uint8_t __pad01d1[0x3]; // 0x1d1 public: // MPropertyFriendlyName "cull plane offset" - float m_flPlaneOffset; // 0x1cc + float m_flPlaneOffset; // 0x1d4 }; // Registered binary: particles.dll (project 'particleslib') // Alignment: 8 -// Size: 0x658 +// Size: 0x678 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults // MPropertyCustomEditor "PerParticleVecInput()" @@ -2198,41 +2186,39 @@ public: // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x8a0 +// Size: 0x8c8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_ModelDampenMovement : public CParticleFunctionOperator { public: // MPropertyFriendlyName "control point number" - int32_t m_nControlPointNumber; // 0x1b8 + int32_t m_nControlPointNumber; // 0x1c0 // MPropertyFriendlyName "use only bounding box" - bool m_bBoundBox; // 0x1bc + bool m_bBoundBox; // 0x1c4 // MPropertyFriendlyName "dampen outside instead of inside" - bool m_bOutside; // 0x1bd + bool m_bOutside; // 0x1c5 // MPropertyFriendlyName "use bones instead of hitboxes" - bool m_bUseBones; // 0x1be + bool m_bUseBones; // 0x1c6 // MPropertyFriendlyName "hitbox set" - char m_HitboxSetName[128]; // 0x1bf + char m_HitboxSetName[128]; // 0x1c7 private: - [[maybe_unused]] uint8_t __pad023f[0x1]; // 0x23f + [[maybe_unused]] uint8_t __pad0247[0x1]; // 0x247 public: // MPropertyFriendlyName "test position offset" // MVectorIsCoordinate - CPerParticleVecInput m_vecPosOffset; // 0x240 + CPerParticleVecInput m_vecPosOffset; // 0x248 // MPropertyFriendlyName "drag" // MPropertyAttributeRange "-1 1" - float m_fDrag; // 0x898 + float m_fDrag; // 0x8c0 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x1c8 +// Size: 0x1d0 // Has VTable // Is Abstract -// Construct allowed // // MGetKV3ClassDefaults class CParticleFunctionForce : public CParticleFunction @@ -2242,43 +2228,41 @@ public: // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x1f0 +// Size: 0x1f8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_TeleportBeam : public CParticleFunctionOperator { public: // MPropertyFriendlyName "Position Control Point" - int32_t m_nCPPosition; // 0x1b8 + int32_t m_nCPPosition; // 0x1c0 // MPropertyFriendlyName "Velocity Control Point" - int32_t m_nCPVelocity; // 0x1bc + int32_t m_nCPVelocity; // 0x1c4 // MPropertyFriendlyName "Misc Control Point" - int32_t m_nCPMisc; // 0x1c0 + int32_t m_nCPMisc; // 0x1c8 // MPropertyFriendlyName "Color Control Point" - int32_t m_nCPColor; // 0x1c4 + int32_t m_nCPColor; // 0x1cc // MPropertyFriendlyName "Invalid Color Control Point" - int32_t m_nCPInvalidColor; // 0x1c8 + int32_t m_nCPInvalidColor; // 0x1d0 // MPropertyFriendlyName "Extra Arc Data Point" - int32_t m_nCPExtraArcData; // 0x1cc + int32_t m_nCPExtraArcData; // 0x1d4 // MPropertyFriendlyName "Gravity" - Vector m_vGravity; // 0x1d0 + Vector m_vGravity; // 0x1d8 // MPropertyFriendlyName "Arc Duration Maximum" - float m_flArcMaxDuration; // 0x1dc + float m_flArcMaxDuration; // 0x1e4 // MPropertyFriendlyName "Segment Break" - float m_flSegmentBreak; // 0x1e0 + float m_flSegmentBreak; // 0x1e8 // MPropertyFriendlyName "Arc Speed" - float m_flArcSpeed; // 0x1e4 + float m_flArcSpeed; // 0x1ec // MPropertyFriendlyName "Alpha" - float m_flAlpha; // 0x1e8 + float m_flAlpha; // 0x1f0 }; // Registered binary: particles.dll (project 'particleslib') // Alignment: 8 -// Size: 0x658 +// Size: 0x678 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults // MPropertyCustomEditor "CollectionVecInput()" @@ -2289,9 +2273,8 @@ public: // Registered binary: particles.dll (project 'particleslib') // Alignment: 8 -// Size: 0x158 +// Size: 0x160 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults // MPropertyCustomEditor "CollectionRendererFloatInput()" @@ -2302,10 +2285,9 @@ public: // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x1b8 +// Size: 0x1c0 // Has VTable // Is Abstract -// Construct allowed // // MGetKV3ClassDefaults class CSpinUpdateBase : public CParticleFunctionOperator @@ -2315,57 +2297,54 @@ public: // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x1c8 +// Size: 0x1d0 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_OrientTo2dDirection : public CParticleFunctionOperator { public: // MPropertyFriendlyName "rotation offset" - float m_flRotOffset; // 0x1b8 + float m_flRotOffset; // 0x1c0 // MPropertyFriendlyName "spin strength" - float m_flSpinStrength; // 0x1bc + float m_flSpinStrength; // 0x1c4 // MPropertyFriendlyName "rotation field" // MPropertyAttributeChoiceName "particlefield_rotation" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1c0 + ParticleAttributeIndex_t m_nFieldOutput; // 0x1c8 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x730 +// Size: 0x758 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_RemapDotProductToCP : public CParticleFunctionPreEmission { public: // MPropertyFriendlyName "first input control point" - int32_t m_nInputCP1; // 0x1c0 + int32_t m_nInputCP1; // 0x1c8 // MPropertyFriendlyName "second input control point" - int32_t m_nInputCP2; // 0x1c4 + int32_t m_nInputCP2; // 0x1cc // MPropertyFriendlyName "output control point" - int32_t m_nOutputCP; // 0x1c8 + int32_t m_nOutputCP; // 0x1d0 // MPropertyFriendlyName "output component" // MPropertyAttributeChoiceName "vector_component" - int32_t m_nOutVectorField; // 0x1cc + int32_t m_nOutVectorField; // 0x1d4 // MPropertyFriendlyName "input minimum (-1 to 1)" - CParticleCollectionFloatInput m_flInputMin; // 0x1d0 + CParticleCollectionFloatInput m_flInputMin; // 0x1d8 // MPropertyFriendlyName "input maximum (-1 to 1)" - CParticleCollectionFloatInput m_flInputMax; // 0x328 + CParticleCollectionFloatInput m_flInputMax; // 0x338 // MPropertyFriendlyName "output minimum" - CParticleCollectionFloatInput m_flOutputMin; // 0x480 + CParticleCollectionFloatInput m_flOutputMin; // 0x498 // MPropertyFriendlyName "output maximum" - CParticleCollectionFloatInput m_flOutputMax; // 0x5d8 + CParticleCollectionFloatInput m_flOutputMax; // 0x5f8 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x1f0 +// Size: 0x1f8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_INIT_RemapParticleCountToScalar : public CParticleFunctionInitializer @@ -2373,40 +2352,39 @@ class C_INIT_RemapParticleCountToScalar : public CParticleFunctionInitializer public: // MPropertyFriendlyName "output field" // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1c0 + ParticleAttributeIndex_t m_nFieldOutput; // 0x1c8 // MPropertyFriendlyName "input minimum" - int32_t m_nInputMin; // 0x1c4 + int32_t m_nInputMin; // 0x1cc // MPropertyFriendlyName "input maximum" - int32_t m_nInputMax; // 0x1c8 + int32_t m_nInputMax; // 0x1d0 // MPropertyFriendlyName "input scale control point" - int32_t m_nScaleControlPoint; // 0x1cc + int32_t m_nScaleControlPoint; // 0x1d4 // MPropertyFriendlyName "input scale control point field" // MPropertyAttributeChoiceName "vector_component" - int32_t m_nScaleControlPointField; // 0x1d0 + int32_t m_nScaleControlPointField; // 0x1d8 // MPropertyFriendlyName "output minimum" - float m_flOutputMin; // 0x1d4 + float m_flOutputMin; // 0x1dc // MPropertyFriendlyName "output maximum" - float m_flOutputMax; // 0x1d8 + float m_flOutputMax; // 0x1e0 // MPropertyFriendlyName "set value method" - ParticleSetMethod_t m_nSetMethod; // 0x1dc + ParticleSetMethod_t m_nSetMethod; // 0x1e4 // MPropertyFriendlyName "only active within specified input range" - bool m_bActiveRange; // 0x1e0 + bool m_bActiveRange; // 0x1e8 // MPropertyFriendlyName "invert input from total particle count" - bool m_bInvert; // 0x1e1 + bool m_bInvert; // 0x1e9 // MPropertyFriendlyName "wrap input" - bool m_bWrap; // 0x1e2 + bool m_bWrap; // 0x1ea private: - [[maybe_unused]] uint8_t __pad01e3[0x1]; // 0x1e3 + [[maybe_unused]] uint8_t __pad01eb[0x1]; // 0x1eb public: // MPropertyFriendlyName "remap bias" - float m_flRemapBias; // 0x1e4 + float m_flRemapBias; // 0x1ec }; // Registered binary: particles.dll (project 'particleslib') // Alignment: 8 -// Size: 0x658 +// Size: 0x678 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults // MPropertyCustomEditor "CollectionRendererVecInput()" @@ -2417,54 +2395,51 @@ public: // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x258 +// Size: 0x260 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_SetControlPointPositionToTimeOfDayValue : public CParticleFunctionPreEmission { public: // MPropertyFriendlyName "control point number" - int32_t m_nControlPointNumber; // 0x1c0 + int32_t m_nControlPointNumber; // 0x1c8 // MPropertyFriendlyName "time-of-day parameter" - char m_pszTimeOfDayParameter[128]; // 0x1c4 + char m_pszTimeOfDayParameter[128]; // 0x1cc // MPropertyFriendlyName "default value" - Vector m_vecDefaultValue; // 0x244 + Vector m_vecDefaultValue; // 0x24c }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x328 +// Size: 0x338 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_DecayMaintainCount : public CParticleFunctionOperator { public: // MPropertyFriendlyName "count to maintain" - int32_t m_nParticlesToMaintain; // 0x1b8 + int32_t m_nParticlesToMaintain; // 0x1c0 // MPropertyFriendlyName "decay delay" - float m_flDecayDelay; // 0x1bc + float m_flDecayDelay; // 0x1c4 // MPropertyFriendlyName "snapshot control point for count" - int32_t m_nSnapshotControlPoint; // 0x1c0 + int32_t m_nSnapshotControlPoint; // 0x1c8 // MPropertyFriendlyName "decay on lifespan" - bool m_bLifespanDecay; // 0x1c4 + bool m_bLifespanDecay; // 0x1cc private: - [[maybe_unused]] uint8_t __pad01c5[0x3]; // 0x1c5 + [[maybe_unused]] uint8_t __pad01cd[0x3]; // 0x1cd public: // MPropertyFriendlyName "total count scale" - CParticleCollectionFloatInput m_flScale; // 0x1c8 + CParticleCollectionFloatInput m_flScale; // 0x1d0 // MPropertyFriendlyName "kill newest instead of oldest" - bool m_bKillNewest; // 0x320 + bool m_bKillNewest; // 0x330 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x3c8 +// Size: 0x3d0 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_INIT_RandomModelSequence : public CParticleFunctionInitializer @@ -2472,102 +2447,98 @@ class C_INIT_RandomModelSequence : public CParticleFunctionInitializer public: // MPropertyFriendlyName "activity" // MPropertySuppressExpr "mod != dota" - char m_ActivityName[256]; // 0x1c0 + char m_ActivityName[256]; // 0x1c8 // MPropertyFriendlyName "sequence" // MPropertySuppressExpr "mod == dota" - char m_SequenceName[256]; // 0x2c0 + char m_SequenceName[256]; // 0x2c8 // MPropertyFriendlyName "model" - CStrongHandle< InfoForResourceTypeCModel > m_hModel; // 0x3c0 + CStrongHandle< InfoForResourceTypeCModel > m_hModel; // 0x3c8 }; // Registered binary: particles.dll (project 'particles') // Alignment: 16 -// Size: 0x880 +// Size: 0x8b0 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_RemapGravityToVector : public CParticleFunctionOperator { public: // MPropertyFriendlyName "position input" - CPerParticleVecInput m_vInput1; // 0x1b8 + CPerParticleVecInput m_vInput1; // 0x1c0 // MPropertyFriendlyName "output field" // MPropertyAttributeChoiceName "particlefield_vector" - ParticleAttributeIndex_t m_nOutputField; // 0x810 + ParticleAttributeIndex_t m_nOutputField; // 0x838 // MPropertyFriendlyName "set value method" - ParticleSetMethod_t m_nSetMethod; // 0x814 + ParticleSetMethod_t m_nSetMethod; // 0x83c // MPropertyFriendlyName "normalize result" - bool m_bNormalizedOutput; // 0x818 + bool m_bNormalizedOutput; // 0x840 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x328 +// Size: 0x338 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_ExternalGameImpulseForce : public CParticleFunctionForce { public: // MPropertyFriendlyName "force scale" - CPerParticleFloatInput m_flForceScale; // 0x1c8 + CPerParticleFloatInput m_flForceScale; // 0x1d0 // MPropertyFriendlyName "rope shake" - bool m_bRopes; // 0x320 + bool m_bRopes; // 0x330 // MPropertyFriendlyName "limit rope impulses to Z" - bool m_bRopesZOnly; // 0x321 + bool m_bRopesZOnly; // 0x331 // MPropertyFriendlyName "explosions" - bool m_bExplosions; // 0x322 + bool m_bExplosions; // 0x332 // MPropertyFriendlyName "particle systems" - bool m_bParticles; // 0x323 + bool m_bParticles; // 0x333 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0xe10 +// Size: 0xe58 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_RemapAverageHitboxSpeedtoCP : public CParticleFunctionPreEmission { public: // MPropertyFriendlyName "input control point" - int32_t m_nInControlPointNumber; // 0x1c0 + int32_t m_nInControlPointNumber; // 0x1c8 // MPropertyFriendlyName "output control point" - int32_t m_nOutControlPointNumber; // 0x1c4 + int32_t m_nOutControlPointNumber; // 0x1cc // MPropertyFriendlyName "Output component" // MPropertyAttributeChoiceName "vector_component" - int32_t m_nField; // 0x1c8 + int32_t m_nField; // 0x1d0 // MPropertyFriendlyName "hitbox data" - ParticleHitboxDataSelection_t m_nHitboxDataType; // 0x1cc + ParticleHitboxDataSelection_t m_nHitboxDataType; // 0x1d4 // MPropertyFriendlyName "input minimum" - CParticleCollectionFloatInput m_flInputMin; // 0x1d0 + CParticleCollectionFloatInput m_flInputMin; // 0x1d8 // MPropertyFriendlyName "input maximum" - CParticleCollectionFloatInput m_flInputMax; // 0x328 + CParticleCollectionFloatInput m_flInputMax; // 0x338 // MPropertyFriendlyName "output minimum" - CParticleCollectionFloatInput m_flOutputMin; // 0x480 + CParticleCollectionFloatInput m_flOutputMin; // 0x498 // MPropertyFriendlyName "output maximum" - CParticleCollectionFloatInput m_flOutputMax; // 0x5d8 + CParticleCollectionFloatInput m_flOutputMax; // 0x5f8 // MPropertyFriendlyName "intersection height CP" // MPropertySuppressExpr "m_nHitboxDataType != PARTICLE_HITBOX_AVERAGE_SPEED" - int32_t m_nHeightControlPointNumber; // 0x730 + int32_t m_nHeightControlPointNumber; // 0x758 private: - [[maybe_unused]] uint8_t __pad0734[0x4]; // 0x734 + [[maybe_unused]] uint8_t __pad075c[0x4]; // 0x75c public: // MPropertyFriendlyName "comparison velocity" // MPropertySuppressExpr "m_nHitboxDataType != PARTICLE_HITBOX_AVERAGE_SPEED" - CParticleCollectionVecInput m_vecComparisonVelocity; // 0x738 + CParticleCollectionVecInput m_vecComparisonVelocity; // 0x760 // MPropertyFriendlyName "hitbox set" - char m_HitboxSetName[128]; // 0xd90 + char m_HitboxSetName[128]; // 0xdd8 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x1d8 +// Size: 0x1e0 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_INIT_RandomAlpha : public CParticleFunctionInitializer @@ -2575,25 +2546,24 @@ class C_INIT_RandomAlpha : public CParticleFunctionInitializer public: // MPropertyFriendlyName "alpha field" // MPropertyAttributeChoiceName "particlefield_alpha" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1c0 + ParticleAttributeIndex_t m_nFieldOutput; // 0x1c8 // MPropertyFriendlyName "alpha min" // MPropertyAttributeRange "0 255" - int32_t m_nAlphaMin; // 0x1c4 + int32_t m_nAlphaMin; // 0x1cc // MPropertyFriendlyName "alpha max" // MPropertyAttributeRange "0 255" - int32_t m_nAlphaMax; // 0x1c8 + int32_t m_nAlphaMax; // 0x1d0 private: - [[maybe_unused]] uint8_t __pad01cc[0x8]; // 0x1cc + [[maybe_unused]] uint8_t __pad01d4[0x8]; // 0x1d4 public: // MPropertyFriendlyName "alpha random exponent" - float m_flAlphaRandExponent; // 0x1d4 + float m_flAlphaRandExponent; // 0x1dc }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x1c0 +// Size: 0x1c8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_NormalizeVector : public CParticleFunctionOperator @@ -2601,80 +2571,76 @@ class C_OP_NormalizeVector : public CParticleFunctionOperator public: // MPropertyFriendlyName "output field" // MPropertyAttributeChoiceName "particlefield_vector" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1b8 + ParticleAttributeIndex_t m_nFieldOutput; // 0x1c0 // MPropertyFriendlyName "scale factor" - float m_flScale; // 0x1bc -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 8 -// Size: 0x1c0 -// Has VTable -// Construct allowed -// -// MGetKV3ClassDefaults -class C_OP_FadeInSimple : public CParticleFunctionOperator -{ -public: - // MPropertyFriendlyName "proportional fade in time" - float m_flFadeInTime; // 0x1b8 - // MPropertyFriendlyName "alpha field" - // MPropertyAttributeChoiceName "particlefield_alpha" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1bc -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 8 -// Size: 0x5d8 -// Has VTable -// Construct allowed -// -// MGetKV3ClassDefaults -class C_OP_RepeatedTriggerChildGroup : public CParticleFunctionPreEmission -{ -public: - // MPropertyFriendlyName "group ID to affect" - int32_t m_nChildGroupID; // 0x1c0 -private: - [[maybe_unused]] uint8_t __pad01c4[0x4]; // 0x1c4 -public: - // MPropertyFriendlyName "Within-Cluster Refire Time" - CParticleCollectionFloatInput m_flClusterRefireTime; // 0x1c8 - // MPropertyFriendlyName "Within-Cluster Fire Count Before Cooldown" - CParticleCollectionFloatInput m_flClusterSize; // 0x320 - // MPropertyFriendlyName "Cluster Cooldown Time" - CParticleCollectionFloatInput m_flClusterCooldown; // 0x478 - // MPropertyFriendlyName "limit active children to parent particle count" - bool m_bLimitChildCount; // 0x5d0 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 8 -// Size: 0x218 -// Has VTable -// Construct allowed -// -// MGetKV3ClassDefaults -class C_OP_RenderTonemapController : public CParticleFunctionRenderer -{ -public: - // MPropertyFriendlyName "tonemap level scale" - float m_flTonemapLevel; // 0x208 - // MPropertyFriendlyName "tonemap weight scale" - float m_flTonemapWeight; // 0x20c - // MPropertyFriendlyName "tonemap level" - // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nTonemapLevelField; // 0x210 - // MPropertyFriendlyName "tonemap weight" - // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nTonemapWeightField; // 0x214 + float m_flScale; // 0x1c4 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 // Size: 0x1c8 // Has VTable -// Construct allowed +// +// MGetKV3ClassDefaults +class C_OP_FadeInSimple : public CParticleFunctionOperator +{ +public: + // MPropertyFriendlyName "proportional fade in time" + float m_flFadeInTime; // 0x1c0 + // MPropertyFriendlyName "alpha field" + // MPropertyAttributeChoiceName "particlefield_alpha" + ParticleAttributeIndex_t m_nFieldOutput; // 0x1c4 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 8 +// Size: 0x5f8 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_RepeatedTriggerChildGroup : public CParticleFunctionPreEmission +{ +public: + // MPropertyFriendlyName "group ID to affect" + int32_t m_nChildGroupID; // 0x1c8 +private: + [[maybe_unused]] uint8_t __pad01cc[0x4]; // 0x1cc +public: + // MPropertyFriendlyName "Within-Cluster Refire Time" + CParticleCollectionFloatInput m_flClusterRefireTime; // 0x1d0 + // MPropertyFriendlyName "Within-Cluster Fire Count Before Cooldown" + CParticleCollectionFloatInput m_flClusterSize; // 0x330 + // MPropertyFriendlyName "Cluster Cooldown Time" + CParticleCollectionFloatInput m_flClusterCooldown; // 0x490 + // MPropertyFriendlyName "limit active children to parent particle count" + bool m_bLimitChildCount; // 0x5f0 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 8 +// Size: 0x220 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_RenderTonemapController : public CParticleFunctionRenderer +{ +public: + // MPropertyFriendlyName "tonemap level scale" + float m_flTonemapLevel; // 0x210 + // MPropertyFriendlyName "tonemap weight scale" + float m_flTonemapWeight; // 0x214 + // MPropertyFriendlyName "tonemap level" + // MPropertyAttributeChoiceName "particlefield_scalar" + ParticleAttributeIndex_t m_nTonemapLevelField; // 0x218 + // MPropertyFriendlyName "tonemap weight" + // MPropertyAttributeChoiceName "particlefield_scalar" + ParticleAttributeIndex_t m_nTonemapWeightField; // 0x21c +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 8 +// Size: 0x1d0 +// Has VTable // // MGetKV3ClassDefaults class C_OP_RemapVelocityToVector : public CParticleFunctionOperator @@ -2682,103 +2648,99 @@ class C_OP_RemapVelocityToVector : public CParticleFunctionOperator public: // MPropertyFriendlyName "output field" // MPropertyAttributeChoiceName "particlefield_vector" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1b8 + ParticleAttributeIndex_t m_nFieldOutput; // 0x1c0 // MPropertyFriendlyName "scale factor" - float m_flScale; // 0x1bc + float m_flScale; // 0x1c4 // MPropertyFriendlyName "normalize" - bool m_bNormalize; // 0x1c0 + bool m_bNormalize; // 0x1c8 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0xa08 +// Size: 0xa38 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_INIT_SetHitboxToClosest : public CParticleFunctionInitializer { public: // MPropertyFriendlyName "control point number" - int32_t m_nControlPointNumber; // 0x1c0 + int32_t m_nControlPointNumber; // 0x1c8 // MPropertyFriendlyName "desired hitbox" - int32_t m_nDesiredHitbox; // 0x1c4 + int32_t m_nDesiredHitbox; // 0x1cc // MPropertyFriendlyName "model hitbox scale" - CParticleCollectionVecInput m_vecHitBoxScale; // 0x1c8 + CParticleCollectionVecInput m_vecHitBoxScale; // 0x1d0 // MPropertyFriendlyName "hitbox set" - char m_HitboxSetName[128]; // 0x820 + char m_HitboxSetName[128]; // 0x848 // MPropertyFriendlyName "use bones instead of hitboxes" - bool m_bUseBones; // 0x8a0 + bool m_bUseBones; // 0x8c8 // MPropertyFriendlyName "get closest point on closest hitbox" - bool m_bUseClosestPointOnHitbox; // 0x8a1 + bool m_bUseClosestPointOnHitbox; // 0x8c9 private: - [[maybe_unused]] uint8_t __pad08a2[0x2]; // 0x8a2 + [[maybe_unused]] uint8_t __pad08ca[0x2]; // 0x8ca public: // MPropertyFriendlyName "closest point test type" - ClosestPointTestType_t m_nTestType; // 0x8a4 + ClosestPointTestType_t m_nTestType; // 0x8cc // MPropertyFriendlyName "hybrid ratio" - CParticleCollectionFloatInput m_flHybridRatio; // 0x8a8 + CParticleCollectionFloatInput m_flHybridRatio; // 0x8d0 // MPropertyFriendlyName "set initial position" - bool m_bUpdatePosition; // 0xa00 + bool m_bUpdatePosition; // 0xa30 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0xcf0 +// Size: 0xd38 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_INIT_RingWave : public CParticleFunctionInitializer { public: // MPropertyFriendlyName "input transform" - CParticleTransformInput m_TransformInput; // 0x1c0 + CParticleTransformInput m_TransformInput; // 0x1c8 // MPropertyFriendlyName "even distribution count" - CParticleCollectionFloatInput m_flParticlesPerOrbit; // 0x228 + CParticleCollectionFloatInput m_flParticlesPerOrbit; // 0x230 // MPropertyFriendlyName "initial radius" - CPerParticleFloatInput m_flInitialRadius; // 0x380 + CPerParticleFloatInput m_flInitialRadius; // 0x390 // MPropertyFriendlyName "thickness" - CPerParticleFloatInput m_flThickness; // 0x4d8 + CPerParticleFloatInput m_flThickness; // 0x4f0 // MPropertyFriendlyName "min initial speed" - CPerParticleFloatInput m_flInitialSpeedMin; // 0x630 + CPerParticleFloatInput m_flInitialSpeedMin; // 0x650 // MPropertyFriendlyName "max initial speed" - CPerParticleFloatInput m_flInitialSpeedMax; // 0x788 + CPerParticleFloatInput m_flInitialSpeedMax; // 0x7b0 // MPropertyFriendlyName "roll" - CPerParticleFloatInput m_flRoll; // 0x8e0 + CPerParticleFloatInput m_flRoll; // 0x910 // MPropertyFriendlyName "pitch" - CPerParticleFloatInput m_flPitch; // 0xa38 + CPerParticleFloatInput m_flPitch; // 0xa70 // MPropertyFriendlyName "yaw" - CPerParticleFloatInput m_flYaw; // 0xb90 + CPerParticleFloatInput m_flYaw; // 0xbd0 // MPropertyFriendlyName "even distribution" - bool m_bEvenDistribution; // 0xce8 + bool m_bEvenDistribution; // 0xd30 // MPropertyFriendlyName "XY velocity only" - bool m_bXYVelocityOnly; // 0xce9 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 8 -// Size: 0x1d0 -// Has VTable -// Construct allowed -// -// MGetKV3ClassDefaults -class C_INIT_RandomTrailLength : public CParticleFunctionInitializer -{ -public: - // MPropertyFriendlyName "length min" - float m_flMinLength; // 0x1c0 - // MPropertyFriendlyName "length max" - float m_flMaxLength; // 0x1c4 - // MPropertyFriendlyName "length random exponent" - float m_flLengthRandExponent; // 0x1c8 + bool m_bXYVelocityOnly; // 0xd31 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 // Size: 0x1d8 // Has VTable -// Construct allowed +// +// MGetKV3ClassDefaults +class C_INIT_RandomTrailLength : public CParticleFunctionInitializer +{ +public: + // MPropertyFriendlyName "length min" + float m_flMinLength; // 0x1c8 + // MPropertyFriendlyName "length max" + float m_flMaxLength; // 0x1cc + // MPropertyFriendlyName "length random exponent" + float m_flLengthRandExponent; // 0x1d0 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 8 +// Size: 0x1e0 +// Has VTable // // MGetKV3ClassDefaults class C_OP_RemapScalar : public CParticleFunctionOperator @@ -2786,27 +2748,26 @@ class C_OP_RemapScalar : public CParticleFunctionOperator public: // MPropertyFriendlyName "input field" // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nFieldInput; // 0x1b8 + ParticleAttributeIndex_t m_nFieldInput; // 0x1c0 // MPropertyFriendlyName "output field" // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1bc + ParticleAttributeIndex_t m_nFieldOutput; // 0x1c4 // MPropertyFriendlyName "input minimum" - float m_flInputMin; // 0x1c0 + float m_flInputMin; // 0x1c8 // MPropertyFriendlyName "input maximum" - float m_flInputMax; // 0x1c4 + float m_flInputMax; // 0x1cc // MPropertyFriendlyName "output minimum" - float m_flOutputMin; // 0x1c8 + float m_flOutputMin; // 0x1d0 // MPropertyFriendlyName "output maximum" - float m_flOutputMax; // 0x1cc + float m_flOutputMax; // 0x1d4 // MPropertyFriendlyName "use old code" - bool m_bOldCode; // 0x1d0 + bool m_bOldCode; // 0x1d8 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x888 +// Size: 0x8b0 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_DistanceBetweenTransforms : public CParticleFunctionOperator @@ -2814,58 +2775,56 @@ class C_OP_DistanceBetweenTransforms : public CParticleFunctionOperator public: // MPropertyFriendlyName "output field" // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1b8 + ParticleAttributeIndex_t m_nFieldOutput; // 0x1c0 private: - [[maybe_unused]] uint8_t __pad01bc[0x4]; // 0x1bc + [[maybe_unused]] uint8_t __pad01c4[0x4]; // 0x1c4 public: // MPropertyFriendlyName "strarting transform" - CParticleTransformInput m_TransformStart; // 0x1c0 + CParticleTransformInput m_TransformStart; // 0x1c8 // MPropertyFriendlyName "end transform" - CParticleTransformInput m_TransformEnd; // 0x228 + CParticleTransformInput m_TransformEnd; // 0x230 // MPropertyFriendlyName "distance minimum" - CPerParticleFloatInput m_flInputMin; // 0x290 + CPerParticleFloatInput m_flInputMin; // 0x298 // MPropertyFriendlyName "distance maximum" - CPerParticleFloatInput m_flInputMax; // 0x3e8 + CPerParticleFloatInput m_flInputMax; // 0x3f8 // MPropertyFriendlyName "output minimum" - CPerParticleFloatInput m_flOutputMin; // 0x540 + CPerParticleFloatInput m_flOutputMin; // 0x558 // MPropertyFriendlyName "output maximum" - CPerParticleFloatInput m_flOutputMax; // 0x698 + CPerParticleFloatInput m_flOutputMax; // 0x6b8 // MPropertyFriendlyName "maximum trace length" - float m_flMaxTraceLength; // 0x7f0 + float m_flMaxTraceLength; // 0x818 // MPropertyFriendlyName "LOS Failure Scalar" - float m_flLOSScale; // 0x7f4 + float m_flLOSScale; // 0x81c // MPropertyFriendlyName "LOS collision group" - char m_CollisionGroupName[128]; // 0x7f8 + char m_CollisionGroupName[128]; // 0x820 // MPropertyFriendlyName "Trace Set" - ParticleTraceSet_t m_nTraceSet; // 0x878 + ParticleTraceSet_t m_nTraceSet; // 0x8a0 // MPropertyFriendlyName "ensure line of sight" - bool m_bLOS; // 0x87c + bool m_bLOS; // 0x8a4 private: - [[maybe_unused]] uint8_t __pad087d[0x3]; // 0x87d + [[maybe_unused]] uint8_t __pad08a5[0x3]; // 0x8a5 public: // MPropertyFriendlyName "set value method" - ParticleSetMethod_t m_nSetMethod; // 0x880 + ParticleSetMethod_t m_nSetMethod; // 0x8a8 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x310 +// Size: 0x320 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_DecayOffscreen : public CParticleFunctionOperator { public: // MPropertyFriendlyName "Offscreen Time Before Decay" - CParticleCollectionFloatInput m_flOffscreenTime; // 0x1b8 + CParticleCollectionFloatInput m_flOffscreenTime; // 0x1c0 }; // Registered binary: particles.dll (project 'particles') // Alignment: 16 // Size: 0x40 // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults class CPathParameters @@ -2894,61 +2853,57 @@ public: // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x1c0 +// Size: 0x1c8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_EndCapTimedDecay : public CParticleFunctionOperator { public: // MPropertyFriendlyName "decay time" - float m_flDecayTime; // 0x1b8 + float m_flDecayTime; // 0x1c0 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x1d0 +// Size: 0x1d8 // Has VTable // Is Abstract -// Construct allowed // // MGetKV3ClassDefaults class C_OP_RemapDistanceToLineSegmentBase : public CParticleFunctionOperator { public: // MPropertyFriendlyName "control point 0" - int32_t m_nCP0; // 0x1b8 + int32_t m_nCP0; // 0x1c0 // MPropertyFriendlyName "control point 1" - int32_t m_nCP1; // 0x1bc + int32_t m_nCP1; // 0x1c4 // MPropertyFriendlyName "min distance value" - float m_flMinInputValue; // 0x1c0 + float m_flMinInputValue; // 0x1c8 // MPropertyFriendlyName "max distance value" - float m_flMaxInputValue; // 0x1c4 + float m_flMaxInputValue; // 0x1cc // MPropertyFriendlyName "use distance to an infinite line instead of a finite line segment" - bool m_bInfiniteLine; // 0x1c8 + bool m_bInfiniteLine; // 0x1d0 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x1c0 +// Size: 0x1c8 // Has VTable // Is Abstract -// Construct allowed // // MGetKV3ClassDefaults class CParticleFunctionEmitter : public CParticleFunction { public: // MPropertyFriendlyName "Emitter Index" - int32_t m_nEmitterIndex; // 0x1b8 + int32_t m_nEmitterIndex; // 0x1c0 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x1e0 +// Size: 0x1e8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_OscillateVectorSimple : public CParticleFunctionOperator @@ -2956,65 +2911,62 @@ class C_OP_OscillateVectorSimple : public CParticleFunctionOperator public: // MPropertyFriendlyName "oscillation rate" // MVectorIsSometimesCoordinate "m_nField" - Vector m_Rate; // 0x1b8 + Vector m_Rate; // 0x1c0 // MPropertyFriendlyName "oscillation frequency" - Vector m_Frequency; // 0x1c4 + Vector m_Frequency; // 0x1cc // MPropertyFriendlyName "oscillation field" // MPropertyAttributeChoiceName "particlefield_vector" - ParticleAttributeIndex_t m_nField; // 0x1d0 + ParticleAttributeIndex_t m_nField; // 0x1d8 // MPropertyFriendlyName "oscillation multiplier" - float m_flOscMult; // 0x1d4 + float m_flOscMult; // 0x1dc // MPropertyFriendlyName "oscillation start phase" - float m_flOscAdd; // 0x1d8 + float m_flOscAdd; // 0x1e0 // MPropertyFriendlyName "offset instead of accelerate position" - bool m_bOffset; // 0x1dc + bool m_bOffset; // 0x1e4 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x1c8 +// Size: 0x1d0 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_INIT_SequenceLifeTime : public CParticleFunctionInitializer { public: // MPropertyFriendlyName "frames per second" - float m_flFramerate; // 0x1c0 + float m_flFramerate; // 0x1c8 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x880 +// Size: 0x8b0 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_INIT_MoveBetweenPoints : public CParticleFunctionInitializer { public: // MPropertyFriendlyName "minimum speed" - CPerParticleFloatInput m_flSpeedMin; // 0x1c0 + CPerParticleFloatInput m_flSpeedMin; // 0x1c8 // MPropertyFriendlyName "maximum speed" - CPerParticleFloatInput m_flSpeedMax; // 0x318 + CPerParticleFloatInput m_flSpeedMax; // 0x328 // MPropertyFriendlyName "end spread" - CPerParticleFloatInput m_flEndSpread; // 0x470 + CPerParticleFloatInput m_flEndSpread; // 0x488 // MPropertyFriendlyName "start offset" - CPerParticleFloatInput m_flStartOffset; // 0x5c8 + CPerParticleFloatInput m_flStartOffset; // 0x5e8 // MPropertyFriendlyName "end offset" - CPerParticleFloatInput m_flEndOffset; // 0x720 + CPerParticleFloatInput m_flEndOffset; // 0x748 // MPropertyFriendlyName "end control point" - int32_t m_nEndControlPointNumber; // 0x878 + int32_t m_nEndControlPointNumber; // 0x8a8 // MPropertyFriendlyName "bias lifetime by trail length" - bool m_bTrailBias; // 0x87c + bool m_bTrailBias; // 0x8ac }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x1f0 +// Size: 0x1f8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_INIT_RemapScalar : public CParticleFunctionInitializer @@ -3022,73 +2974,71 @@ class C_INIT_RemapScalar : public CParticleFunctionInitializer public: // MPropertyFriendlyName "input field" // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nFieldInput; // 0x1c0 + ParticleAttributeIndex_t m_nFieldInput; // 0x1c8 // MPropertyFriendlyName "output field" // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1c4 + ParticleAttributeIndex_t m_nFieldOutput; // 0x1cc // MPropertyFriendlyName "input minimum" - float m_flInputMin; // 0x1c8 + float m_flInputMin; // 0x1d0 // MPropertyFriendlyName "input maximum" - float m_flInputMax; // 0x1cc + float m_flInputMax; // 0x1d4 // MPropertyFriendlyName "output minimum" - float m_flOutputMin; // 0x1d0 + float m_flOutputMin; // 0x1d8 // MPropertyFriendlyName "output maximum" - float m_flOutputMax; // 0x1d4 + float m_flOutputMax; // 0x1dc // MPropertyFriendlyName "emitter lifetime start time (seconds)" - float m_flStartTime; // 0x1d8 + float m_flStartTime; // 0x1e0 // MPropertyFriendlyName "emitter lifetime end time (seconds)" - float m_flEndTime; // 0x1dc + float m_flEndTime; // 0x1e4 // MPropertyFriendlyName "set value method" - ParticleSetMethod_t m_nSetMethod; // 0x1e0 + ParticleSetMethod_t m_nSetMethod; // 0x1e8 // MPropertyFriendlyName "only active within specified input range" - bool m_bActiveRange; // 0x1e4 + bool m_bActiveRange; // 0x1ec private: - [[maybe_unused]] uint8_t __pad01e5[0x3]; // 0x1e5 + [[maybe_unused]] uint8_t __pad01ed[0x3]; // 0x1ed public: // MPropertyFriendlyName "remap bias" - float m_flRemapBias; // 0x1e8 + float m_flRemapBias; // 0x1f0 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x5d0 +// Size: 0x5f0 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_SetUserEvent : public CParticleFunctionOperator { public: // MPropertyFriendlyName "input value" - CPerParticleFloatInput m_flInput; // 0x1b8 + CPerParticleFloatInput m_flInput; // 0x1c0 // MPropertyFriendlyName "rising edge value" - CPerParticleFloatInput m_flRisingEdge; // 0x310 + CPerParticleFloatInput m_flRisingEdge; // 0x320 // MPropertyFriendlyName "rising edge event type" - EventTypeSelection_t m_nRisingEventType; // 0x468 + EventTypeSelection_t m_nRisingEventType; // 0x480 private: - [[maybe_unused]] uint8_t __pad046c[0x4]; // 0x46c + [[maybe_unused]] uint8_t __pad0484[0x4]; // 0x484 public: // MPropertyFriendlyName "falling edge value" - CPerParticleFloatInput m_flFallingEdge; // 0x470 + CPerParticleFloatInput m_flFallingEdge; // 0x488 // MPropertyFriendlyName "falling edge event type" - EventTypeSelection_t m_nFallingEventType; // 0x5c8 + EventTypeSelection_t m_nFallingEventType; // 0x5e8 }; // Registered binary: particles.dll (project 'particles') // Alignment: 16 -// Size: 0x340 +// Size: 0x350 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_QuantizeFloat : public CParticleFunctionOperator { public: // MPropertyFriendlyName "value" - CPerParticleFloatInput m_InputValue; // 0x1b8 + CPerParticleFloatInput m_InputValue; // 0x1c0 // MPropertyFriendlyName "output field" // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nOutputField; // 0x310 + ParticleAttributeIndex_t m_nOutputField; // 0x320 }; // Registered binary: particles.dll (project 'particleslib') @@ -3107,8 +3057,7 @@ public: // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x410 -// Construct allowed +// Size: 0x428 // // MGetKV3ClassDefaults class CParticleMassCalculationParameters @@ -3119,16 +3068,15 @@ public: // MPropertyFriendlyName "Radius input" CPerParticleFloatInput m_flRadius; // 0x8 // MPropertyFriendlyName "Nominal radius value" - CPerParticleFloatInput m_flNominalRadius; // 0x160 + CPerParticleFloatInput m_flNominalRadius; // 0x168 // MPropertyFriendlyName "Scale to apply to result" - CPerParticleFloatInput m_flScale; // 0x2b8 + CPerParticleFloatInput m_flScale; // 0x2c8 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x1e8 +// Size: 0x1f0 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_INIT_RandomNamedModelSequence : public C_INIT_RandomNamedModelElement @@ -3138,9 +3086,8 @@ public: // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x248 +// Size: 0x250 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_INIT_InitFromParentKilled : public CParticleFunctionInitializer @@ -3148,16 +3095,15 @@ class C_INIT_InitFromParentKilled : public CParticleFunctionInitializer public: // MPropertyFriendlyName "field to init" // MPropertyAttributeChoiceName "particlefield" - ParticleAttributeIndex_t m_nAttributeToCopy; // 0x1c0 + ParticleAttributeIndex_t m_nAttributeToCopy; // 0x1c8 // MPropertyFriendlyName "event type" - EventTypeSelection_t m_nEventType; // 0x1c4 + EventTypeSelection_t m_nEventType; // 0x1cc }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x208 +// Size: 0x210 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_Callback : public CParticleFunctionRenderer @@ -3167,56 +3113,53 @@ public: // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x1e0 +// Size: 0x1e8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_RemapSpeedtoCP : public CParticleFunctionPreEmission { public: // MPropertyFriendlyName "input control point" - int32_t m_nInControlPointNumber; // 0x1c0 + int32_t m_nInControlPointNumber; // 0x1c8 // MPropertyFriendlyName "output control point" - int32_t m_nOutControlPointNumber; // 0x1c4 + int32_t m_nOutControlPointNumber; // 0x1cc // MPropertyFriendlyName "Output field 0-2 X/Y/Z" // MPropertyAttributeChoiceName "vector_component" - int32_t m_nField; // 0x1c8 + int32_t m_nField; // 0x1d0 // MPropertyFriendlyName "input minimum" - float m_flInputMin; // 0x1cc + float m_flInputMin; // 0x1d4 // MPropertyFriendlyName "input maximum" - float m_flInputMax; // 0x1d0 + float m_flInputMax; // 0x1d8 // MPropertyFriendlyName "output minimum" - float m_flOutputMin; // 0x1d4 + float m_flOutputMin; // 0x1dc // MPropertyFriendlyName "output maximum" - float m_flOutputMax; // 0x1d8 + float m_flOutputMax; // 0x1e0 // MPropertyFriendlyName "use delta of velocity instead of constant speed" - bool m_bUseDeltaV; // 0x1dc + bool m_bUseDeltaV; // 0x1e4 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x1c0 +// Size: 0x1c8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_GlobalLight : public CParticleFunctionOperator { public: // MPropertyFriendlyName "initial color bias" - float m_flScale; // 0x1b8 + float m_flScale; // 0x1c0 // MPropertyFriendlyName "clamp minimum light value to initial color" - bool m_bClampLowerRange; // 0x1bc + bool m_bClampLowerRange; // 0x1c4 // MPropertyFriendlyName "clamp maximum light value to initial color" - bool m_bClampUpperRange; // 0x1bd + bool m_bClampUpperRange; // 0x1c5 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x1e8 +// Size: 0x1f0 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_INIT_OffsetVectorToVector : public CParticleFunctionInitializer @@ -3224,157 +3167,151 @@ class C_INIT_OffsetVectorToVector : public CParticleFunctionInitializer public: // MPropertyFriendlyName "input field" // MPropertyAttributeChoiceName "particlefield_vector" - ParticleAttributeIndex_t m_nFieldInput; // 0x1c0 + ParticleAttributeIndex_t m_nFieldInput; // 0x1c8 // MPropertyFriendlyName "output field" // MPropertyAttributeChoiceName "particlefield_vector" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1c4 + ParticleAttributeIndex_t m_nFieldOutput; // 0x1cc // MPropertyFriendlyName "output offset minimum" // MVectorIsSometimesCoordinate "m_nFieldOutput" - Vector m_vecOutputMin; // 0x1c8 + Vector m_vecOutputMin; // 0x1d0 // MPropertyFriendlyName "output offset maximum" // MVectorIsSometimesCoordinate "m_nFieldOutput" - Vector m_vecOutputMax; // 0x1d4 + Vector m_vecOutputMax; // 0x1dc // MPropertyFriendlyName "Random number generator controls" - CRandomNumberGeneratorParameters m_randomnessParameters; // 0x1e0 + CRandomNumberGeneratorParameters m_randomnessParameters; // 0x1e8 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x1d8 +// Size: 0x1e0 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_SetPerChildControlPointFromAttribute : public CParticleFunctionOperator { public: // MPropertyFriendlyName "group ID to affect" - int32_t m_nChildGroupID; // 0x1b8 + int32_t m_nChildGroupID; // 0x1c0 // MPropertyFriendlyName "control point to set" - int32_t m_nFirstControlPoint; // 0x1bc + int32_t m_nFirstControlPoint; // 0x1c4 // MPropertyFriendlyName "# of children to set" - int32_t m_nNumControlPoints; // 0x1c0 + int32_t m_nNumControlPoints; // 0x1c8 // MPropertyFriendlyName "particle increment amount" - int32_t m_nParticleIncrement; // 0x1c4 + int32_t m_nParticleIncrement; // 0x1cc // MPropertyFriendlyName "first particle to copy" - int32_t m_nFirstSourcePoint; // 0x1c8 + int32_t m_nFirstSourcePoint; // 0x1d0 // MPropertyFriendlyName "set number of children based on particle count" - bool m_bNumBasedOnParticleCount; // 0x1cc + bool m_bNumBasedOnParticleCount; // 0x1d4 private: - [[maybe_unused]] uint8_t __pad01cd[0x3]; // 0x1cd + [[maybe_unused]] uint8_t __pad01d5[0x3]; // 0x1d5 public: // MPropertyFriendlyName "field to read" // MPropertyAttributeChoiceName "particlefield" - ParticleAttributeIndex_t m_nAttributeToRead; // 0x1d0 + ParticleAttributeIndex_t m_nAttributeToRead; // 0x1d8 // MPropertyFriendlyName "control point field for scalars" // MPropertyAttributeChoiceName "vector_component" - int32_t m_nCPField; // 0x1d4 + int32_t m_nCPField; // 0x1dc }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x1d8 +// Size: 0x1e0 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_SetParentControlPointsToChildCP : public CParticleFunctionPreEmission { public: // MPropertyFriendlyName "group ID to affect" - int32_t m_nChildGroupID; // 0x1c0 + int32_t m_nChildGroupID; // 0x1c8 // MPropertyFriendlyName "control point to set" - int32_t m_nChildControlPoint; // 0x1c4 + int32_t m_nChildControlPoint; // 0x1cc // MPropertyFriendlyName "# of children to set" - int32_t m_nNumControlPoints; // 0x1c8 + int32_t m_nNumControlPoints; // 0x1d0 // MPropertyFriendlyName "first parent control point to set from" - int32_t m_nFirstSourcePoint; // 0x1cc + int32_t m_nFirstSourcePoint; // 0x1d4 // MPropertyFriendlyName "set orientation" - bool m_bSetOrientation; // 0x1d0 + bool m_bSetOrientation; // 0x1d8 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x1d0 +// Size: 0x1d8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_SDFForce : public CParticleFunctionForce { public: // MPropertyFriendlyName "force scale" - float m_flForceScale; // 0x1c8 + float m_flForceScale; // 0x1d0 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0xe70 +// Size: 0xeb8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_BoxConstraint : public CParticleFunctionConstraint { public: // MPropertyFriendlyName "min coords" - CParticleCollectionVecInput m_vecMin; // 0x1b8 + CParticleCollectionVecInput m_vecMin; // 0x1c0 // MPropertyFriendlyName "max coords" - CParticleCollectionVecInput m_vecMax; // 0x810 + CParticleCollectionVecInput m_vecMax; // 0x838 // MPropertyFriendlyName "control point" - int32_t m_nCP; // 0xe68 + int32_t m_nCP; // 0xeb0 // MPropertyFriendlyName "use local space" - bool m_bLocalSpace; // 0xe6c + bool m_bLocalSpace; // 0xeb4 // MPropertyFriendlyName "Take radius into account" - bool m_bAccountForRadius; // 0xe6d + bool m_bAccountForRadius; // 0xeb5 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x1f0 +// Size: 0x1f8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_INIT_CreatePhyllotaxis : public CParticleFunctionInitializer { public: // MPropertyFriendlyName "control point number" - int32_t m_nControlPointNumber; // 0x1c0 + int32_t m_nControlPointNumber; // 0x1c8 // MPropertyFriendlyName "scale size multiplier from CP" - int32_t m_nScaleCP; // 0x1c4 + int32_t m_nScaleCP; // 0x1cc // MPropertyFriendlyName "scale CP component 0/1/2 X/Y/Z" // MPropertyAttributeChoiceName "vector_component" - int32_t m_nComponent; // 0x1c8 + int32_t m_nComponent; // 0x1d0 // MPropertyFriendlyName "center core radius" - float m_fRadCentCore; // 0x1cc + float m_fRadCentCore; // 0x1d4 // MPropertyFriendlyName "radius multiplier" - float m_fRadPerPoint; // 0x1d0 + float m_fRadPerPoint; // 0x1d8 // MPropertyFriendlyName "radius max (-1 procedural growth)" - float m_fRadPerPointTo; // 0x1d4 + float m_fRadPerPointTo; // 0x1dc // MPropertyFriendlyName "golden angle (is 137.508)" - float m_fpointAngle; // 0x1d8 + float m_fpointAngle; // 0x1e0 // MPropertyFriendlyName "overall size multiplier (-1 count based distribution)" - float m_fsizeOverall; // 0x1dc + float m_fsizeOverall; // 0x1e4 // MPropertyFriendlyName "radius bias" - float m_fRadBias; // 0x1e0 + float m_fRadBias; // 0x1e8 // MPropertyFriendlyName "radius min " - float m_fMinRad; // 0x1e4 + float m_fMinRad; // 0x1ec // MPropertyFriendlyName "distribution bias" - float m_fDistBias; // 0x1e8 + float m_fDistBias; // 0x1f0 // MPropertyFriendlyName "local space" - bool m_bUseLocalCoords; // 0x1ec + bool m_bUseLocalCoords; // 0x1f4 // MPropertyFriendlyName "use continuous emission" - bool m_bUseWithContEmit; // 0x1ed + bool m_bUseWithContEmit; // 0x1f5 // MPropertyFriendlyName "scale radius from initial value" - bool m_bUseOrigRadius; // 0x1ee + bool m_bUseOrigRadius; // 0x1f6 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x500 +// Size: 0x518 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_AttractToControlPoint : public CParticleFunctionForce @@ -3382,30 +3319,29 @@ class C_OP_AttractToControlPoint : public CParticleFunctionForce public: // MPropertyFriendlyName "component scale" // MVectorIsCoordinate - Vector m_vecComponentScale; // 0x1c8 + Vector m_vecComponentScale; // 0x1d0 private: - [[maybe_unused]] uint8_t __pad01d4[0x4]; // 0x1d4 + [[maybe_unused]] uint8_t __pad01dc[0x4]; // 0x1dc public: // MPropertyFriendlyName "amount of force (or Max Force)" - CPerParticleFloatInput m_fForceAmount; // 0x1d8 + CPerParticleFloatInput m_fForceAmount; // 0x1e0 // MPropertyFriendlyName "falloff power" - float m_fFalloffPower; // 0x330 + float m_fFalloffPower; // 0x340 private: - [[maybe_unused]] uint8_t __pad0334[0x4]; // 0x334 + [[maybe_unused]] uint8_t __pad0344[0x4]; // 0x344 public: // MPropertyFriendlyName "input position transform" - CParticleTransformInput m_TransformInput; // 0x338 + CParticleTransformInput m_TransformInput; // 0x348 // MPropertyFriendlyName "Min Pullforce" - CPerParticleFloatInput m_fForceAmountMin; // 0x3a0 + CPerParticleFloatInput m_fForceAmountMin; // 0x3b0 // MPropertyFriendlyName "Apply Min Pullforce" - bool m_bApplyMinForce; // 0x4f8 + bool m_bApplyMinForce; // 0x510 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x1d0 +// Size: 0x1d8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_INIT_RandomLifeTime : public CParticleFunctionInitializer @@ -3413,65 +3349,62 @@ class C_INIT_RandomLifeTime : public CParticleFunctionInitializer public: // MPropertyFriendlyName "lifetime min" // MPropertyAttributeRange "0 20" - float m_fLifetimeMin; // 0x1c0 + float m_fLifetimeMin; // 0x1c8 // MPropertyFriendlyName "lifetime max" // MPropertyAttributeRange "0 20" - float m_fLifetimeMax; // 0x1c4 + float m_fLifetimeMax; // 0x1cc // MPropertyFriendlyName "lifetime random exponent" - float m_fLifetimeRandExponent; // 0x1c8 + float m_fLifetimeRandExponent; // 0x1d0 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x210 +// Size: 0x218 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_INIT_RemapParticleCountToNamedModelElementScalar : public C_INIT_RemapParticleCountToScalar { public: - CStrongHandle< InfoForResourceTypeCModel > m_hModel; // 0x1f0 + CStrongHandle< InfoForResourceTypeCModel > m_hModel; // 0x1f8 // MPropertyFriendlyName "output min name" - CUtlString m_outputMinName; // 0x1f8 + CUtlString m_outputMinName; // 0x200 // MPropertyFriendlyName "output max name" - CUtlString m_outputMaxName; // 0x200 - bool m_bModelFromRenderer; // 0x208 + CUtlString m_outputMaxName; // 0x208 + bool m_bModelFromRenderer; // 0x210 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x488 +// Size: 0x4a0 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_INIT_VelocityRadialRandom : public CParticleFunctionInitializer { public: // MPropertyFriendlyName "control point number" - int32_t m_nControlPointNumber; // 0x1c0 + int32_t m_nControlPointNumber; // 0x1c8 private: - [[maybe_unused]] uint8_t __pad01c4[0x4]; // 0x1c4 + [[maybe_unused]] uint8_t __pad01cc[0x4]; // 0x1cc public: // MPropertyFriendlyName "random speed min" - CPerParticleFloatInput m_fSpeedMin; // 0x1c8 + CPerParticleFloatInput m_fSpeedMin; // 0x1d0 // MPropertyFriendlyName "random speed max" - CPerParticleFloatInput m_fSpeedMax; // 0x320 + CPerParticleFloatInput m_fSpeedMax; // 0x330 // MPropertyFriendlyName "local space scale" - Vector m_vecLocalCoordinateSystemSpeedScale; // 0x478 + Vector m_vecLocalCoordinateSystemSpeedScale; // 0x490 private: - [[maybe_unused]] uint8_t __pad0484[0x1]; // 0x484 + [[maybe_unused]] uint8_t __pad049c[0x1]; // 0x49c public: // MPropertyFriendlyName "ignore delta time" - bool m_bIgnoreDelta; // 0x485 + bool m_bIgnoreDelta; // 0x49d }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x1d0 +// Size: 0x1d8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_INIT_RandomRadius : public CParticleFunctionInitializer @@ -3479,40 +3412,38 @@ class C_INIT_RandomRadius : public CParticleFunctionInitializer public: // MPropertyFriendlyName "radius min" // MPropertyAttributeRange "biased 0 500" - float m_flRadiusMin; // 0x1c0 + float m_flRadiusMin; // 0x1c8 // MPropertyFriendlyName "radius max" // MPropertyAttributeRange "biased 0 500" - float m_flRadiusMax; // 0x1c4 + float m_flRadiusMax; // 0x1cc // MPropertyFriendlyName "radius random exponent" // MPropertyAttributeRange "-2 2" - float m_flRadiusRandExponent; // 0x1c8 + float m_flRadiusRandExponent; // 0x1d0 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x1c8 +// Size: 0x1d0 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_Orient2DRelToCP : public CParticleFunctionOperator { public: // MPropertyFriendlyName "rotation offset" - float m_flRotOffset; // 0x1b8 + float m_flRotOffset; // 0x1c0 // MPropertyFriendlyName "spin strength" - float m_flSpinStrength; // 0x1bc + float m_flSpinStrength; // 0x1c4 // MPropertyFriendlyName "control point" - int32_t m_nCP; // 0x1c0 + int32_t m_nCP; // 0x1c8 // MPropertyFriendlyName "rotation field" // MPropertyAttributeChoiceName "particlefield_rotation" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1c4 + ParticleAttributeIndex_t m_nFieldOutput; // 0x1cc }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x988 -// Construct allowed +// Size: 0x9c0 // // MGetKV3ClassDefaults struct TextureControls_t @@ -3521,45 +3452,44 @@ public: // MPropertyFriendlyName "horizontal texture scale" CParticleCollectionRendererFloatInput m_flFinalTextureScaleU; // 0x0 // MPropertyFriendlyName "vertical texture scale" - CParticleCollectionRendererFloatInput m_flFinalTextureScaleV; // 0x158 + CParticleCollectionRendererFloatInput m_flFinalTextureScaleV; // 0x160 // MPropertyFriendlyName "horizontal texture offset" - CParticleCollectionRendererFloatInput m_flFinalTextureOffsetU; // 0x2b0 + CParticleCollectionRendererFloatInput m_flFinalTextureOffsetU; // 0x2c0 // MPropertyFriendlyName "vertical texture offset" - CParticleCollectionRendererFloatInput m_flFinalTextureOffsetV; // 0x408 + CParticleCollectionRendererFloatInput m_flFinalTextureOffsetV; // 0x420 // MPropertyFriendlyName "texture rotation / animation rate scale" - CParticleCollectionRendererFloatInput m_flFinalTextureUVRotation; // 0x560 + CParticleCollectionRendererFloatInput m_flFinalTextureUVRotation; // 0x580 // MPropertyFriendlyName "Infinite Zoom Scale" - CParticleCollectionRendererFloatInput m_flZoomScale; // 0x6b8 + CParticleCollectionRendererFloatInput m_flZoomScale; // 0x6e0 // MPropertyFriendlyName "Distortion Amount" - CParticleCollectionRendererFloatInput m_flDistortion; // 0x810 + CParticleCollectionRendererFloatInput m_flDistortion; // 0x840 // MPropertyFriendlyName "Randomize Initial Offset" - bool m_bRandomizeOffsets; // 0x968 + bool m_bRandomizeOffsets; // 0x9a0 // MPropertyFriendlyName "Clamp UVs" - bool m_bClampUVs; // 0x969 + bool m_bClampUVs; // 0x9a1 private: - [[maybe_unused]] uint8_t __pad096a[0x2]; // 0x96a + [[maybe_unused]] uint8_t __pad09a2[0x2]; // 0x9a2 public: // MPropertyFriendlyName "per-particle scalar for blend" - SpriteCardPerParticleScale_t m_nPerParticleBlend; // 0x96c + SpriteCardPerParticleScale_t m_nPerParticleBlend; // 0x9a4 // MPropertyFriendlyName "per-particle scalar for scale" - SpriteCardPerParticleScale_t m_nPerParticleScale; // 0x970 + SpriteCardPerParticleScale_t m_nPerParticleScale; // 0x9a8 // MPropertyFriendlyName "per-particle scalar for horizontal offset" - SpriteCardPerParticleScale_t m_nPerParticleOffsetU; // 0x974 + SpriteCardPerParticleScale_t m_nPerParticleOffsetU; // 0x9ac // MPropertyFriendlyName "per-particle scalar for vertical offset" - SpriteCardPerParticleScale_t m_nPerParticleOffsetV; // 0x978 + SpriteCardPerParticleScale_t m_nPerParticleOffsetV; // 0x9b0 // MPropertyFriendlyName "per-particle scalar for rotation" - SpriteCardPerParticleScale_t m_nPerParticleRotation; // 0x97c + SpriteCardPerParticleScale_t m_nPerParticleRotation; // 0x9b4 // MPropertyFriendlyName "per-particle scalar for zoom" - SpriteCardPerParticleScale_t m_nPerParticleZoom; // 0x980 + SpriteCardPerParticleScale_t m_nPerParticleZoom; // 0x9b8 // MPropertyFriendlyName "per-particle scalar for distortion" - SpriteCardPerParticleScale_t m_nPerParticleDistortion; // 0x984 + SpriteCardPerParticleScale_t m_nPerParticleDistortion; // 0x9bc }; // Registered binary: particles.dll (project 'particles') // Alignment: 4 // Size: 0x14 // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults struct ControlPointReference_t @@ -3575,114 +3505,110 @@ public: // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0xe80 +// Size: 0xec8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_SetControlPointToVectorExpression : public CParticleFunctionPreEmission { public: // MPropertyFriendlyName "expression" - VectorExpressionType_t m_nExpression; // 0x1c0 + VectorExpressionType_t m_nExpression; // 0x1c8 // MPropertyFriendlyName "output control point" - int32_t m_nOutputCP; // 0x1c4 + int32_t m_nOutputCP; // 0x1cc // MPropertyFriendlyName "input 1" - CParticleCollectionVecInput m_vInput1; // 0x1c8 + CParticleCollectionVecInput m_vInput1; // 0x1d0 // MPropertyFriendlyName "input 2" - CParticleCollectionVecInput m_vInput2; // 0x820 + CParticleCollectionVecInput m_vInput2; // 0x848 // MPropertyFriendlyName "normalize result" - bool m_bNormalizedOutput; // 0xe78 + bool m_bNormalizedOutput; // 0xec0 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x10a0 +// Size: 0x1100 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_LightningSnapshotGenerator : public CParticleFunctionPreEmission { public: // MPropertyFriendlyName "snapshot control point number" - int32_t m_nCPSnapshot; // 0x1c0 + int32_t m_nCPSnapshot; // 0x1c8 // MPropertyFriendlyName "start control point number" - int32_t m_nCPStartPnt; // 0x1c4 + int32_t m_nCPStartPnt; // 0x1cc // MPropertyFriendlyName "end control point number" - int32_t m_nCPEndPnt; // 0x1c8 + int32_t m_nCPEndPnt; // 0x1d0 private: - [[maybe_unused]] uint8_t __pad01cc[0x4]; // 0x1cc + [[maybe_unused]] uint8_t __pad01d4[0x4]; // 0x1d4 public: // MPropertyFriendlyName "Recursion Depth" - CParticleCollectionFloatInput m_flSegments; // 0x1d0 + CParticleCollectionFloatInput m_flSegments; // 0x1d8 // MPropertyFriendlyName "Offset" - CParticleCollectionFloatInput m_flOffset; // 0x328 + CParticleCollectionFloatInput m_flOffset; // 0x338 // MPropertyFriendlyName "Offset Decay" - CParticleCollectionFloatInput m_flOffsetDecay; // 0x480 + CParticleCollectionFloatInput m_flOffsetDecay; // 0x498 // MPropertyFriendlyName "Recalculation Rate" - CParticleCollectionFloatInput m_flRecalcRate; // 0x5d8 + CParticleCollectionFloatInput m_flRecalcRate; // 0x5f8 // MPropertyFriendlyName "UV Scale" - CParticleCollectionFloatInput m_flUVScale; // 0x730 + CParticleCollectionFloatInput m_flUVScale; // 0x758 // MPropertyFriendlyName "UV Offset" - CParticleCollectionFloatInput m_flUVOffset; // 0x888 + CParticleCollectionFloatInput m_flUVOffset; // 0x8b8 // MPropertyFriendlyName "Branch Split Rate" - CParticleCollectionFloatInput m_flSplitRate; // 0x9e0 + CParticleCollectionFloatInput m_flSplitRate; // 0xa18 // MPropertyFriendlyName "Branch Twist" - CParticleCollectionFloatInput m_flBranchTwist; // 0xb38 + CParticleCollectionFloatInput m_flBranchTwist; // 0xb78 // MPropertyFriendlyName "Branch Behavior" - ParticleLightnintBranchBehavior_t m_nBranchBehavior; // 0xc90 + ParticleLightnintBranchBehavior_t m_nBranchBehavior; // 0xcd8 private: - [[maybe_unused]] uint8_t __pad0c94[0x4]; // 0xc94 + [[maybe_unused]] uint8_t __pad0cdc[0x4]; // 0xcdc public: // MPropertyFriendlyName "Start Radius" - CParticleCollectionFloatInput m_flRadiusStart; // 0xc98 + CParticleCollectionFloatInput m_flRadiusStart; // 0xce0 // MPropertyFriendlyName "End Radius" - CParticleCollectionFloatInput m_flRadiusEnd; // 0xdf0 + CParticleCollectionFloatInput m_flRadiusEnd; // 0xe40 // MPropertyFriendlyName "Dedicated Particle Pool Count" - CParticleCollectionFloatInput m_flDedicatedPool; // 0xf48 + CParticleCollectionFloatInput m_flDedicatedPool; // 0xfa0 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x218 +// Size: 0x220 // Has VTable // Is Abstract -// Construct allowed // // MGetKV3ClassDefaults class C_OP_RemapNamedModelElementOnceTimed : public CParticleFunctionOperator { public: - CStrongHandle< InfoForResourceTypeCModel > m_hModel; // 0x1b8 + CStrongHandle< InfoForResourceTypeCModel > m_hModel; // 0x1c0 // MPropertyFriendlyName "input names" - CUtlVector< CUtlString > m_inNames; // 0x1c0 + CUtlVector< CUtlString > m_inNames; // 0x1c8 // MPropertyFriendlyName "output names" - CUtlVector< CUtlString > m_outNames; // 0x1d8 + CUtlVector< CUtlString > m_outNames; // 0x1e0 // MPropertyFriendlyName "fallback names when the input doesn't match" - CUtlVector< CUtlString > m_fallbackNames; // 0x1f0 + CUtlVector< CUtlString > m_fallbackNames; // 0x1f8 // MPropertyFriendlyName "model from renderer" - bool m_bModelFromRenderer; // 0x208 + bool m_bModelFromRenderer; // 0x210 // MPropertyFriendlyName "remap time proportional" - bool m_bProportional; // 0x209 + bool m_bProportional; // 0x211 private: - [[maybe_unused]] uint8_t __pad020a[0x2]; // 0x20a + [[maybe_unused]] uint8_t __pad0212[0x2]; // 0x212 public: // MPropertyFriendlyName "input field" // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nFieldInput; // 0x20c + ParticleAttributeIndex_t m_nFieldInput; // 0x214 // MPropertyFriendlyName "output field" // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nFieldOutput; // 0x210 + ParticleAttributeIndex_t m_nFieldOutput; // 0x218 // MPropertyFriendlyName "remap time" - float m_flRemapTime; // 0x214 + float m_flRemapTime; // 0x21c }; // Registered binary: particles.dll (project 'particleslib') // Alignment: 8 // Size: 0x60 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults // MPropertyCustomEditor "ModelInput()" @@ -3701,9 +3627,8 @@ public: // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x1e8 +// Size: 0x1f0 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_INIT_RemapSpeedToScalar : public CParticleFunctionInitializer @@ -3711,46 +3636,44 @@ class C_INIT_RemapSpeedToScalar : public CParticleFunctionInitializer public: // MPropertyFriendlyName "output field" // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1c0 + ParticleAttributeIndex_t m_nFieldOutput; // 0x1c8 // MPropertyFriendlyName "control point number (ignored if per particle)" - int32_t m_nControlPointNumber; // 0x1c4 + int32_t m_nControlPointNumber; // 0x1cc // MPropertyFriendlyName "emitter lifetime start time (seconds)" - float m_flStartTime; // 0x1c8 + float m_flStartTime; // 0x1d0 // MPropertyFriendlyName "emitter lifetime end time (seconds)" - float m_flEndTime; // 0x1cc + float m_flEndTime; // 0x1d4 // MPropertyFriendlyName "input minimum" - float m_flInputMin; // 0x1d0 + float m_flInputMin; // 0x1d8 // MPropertyFriendlyName "input maximum" - float m_flInputMax; // 0x1d4 + float m_flInputMax; // 0x1dc // MPropertyFriendlyName "output minimum" - float m_flOutputMin; // 0x1d8 + float m_flOutputMin; // 0x1e0 // MPropertyFriendlyName "output maximum" - float m_flOutputMax; // 0x1dc + float m_flOutputMax; // 0x1e4 // MPropertyFriendlyName "set value method" - ParticleSetMethod_t m_nSetMethod; // 0x1e0 + ParticleSetMethod_t m_nSetMethod; // 0x1e8 // MPropertyFriendlyName "per particle" - bool m_bPerParticle; // 0x1e4 + bool m_bPerParticle; // 0x1ec }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x228 +// Size: 0x230 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_INIT_RemapQAnglesToRotation : public CParticleFunctionInitializer { public: // MPropertyFriendlyName "transform input" - CParticleTransformInput m_TransformInput; // 0x1c0 + CParticleTransformInput m_TransformInput; // 0x1c8 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0xe90 +// Size: 0xed8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_INIT_PositionWarp : public CParticleFunctionInitializer @@ -3758,52 +3681,50 @@ class C_INIT_PositionWarp : public CParticleFunctionInitializer public: // MPropertyFriendlyName "warp min" // MVectorIsCoordinate - CParticleCollectionVecInput m_vecWarpMin; // 0x1c0 + CParticleCollectionVecInput m_vecWarpMin; // 0x1c8 // MPropertyFriendlyName "warp max" // MVectorIsCoordinate - CParticleCollectionVecInput m_vecWarpMax; // 0x818 + CParticleCollectionVecInput m_vecWarpMax; // 0x840 // MPropertyFriendlyName "warp scale control point number" - int32_t m_nScaleControlPointNumber; // 0xe70 + int32_t m_nScaleControlPointNumber; // 0xeb8 // MPropertyFriendlyName "control point number" - int32_t m_nControlPointNumber; // 0xe74 + int32_t m_nControlPointNumber; // 0xebc // MPropertyFriendlyName "radius scale component" // MPropertyAttributeChoiceName "vector_component" - int32_t m_nRadiusComponent; // 0xe78 + int32_t m_nRadiusComponent; // 0xec0 // MPropertyFriendlyName "warp transition time (treats min/max as start/end sizes)" - float m_flWarpTime; // 0xe7c + float m_flWarpTime; // 0xec4 // MPropertyFriendlyName "warp transition start time" - float m_flWarpStartTime; // 0xe80 + float m_flWarpStartTime; // 0xec8 // MPropertyFriendlyName "previous position sacale" - float m_flPrevPosScale; // 0xe84 + float m_flPrevPosScale; // 0xecc // MPropertyFriendlyName "reverse warp (0/1)" - bool m_bInvertWarp; // 0xe88 + bool m_bInvertWarp; // 0xed0 // MPropertyFriendlyName "use particle count instead of time" - bool m_bUseCount; // 0xe89 + bool m_bUseCount; // 0xed1 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x470 +// Size: 0x488 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_SDFConstraint : public CParticleFunctionConstraint { public: // MPropertyFriendlyName "min dist to sdf" - CParticleCollectionFloatInput m_flMinDist; // 0x1b8 + CParticleCollectionFloatInput m_flMinDist; // 0x1c0 // MPropertyFriendlyName "max dist to sdf" - CParticleCollectionFloatInput m_flMaxDist; // 0x310 + CParticleCollectionFloatInput m_flMaxDist; // 0x320 // MPropertyFriendlyName "Max # of iterations" - int32_t m_nMaxIterations; // 0x468 + int32_t m_nMaxIterations; // 0x480 }; // Registered binary: particles.dll (project 'particleslib') // Alignment: 8 -// Size: 0x158 +// Size: 0x160 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults // MPropertyCustomEditor "RemapFloatInput()" @@ -3814,56 +3735,53 @@ public: // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x1e0 +// Size: 0x1e8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_TwistAroundAxis : public CParticleFunctionForce { public: // MPropertyFriendlyName "amount of force" - float m_fForceAmount; // 0x1c8 + float m_fForceAmount; // 0x1d0 // MPropertyFriendlyName "twist axis" // MVectorIsCoordinate - Vector m_TwistAxis; // 0x1cc + Vector m_TwistAxis; // 0x1d4 // MPropertyFriendlyName "object local space axis 0/1" - bool m_bLocalSpace; // 0x1d8 + bool m_bLocalSpace; // 0x1e0 private: - [[maybe_unused]] uint8_t __pad01d9[0x3]; // 0x1d9 + [[maybe_unused]] uint8_t __pad01e1[0x3]; // 0x1e1 public: // MPropertyFriendlyName "control point" - int32_t m_nControlPointNumber; // 0x1dc + int32_t m_nControlPointNumber; // 0x1e4 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x1d0 +// Size: 0x1d8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_INIT_RandomVectorComponent : public CParticleFunctionInitializer { public: // MPropertyFriendlyName "min" - float m_flMin; // 0x1c0 + float m_flMin; // 0x1c8 // MPropertyFriendlyName "max" - float m_flMax; // 0x1c4 + float m_flMax; // 0x1cc // MPropertyFriendlyName "output field" // MPropertyAttributeChoiceName "particlefield_vector" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1c8 + ParticleAttributeIndex_t m_nFieldOutput; // 0x1d0 // MPropertyFriendlyName "component 0/1/2 X/Y/Z" // MPropertyAttributeChoiceName "vector_component" // MVectorIsSometimesCoordinate "m_nFieldOutput" - int32_t m_nComponent; // 0x1cc + int32_t m_nComponent; // 0x1d4 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x1c8 +// Size: 0x1d0 // Has VTable -// Construct allowed // // MParticleMaxVersion "8" // MParticleReplacementOp "C_OP_InheritFromParentParticlesV2" @@ -3872,81 +3790,78 @@ class C_OP_InheritFromParentParticles : public CParticleFunctionOperator { public: // MPropertyFriendlyName "scale" - float m_flScale; // 0x1b8 + float m_flScale; // 0x1c0 // MPropertyFriendlyName "inherited field" // MPropertyAttributeChoiceName "particlefield" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1bc + ParticleAttributeIndex_t m_nFieldOutput; // 0x1c4 // MPropertyFriendlyName "particle increment amount" - int32_t m_nIncrement; // 0x1c0 + int32_t m_nIncrement; // 0x1c8 // MPropertyFriendlyName "random parent particle distribution" - bool m_bRandomDistribution; // 0x1c4 + bool m_bRandomDistribution; // 0x1cc }; // Registered binary: particles.dll (project 'particles') // Alignment: 16 -// Size: 0xef0 +// Size: 0xf30 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_INIT_SetVectorAttributeToVectorExpression : public CParticleFunctionInitializer { public: // MPropertyFriendlyName "expression" - VectorExpressionType_t m_nExpression; // 0x1c0 + VectorExpressionType_t m_nExpression; // 0x1c8 private: - [[maybe_unused]] uint8_t __pad01c4[0x4]; // 0x1c4 + [[maybe_unused]] uint8_t __pad01cc[0x4]; // 0x1cc public: // MPropertyFriendlyName "input 1" - CPerParticleVecInput m_vInput1; // 0x1c8 + CPerParticleVecInput m_vInput1; // 0x1d0 // MPropertyFriendlyName "input 2" - CPerParticleVecInput m_vInput2; // 0x820 + CPerParticleVecInput m_vInput2; // 0x848 // MPropertyFriendlyName "output field" // MPropertyAttributeChoiceName "particlefield_vector" - ParticleAttributeIndex_t m_nOutputField; // 0xe78 + ParticleAttributeIndex_t m_nOutputField; // 0xec0 // MPropertyFriendlyName "set value method" - ParticleSetMethod_t m_nSetMethod; // 0xe7c + ParticleSetMethod_t m_nSetMethod; // 0xec4 // MPropertyFriendlyName "normalize result" - bool m_bNormalizedOutput; // 0xe80 + bool m_bNormalizedOutput; // 0xec8 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x250 +// Size: 0x258 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_RemapTransformVisibilityToVector : public CParticleFunctionOperator { public: // MPropertyFriendlyName "set value method" - ParticleSetMethod_t m_nSetMethod; // 0x1b8 + ParticleSetMethod_t m_nSetMethod; // 0x1c0 private: - [[maybe_unused]] uint8_t __pad01bc[0x4]; // 0x1bc + [[maybe_unused]] uint8_t __pad01c4[0x4]; // 0x1c4 public: // MPropertyFriendlyName "transform input" - CParticleTransformInput m_TransformInput; // 0x1c0 + CParticleTransformInput m_TransformInput; // 0x1c8 // MPropertyFriendlyName "output field" // MPropertyAttributeChoiceName "particlefield_vector" - ParticleAttributeIndex_t m_nFieldOutput; // 0x228 + ParticleAttributeIndex_t m_nFieldOutput; // 0x230 // MPropertyFriendlyName "CP visibility minimum" - float m_flInputMin; // 0x22c + float m_flInputMin; // 0x234 // MPropertyFriendlyName "CP visibility maximum" - float m_flInputMax; // 0x230 + float m_flInputMax; // 0x238 // MPropertyFriendlyName "output minimum" - Vector m_vecOutputMin; // 0x234 + Vector m_vecOutputMin; // 0x23c // MPropertyFriendlyName "output maximum" - Vector m_vecOutputMax; // 0x240 + Vector m_vecOutputMax; // 0x248 // MPropertyFriendlyName "visibility radius" - float m_flRadius; // 0x24c + float m_flRadius; // 0x254 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0xe70 +// Size: 0xeb8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_DirectionBetweenVecsToVec : public CParticleFunctionOperator @@ -3954,45 +3869,43 @@ class C_OP_DirectionBetweenVecsToVec : public CParticleFunctionOperator public: // MPropertyFriendlyName "output field" // MPropertyAttributeChoiceName "particlefield_vector" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1b8 + ParticleAttributeIndex_t m_nFieldOutput; // 0x1c0 private: - [[maybe_unused]] uint8_t __pad01bc[0x4]; // 0x1bc + [[maybe_unused]] uint8_t __pad01c4[0x4]; // 0x1c4 public: // MPropertyFriendlyName "first vector" - CPerParticleVecInput m_vecPoint1; // 0x1c0 + CPerParticleVecInput m_vecPoint1; // 0x1c8 // MPropertyFriendlyName "second vector" - CPerParticleVecInput m_vecPoint2; // 0x818 + CPerParticleVecInput m_vecPoint2; // 0x840 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x978 +// Size: 0x9a8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_MovementLoopInsideSphere : public CParticleFunctionOperator { public: // MPropertyFriendlyName "control point" - int32_t m_nCP; // 0x1b8 + int32_t m_nCP; // 0x1c0 private: - [[maybe_unused]] uint8_t __pad01bc[0x4]; // 0x1bc + [[maybe_unused]] uint8_t __pad01c4[0x4]; // 0x1c4 public: // MPropertyFriendlyName "distance maximum" - CParticleCollectionFloatInput m_flDistance; // 0x1c0 + CParticleCollectionFloatInput m_flDistance; // 0x1c8 // MPropertyFriendlyName "component scale" - CParticleCollectionVecInput m_vecScale; // 0x318 + CParticleCollectionVecInput m_vecScale; // 0x328 // MPropertyFriendlyName "distance squared output attribute" // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nDistSqrAttr; // 0x970 + ParticleAttributeIndex_t m_nDistSqrAttr; // 0x9a0 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x298 +// Size: 0x3f8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_RenderSimpleModelCollection : public CParticleFunctionRenderer @@ -4001,90 +3914,87 @@ public: // MPropertyStartGroup "Orientation" // MPropertyFriendlyName "center mesh" // MPropertySortPriority "750" - bool m_bCenterOffset; // 0x208 + bool m_bCenterOffset; // 0x210 private: - [[maybe_unused]] uint8_t __pad0209[0x7]; // 0x209 + [[maybe_unused]] uint8_t __pad0211[0x7]; // 0x211 public: // MPropertyStartGroup "Model" // MPropertyFriendlyName "model" - CStrongHandle< InfoForResourceTypeCModel > m_hModel; // 0x210 + CStrongHandle< InfoForResourceTypeCModel > m_hModel; // 0x218 // MPropertyFriendlyName "input model override" - CParticleModelInput m_modelInput; // 0x218 - // MPropertyFriendlyName "model LOD" - int32_t m_nLOD; // 0x278 + CParticleModelInput m_modelInput; // 0x220 + // MPropertyStartGroup "Rendering" + // MPropertyFriendlyName "size cull scale" + CParticleCollectionFloatInput m_fSizeCullScale; // 0x280 // MPropertyFriendlyName "disable shadows" - bool m_bDisableShadows; // 0x27c + bool m_bDisableShadows; // 0x3e0 // MPropertyFriendlyName "disable motion blur" - bool m_bDisableMotionBlur; // 0x27d + bool m_bDisableMotionBlur; // 0x3e1 // MPropertyFriendlyName "accept decals" - bool m_bAcceptsDecals; // 0x27e + bool m_bAcceptsDecals; // 0x3e2 private: - [[maybe_unused]] uint8_t __pad027f[0x1]; // 0x27f + [[maybe_unused]] uint8_t __pad03e3[0x1]; // 0x3e3 public: // MPropertyFriendlyName "angular velocity attribute (improves motion blur)" // MPropertyAttributeChoiceName "particlefield_vector" - ParticleAttributeIndex_t m_nAngularVelocityField; // 0x280 + ParticleAttributeIndex_t m_nAngularVelocityField; // 0x3e4 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x478 +// Size: 0x490 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_QuantizeCPComponent : public CParticleFunctionPreEmission { public: // MPropertyFriendlyName "input" - CParticleCollectionFloatInput m_flInputValue; // 0x1c0 + CParticleCollectionFloatInput m_flInputValue; // 0x1c8 // MPropertyFriendlyName "output control point" - int32_t m_nCPOutput; // 0x318 + int32_t m_nCPOutput; // 0x328 // MPropertyFriendlyName "output component" // MPropertyAttributeChoiceName "vector_component" - int32_t m_nOutVectorField; // 0x31c + int32_t m_nOutVectorField; // 0x32c // MPropertyFriendlyName "interval to snap to" - CParticleCollectionFloatInput m_flQuantizeValue; // 0x320 + CParticleCollectionFloatInput m_flQuantizeValue; // 0x330 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x1c8 +// Size: 0x1d0 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_PlayEndCapWhenFinished : public CParticleFunctionPreEmission { public: // MPropertyFriendlyName "play when emission ends" - bool m_bFireOnEmissionEnd; // 0x1c0 + bool m_bFireOnEmissionEnd; // 0x1c8 // MPropertyFriendlyName "wait for children to finish" - bool m_bIncludeChildren; // 0x1c1 + bool m_bIncludeChildren; // 0x1c9 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x320 +// Size: 0x330 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_INIT_InitFloatCollection : public CParticleFunctionInitializer { public: // MPropertyFriendlyName "value" - CParticleCollectionFloatInput m_InputValue; // 0x1c0 + CParticleCollectionFloatInput m_InputValue; // 0x1c8 // MPropertyFriendlyName "output field" // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nOutputField; // 0x318 + ParticleAttributeIndex_t m_nOutputField; // 0x328 }; // Registered binary: particles.dll (project 'particles') // Alignment: 16 -// Size: 0x210 +// Size: 0x220 // Has VTable -// Construct allowed // // MParticleMaxVersion "7" // MParticleReplacementOp "C_INIT_CreateSequentialPathV2" @@ -4093,26 +4003,25 @@ class C_INIT_CreateSequentialPath : public CParticleFunctionInitializer { public: // MPropertyFriendlyName "maximum distance" - float m_fMaxDistance; // 0x1c0 + float m_fMaxDistance; // 0x1c8 // MPropertyFriendlyName "particles to map from start to end" - float m_flNumToAssign; // 0x1c4 + float m_flNumToAssign; // 0x1cc // MPropertyFriendlyName "restart behavior (0 = bounce, 1 = loop )" - bool m_bLoop; // 0x1c8 + bool m_bLoop; // 0x1d0 // MPropertyFriendlyName "use sequential CP pairs between start and end point" - bool m_bCPPairs; // 0x1c9 + bool m_bCPPairs; // 0x1d1 // MPropertyFriendlyName "save offset" - bool m_bSaveOffset; // 0x1ca + bool m_bSaveOffset; // 0x1d2 private: - [[maybe_unused]] uint8_t __pad01cb[0x5]; // 0x1cb + [[maybe_unused]] uint8_t __pad01d3[0xd]; // 0x1d3 public: - CPathParameters m_PathParams; // 0x1d0 + CPathParameters m_PathParams; // 0x1e0 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x1d0 +// Size: 0x1d8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_RemapScalarEndCap : public CParticleFunctionOperator @@ -4120,25 +4029,24 @@ class C_OP_RemapScalarEndCap : public CParticleFunctionOperator public: // MPropertyFriendlyName "input field" // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nFieldInput; // 0x1b8 + ParticleAttributeIndex_t m_nFieldInput; // 0x1c0 // MPropertyFriendlyName "output field" // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1bc + ParticleAttributeIndex_t m_nFieldOutput; // 0x1c4 // MPropertyFriendlyName "input minimum" - float m_flInputMin; // 0x1c0 + float m_flInputMin; // 0x1c8 // MPropertyFriendlyName "input maximum" - float m_flInputMax; // 0x1c4 + float m_flInputMax; // 0x1cc // MPropertyFriendlyName "output minimum" - float m_flOutputMin; // 0x1c8 + float m_flOutputMin; // 0x1d0 // MPropertyFriendlyName "output maximum" - float m_flOutputMax; // 0x1cc + float m_flOutputMax; // 0x1d4 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x1e0 +// Size: 0x1e8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_INIT_CreateFromPlaneCache : public CParticleFunctionInitializer @@ -4146,46 +4054,44 @@ class C_INIT_CreateFromPlaneCache : public CParticleFunctionInitializer public: // MPropertyFriendlyName "local offset min" // MVectorIsCoordinate - Vector m_vecOffsetMin; // 0x1c0 + Vector m_vecOffsetMin; // 0x1c8 // MPropertyFriendlyName "local offset max" // MVectorIsCoordinate - Vector m_vecOffsetMax; // 0x1cc + Vector m_vecOffsetMax; // 0x1d4 private: - [[maybe_unused]] uint8_t __pad01d8[0x1]; // 0x1d8 + [[maybe_unused]] uint8_t __pad01e0[0x1]; // 0x1e0 public: // MPropertyFriendlyName "set normal" - bool m_bUseNormal; // 0x1d9 + bool m_bUseNormal; // 0x1e1 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x1e0 +// Size: 0x1e8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_ControlPointToRadialScreenSpace : public CParticleFunctionPreEmission { public: // MPropertyFriendlyName "source Control Point in World" - int32_t m_nCPIn; // 0x1c0 + int32_t m_nCPIn; // 0x1c8 // MPropertyFriendlyName "Source Control Point offset" // MVectorIsCoordinate - Vector m_vecCP1Pos; // 0x1c4 + Vector m_vecCP1Pos; // 0x1cc // MPropertyFriendlyName "Set control point number" - int32_t m_nCPOut; // 0x1d0 + int32_t m_nCPOut; // 0x1d8 // MPropertyFriendlyName "Output field 0-2 X/Y/Z" // MPropertyAttributeChoiceName "vector_component" - int32_t m_nCPOutField; // 0x1d4 + int32_t m_nCPOutField; // 0x1dc // MPropertyFriendlyName "Ss Pos and Dot OUT CP" - int32_t m_nCPSSPosOut; // 0x1d8 + int32_t m_nCPSSPosOut; // 0x1e0 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x1b8 +// Size: 0x1c0 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_SpinUpdate : public CSpinUpdateBase @@ -4195,9 +4101,8 @@ public: // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x1e0 +// Size: 0x1e8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_INIT_NormalOffset : public CParticleFunctionInitializer @@ -4205,23 +4110,22 @@ class C_INIT_NormalOffset : public CParticleFunctionInitializer public: // MPropertyFriendlyName "offset min" // MVectorIsCoordinate - Vector m_OffsetMin; // 0x1c0 + Vector m_OffsetMin; // 0x1c8 // MPropertyFriendlyName "offset max" // MVectorIsCoordinate - Vector m_OffsetMax; // 0x1cc + Vector m_OffsetMax; // 0x1d4 // MPropertyFriendlyName "control point number" - int32_t m_nControlPointNumber; // 0x1d8 + int32_t m_nControlPointNumber; // 0x1e0 // MPropertyFriendlyName "offset in local space 0/1" - bool m_bLocalCoords; // 0x1dc + bool m_bLocalCoords; // 0x1e4 // MPropertyFriendlyName "normalize output 0/1" - bool m_bNormalize; // 0x1dd + bool m_bNormalize; // 0x1e5 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x1f0 +// Size: 0x1f8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_RemapDistanceToLineSegmentToVector : public C_OP_RemapDistanceToLineSegmentBase @@ -4229,18 +4133,17 @@ class C_OP_RemapDistanceToLineSegmentToVector : public C_OP_RemapDistanceToLineS public: // MPropertyFriendlyName "output field" // MPropertyAttributeChoiceName "particlefield_vector" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1d0 + ParticleAttributeIndex_t m_nFieldOutput; // 0x1d8 // MPropertyFriendlyName "output value at min distance" - Vector m_vMinOutputValue; // 0x1d4 + Vector m_vMinOutputValue; // 0x1dc // MPropertyFriendlyName "output value at max distance" - Vector m_vMaxOutputValue; // 0x1e0 + Vector m_vMaxOutputValue; // 0x1e8 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x240 +// Size: 0x248 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_RenderAsModels : public CParticleFunctionRenderer @@ -4248,38 +4151,37 @@ class C_OP_RenderAsModels : public CParticleFunctionRenderer public: // MPropertyFriendlyName "models" // MParticleRequireDefaultArrayEntry - CUtlVector< ModelReference_t > m_ModelList; // 0x208 + CUtlVector< ModelReference_t > m_ModelList; // 0x210 private: - [[maybe_unused]] uint8_t __pad0220[0x4]; // 0x220 + [[maybe_unused]] uint8_t __pad0228[0x4]; // 0x228 public: // MPropertyFriendlyName "scale factor for radius" - float m_flModelScale; // 0x224 + float m_flModelScale; // 0x22c // MPropertyFriendlyName "scale model to match particle size" - bool m_bFitToModelSize; // 0x228 + bool m_bFitToModelSize; // 0x230 // MPropertyFriendlyName "non-uniform scaling" - bool m_bNonUniformScaling; // 0x229 + bool m_bNonUniformScaling; // 0x231 private: - [[maybe_unused]] uint8_t __pad022a[0x2]; // 0x22a + [[maybe_unused]] uint8_t __pad0232[0x2]; // 0x232 public: // MPropertyFriendlyName "X axis scaling scalar field" // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nXAxisScalingAttribute; // 0x22c + ParticleAttributeIndex_t m_nXAxisScalingAttribute; // 0x234 // MPropertyFriendlyName "Y axis scaling scalar field" // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nYAxisScalingAttribute; // 0x230 + ParticleAttributeIndex_t m_nYAxisScalingAttribute; // 0x238 // MPropertyFriendlyName "Z axis scaling scalar field" // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nZAxisScalingAttribute; // 0x234 + ParticleAttributeIndex_t m_nZAxisScalingAttribute; // 0x23c // MPropertyFriendlyName "model size cull bloat" // MPropertyAttributeChoiceName "particlefield_size_cull_bloat" - int32_t m_nSizeCullBloat; // 0x238 + int32_t m_nSizeCullBloat; // 0x240 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x1f0 +// Size: 0x1f8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_INIT_CreationNoise : public CParticleFunctionInitializer @@ -4287,57 +4189,55 @@ class C_INIT_CreationNoise : public CParticleFunctionInitializer public: // MPropertyFriendlyName "output field" // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1c0 + ParticleAttributeIndex_t m_nFieldOutput; // 0x1c8 // MPropertyFriendlyName "absolute value" - bool m_bAbsVal; // 0x1c4 + bool m_bAbsVal; // 0x1cc // MPropertyFriendlyName "invert absolute value" - bool m_bAbsValInv; // 0x1c5 + bool m_bAbsValInv; // 0x1cd private: - [[maybe_unused]] uint8_t __pad01c6[0x2]; // 0x1c6 + [[maybe_unused]] uint8_t __pad01ce[0x2]; // 0x1ce public: // MPropertyFriendlyName "time coordinate offset" - float m_flOffset; // 0x1c8 + float m_flOffset; // 0x1d0 // MPropertyFriendlyName "output minimum" - float m_flOutputMin; // 0x1cc + float m_flOutputMin; // 0x1d4 // MPropertyFriendlyName "output maximum" - float m_flOutputMax; // 0x1d0 + float m_flOutputMax; // 0x1d8 // MPropertyFriendlyName "time noise coordinate scale" - float m_flNoiseScale; // 0x1d4 + float m_flNoiseScale; // 0x1dc // MPropertyFriendlyName "spatial noise coordinate scale" - float m_flNoiseScaleLoc; // 0x1d8 + float m_flNoiseScaleLoc; // 0x1e0 // MPropertyFriendlyName "spatial coordinate offset" // MVectorIsCoordinate - Vector m_vecOffsetLoc; // 0x1dc + Vector m_vecOffsetLoc; // 0x1e4 // MPropertyFriendlyName "world time noise coordinate scale" - float m_flWorldTimeScale; // 0x1e8 + float m_flWorldTimeScale; // 0x1f0 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x1d0 +// Size: 0x1d8 // Has VTable // Is Abstract -// Construct allowed // // MGetKV3ClassDefaults class CGeneralSpin : public CParticleFunctionOperator { public: // MPropertyFriendlyName "spin rate degrees" - int32_t m_nSpinRateDegrees; // 0x1b8 + int32_t m_nSpinRateDegrees; // 0x1c0 // MPropertyFriendlyName "spin rate min" - int32_t m_nSpinRateMinDegrees; // 0x1bc + int32_t m_nSpinRateMinDegrees; // 0x1c4 private: - [[maybe_unused]] uint8_t __pad01c0[0x4]; // 0x1c0 + [[maybe_unused]] uint8_t __pad01c8[0x4]; // 0x1c8 public: // MPropertyFriendlyName "spin stop time" - float m_fSpinRateStopTime; // 0x1c4 + float m_fSpinRateStopTime; // 0x1cc }; // Registered binary: particles.dll (project 'particleslib') // Alignment: 8 // Size: 0x38 -// Construct allowed // // MGetKV3ClassDefaults struct ParticleNamedValueConfiguration_t @@ -4356,31 +4256,29 @@ public: // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0xd70 +// Size: 0xdb8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_SpringToVectorConstraint : public CParticleFunctionConstraint { public: // MPropertyFriendlyName "slack" - CPerParticleFloatInput m_flRestLength; // 0x1b8 + CPerParticleFloatInput m_flRestLength; // 0x1c0 // MPropertyFriendlyName "minimum segment length %" - CPerParticleFloatInput m_flMinDistance; // 0x310 + CPerParticleFloatInput m_flMinDistance; // 0x320 // MPropertyFriendlyName "maximum segment length %" - CPerParticleFloatInput m_flMaxDistance; // 0x468 + CPerParticleFloatInput m_flMaxDistance; // 0x480 // MPropertyFriendlyName "resting spacing" - CPerParticleFloatInput m_flRestingLength; // 0x5c0 + CPerParticleFloatInput m_flRestingLength; // 0x5e0 // MPropertyFriendlyName "anchor vector" - CPerParticleVecInput m_vecAnchorVector; // 0x718 + CPerParticleVecInput m_vecAnchorVector; // 0x740 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x5d8 +// Size: 0x5f8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_InstantaneousEmitter : public CParticleFunctionEmitter @@ -4388,43 +4286,41 @@ class C_OP_InstantaneousEmitter : public CParticleFunctionEmitter public: // MPropertyFriendlyName "num to emit" // MPropertyAttributeRange "1 1000" - CParticleCollectionFloatInput m_nParticlesToEmit; // 0x1c0 + CParticleCollectionFloatInput m_nParticlesToEmit; // 0x1c8 // MPropertyFriendlyName "emission start time" - CParticleCollectionFloatInput m_flStartTime; // 0x318 + CParticleCollectionFloatInput m_flStartTime; // 0x328 // MPropertyFriendlyName "emission scale from parent particle events" - float m_flInitFromKilledParentParticles; // 0x470 + float m_flInitFromKilledParentParticles; // 0x488 // MPropertyFriendlyName "emission parent particle event type" // MPropertySuppressExpr "m_flInitFromKilledParentParticles == 0" - EventTypeSelection_t m_nEventType; // 0x474 + EventTypeSelection_t m_nEventType; // 0x48c // MPropertyFriendlyName "emission scale from parent particle count" - CParticleCollectionFloatInput m_flParentParticleScale; // 0x478 + CParticleCollectionFloatInput m_flParentParticleScale; // 0x490 // MPropertyFriendlyName "maximum emission per frame" - int32_t m_nMaxEmittedPerFrame; // 0x5d0 + int32_t m_nMaxEmittedPerFrame; // 0x5f0 // MPropertyFriendlyName "control point with snapshot data" - int32_t m_nSnapshotControlPoint; // 0x5d4 + int32_t m_nSnapshotControlPoint; // 0x5f4 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x1c0 +// Size: 0x1c8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_ConstrainLineLength : public CParticleFunctionConstraint { public: // MPropertyFriendlyName "minimum length" - float m_flMinDistance; // 0x1b8 + float m_flMinDistance; // 0x1c0 // MPropertyFriendlyName "maximum length" - float m_flMaxDistance; // 0x1bc + float m_flMaxDistance; // 0x1c4 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x278 +// Size: 0x280 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_INIT_LifespanFromVelocity : public CParticleFunctionInitializer @@ -4432,35 +4328,34 @@ class C_INIT_LifespanFromVelocity : public CParticleFunctionInitializer public: // MPropertyFriendlyName "bias distance" // MVectorIsCoordinate - Vector m_vecComponentScale; // 0x1c0 + Vector m_vecComponentScale; // 0x1c8 // MPropertyFriendlyName "trace offset" - float m_flTraceOffset; // 0x1cc + float m_flTraceOffset; // 0x1d4 // MPropertyFriendlyName "maximum trace length" - float m_flMaxTraceLength; // 0x1d0 + float m_flMaxTraceLength; // 0x1d8 // MPropertyFriendlyName "trace recycle tolerance" - float m_flTraceTolerance; // 0x1d4 + float m_flTraceTolerance; // 0x1dc // MPropertyFriendlyName "maximum points to cache" - int32_t m_nMaxPlanes; // 0x1d8 + int32_t m_nMaxPlanes; // 0x1e0 private: - [[maybe_unused]] uint8_t __pad01dc[0x4]; // 0x1dc + [[maybe_unused]] uint8_t __pad01e4[0x4]; // 0x1e4 public: // MPropertyFriendlyName "trace collision group" - char m_CollisionGroupName[128]; // 0x1e0 + char m_CollisionGroupName[128]; // 0x1e8 // MPropertyFriendlyName "Trace Set" - ParticleTraceSet_t m_nTraceSet; // 0x260 + ParticleTraceSet_t m_nTraceSet; // 0x268 private: - [[maybe_unused]] uint8_t __pad0264[0xc]; // 0x264 + [[maybe_unused]] uint8_t __pad026c[0xc]; // 0x26c public: // MPropertyFriendlyName "collide with water" - bool m_bIncludeWater; // 0x270 + bool m_bIncludeWater; // 0x278 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x2718 +// Size: 0x27e8 // Has VTable // Is Abstract -// Construct allowed // // MGetKV3ClassDefaults class CBaseRendererSource2 : public CParticleFunctionRenderer @@ -4469,353 +4364,349 @@ public: // MPropertyStartGroup "+Renderer Modifiers" // MPropertyFriendlyName "radius scale" // MPropertySortPriority "700" - CParticleCollectionRendererFloatInput m_flRadiusScale; // 0x208 + CParticleCollectionRendererFloatInput m_flRadiusScale; // 0x210 // MPropertyFriendlyName "alpha scale" // MPropertySortPriority "700" - CParticleCollectionRendererFloatInput m_flAlphaScale; // 0x360 + CParticleCollectionRendererFloatInput m_flAlphaScale; // 0x370 // MPropertyFriendlyName "rotation roll scale" // MPropertySortPriority "700" - CParticleCollectionRendererFloatInput m_flRollScale; // 0x4b8 + CParticleCollectionRendererFloatInput m_flRollScale; // 0x4d0 // MPropertyFriendlyName "per-particle alpha scale attribute" // MPropertyAttributeChoiceName "particlefield_scalar" // MPropertySortPriority "700" - ParticleAttributeIndex_t m_nAlpha2Field; // 0x610 + ParticleAttributeIndex_t m_nAlpha2Field; // 0x630 private: - [[maybe_unused]] uint8_t __pad0614[0x4]; // 0x614 + [[maybe_unused]] uint8_t __pad0634[0x4]; // 0x634 public: // MPropertyFriendlyName "color blend" // MPropertySortPriority "700" - CParticleCollectionRendererVecInput m_vecColorScale; // 0x618 + CParticleCollectionRendererVecInput m_vecColorScale; // 0x638 // MPropertyFriendlyName "color blend type" // MPropertySortPriority "700" - ParticleColorBlendType_t m_nColorBlendType; // 0xc70 + ParticleColorBlendType_t m_nColorBlendType; // 0xcb0 // MPropertyStartGroup "+Material" // MPropertyFriendlyName "Shader" // MPropertySortPriority "600" - SpriteCardShaderType_t m_nShaderType; // 0xc74 + SpriteCardShaderType_t m_nShaderType; // 0xcb4 // MPropertyFriendlyName "Custom Shader" // MPropertySuppressExpr "m_nShaderType != SPRITECARD_SHADER_CUSTOM" // MPropertySortPriority "600" - CUtlString m_strShaderOverride; // 0xc78 + CUtlString m_strShaderOverride; // 0xcb8 // MPropertyFriendlyName "X offset of center point" // MPropertySortPriority "600" - CParticleCollectionRendererFloatInput m_flCenterXOffset; // 0xc80 + CParticleCollectionRendererFloatInput m_flCenterXOffset; // 0xcc0 // MPropertyFriendlyName "Y offset of center point" // MPropertySortPriority "600" - CParticleCollectionRendererFloatInput m_flCenterYOffset; // 0xdd8 + CParticleCollectionRendererFloatInput m_flCenterYOffset; // 0xe20 // MPropertyFriendlyName "Bump Strength" // MPropertySortPriority "600" - float m_flBumpStrength; // 0xf30 + float m_flBumpStrength; // 0xf80 // MPropertyFriendlyName "Sheet Crop Behavior" // MPropertySortPriority "600" - ParticleSequenceCropOverride_t m_nCropTextureOverride; // 0xf34 + ParticleSequenceCropOverride_t m_nCropTextureOverride; // 0xf84 // MPropertyFriendlyName "Textures" // MParticleRequireDefaultArrayEntry // MPropertyAutoExpandSelf // MPropertySortPriority "600" - CUtlVector< TextureGroup_t > m_vecTexturesInput; // 0xf38 + CUtlVector< TextureGroup_t > m_vecTexturesInput; // 0xf88 // MPropertyStartGroup "Animation" // MPropertyFriendlyName "animation rate" // MPropertyAttributeRange "0 5" // MPropertySortPriority "500" - float m_flAnimationRate; // 0xf50 + float m_flAnimationRate; // 0xfa0 // MPropertyFriendlyName "animation type" // MPropertySortPriority "500" - AnimationType_t m_nAnimationType; // 0xf54 + AnimationType_t m_nAnimationType; // 0xfa4 // MPropertyFriendlyName "set animation value in FPS" // MPropertySortPriority "500" - bool m_bAnimateInFPS; // 0xf58 + bool m_bAnimateInFPS; // 0xfa8 private: - [[maybe_unused]] uint8_t __pad0f59[0x7]; // 0xf59 + [[maybe_unused]] uint8_t __pad0fa9[0x7]; // 0xfa9 public: // MPropertyStartGroup "Lighting and Shadows" // MPropertyFriendlyName "self illum amount" // MPropertyAttributeRange "0 2" // MPropertySortPriority "400" - CParticleCollectionRendererFloatInput m_flSelfIllumAmount; // 0xf60 + CParticleCollectionRendererFloatInput m_flSelfIllumAmount; // 0xfb0 // MPropertyFriendlyName "diffuse lighting amount" // MPropertyAttributeRange "0 1" // MPropertySortPriority "400" - CParticleCollectionRendererFloatInput m_flDiffuseAmount; // 0x10b8 + CParticleCollectionRendererFloatInput m_flDiffuseAmount; // 0x1110 // MPropertyFriendlyName "diffuse max contribution clamp" // MPropertyAttributeRange "0 1" // MPropertySortPriority "400" // MPropertySuppressExpr "mod != hlx" - CParticleCollectionRendererFloatInput m_flDiffuseClamp; // 0x1210 + CParticleCollectionRendererFloatInput m_flDiffuseClamp; // 0x1270 // MPropertyFriendlyName "diffuse lighting origin Control Point" // MPropertySortPriority "400" - int32_t m_nLightingControlPoint; // 0x1368 + int32_t m_nLightingControlPoint; // 0x13d0 // 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 + ParticleAttributeIndex_t m_nSelfIllumPerParticle; // 0x13d4 // MPropertyStartGroup "+Color and alpha adjustments" // MPropertyFriendlyName "output blend mode" // MPropertySortPriority "300" - ParticleOutputBlendMode_t m_nOutputBlendMode; // 0x1370 + ParticleOutputBlendMode_t m_nOutputBlendMode; // 0x13d8 // MPropertyFriendlyName "Gamma-correct vertex colors" // MPropertySortPriority "300" - bool m_bGammaCorrectVertexColors; // 0x1374 + bool m_bGammaCorrectVertexColors; // 0x13dc // MPropertyFriendlyName "Saturate color pre alphablend" // MPropertySortPriority "300" // MPropertySuppressExpr "mod!=dota" - bool m_bSaturateColorPreAlphaBlend; // 0x1375 + bool m_bSaturateColorPreAlphaBlend; // 0x13dd private: - [[maybe_unused]] uint8_t __pad1376[0x2]; // 0x1376 + [[maybe_unused]] uint8_t __pad13de[0x2]; // 0x13de public: // MPropertyFriendlyName "add self amount over alphablend" // MPropertySortPriority "300" - CParticleCollectionRendererFloatInput m_flAddSelfAmount; // 0x1378 + CParticleCollectionRendererFloatInput m_flAddSelfAmount; // 0x13e0 // MPropertyFriendlyName "desaturation amount" // MPropertyAttributeRange "0 1" // MPropertySortPriority "300" - CParticleCollectionRendererFloatInput m_flDesaturation; // 0x14d0 + CParticleCollectionRendererFloatInput m_flDesaturation; // 0x1540 // MPropertyFriendlyName "overbright factor" // MPropertySortPriority "300" - CParticleCollectionRendererFloatInput m_flOverbrightFactor; // 0x1628 + CParticleCollectionRendererFloatInput m_flOverbrightFactor; // 0x16a0 // MPropertyFriendlyName "HSV Shift Control Point" // MPropertySortPriority "300" - int32_t m_nHSVShiftControlPoint; // 0x1780 + int32_t m_nHSVShiftControlPoint; // 0x1800 // MPropertyFriendlyName "Apply fog to particle" // MPropertySortPriority "300" - ParticleFogType_t m_nFogType; // 0x1784 + ParticleFogType_t m_nFogType; // 0x1804 // MPropertyFriendlyName "Fog Scale" // MPropertySortPriority "300" // MPropertySuppressExpr "mod != hlx" - CParticleCollectionRendererFloatInput m_flFogAmount; // 0x1788 + CParticleCollectionRendererFloatInput m_flFogAmount; // 0x1808 // MPropertyFriendlyName "Apply fog of war to color" // MPropertySortPriority "300" // MPropertySuppressExpr "mod != dota" - bool m_bTintByFOW; // 0x18e0 + bool m_bTintByFOW; // 0x1968 // MPropertyFriendlyName "Apply global light to color" // MPropertySortPriority "300" // MPropertySuppressExpr "mod != dota" - bool m_bTintByGlobalLight; // 0x18e1 + bool m_bTintByGlobalLight; // 0x1969 private: - [[maybe_unused]] uint8_t __pad18e2[0x2]; // 0x18e2 + [[maybe_unused]] uint8_t __pad196a[0x2]; // 0x196a public: // MPropertyStartGroup "Color and alpha adjustments/Alpha Reference" // MPropertyFriendlyName "alpha reference" // MPropertySortPriority "300" - SpriteCardPerParticleScale_t m_nPerParticleAlphaReference; // 0x18e4 + SpriteCardPerParticleScale_t m_nPerParticleAlphaReference; // 0x196c // MPropertyFriendlyName "alpha reference window size" // MPropertySortPriority "300" - SpriteCardPerParticleScale_t m_nPerParticleAlphaRefWindow; // 0x18e8 + SpriteCardPerParticleScale_t m_nPerParticleAlphaRefWindow; // 0x1970 // MPropertyFriendlyName "alpha reference type" // MPropertySortPriority "300" - ParticleAlphaReferenceType_t m_nAlphaReferenceType; // 0x18ec + ParticleAlphaReferenceType_t m_nAlphaReferenceType; // 0x1974 // MPropertyFriendlyName "alpha reference softness" // MPropertyAttributeRange "0 1" // MPropertySortPriority "300" - CParticleCollectionRendererFloatInput m_flAlphaReferenceSoftness; // 0x18f0 + CParticleCollectionRendererFloatInput m_flAlphaReferenceSoftness; // 0x1978 // MPropertyFriendlyName "source alpha value to map to alpha of zero" // MPropertyAttributeRange "0 1" // MPropertySortPriority "300" - CParticleCollectionRendererFloatInput m_flSourceAlphaValueToMapToZero; // 0x1a48 + CParticleCollectionRendererFloatInput m_flSourceAlphaValueToMapToZero; // 0x1ad8 // MPropertyFriendlyName "source alpha value to map to alpha of 1" // MPropertyAttributeRange "0 1" // MPropertySortPriority "300" - CParticleCollectionRendererFloatInput m_flSourceAlphaValueToMapToOne; // 0x1ba0 + CParticleCollectionRendererFloatInput m_flSourceAlphaValueToMapToOne; // 0x1c38 // MPropertyStartGroup "Refraction" // MPropertyFriendlyName "refract background" // MPropertySortPriority "200" - bool m_bRefract; // 0x1cf8 + bool m_bRefract; // 0x1d98 // MPropertyFriendlyName "refract draws opaque - alpha scales refraction" // MPropertySortPriority "200" // MPropertySuppressExpr "!m_bRefract" - bool m_bRefractSolid; // 0x1cf9 + bool m_bRefractSolid; // 0x1d99 private: - [[maybe_unused]] uint8_t __pad1cfa[0x6]; // 0x1cfa + [[maybe_unused]] uint8_t __pad1d9a[0x6]; // 0x1d9a public: // MPropertyFriendlyName "refract amount" // MPropertyAttributeRange "-2 2" // MPropertySortPriority "200" // MPropertySuppressExpr "!m_bRefract" - CParticleCollectionRendererFloatInput m_flRefractAmount; // 0x1d00 + CParticleCollectionRendererFloatInput m_flRefractAmount; // 0x1da0 // MPropertyFriendlyName "refract blur radius" // MPropertySortPriority "200" // MPropertySuppressExpr "!m_bRefract" - int32_t m_nRefractBlurRadius; // 0x1e58 + int32_t m_nRefractBlurRadius; // 0x1f00 // MPropertyFriendlyName "refract blur type" // MPropertySortPriority "200" // MPropertySuppressExpr "!m_bRefract" - BlurFilterType_t m_nRefractBlurType; // 0x1e5c + BlurFilterType_t m_nRefractBlurType; // 0x1f04 // MPropertyStartGroup // MPropertyFriendlyName "Only Render in effects bloom pass" // MPropertySortPriority "1100" - bool m_bOnlyRenderInEffectsBloomPass; // 0x1e60 + bool m_bOnlyRenderInEffectsBloomPass; // 0x1f08 // MPropertyFriendlyName "Only Render in effects water pass" // MPropertySortPriority "1050" // MPropertySuppressExpr "mod != csgo" - bool m_bOnlyRenderInEffectsWaterPass; // 0x1e61 + bool m_bOnlyRenderInEffectsWaterPass; // 0x1f09 // MPropertyFriendlyName "Use Mixed Resolution Rendering" // MPropertySortPriority "1200" - bool m_bUseMixedResolutionRendering; // 0x1e62 + bool m_bUseMixedResolutionRendering; // 0x1f0a // MPropertyFriendlyName "Only Render in effects game overlay pass" // MPropertySortPriority "1210" // MPropertySuppressExpr "mod != csgo" - bool m_bOnlyRenderInEffecsGameOverlay; // 0x1e63 + bool m_bOnlyRenderInEffecsGameOverlay; // 0x1f0b // MPropertyStartGroup "Stencil" // MPropertyFriendlyName "stencil test ID" // MPropertySortPriority "0" - char m_stencilTestID[128]; // 0x1e64 + char m_stencilTestID[128]; // 0x1f0c // MPropertyFriendlyName "only write where stencil is NOT stencil test ID" // MPropertySortPriority "0" - bool m_bStencilTestExclude; // 0x1ee4 + bool m_bStencilTestExclude; // 0x1f8c // MPropertyFriendlyName "stencil write ID" // MPropertySortPriority "0" - char m_stencilWriteID[128]; // 0x1ee5 + char m_stencilWriteID[128]; // 0x1f8d // MPropertyFriendlyName "write stencil on z-buffer test success" // MPropertySortPriority "0" - bool m_bWriteStencilOnDepthPass; // 0x1f65 + bool m_bWriteStencilOnDepthPass; // 0x200d // MPropertyFriendlyName "write stencil on z-buffer test failure" // MPropertySortPriority "0" - bool m_bWriteStencilOnDepthFail; // 0x1f66 + bool m_bWriteStencilOnDepthFail; // 0x200e // MPropertyStartGroup "Depth buffer control and effects" // MPropertyFriendlyName "reverse z-buffer test" // MPropertySortPriority "900" - bool m_bReverseZBuffering; // 0x1f67 + bool m_bReverseZBuffering; // 0x200f // MPropertyFriendlyName "disable z-buffer test" // MPropertySortPriority "900" - bool m_bDisableZBuffering; // 0x1f68 + bool m_bDisableZBuffering; // 0x2010 private: - [[maybe_unused]] uint8_t __pad1f69[0x3]; // 0x1f69 + [[maybe_unused]] uint8_t __pad2011[0x3]; // 0x2011 public: // MPropertyFriendlyName "Depth feathering mode" // MPropertySortPriority "900" - ParticleDepthFeatheringMode_t m_nFeatheringMode; // 0x1f6c + ParticleDepthFeatheringMode_t m_nFeatheringMode; // 0x2014 // MPropertyFriendlyName "particle feathering closest distance to surface" // MPropertySortPriority "900" - CParticleCollectionRendererFloatInput m_flFeatheringMinDist; // 0x1f70 + CParticleCollectionRendererFloatInput m_flFeatheringMinDist; // 0x2018 // MPropertyFriendlyName "particle feathering farthest distance to surface" // MPropertySortPriority "900" - CParticleCollectionRendererFloatInput m_flFeatheringMaxDist; // 0x20c8 + CParticleCollectionRendererFloatInput m_flFeatheringMaxDist; // 0x2178 // MPropertyFriendlyName "particle feathering filter" // MPropertySortPriority "900" - CParticleCollectionRendererFloatInput m_flFeatheringFilter; // 0x2220 + CParticleCollectionRendererFloatInput m_flFeatheringFilter; // 0x22d8 // MPropertyFriendlyName "depth comparison bias" // MPropertySortPriority "900" - CParticleCollectionRendererFloatInput m_flDepthBias; // 0x2378 + CParticleCollectionRendererFloatInput m_flDepthBias; // 0x2438 // MPropertyFriendlyName "Sort Method" // MPropertySortPriority "900" - ParticleSortingChoiceList_t m_nSortMethod; // 0x24d0 + ParticleSortingChoiceList_t m_nSortMethod; // 0x2598 // MPropertyStartGroup "Animation" // MPropertyFriendlyName "blend sequence animation frames" // MPropertySortPriority "500" - bool m_bBlendFramesSeq0; // 0x24d4 + bool m_bBlendFramesSeq0; // 0x259c // MPropertyFriendlyName "use max-luminance blending for sequence" // MPropertySortPriority "500" // MPropertySuppressExpr "!m_bBlendFramesSeq0" - bool m_bMaxLuminanceBlendingSequence0; // 0x24d5 + bool m_bMaxLuminanceBlendingSequence0; // 0x259d }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x888 +// Size: 0x8b0 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_INIT_VelocityFromCP : public CParticleFunctionInitializer { public: // MPropertyFriendlyName "velocity" - CParticleCollectionVecInput m_velocityInput; // 0x1c0 + CParticleCollectionVecInput m_velocityInput; // 0x1c8 // MPropertyFriendlyName "local space" // MParticleInputOptional - CParticleTransformInput m_transformInput; // 0x818 + CParticleTransformInput m_transformInput; // 0x840 // MPropertyFriendlyName "velocity scale" - float m_flVelocityScale; // 0x880 + float m_flVelocityScale; // 0x8a8 // MPropertyFriendlyName "direction only" - bool m_bDirectionOnly; // 0x884 + bool m_bDirectionOnly; // 0x8ac }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x340 +// Size: 0x350 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_SetControlPointOrientation : public CParticleFunctionPreEmission { public: // MPropertyFriendlyName "set orientation in world space" - bool m_bUseWorldLocation; // 0x1c0 + bool m_bUseWorldLocation; // 0x1c8 private: - [[maybe_unused]] uint8_t __pad01c1[0x1]; // 0x1c1 + [[maybe_unused]] uint8_t __pad01c9[0x1]; // 0x1c9 public: // MPropertyFriendlyName "randomize" - bool m_bRandomize; // 0x1c2 + bool m_bRandomize; // 0x1ca // MPropertyFriendlyName "only set orientation once" - bool m_bSetOnce; // 0x1c3 + bool m_bSetOnce; // 0x1cb // MPropertyFriendlyName "control point number" - int32_t m_nCP; // 0x1c4 + int32_t m_nCP; // 0x1cc // MPropertyFriendlyName "control point to offset orientation from" - int32_t m_nHeadLocation; // 0x1c8 + int32_t m_nHeadLocation; // 0x1d0 // MPropertyFriendlyName "pitch yaw roll" - QAngle m_vecRotation; // 0x1cc + QAngle m_vecRotation; // 0x1d4 // MPropertyFriendlyName "pitch yaw roll max" - QAngle m_vecRotationB; // 0x1d8 + QAngle m_vecRotationB; // 0x1e0 private: - [[maybe_unused]] uint8_t __pad01e4[0x4]; // 0x1e4 + [[maybe_unused]] uint8_t __pad01ec[0x4]; // 0x1ec public: // MPropertyFriendlyName "interpolation" - CParticleCollectionFloatInput m_flInterpolation; // 0x1e8 + CParticleCollectionFloatInput m_flInterpolation; // 0x1f0 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x888 +// Size: 0x8b8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_MovementSkinnedPositionFromCPSnapshot : public CParticleFunctionOperator { public: // MPropertyFriendlyName "snapshot control point number" - int32_t m_nSnapshotControlPointNumber; // 0x1b8 + int32_t m_nSnapshotControlPointNumber; // 0x1c0 // MPropertyFriendlyName "control point number" - int32_t m_nControlPointNumber; // 0x1bc + int32_t m_nControlPointNumber; // 0x1c4 // MPropertyFriendlyName "random order" - bool m_bRandom; // 0x1c0 + bool m_bRandom; // 0x1c8 private: - [[maybe_unused]] uint8_t __pad01c1[0x3]; // 0x1c1 + [[maybe_unused]] uint8_t __pad01c9[0x3]; // 0x1c9 public: // MPropertyFriendlyName "random seed" - int32_t m_nRandomSeed; // 0x1c4 + int32_t m_nRandomSeed; // 0x1cc // MPropertyFriendlyName "set normal" - bool m_bSetNormal; // 0x1c8 + bool m_bSetNormal; // 0x1d0 // MPropertyFriendlyName "set radius" - bool m_bSetRadius; // 0x1c9 + bool m_bSetRadius; // 0x1d1 private: - [[maybe_unused]] uint8_t __pad01ca[0x2]; // 0x1ca + [[maybe_unused]] uint8_t __pad01d2[0x2]; // 0x1d2 public: // MPropertyFriendlyName "Snapshot Read Type" - SnapshotIndexType_t m_nIndexType; // 0x1cc + SnapshotIndexType_t m_nIndexType; // 0x1d4 // MPropertyFriendlyName "Snapshot Index" // MPropertySuppressExpr "m_nIndexType != SNAPSHOT_INDEX_DIRECT" - CPerParticleFloatInput m_flReadIndex; // 0x1d0 + CPerParticleFloatInput m_flReadIndex; // 0x1d8 // MPropertyFriendlyName "particle increment amount" // MPropertySuppressExpr "m_nIndexType != SNAPSHOT_INDEX_INCREMENT" - CParticleCollectionFloatInput m_flIncrement; // 0x328 + CParticleCollectionFloatInput m_flIncrement; // 0x338 // MPropertyFriendlyName "Full Loop Increment Amount" // MPropertySuppressExpr "m_nIndexType != SNAPSHOT_INDEX_INCREMENT" - CParticleCollectionFloatInput m_nFullLoopIncrement; // 0x480 + CParticleCollectionFloatInput m_nFullLoopIncrement; // 0x498 // MPropertyFriendlyName "Snapshot start point" // MPropertySuppressExpr "m_nIndexType != SNAPSHOT_INDEX_INCREMENT" - CParticleCollectionFloatInput m_nSnapShotStartPoint; // 0x5d8 + CParticleCollectionFloatInput m_nSnapShotStartPoint; // 0x5f8 // MPropertyFriendlyName "Interpolation" - CPerParticleFloatInput m_flInterpolation; // 0x730 + CPerParticleFloatInput m_flInterpolation; // 0x758 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x608 +// Size: 0x628 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_OscillateVector : public CParticleFunctionOperator @@ -4823,190 +4714,185 @@ class C_OP_OscillateVector : public CParticleFunctionOperator public: // MPropertyFriendlyName "oscillation rate min" // MVectorIsSometimesCoordinate "m_nField" - Vector m_RateMin; // 0x1b8 + Vector m_RateMin; // 0x1c0 // MPropertyFriendlyName "oscillation rate max" // MVectorIsSometimesCoordinate "m_nField" - Vector m_RateMax; // 0x1c4 + Vector m_RateMax; // 0x1cc // MPropertyFriendlyName "oscillation frequency min" // MVectorIsSometimesCoordinate "m_nField" - Vector m_FrequencyMin; // 0x1d0 + Vector m_FrequencyMin; // 0x1d8 // MPropertyFriendlyName "oscillation frequency max" // MVectorIsSometimesCoordinate "m_nField" - Vector m_FrequencyMax; // 0x1dc + Vector m_FrequencyMax; // 0x1e4 // MPropertyFriendlyName "oscillation field" // MPropertyAttributeChoiceName "particlefield_vector" - ParticleAttributeIndex_t m_nField; // 0x1e8 + ParticleAttributeIndex_t m_nField; // 0x1f0 // MPropertyFriendlyName "proportional 0/1" - bool m_bProportional; // 0x1ec + bool m_bProportional; // 0x1f4 // MPropertyFriendlyName "start/end proportional" - bool m_bProportionalOp; // 0x1ed + bool m_bProportionalOp; // 0x1f5 // MPropertyFriendlyName "offset instead of accelerate position" - bool m_bOffset; // 0x1ee + bool m_bOffset; // 0x1f6 private: - [[maybe_unused]] uint8_t __pad01ef[0x1]; // 0x1ef + [[maybe_unused]] uint8_t __pad01f7[0x1]; // 0x1f7 public: // MPropertyFriendlyName "start time min" - float m_flStartTime_min; // 0x1f0 + float m_flStartTime_min; // 0x1f8 // MPropertyFriendlyName "start time max" - float m_flStartTime_max; // 0x1f4 + float m_flStartTime_max; // 0x1fc // MPropertyFriendlyName "end time min" - float m_flEndTime_min; // 0x1f8 + float m_flEndTime_min; // 0x200 // MPropertyFriendlyName "end time max" - float m_flEndTime_max; // 0x1fc + float m_flEndTime_max; // 0x204 // MPropertyFriendlyName "oscillation multiplier" - CPerParticleFloatInput m_flOscMult; // 0x200 + CPerParticleFloatInput m_flOscMult; // 0x208 // MPropertyFriendlyName "oscillation start phase" - CPerParticleFloatInput m_flOscAdd; // 0x358 + CPerParticleFloatInput m_flOscAdd; // 0x368 // MPropertyFriendlyName "rate scale" - CPerParticleFloatInput m_flRateScale; // 0x4b0 + CPerParticleFloatInput m_flRateScale; // 0x4c8 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0xa08 +// Size: 0xa38 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_PositionLock : public CParticleFunctionOperator { public: // MPropertyFriendlyName "transform input" - CParticleTransformInput m_TransformInput; // 0x1b8 + CParticleTransformInput m_TransformInput; // 0x1c0 // MPropertyFriendlyName "start fadeout min" - float m_flStartTime_min; // 0x220 + float m_flStartTime_min; // 0x228 // MPropertyFriendlyName "start fadeout max" - float m_flStartTime_max; // 0x224 + float m_flStartTime_max; // 0x22c // MPropertyFriendlyName "start fadeout exponent" - float m_flStartTime_exp; // 0x228 + float m_flStartTime_exp; // 0x230 // MPropertyFriendlyName "end fadeout min" - float m_flEndTime_min; // 0x22c + float m_flEndTime_min; // 0x234 // MPropertyFriendlyName "end fadeout max" - float m_flEndTime_max; // 0x230 + float m_flEndTime_max; // 0x238 // MPropertyFriendlyName "end fadeout exponent" - float m_flEndTime_exp; // 0x234 + float m_flEndTime_exp; // 0x23c // MPropertyFriendlyName "distance fade range" - float m_flRange; // 0x238 + float m_flRange; // 0x240 private: - [[maybe_unused]] uint8_t __pad023c[0x4]; // 0x23c + [[maybe_unused]] uint8_t __pad0244[0x4]; // 0x244 public: // MPropertyFriendlyName "distance fade bias" - CParticleCollectionFloatInput m_flRangeBias; // 0x240 + CParticleCollectionFloatInput m_flRangeBias; // 0x248 // MPropertyFriendlyName "instant jump threshold" - float m_flJumpThreshold; // 0x398 + float m_flJumpThreshold; // 0x3a8 // MPropertyFriendlyName "previous position scale" - float m_flPrevPosScale; // 0x39c + float m_flPrevPosScale; // 0x3ac // MPropertyFriendlyName "lock rotation" - bool m_bLockRot; // 0x3a0 + bool m_bLockRot; // 0x3b0 private: - [[maybe_unused]] uint8_t __pad03a1[0x7]; // 0x3a1 + [[maybe_unused]] uint8_t __pad03b1[0x7]; // 0x3b1 public: // MPropertyFriendlyName "component scale" - CParticleCollectionVecInput m_vecScale; // 0x3a8 + CParticleCollectionVecInput m_vecScale; // 0x3b8 // MPropertyFriendlyName "output field" // MPropertyAttributeChoiceName "particlefield_vector" - ParticleAttributeIndex_t m_nFieldOutput; // 0xa00 + ParticleAttributeIndex_t m_nFieldOutput; // 0xa30 // MPropertyFriendlyName "output field prev" // MPropertyAttributeChoiceName "particlefield_vector" - ParticleAttributeIndex_t m_nFieldOutputPrev; // 0xa04 + ParticleAttributeIndex_t m_nFieldOutputPrev; // 0xa34 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x370 +// Size: 0x380 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_RenderVRHapticEvent : public CParticleFunctionRenderer { public: // MPropertyFriendlyName "haptic hand" - ParticleVRHandChoiceList_t m_nHand; // 0x208 + ParticleVRHandChoiceList_t m_nHand; // 0x210 // MPropertyFriendlyName "hand control point number" - int32_t m_nOutputHandCP; // 0x20c + int32_t m_nOutputHandCP; // 0x214 // MPropertyFriendlyName "cp field" // MPropertyAttributeChoiceName "vector_component" - int32_t m_nOutputField; // 0x210 + int32_t m_nOutputField; // 0x218 private: - [[maybe_unused]] uint8_t __pad0214[0x4]; // 0x214 + [[maybe_unused]] uint8_t __pad021c[0x4]; // 0x21c public: // MPropertyFriendlyName "amplitude" - CPerParticleFloatInput m_flAmplitude; // 0x218 + CPerParticleFloatInput m_flAmplitude; // 0x220 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x3c8 +// Size: 0x3d8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_SetControlPointToImpactPoint : public CParticleFunctionPreEmission { public: // MPropertyFriendlyName "control point to set" - int32_t m_nCPOut; // 0x1c0 + int32_t m_nCPOut; // 0x1c8 // MPropertyFriendlyName "control point to trace from" - int32_t m_nCPIn; // 0x1c4 + int32_t m_nCPIn; // 0x1cc // MPropertyFriendlyName "trace update rate" - float m_flUpdateRate; // 0x1c8 + float m_flUpdateRate; // 0x1d0 private: - [[maybe_unused]] uint8_t __pad01cc[0x4]; // 0x1cc + [[maybe_unused]] uint8_t __pad01d4[0x4]; // 0x1d4 public: // MPropertyFriendlyName "max trace length" - CParticleCollectionFloatInput m_flTraceLength; // 0x1d0 + CParticleCollectionFloatInput m_flTraceLength; // 0x1d8 // MPropertyFriendlyName "offset start point amount" - float m_flStartOffset; // 0x328 + float m_flStartOffset; // 0x338 // MPropertyFriendlyName "offset end point amount" - float m_flOffset; // 0x32c + float m_flOffset; // 0x33c // MPropertyFriendlyName "trace direction override" // MVectorIsCoordinate - Vector m_vecTraceDir; // 0x330 + Vector m_vecTraceDir; // 0x340 // MPropertyFriendlyName "trace collision group" - char m_CollisionGroupName[128]; // 0x33c + char m_CollisionGroupName[128]; // 0x34c // MPropertyFriendlyName "Trace Set" - ParticleTraceSet_t m_nTraceSet; // 0x3bc + ParticleTraceSet_t m_nTraceSet; // 0x3cc // MPropertyFriendlyName "set to trace endpoint if no collision" - bool m_bSetToEndpoint; // 0x3c0 + bool m_bSetToEndpoint; // 0x3d0 // MPropertyFriendlyName "trace to closest surface along all cardinal directions" - bool m_bTraceToClosestSurface; // 0x3c1 + bool m_bTraceToClosestSurface; // 0x3d1 // MPropertyFriendlyName "include water" - bool m_bIncludeWater; // 0x3c2 + bool m_bIncludeWater; // 0x3d2 }; // Registered binary: particles.dll (project 'particles') // Alignment: 16 -// Size: 0x200 +// Size: 0x210 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_InterpolateRadius : public CParticleFunctionOperator { public: // MPropertyFriendlyName "start time" - float m_flStartTime; // 0x1b8 + float m_flStartTime; // 0x1c0 // MPropertyFriendlyName "end time" - float m_flEndTime; // 0x1bc + float m_flEndTime; // 0x1c4 // MPropertyFriendlyName "radius start scale" - float m_flStartScale; // 0x1c0 + float m_flStartScale; // 0x1c8 // MPropertyFriendlyName "radius end scale" - float m_flEndScale; // 0x1c4 + float m_flEndScale; // 0x1cc // MPropertyFriendlyName "ease in and out" - bool m_bEaseInAndOut; // 0x1c8 + bool m_bEaseInAndOut; // 0x1d0 private: - [[maybe_unused]] uint8_t __pad01c9[0x3]; // 0x1c9 + [[maybe_unused]] uint8_t __pad01d1[0x3]; // 0x1d1 public: // MPropertyFriendlyName "scale bias" - float m_flBias; // 0x1cc + float m_flBias; // 0x1d4 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x1958 +// Size: 0x19d8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_INIT_InitialVelocityNoise : public CParticleFunctionInitializer @@ -5014,35 +4900,34 @@ class C_INIT_InitialVelocityNoise : public CParticleFunctionInitializer public: // MPropertyFriendlyName "absolute value" // MVectorIsCoordinate - Vector m_vecAbsVal; // 0x1c0 + Vector m_vecAbsVal; // 0x1c8 // MPropertyFriendlyName "invert abs value" // MVectorIsCoordinate - Vector m_vecAbsValInv; // 0x1cc + Vector m_vecAbsValInv; // 0x1d4 // MPropertyFriendlyName "spatial coordinate offset" // MVectorIsCoordinate - CPerParticleVecInput m_vecOffsetLoc; // 0x1d8 + CPerParticleVecInput m_vecOffsetLoc; // 0x1e0 // MPropertyFriendlyName "time coordinate offset" - CPerParticleFloatInput m_flOffset; // 0x830 + CPerParticleFloatInput m_flOffset; // 0x858 // MPropertyFriendlyName "output minimum" - CPerParticleVecInput m_vecOutputMin; // 0x988 + CPerParticleVecInput m_vecOutputMin; // 0x9b8 // MPropertyFriendlyName "output maximum" - CPerParticleVecInput m_vecOutputMax; // 0xfe0 + CPerParticleVecInput m_vecOutputMax; // 0x1030 // MPropertyFriendlyName "time noise coordinate scale" - CPerParticleFloatInput m_flNoiseScale; // 0x1638 + CPerParticleFloatInput m_flNoiseScale; // 0x16a8 // MPropertyFriendlyName "spatial noise coordinate scale" - CPerParticleFloatInput m_flNoiseScaleLoc; // 0x1790 + CPerParticleFloatInput m_flNoiseScaleLoc; // 0x1808 // MPropertyFriendlyName "input local space velocity (optional)" // MParticleInputOptional - CParticleTransformInput m_TransformInput; // 0x18e8 + CParticleTransformInput m_TransformInput; // 0x1968 // MPropertyFriendlyName "ignore delta time" - bool m_bIgnoreDt; // 0x1950 + bool m_bIgnoreDt; // 0x19d0 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x1c8 +// Size: 0x1d0 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_ReinitializeScalarEndCap : public CParticleFunctionOperator @@ -5050,50 +4935,48 @@ class C_OP_ReinitializeScalarEndCap : public CParticleFunctionOperator public: // MPropertyFriendlyName "output field" // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1b8 + ParticleAttributeIndex_t m_nFieldOutput; // 0x1c0 // MPropertyFriendlyName "minimum" - float m_flOutputMin; // 0x1bc + float m_flOutputMin; // 0x1c4 // MPropertyFriendlyName "maximum" - float m_flOutputMax; // 0x1c0 + float m_flOutputMax; // 0x1c8 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x208 +// Size: 0x210 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_TurbulenceForce : public CParticleFunctionForce { public: // MPropertyFriendlyName "noise scale 0" - float m_flNoiseCoordScale0; // 0x1c8 + float m_flNoiseCoordScale0; // 0x1d0 // MPropertyFriendlyName "noise scale 1" - float m_flNoiseCoordScale1; // 0x1cc + float m_flNoiseCoordScale1; // 0x1d4 // MPropertyFriendlyName "noise scale 2" - float m_flNoiseCoordScale2; // 0x1d0 + float m_flNoiseCoordScale2; // 0x1d8 // MPropertyFriendlyName "noise scale 3" - float m_flNoiseCoordScale3; // 0x1d4 + float m_flNoiseCoordScale3; // 0x1dc // MPropertyFriendlyName "noise amount 0" // MVectorIsCoordinate - Vector m_vecNoiseAmount0; // 0x1d8 + Vector m_vecNoiseAmount0; // 0x1e0 // MPropertyFriendlyName "noise amount 1" // MVectorIsCoordinate - Vector m_vecNoiseAmount1; // 0x1e4 + Vector m_vecNoiseAmount1; // 0x1ec // MPropertyFriendlyName "noise amount 2" // MVectorIsCoordinate - Vector m_vecNoiseAmount2; // 0x1f0 + Vector m_vecNoiseAmount2; // 0x1f8 // MPropertyFriendlyName "noise amount 3" // MVectorIsCoordinate - Vector m_vecNoiseAmount3; // 0x1fc + Vector m_vecNoiseAmount3; // 0x204 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x218 +// Size: 0x220 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_RemapNamedModelMeshGroupOnceTimed : public C_OP_RemapNamedModelElementOnceTimed @@ -5103,42 +4986,39 @@ public: // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x1d8 +// Size: 0x1e0 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_SetControlPointToPlayer : public CParticleFunctionPreEmission { public: // MPropertyFriendlyName "control point number" - int32_t m_nCP1; // 0x1c0 + int32_t m_nCP1; // 0x1c8 // MPropertyFriendlyName "control point offset" // MVectorIsCoordinate - Vector m_vecCP1Pos; // 0x1c4 + Vector m_vecCP1Pos; // 0x1cc // MPropertyFriendlyName "use eye orientation" - bool m_bOrientToEyes; // 0x1d0 + bool m_bOrientToEyes; // 0x1d8 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x310 +// Size: 0x320 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_EndCapTimedFreeze : public CParticleFunctionOperator { public: // MPropertyFriendlyName "freeze time" - CParticleCollectionFloatInput m_flFreezeTime; // 0x1b8 + CParticleCollectionFloatInput m_flFreezeTime; // 0x1c0 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x630 +// Size: 0x650 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_RenderGpuImplicit : public CParticleFunctionRenderer @@ -5146,29 +5026,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; // 0x208 + bool m_bUsePerParticleRadius; // 0x210 private: - [[maybe_unused]] uint8_t __pad0209[0x3]; // 0x209 + [[maybe_unused]] uint8_t __pad0211[0x3]; // 0x211 public: // MPropertyFriendlyName "(optional) vertex buffer size (k)" // MPropertyAttributeRange "0 1024" - uint32_t m_nVertexCountKb; // 0x20c + uint32_t m_nVertexCountKb; // 0x214 // MPropertyFriendlyName "(optional) index buffer size (k)" // MPropertyAttributeRange "0 2048" - uint32_t m_nIndexCountKb; // 0x210 + uint32_t m_nIndexCountKb; // 0x218 private: - [[maybe_unused]] uint8_t __pad0214[0x4]; // 0x214 + [[maybe_unused]] uint8_t __pad021c[0x4]; // 0x21c public: - CParticleCollectionRendererFloatInput m_fGridSize; // 0x218 - CParticleCollectionRendererFloatInput m_fRadiusScale; // 0x370 + CParticleCollectionRendererFloatInput m_fGridSize; // 0x220 + CParticleCollectionRendererFloatInput m_fRadiusScale; // 0x380 // MPropertyAttributeRange ".1 .95" - CParticleCollectionRendererFloatInput m_fIsosurfaceThreshold; // 0x4c8 + CParticleCollectionRendererFloatInput m_fIsosurfaceThreshold; // 0x4e0 // MPropertyFriendlyName "scale CP (grid size/particle radius/threshold = x/y/z)" - int32_t m_nScaleCP; // 0x620 + int32_t m_nScaleCP; // 0x640 private: - [[maybe_unused]] uint8_t __pad0624[0x4]; // 0x624 + [[maybe_unused]] uint8_t __pad0644[0x4]; // 0x644 public: - CStrongHandle< InfoForResourceTypeIMaterial2 > m_hMaterial; // 0x628 + CStrongHandle< InfoForResourceTypeIMaterial2 > m_hMaterial; // 0x648 }; // Registered binary: particles.dll (project 'particleslib') @@ -5186,75 +5066,72 @@ public: // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x498 +// Size: 0x4b0 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_SetRandomControlPointPosition : public CParticleFunctionPreEmission { public: // MPropertyFriendlyName "set positions in world space" - bool m_bUseWorldLocation; // 0x1c0 + bool m_bUseWorldLocation; // 0x1c8 // MPropertyFriendlyName "inherit CP orientation" - bool m_bOrient; // 0x1c1 + bool m_bOrient; // 0x1c9 private: - [[maybe_unused]] uint8_t __pad01c2[0x2]; // 0x1c2 + [[maybe_unused]] uint8_t __pad01ca[0x2]; // 0x1ca public: // MPropertyFriendlyName "control point number" - int32_t m_nCP1; // 0x1c4 + int32_t m_nCP1; // 0x1cc // MPropertyFriendlyName "control point to offset positions from" - int32_t m_nHeadLocation; // 0x1c8 + int32_t m_nHeadLocation; // 0x1d0 private: - [[maybe_unused]] uint8_t __pad01cc[0x4]; // 0x1cc + [[maybe_unused]] uint8_t __pad01d4[0x4]; // 0x1d4 public: // MPropertyFriendlyName "re-randomize rate (-1 for once only)" - CParticleCollectionFloatInput m_flReRandomRate; // 0x1d0 + CParticleCollectionFloatInput m_flReRandomRate; // 0x1d8 // MPropertyFriendlyName "control point min" - Vector m_vecCPMinPos; // 0x328 + Vector m_vecCPMinPos; // 0x338 // MPropertyFriendlyName "control point max" - Vector m_vecCPMaxPos; // 0x334 + Vector m_vecCPMaxPos; // 0x344 // MPropertyFriendlyName "Interpolation" - CParticleCollectionFloatInput m_flInterpolation; // 0x340 + CParticleCollectionFloatInput m_flInterpolation; // 0x350 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x240 +// Size: 0x248 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_RemapTransformVisibilityToScalar : public CParticleFunctionOperator { public: // MPropertyFriendlyName "set value method" - ParticleSetMethod_t m_nSetMethod; // 0x1b8 + ParticleSetMethod_t m_nSetMethod; // 0x1c0 private: - [[maybe_unused]] uint8_t __pad01bc[0x4]; // 0x1bc + [[maybe_unused]] uint8_t __pad01c4[0x4]; // 0x1c4 public: // MPropertyFriendlyName "transform input" - CParticleTransformInput m_TransformInput; // 0x1c0 + CParticleTransformInput m_TransformInput; // 0x1c8 // MPropertyFriendlyName "output field" // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nFieldOutput; // 0x228 + ParticleAttributeIndex_t m_nFieldOutput; // 0x230 // MPropertyFriendlyName "CP visibility minimum" - float m_flInputMin; // 0x22c + float m_flInputMin; // 0x234 // MPropertyFriendlyName "CP visibility maximum" - float m_flInputMax; // 0x230 + float m_flInputMax; // 0x238 // MPropertyFriendlyName "output minimum" - float m_flOutputMin; // 0x234 + float m_flOutputMin; // 0x23c // MPropertyFriendlyName "output maximum" - float m_flOutputMax; // 0x238 + float m_flOutputMax; // 0x240 // MPropertyFriendlyName "visibility radius" - float m_flRadius; // 0x23c + float m_flRadius; // 0x244 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x1c8 +// Size: 0x1d0 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_RemapControlPointDirectionToVector : public CParticleFunctionOperator @@ -5262,76 +5139,72 @@ class C_OP_RemapControlPointDirectionToVector : public CParticleFunctionOperator public: // MPropertyFriendlyName "output field" // MPropertyAttributeChoiceName "particlefield_vector" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1b8 + ParticleAttributeIndex_t m_nFieldOutput; // 0x1c0 // MPropertyFriendlyName "scale factor" - float m_flScale; // 0x1bc + float m_flScale; // 0x1c4 // MPropertyFriendlyName "control point number" - int32_t m_nControlPointNumber; // 0x1c0 + int32_t m_nControlPointNumber; // 0x1c8 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x1c0 +// Size: 0x1c8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_Decay : public CParticleFunctionOperator { public: // MPropertyFriendlyName "Reduce rope popping on decay" - bool m_bRopeDecay; // 0x1b8 + bool m_bRopeDecay; // 0x1c0 // MPropertyFriendlyName "force preserving particle order" - bool m_bForcePreserveParticleOrder; // 0x1b9 + bool m_bForcePreserveParticleOrder; // 0x1c1 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0xad0 +// Size: 0xb08 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_DragRelativeToPlane : public CParticleFunctionOperator { public: // MPropertyFriendlyName "dampening" - CParticleCollectionFloatInput m_flDragAtPlane; // 0x1b8 + CParticleCollectionFloatInput m_flDragAtPlane; // 0x1c0 // MPropertyFriendlyName "falloff" - CParticleCollectionFloatInput m_flFalloff; // 0x310 + CParticleCollectionFloatInput m_flFalloff; // 0x320 // MPropertyFriendlyName "dampen on only one side of plane" - bool m_bDirectional; // 0x468 + bool m_bDirectional; // 0x480 private: - [[maybe_unused]] uint8_t __pad0469[0x7]; // 0x469 + [[maybe_unused]] uint8_t __pad0481[0x7]; // 0x481 public: // MPropertyFriendlyName "plane normal" // MVectorIsCoordinate - CParticleCollectionVecInput m_vecPlaneNormal; // 0x470 + CParticleCollectionVecInput m_vecPlaneNormal; // 0x488 // MPropertyFriendlyName "control point number" - int32_t m_nControlPointNumber; // 0xac8 + int32_t m_nControlPointNumber; // 0xb00 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x1c0 +// Size: 0x1c8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_SetCPtoVector : public CParticleFunctionOperator { public: // MPropertyFriendlyName "input control point number" - int32_t m_nCPInput; // 0x1b8 + int32_t m_nCPInput; // 0x1c0 // MPropertyFriendlyName "output field" // MPropertyAttributeChoiceName "particlefield_vector" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1bc + ParticleAttributeIndex_t m_nFieldOutput; // 0x1c4 }; // Registered binary: particles.dll (project 'particleslib') // Alignment: 8 // Size: 0x60 -// Construct allowed // // MGetKV3ClassDefaults struct ParticleNamedValueSource_t @@ -5358,10 +5231,9 @@ public: // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x1e0 +// Size: 0x1e8 // Has VTable // Is Abstract -// Construct allowed // // MGetKV3ClassDefaults class CGeneralRandomRotation : public CParticleFunctionInitializer @@ -5369,119 +5241,116 @@ class CGeneralRandomRotation : public CParticleFunctionInitializer public: // MPropertyFriendlyName "rotation field" // MPropertyAttributeChoiceName "particlefield_rotation" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1c0 + ParticleAttributeIndex_t m_nFieldOutput; // 0x1c8 // MPropertyFriendlyName "rotation initial" - float m_flDegrees; // 0x1c4 + float m_flDegrees; // 0x1cc // MPropertyFriendlyName "rotation offset from initial min" - float m_flDegreesMin; // 0x1c8 + float m_flDegreesMin; // 0x1d0 // MPropertyFriendlyName "rotation offset from initial max" - float m_flDegreesMax; // 0x1cc + float m_flDegreesMax; // 0x1d4 // MPropertyFriendlyName "rotation offset exponent" - float m_flRotationRandExponent; // 0x1d0 + float m_flRotationRandExponent; // 0x1d8 // MPropertyFriendlyName "randomly flip direction" - bool m_bRandomlyFlipDirection; // 0x1d4 + bool m_bRandomlyFlipDirection; // 0x1dc }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x1c0 +// Size: 0x1c8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_SnapshotRigidSkinToBones : public CParticleFunctionOperator { public: // MPropertyFriendlyName "rotate normals" - bool m_bTransformNormals; // 0x1b8 + bool m_bTransformNormals; // 0x1c0 // MPropertyFriendlyName "scale radii" - bool m_bTransformRadii; // 0x1b9 + bool m_bTransformRadii; // 0x1c1 private: - [[maybe_unused]] uint8_t __pad01ba[0x2]; // 0x1ba + [[maybe_unused]] uint8_t __pad01c2[0x2]; // 0x1c2 public: // MPropertyFriendlyName "control point number" - int32_t m_nControlPointNumber; // 0x1bc + int32_t m_nControlPointNumber; // 0x1c4 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x888 +// Size: 0x8b0 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_SetSingleControlPointPosition : public CParticleFunctionPreEmission { public: // MPropertyFriendlyName "only set position once" - bool m_bSetOnce; // 0x1c0 + bool m_bSetOnce; // 0x1c8 private: - [[maybe_unused]] uint8_t __pad01c1[0x3]; // 0x1c1 + [[maybe_unused]] uint8_t __pad01c9[0x3]; // 0x1c9 public: // MPropertyFriendlyName "control point number" - int32_t m_nCP1; // 0x1c4 + int32_t m_nCP1; // 0x1cc // MPropertyFriendlyName "control point location" - CParticleCollectionVecInput m_vecCP1Pos; // 0x1c8 + CParticleCollectionVecInput m_vecCP1Pos; // 0x1d0 // MPropertyFriendlyName "transform to offset positions from" // MParticleInputOptional - CParticleTransformInput m_transformInput; // 0x820 + CParticleTransformInput m_transformInput; // 0x848 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x318 +// Size: 0x330 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_INIT_DistanceToNeighborCull : public CParticleFunctionInitializer { public: // MPropertyFriendlyName "cull distance" - CPerParticleFloatInput m_flDistance; // 0x1c0 + CPerParticleFloatInput m_flDistance; // 0x1c8 + // MPropertyFriendlyName "include particle radius" + bool m_bIncludeRadii; // 0x328 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x1e8 +// Size: 0x1f0 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_RemapCPtoScalar : public CParticleFunctionOperator { public: // MPropertyFriendlyName "input control point number" - int32_t m_nCPInput; // 0x1b8 + int32_t m_nCPInput; // 0x1c0 // MPropertyFriendlyName "output field" // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1bc + ParticleAttributeIndex_t m_nFieldOutput; // 0x1c4 // MPropertyFriendlyName "input field 0-2 X/Y/Z" // MPropertyAttributeChoiceName "vector_component" - int32_t m_nField; // 0x1c0 + int32_t m_nField; // 0x1c8 // MPropertyFriendlyName "input minimum" - float m_flInputMin; // 0x1c4 + float m_flInputMin; // 0x1cc // MPropertyFriendlyName "input maximum" - float m_flInputMax; // 0x1c8 + float m_flInputMax; // 0x1d0 // MPropertyFriendlyName "output minimum" - float m_flOutputMin; // 0x1cc + float m_flOutputMin; // 0x1d4 // MPropertyFriendlyName "output maximum" - float m_flOutputMax; // 0x1d0 + float m_flOutputMax; // 0x1d8 // MPropertyFriendlyName "emitter lifetime start time (seconds)" - float m_flStartTime; // 0x1d4 + float m_flStartTime; // 0x1dc // MPropertyFriendlyName "emitter lifetime end time (seconds)" - float m_flEndTime; // 0x1d8 + float m_flEndTime; // 0x1e0 // MPropertyFriendlyName "interpolation scale" - float m_flInterpRate; // 0x1dc + float m_flInterpRate; // 0x1e4 // MPropertyFriendlyName "set value method" - ParticleSetMethod_t m_nSetMethod; // 0x1e0 + ParticleSetMethod_t m_nSetMethod; // 0x1e8 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x8a0 +// Size: 0x8c8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_RenderDeferredLight : public CParticleFunctionRenderer @@ -5489,55 +5358,55 @@ class C_OP_RenderDeferredLight : public CParticleFunctionRenderer public: // MPropertyFriendlyName "projected texture use alpha test window" // MPropertySuppressExpr "!m_bUseTexture" - bool m_bUseAlphaTestWindow; // 0x208 + bool m_bUseAlphaTestWindow; // 0x210 // MPropertyFriendlyName "projected texture light" - bool m_bUseTexture; // 0x209 + bool m_bUseTexture; // 0x211 private: - [[maybe_unused]] uint8_t __pad020a[0x2]; // 0x20a + [[maybe_unused]] uint8_t __pad0212[0x2]; // 0x212 public: // MPropertyStartGroup "+Renderer Modifiers" // MPropertyFriendlyName "radius scale" // MPropertySortPriority "700" - float m_flRadiusScale; // 0x20c + float m_flRadiusScale; // 0x214 // MPropertyFriendlyName "alpha scale" // MPropertySortPriority "700" - float m_flAlphaScale; // 0x210 + float m_flAlphaScale; // 0x218 // MPropertyFriendlyName "per-particle alpha scale attribute" // MPropertyAttributeChoiceName "particlefield_scalar" // MPropertySortPriority "700" - ParticleAttributeIndex_t m_nAlpha2Field; // 0x214 + ParticleAttributeIndex_t m_nAlpha2Field; // 0x21c // MPropertyFriendlyName "color blend" // MPropertySortPriority "700" - CParticleCollectionVecInput m_vecColorScale; // 0x218 + CParticleCollectionVecInput m_vecColorScale; // 0x220 // MPropertyFriendlyName "color blend type" // MPropertySortPriority "700" - ParticleColorBlendType_t m_nColorBlendType; // 0x870 + ParticleColorBlendType_t m_nColorBlendType; // 0x898 // MPropertyStartGroup // MPropertyFriendlyName "spotlight distance" - float m_flLightDistance; // 0x874 + float m_flLightDistance; // 0x89c // MPropertyFriendlyName "light start falloff" - float m_flStartFalloff; // 0x878 + float m_flStartFalloff; // 0x8a0 // MPropertyFriendlyName "spotlight distance falloff" - float m_flDistanceFalloff; // 0x87c + float m_flDistanceFalloff; // 0x8a4 // MPropertyFriendlyName "spotlight FoV" - float m_flSpotFoV; // 0x880 + float m_flSpotFoV; // 0x8a8 // MPropertyFriendlyName "projected texture alpha test point scale field" // MPropertyAttributeChoiceName "particlefield_scalar" // MPropertySuppressExpr "!m_bUseTexture" - ParticleAttributeIndex_t m_nAlphaTestPointField; // 0x884 + ParticleAttributeIndex_t m_nAlphaTestPointField; // 0x8ac // MPropertyFriendlyName "projected texture alpha test range scale field" // MPropertyAttributeChoiceName "particlefield_scalar" // MPropertySuppressExpr "!m_bUseTexture" - ParticleAttributeIndex_t m_nAlphaTestRangeField; // 0x888 + ParticleAttributeIndex_t m_nAlphaTestRangeField; // 0x8b0 // MPropertyFriendlyName "projected texture alpha test sharpness scale field" // MPropertyAttributeChoiceName "particlefield_scalar" // MPropertySuppressExpr "!m_bUseTexture" - ParticleAttributeIndex_t m_nAlphaTestSharpnessField; // 0x88c + ParticleAttributeIndex_t m_nAlphaTestSharpnessField; // 0x8b4 // MPropertyFriendlyName "texture" // MPropertySuppressExpr "!m_bUseTexture" - CStrongHandle< InfoForResourceTypeCTextureBase > m_hTexture; // 0x890 + CStrongHandle< InfoForResourceTypeCTextureBase > m_hTexture; // 0x8b8 // MPropertyFriendlyName "HSV Shift Control Point" - int32_t m_nHSVShiftControlPoint; // 0x898 + int32_t m_nHSVShiftControlPoint; // 0x8c0 }; // Registered binary: particles.dll (project 'particles') @@ -5545,7 +5414,6 @@ public: // Size: 0x8 // Has VTable // Is Abstract -// Construct allowed // // MGetKV3ClassDefaults class IParticleSystemDefinition @@ -5557,40 +5425,38 @@ public: // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x218 +// Size: 0x220 // Has VTable // Is Abstract -// Construct allowed // // MGetKV3ClassDefaults class C_OP_RemapNamedModelElementEndCap : public CParticleFunctionOperator { public: - CStrongHandle< InfoForResourceTypeCModel > m_hModel; // 0x1b8 + CStrongHandle< InfoForResourceTypeCModel > m_hModel; // 0x1c0 // MPropertyFriendlyName "input names" - CUtlVector< CUtlString > m_inNames; // 0x1c0 + CUtlVector< CUtlString > m_inNames; // 0x1c8 // MPropertyFriendlyName "output names" - CUtlVector< CUtlString > m_outNames; // 0x1d8 + CUtlVector< CUtlString > m_outNames; // 0x1e0 // MPropertyFriendlyName "fallback names when the input doesn't match" - CUtlVector< CUtlString > m_fallbackNames; // 0x1f0 + CUtlVector< CUtlString > m_fallbackNames; // 0x1f8 // MPropertyFriendlyName "model from renderer" - bool m_bModelFromRenderer; // 0x208 + bool m_bModelFromRenderer; // 0x210 private: - [[maybe_unused]] uint8_t __pad0209[0x3]; // 0x209 + [[maybe_unused]] uint8_t __pad0211[0x3]; // 0x211 public: // MPropertyFriendlyName "input field" // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nFieldInput; // 0x20c + ParticleAttributeIndex_t m_nFieldInput; // 0x214 // MPropertyFriendlyName "output field" // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nFieldOutput; // 0x210 + ParticleAttributeIndex_t m_nFieldOutput; // 0x218 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x2b8 +// Size: 0x2c0 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_PercentageBetweenTransformsVector : public CParticleFunctionOperator @@ -5598,37 +5464,36 @@ class C_OP_PercentageBetweenTransformsVector : public CParticleFunctionOperator public: // MPropertyFriendlyName "output field" // MPropertyAttributeChoiceName "particlefield_vector" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1b8 + ParticleAttributeIndex_t m_nFieldOutput; // 0x1c0 // MPropertyFriendlyName "percentage minimum" - float m_flInputMin; // 0x1bc + float m_flInputMin; // 0x1c4 // MPropertyFriendlyName "percentage maximum" - float m_flInputMax; // 0x1c0 + float m_flInputMax; // 0x1c8 // MPropertyFriendlyName "output minimum" // MVectorIsSometimesCoordinate "m_nFieldOutput" - Vector m_vecOutputMin; // 0x1c4 + Vector m_vecOutputMin; // 0x1cc // MPropertyFriendlyName "output maximum" // MVectorIsSometimesCoordinate "m_nFieldOutput" - Vector m_vecOutputMax; // 0x1d0 + Vector m_vecOutputMax; // 0x1d8 private: - [[maybe_unused]] uint8_t __pad01dc[0x4]; // 0x1dc + [[maybe_unused]] uint8_t __pad01e4[0x4]; // 0x1e4 public: // MPropertyFriendlyName "strarting transform" - CParticleTransformInput m_TransformStart; // 0x1e0 + CParticleTransformInput m_TransformStart; // 0x1e8 // MPropertyFriendlyName "end transform" - CParticleTransformInput m_TransformEnd; // 0x248 + CParticleTransformInput m_TransformEnd; // 0x250 // MPropertyFriendlyName "set value method" - ParticleSetMethod_t m_nSetMethod; // 0x2b0 + ParticleSetMethod_t m_nSetMethod; // 0x2b8 // MPropertyFriendlyName "only active within input range" - bool m_bActiveRange; // 0x2b4 + bool m_bActiveRange; // 0x2bc // MPropertyFriendlyName "treat distance between points as radius" - bool m_bRadialCheck; // 0x2b5 + bool m_bRadialCheck; // 0x2bd }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x210 +// Size: 0x218 // Has VTable -// Construct allowed // // MObsoleteParticleFunction // MGetKV3ClassDefaults @@ -5636,40 +5501,38 @@ class C_OP_RenderScreenVelocityRotate : public CParticleFunctionRenderer { public: // MPropertyFriendlyName "rotate rate(dps)" - float m_flRotateRateDegrees; // 0x208 + float m_flRotateRateDegrees; // 0x210 // MPropertyFriendlyName "forward angle" - float m_flForwardDegrees; // 0x20c + float m_flForwardDegrees; // 0x214 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x1d0 +// Size: 0x1d8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_UpdateLightSource : public CParticleFunctionOperator { public: // MPropertyFriendlyName "color tint" - Color m_vColorTint; // 0x1b8 + Color m_vColorTint; // 0x1c0 // MPropertyFriendlyName "amount to multiply light brightness by" - float m_flBrightnessScale; // 0x1bc + float m_flBrightnessScale; // 0x1c4 // MPropertyFriendlyName "amount to multiply particle system radius by to get light radius" - float m_flRadiusScale; // 0x1c0 + float m_flRadiusScale; // 0x1c8 // MPropertyFriendlyName "minimum radius for created lights" - float m_flMinimumLightingRadius; // 0x1c4 + float m_flMinimumLightingRadius; // 0x1cc // MPropertyFriendlyName "maximum radius for created lights" - float m_flMaximumLightingRadius; // 0x1c8 + float m_flMaximumLightingRadius; // 0x1d0 // MPropertyFriendlyName "amount of damping of changes" - float m_flPositionDampingConstant; // 0x1cc + float m_flPositionDampingConstant; // 0x1d4 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0xe80 +// Size: 0xec8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_INIT_CreateWithinBox : public CParticleFunctionInitializer @@ -5677,166 +5540,162 @@ class C_INIT_CreateWithinBox : public CParticleFunctionInitializer public: // MPropertyFriendlyName "min" // MVectorIsCoordinate - CPerParticleVecInput m_vecMin; // 0x1c0 + CPerParticleVecInput m_vecMin; // 0x1c8 // MPropertyFriendlyName "max" // MVectorIsCoordinate - CPerParticleVecInput m_vecMax; // 0x818 + CPerParticleVecInput m_vecMax; // 0x840 // MPropertyFriendlyName "control point number" - int32_t m_nControlPointNumber; // 0xe70 + int32_t m_nControlPointNumber; // 0xeb8 // MPropertyFriendlyName "use local space" - bool m_bLocalSpace; // 0xe74 + bool m_bLocalSpace; // 0xebc private: - [[maybe_unused]] uint8_t __pad0e75[0x3]; // 0xe75 + [[maybe_unused]] uint8_t __pad0ebd[0x3]; // 0xebd public: // MPropertyFriendlyName "Random number generator controls" - CRandomNumberGeneratorParameters m_randomnessParameters; // 0xe78 + CRandomNumberGeneratorParameters m_randomnessParameters; // 0xec0 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x320 +// Size: 0x330 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_ChooseRandomChildrenInGroup : public CParticleFunctionPreEmission { public: // MPropertyFriendlyName "group ID to affect" - int32_t m_nChildGroupID; // 0x1c0 + int32_t m_nChildGroupID; // 0x1c8 private: - [[maybe_unused]] uint8_t __pad01c4[0x4]; // 0x1c4 + [[maybe_unused]] uint8_t __pad01cc[0x4]; // 0x1cc public: // MPropertyFriendlyName "Number of Children to Use" - CParticleCollectionFloatInput m_flNumberOfChildren; // 0x1c8 + CParticleCollectionFloatInput m_flNumberOfChildren; // 0x1d0 }; // Registered binary: particles.dll (project 'particles') // Alignment: 16 -// Size: 0x6c0 +// Size: 0x6d0 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_ControlpointLight : public CParticleFunctionOperator { public: // MPropertyFriendlyName "initial color bias" - float m_flScale; // 0x1b8 + float m_flScale; // 0x1c0 private: - [[maybe_unused]] uint8_t __pad01bc[0x484]; // 0x1bc + [[maybe_unused]] uint8_t __pad01c4[0x48c]; // 0x1c4 public: // MPropertyFriendlyName "light 1 control point" - int32_t m_nControlPoint1; // 0x640 + int32_t m_nControlPoint1; // 0x650 // MPropertyFriendlyName "light 2 control point" - int32_t m_nControlPoint2; // 0x644 + int32_t m_nControlPoint2; // 0x654 // MPropertyFriendlyName "light 3 control point" - int32_t m_nControlPoint3; // 0x648 + int32_t m_nControlPoint3; // 0x658 // MPropertyFriendlyName "light 4 control point" - int32_t m_nControlPoint4; // 0x64c + int32_t m_nControlPoint4; // 0x65c // MPropertyFriendlyName "light 1 control point offset" - Vector m_vecCPOffset1; // 0x650 + Vector m_vecCPOffset1; // 0x660 // MPropertyFriendlyName "light 2 control point offset" - Vector m_vecCPOffset2; // 0x65c + Vector m_vecCPOffset2; // 0x66c // MPropertyFriendlyName "light 3 control point offset" - Vector m_vecCPOffset3; // 0x668 + Vector m_vecCPOffset3; // 0x678 // MPropertyFriendlyName "light 4 control point offset" - Vector m_vecCPOffset4; // 0x674 + Vector m_vecCPOffset4; // 0x684 // MPropertyFriendlyName "light 1 50% distance" - float m_LightFiftyDist1; // 0x680 + float m_LightFiftyDist1; // 0x690 // MPropertyFriendlyName "light 1 0% distance" - float m_LightZeroDist1; // 0x684 + float m_LightZeroDist1; // 0x694 // MPropertyFriendlyName "light 2 50% distance" - float m_LightFiftyDist2; // 0x688 + float m_LightFiftyDist2; // 0x698 // MPropertyFriendlyName "light 2 0% distance" - float m_LightZeroDist2; // 0x68c + float m_LightZeroDist2; // 0x69c // MPropertyFriendlyName "light 3 50% distance" - float m_LightFiftyDist3; // 0x690 + float m_LightFiftyDist3; // 0x6a0 // MPropertyFriendlyName "light 3 0% distance" - float m_LightZeroDist3; // 0x694 + float m_LightZeroDist3; // 0x6a4 // MPropertyFriendlyName "light 4 50% distance" - float m_LightFiftyDist4; // 0x698 + float m_LightFiftyDist4; // 0x6a8 // MPropertyFriendlyName "light 4 0% distance" - float m_LightZeroDist4; // 0x69c + float m_LightZeroDist4; // 0x6ac // MPropertyFriendlyName "light 1 color" - Color m_LightColor1; // 0x6a0 + Color m_LightColor1; // 0x6b0 // MPropertyFriendlyName "light 2 color" - Color m_LightColor2; // 0x6a4 + Color m_LightColor2; // 0x6b4 // MPropertyFriendlyName "light 3 color" - Color m_LightColor3; // 0x6a8 + Color m_LightColor3; // 0x6b8 // MPropertyFriendlyName "light 4 color" - Color m_LightColor4; // 0x6ac + Color m_LightColor4; // 0x6bc // MPropertyFriendlyName "light 1 type 0=point 1=spot" - bool m_bLightType1; // 0x6b0 + bool m_bLightType1; // 0x6c0 // MPropertyFriendlyName "light 2 type 0=point 1=spot" - bool m_bLightType2; // 0x6b1 + bool m_bLightType2; // 0x6c1 // MPropertyFriendlyName "light 3 type 0=point 1=spot" - bool m_bLightType3; // 0x6b2 + bool m_bLightType3; // 0x6c2 // MPropertyFriendlyName "light 4 type 0=point 1=spot" - bool m_bLightType4; // 0x6b3 + bool m_bLightType4; // 0x6c3 // MPropertyFriendlyName "light 1 dynamic light" - bool m_bLightDynamic1; // 0x6b4 + bool m_bLightDynamic1; // 0x6c4 // MPropertyFriendlyName "light 2 dynamic light" - bool m_bLightDynamic2; // 0x6b5 + bool m_bLightDynamic2; // 0x6c5 // MPropertyFriendlyName "light 3 dynamic light" - bool m_bLightDynamic3; // 0x6b6 + bool m_bLightDynamic3; // 0x6c6 // MPropertyFriendlyName "light 4 dynamic light" - bool m_bLightDynamic4; // 0x6b7 + bool m_bLightDynamic4; // 0x6c7 // MPropertyFriendlyName "compute normals from control points" - bool m_bUseNormal; // 0x6b8 + bool m_bUseNormal; // 0x6c8 // MPropertyFriendlyName "half-lambert normals" - bool m_bUseHLambert; // 0x6b9 + bool m_bUseHLambert; // 0x6c9 private: - [[maybe_unused]] uint8_t __pad06ba[0x4]; // 0x6ba + [[maybe_unused]] uint8_t __pad06ca[0x4]; // 0x6ca public: // MPropertyFriendlyName "clamp minimum light value to initial color" - bool m_bClampLowerRange; // 0x6be + bool m_bClampLowerRange; // 0x6ce // MPropertyFriendlyName "clamp maximum light value to initial color" - bool m_bClampUpperRange; // 0x6bf + bool m_bClampUpperRange; // 0x6cf }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x988 +// Size: 0x9b8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_VectorFieldSnapshot : public CParticleFunctionOperator { public: // MPropertyFriendlyName "snapshot control point number" - int32_t m_nControlPointNumber; // 0x1b8 + int32_t m_nControlPointNumber; // 0x1c0 // MPropertyFriendlyName "extra velocity field to write" // MPropertyAttributeChoiceName "particlefield" - ParticleAttributeIndex_t m_nAttributeToWrite; // 0x1bc + ParticleAttributeIndex_t m_nAttributeToWrite; // 0x1c4 // MPropertyFriendlyName "local space control point number" - int32_t m_nLocalSpaceCP; // 0x1c0 + int32_t m_nLocalSpaceCP; // 0x1c8 private: - [[maybe_unused]] uint8_t __pad01c4[0x4]; // 0x1c4 + [[maybe_unused]] uint8_t __pad01cc[0x4]; // 0x1cc public: // MPropertyFriendlyName "Interpolation" - CPerParticleFloatInput m_flInterpolation; // 0x1c8 + CPerParticleFloatInput m_flInterpolation; // 0x1d0 // MPropertyFriendlyName "Component Scale" - CPerParticleVecInput m_vecScale; // 0x320 + CPerParticleVecInput m_vecScale; // 0x330 // MPropertyFriendlyName "Boundary Dampening" - float m_flBoundaryDampening; // 0x978 + float m_flBoundaryDampening; // 0x9a8 // MPropertyFriendlyName "Set Velocity" - bool m_bSetVelocity; // 0x97c + bool m_bSetVelocity; // 0x9ac // MPropertyFriendlyName "Lock to Surface" - bool m_bLockToSurface; // 0x97d + bool m_bLockToSurface; // 0x9ad private: - [[maybe_unused]] uint8_t __pad097e[0x2]; // 0x97e + [[maybe_unused]] uint8_t __pad09ae[0x2]; // 0x9ae public: // MPropertyFriendlyName "Vector Field Grid Spacing Override" - float m_flGridSpacing; // 0x980 + float m_flGridSpacing; // 0x9b0 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x7f8 +// Size: 0x820 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_CylindricalDistanceToTransform : public CParticleFunctionOperator @@ -5844,332 +5703,324 @@ class C_OP_CylindricalDistanceToTransform : public CParticleFunctionOperator public: // MPropertyFriendlyName "output field" // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1b8 + ParticleAttributeIndex_t m_nFieldOutput; // 0x1c0 private: - [[maybe_unused]] uint8_t __pad01bc[0x4]; // 0x1bc + [[maybe_unused]] uint8_t __pad01c4[0x4]; // 0x1c4 public: // MPropertyFriendlyName "cylinder inner radius" - CPerParticleFloatInput m_flInputMin; // 0x1c0 + CPerParticleFloatInput m_flInputMin; // 0x1c8 // MPropertyFriendlyName "cylinder outer radius" - CPerParticleFloatInput m_flInputMax; // 0x318 + CPerParticleFloatInput m_flInputMax; // 0x328 // MPropertyFriendlyName "cylinder inner output" - CPerParticleFloatInput m_flOutputMin; // 0x470 + CPerParticleFloatInput m_flOutputMin; // 0x488 // MPropertyFriendlyName "cylinder outer output" - CPerParticleFloatInput m_flOutputMax; // 0x5c8 + CPerParticleFloatInput m_flOutputMax; // 0x5e8 // MPropertyFriendlyName "cylindrical top transform" - CParticleTransformInput m_TransformStart; // 0x720 + CParticleTransformInput m_TransformStart; // 0x748 // MPropertyFriendlyName "cylindrical bottom transform" - CParticleTransformInput m_TransformEnd; // 0x788 + CParticleTransformInput m_TransformEnd; // 0x7b0 // MPropertyFriendlyName "set value method" - ParticleSetMethod_t m_nSetMethod; // 0x7f0 + ParticleSetMethod_t m_nSetMethod; // 0x818 // MPropertyFriendlyName "only active within specified distance" - bool m_bActiveRange; // 0x7f4 + bool m_bActiveRange; // 0x81c // MPropertyFriendlyName "output is additive" - bool m_bAdditive; // 0x7f5 + bool m_bAdditive; // 0x81d // MPropertyFriendlyName "apply radius to ends (capsule)" - bool m_bCapsule; // 0x7f6 + bool m_bCapsule; // 0x81e }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x518 +// Size: 0x530 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_INIT_PositionPlaceOnGround : public CParticleFunctionInitializer { public: // MPropertyFriendlyName "offset" - CPerParticleFloatInput m_flOffset; // 0x1c0 + CPerParticleFloatInput m_flOffset; // 0x1c8 // MPropertyFriendlyName "max trace length" - CPerParticleFloatInput m_flMaxTraceLength; // 0x318 + CPerParticleFloatInput m_flMaxTraceLength; // 0x328 // MPropertyFriendlyName "collision group" - char m_CollisionGroupName[128]; // 0x470 + char m_CollisionGroupName[128]; // 0x488 // MPropertyFriendlyName "Trace Set" - ParticleTraceSet_t m_nTraceSet; // 0x4f0 + ParticleTraceSet_t m_nTraceSet; // 0x508 private: - [[maybe_unused]] uint8_t __pad04f4[0xc]; // 0x4f4 + [[maybe_unused]] uint8_t __pad050c[0xc]; // 0x50c public: // MPropertyFriendlyName "No Collision Behavior" - ParticleTraceMissBehavior_t m_nTraceMissBehavior; // 0x500 + ParticleTraceMissBehavior_t m_nTraceMissBehavior; // 0x518 // MPropertyFriendlyName "include water" // MPropertySuppressExpr "m_nTraceSet == PARTICLE_TRACE_SET_STATIC" - bool m_bIncludeWater; // 0x504 + bool m_bIncludeWater; // 0x51c // MPropertyFriendlyName "set normal" - bool m_bSetNormal; // 0x505 + bool m_bSetNormal; // 0x51d // MPropertyFriendlyName "set Previous XYZ only" - bool m_bSetPXYZOnly; // 0x506 + bool m_bSetPXYZOnly; // 0x51e // MPropertyFriendlyName "Trace along particle normal" - bool m_bTraceAlongNormal; // 0x507 + bool m_bTraceAlongNormal; // 0x51f // MPropertyFriendlyName "Offset only if trace hit" - bool m_bOffsetonColOnly; // 0x508 + bool m_bOffsetonColOnly; // 0x520 private: - [[maybe_unused]] uint8_t __pad0509[0x3]; // 0x509 + [[maybe_unused]] uint8_t __pad0521[0x3]; // 0x521 public: // MPropertyFriendlyName "offset final position by this fraction of the particle radius" - float m_flOffsetByRadiusFactor; // 0x50c + float m_flOffsetByRadiusFactor; // 0x524 // MPropertyFriendlyName "preserve initial Z-offset relative to cp" - int32_t m_nPreserveOffsetCP; // 0x510 + int32_t m_nPreserveOffsetCP; // 0x528 // MPropertyFriendlyName "CP Entity to Ignore for Collisions" // MPropertySuppressExpr "m_nTraceSet == PARTICLE_TRACE_SET_STATIC" - int32_t m_nIgnoreCP; // 0x514 + int32_t m_nIgnoreCP; // 0x52c }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x1d0 +// Size: 0x1d8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_INIT_RandomScalar : public CParticleFunctionInitializer { public: // MPropertyFriendlyName "min" - float m_flMin; // 0x1c0 + float m_flMin; // 0x1c8 // MPropertyFriendlyName "max" - float m_flMax; // 0x1c4 + float m_flMax; // 0x1cc // MPropertyFriendlyName "exponent" - float m_flExponent; // 0x1c8 + float m_flExponent; // 0x1d0 // MPropertyFriendlyName "output field" // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1cc + ParticleAttributeIndex_t m_nFieldOutput; // 0x1d4 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x370 +// Size: 0x380 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_RenderPostProcessing : public CParticleFunctionRenderer { public: // MPropertyFriendlyName "Post Processing Strength" - CPerParticleFloatInput m_flPostProcessStrength; // 0x208 + CPerParticleFloatInput m_flPostProcessStrength; // 0x210 // MPropertyFriendlyName "Post Processing File" // MPropertyAttributeEditor "AssetBrowse( vpost, *showassetpreview )" - CStrongHandle< InfoForResourceTypeCPostProcessingResource > m_hPostTexture; // 0x360 + CStrongHandle< InfoForResourceTypeCPostProcessingResource > m_hPostTexture; // 0x370 // MPropertyFriendlyName "Post Processing Priority Group" - ParticlePostProcessPriorityGroup_t m_nPriority; // 0x368 + ParticlePostProcessPriorityGroup_t m_nPriority; // 0x378 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x940 +// Size: 0x970 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_WorldTraceConstraint : public CParticleFunctionConstraint { public: // MPropertyFriendlyName "control point for fast collision tests" - int32_t m_nCP; // 0x1b8 + int32_t m_nCP; // 0x1c0 // MPropertyFriendlyName "control point offset for fast collisions" // MVectorIsCoordinate - Vector m_vecCpOffset; // 0x1bc + Vector m_vecCpOffset; // 0x1c4 // MPropertyFriendlyName "collision mode" - ParticleCollisionMode_t m_nCollisionMode; // 0x1c8 + ParticleCollisionMode_t m_nCollisionMode; // 0x1d0 // MPropertyFriendlyName "minimum detail collision mode" - ParticleCollisionMode_t m_nCollisionModeMin; // 0x1cc + ParticleCollisionMode_t m_nCollisionModeMin; // 0x1d4 // MPropertyStartGroup "Collision Options" // MPropertyFriendlyName "Trace Set" - ParticleTraceSet_t m_nTraceSet; // 0x1d0 + ParticleTraceSet_t m_nTraceSet; // 0x1d8 // MPropertyFriendlyName "collision group" - char m_CollisionGroupName[128]; // 0x1d4 + char m_CollisionGroupName[128]; // 0x1dc // MPropertyFriendlyName "World Only" - bool m_bWorldOnly; // 0x254 + bool m_bWorldOnly; // 0x25c // MPropertyFriendlyName "brush only" - bool m_bBrushOnly; // 0x255 + bool m_bBrushOnly; // 0x25d // MPropertyFriendlyName "include water" // MPropertySuppressExpr "m_nTraceSet == PARTICLE_TRACE_SET_STATIC" - bool m_bIncludeWater; // 0x256 + bool m_bIncludeWater; // 0x25e private: - [[maybe_unused]] uint8_t __pad0257[0x1]; // 0x257 + [[maybe_unused]] uint8_t __pad025f[0x1]; // 0x25f public: // MPropertyFriendlyName "CP Entity to Ignore for Collisions" // MPropertySuppressExpr "m_nTraceSet == PARTICLE_TRACE_SET_STATIC" - int32_t m_nIgnoreCP; // 0x258 + int32_t m_nIgnoreCP; // 0x260 // MPropertyFriendlyName "control point movement distance tolerance" // MPropertySuppressExpr "m_nCollisionMode == COLLISION_MODE_PER_PARTICLE_TRACE" - float m_flCpMovementTolerance; // 0x25c + float m_flCpMovementTolerance; // 0x264 // MPropertyFriendlyName "plane cache retest rate" // MPropertySuppressExpr "m_nCollisionMode != COLLISION_MODE_PER_FRAME_PLANESET" - float m_flRetestRate; // 0x260 + float m_flRetestRate; // 0x268 // MPropertyFriendlyName "trace accuracy tolerance" // MPropertySuppressExpr "m_nCollisionMode != COLLISION_MODE_USE_NEAREST_TRACE" - float m_flTraceTolerance; // 0x264 + float m_flTraceTolerance; // 0x26c // MPropertyFriendlyName "Confirm Collision Speed Threshold" // MPropertySuppressExpr "m_nCollisionMode == COLLISION_MODE_PER_PARTICLE_TRACE" - float m_flCollisionConfirmationSpeed; // 0x268 + float m_flCollisionConfirmationSpeed; // 0x270 // MPropertyFriendlyName "Max Confirmation Traces Per Fame" // MPropertySuppressExpr "m_nCollisionMode == COLLISION_MODE_PER_PARTICLE_TRACE" - float m_nMaxTracesPerFrame; // 0x26c + float m_nMaxTracesPerFrame; // 0x274 // MPropertyStartGroup "Impact Options" // MPropertyFriendlyName "radius scale" - CPerParticleFloatInput m_flRadiusScale; // 0x270 + CPerParticleFloatInput m_flRadiusScale; // 0x278 // MPropertyFriendlyName "amount of bounce" - CPerParticleFloatInput m_flBounceAmount; // 0x3c8 + CPerParticleFloatInput m_flBounceAmount; // 0x3d8 // MPropertyFriendlyName "amount of slide" - CPerParticleFloatInput m_flSlideAmount; // 0x520 + CPerParticleFloatInput m_flSlideAmount; // 0x538 // MPropertyFriendlyName "Random Direction scale" - CPerParticleFloatInput m_flRandomDirScale; // 0x678 + CPerParticleFloatInput m_flRandomDirScale; // 0x698 // MPropertyFriendlyName "Add Decay to Bounce" - bool m_bDecayBounce; // 0x7d0 + bool m_bDecayBounce; // 0x7f8 // MPropertyFriendlyName "kill particle on collision" - bool m_bKillonContact; // 0x7d1 + bool m_bKillonContact; // 0x7f9 private: - [[maybe_unused]] uint8_t __pad07d2[0x2]; // 0x7d2 + [[maybe_unused]] uint8_t __pad07fa[0x2]; // 0x7fa public: // MPropertyFriendlyName "minimum speed to kill on collision" - float m_flMinSpeed; // 0x7d4 + float m_flMinSpeed; // 0x7fc // MPropertyFriendlyName "Set Normal" - bool m_bSetNormal; // 0x7d8 + bool m_bSetNormal; // 0x800 private: - [[maybe_unused]] uint8_t __pad07d9[0x3]; // 0x7d9 + [[maybe_unused]] uint8_t __pad0801[0x3]; // 0x801 public: // MPropertyFriendlyName "Stick On Collision Cache Field" // MPropertyAttributeChoiceName "particlefield_vector" - ParticleAttributeIndex_t m_nStickOnCollisionField; // 0x7dc + ParticleAttributeIndex_t m_nStickOnCollisionField; // 0x804 // MPropertyFriendlyName "Speed to stop when sticking" - CPerParticleFloatInput m_flStopSpeed; // 0x7e0 + CPerParticleFloatInput m_flStopSpeed; // 0x808 // MPropertyFriendlyName "Entity Hitbox Cache Field (Requires Stick on Collision)" // MPropertyAttributeChoiceName "particlefield_vector" - ParticleAttributeIndex_t m_nEntityStickDataField; // 0x938 + ParticleAttributeIndex_t m_nEntityStickDataField; // 0x968 // MPropertyFriendlyName "Entity Normal Cache Field (Requires Stick on Collision)" // MPropertyAttributeChoiceName "particlefield_vector" - ParticleAttributeIndex_t m_nEntityStickNormalField; // 0x93c + ParticleAttributeIndex_t m_nEntityStickNormalField; // 0x96c }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x828 +// Size: 0x850 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_RemapExternalWindToCP : public CParticleFunctionPreEmission { public: // MPropertyFriendlyName "control point to sample wind" - int32_t m_nCP; // 0x1c0 + int32_t m_nCP; // 0x1c8 // MPropertyFriendlyName "output control point" - int32_t m_nCPOutput; // 0x1c4 + int32_t m_nCPOutput; // 0x1cc // MPropertyFriendlyName "wind scale" - CParticleCollectionVecInput m_vecScale; // 0x1c8 + CParticleCollectionVecInput m_vecScale; // 0x1d0 // MPropertyFriendlyName "set magnitude instead of vector" - bool m_bSetMagnitude; // 0x820 + bool m_bSetMagnitude; // 0x848 private: - [[maybe_unused]] uint8_t __pad0821[0x3]; // 0x821 + [[maybe_unused]] uint8_t __pad0849[0x3]; // 0x849 public: // MPropertyFriendlyName "magnitude output component" // MPropertyAttributeChoiceName "vector_component" // MPropertySuppressExpr "!m_bSetMagnitude" - int32_t m_nOutVectorField; // 0x824 + int32_t m_nOutVectorField; // 0x84c }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x658 +// Size: 0x678 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_RenderBlobs : public CParticleFunctionRenderer { public: // MPropertyFriendlyName "cube width" - CParticleCollectionRendererFloatInput m_cubeWidth; // 0x208 + CParticleCollectionRendererFloatInput m_cubeWidth; // 0x210 // MPropertyFriendlyName "cutoff radius" - CParticleCollectionRendererFloatInput m_cutoffRadius; // 0x360 + CParticleCollectionRendererFloatInput m_cutoffRadius; // 0x370 // MPropertyFriendlyName "render radius" - CParticleCollectionRendererFloatInput m_renderRadius; // 0x4b8 + CParticleCollectionRendererFloatInput m_renderRadius; // 0x4d0 // MPropertyFriendlyName "(optional) vertex buffer size (k)" // MPropertyAttributeRange "0 1024" - uint32_t m_nVertexCountKb; // 0x610 + uint32_t m_nVertexCountKb; // 0x630 // MPropertyFriendlyName "(optional) index buffer size (k)" // MPropertyAttributeRange "0 1024" - uint32_t m_nIndexCountKb; // 0x614 + uint32_t m_nIndexCountKb; // 0x634 // MPropertyFriendlyName "scale CP (cube width/cutoff/render = x/y/z)" - int32_t m_nScaleCP; // 0x618 + int32_t m_nScaleCP; // 0x638 private: - [[maybe_unused]] uint8_t __pad061c[0x4]; // 0x61c + [[maybe_unused]] uint8_t __pad063c[0x4]; // 0x63c public: // MPropertyFriendlyName "material variables" // MPropertyAutoExpandSelf // MPropertySortPriority "600" - CUtlVector< MaterialVariable_t > m_MaterialVars; // 0x620 + CUtlVector< MaterialVariable_t > m_MaterialVars; // 0x640 private: - [[maybe_unused]] uint8_t __pad0638[0x18]; // 0x638 + [[maybe_unused]] uint8_t __pad0658[0x18]; // 0x658 public: - CStrongHandle< InfoForResourceTypeIMaterial2 > m_hMaterial; // 0x650 + CStrongHandle< InfoForResourceTypeIMaterial2 > m_hMaterial; // 0x670 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x1e8 +// Size: 0x1f0 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_OscillateScalar : public CParticleFunctionOperator { public: // MPropertyFriendlyName "oscillation rate min" - float m_RateMin; // 0x1b8 + float m_RateMin; // 0x1c0 // MPropertyFriendlyName "oscillation rate max" - float m_RateMax; // 0x1bc + float m_RateMax; // 0x1c4 // MPropertyFriendlyName "oscillation frequency min" - float m_FrequencyMin; // 0x1c0 + float m_FrequencyMin; // 0x1c8 // MPropertyFriendlyName "oscillation frequency max" - float m_FrequencyMax; // 0x1c4 + float m_FrequencyMax; // 0x1cc // MPropertyFriendlyName "oscillation field" // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nField; // 0x1c8 + ParticleAttributeIndex_t m_nField; // 0x1d0 // MPropertyFriendlyName "proportional 0/1" - bool m_bProportional; // 0x1cc + bool m_bProportional; // 0x1d4 // MPropertyFriendlyName "start/end proportional" - bool m_bProportionalOp; // 0x1cd + bool m_bProportionalOp; // 0x1d5 private: - [[maybe_unused]] uint8_t __pad01ce[0x2]; // 0x1ce + [[maybe_unused]] uint8_t __pad01d6[0x2]; // 0x1d6 public: // MPropertyFriendlyName "start time min" - float m_flStartTime_min; // 0x1d0 + float m_flStartTime_min; // 0x1d8 // MPropertyFriendlyName "start time max" - float m_flStartTime_max; // 0x1d4 + float m_flStartTime_max; // 0x1dc // MPropertyFriendlyName "end time min" - float m_flEndTime_min; // 0x1d8 + float m_flEndTime_min; // 0x1e0 // MPropertyFriendlyName "end time max" - float m_flEndTime_max; // 0x1dc + float m_flEndTime_max; // 0x1e4 // MPropertyFriendlyName "oscillation multiplier" - float m_flOscMult; // 0x1e0 + float m_flOscMult; // 0x1e8 // MPropertyFriendlyName "oscillation start phase" - float m_flOscAdd; // 0x1e4 + float m_flOscAdd; // 0x1ec }; // Registered binary: particles.dll (project 'particles') // Alignment: 16 // Size: 0x210 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_FadeOut : public CParticleFunctionOperator { public: // MPropertyFriendlyName "fade out time min" - float m_flFadeOutTimeMin; // 0x1b8 + float m_flFadeOutTimeMin; // 0x1c0 // MPropertyFriendlyName "fade out time max" - float m_flFadeOutTimeMax; // 0x1bc + float m_flFadeOutTimeMax; // 0x1c4 // MPropertyFriendlyName "fade out time exponent" - float m_flFadeOutTimeExp; // 0x1c0 + float m_flFadeOutTimeExp; // 0x1c8 // MPropertyFriendlyName "fade bias" - float m_flFadeBias; // 0x1c4 + float m_flFadeBias; // 0x1cc private: - [[maybe_unused]] uint8_t __pad01c8[0x38]; // 0x1c8 + [[maybe_unused]] uint8_t __pad01d0[0x30]; // 0x1d0 public: // MPropertyFriendlyName "proportional 0/1" bool m_bProportional; // 0x200 @@ -6179,9 +6030,8 @@ public: // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x1f0 +// Size: 0x1f8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_INIT_RandomSequence : public CParticleFunctionInitializer @@ -6189,39 +6039,38 @@ class C_INIT_RandomSequence : public CParticleFunctionInitializer public: // MPropertyFriendlyName "sequence min" // MPropertyAttributeEditor "SequencePicker( 1 )" - int32_t m_nSequenceMin; // 0x1c0 + int32_t m_nSequenceMin; // 0x1c8 // MPropertyFriendlyName "sequence max" // MPropertyAttributeEditor "SequencePicker( 1 )" - int32_t m_nSequenceMax; // 0x1c4 + int32_t m_nSequenceMax; // 0x1cc // MPropertyFriendlyName "shuffle" - bool m_bShuffle; // 0x1c8 + bool m_bShuffle; // 0x1d0 // MPropertyFriendlyName "linear" - bool m_bLinear; // 0x1c9 + bool m_bLinear; // 0x1d1 private: - [[maybe_unused]] uint8_t __pad01ca[0x6]; // 0x1ca + [[maybe_unused]] uint8_t __pad01d2[0x6]; // 0x1d2 public: // MPropertyFriendlyName "weighted list" - CUtlVector< SequenceWeightedList_t > m_WeightedList; // 0x1d0 + CUtlVector< SequenceWeightedList_t > m_WeightedList; // 0x1d8 }; // Registered binary: particles.dll (project 'particles') // Alignment: 16 // Size: 0x200 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_RampScalarSplineSimple : public CParticleFunctionOperator { public: // MPropertyFriendlyName "ramp rate" - float m_Rate; // 0x1b8 + float m_Rate; // 0x1c0 // MPropertyFriendlyName "start time" - float m_flStartTime; // 0x1bc + float m_flStartTime; // 0x1c4 // MPropertyFriendlyName "end time" - float m_flEndTime; // 0x1c0 + float m_flEndTime; // 0x1c8 private: - [[maybe_unused]] uint8_t __pad01c4[0x2c]; // 0x1c4 + [[maybe_unused]] uint8_t __pad01cc[0x24]; // 0x1cc public: // MPropertyFriendlyName "ramp field" // MPropertyAttributeChoiceName "particlefield_scalar" @@ -6232,171 +6081,163 @@ public: // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x328 +// Size: 0x338 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_INIT_DistanceCull : public CParticleFunctionInitializer { public: // MPropertyFriendlyName "control point" - int32_t m_nControlPoint; // 0x1c0 + int32_t m_nControlPoint; // 0x1c8 private: - [[maybe_unused]] uint8_t __pad01c4[0x4]; // 0x1c4 + [[maybe_unused]] uint8_t __pad01cc[0x4]; // 0x1cc public: // MPropertyFriendlyName "cull distance" - CParticleCollectionFloatInput m_flDistance; // 0x1c8 + CParticleCollectionFloatInput m_flDistance; // 0x1d0 // MPropertyFriendlyName "cull inside instead of outside" - bool m_bCullInside; // 0x320 + bool m_bCullInside; // 0x330 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x468 +// Size: 0x480 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_CollideWithParentParticles : public CParticleFunctionConstraint { public: // MPropertyFriendlyName "parent particle radius scale" - CPerParticleFloatInput m_flParentRadiusScale; // 0x1b8 + CPerParticleFloatInput m_flParentRadiusScale; // 0x1c0 // MPropertyFriendlyName "particle radius scale" - CPerParticleFloatInput m_flRadiusScale; // 0x310 + CPerParticleFloatInput m_flRadiusScale; // 0x320 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x828 +// Size: 0x850 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_INIT_InitFromVectorFieldSnapshot : public CParticleFunctionInitializer { public: // MPropertyFriendlyName "snapshot control point number" - int32_t m_nControlPointNumber; // 0x1c0 + int32_t m_nControlPointNumber; // 0x1c8 // MPropertyFriendlyName "local space control point number" - int32_t m_nLocalSpaceCP; // 0x1c4 + int32_t m_nLocalSpaceCP; // 0x1cc // MPropertyFriendlyName "weight update control point" - int32_t m_nWeightUpdateCP; // 0x1c8 + int32_t m_nWeightUpdateCP; // 0x1d0 // MPropertyFriendlyName "use vertical velocity for weighting" - bool m_bUseVerticalVelocity; // 0x1cc + bool m_bUseVerticalVelocity; // 0x1d4 private: - [[maybe_unused]] uint8_t __pad01cd[0x3]; // 0x1cd + [[maybe_unused]] uint8_t __pad01d5[0x3]; // 0x1d5 public: // MPropertyFriendlyName "Component Scale" - CPerParticleVecInput m_vecScale; // 0x1d0 + CPerParticleVecInput m_vecScale; // 0x1d8 }; // Registered binary: particles.dll (project 'particles') // Alignment: 16 -// Size: 0xee0 +// Size: 0xf30 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_SetVectorAttributeToVectorExpression : public CParticleFunctionOperator { public: // MPropertyFriendlyName "expression" - VectorExpressionType_t m_nExpression; // 0x1b8 + VectorExpressionType_t m_nExpression; // 0x1c0 private: - [[maybe_unused]] uint8_t __pad01bc[0x4]; // 0x1bc + [[maybe_unused]] uint8_t __pad01c4[0x4]; // 0x1c4 public: // MPropertyFriendlyName "input 1" - CPerParticleVecInput m_vInput1; // 0x1c0 + CPerParticleVecInput m_vInput1; // 0x1c8 // MPropertyFriendlyName "input 2" - CPerParticleVecInput m_vInput2; // 0x818 + CPerParticleVecInput m_vInput2; // 0x840 // MPropertyFriendlyName "output field" // MPropertyAttributeChoiceName "particlefield_vector" - ParticleAttributeIndex_t m_nOutputField; // 0xe70 + ParticleAttributeIndex_t m_nOutputField; // 0xeb8 // MPropertyFriendlyName "set value method" - ParticleSetMethod_t m_nSetMethod; // 0xe74 + ParticleSetMethod_t m_nSetMethod; // 0xebc // MPropertyFriendlyName "normalize result" - bool m_bNormalizedOutput; // 0xe78 + bool m_bNormalizedOutput; // 0xec0 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x1f8 +// Size: 0x200 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_INIT_AddVectorToVector : public CParticleFunctionInitializer { public: // MPropertyFriendlyName "component scale factor" - Vector m_vecScale; // 0x1c0 + Vector m_vecScale; // 0x1c8 // MPropertyFriendlyName "output field" // MPropertyAttributeChoiceName "particlefield_vector" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1cc + ParticleAttributeIndex_t m_nFieldOutput; // 0x1d4 // MPropertyFriendlyName "input field" // MPropertyAttributeChoiceName "particlefield_vector" - ParticleAttributeIndex_t m_nFieldInput; // 0x1d0 + ParticleAttributeIndex_t m_nFieldInput; // 0x1d8 // MPropertyFriendlyName "random offset min" - Vector m_vOffsetMin; // 0x1d4 + Vector m_vOffsetMin; // 0x1dc // MPropertyFriendlyName "random offset max" - Vector m_vOffsetMax; // 0x1e0 + Vector m_vOffsetMax; // 0x1e8 // MPropertyFriendlyName "Random number generator controls" - CRandomNumberGeneratorParameters m_randomnessParameters; // 0x1ec + CRandomNumberGeneratorParameters m_randomnessParameters; // 0x1f4 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x1d8 +// Size: 0x1e0 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_INIT_RemapInitialVisibilityScalar : public CParticleFunctionInitializer { private: - [[maybe_unused]] uint8_t __pad01c0[0x4]; // 0x1c0 + [[maybe_unused]] uint8_t __pad01c8[0x4]; // 0x1c8 public: // MPropertyFriendlyName "output field" // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1c4 + ParticleAttributeIndex_t m_nFieldOutput; // 0x1cc // MPropertyFriendlyName "visibility minimum" - float m_flInputMin; // 0x1c8 + float m_flInputMin; // 0x1d0 // MPropertyFriendlyName "visibility maximum" - float m_flInputMax; // 0x1cc + float m_flInputMax; // 0x1d4 // MPropertyFriendlyName "output minimum" - float m_flOutputMin; // 0x1d0 + float m_flOutputMin; // 0x1d8 // MPropertyFriendlyName "output maximum" - float m_flOutputMax; // 0x1d4 + float m_flOutputMax; // 0x1dc }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x230 +// Size: 0x238 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_RemapTransformOrientationToYaw : public CParticleFunctionOperator { public: // MPropertyFriendlyName "transform input" - CParticleTransformInput m_TransformInput; // 0x1b8 + CParticleTransformInput m_TransformInput; // 0x1c0 // MPropertyFriendlyName "rotation field" // MPropertyAttributeChoiceName "particlefield_rotation" - ParticleAttributeIndex_t m_nFieldOutput; // 0x220 + ParticleAttributeIndex_t m_nFieldOutput; // 0x228 // MPropertyFriendlyName "rotation offset" - float m_flRotOffset; // 0x224 + float m_flRotOffset; // 0x22c // MPropertyFriendlyName "spin strength" - float m_flSpinStrength; // 0x228 + float m_flSpinStrength; // 0x230 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x240 +// Size: 0x248 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_RenderStatusEffect : public CParticleFunctionRenderer @@ -6404,32 +6245,31 @@ class C_OP_RenderStatusEffect : public CParticleFunctionRenderer public: // MPropertyFriendlyName "color warp texture (3d)" // MPropertyAttributeEditor "AssetBrowse( vtex, *showassetpreview )" - CStrongHandle< InfoForResourceTypeCTextureBase > m_pTextureColorWarp; // 0x208 + CStrongHandle< InfoForResourceTypeCTextureBase > m_pTextureColorWarp; // 0x210 // MPropertyFriendlyName "detail 2 texture" // MPropertyAttributeEditor "AssetBrowse( vtex, *showassetpreview )" - CStrongHandle< InfoForResourceTypeCTextureBase > m_pTextureDetail2; // 0x210 + CStrongHandle< InfoForResourceTypeCTextureBase > m_pTextureDetail2; // 0x218 // MPropertyFriendlyName "diffuse warp texture (3d)" // MPropertyAttributeEditor "AssetBrowse( vtex, *showassetpreview )" - CStrongHandle< InfoForResourceTypeCTextureBase > m_pTextureDiffuseWarp; // 0x218 + CStrongHandle< InfoForResourceTypeCTextureBase > m_pTextureDiffuseWarp; // 0x220 // MPropertyFriendlyName "fresnel color warp texture (3d)" // MPropertyAttributeEditor "AssetBrowse( vtex, *showassetpreview )" - CStrongHandle< InfoForResourceTypeCTextureBase > m_pTextureFresnelColorWarp; // 0x220 + CStrongHandle< InfoForResourceTypeCTextureBase > m_pTextureFresnelColorWarp; // 0x228 // MPropertyFriendlyName "fresnel warp texture" // MPropertyAttributeEditor "AssetBrowse( vtex, *showassetpreview )" - CStrongHandle< InfoForResourceTypeCTextureBase > m_pTextureFresnelWarp; // 0x228 + CStrongHandle< InfoForResourceTypeCTextureBase > m_pTextureFresnelWarp; // 0x230 // MPropertyFriendlyName "specular warp texture" // MPropertyAttributeEditor "AssetBrowse( vtex, *showassetpreview )" - CStrongHandle< InfoForResourceTypeCTextureBase > m_pTextureSpecularWarp; // 0x230 + CStrongHandle< InfoForResourceTypeCTextureBase > m_pTextureSpecularWarp; // 0x238 // MPropertyFriendlyName "environment map texture" // MPropertyAttributeEditor "AssetBrowse( vtex, *showassetpreview )" - CStrongHandle< InfoForResourceTypeCTextureBase > m_pTextureEnvMap; // 0x238 + CStrongHandle< InfoForResourceTypeCTextureBase > m_pTextureEnvMap; // 0x240 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x1e0 +// Size: 0x1e8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_RandomForce : public CParticleFunctionForce @@ -6437,17 +6277,16 @@ class C_OP_RandomForce : public CParticleFunctionForce public: // MPropertyFriendlyName "min force" // MVectorIsCoordinate - Vector m_MinForce; // 0x1c8 + Vector m_MinForce; // 0x1d0 // MPropertyFriendlyName "max force" // MVectorIsCoordinate - Vector m_MaxForce; // 0x1d4 + Vector m_MaxForce; // 0x1dc }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x1d8 +// Size: 0x1e0 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_RemapParticleCountOnScalarEndCap : public CParticleFunctionOperator @@ -6455,28 +6294,27 @@ class C_OP_RemapParticleCountOnScalarEndCap : public CParticleFunctionOperator public: // MPropertyFriendlyName "output field" // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1b8 + ParticleAttributeIndex_t m_nFieldOutput; // 0x1c0 // MPropertyFriendlyName "input minimum" - int32_t m_nInputMin; // 0x1bc + int32_t m_nInputMin; // 0x1c4 // MPropertyFriendlyName "input maximum" - int32_t m_nInputMax; // 0x1c0 + int32_t m_nInputMax; // 0x1c8 // MPropertyFriendlyName "output minimum" - float m_flOutputMin; // 0x1c4 + float m_flOutputMin; // 0x1cc // MPropertyFriendlyName "output maximum" - float m_flOutputMax; // 0x1c8 + float m_flOutputMax; // 0x1d0 // MPropertyFriendlyName "count back from last particle" - bool m_bBackwards; // 0x1cc + bool m_bBackwards; // 0x1d4 private: - [[maybe_unused]] uint8_t __pad01cd[0x3]; // 0x1cd + [[maybe_unused]] uint8_t __pad01d5[0x3]; // 0x1d5 public: // MPropertyFriendlyName "set value method" - ParticleSetMethod_t m_nSetMethod; // 0x1d0 + ParticleSetMethod_t m_nSetMethod; // 0x1d8 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 // Size: 0x68 -// Construct allowed // // MGetKV3ClassDefaults struct ParticlePreviewState_t @@ -6508,70 +6346,66 @@ public: // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x828 +// Size: 0x850 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_LocalAccelerationForce : public CParticleFunctionForce { public: // MPropertyFriendlyName "local space control point" - int32_t m_nCP; // 0x1c8 + int32_t m_nCP; // 0x1d0 // MPropertyFriendlyName "scale control point" - int32_t m_nScaleCP; // 0x1cc + int32_t m_nScaleCP; // 0x1d4 // MPropertyFriendlyName "local space acceleration" - CParticleCollectionVecInput m_vecAccel; // 0x1d0 + CParticleCollectionVecInput m_vecAccel; // 0x1d8 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x240 +// Size: 0x248 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_ModelCull : public CParticleFunctionOperator { public: // MPropertyFriendlyName "control point number" - int32_t m_nControlPointNumber; // 0x1b8 + int32_t m_nControlPointNumber; // 0x1c0 // MPropertyFriendlyName "use only bounding box" - bool m_bBoundBox; // 0x1bc + bool m_bBoundBox; // 0x1c4 // MPropertyFriendlyName "cull outside instead of inside" - bool m_bCullOutside; // 0x1bd + bool m_bCullOutside; // 0x1c5 // MPropertyFriendlyName "use bones instead of hitboxes" - bool m_bUseBones; // 0x1be + bool m_bUseBones; // 0x1c6 // MPropertyFriendlyName "hitbox set" - char m_HitboxSetName[128]; // 0x1bf + char m_HitboxSetName[128]; // 0x1c7 }; // Registered binary: particles.dll (project 'particles') // Alignment: 16 -// Size: 0x490 +// Size: 0x4b0 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_SetFloat : public CParticleFunctionOperator { public: // MPropertyFriendlyName "value" - CPerParticleFloatInput m_InputValue; // 0x1b8 + CPerParticleFloatInput m_InputValue; // 0x1c0 // MPropertyFriendlyName "output field" // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nOutputField; // 0x310 + ParticleAttributeIndex_t m_nOutputField; // 0x320 // MPropertyFriendlyName "set value method" - ParticleSetMethod_t m_nSetMethod; // 0x314 + ParticleSetMethod_t m_nSetMethod; // 0x324 // MPropertyFriendlyName "interpolation" - CPerParticleFloatInput m_Lerp; // 0x318 + CPerParticleFloatInput m_Lerp; // 0x328 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x2e0 +// Size: 0x2e8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_INIT_RemapTransformToVector : public CParticleFunctionInitializer @@ -6579,67 +6413,65 @@ class C_INIT_RemapTransformToVector : public CParticleFunctionInitializer public: // MPropertyFriendlyName "output field" // MPropertyAttributeChoiceName "particlefield_vector" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1c0 + ParticleAttributeIndex_t m_nFieldOutput; // 0x1c8 // MPropertyFriendlyName "input minimum" // MVectorIsSometimesCoordinate "m_nFieldOutput" - Vector m_vInputMin; // 0x1c4 + Vector m_vInputMin; // 0x1cc // MPropertyFriendlyName "input maximum" // MVectorIsSometimesCoordinate "m_nFieldOutput" - Vector m_vInputMax; // 0x1d0 + Vector m_vInputMax; // 0x1d8 // MPropertyFriendlyName "output minimum" // MVectorIsSometimesCoordinate "m_nFieldOutput" - Vector m_vOutputMin; // 0x1dc + Vector m_vOutputMin; // 0x1e4 // MPropertyFriendlyName "output maximum" // MVectorIsSometimesCoordinate "m_nFieldOutput" - Vector m_vOutputMax; // 0x1e8 + Vector m_vOutputMax; // 0x1f0 private: - [[maybe_unused]] uint8_t __pad01f4[0x4]; // 0x1f4 + [[maybe_unused]] uint8_t __pad01fc[0x4]; // 0x1fc public: // MPropertyFriendlyName "transform input" - CParticleTransformInput m_TransformInput; // 0x1f8 + CParticleTransformInput m_TransformInput; // 0x200 // MPropertyFriendlyName "local space transform" // MParticleInputOptional - CParticleTransformInput m_LocalSpaceTransform; // 0x260 + CParticleTransformInput m_LocalSpaceTransform; // 0x268 // MPropertyFriendlyName "emitter lifetime start time (seconds)" - float m_flStartTime; // 0x2c8 + float m_flStartTime; // 0x2d0 // MPropertyFriendlyName "emitter lifetime end time (seconds)" - float m_flEndTime; // 0x2cc + float m_flEndTime; // 0x2d4 // MPropertyFriendlyName "set value method" - ParticleSetMethod_t m_nSetMethod; // 0x2d0 + ParticleSetMethod_t m_nSetMethod; // 0x2d8 // MPropertyFriendlyName "offset position" - bool m_bOffset; // 0x2d4 + bool m_bOffset; // 0x2dc // MPropertyFriendlyName "accelerate position" - bool m_bAccelerate; // 0x2d5 + bool m_bAccelerate; // 0x2dd private: - [[maybe_unused]] uint8_t __pad02d6[0x2]; // 0x2d6 + [[maybe_unused]] uint8_t __pad02de[0x2]; // 0x2de public: // MPropertyFriendlyName "remap bias" - float m_flRemapBias; // 0x2d8 + float m_flRemapBias; // 0x2e0 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x1e0 +// Size: 0x1e8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_SDFLighting : public CParticleFunctionOperator { public: // MPropertyFriendlyName "Lighting dir" - Vector m_vLightingDir; // 0x1b8 + Vector m_vLightingDir; // 0x1c0 // MPropertyFriendlyName "shadow color" - Vector m_vTint_0; // 0x1c4 + Vector m_vTint_0; // 0x1cc // MPropertyFriendlyName "lit color" - Vector m_vTint_1; // 0x1d0 + Vector m_vTint_1; // 0x1d8 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x1e0 +// Size: 0x1e8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_RemapDistanceToLineSegmentToScalar : public C_OP_RemapDistanceToLineSegmentBase @@ -6647,191 +6479,182 @@ class C_OP_RemapDistanceToLineSegmentToScalar : public C_OP_RemapDistanceToLineS public: // MPropertyFriendlyName "output field" // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1d0 + ParticleAttributeIndex_t m_nFieldOutput; // 0x1d8 // MPropertyFriendlyName "output value at min distance" - float m_flMinOutputValue; // 0x1d4 + float m_flMinOutputValue; // 0x1dc // MPropertyFriendlyName "output value at max distance" - float m_flMaxOutputValue; // 0x1d8 + float m_flMaxOutputValue; // 0x1e0 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x5d8 +// Size: 0x5f8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_SetControlPointFieldToScalarExpression : public CParticleFunctionPreEmission { public: // MPropertyFriendlyName "expression" - ScalarExpressionType_t m_nExpression; // 0x1c0 + ScalarExpressionType_t m_nExpression; // 0x1c8 private: - [[maybe_unused]] uint8_t __pad01c4[0x4]; // 0x1c4 + [[maybe_unused]] uint8_t __pad01cc[0x4]; // 0x1cc public: // MPropertyFriendlyName "input 1" - CParticleCollectionFloatInput m_flInput1; // 0x1c8 + CParticleCollectionFloatInput m_flInput1; // 0x1d0 // MPropertyFriendlyName "input 2" - CParticleCollectionFloatInput m_flInput2; // 0x320 + CParticleCollectionFloatInput m_flInput2; // 0x330 // MPropertyFriendlyName "output" - CParticleRemapFloatInput m_flOutputRemap; // 0x478 + CParticleRemapFloatInput m_flOutputRemap; // 0x490 // MPropertyFriendlyName "output control point" - int32_t m_nOutputCP; // 0x5d0 + int32_t m_nOutputCP; // 0x5f0 // MPropertyFriendlyName "output component" // MPropertyAttributeChoiceName "vector_component" - int32_t m_nOutVectorField; // 0x5d4 + int32_t m_nOutVectorField; // 0x5f4 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x1c8 +// Size: 0x1d0 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_RemapVectortoCP : public CParticleFunctionOperator { public: // MPropertyFriendlyName "output control point" - int32_t m_nOutControlPointNumber; // 0x1b8 + int32_t m_nOutControlPointNumber; // 0x1c0 // MPropertyFriendlyName "input field" // MPropertyAttributeChoiceName "particlefield_vector" - ParticleAttributeIndex_t m_nFieldInput; // 0x1bc + ParticleAttributeIndex_t m_nFieldInput; // 0x1c4 // MPropertyFriendlyName "particle number to read" - int32_t m_nParticleNumber; // 0x1c0 + int32_t m_nParticleNumber; // 0x1c8 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x5e0 +// Size: 0x600 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_SetFromCPSnapshot : public CParticleFunctionOperator { public: // MPropertyFriendlyName "snapshot control point number" - int32_t m_nControlPointNumber; // 0x1b8 + int32_t m_nControlPointNumber; // 0x1c0 // MPropertyFriendlyName "field to read" // MPropertyAttributeChoiceName "particlefield" - ParticleAttributeIndex_t m_nAttributeToRead; // 0x1bc + ParticleAttributeIndex_t m_nAttributeToRead; // 0x1c4 // MPropertyFriendlyName "field to write" // MPropertyAttributeChoiceName "particlefield" - ParticleAttributeIndex_t m_nAttributeToWrite; // 0x1c0 + ParticleAttributeIndex_t m_nAttributeToWrite; // 0x1c8 // MPropertyFriendlyName "local space control point number" - int32_t m_nLocalSpaceCP; // 0x1c4 + int32_t m_nLocalSpaceCP; // 0x1cc // MPropertyFriendlyName "random order" - bool m_bRandom; // 0x1c8 + bool m_bRandom; // 0x1d0 // MPropertyFriendlyName "reverse order" - bool m_bReverse; // 0x1c9 + bool m_bReverse; // 0x1d1 private: - [[maybe_unused]] uint8_t __pad01ca[0x2]; // 0x1ca + [[maybe_unused]] uint8_t __pad01d2[0x2]; // 0x1d2 public: // MPropertyFriendlyName "random seed" - int32_t m_nRandomSeed; // 0x1cc + int32_t m_nRandomSeed; // 0x1d4 // MPropertyFriendlyName "Snapshot start point" - CParticleCollectionFloatInput m_nSnapShotStartPoint; // 0x1d0 + CParticleCollectionFloatInput m_nSnapShotStartPoint; // 0x1d8 // MPropertyFriendlyName "Snapshot increment amount" - CParticleCollectionFloatInput m_nSnapShotIncrement; // 0x328 + CParticleCollectionFloatInput m_nSnapShotIncrement; // 0x338 // MPropertyFriendlyName "Interpolation" - CPerParticleFloatInput m_flInterpolation; // 0x480 + CPerParticleFloatInput m_flInterpolation; // 0x498 // MPropertyFriendlyName "Sub-Sample Between Input Points" - bool m_bSubSample; // 0x5d8 + bool m_bSubSample; // 0x5f8 // MPropertyFriendlyName "Position also sets Previous Position" - bool m_bPrev; // 0x5d9 + bool m_bPrev; // 0x5f9 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x278 +// Size: 0x280 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_DistanceBetweenCPsToCP : public CParticleFunctionPreEmission { public: // MPropertyFriendlyName "starting control point" - int32_t m_nStartCP; // 0x1c0 + int32_t m_nStartCP; // 0x1c8 // MPropertyFriendlyName "ending control point" - int32_t m_nEndCP; // 0x1c4 + int32_t m_nEndCP; // 0x1cc // MPropertyFriendlyName "output control point" - int32_t m_nOutputCP; // 0x1c8 + int32_t m_nOutputCP; // 0x1d0 // MPropertyFriendlyName "output control point field" - int32_t m_nOutputCPField; // 0x1cc + int32_t m_nOutputCPField; // 0x1d4 // MPropertyFriendlyName "only set distance once" - bool m_bSetOnce; // 0x1d0 + bool m_bSetOnce; // 0x1d8 private: - [[maybe_unused]] uint8_t __pad01d1[0x3]; // 0x1d1 + [[maybe_unused]] uint8_t __pad01d9[0x3]; // 0x1d9 public: // MPropertyFriendlyName "distance minimum" - float m_flInputMin; // 0x1d4 + float m_flInputMin; // 0x1dc // MPropertyFriendlyName "distance maximum" - float m_flInputMax; // 0x1d8 + float m_flInputMax; // 0x1e0 // MPropertyFriendlyName "output minimum" - float m_flOutputMin; // 0x1dc + float m_flOutputMin; // 0x1e4 // MPropertyFriendlyName "output maximum" - float m_flOutputMax; // 0x1e0 + float m_flOutputMax; // 0x1e8 // MPropertyFriendlyName "maximum trace length" - float m_flMaxTraceLength; // 0x1e4 + float m_flMaxTraceLength; // 0x1ec // MPropertyFriendlyName "LOS Failure Scale" - float m_flLOSScale; // 0x1e8 + float m_flLOSScale; // 0x1f0 // MPropertyFriendlyName "ensure line of sight" - bool m_bLOS; // 0x1ec + bool m_bLOS; // 0x1f4 // MPropertyFriendlyName "LOS collision group" - char m_CollisionGroupName[128]; // 0x1ed + char m_CollisionGroupName[128]; // 0x1f5 private: - [[maybe_unused]] uint8_t __pad026d[0x3]; // 0x26d + [[maybe_unused]] uint8_t __pad0275[0x3]; // 0x275 public: // MPropertyFriendlyName "Trace Set" - ParticleTraceSet_t m_nTraceSet; // 0x270 + ParticleTraceSet_t m_nTraceSet; // 0x278 // MPropertyFriendlyName "set parent" - ParticleParentSetMode_t m_nSetParent; // 0x274 + ParticleParentSetMode_t m_nSetParent; // 0x27c }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x1d8 +// Size: 0x1e0 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_SetControlPointToHand : public CParticleFunctionPreEmission { public: // MPropertyFriendlyName "control point number" - int32_t m_nCP1; // 0x1c0 + int32_t m_nCP1; // 0x1c8 // MPropertyFriendlyName "hand" - int32_t m_nHand; // 0x1c4 + int32_t m_nHand; // 0x1cc // MPropertyFriendlyName "control point offset" // MVectorIsCoordinate - Vector m_vecCP1Pos; // 0x1c8 + Vector m_vecCP1Pos; // 0x1d0 // MPropertyFriendlyName "use hand orientation" - bool m_bOrientToHand; // 0x1d4 + bool m_bOrientToHand; // 0x1dc }; // Registered binary: particles.dll (project 'particles') // Alignment: 16 // Size: 0x220 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_ConstrainDistanceToPath : public CParticleFunctionConstraint { public: // MPropertyFriendlyName "minimum distance" - float m_fMinDistance; // 0x1b8 + float m_fMinDistance; // 0x1c0 // MPropertyFriendlyName "maximum distance" - float m_flMaxDistance0; // 0x1bc + float m_flMaxDistance0; // 0x1c4 // MPropertyFriendlyName "maximum distance middle" - float m_flMaxDistanceMid; // 0x1c0 + float m_flMaxDistanceMid; // 0x1c8 // MPropertyFriendlyName "maximum distance end" - float m_flMaxDistance1; // 0x1c4 -private: - [[maybe_unused]] uint8_t __pad01c8[0x8]; // 0x1c8 -public: + float m_flMaxDistance1; // 0x1cc CPathParameters m_PathParameters; // 0x1d0 // MPropertyFriendlyName "travel time" float m_flTravelTime; // 0x210 @@ -6845,30 +6668,28 @@ public: // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x1d0 +// Size: 0x1d8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_DistanceCull : public CParticleFunctionOperator { public: // MPropertyFriendlyName "control point" - int32_t m_nControlPoint; // 0x1b8 + int32_t m_nControlPoint; // 0x1c0 // MPropertyFriendlyName "control point offset" // MVectorIsCoordinate - Vector m_vecPointOffset; // 0x1bc + Vector m_vecPointOffset; // 0x1c4 // MPropertyFriendlyName "cull distance" - float m_flDistance; // 0x1c8 + float m_flDistance; // 0x1d0 // MPropertyFriendlyName "cull inside instead of outside" - bool m_bCullInside; // 0x1cc + bool m_bCullInside; // 0x1d4 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x9d0 +// Size: 0xa08 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_RemapSDFDistanceToScalarAttribute : public CParticleFunctionOperator @@ -6876,38 +6697,37 @@ class C_OP_RemapSDFDistanceToScalarAttribute : public CParticleFunctionOperator public: // MPropertyFriendlyName "Output field" // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1b8 + ParticleAttributeIndex_t m_nFieldOutput; // 0x1c0 // MPropertyFriendlyName "Input field" // MPropertyAttributeChoiceName "particlefield_vector" - ParticleAttributeIndex_t m_nVectorFieldInput; // 0x1bc + ParticleAttributeIndex_t m_nVectorFieldInput; // 0x1c4 // MPropertyFriendlyName "Minimum distance" - CParticleCollectionFloatInput m_flMinDistance; // 0x1c0 + CParticleCollectionFloatInput m_flMinDistance; // 0x1c8 // MPropertyFriendlyName "Maximum distance" - CParticleCollectionFloatInput m_flMaxDistance; // 0x318 + CParticleCollectionFloatInput m_flMaxDistance; // 0x328 // MPropertyFriendlyName "Value for dist<min" - CParticleCollectionFloatInput m_flValueBelowMin; // 0x470 + CParticleCollectionFloatInput m_flValueBelowMin; // 0x488 // MPropertyFriendlyName "Value for dist=min" - CParticleCollectionFloatInput m_flValueAtMin; // 0x5c8 + CParticleCollectionFloatInput m_flValueAtMin; // 0x5e8 // MPropertyFriendlyName "Value for dist=max" - CParticleCollectionFloatInput m_flValueAtMax; // 0x720 + CParticleCollectionFloatInput m_flValueAtMax; // 0x748 // MPropertyFriendlyName "Value for dist>max" - CParticleCollectionFloatInput m_flValueAboveMax; // 0x878 + CParticleCollectionFloatInput m_flValueAboveMax; // 0x8a8 }; // Registered binary: particles.dll (project 'particles') // Alignment: 16 // Size: 0x230 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_INIT_CreateAlongPath : public CParticleFunctionInitializer { public: // MPropertyFriendlyName "maximum distance" - float m_fMaxDistance; // 0x1c0 + float m_fMaxDistance; // 0x1c8 private: - [[maybe_unused]] uint8_t __pad01c4[0xc]; // 0x1c4 + [[maybe_unused]] uint8_t __pad01cc[0x4]; // 0x1cc public: CPathParameters m_PathParams; // 0x1d0 // MPropertyFriendlyName "randomly select sequential CP pairs between start and end points" @@ -6924,122 +6744,116 @@ public: // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x2c8 +// Size: 0x2d0 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_SetControlPointsToModelParticles : public CParticleFunctionOperator { public: // MPropertyFriendlyName "hitbox set" - char m_HitboxSetName[128]; // 0x1b8 + char m_HitboxSetName[128]; // 0x1c0 // MPropertyFriendlyName "attachment to follow" - char m_AttachmentName[128]; // 0x238 + char m_AttachmentName[128]; // 0x240 // MPropertyFriendlyName "First control point to set" - int32_t m_nFirstControlPoint; // 0x2b8 + int32_t m_nFirstControlPoint; // 0x2c0 // MPropertyFriendlyName "# of control points to set" - int32_t m_nNumControlPoints; // 0x2bc + int32_t m_nNumControlPoints; // 0x2c4 // MPropertyFriendlyName "first particle to copy" - int32_t m_nFirstSourcePoint; // 0x2c0 + int32_t m_nFirstSourcePoint; // 0x2c8 // MPropertyFriendlyName "use skinning instead of hitboxes" - bool m_bSkin; // 0x2c4 + bool m_bSkin; // 0x2cc // MPropertyFriendlyName "follow attachment" - bool m_bAttachment; // 0x2c5 + bool m_bAttachment; // 0x2cd }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x1f8 +// Size: 0x200 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_ColorInterpolateRandom : public CParticleFunctionOperator { public: // MPropertyFriendlyName "color fade min" - Color m_ColorFadeMin; // 0x1b8 + Color m_ColorFadeMin; // 0x1c0 private: - [[maybe_unused]] uint8_t __pad01bc[0x18]; // 0x1bc + [[maybe_unused]] uint8_t __pad01c4[0x18]; // 0x1c4 public: // MPropertyFriendlyName "color fade max" - Color m_ColorFadeMax; // 0x1d4 + Color m_ColorFadeMax; // 0x1dc private: - [[maybe_unused]] uint8_t __pad01d8[0xc]; // 0x1d8 + [[maybe_unused]] uint8_t __pad01e0[0xc]; // 0x1e0 public: // MPropertyFriendlyName "fade start time" - float m_flFadeStartTime; // 0x1e4 + float m_flFadeStartTime; // 0x1ec // MPropertyFriendlyName "fade end time" - float m_flFadeEndTime; // 0x1e8 + float m_flFadeEndTime; // 0x1f0 // MPropertyFriendlyName "output field" // MPropertyAttributeChoiceName "particlefield_vector" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1ec + ParticleAttributeIndex_t m_nFieldOutput; // 0x1f4 // MPropertyFriendlyName "ease in and out" - bool m_bEaseInOut; // 0x1f0 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 8 -// Size: 0x208 -// Has VTable -// Is Abstract -// Construct allowed -// -// MGetKV3ClassDefaults -class C_INIT_RemapNamedModelElementToScalar : public CParticleFunctionInitializer -{ -public: - CStrongHandle< InfoForResourceTypeCModel > m_hModel; // 0x1c0 - // MPropertyFriendlyName "names" - CUtlVector< CUtlString > m_names; // 0x1c8 - // MPropertyFriendlyName "remap values for names" - CUtlVector< float32 > m_values; // 0x1e0 - // MPropertyFriendlyName "input field" - // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nFieldInput; // 0x1f8 - // MPropertyFriendlyName "output field" - // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1fc - // MPropertyFriendlyName "set value method" - ParticleSetMethod_t m_nSetMethod; // 0x200 - // MPropertyFriendlyName "model from renderer" - bool m_bModelFromRenderer; // 0x204 + bool m_bEaseInOut; // 0x1f8 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 // Size: 0x210 // Has VTable -// Construct allowed +// Is Abstract +// +// MGetKV3ClassDefaults +class C_INIT_RemapNamedModelElementToScalar : public CParticleFunctionInitializer +{ +public: + CStrongHandle< InfoForResourceTypeCModel > m_hModel; // 0x1c8 + // MPropertyFriendlyName "names" + CUtlVector< CUtlString > m_names; // 0x1d0 + // MPropertyFriendlyName "remap values for names" + CUtlVector< float32 > m_values; // 0x1e8 + // MPropertyFriendlyName "input field" + // MPropertyAttributeChoiceName "particlefield_scalar" + ParticleAttributeIndex_t m_nFieldInput; // 0x200 + // MPropertyFriendlyName "output field" + // MPropertyAttributeChoiceName "particlefield_scalar" + ParticleAttributeIndex_t m_nFieldOutput; // 0x204 + // MPropertyFriendlyName "set value method" + ParticleSetMethod_t m_nSetMethod; // 0x208 + // MPropertyFriendlyName "model from renderer" + bool m_bModelFromRenderer; // 0x20c +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 8 +// Size: 0x218 +// Has VTable // // MObsoleteParticleFunction // MGetKV3ClassDefaults class C_OP_RenderPoints : public CParticleFunctionRenderer { public: - CStrongHandle< InfoForResourceTypeIMaterial2 > m_hMaterial; // 0x208 + CStrongHandle< InfoForResourceTypeIMaterial2 > m_hMaterial; // 0x210 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x310 +// Size: 0x320 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_DecayClampCount : public CParticleFunctionOperator { public: // MPropertyFriendlyName "Maximum Count" - CParticleCollectionFloatInput m_nCount; // 0x1b8 + CParticleCollectionFloatInput m_nCount; // 0x1c0 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x1e8 +// Size: 0x1f0 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_INIT_RandomVector : public CParticleFunctionInitializer @@ -7047,50 +6861,48 @@ class C_INIT_RandomVector : public CParticleFunctionInitializer public: // MPropertyFriendlyName "min" // MVectorIsSometimesCoordinate "m_nFieldOutput" - Vector m_vecMin; // 0x1c0 + Vector m_vecMin; // 0x1c8 // MPropertyFriendlyName "max" // MVectorIsSometimesCoordinate "m_nFieldOutput" - Vector m_vecMax; // 0x1cc + Vector m_vecMax; // 0x1d4 // MPropertyFriendlyName "output field" // MPropertyAttributeChoiceName "particlefield_vector" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1d8 + ParticleAttributeIndex_t m_nFieldOutput; // 0x1e0 // MPropertyFriendlyName "Random number generator controls" - CRandomNumberGeneratorParameters m_randomnessParameters; // 0x1dc + CRandomNumberGeneratorParameters m_randomnessParameters; // 0x1e4 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x1f8 +// Size: 0x200 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_INIT_ColorLitPerParticle : public CParticleFunctionInitializer { private: - [[maybe_unused]] uint8_t __pad01c0[0x18]; // 0x1c0 + [[maybe_unused]] uint8_t __pad01c8[0x18]; // 0x1c8 public: // MPropertyFriendlyName "color1" - Color m_ColorMin; // 0x1d8 + Color m_ColorMin; // 0x1e0 // MPropertyFriendlyName "color2" - Color m_ColorMax; // 0x1dc + Color m_ColorMax; // 0x1e4 // MPropertyFriendlyName "tint clamp min" - Color m_TintMin; // 0x1e0 + Color m_TintMin; // 0x1e8 // MPropertyFriendlyName "tint clamp max" - Color m_TintMax; // 0x1e4 + Color m_TintMax; // 0x1ec // MPropertyFriendlyName "light bias" - float m_flTintPerc; // 0x1e8 + float m_flTintPerc; // 0x1f0 // MPropertyFriendlyName "tint blend mode" - ParticleColorBlendMode_t m_nTintBlendMode; // 0x1ec + ParticleColorBlendMode_t m_nTintBlendMode; // 0x1f4 // MPropertyFriendlyName "light amplification amount" - float m_flLightAmplification; // 0x1f0 + float m_flLightAmplification; // 0x1f8 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x230 +// Size: 0x238 // Has VTable -// Construct allowed // // MObsoleteParticleFunction // MGetKV3ClassDefaults @@ -7098,192 +6910,195 @@ class C_OP_RenderLights : public C_OP_RenderPoints { public: // MPropertyFriendlyName "animation rate" - float m_flAnimationRate; // 0x210 + float m_flAnimationRate; // 0x218 // MPropertyFriendlyName "animation type" - AnimationType_t m_nAnimationType; // 0x214 + AnimationType_t m_nAnimationType; // 0x21c // MPropertyFriendlyName "set animation value in FPS" - bool m_bAnimateInFPS; // 0x218 + bool m_bAnimateInFPS; // 0x220 private: - [[maybe_unused]] uint8_t __pad0219[0x3]; // 0x219 + [[maybe_unused]] uint8_t __pad0221[0x3]; // 0x221 public: // MPropertyFriendlyName "minimum visual size" - float m_flMinSize; // 0x21c + float m_flMinSize; // 0x224 // MPropertyFriendlyName "maximum visual size" - float m_flMaxSize; // 0x220 + float m_flMaxSize; // 0x228 // MPropertyFriendlyName "size at which to start fading" - float m_flStartFadeSize; // 0x224 + float m_flStartFadeSize; // 0x22c // MPropertyFriendlyName "size at which to fade away" - float m_flEndFadeSize; // 0x228 + float m_flEndFadeSize; // 0x230 }; // Registered binary: particles.dll (project 'particles') // Alignment: 16 -// Size: 0x600 +// Size: 0x620 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_INIT_SetAttributeToScalarExpression : public CParticleFunctionInitializer { public: // MPropertyFriendlyName "expression" - ScalarExpressionType_t m_nExpression; // 0x1c0 + ScalarExpressionType_t m_nExpression; // 0x1c8 private: - [[maybe_unused]] uint8_t __pad01c4[0x4]; // 0x1c4 + [[maybe_unused]] uint8_t __pad01cc[0x4]; // 0x1cc public: // MPropertyFriendlyName "input 1" - CPerParticleFloatInput m_flInput1; // 0x1c8 + CPerParticleFloatInput m_flInput1; // 0x1d0 // MPropertyFriendlyName "input 2" - CPerParticleFloatInput m_flInput2; // 0x320 + CPerParticleFloatInput m_flInput2; // 0x330 // MPropertyFriendlyName "output" - CParticleRemapFloatInput m_flOutputRemap; // 0x478 + CParticleRemapFloatInput m_flOutputRemap; // 0x490 // MPropertyFriendlyName "output field" // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nOutputField; // 0x5d0 + ParticleAttributeIndex_t m_nOutputField; // 0x5f0 // MPropertyFriendlyName "set value method" - ParticleSetMethod_t m_nSetMethod; // 0x5d4 + ParticleSetMethod_t m_nSetMethod; // 0x5f4 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x9d8 +// Size: 0xa10 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_INIT_CreateOnGrid : public CParticleFunctionInitializer { public: // MPropertyFriendlyName "X Dimension Count" - CParticleCollectionFloatInput m_nXCount; // 0x1c0 + CParticleCollectionFloatInput m_nXCount; // 0x1c8 // MPropertyFriendlyName "Y Dimension Count" - CParticleCollectionFloatInput m_nYCount; // 0x318 + CParticleCollectionFloatInput m_nYCount; // 0x328 // MPropertyFriendlyName "Z Dimension Count" - CParticleCollectionFloatInput m_nZCount; // 0x470 + CParticleCollectionFloatInput m_nZCount; // 0x488 // MPropertyFriendlyName "X Dimension Spacing" - CParticleCollectionFloatInput m_nXSpacing; // 0x5c8 + CParticleCollectionFloatInput m_nXSpacing; // 0x5e8 // MPropertyFriendlyName "Y Dimension Spacing" - CParticleCollectionFloatInput m_nYSpacing; // 0x720 + CParticleCollectionFloatInput m_nYSpacing; // 0x748 // MPropertyFriendlyName "Z Dimension Spacing" - CParticleCollectionFloatInput m_nZSpacing; // 0x878 + CParticleCollectionFloatInput m_nZSpacing; // 0x8a8 // MPropertyFriendlyName "control point number" - int32_t m_nControlPointNumber; // 0x9d0 + int32_t m_nControlPointNumber; // 0xa08 // MPropertyFriendlyName "use local space" - bool m_bLocalSpace; // 0x9d4 + bool m_bLocalSpace; // 0xa0c // MPropertyFriendlyName "center around control point" - bool m_bCenter; // 0x9d5 + bool m_bCenter; // 0xa0d // MPropertyFriendlyName "hollow" - bool m_bHollow; // 0x9d6 + bool m_bHollow; // 0xa0e }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x1e0 +// Size: 0x1e8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_RampCPLinearRandom : public CParticleFunctionPreEmission { public: // MPropertyFriendlyName "output control point" - int32_t m_nOutControlPointNumber; // 0x1c0 + int32_t m_nOutControlPointNumber; // 0x1c8 // MPropertyFriendlyName "ramp rate min" - Vector m_vecRateMin; // 0x1c4 + Vector m_vecRateMin; // 0x1cc // MPropertyFriendlyName "ramp rate max" - Vector m_vecRateMax; // 0x1d0 + Vector m_vecRateMax; // 0x1d8 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x1c8 +// Size: 0x1d8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_VelocityMatchingForce : public CParticleFunctionOperator { public: // MPropertyFriendlyName "direction matching strength" - float m_flDirScale; // 0x1b8 + float m_flDirScale; // 0x1c0 // MPropertyFriendlyName "speed matching strength" - float m_flSpdScale; // 0x1bc + float m_flSpdScale; // 0x1c4 + // MPropertyFriendlyName "neighbor distance" + float m_flNeighborDistance; // 0x1c8 + // MPropertyFriendlyName "facing strength falloff" + float m_flFacingStrength; // 0x1cc + // MPropertyFriendlyName "use AABB" + // MPropertySuppressExpr "m_flNeighborDistance > 0" + bool m_bUseAABB; // 0x1d0 +private: + [[maybe_unused]] uint8_t __pad01d1[0x3]; // 0x1d1 +public: // MPropertyFriendlyName "control point to broadcast speed and direction to" - int32_t m_nCPBroadcast; // 0x1c0 + int32_t m_nCPBroadcast; // 0x1d4 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x1d0 +// Size: 0x1d8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_INIT_RandomAlphaWindowThreshold : public CParticleFunctionInitializer { public: // MPropertyFriendlyName "min" - float m_flMin; // 0x1c0 + float m_flMin; // 0x1c8 // MPropertyFriendlyName "max" - float m_flMax; // 0x1c4 + float m_flMax; // 0x1cc // MPropertyFriendlyName "exponent" - float m_flExponent; // 0x1c8 + float m_flExponent; // 0x1d0 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x1310 +// Size: 0x1370 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_INIT_CreateOnModelAtHeight : public CParticleFunctionInitializer { public: // MPropertyFriendlyName "use bones instead of hitboxes" - bool m_bUseBones; // 0x1c0 + bool m_bUseBones; // 0x1c8 // MPropertyFriendlyName "force creation height to desired height" - bool m_bForceZ; // 0x1c1 + bool m_bForceZ; // 0x1c9 private: - [[maybe_unused]] uint8_t __pad01c2[0x2]; // 0x1c2 + [[maybe_unused]] uint8_t __pad01ca[0x2]; // 0x1ca public: // MPropertyFriendlyName "control point number" - int32_t m_nControlPointNumber; // 0x1c4 + int32_t m_nControlPointNumber; // 0x1cc // MPropertyFriendlyName "height override control point number" - int32_t m_nHeightCP; // 0x1c8 + int32_t m_nHeightCP; // 0x1d0 // MPropertyFriendlyName "desired height is relative to water" - bool m_bUseWaterHeight; // 0x1cc + bool m_bUseWaterHeight; // 0x1d4 private: - [[maybe_unused]] uint8_t __pad01cd[0x3]; // 0x1cd + [[maybe_unused]] uint8_t __pad01d5[0x3]; // 0x1d5 public: // MPropertyFriendlyName "relative desired height" - CParticleCollectionFloatInput m_flDesiredHeight; // 0x1d0 + CParticleCollectionFloatInput m_flDesiredHeight; // 0x1d8 // MPropertyFriendlyName "model hitbox scale" - CParticleCollectionVecInput m_vecHitBoxScale; // 0x328 + CParticleCollectionVecInput m_vecHitBoxScale; // 0x338 // MPropertyFriendlyName "direction bias" // MVectorIsCoordinate - CParticleCollectionVecInput m_vecDirectionBias; // 0x980 + CParticleCollectionVecInput m_vecDirectionBias; // 0x9b0 // MPropertyFriendlyName "bias type" - ParticleHitboxBiasType_t m_nBiasType; // 0xfd8 + ParticleHitboxBiasType_t m_nBiasType; // 0x1028 // MPropertyFriendlyName "bias in local space" - bool m_bLocalCoords; // 0xfdc + bool m_bLocalCoords; // 0x102c // MPropertyFriendlyName "bias prefers moving hitboxes" - bool m_bPreferMovingBoxes; // 0xfdd + bool m_bPreferMovingBoxes; // 0x102d // MPropertyFriendlyName "hitbox set" - char m_HitboxSetName[128]; // 0xfde + char m_HitboxSetName[128]; // 0x102e private: - [[maybe_unused]] uint8_t __pad105e[0x2]; // 0x105e + [[maybe_unused]] uint8_t __pad10ae[0x2]; // 0x10ae public: // MPropertyFriendlyName "hitbox velocity inherited scale" - CParticleCollectionFloatInput m_flHitboxVelocityScale; // 0x1060 + CParticleCollectionFloatInput m_flHitboxVelocityScale; // 0x10b0 // MPropertyFriendlyName "max hitbox velocity" - CParticleCollectionFloatInput m_flMaxBoneVelocity; // 0x11b8 + CParticleCollectionFloatInput m_flMaxBoneVelocity; // 0x1210 }; // Registered binary: particles.dll (project 'particleslib') // Alignment: 8 // Size: 0x40 -// Construct allowed // // MGetKV3ClassDefaults // MPropertyCustomEditor "ParticleVariableRef()" @@ -7296,34 +7111,32 @@ public: // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x1d0 +// Size: 0x1d8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_RestartAfterDuration : public CParticleFunctionOperator { public: // MPropertyFriendlyName "minimum restart time" - float m_flDurationMin; // 0x1b8 + float m_flDurationMin; // 0x1c0 // MPropertyFriendlyName "maximum restart time" - float m_flDurationMax; // 0x1bc + float m_flDurationMax; // 0x1c4 // MPropertyFriendlyName "control point to scale duration" - int32_t m_nCP; // 0x1c0 + int32_t m_nCP; // 0x1c8 // MPropertyFriendlyName "control point field X/Y/Z" // MPropertyAttributeChoiceName "vector_component" - int32_t m_nCPField; // 0x1c4 + int32_t m_nCPField; // 0x1cc // MPropertyFriendlyName "child group ID" - int32_t m_nChildGroupID; // 0x1c8 + int32_t m_nChildGroupID; // 0x1d0 // MPropertyFriendlyName "only restart children" - bool m_bOnlyChildren; // 0x1cc + bool m_bOnlyChildren; // 0x1d4 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x208 +// Size: 0x210 // Has VTable -// Construct allowed // // MObsoleteParticleFunction // MGetKV3ClassDefaults @@ -7334,9 +7147,8 @@ public: // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x1d8 +// Size: 0x1e0 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_RemapVisibilityScalar : public CParticleFunctionOperator @@ -7344,27 +7156,26 @@ class C_OP_RemapVisibilityScalar : public CParticleFunctionOperator public: // MPropertyFriendlyName "input field" // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nFieldInput; // 0x1b8 + ParticleAttributeIndex_t m_nFieldInput; // 0x1c0 // MPropertyFriendlyName "output field" // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1bc + ParticleAttributeIndex_t m_nFieldOutput; // 0x1c4 // MPropertyFriendlyName "visibility minimum" - float m_flInputMin; // 0x1c0 + float m_flInputMin; // 0x1c8 // MPropertyFriendlyName "visibility maximum" - float m_flInputMax; // 0x1c4 + float m_flInputMax; // 0x1cc // MPropertyFriendlyName "output minimum" - float m_flOutputMin; // 0x1c8 + float m_flOutputMin; // 0x1d0 // MPropertyFriendlyName "output maximum" - float m_flOutputMax; // 0x1cc + float m_flOutputMax; // 0x1d4 // MPropertyFriendlyName "radius scale" - float m_flRadiusScale; // 0x1d0 + float m_flRadiusScale; // 0x1d8 }; // Registered binary: particles.dll (project 'particles') // Alignment: 16 -// Size: 0x4d0 +// Size: 0x4e0 // Has VTable -// Construct allowed // // MParticleMinVersion "8" // MGetKV3ClassDefaults @@ -7372,25 +7183,24 @@ class C_INIT_CreateSequentialPathV2 : public CParticleFunctionInitializer { public: // MPropertyFriendlyName "maximum distance" - CPerParticleFloatInput m_fMaxDistance; // 0x1c0 + CPerParticleFloatInput m_fMaxDistance; // 0x1c8 // MPropertyFriendlyName "particles to map from start to end" - CParticleCollectionFloatInput m_flNumToAssign; // 0x318 + CParticleCollectionFloatInput m_flNumToAssign; // 0x328 // MPropertyFriendlyName "restart behavior (0 = bounce, 1 = loop )" - bool m_bLoop; // 0x470 + bool m_bLoop; // 0x488 // MPropertyFriendlyName "use sequential CP pairs between start and end point" - bool m_bCPPairs; // 0x471 + bool m_bCPPairs; // 0x489 // MPropertyFriendlyName "save offset" - bool m_bSaveOffset; // 0x472 + bool m_bSaveOffset; // 0x48a private: - [[maybe_unused]] uint8_t __pad0473[0xd]; // 0x473 + [[maybe_unused]] uint8_t __pad048b[0x5]; // 0x48b public: - CPathParameters m_PathParams; // 0x480 + CPathParameters m_PathParams; // 0x490 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x660 -// Construct allowed +// Size: 0x680 // // MGetKV3ClassDefaults struct VecInputMaterialVariable_t @@ -7404,35 +7214,33 @@ public: // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x248 +// Size: 0x250 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_INIT_RemapInitialDirectionToTransformToVector : public CParticleFunctionInitializer { public: // MPropertyFriendlyName "transform input" - CParticleTransformInput m_TransformInput; // 0x1c0 + CParticleTransformInput m_TransformInput; // 0x1c8 // MPropertyFriendlyName "output field" // MPropertyAttributeChoiceName "particlefield_vector" - ParticleAttributeIndex_t m_nFieldOutput; // 0x228 + ParticleAttributeIndex_t m_nFieldOutput; // 0x230 // MPropertyFriendlyName "scale factor" - float m_flScale; // 0x22c + float m_flScale; // 0x234 // MPropertyFriendlyName "offset rotation" - float m_flOffsetRot; // 0x230 + float m_flOffsetRot; // 0x238 // MPropertyFriendlyName "offset axis" // MVectorIsCoordinate - Vector m_vecOffsetAxis; // 0x234 + Vector m_vecOffsetAxis; // 0x23c // MPropertyFriendlyName "normalize" - bool m_bNormalize; // 0x240 + bool m_bNormalize; // 0x248 }; // Registered binary: particles.dll (project 'particles') // Alignment: 16 // Size: 0x210 // Has VTable -// Construct allowed // // MParticleMinVersion "8" // MGetKV3ClassDefaults @@ -7440,90 +7248,85 @@ class C_OP_LockToSavedSequentialPathV2 : public CParticleFunctionOperator { public: // MPropertyFriendlyName "start fade time" - float m_flFadeStart; // 0x1b8 + float m_flFadeStart; // 0x1c0 // MPropertyFriendlyName "end fade time" - float m_flFadeEnd; // 0x1bc + float m_flFadeEnd; // 0x1c4 // MPropertyFriendlyName "Use sequential CP pairs between start and end point" - bool m_bCPPairs; // 0x1c0 + bool m_bCPPairs; // 0x1c8 private: - [[maybe_unused]] uint8_t __pad01c1[0xf]; // 0x1c1 + [[maybe_unused]] uint8_t __pad01c9[0x7]; // 0x1c9 public: CPathParameters m_PathParams; // 0x1d0 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x1c0 +// Size: 0x1c8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_NormalLock : public CParticleFunctionOperator { public: // MPropertyFriendlyName "control point number" - int32_t m_nControlPointNumber; // 0x1b8 + int32_t m_nControlPointNumber; // 0x1c0 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x238 +// Size: 0x240 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_INIT_RemapTransformOrientationToRotations : public CParticleFunctionInitializer { public: // MPropertyFriendlyName "transform input" - CParticleTransformInput m_TransformInput; // 0x1c0 + CParticleTransformInput m_TransformInput; // 0x1c8 // MPropertyFriendlyName "offset pitch/yaw/roll" - Vector m_vecRotation; // 0x228 + Vector m_vecRotation; // 0x230 // MPropertyFriendlyName "Use Quaternians Internally" - bool m_bUseQuat; // 0x234 + bool m_bUseQuat; // 0x23c // MPropertyFriendlyName "Write normal instead of rotation" - bool m_bWriteNormal; // 0x235 + bool m_bWriteNormal; // 0x23d }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x1c8 +// Size: 0x1d0 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_Cull : public CParticleFunctionOperator { public: // MPropertyFriendlyName "cull percentage" - float m_flCullPerc; // 0x1b8 + float m_flCullPerc; // 0x1c0 // MPropertyFriendlyName "cull start time" - float m_flCullStart; // 0x1bc + float m_flCullStart; // 0x1c4 // MPropertyFriendlyName "cull end time" - float m_flCullEnd; // 0x1c0 + float m_flCullEnd; // 0x1c8 // MPropertyFriendlyName "cull time exponent" - float m_flCullExp; // 0x1c4 + float m_flCullExp; // 0x1cc }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x1c8 +// Size: 0x1d0 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_INIT_RandomYawFlip : public CParticleFunctionInitializer { public: // MPropertyFriendlyName "flip percentage" - float m_flPercent; // 0x1c0 + float m_flPercent; // 0x1c8 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x1c0 +// Size: 0x1c8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_RemapSDFGradientToVectorAttribute : public CParticleFunctionOperator @@ -7531,14 +7334,13 @@ class C_OP_RemapSDFGradientToVectorAttribute : public CParticleFunctionOperator public: // MPropertyFriendlyName "output field" // MPropertyAttributeChoiceName "particlefield_vector" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1b8 + ParticleAttributeIndex_t m_nFieldOutput; // 0x1c0 }; // Registered binary: particles.dll (project 'particles') // Alignment: 4 // Size: 0x8 // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults struct SequenceWeightedList_t @@ -7553,9 +7355,8 @@ public: // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x478 +// Size: 0x490 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_ReadFromNeighboringParticle : public CParticleFunctionOperator @@ -7563,74 +7364,71 @@ class C_OP_ReadFromNeighboringParticle : public CParticleFunctionOperator public: // MPropertyFriendlyName "read field" // MPropertyAttributeChoiceName "particlefield" - ParticleAttributeIndex_t m_nFieldInput; // 0x1b8 + ParticleAttributeIndex_t m_nFieldInput; // 0x1c0 // MPropertyFriendlyName "written field" // MPropertyAttributeChoiceName "particlefield" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1bc + ParticleAttributeIndex_t m_nFieldOutput; // 0x1c4 // MPropertyFriendlyName "particle increment amount" - int32_t m_nIncrement; // 0x1c0 + int32_t m_nIncrement; // 0x1c8 private: - [[maybe_unused]] uint8_t __pad01c4[0x4]; // 0x1c4 + [[maybe_unused]] uint8_t __pad01cc[0x4]; // 0x1cc public: // MPropertyFriendlyName "maximum distance" - CPerParticleFloatInput m_DistanceCheck; // 0x1c8 + CPerParticleFloatInput m_DistanceCheck; // 0x1d0 // MPropertyFriendlyName "Interpolation" - CPerParticleFloatInput m_flInterpolation; // 0x320 + CPerParticleFloatInput m_flInterpolation; // 0x330 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x218 +// Size: 0x220 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_RenderText : public CParticleFunctionRenderer { public: // MPropertyFriendlyName "outline color" - Color m_OutlineColor; // 0x208 + Color m_OutlineColor; // 0x210 private: - [[maybe_unused]] uint8_t __pad020c[0x4]; // 0x20c + [[maybe_unused]] uint8_t __pad0214[0x4]; // 0x214 public: // MPropertyFriendlyName "default text" - CUtlString m_DefaultText; // 0x210 + CUtlString m_DefaultText; // 0x218 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0xad0 +// Size: 0xb08 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_LerpToInitialPosition : public CParticleFunctionOperator { public: // MPropertyFriendlyName "control point number" - int32_t m_nControlPointNumber; // 0x1b8 + int32_t m_nControlPointNumber; // 0x1c0 private: - [[maybe_unused]] uint8_t __pad01bc[0x4]; // 0x1bc + [[maybe_unused]] uint8_t __pad01c4[0x4]; // 0x1c4 public: // MPropertyFriendlyName "Interpolation" - CPerParticleFloatInput m_flInterpolation; // 0x1c0 + CPerParticleFloatInput m_flInterpolation; // 0x1c8 // MPropertyFriendlyName "position cache attribute" // MPropertyAttributeChoiceName "particlefield_vector" - ParticleAttributeIndex_t m_nCacheField; // 0x318 + ParticleAttributeIndex_t m_nCacheField; // 0x328 private: - [[maybe_unused]] uint8_t __pad031c[0x4]; // 0x31c + [[maybe_unused]] uint8_t __pad032c[0x4]; // 0x32c public: // MPropertyFriendlyName "scale" - CParticleCollectionFloatInput m_flScale; // 0x320 + CParticleCollectionFloatInput m_flScale; // 0x330 // MPropertyFriendlyName "component scale" - CParticleCollectionVecInput m_vecScale; // 0x478 + CParticleCollectionVecInput m_vecScale; // 0x490 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x1e0 +// Size: 0x1e8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_INIT_RandomRotation : public CGeneralRandomRotation @@ -7640,9 +7438,8 @@ public: // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x1d0 +// Size: 0x1d8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_LerpEndCapVector : public CParticleFunctionOperator @@ -7650,57 +7447,54 @@ class C_OP_LerpEndCapVector : public CParticleFunctionOperator public: // MPropertyFriendlyName "output field" // MPropertyAttributeChoiceName "particlefield_vector" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1b8 + ParticleAttributeIndex_t m_nFieldOutput; // 0x1c0 // MPropertyFriendlyName "value to lerp to" // MVectorIsSometimesCoordinate "m_nFieldOutput" - Vector m_vecOutput; // 0x1bc + Vector m_vecOutput; // 0x1c4 // MPropertyFriendlyName "lerp time" - float m_flLerpTime; // 0x1c8 + float m_flLerpTime; // 0x1d0 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x1c0 +// Size: 0x1c8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_VelocityDecay : public CParticleFunctionOperator { public: // MPropertyFriendlyName "minimum velocity" - float m_flMinVelocity; // 0x1b8 + float m_flMinVelocity; // 0x1c0 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x328 +// Size: 0x338 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_SetCPOrientationToPointAtCP : public CParticleFunctionPreEmission { public: // MPropertyFriendlyName "CP to point towards" - int32_t m_nInputCP; // 0x1c0 + int32_t m_nInputCP; // 0x1c8 // MPropertyFriendlyName "CP to set" - int32_t m_nOutputCP; // 0x1c4 + int32_t m_nOutputCP; // 0x1cc // MPropertyFriendlyName "Interpolation" - CParticleCollectionFloatInput m_flInterpolation; // 0x1c8 + CParticleCollectionFloatInput m_flInterpolation; // 0x1d0 // MPropertyFriendlyName "2D Orient" - bool m_b2DOrientation; // 0x320 + bool m_b2DOrientation; // 0x330 // MPropertyFriendlyName "Avoid Vertical Axis Singularity" - bool m_bAvoidSingularity; // 0x321 + bool m_bAvoidSingularity; // 0x331 // MPropertyFriendlyName "Point Away" - bool m_bPointAway; // 0x322 + bool m_bPointAway; // 0x332 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x1e0 +// Size: 0x1e8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_LockToPointList : public CParticleFunctionOperator @@ -7708,140 +7502,135 @@ class C_OP_LockToPointList : public CParticleFunctionOperator public: // MPropertyFriendlyName "output field" // MPropertyAttributeChoiceName "particlefield_vector" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1b8 + ParticleAttributeIndex_t m_nFieldOutput; // 0x1c0 private: - [[maybe_unused]] uint8_t __pad01bc[0x4]; // 0x1bc + [[maybe_unused]] uint8_t __pad01c4[0x4]; // 0x1c4 public: // MPropertyFriendlyName "point list" - CUtlVector< PointDefinition_t > m_pointList; // 0x1c0 + CUtlVector< PointDefinition_t > m_pointList; // 0x1c8 // MPropertyFriendlyName "space points along path" - bool m_bPlaceAlongPath; // 0x1d8 + bool m_bPlaceAlongPath; // 0x1e0 // MPropertyFriendlyName "Treat path as a loop" - bool m_bClosedLoop; // 0x1d9 + bool m_bClosedLoop; // 0x1e1 private: - [[maybe_unused]] uint8_t __pad01da[0x2]; // 0x1da + [[maybe_unused]] uint8_t __pad01e2[0x2]; // 0x1e2 public: // MPropertyFriendlyName "Numer of points along path" - int32_t m_nNumPointsAlongPath; // 0x1dc + int32_t m_nNumPointsAlongPath; // 0x1e4 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x3d0 +// Size: 0x3e0 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_MovementPlaceOnGround : public CParticleFunctionOperator { public: // MPropertyFriendlyName "offset" - CPerParticleFloatInput m_flOffset; // 0x1b8 + CPerParticleFloatInput m_flOffset; // 0x1c0 // MPropertyFriendlyName "max trace length" - float m_flMaxTraceLength; // 0x310 + float m_flMaxTraceLength; // 0x320 // MPropertyFriendlyName "CP movement tolerance" - float m_flTolerance; // 0x314 + float m_flTolerance; // 0x324 // MPropertyFriendlyName "trace offset" - float m_flTraceOffset; // 0x318 + float m_flTraceOffset; // 0x328 // MPropertyFriendlyName "interpolation rate" - float m_flLerpRate; // 0x31c + float m_flLerpRate; // 0x32c // MPropertyFriendlyName "collision group" - char m_CollisionGroupName[128]; // 0x320 + char m_CollisionGroupName[128]; // 0x330 // MPropertyFriendlyName "Trace Set" - ParticleTraceSet_t m_nTraceSet; // 0x3a0 + ParticleTraceSet_t m_nTraceSet; // 0x3b0 // MPropertyFriendlyName "reference CP 1" - int32_t m_nRefCP1; // 0x3a4 + int32_t m_nRefCP1; // 0x3b4 // MPropertyFriendlyName "reference CP 2" - int32_t m_nRefCP2; // 0x3a8 + int32_t m_nRefCP2; // 0x3b8 // MPropertyFriendlyName "interploation distance tolerance cp" - int32_t m_nLerpCP; // 0x3ac + int32_t m_nLerpCP; // 0x3bc private: - [[maybe_unused]] uint8_t __pad03b0[0x8]; // 0x3b0 + [[maybe_unused]] uint8_t __pad03c0[0x8]; // 0x3c0 public: // MPropertyFriendlyName "No Collision Behavior" - ParticleTraceMissBehavior_t m_nTraceMissBehavior; // 0x3b8 + ParticleTraceMissBehavior_t m_nTraceMissBehavior; // 0x3c8 // MPropertyFriendlyName "include default contents trace hulls" - bool m_bIncludeShotHull; // 0x3bc + bool m_bIncludeShotHull; // 0x3cc // MPropertyFriendlyName "include water" - bool m_bIncludeWater; // 0x3bd + bool m_bIncludeWater; // 0x3cd private: - [[maybe_unused]] uint8_t __pad03be[0x2]; // 0x3be + [[maybe_unused]] uint8_t __pad03ce[0x2]; // 0x3ce public: // MPropertyFriendlyName "set normal" - bool m_bSetNormal; // 0x3c0 + bool m_bSetNormal; // 0x3d0 // MPropertyFriendlyName "treat offset as scalar of particle radius" - bool m_bScaleOffset; // 0x3c1 + bool m_bScaleOffset; // 0x3d1 private: - [[maybe_unused]] uint8_t __pad03c2[0x2]; // 0x3c2 + [[maybe_unused]] uint8_t __pad03d2[0x2]; // 0x3d2 public: // MPropertyFriendlyName "preserve initial Z-offset relative to cp" - int32_t m_nPreserveOffsetCP; // 0x3c4 + int32_t m_nPreserveOffsetCP; // 0x3d4 // MPropertyFriendlyName "CP Entity to Ignore for Collisions" - int32_t m_nIgnoreCP; // 0x3c8 + int32_t m_nIgnoreCP; // 0x3d8 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x1c0 +// Size: 0x1c8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_SetCPOrientationToDirection : public CParticleFunctionOperator { public: // MPropertyFriendlyName "input control point" - int32_t m_nInputControlPoint; // 0x1b8 + int32_t m_nInputControlPoint; // 0x1c0 // MPropertyFriendlyName "output control point" - int32_t m_nOutputControlPoint; // 0x1bc + int32_t m_nOutputControlPoint; // 0x1c4 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0xe70 +// Size: 0xeb8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_RemapCrossProductOfTwoVectorsToVector : public CParticleFunctionOperator { public: // MPropertyFriendlyName "input vector 1" - CPerParticleVecInput m_InputVec1; // 0x1b8 + CPerParticleVecInput m_InputVec1; // 0x1c0 // MPropertyFriendlyName "input vector 2" - CPerParticleVecInput m_InputVec2; // 0x810 + CPerParticleVecInput m_InputVec2; // 0x838 // MPropertyFriendlyName "output field" // MPropertyAttributeChoiceName "particlefield_vector" - ParticleAttributeIndex_t m_nFieldOutput; // 0xe68 + ParticleAttributeIndex_t m_nFieldOutput; // 0xeb0 // MPropertyFriendlyName "normalize output" - bool m_bNormalize; // 0xe6c + bool m_bNormalize; // 0xeb4 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x230 +// Size: 0x238 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_RemapTransformOrientationToRotations : public CParticleFunctionOperator { public: // MPropertyFriendlyName "transform input" - CParticleTransformInput m_TransformInput; // 0x1b8 + CParticleTransformInput m_TransformInput; // 0x1c0 // MPropertyFriendlyName "offset pitch/yaw/roll" - Vector m_vecRotation; // 0x220 + Vector m_vecRotation; // 0x228 // MPropertyFriendlyName "Use Quaternians Internally" - bool m_bUseQuat; // 0x22c + bool m_bUseQuat; // 0x234 // MPropertyFriendlyName "Write normal instead of rotation" - bool m_bWriteNormal; // 0x22d + bool m_bWriteNormal; // 0x235 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x1e0 +// Size: 0x1e8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_INIT_RandomRotationSpeed : public CGeneralRandomRotation @@ -7851,9 +7640,8 @@ public: // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x1d0 +// Size: 0x1d8 // Has VTable -// Construct allowed // // MParticleMinVersion "9" // MGetKV3ClassDefaults @@ -7861,26 +7649,25 @@ class C_OP_InheritFromParentParticlesV2 : public CParticleFunctionOperator { public: // MPropertyFriendlyName "scale" - float m_flScale; // 0x1b8 + float m_flScale; // 0x1c0 // MPropertyFriendlyName "inherited field" // MPropertyAttributeChoiceName "particlefield" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1bc + ParticleAttributeIndex_t m_nFieldOutput; // 0x1c4 // MPropertyFriendlyName "particle increment amount" - int32_t m_nIncrement; // 0x1c0 + int32_t m_nIncrement; // 0x1c8 // MPropertyFriendlyName "random parent particle distribution" - bool m_bRandomDistribution; // 0x1c4 + bool m_bRandomDistribution; // 0x1cc private: - [[maybe_unused]] uint8_t __pad01c5[0x3]; // 0x1c5 + [[maybe_unused]] uint8_t __pad01cd[0x3]; // 0x1cd public: // MPropertyFriendlyName "behavior if parent particle dies" - MissingParentInheritBehavior_t m_nMissingParentBehavior; // 0x1c8 + MissingParentInheritBehavior_t m_nMissingParentBehavior; // 0x1d0 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x1c8 +// Size: 0x1d0 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_INIT_RandomSecondSequence : public CParticleFunctionInitializer @@ -7888,38 +7675,36 @@ class C_INIT_RandomSecondSequence : public CParticleFunctionInitializer public: // MPropertyFriendlyName "sequence min" // MPropertyAttributeEditor "SequencePicker( 2 )" - int32_t m_nSequenceMin; // 0x1c0 + int32_t m_nSequenceMin; // 0x1c8 // MPropertyFriendlyName "sequence max" // MPropertyAttributeEditor "SequencePicker( 2 )" - int32_t m_nSequenceMax; // 0x1c4 + int32_t m_nSequenceMax; // 0x1cc }; // Registered binary: particles.dll (project 'particles') // Alignment: 16 -// Size: 0x490 +// Size: 0x4b0 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_SetFloatCollection : public CParticleFunctionOperator { public: // MPropertyFriendlyName "value" - CParticleCollectionFloatInput m_InputValue; // 0x1b8 + CParticleCollectionFloatInput m_InputValue; // 0x1c0 // MPropertyFriendlyName "output field" // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nOutputField; // 0x310 + ParticleAttributeIndex_t m_nOutputField; // 0x320 // MPropertyFriendlyName "set value method" - ParticleSetMethod_t m_nSetMethod; // 0x314 + ParticleSetMethod_t m_nSetMethod; // 0x324 // MPropertyFriendlyName "interpolation" - CParticleCollectionFloatInput m_Lerp; // 0x318 + CParticleCollectionFloatInput m_Lerp; // 0x328 }; // Registered binary: particles.dll (project 'particles') // Alignment: 4 // Size: 0x14 // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults struct PointDefinition_t @@ -7938,83 +7723,79 @@ public: // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x328 +// Size: 0x338 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_SetControlPointPositionToRandomActiveCP : public CParticleFunctionPreEmission { public: // MPropertyFriendlyName "control point number" - int32_t m_nCP1; // 0x1c0 + int32_t m_nCP1; // 0x1c8 // MPropertyFriendlyName "min active CP" - int32_t m_nHeadLocationMin; // 0x1c4 + int32_t m_nHeadLocationMin; // 0x1cc // MPropertyFriendlyName "max active CP" - int32_t m_nHeadLocationMax; // 0x1c8 + int32_t m_nHeadLocationMax; // 0x1d0 private: - [[maybe_unused]] uint8_t __pad01cc[0x4]; // 0x1cc + [[maybe_unused]] uint8_t __pad01d4[0x4]; // 0x1d4 public: // MPropertyFriendlyName "reset rate" - CParticleCollectionFloatInput m_flResetRate; // 0x1d0 + CParticleCollectionFloatInput m_flResetRate; // 0x1d8 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x1c8 +// Size: 0x1d0 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_Diffusion : public CParticleFunctionOperator { public: // MPropertyFriendlyName "Radius scale for particle influence" - float m_flRadiusScale; // 0x1b8 + float m_flRadiusScale; // 0x1c0 // MPropertyFriendlyName "Output field" // MPropertyAttributeChoiceName "particlefield_vector" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1bc + ParticleAttributeIndex_t m_nFieldOutput; // 0x1c4 // MPropertyFriendlyName "Resolution to use for creating a voxel grid" - int32_t m_nVoxelGridResolution; // 0x1c0 + int32_t m_nVoxelGridResolution; // 0x1c8 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x1e8 +// Size: 0x1f0 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_INIT_AgeNoise : public CParticleFunctionInitializer { public: // MPropertyFriendlyName "absolute value" - bool m_bAbsVal; // 0x1c0 + bool m_bAbsVal; // 0x1c8 // MPropertyFriendlyName "invert absolute value" - bool m_bAbsValInv; // 0x1c1 + bool m_bAbsValInv; // 0x1c9 private: - [[maybe_unused]] uint8_t __pad01c2[0x2]; // 0x1c2 + [[maybe_unused]] uint8_t __pad01ca[0x2]; // 0x1ca public: // MPropertyFriendlyName "time coordinate offset" - float m_flOffset; // 0x1c4 + float m_flOffset; // 0x1cc // MPropertyFriendlyName "start age minimum" - float m_flAgeMin; // 0x1c8 + float m_flAgeMin; // 0x1d0 // MPropertyFriendlyName "start age maximum" - float m_flAgeMax; // 0x1cc + float m_flAgeMax; // 0x1d4 // MPropertyFriendlyName "time noise coordinate scale" - float m_flNoiseScale; // 0x1d0 + float m_flNoiseScale; // 0x1d8 // MPropertyFriendlyName "spatial noise coordinate scale" - float m_flNoiseScaleLoc; // 0x1d4 + float m_flNoiseScaleLoc; // 0x1dc // MPropertyFriendlyName "spatial coordinate offset" // MVectorIsCoordinate - Vector m_vecOffsetLoc; // 0x1d8 + Vector m_vecOffsetLoc; // 0x1e0 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x1c8 +// Size: 0x1d0 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_RemapVectorComponentToScalar : public CParticleFunctionOperator @@ -8022,20 +7803,19 @@ class C_OP_RemapVectorComponentToScalar : public CParticleFunctionOperator public: // MPropertyFriendlyName "Input Vector" // MPropertyAttributeChoiceName "particlefield_vector" - ParticleAttributeIndex_t m_nFieldInput; // 0x1b8 + ParticleAttributeIndex_t m_nFieldInput; // 0x1c0 // MPropertyFriendlyName "Output Scalar" // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1bc + ParticleAttributeIndex_t m_nFieldOutput; // 0x1c4 // MPropertyFriendlyName "Vector Component" // MPropertyAttributeChoiceName "vector_component" - int32_t m_nComponent; // 0x1c0 + int32_t m_nComponent; // 0x1c8 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x1e0 +// Size: 0x1e8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_INIT_RandomYaw : public CGeneralRandomRotation @@ -8045,9 +7825,8 @@ public: // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x13d8 +// Size: 0x1440 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_DistanceBetweenVecs : public CParticleFunctionOperator @@ -8055,159 +7834,154 @@ class C_OP_DistanceBetweenVecs : public CParticleFunctionOperator public: // MPropertyFriendlyName "output field" // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1b8 + ParticleAttributeIndex_t m_nFieldOutput; // 0x1c0 private: - [[maybe_unused]] uint8_t __pad01bc[0x4]; // 0x1bc + [[maybe_unused]] uint8_t __pad01c4[0x4]; // 0x1c4 public: // MPropertyFriendlyName "first vector" - CPerParticleVecInput m_vecPoint1; // 0x1c0 + CPerParticleVecInput m_vecPoint1; // 0x1c8 // MPropertyFriendlyName "second vector" - CPerParticleVecInput m_vecPoint2; // 0x818 + CPerParticleVecInput m_vecPoint2; // 0x840 // MPropertyFriendlyName "distance minimum" - CPerParticleFloatInput m_flInputMin; // 0xe70 + CPerParticleFloatInput m_flInputMin; // 0xeb8 // MPropertyFriendlyName "distance maximum" - CPerParticleFloatInput m_flInputMax; // 0xfc8 + CPerParticleFloatInput m_flInputMax; // 0x1018 // MPropertyFriendlyName "output minimum" - CPerParticleFloatInput m_flOutputMin; // 0x1120 + CPerParticleFloatInput m_flOutputMin; // 0x1178 // MPropertyFriendlyName "output maximum" - CPerParticleFloatInput m_flOutputMax; // 0x1278 + CPerParticleFloatInput m_flOutputMax; // 0x12d8 // MPropertyFriendlyName "set value method" - ParticleSetMethod_t m_nSetMethod; // 0x13d0 + ParticleSetMethod_t m_nSetMethod; // 0x1438 // MPropertyFriendlyName "divide by deltatime (for comparing motion since last simulation)" - bool m_bDeltaTime; // 0x13d4 + bool m_bDeltaTime; // 0x143c }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x1c8 +// Size: 0x1d0 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_DampenToCP : public CParticleFunctionOperator { public: // MPropertyFriendlyName "control point number" - int32_t m_nControlPointNumber; // 0x1b8 + int32_t m_nControlPointNumber; // 0x1c0 // MPropertyFriendlyName "falloff range" - float m_flRange; // 0x1bc + float m_flRange; // 0x1c4 // MPropertyFriendlyName "dampen scale" - float m_flScale; // 0x1c0 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 8 -// Size: 0x218 -// Has VTable -// Construct allowed -// -// MGetKV3ClassDefaults -class C_OP_CalculateVectorAttribute : public CParticleFunctionOperator -{ -public: - // MPropertyFriendlyName "start value" - Vector m_vStartValue; // 0x1b8 - // MPropertyFriendlyName "input field 1" - // MPropertyAttributeChoiceName "particlefield_vector" - ParticleAttributeIndex_t m_nFieldInput1; // 0x1c4 - // MPropertyFriendlyName "input scale 1" - float m_flInputScale1; // 0x1c8 - // MPropertyFriendlyName "input field 2" - // MPropertyAttributeChoiceName "particlefield_vector" - ParticleAttributeIndex_t m_nFieldInput2; // 0x1cc - // MPropertyFriendlyName "input scale 2" - float m_flInputScale2; // 0x1d0 - // MPropertyFriendlyName "control point input 1" - // -> m_controlPointNameString - 0x1d4 - // -> m_vOffsetFromControlPoint - 0x1d8 - // -> m_bOffsetInLocalSpace - 0x1e4 - ControlPointReference_t m_nControlPointInput1; // 0x1d4 - // MPropertyFriendlyName "control point scale 1" - float m_flControlPointScale1; // 0x1e8 - // MPropertyFriendlyName "control point input 2" - // -> m_controlPointNameString - 0x1ec - // -> m_vOffsetFromControlPoint - 0x1f0 - // -> m_bOffsetInLocalSpace - 0x1fc - ControlPointReference_t m_nControlPointInput2; // 0x1ec - // MPropertyFriendlyName "control point scale 2" - float m_flControlPointScale2; // 0x200 - // MPropertyFriendlyName "output field" - // MPropertyAttributeChoiceName "particlefield_vector" - ParticleAttributeIndex_t m_nFieldOutput; // 0x204 - // MPropertyFriendlyName "final per component scale" - Vector m_vFinalOutputScale; // 0x208 + float m_flScale; // 0x1c8 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 // Size: 0x220 // Has VTable -// Construct allowed +// +// MGetKV3ClassDefaults +class C_OP_CalculateVectorAttribute : public CParticleFunctionOperator +{ +public: + // MPropertyFriendlyName "start value" + Vector m_vStartValue; // 0x1c0 + // MPropertyFriendlyName "input field 1" + // MPropertyAttributeChoiceName "particlefield_vector" + ParticleAttributeIndex_t m_nFieldInput1; // 0x1cc + // MPropertyFriendlyName "input scale 1" + float m_flInputScale1; // 0x1d0 + // MPropertyFriendlyName "input field 2" + // MPropertyAttributeChoiceName "particlefield_vector" + ParticleAttributeIndex_t m_nFieldInput2; // 0x1d4 + // MPropertyFriendlyName "input scale 2" + float m_flInputScale2; // 0x1d8 + // MPropertyFriendlyName "control point input 1" + // -> m_controlPointNameString - 0x1dc + // -> m_vOffsetFromControlPoint - 0x1e0 + // -> m_bOffsetInLocalSpace - 0x1ec + ControlPointReference_t m_nControlPointInput1; // 0x1dc + // MPropertyFriendlyName "control point scale 1" + float m_flControlPointScale1; // 0x1f0 + // MPropertyFriendlyName "control point input 2" + // -> m_controlPointNameString - 0x1f4 + // -> m_vOffsetFromControlPoint - 0x1f8 + // -> m_bOffsetInLocalSpace - 0x204 + ControlPointReference_t m_nControlPointInput2; // 0x1f4 + // MPropertyFriendlyName "control point scale 2" + float m_flControlPointScale2; // 0x208 + // MPropertyFriendlyName "output field" + // MPropertyAttributeChoiceName "particlefield_vector" + ParticleAttributeIndex_t m_nFieldOutput; // 0x20c + // MPropertyFriendlyName "final per component scale" + Vector m_vFinalOutputScale; // 0x210 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 8 +// Size: 0x228 +// Has VTable // // MGetKV3ClassDefaults class C_OP_RemapTransformToVelocity : public CParticleFunctionOperator { public: // MPropertyFriendlyName "transform input" - CParticleTransformInput m_TransformInput; // 0x1b8 + CParticleTransformInput m_TransformInput; // 0x1c0 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0xad8 +// Size: 0xb08 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_LockToBone : public CParticleFunctionOperator { public: // MPropertyFriendlyName "model input" - CParticleModelInput m_modelInput; // 0x1b8 + CParticleModelInput m_modelInput; // 0x1c0 // MPropertyFriendlyName "transform input" - CParticleTransformInput m_transformInput; // 0x218 + CParticleTransformInput m_transformInput; // 0x220 // MPropertyFriendlyName "lifetime fade start" - float m_flLifeTimeFadeStart; // 0x280 + float m_flLifeTimeFadeStart; // 0x288 // MPropertyFriendlyName "lifetime fade end" - float m_flLifeTimeFadeEnd; // 0x284 + float m_flLifeTimeFadeEnd; // 0x28c // MPropertyFriendlyName "instant jump threshold" - float m_flJumpThreshold; // 0x288 + float m_flJumpThreshold; // 0x290 // MPropertyFriendlyName "previous position scale" - float m_flPrevPosScale; // 0x28c + float m_flPrevPosScale; // 0x294 // MPropertyFriendlyName "hitbox set" - char m_HitboxSetName[128]; // 0x290 + char m_HitboxSetName[128]; // 0x298 // MPropertyFriendlyName "rigid lock" - bool m_bRigid; // 0x310 + bool m_bRigid; // 0x318 // MPropertyFriendlyName "use bones instead of hitboxes" - bool m_bUseBones; // 0x311 + bool m_bUseBones; // 0x319 private: - [[maybe_unused]] uint8_t __pad0312[0x2]; // 0x312 + [[maybe_unused]] uint8_t __pad031a[0x2]; // 0x31a public: // MPropertyFriendlyName "output field" // MPropertyAttributeChoiceName "particlefield_vector" - ParticleAttributeIndex_t m_nFieldOutput; // 0x314 + ParticleAttributeIndex_t m_nFieldOutput; // 0x31c // MPropertyFriendlyName "output field prev" // MPropertyAttributeChoiceName "particlefield_vector" - ParticleAttributeIndex_t m_nFieldOutputPrev; // 0x318 + ParticleAttributeIndex_t m_nFieldOutputPrev; // 0x320 // MPropertyStartGroup "Set Rotations to Bones" // MPropertyFriendlyName "lock rotations to bone orientation" - ParticleRotationLockType_t m_nRotationSetType; // 0x31c + ParticleRotationLockType_t m_nRotationSetType; // 0x324 // MPropertyFriendlyName "rigid set rotation from bones" - bool m_bRigidRotationLock; // 0x320 + bool m_bRigidRotationLock; // 0x328 private: - [[maybe_unused]] uint8_t __pad0321[0x7]; // 0x321 + [[maybe_unused]] uint8_t __pad0329[0x7]; // 0x329 public: // MPropertyFriendlyName "rigid rotation offset pitch/yaw/roll" - CPerParticleVecInput m_vecRotation; // 0x328 + CPerParticleVecInput m_vecRotation; // 0x330 // MPropertyFriendlyName "rigid rotation interpolation" - CPerParticleFloatInput m_flRotLerp; // 0x980 + CPerParticleFloatInput m_flRotLerp; // 0x9a8 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x218 +// Size: 0x220 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_RemapNamedModelBodyPartOnceTimed : public C_OP_RemapNamedModelElementOnceTimed @@ -8217,9 +7991,8 @@ public: // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x1d0 +// Size: 0x1d8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_MovementMaintainOffset : public CParticleFunctionOperator @@ -8227,59 +8000,57 @@ class C_OP_MovementMaintainOffset : public CParticleFunctionOperator public: // MPropertyFriendlyName "desired offset" // MVectorIsCoordinate - Vector m_vecOffset; // 0x1b8 + Vector m_vecOffset; // 0x1c0 // MPropertyFriendlyName "local space CP" - int32_t m_nCP; // 0x1c4 + int32_t m_nCP; // 0x1cc // MPropertyFriendlyName "scale by radius" - bool m_bRadiusScale; // 0x1c8 + bool m_bRadiusScale; // 0x1d0 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x978 +// Size: 0x9a8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_SetVec : public CParticleFunctionOperator { public: // MPropertyFriendlyName "value" - CPerParticleVecInput m_InputValue; // 0x1b8 + CPerParticleVecInput m_InputValue; // 0x1c0 // MPropertyFriendlyName "output field" // MPropertyAttributeChoiceName "particlefield_vector" - ParticleAttributeIndex_t m_nOutputField; // 0x810 + ParticleAttributeIndex_t m_nOutputField; // 0x838 // MPropertyFriendlyName "set value method" - ParticleSetMethod_t m_nSetMethod; // 0x814 + ParticleSetMethod_t m_nSetMethod; // 0x83c // MPropertyFriendlyName "interpolation" - CPerParticleFloatInput m_Lerp; // 0x818 + CPerParticleFloatInput m_Lerp; // 0x840 // MPropertyFriendlyName "normalize result" - bool m_bNormalizedOutput; // 0x970 + bool m_bNormalizedOutput; // 0x9a0 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x1d8 +// Size: 0x1e0 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_INIT_CreateFromParentParticles : public CParticleFunctionInitializer { public: // MPropertyFriendlyName "inherited velocity scale" - float m_flVelocityScale; // 0x1c0 + float m_flVelocityScale; // 0x1c8 // MPropertyFriendlyName "particle increment amount" - float m_flIncrement; // 0x1c4 + float m_flIncrement; // 0x1cc // MPropertyFriendlyName "random parent particle distribution" - bool m_bRandomDistribution; // 0x1c8 + bool m_bRandomDistribution; // 0x1d0 private: - [[maybe_unused]] uint8_t __pad01c9[0x3]; // 0x1c9 + [[maybe_unused]] uint8_t __pad01d1[0x3]; // 0x1d1 public: // MPropertyFriendlyName "random seed" - int32_t m_nRandomSeed; // 0x1cc + int32_t m_nRandomSeed; // 0x1d4 // MPropertyFriendlyName "sub frame interpolation" - bool m_bSubFrame; // 0x1d0 + bool m_bSubFrame; // 0x1d8 }; // Registered binary: particles.dll (project 'particleslib') @@ -8340,9 +8111,8 @@ public: // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x1e8 +// Size: 0x1f0 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_INIT_RandomNamedModelBodyPart : public C_INIT_RandomNamedModelElement @@ -8363,85 +8133,87 @@ public: // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x11f8 +// Size: 0x13b8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_RenderOmni2Light : public CParticleFunctionRenderer { public: // MPropertyFriendlyName "Type" - ParticleOmni2LightTypeChoiceList_t m_nLightType; // 0x208 + ParticleOmni2LightTypeChoiceList_t m_nLightType; // 0x210 private: - [[maybe_unused]] uint8_t __pad020c[0x4]; // 0x20c + [[maybe_unused]] uint8_t __pad0214[0x4]; // 0x214 public: // MPropertyFriendlyName "Color Blend" - CParticleCollectionVecInput m_vColorBlend; // 0x210 + CParticleCollectionVecInput m_vColorBlend; // 0x218 // MPropertyFriendlyName "Color Blend Type" // MPropertySortPriority "700" - ParticleColorBlendType_t m_nColorBlendType; // 0x868 - ParticleLightUnitChoiceList_t m_nBrightnessUnit; // 0x86c + ParticleColorBlendType_t m_nColorBlendType; // 0x890 + ParticleLightUnitChoiceList_t m_nBrightnessUnit; // 0x894 // MPropertyFriendlyName "Lumens" // MPropertySuppressExpr "m_nBrightnessUnit != PARTICLE_LIGHT_UNIT_LUMENS" - CPerParticleFloatInput m_flBrightnessLumens; // 0x870 + CPerParticleFloatInput m_flBrightnessLumens; // 0x898 // MPropertyFriendlyName "Candelas" // MPropertySuppressExpr "m_nBrightnessUnit != PARTICLE_LIGHT_UNIT_CANDELAS" - CPerParticleFloatInput m_flBrightnessCandelas; // 0x9c8 + CPerParticleFloatInput m_flBrightnessCandelas; // 0x9f8 // MPropertyFriendlyName "Shadows" // MPropertySuppressExpr "mod == csgo" - bool m_bCastShadows; // 0xb20 + bool m_bCastShadows; // 0xb58 + // MPropertyFriendlyName "Fog" + bool m_bFog; // 0xb59 private: - [[maybe_unused]] uint8_t __pad0b21[0x7]; // 0xb21 + [[maybe_unused]] uint8_t __pad0b5a[0x6]; // 0xb5a public: + // MPropertyFriendlyName "Fog Scale" + // MPropertySuppressExpr "!m_bFog" + CPerParticleFloatInput m_flFogScale; // 0xb60 // MPropertyFriendlyName "Light Radius" - CPerParticleFloatInput m_flLuminaireRadius; // 0xb28 + CPerParticleFloatInput m_flLuminaireRadius; // 0xcc0 // MPropertyFriendlyName "Skirt" - CPerParticleFloatInput m_flSkirt; // 0xc80 + CPerParticleFloatInput m_flSkirt; // 0xe20 // MPropertyFriendlyName "Range" - CPerParticleFloatInput m_flRange; // 0xdd8 + CPerParticleFloatInput m_flRange; // 0xf80 // MPropertyFriendlyName "Inner Cone Angle" - CPerParticleFloatInput m_flInnerConeAngle; // 0xf30 + CPerParticleFloatInput m_flInnerConeAngle; // 0x10e0 // MPropertyFriendlyName "Outer Cone Angle" - CPerParticleFloatInput m_flOuterConeAngle; // 0x1088 + CPerParticleFloatInput m_flOuterConeAngle; // 0x1240 // MPropertyFriendlyName "Cookie" - CStrongHandle< InfoForResourceTypeCTextureBase > m_hLightCookie; // 0x11e0 + CStrongHandle< InfoForResourceTypeCTextureBase > m_hLightCookie; // 0x13a0 // MPropertyFriendlyName "Cookie is Spherically Mapped" - bool m_bSphericalCookie; // 0x11e8 + bool m_bSphericalCookie; // 0x13a8 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x478 +// Size: 0x490 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_ConnectParentParticleToNearest : public CParticleFunctionOperator { public: // MPropertyFriendlyName "control point to set" - int32_t m_nFirstControlPoint; // 0x1b8 + int32_t m_nFirstControlPoint; // 0x1c0 // MPropertyFriendlyName "Second Control point to set" - int32_t m_nSecondControlPoint; // 0x1bc + int32_t m_nSecondControlPoint; // 0x1c4 // MPropertyFriendlyName "Take radius into account for distance" - bool m_bUseRadius; // 0x1c0 + bool m_bUseRadius; // 0x1c8 private: - [[maybe_unused]] uint8_t __pad01c1[0x7]; // 0x1c1 + [[maybe_unused]] uint8_t __pad01c9[0x7]; // 0x1c9 public: // MPropertyFriendlyName "Radius scale for distance calc" // MPropertySuppressExpr "!m_bUseRadius" - CParticleCollectionFloatInput m_flRadiusScale; // 0x1c8 + CParticleCollectionFloatInput m_flRadiusScale; // 0x1d0 // MPropertyFriendlyName "Parent radius scale for distance calc" // MPropertySuppressExpr "!m_bUseRadius" - CParticleCollectionFloatInput m_flParentRadiusScale; // 0x320 + CParticleCollectionFloatInput m_flParentRadiusScale; // 0x330 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x318 +// Size: 0x328 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_PointVectorAtNextParticle : public CParticleFunctionOperator @@ -8449,19 +8221,18 @@ class C_OP_PointVectorAtNextParticle : public CParticleFunctionOperator public: // MPropertyFriendlyName "output field" // MPropertyAttributeChoiceName "particlefield_vector" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1b8 + ParticleAttributeIndex_t m_nFieldOutput; // 0x1c0 private: - [[maybe_unused]] uint8_t __pad01bc[0x4]; // 0x1bc + [[maybe_unused]] uint8_t __pad01c4[0x4]; // 0x1c4 public: // MPropertyFriendlyName "Interpolation" - CPerParticleFloatInput m_flInterpolation; // 0x1c0 + CPerParticleFloatInput m_flInterpolation; // 0x1c8 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x210 +// Size: 0x218 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_INIT_RemapParticleCountToNamedModelBodyPartScalar : public C_INIT_RemapParticleCountToNamedModelElementScalar @@ -8471,107 +8242,103 @@ public: // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x350 +// Size: 0x360 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_INIT_InitSkinnedPositionFromCPSnapshot : public CParticleFunctionInitializer { public: // MPropertyFriendlyName "snapshot control point number" - int32_t m_nSnapshotControlPointNumber; // 0x1c0 + int32_t m_nSnapshotControlPointNumber; // 0x1c8 // MPropertyFriendlyName "control point number" - int32_t m_nControlPointNumber; // 0x1c4 + int32_t m_nControlPointNumber; // 0x1cc // MPropertyFriendlyName "random order" // MPropertySuppressExpr "m_nIndexType != SNAPSHOT_INDEX_INCREMENT" - bool m_bRandom; // 0x1c8 + bool m_bRandom; // 0x1d0 private: - [[maybe_unused]] uint8_t __pad01c9[0x3]; // 0x1c9 + [[maybe_unused]] uint8_t __pad01d1[0x3]; // 0x1d1 public: // MPropertyFriendlyName "random seed" // MPropertySuppressExpr "m_nIndexType != SNAPSHOT_INDEX_INCREMENT" - int32_t m_nRandomSeed; // 0x1cc + int32_t m_nRandomSeed; // 0x1d4 // MPropertyFriendlyName "prepare for rigid lock" - bool m_bRigid; // 0x1d0 + bool m_bRigid; // 0x1d8 // MPropertyFriendlyName "set normal" - bool m_bSetNormal; // 0x1d1 + bool m_bSetNormal; // 0x1d9 // MPropertyFriendlyName "normal velocity ignore delta time" - bool m_bIgnoreDt; // 0x1d2 + bool m_bIgnoreDt; // 0x1da private: - [[maybe_unused]] uint8_t __pad01d3[0x1]; // 0x1d3 + [[maybe_unused]] uint8_t __pad01db[0x1]; // 0x1db public: // MPropertyFriendlyName "normal velocity min" - float m_flMinNormalVelocity; // 0x1d4 + float m_flMinNormalVelocity; // 0x1dc // MPropertyFriendlyName "normal velocity max" - float m_flMaxNormalVelocity; // 0x1d8 + float m_flMaxNormalVelocity; // 0x1e0 // MPropertyFriendlyName "Snapshot Read Type" - SnapshotIndexType_t m_nIndexType; // 0x1dc + SnapshotIndexType_t m_nIndexType; // 0x1e4 // MPropertyFriendlyName "Snapshot Index" // MPropertySuppressExpr "m_nIndexType != SNAPSHOT_INDEX_DIRECT" - CPerParticleFloatInput m_flReadIndex; // 0x1e0 + CPerParticleFloatInput m_flReadIndex; // 0x1e8 // MPropertyFriendlyName "particle increment amount" // MPropertySuppressExpr "m_nIndexType != SNAPSHOT_INDEX_INCREMENT" - float m_flIncrement; // 0x338 + float m_flIncrement; // 0x348 // MPropertyFriendlyName "Full Loop Increment Amount" // MPropertySuppressExpr "m_nIndexType != SNAPSHOT_INDEX_INCREMENT" - int32_t m_nFullLoopIncrement; // 0x33c + int32_t m_nFullLoopIncrement; // 0x34c // MPropertyFriendlyName "Snapshot start point" // MPropertySuppressExpr "m_nIndexType != SNAPSHOT_INDEX_INCREMENT" - int32_t m_nSnapShotStartPoint; // 0x340 + int32_t m_nSnapShotStartPoint; // 0x350 // MPropertyFriendlyName "inherited bone velocity" - float m_flBoneVelocity; // 0x344 + float m_flBoneVelocity; // 0x354 // MPropertyFriendlyName "max inherited bone velocity" - float m_flBoneVelocityMax; // 0x348 + float m_flBoneVelocityMax; // 0x358 // MPropertyFriendlyName "Set Color" - bool m_bCopyColor; // 0x34c + bool m_bCopyColor; // 0x35c // MPropertyFriendlyName "Set Alpha" - bool m_bCopyAlpha; // 0x34d + bool m_bCopyAlpha; // 0x35d // MPropertyFriendlyName "Set Radius" - bool m_bSetRadius; // 0x34e -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 8 -// Size: 0x1c8 -// Has VTable -// Construct allowed -// -// MGetKV3ClassDefaults -class C_OP_LagCompensation : public CParticleFunctionOperator -{ -public: - // MPropertyFriendlyName "desired velocity CP" - int32_t m_nDesiredVelocityCP; // 0x1b8 - // MPropertyFriendlyName "latency CP" - int32_t m_nLatencyCP; // 0x1bc - // MPropertyFriendlyName "latency CP field" - int32_t m_nLatencyCPField; // 0x1c0 - // MPropertyFriendlyName "desired velocity CP field override(for speed only)" - int32_t m_nDesiredVelocityCPField; // 0x1c4 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 8 -// Size: 0x468 -// Has VTable -// Construct allowed -// -// MGetKV3ClassDefaults -class C_OP_CollideWithSelf : public CParticleFunctionConstraint -{ -public: - // MPropertyFriendlyName "particle radius scale" - CPerParticleFloatInput m_flRadiusScale; // 0x1b8 - // MPropertyFriendlyName "minimum speed for check" - CPerParticleFloatInput m_flMinimumSpeed; // 0x310 + bool m_bSetRadius; // 0x35e }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 // Size: 0x1d0 // Has VTable -// Construct allowed +// +// MGetKV3ClassDefaults +class C_OP_LagCompensation : public CParticleFunctionOperator +{ +public: + // MPropertyFriendlyName "desired velocity CP" + int32_t m_nDesiredVelocityCP; // 0x1c0 + // MPropertyFriendlyName "latency CP" + int32_t m_nLatencyCP; // 0x1c4 + // MPropertyFriendlyName "latency CP field" + int32_t m_nLatencyCPField; // 0x1c8 + // MPropertyFriendlyName "desired velocity CP field override(for speed only)" + int32_t m_nDesiredVelocityCPField; // 0x1cc +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 8 +// Size: 0x480 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_CollideWithSelf : public CParticleFunctionConstraint +{ +public: + // MPropertyFriendlyName "particle radius scale" + CPerParticleFloatInput m_flRadiusScale; // 0x1c0 + // MPropertyFriendlyName "minimum speed for check" + CPerParticleFloatInput m_flMinimumSpeed; // 0x320 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 8 +// Size: 0x1d8 +// Has VTable // // MGetKV3ClassDefaults class C_OP_Noise : public CParticleFunctionOperator @@ -8579,69 +8346,66 @@ class C_OP_Noise : public CParticleFunctionOperator public: // MPropertyFriendlyName "output field" // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1b8 + ParticleAttributeIndex_t m_nFieldOutput; // 0x1c0 // MPropertyFriendlyName "output minimum" - float m_flOutputMin; // 0x1bc + float m_flOutputMin; // 0x1c4 // MPropertyFriendlyName "output maximum" - float m_flOutputMax; // 0x1c0 + float m_flOutputMax; // 0x1c8 // MPropertyFriendlyName "noise coordinate scale" - float m_fl4NoiseScale; // 0x1c4 + float m_fl4NoiseScale; // 0x1cc // MPropertyFriendlyName "additive" - bool m_bAdditive; // 0x1c8 + bool m_bAdditive; // 0x1d0 private: - [[maybe_unused]] uint8_t __pad01c9[0x3]; // 0x1c9 + [[maybe_unused]] uint8_t __pad01d1[0x3]; // 0x1d1 public: // MPropertyFriendlyName "Noise animation time scale" - float m_flNoiseAnimationTimeScale; // 0x1cc + float m_flNoiseAnimationTimeScale; // 0x1d4 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x1d0 +// Size: 0x1d8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_FadeAndKillForTracers : public CParticleFunctionOperator { public: // MPropertyFriendlyName "start fade in time" - float m_flStartFadeInTime; // 0x1b8 + float m_flStartFadeInTime; // 0x1c0 // MPropertyFriendlyName "end fade in time" - float m_flEndFadeInTime; // 0x1bc + float m_flEndFadeInTime; // 0x1c4 // MPropertyFriendlyName "start fade out time" - float m_flStartFadeOutTime; // 0x1c0 + float m_flStartFadeOutTime; // 0x1c8 // MPropertyFriendlyName "end fade out time" - float m_flEndFadeOutTime; // 0x1c4 + float m_flEndFadeOutTime; // 0x1cc // MPropertyFriendlyName "start alpha" - float m_flStartAlpha; // 0x1c8 + float m_flStartAlpha; // 0x1d0 // MPropertyFriendlyName "end alpha" - float m_flEndAlpha; // 0x1cc + float m_flEndAlpha; // 0x1d4 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x5c0 +// Size: 0x5e0 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_ColorAdjustHSL : public CParticleFunctionOperator { public: // MPropertyFriendlyName "hue adjust" - CPerParticleFloatInput m_flHueAdjust; // 0x1b8 + CPerParticleFloatInput m_flHueAdjust; // 0x1c0 // MPropertyFriendlyName "saturation adjust" - CPerParticleFloatInput m_flSaturationAdjust; // 0x310 + CPerParticleFloatInput m_flSaturationAdjust; // 0x320 // MPropertyFriendlyName "lightness adjust" - CPerParticleFloatInput m_flLightnessAdjust; // 0x468 + CPerParticleFloatInput m_flLightnessAdjust; // 0x480 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0xd80 +// Size: 0xdc8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_BasicMovement : public CParticleFunctionOperator @@ -8649,178 +8413,171 @@ class C_OP_BasicMovement : public CParticleFunctionOperator public: // MPropertyFriendlyName "gravity" // MVectorIsCoordinate - CParticleCollectionVecInput m_Gravity; // 0x1b8 + CParticleCollectionVecInput m_Gravity; // 0x1c0 // MPropertyFriendlyName "drag" // MPropertyAttributeRange "-1 1" - CParticleCollectionFloatInput m_fDrag; // 0x810 + CParticleCollectionFloatInput m_fDrag; // 0x838 // MPropertyFriendlyName "Mass controls" - // -> m_nMassMode - 0x968 - // -> m_flRadius - 0x970 - // -> m_flNominalRadius - 0xac8 - // -> m_flScale - 0xc20 - CParticleMassCalculationParameters m_massControls; // 0x968 + // -> m_nMassMode - 0x998 + // -> m_flRadius - 0x9a0 + // -> m_flNominalRadius - 0xb00 + // -> m_flScale - 0xc60 + CParticleMassCalculationParameters m_massControls; // 0x998 // MPropertyFriendlyName "max constraint passes" - int32_t m_nMaxConstraintPasses; // 0xd78 + int32_t m_nMaxConstraintPasses; // 0xdc0 // MPropertyFriendlyName "use new code" - bool m_bUseNewCode; // 0xd7c + bool m_bUseNewCode; // 0xdc4 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x1d8 +// Size: 0x1e0 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_SequenceFromModel : public CParticleFunctionOperator { public: // MPropertyFriendlyName "control point number" - int32_t m_nControlPointNumber; // 0x1b8 + int32_t m_nControlPointNumber; // 0x1c0 // MPropertyFriendlyName "output field" // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1bc + ParticleAttributeIndex_t m_nFieldOutput; // 0x1c4 // MPropertyFriendlyName "current anim time output field" // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nFieldOutputAnim; // 0x1c0 + ParticleAttributeIndex_t m_nFieldOutputAnim; // 0x1c8 // MPropertyFriendlyName "input minimum" - float m_flInputMin; // 0x1c4 + float m_flInputMin; // 0x1cc // MPropertyFriendlyName "input maximum" - float m_flInputMax; // 0x1c8 + float m_flInputMax; // 0x1d0 // MPropertyFriendlyName "output minimum" - float m_flOutputMin; // 0x1cc + float m_flOutputMin; // 0x1d4 // MPropertyFriendlyName "output maximum" - float m_flOutputMax; // 0x1d0 + float m_flOutputMax; // 0x1d8 // MPropertyFriendlyName "set value method" - ParticleSetMethod_t m_nSetMethod; // 0x1d4 + ParticleSetMethod_t m_nSetMethod; // 0x1dc }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x1c0 +// Size: 0x1c8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_AlphaDecay : public CParticleFunctionOperator { public: // MPropertyFriendlyName "minimum alpha" - float m_flMinAlpha; // 0x1b8 + float m_flMinAlpha; // 0x1c0 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x1c0 +// Size: 0x1c8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_RemapDensityGradientToVectorAttribute : public CParticleFunctionOperator { public: // MPropertyFriendlyName "Radius scale for particle influence" - float m_flRadiusScale; // 0x1b8 + float m_flRadiusScale; // 0x1c0 // MPropertyFriendlyName "output field" // MPropertyAttributeChoiceName "particlefield_vector" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1bc + ParticleAttributeIndex_t m_nFieldOutput; // 0x1c4 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x828 +// Size: 0x850 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_INIT_InitVec : public CParticleFunctionInitializer { public: // MPropertyFriendlyName "value" - CPerParticleVecInput m_InputValue; // 0x1c0 + CPerParticleVecInput m_InputValue; // 0x1c8 // MPropertyFriendlyName "output field" // MPropertyAttributeChoiceName "particlefield_vector" - ParticleAttributeIndex_t m_nOutputField; // 0x818 + ParticleAttributeIndex_t m_nOutputField; // 0x840 // MPropertyFriendlyName "set value method" - ParticleSetMethod_t m_nSetMethod; // 0x81c + ParticleSetMethod_t m_nSetMethod; // 0x844 // MPropertyFriendlyName "normalize result" - bool m_bNormalizedOutput; // 0x820 + bool m_bNormalizedOutput; // 0x848 // MPropertyFriendlyName "set previous position" // MPropertySuppressExpr "m_nOutputField != PARTICLE_ATTRIBUTE_XYZ" - bool m_bWritePreviousPosition; // 0x821 + bool m_bWritePreviousPosition; // 0x849 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0xa10 +// Size: 0xa40 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_INIT_SetHitboxToModel : public CParticleFunctionInitializer { public: // MPropertyFriendlyName "control point number" - int32_t m_nControlPointNumber; // 0x1c0 + int32_t m_nControlPointNumber; // 0x1c8 // MPropertyFriendlyName "force to be inside model" - int32_t m_nForceInModel; // 0x1c4 + int32_t m_nForceInModel; // 0x1cc // MPropertyFriendlyName "even distribution" - bool m_bEvenDistribution; // 0x1c8 + bool m_bEvenDistribution; // 0x1d0 private: - [[maybe_unused]] uint8_t __pad01c9[0x3]; // 0x1c9 + [[maybe_unused]] uint8_t __pad01d1[0x3]; // 0x1d1 public: // MPropertyFriendlyName "desired hitbox" - int32_t m_nDesiredHitbox; // 0x1cc + int32_t m_nDesiredHitbox; // 0x1d4 // MPropertyFriendlyName "model hitbox scale" - CParticleCollectionVecInput m_vecHitBoxScale; // 0x1d0 + CParticleCollectionVecInput m_vecHitBoxScale; // 0x1d8 // MPropertyFriendlyName "direction bias" // MVectorIsCoordinate - Vector m_vecDirectionBias; // 0x828 + Vector m_vecDirectionBias; // 0x850 // MPropertyFriendlyName "maintain existing hitbox" - bool m_bMaintainHitbox; // 0x834 + bool m_bMaintainHitbox; // 0x85c // MPropertyFriendlyName "use bones instead of hitboxes" - bool m_bUseBones; // 0x835 + bool m_bUseBones; // 0x85d // MPropertyFriendlyName "hitbox set" - char m_HitboxSetName[128]; // 0x836 + char m_HitboxSetName[128]; // 0x85e private: - [[maybe_unused]] uint8_t __pad08b6[0x2]; // 0x8b6 + [[maybe_unused]] uint8_t __pad08de[0x2]; // 0x8de public: // MPropertyFriendlyName "hitbox shell thickness" - CParticleCollectionFloatInput m_flShellSize; // 0x8b8 + CParticleCollectionFloatInput m_flShellSize; // 0x8e0 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x478 +// Size: 0x490 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_MovementMoveAlongSkinnedCPSnapshot : public CParticleFunctionOperator { public: // MPropertyFriendlyName "control point number" - int32_t m_nControlPointNumber; // 0x1b8 + int32_t m_nControlPointNumber; // 0x1c0 // MPropertyFriendlyName "snapshot control point number" - int32_t m_nSnapshotControlPointNumber; // 0x1bc + int32_t m_nSnapshotControlPointNumber; // 0x1c4 // MPropertyFriendlyName "set normal" - bool m_bSetNormal; // 0x1c0 + bool m_bSetNormal; // 0x1c8 // MPropertyFriendlyName "set radius" - bool m_bSetRadius; // 0x1c1 + bool m_bSetRadius; // 0x1c9 private: - [[maybe_unused]] uint8_t __pad01c2[0x6]; // 0x1c2 + [[maybe_unused]] uint8_t __pad01ca[0x6]; // 0x1ca public: // MPropertyFriendlyName "Interpolation" - CPerParticleFloatInput m_flInterpolation; // 0x1c8 + CPerParticleFloatInput m_flInterpolation; // 0x1d0 // MPropertyFriendlyName "Snapshot Index T Value" - CPerParticleFloatInput m_flTValue; // 0x320 + CPerParticleFloatInput m_flTValue; // 0x330 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x320 +// Size: 0x330 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_LerpScalar : public CParticleFunctionOperator @@ -8828,69 +8585,67 @@ class C_OP_LerpScalar : public CParticleFunctionOperator public: // MPropertyFriendlyName "output field" // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1b8 + ParticleAttributeIndex_t m_nFieldOutput; // 0x1c0 private: - [[maybe_unused]] uint8_t __pad01bc[0x4]; // 0x1bc + [[maybe_unused]] uint8_t __pad01c4[0x4]; // 0x1c4 public: // MPropertyFriendlyName "value to lerp to" - CPerParticleFloatInput m_flOutput; // 0x1c0 + CPerParticleFloatInput m_flOutput; // 0x1c8 // MPropertyFriendlyName "start time" - float m_flStartTime; // 0x318 + float m_flStartTime; // 0x328 // MPropertyFriendlyName "end time" - float m_flEndTime; // 0x31c + float m_flEndTime; // 0x32c }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x278 +// Size: 0x280 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_INIT_InitialRepulsionVelocity : public CParticleFunctionInitializer { public: // MPropertyFriendlyName "collision group" - char m_CollisionGroupName[128]; // 0x1c0 + char m_CollisionGroupName[128]; // 0x1c8 // MPropertyFriendlyName "Trace Set" - ParticleTraceSet_t m_nTraceSet; // 0x240 + ParticleTraceSet_t m_nTraceSet; // 0x248 // MPropertyFriendlyName "minimum velocity" // MVectorIsCoordinate - Vector m_vecOutputMin; // 0x244 + Vector m_vecOutputMin; // 0x24c // MPropertyFriendlyName "maximum velocity" // MVectorIsCoordinate - Vector m_vecOutputMax; // 0x250 + Vector m_vecOutputMax; // 0x258 // MPropertyFriendlyName "control point number" - int32_t m_nControlPointNumber; // 0x25c + int32_t m_nControlPointNumber; // 0x264 // MPropertyFriendlyName "per particle world collision tests" - bool m_bPerParticle; // 0x260 + bool m_bPerParticle; // 0x268 // MPropertyFriendlyName "offset instead of accelerate" - bool m_bTranslate; // 0x261 + bool m_bTranslate; // 0x269 // MPropertyFriendlyName "offset proportional to radius 0/1" - bool m_bProportional; // 0x262 + bool m_bProportional; // 0x26a private: - [[maybe_unused]] uint8_t __pad0263[0x1]; // 0x263 + [[maybe_unused]] uint8_t __pad026b[0x1]; // 0x26b public: // MPropertyFriendlyName "trace length" - float m_flTraceLength; // 0x264 + float m_flTraceLength; // 0x26c // MPropertyFriendlyName "use radius for per particle trace length" - bool m_bPerParticleTR; // 0x268 + bool m_bPerParticleTR; // 0x270 // MPropertyFriendlyName "inherit from parent" - bool m_bInherit; // 0x269 + bool m_bInherit; // 0x271 private: - [[maybe_unused]] uint8_t __pad026a[0x2]; // 0x26a + [[maybe_unused]] uint8_t __pad0272[0x2]; // 0x272 public: // MPropertyFriendlyName "control points to broadcast to children (n + 1)" - int32_t m_nChildCP; // 0x26c + int32_t m_nChildCP; // 0x274 // MPropertyFriendlyName "child group ID to affect" - int32_t m_nChildGroupID; // 0x270 + int32_t m_nChildGroupID; // 0x278 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x470 +// Size: 0x488 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_ClampScalar : public CParticleFunctionOperator @@ -8898,40 +8653,38 @@ class C_OP_ClampScalar : public CParticleFunctionOperator public: // MPropertyFriendlyName "output field" // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1b8 + ParticleAttributeIndex_t m_nFieldOutput; // 0x1c0 private: - [[maybe_unused]] uint8_t __pad01bc[0x4]; // 0x1bc + [[maybe_unused]] uint8_t __pad01c4[0x4]; // 0x1c4 public: // MPropertyFriendlyName "output minimum" - CPerParticleFloatInput m_flOutputMin; // 0x1c0 + CPerParticleFloatInput m_flOutputMin; // 0x1c8 // MPropertyFriendlyName "output maximum" - CPerParticleFloatInput m_flOutputMax; // 0x318 + CPerParticleFloatInput m_flOutputMax; // 0x328 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x1d8 +// Size: 0x1e0 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_SetControlPointToHMD : public CParticleFunctionPreEmission { public: // MPropertyFriendlyName "control point number" - int32_t m_nCP1; // 0x1c0 + int32_t m_nCP1; // 0x1c8 // MPropertyFriendlyName "control point offset" // MVectorIsCoordinate - Vector m_vecCP1Pos; // 0x1c4 + Vector m_vecCP1Pos; // 0x1cc // MPropertyFriendlyName "use hmd orientation" - bool m_bOrientToHMD; // 0x1d0 + bool m_bOrientToHMD; // 0x1d8 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x1d8 +// Size: 0x1e0 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_DifferencePreviousParticle : public CParticleFunctionOperator @@ -8939,59 +8692,57 @@ class C_OP_DifferencePreviousParticle : public CParticleFunctionOperator public: // MPropertyFriendlyName "input field" // MPropertyAttributeChoiceName "particlefield_vector" - ParticleAttributeIndex_t m_nFieldInput; // 0x1b8 + ParticleAttributeIndex_t m_nFieldInput; // 0x1c0 // MPropertyFriendlyName "output field" // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1bc + ParticleAttributeIndex_t m_nFieldOutput; // 0x1c4 // MPropertyFriendlyName "difference minimum" - float m_flInputMin; // 0x1c0 + float m_flInputMin; // 0x1c8 // MPropertyFriendlyName "difference maximum" - float m_flInputMax; // 0x1c4 + float m_flInputMax; // 0x1cc // MPropertyFriendlyName "output minimum" - float m_flOutputMin; // 0x1c8 + float m_flOutputMin; // 0x1d0 // MPropertyFriendlyName "output maximum" - float m_flOutputMax; // 0x1cc + float m_flOutputMax; // 0x1d4 // MPropertyFriendlyName "set value method" - ParticleSetMethod_t m_nSetMethod; // 0x1d0 + ParticleSetMethod_t m_nSetMethod; // 0x1d8 // MPropertyFriendlyName "only active within specified difference" - bool m_bActiveRange; // 0x1d4 + bool m_bActiveRange; // 0x1dc // MPropertyFriendlyName "also set ouput to previous particle" - bool m_bSetPreviousParticle; // 0x1d5 + bool m_bSetPreviousParticle; // 0x1dd }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0xfd8 +// Size: 0x1028 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_SetControlPointFieldFromVectorExpression : public CParticleFunctionPreEmission { public: // MPropertyFriendlyName "expression" - VectorFloatExpressionType_t m_nExpression; // 0x1c0 + VectorFloatExpressionType_t m_nExpression; // 0x1c8 private: - [[maybe_unused]] uint8_t __pad01c4[0x4]; // 0x1c4 + [[maybe_unused]] uint8_t __pad01cc[0x4]; // 0x1cc public: // MPropertyFriendlyName "input 1" - CParticleCollectionVecInput m_vecInput1; // 0x1c8 + CParticleCollectionVecInput m_vecInput1; // 0x1d0 // MPropertyFriendlyName "input 2" - CParticleCollectionVecInput m_vecInput2; // 0x820 + CParticleCollectionVecInput m_vecInput2; // 0x848 // MPropertyFriendlyName "output" - CParticleRemapFloatInput m_flOutputRemap; // 0xe78 + CParticleRemapFloatInput m_flOutputRemap; // 0xec0 // MPropertyFriendlyName "output control point" - int32_t m_nOutputCP; // 0xfd0 + int32_t m_nOutputCP; // 0x1020 // MPropertyFriendlyName "output component" // MPropertyAttributeChoiceName "vector_component" - int32_t m_nOutVectorField; // 0xfd4 + int32_t m_nOutVectorField; // 0x1024 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x2a8 +// Size: 0x2b0 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_PercentageBetweenTransforms : public CParticleFunctionOperator @@ -8999,56 +8750,54 @@ class C_OP_PercentageBetweenTransforms : public CParticleFunctionOperator public: // MPropertyFriendlyName "output field" // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1b8 + ParticleAttributeIndex_t m_nFieldOutput; // 0x1c0 // MPropertyFriendlyName "percentage minimum" - float m_flInputMin; // 0x1bc + float m_flInputMin; // 0x1c4 // MPropertyFriendlyName "percentage maximum" - float m_flInputMax; // 0x1c0 + float m_flInputMax; // 0x1c8 // MPropertyFriendlyName "output minimum" - float m_flOutputMin; // 0x1c4 + float m_flOutputMin; // 0x1cc // MPropertyFriendlyName "output maximum" - float m_flOutputMax; // 0x1c8 + float m_flOutputMax; // 0x1d0 private: - [[maybe_unused]] uint8_t __pad01cc[0x4]; // 0x1cc + [[maybe_unused]] uint8_t __pad01d4[0x4]; // 0x1d4 public: // MPropertyFriendlyName "strarting transform" - CParticleTransformInput m_TransformStart; // 0x1d0 + CParticleTransformInput m_TransformStart; // 0x1d8 // MPropertyFriendlyName "end transform" - CParticleTransformInput m_TransformEnd; // 0x238 + CParticleTransformInput m_TransformEnd; // 0x240 // MPropertyFriendlyName "set value method" - ParticleSetMethod_t m_nSetMethod; // 0x2a0 + ParticleSetMethod_t m_nSetMethod; // 0x2a8 // MPropertyFriendlyName "only active within input range" - bool m_bActiveRange; // 0x2a4 + bool m_bActiveRange; // 0x2ac // MPropertyFriendlyName "treat distance between points as radius" - bool m_bRadialCheck; // 0x2a5 + bool m_bRadialCheck; // 0x2ad }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x328 +// Size: 0x338 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_INIT_PlaneCull : public CParticleFunctionInitializer { public: // MPropertyFriendlyName "control point of plane" - int32_t m_nControlPoint; // 0x1c0 + int32_t m_nControlPoint; // 0x1c8 private: - [[maybe_unused]] uint8_t __pad01c4[0x4]; // 0x1c4 + [[maybe_unused]] uint8_t __pad01cc[0x4]; // 0x1cc public: // MPropertyFriendlyName "cull offset" - CParticleCollectionFloatInput m_flDistance; // 0x1c8 + CParticleCollectionFloatInput m_flDistance; // 0x1d0 // MPropertyFriendlyName "flip cull normal" - bool m_bCullInside; // 0x320 + bool m_bCullInside; // 0x330 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x218 +// Size: 0x220 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_RemapNamedModelSequenceEndCap : public C_OP_RemapNamedModelElementEndCap @@ -9058,9 +8807,8 @@ public: // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x2b88 +// Size: 0x2c70 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_RenderRopes : public CBaseRendererSource2 @@ -9069,151 +8817,149 @@ public: // MPropertyStartGroup "Screenspace Fading and culling" // MPropertyFriendlyName "enable fading and clamping" // MPropertySortPriority "1000" - bool m_bEnableFadingAndClamping; // 0x2718 + bool m_bEnableFadingAndClamping; // 0x27e8 private: - [[maybe_unused]] uint8_t __pad2719[0x3]; // 0x2719 + [[maybe_unused]] uint8_t __pad27e9[0x3]; // 0x27e9 public: // MPropertyFriendlyName "minimum visual screen-size" // MPropertySuppressExpr "!m_bEnableFadingAndClamping" - float m_flMinSize; // 0x271c + float m_flMinSize; // 0x27ec // MPropertyFriendlyName "maximum visual screen-size" // MPropertySuppressExpr "!m_bEnableFadingAndClamping" - float m_flMaxSize; // 0x2720 + float m_flMaxSize; // 0x27f0 // MPropertyFriendlyName "start fade screen-size" // MPropertySuppressExpr "!m_bEnableFadingAndClamping" - float m_flStartFadeSize; // 0x2724 + float m_flStartFadeSize; // 0x27f4 // MPropertyFriendlyName "end fade and cull screen-size" // MPropertySuppressExpr "!m_bEnableFadingAndClamping" - float m_flEndFadeSize; // 0x2728 + float m_flEndFadeSize; // 0x27f8 // MPropertyFriendlyName "start fade dot product of normal vs view" // MPropertySortPriority "1000" - float m_flStartFadeDot; // 0x272c + float m_flStartFadeDot; // 0x27fc // MPropertyFriendlyName "end fade dot product of normal vs view" // MPropertySortPriority "1000" - float m_flEndFadeDot; // 0x2730 + float m_flEndFadeDot; // 0x2800 // MPropertyStartGroup "Rope Tesselation" // MPropertyFriendlyName "amount to taper the width of the trail end by" - float m_flRadiusTaper; // 0x2734 + float m_flRadiusTaper; // 0x2804 // MPropertyFriendlyName "minium number of quads per render segment" // MPropertySortPriority "850" - int32_t m_nMinTesselation; // 0x2738 + int32_t m_nMinTesselation; // 0x2808 // MPropertyFriendlyName "maximum number of quads per render segment" - int32_t m_nMaxTesselation; // 0x273c + int32_t m_nMaxTesselation; // 0x280c // MPropertyFriendlyName "tesselation resolution scale factor" - float m_flTessScale; // 0x2740 + float m_flTessScale; // 0x2810 private: - [[maybe_unused]] uint8_t __pad2744[0x4]; // 0x2744 + [[maybe_unused]] uint8_t __pad2814[0x4]; // 0x2814 public: // MPropertyStartGroup "+Rope Global UV Controls" // MPropertyFriendlyName "global texture V World Size" // MPropertySortPriority "800" - CParticleCollectionRendererFloatInput m_flTextureVWorldSize; // 0x2748 + CParticleCollectionRendererFloatInput m_flTextureVWorldSize; // 0x2818 // MPropertyFriendlyName "global texture V Scroll Rate" - CParticleCollectionRendererFloatInput m_flTextureVScrollRate; // 0x28a0 + CParticleCollectionRendererFloatInput m_flTextureVScrollRate; // 0x2978 // MPropertyFriendlyName "global texture V Offset" - CParticleCollectionRendererFloatInput m_flTextureVOffset; // 0x29f8 + CParticleCollectionRendererFloatInput m_flTextureVOffset; // 0x2ad8 // MPropertyFriendlyName "global texture V Params CP" - int32_t m_nTextureVParamsCP; // 0x2b50 + int32_t m_nTextureVParamsCP; // 0x2c38 // MPropertyFriendlyName "Clamp Non-Sheet texture V coords" - bool m_bClampV; // 0x2b54 + bool m_bClampV; // 0x2c3c private: - [[maybe_unused]] uint8_t __pad2b55[0x3]; // 0x2b55 + [[maybe_unused]] uint8_t __pad2c3d[0x3]; // 0x2c3d public: // MPropertyStartGroup "Rope Global UV Controls/CP Scaling" // MPropertyFriendlyName "scale CP start" - int32_t m_nScaleCP1; // 0x2b58 + int32_t m_nScaleCP1; // 0x2c40 // MPropertyFriendlyName "scale CP end" - int32_t m_nScaleCP2; // 0x2b5c + int32_t m_nScaleCP2; // 0x2c44 // MPropertyFriendlyName "scale V world size by CP distance" - float m_flScaleVSizeByControlPointDistance; // 0x2b60 + float m_flScaleVSizeByControlPointDistance; // 0x2c48 // MPropertyFriendlyName "scale V scroll rate by CP distance" - float m_flScaleVScrollByControlPointDistance; // 0x2b64 + float m_flScaleVScrollByControlPointDistance; // 0x2c4c // MPropertyFriendlyName "scale V offset by CP distance" - float m_flScaleVOffsetByControlPointDistance; // 0x2b68 + float m_flScaleVOffsetByControlPointDistance; // 0x2c50 private: - [[maybe_unused]] uint8_t __pad2b6c[0x1]; // 0x2b6c + [[maybe_unused]] uint8_t __pad2c54[0x1]; // 0x2c54 public: // MPropertyStartGroup "Rope Global UV Controls" // MPropertyFriendlyName "Use scalar attribute for texture coordinate" - bool m_bUseScalarForTextureCoordinate; // 0x2b6d + bool m_bUseScalarForTextureCoordinate; // 0x2c55 private: - [[maybe_unused]] uint8_t __pad2b6e[0x2]; // 0x2b6e + [[maybe_unused]] uint8_t __pad2c56[0x2]; // 0x2c56 public: // MPropertyFriendlyName "scalar to use for texture coordinate" // MPropertyAttributeChoiceName "particlefield_scalar" // MPropertySuppressExpr "!m_bUseScalarForTextureCoordinate" - ParticleAttributeIndex_t m_nScalarFieldForTextureCoordinate; // 0x2b70 + ParticleAttributeIndex_t m_nScalarFieldForTextureCoordinate; // 0x2c58 // MPropertyFriendlyName "scale value to map attribute to texture coordinate" // MPropertySuppressExpr "!m_bUseScalarForTextureCoordinate" - float m_flScalarAttributeTextureCoordScale; // 0x2b74 + float m_flScalarAttributeTextureCoordScale; // 0x2c5c // MPropertyStartGroup "Rope Order Controls" // MPropertyFriendlyName "reverse point order" // MPropertySortPriority "800" - bool m_bReverseOrder; // 0x2b78 + bool m_bReverseOrder; // 0x2c60 // MPropertyFriendlyName "Closed loop" - bool m_bClosedLoop; // 0x2b79 + bool m_bClosedLoop; // 0x2c61 private: - [[maybe_unused]] uint8_t __pad2b7a[0x2]; // 0x2b7a + [[maybe_unused]] uint8_t __pad2c62[0x2]; // 0x2c62 public: // MPropertyStartGroup "Orientation" // MPropertyFriendlyName "orientation_type" // MPropertySortPriority "750" - ParticleOrientationChoiceList_t m_nOrientationType; // 0x2b7c + ParticleOrientationChoiceList_t m_nOrientationType; // 0x2c64 // 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; // 0x2b80 + ParticleAttributeIndex_t m_nVectorFieldForOrientation; // 0x2c68 // MPropertyStartGroup "Material" // MPropertyFriendlyName "draw as opaque" - bool m_bDrawAsOpaque; // 0x2b84 + bool m_bDrawAsOpaque; // 0x2c6c // MPropertyStartGroup "Orientation" // MPropertyFriendlyName "generate normals for cylinder" - bool m_bGenerateNormals; // 0x2b85 + bool m_bGenerateNormals; // 0x2c6d }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x490 +// Size: 0x4a8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_INIT_InitFromCPSnapshot : public CParticleFunctionInitializer { public: // MPropertyFriendlyName "snapshot control point number" - int32_t m_nControlPointNumber; // 0x1c0 + int32_t m_nControlPointNumber; // 0x1c8 // MPropertyFriendlyName "field to read" // MPropertyAttributeChoiceName "particlefield" - ParticleAttributeIndex_t m_nAttributeToRead; // 0x1c4 + ParticleAttributeIndex_t m_nAttributeToRead; // 0x1cc // MPropertyFriendlyName "field to write" // MPropertyAttributeChoiceName "particlefield" - ParticleAttributeIndex_t m_nAttributeToWrite; // 0x1c8 + ParticleAttributeIndex_t m_nAttributeToWrite; // 0x1d0 // MPropertyFriendlyName "local space control point number" - int32_t m_nLocalSpaceCP; // 0x1cc + int32_t m_nLocalSpaceCP; // 0x1d4 // MPropertyFriendlyName "random order" - bool m_bRandom; // 0x1d0 + bool m_bRandom; // 0x1d8 // MPropertyFriendlyName "reverse order" - bool m_bReverse; // 0x1d1 + bool m_bReverse; // 0x1d9 private: - [[maybe_unused]] uint8_t __pad01d2[0x6]; // 0x1d2 + [[maybe_unused]] uint8_t __pad01da[0x6]; // 0x1da public: // MPropertyFriendlyName "Snapshot increment amount" - CParticleCollectionFloatInput m_nSnapShotIncrement; // 0x1d8 + CParticleCollectionFloatInput m_nSnapShotIncrement; // 0x1e0 // MPropertyFriendlyName "Manual Snapshot Index" - CPerParticleFloatInput m_nManualSnapshotIndex; // 0x330 + CPerParticleFloatInput m_nManualSnapshotIndex; // 0x340 // MPropertyFriendlyName "random seed" - int32_t m_nRandomSeed; // 0x488 + int32_t m_nRandomSeed; // 0x4a0 // MPropertyFriendlyName "local space angles" - bool m_bLocalSpaceAngles; // 0x48c + bool m_bLocalSpaceAngles; // 0x4a4 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x1420 +// Size: 0x1488 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_RenderCables : public CParticleFunctionRenderer @@ -9222,124 +8968,121 @@ public: // MPropertyStartGroup "Renderer Modifiers" // MPropertyFriendlyName "Radius Scale" // MPropertySortPriority "700" - CParticleCollectionFloatInput m_flRadiusScale; // 0x208 + CParticleCollectionFloatInput m_flRadiusScale; // 0x210 // MPropertyFriendlyName "alpha scale" // MPropertySortPriority "700" - CParticleCollectionFloatInput m_flAlphaScale; // 0x360 + CParticleCollectionFloatInput m_flAlphaScale; // 0x370 // MPropertyFriendlyName "color blend" // MPropertySortPriority "700" - CParticleCollectionVecInput m_vecColorScale; // 0x4b8 + CParticleCollectionVecInput m_vecColorScale; // 0x4d0 // MPropertyFriendlyName "color blend type" // MPropertySortPriority "700" - ParticleColorBlendType_t m_nColorBlendType; // 0xb10 + ParticleColorBlendType_t m_nColorBlendType; // 0xb48 private: - [[maybe_unused]] uint8_t __pad0b14[0x4]; // 0xb14 + [[maybe_unused]] uint8_t __pad0b4c[0x4]; // 0xb4c public: // MPropertyStartGroup - CStrongHandle< InfoForResourceTypeIMaterial2 > m_hMaterial; // 0xb18 + CStrongHandle< InfoForResourceTypeIMaterial2 > m_hMaterial; // 0xb50 // MPropertyFriendlyName "texture repetition mode" - TextureRepetitionMode_t m_nTextureRepetitionMode; // 0xb20 + TextureRepetitionMode_t m_nTextureRepetitionMode; // 0xb58 private: - [[maybe_unused]] uint8_t __pad0b24[0x4]; // 0xb24 + [[maybe_unused]] uint8_t __pad0b5c[0x4]; // 0xb5c public: // MPropertyFriendlyName "texture repetitions" - CParticleCollectionFloatInput m_flTextureRepeatsPerSegment; // 0xb28 + CParticleCollectionFloatInput m_flTextureRepeatsPerSegment; // 0xb60 // MPropertyFriendlyName "texture repetitions around cable" - CParticleCollectionFloatInput m_flTextureRepeatsCircumference; // 0xc80 + CParticleCollectionFloatInput m_flTextureRepeatsCircumference; // 0xcc0 // MPropertyFriendlyName "color map offset along path" - CParticleCollectionFloatInput m_flColorMapOffsetV; // 0xdd8 + CParticleCollectionFloatInput m_flColorMapOffsetV; // 0xe20 // MPropertyFriendlyName "color map offset around cable" - CParticleCollectionFloatInput m_flColorMapOffsetU; // 0xf30 + CParticleCollectionFloatInput m_flColorMapOffsetU; // 0xf80 // MPropertyFriendlyName "normal map offset along path" - CParticleCollectionFloatInput m_flNormalMapOffsetV; // 0x1088 + CParticleCollectionFloatInput m_flNormalMapOffsetV; // 0x10e0 // MPropertyFriendlyName "normal map offset around cable" - CParticleCollectionFloatInput m_flNormalMapOffsetU; // 0x11e0 + CParticleCollectionFloatInput m_flNormalMapOffsetU; // 0x1240 // MPropertyFriendlyName "draw caps at each end of the cable" - bool m_bDrawCableCaps; // 0x1338 + bool m_bDrawCableCaps; // 0x13a0 private: - [[maybe_unused]] uint8_t __pad1339[0x3]; // 0x1339 + [[maybe_unused]] uint8_t __pad13a1[0x3]; // 0x13a1 public: // MPropertyFriendlyName "cable end cap shape factor" // MPropertyAttributeRange "0 2" - float m_flCapRoundness; // 0x133c + float m_flCapRoundness; // 0x13a4 // MPropertyFriendlyName "cable end cap offset amount" // MPropertyAttributeRange "0 2" - float m_flCapOffsetAmount; // 0x1340 + float m_flCapOffsetAmount; // 0x13a8 // MPropertyFriendlyName "tessellation scale factor" - float m_flTessScale; // 0x1344 + float m_flTessScale; // 0x13ac // MPropertyFriendlyName "minimum steps between particles" - int32_t m_nMinTesselation; // 0x1348 + int32_t m_nMinTesselation; // 0x13b0 // MPropertyFriendlyName "maximum steps between particles" - int32_t m_nMaxTesselation; // 0x134c + int32_t m_nMaxTesselation; // 0x13b4 // MPropertyFriendlyName "roundness factor" - int32_t m_nRoundness; // 0x1350 + int32_t m_nRoundness; // 0x13b8 private: - [[maybe_unused]] uint8_t __pad1354[0x4]; // 0x1354 + [[maybe_unused]] uint8_t __pad13bc[0x4]; // 0x13bc public: // MPropertyFriendlyName "diffuse lighting origin" // MParticleInputOptional - CParticleTransformInput m_LightingTransform; // 0x1358 + CParticleTransformInput m_LightingTransform; // 0x13c0 // MPropertyFriendlyName "material float variables" - CUtlVector< FloatInputMaterialVariable_t > m_MaterialFloatVars; // 0x13c0 + CUtlVector< FloatInputMaterialVariable_t > m_MaterialFloatVars; // 0x1428 private: - [[maybe_unused]] uint8_t __pad13d8[0x18]; // 0x13d8 + [[maybe_unused]] uint8_t __pad1440[0x18]; // 0x1440 public: // MPropertyFriendlyName "material vector variables" - CUtlVector< VecInputMaterialVariable_t > m_MaterialVecVars; // 0x13f0 + CUtlVector< VecInputMaterialVariable_t > m_MaterialVecVars; // 0x1458 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x1c8 +// Size: 0x1d0 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_INIT_InheritVelocity : public CParticleFunctionInitializer { public: // MPropertyFriendlyName "control point number" - int32_t m_nControlPointNumber; // 0x1c0 + int32_t m_nControlPointNumber; // 0x1c8 // MPropertyFriendlyName "velocity scale" - float m_flVelocityScale; // 0x1c4 + float m_flVelocityScale; // 0x1cc }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x338 +// Size: 0x348 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_SetControlPointToWaterSurface : public CParticleFunctionPreEmission { public: // MPropertyFriendlyName "source CP" - int32_t m_nSourceCP; // 0x1c0 + int32_t m_nSourceCP; // 0x1c8 // MPropertyFriendlyName "CP to set to surface" - int32_t m_nDestCP; // 0x1c4 + int32_t m_nDestCP; // 0x1cc // MPropertyFriendlyName "CP to set to surface current flow velocity" // MPropertySuppressExpr "mod != hlx" - int32_t m_nFlowCP; // 0x1c8 + int32_t m_nFlowCP; // 0x1d0 // MPropertyFriendlyName "CP to set component of if water" - int32_t m_nActiveCP; // 0x1cc + int32_t m_nActiveCP; // 0x1d4 // MPropertyFriendlyName "CP component" // MPropertyAttributeChoiceName "vector_component" - int32_t m_nActiveCPField; // 0x1d0 + int32_t m_nActiveCPField; // 0x1d8 private: - [[maybe_unused]] uint8_t __pad01d4[0x4]; // 0x1d4 + [[maybe_unused]] uint8_t __pad01dc[0x4]; // 0x1dc public: // MPropertyFriendlyName "retest rate" - CParticleCollectionFloatInput m_flRetestRate; // 0x1d8 + CParticleCollectionFloatInput m_flRetestRate; // 0x1e0 // MPropertyFriendlyName "adaptive retest on moving surface" - bool m_bAdaptiveThreshold; // 0x330 + bool m_bAdaptiveThreshold; // 0x340 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0xee8 +// Size: 0xf30 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_INIT_PositionOffset : public CParticleFunctionInitializer @@ -9347,85 +9090,81 @@ class C_INIT_PositionOffset : public CParticleFunctionInitializer public: // MPropertyFriendlyName "offset min" // MVectorIsCoordinate - CPerParticleVecInput m_OffsetMin; // 0x1c0 + CPerParticleVecInput m_OffsetMin; // 0x1c8 // MPropertyFriendlyName "offset max" // MVectorIsCoordinate - CPerParticleVecInput m_OffsetMax; // 0x818 + CPerParticleVecInput m_OffsetMax; // 0x840 // MPropertyFriendlyName "transform input" - CParticleTransformInput m_TransformInput; // 0xe70 + CParticleTransformInput m_TransformInput; // 0xeb8 // MPropertyFriendlyName "offset in local space 0/1" - bool m_bLocalCoords; // 0xed8 + bool m_bLocalCoords; // 0xf20 // MPropertyFriendlyName "offset proportional to radius 0/1" - bool m_bProportional; // 0xed9 + bool m_bProportional; // 0xf21 private: - [[maybe_unused]] uint8_t __pad0eda[0x2]; // 0xeda + [[maybe_unused]] uint8_t __pad0f22[0x2]; // 0xf22 public: // MPropertyFriendlyName "Random number generator controls" - CRandomNumberGeneratorParameters m_randomnessParameters; // 0xedc + CRandomNumberGeneratorParameters m_randomnessParameters; // 0xf24 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x230 +// Size: 0x238 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_INIT_NormalAlignToCP : public CParticleFunctionInitializer { public: // MPropertyFriendlyName "input" - CParticleTransformInput m_transformInput; // 0x1c0 + CParticleTransformInput m_transformInput; // 0x1c8 // MPropertyFriendlyName "control point axis" - ParticleControlPointAxis_t m_nControlPointAxis; // 0x228 + ParticleControlPointAxis_t m_nControlPointAxis; // 0x230 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x1c0 +// Size: 0x1c8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_ShapeMatchingConstraint : public CParticleFunctionConstraint { public: // MPropertyFriendlyName "shape restoration time" - float m_flShapeRestorationTime; // 0x1b8 + float m_flShapeRestorationTime; // 0x1c0 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x328 +// Size: 0x338 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_SetChildControlPoints : public CParticleFunctionOperator { public: // MPropertyFriendlyName "group ID to affect" - int32_t m_nChildGroupID; // 0x1b8 + int32_t m_nChildGroupID; // 0x1c0 // MPropertyFriendlyName "first control point to set" - int32_t m_nFirstControlPoint; // 0x1bc + int32_t m_nFirstControlPoint; // 0x1c4 // MPropertyFriendlyName "# of control points to set" - int32_t m_nNumControlPoints; // 0x1c0 + int32_t m_nNumControlPoints; // 0x1c8 private: - [[maybe_unused]] uint8_t __pad01c4[0x4]; // 0x1c4 + [[maybe_unused]] uint8_t __pad01cc[0x4]; // 0x1cc public: // MPropertyFriendlyName "first particle to copy" - CParticleCollectionFloatInput m_nFirstSourcePoint; // 0x1c8 + CParticleCollectionFloatInput m_nFirstSourcePoint; // 0x1d0 // MPropertyFriendlyName "start as last particle" - bool m_bReverse; // 0x320 + bool m_bReverse; // 0x330 // MPropertyFriendlyName "set orientation" - bool m_bSetOrientation; // 0x321 + bool m_bSetOrientation; // 0x331 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x13e0 +// Size: 0x1448 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_ChladniWave : public CParticleFunctionOperator @@ -9433,98 +9172,95 @@ class C_OP_ChladniWave : public CParticleFunctionOperator public: // MPropertyFriendlyName "output field" // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1b8 + ParticleAttributeIndex_t m_nFieldOutput; // 0x1c0 private: - [[maybe_unused]] uint8_t __pad01bc[0x4]; // 0x1bc + [[maybe_unused]] uint8_t __pad01c4[0x4]; // 0x1c4 public: // MPropertyFriendlyName "wave minimum" - CPerParticleFloatInput m_flInputMin; // 0x1c0 + CPerParticleFloatInput m_flInputMin; // 0x1c8 // MPropertyFriendlyName "wave maximum" - CPerParticleFloatInput m_flInputMax; // 0x318 + CPerParticleFloatInput m_flInputMax; // 0x328 // MPropertyFriendlyName "output minimum" - CPerParticleFloatInput m_flOutputMin; // 0x470 + CPerParticleFloatInput m_flOutputMin; // 0x488 // MPropertyFriendlyName "output maximum" - CPerParticleFloatInput m_flOutputMax; // 0x5c8 + CPerParticleFloatInput m_flOutputMax; // 0x5e8 // MPropertyFriendlyName "wave length" - CPerParticleVecInput m_vecWaveLength; // 0x720 + CPerParticleVecInput m_vecWaveLength; // 0x748 // MPropertyFriendlyName "harmonics" - CPerParticleVecInput m_vecHarmonics; // 0xd78 + CPerParticleVecInput m_vecHarmonics; // 0xdc0 // MPropertyFriendlyName "set value method" - ParticleSetMethod_t m_nSetMethod; // 0x13d0 + ParticleSetMethod_t m_nSetMethod; // 0x1438 // MPropertyFriendlyName "local space control point" - int32_t m_nLocalSpaceControlPoint; // 0x13d4 + int32_t m_nLocalSpaceControlPoint; // 0x143c // MPropertyFriendlyName "3D" - bool m_b3D; // 0x13d8 + bool m_b3D; // 0x1440 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x1e0 +// Size: 0x1e8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_RemapDirectionToCPToVector : public CParticleFunctionOperator { public: // MPropertyFriendlyName "control point" - int32_t m_nCP; // 0x1b8 + int32_t m_nCP; // 0x1c0 // MPropertyFriendlyName "output field" // MPropertyAttributeChoiceName "particlefield_vector" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1bc + ParticleAttributeIndex_t m_nFieldOutput; // 0x1c4 // MPropertyFriendlyName "scale factor" - float m_flScale; // 0x1c0 + float m_flScale; // 0x1c8 // MPropertyFriendlyName "offset rotation" - float m_flOffsetRot; // 0x1c4 + float m_flOffsetRot; // 0x1cc // MPropertyFriendlyName "offset axis" // MVectorIsCoordinate - Vector m_vecOffsetAxis; // 0x1c8 + Vector m_vecOffsetAxis; // 0x1d0 // MPropertyFriendlyName "normalize" - bool m_bNormalize; // 0x1d4 + bool m_bNormalize; // 0x1dc private: - [[maybe_unused]] uint8_t __pad01d5[0x3]; // 0x1d5 + [[maybe_unused]] uint8_t __pad01dd[0x3]; // 0x1dd public: // MPropertyFriendlyName "strength field" // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nFieldStrength; // 0x1d8 + ParticleAttributeIndex_t m_nFieldStrength; // 0x1e0 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x1f8 +// Size: 0x200 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_DriveCPFromGlobalSoundFloat : public CParticleFunctionPreEmission { public: // MPropertyFriendlyName "output control point" - int32_t m_nOutputControlPoint; // 0x1c0 + int32_t m_nOutputControlPoint; // 0x1c8 // MPropertyFriendlyName "output field" // MPropertyAttributeChoiceName "vector_component" - int32_t m_nOutputField; // 0x1c4 + int32_t m_nOutputField; // 0x1cc // MPropertyFriendlyName "input minimum" - float m_flInputMin; // 0x1c8 + float m_flInputMin; // 0x1d0 // MPropertyFriendlyName "input maximum" - float m_flInputMax; // 0x1cc + float m_flInputMax; // 0x1d4 // MPropertyFriendlyName "output minimum" - float m_flOutputMin; // 0x1d0 + float m_flOutputMin; // 0x1d8 // MPropertyFriendlyName "output maximum" - float m_flOutputMax; // 0x1d4 + float m_flOutputMax; // 0x1dc // MPropertyFriendlyName "sound stack name" - CUtlString m_StackName; // 0x1d8 + CUtlString m_StackName; // 0x1e0 // MPropertyFriendlyName "sound operator name" - CUtlString m_OperatorName; // 0x1e0 + CUtlString m_OperatorName; // 0x1e8 // MPropertyFriendlyName "sound field name" - CUtlString m_FieldName; // 0x1e8 + CUtlString m_FieldName; // 0x1f0 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x260 +// Size: 0x268 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_RtEnvCull : public CParticleFunctionOperator @@ -9532,164 +9268,159 @@ class C_OP_RtEnvCull : public CParticleFunctionOperator public: // MPropertyFriendlyName "test direction" // MVectorIsCoordinate - Vector m_vecTestDir; // 0x1b8 + Vector m_vecTestDir; // 0x1c0 // MPropertyFriendlyName "cull normal" // MVectorIsCoordinate - Vector m_vecTestNormal; // 0x1c4 + Vector m_vecTestNormal; // 0x1cc // MPropertyFriendlyName "cull on miss" - bool m_bCullOnMiss; // 0x1d0 + bool m_bCullOnMiss; // 0x1d8 // MPropertyFriendlyName "stick instead of cull" - bool m_bStickInsteadOfCull; // 0x1d1 + bool m_bStickInsteadOfCull; // 0x1d9 // MPropertyFriendlyName "ray trace environment name" - char m_RtEnvName[128]; // 0x1d2 + char m_RtEnvName[128]; // 0x1da private: - [[maybe_unused]] uint8_t __pad0252[0x2]; // 0x252 + [[maybe_unused]] uint8_t __pad025a[0x2]; // 0x25a public: // MPropertyFriendlyName "ray trace environment cp" - int32_t m_nRTEnvCP; // 0x254 + int32_t m_nRTEnvCP; // 0x25c // MPropertyFriendlyName "rt env control point component" // MPropertyAttributeChoiceName "vector_component" - int32_t m_nComponent; // 0x258 + int32_t m_nComponent; // 0x260 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x1040 +// Size: 0x1098 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_PinParticleToCP : public CParticleFunctionOperator { public: // MPropertyFriendlyName "control point number" - int32_t m_nControlPointNumber; // 0x1b8 + int32_t m_nControlPointNumber; // 0x1c0 private: - [[maybe_unused]] uint8_t __pad01bc[0x4]; // 0x1bc + [[maybe_unused]] uint8_t __pad01c4[0x4]; // 0x1c4 public: // MPropertyFriendlyName "offset" - CParticleCollectionVecInput m_vecOffset; // 0x1c0 + CParticleCollectionVecInput m_vecOffset; // 0x1c8 // MPropertyFriendlyName "offset in local space" - bool m_bOffsetLocal; // 0x818 + bool m_bOffsetLocal; // 0x840 private: - [[maybe_unused]] uint8_t __pad0819[0x3]; // 0x819 + [[maybe_unused]] uint8_t __pad0841[0x3]; // 0x841 public: // MPropertyFriendlyName "particle to use" - ParticleSelection_t m_nParticleSelection; // 0x81c + ParticleSelection_t m_nParticleSelection; // 0x844 // MPropertyFriendlyName "particle number/offset" - CParticleCollectionFloatInput m_nParticleNumber; // 0x820 + CParticleCollectionFloatInput m_nParticleNumber; // 0x848 // MPropertyFriendlyName "pin break type" - ParticlePinDistance_t m_nPinBreakType; // 0x978 + ParticlePinDistance_t m_nPinBreakType; // 0x9a8 private: - [[maybe_unused]] uint8_t __pad097c[0x4]; // 0x97c + [[maybe_unused]] uint8_t __pad09ac[0x4]; // 0x9ac public: // MPropertyFriendlyName "break length %" - CParticleCollectionFloatInput m_flBreakDistance; // 0x980 + CParticleCollectionFloatInput m_flBreakDistance; // 0x9b0 // MPropertyFriendlyName "break speed" - CParticleCollectionFloatInput m_flBreakSpeed; // 0xad8 + CParticleCollectionFloatInput m_flBreakSpeed; // 0xb10 // MPropertyFriendlyName "break age" - CParticleCollectionFloatInput m_flAge; // 0xc30 + CParticleCollectionFloatInput m_flAge; // 0xc70 // MPropertyFriendlyName "break comparison control point 1" - int32_t m_nBreakControlPointNumber; // 0xd88 + int32_t m_nBreakControlPointNumber; // 0xdd0 // MPropertyFriendlyName "break comparison control point 2" - int32_t m_nBreakControlPointNumber2; // 0xd8c + int32_t m_nBreakControlPointNumber2; // 0xdd4 // MPropertyFriendlyName "break value" - CParticleCollectionFloatInput m_flBreakValue; // 0xd90 + CParticleCollectionFloatInput m_flBreakValue; // 0xdd8 // MPropertyFriendlyName "Interpolation" - CPerParticleFloatInput m_flInterpolation; // 0xee8 + CPerParticleFloatInput m_flInterpolation; // 0xf38 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x208 +// Size: 0x210 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_RemapCPtoVector : public CParticleFunctionOperator { public: // MPropertyFriendlyName "input control point number" - int32_t m_nCPInput; // 0x1b8 + int32_t m_nCPInput; // 0x1c0 // MPropertyFriendlyName "output field" // MPropertyAttributeChoiceName "particlefield_vector" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1bc + ParticleAttributeIndex_t m_nFieldOutput; // 0x1c4 // MPropertyFriendlyName "local space CP" - int32_t m_nLocalSpaceCP; // 0x1c0 + int32_t m_nLocalSpaceCP; // 0x1c8 // MPropertyFriendlyName "input minimum" // MVectorIsSometimesCoordinate "m_nFieldOutput" - Vector m_vInputMin; // 0x1c4 + Vector m_vInputMin; // 0x1cc // MPropertyFriendlyName "input maximum" // MVectorIsSometimesCoordinate "m_nFieldOutput" - Vector m_vInputMax; // 0x1d0 + Vector m_vInputMax; // 0x1d8 // MPropertyFriendlyName "output minimum" // MVectorIsSometimesCoordinate "m_nFieldOutput" - Vector m_vOutputMin; // 0x1dc + Vector m_vOutputMin; // 0x1e4 // MPropertyFriendlyName "output maximum" // MVectorIsSometimesCoordinate "m_nFieldOutput" - Vector m_vOutputMax; // 0x1e8 + Vector m_vOutputMax; // 0x1f0 // MPropertyFriendlyName "emitter lifetime start time (seconds)" - float m_flStartTime; // 0x1f4 + float m_flStartTime; // 0x1fc // MPropertyFriendlyName "emitter lifetime end time (seconds)" - float m_flEndTime; // 0x1f8 + float m_flEndTime; // 0x200 // MPropertyFriendlyName "interpolation scale" - float m_flInterpRate; // 0x1fc + float m_flInterpRate; // 0x204 // MPropertyFriendlyName "set value method" - ParticleSetMethod_t m_nSetMethod; // 0x200 + ParticleSetMethod_t m_nSetMethod; // 0x208 // MPropertyFriendlyName "offset position" - bool m_bOffset; // 0x204 + bool m_bOffset; // 0x20c // MPropertyFriendlyName "accelerate position" - bool m_bAccelerate; // 0x205 + bool m_bAccelerate; // 0x20d }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x5d8 +// Size: 0x5f8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_INIT_CreateParticleImpulse : public CParticleFunctionInitializer { public: // MPropertyFriendlyName "radius" - CPerParticleFloatInput m_InputRadius; // 0x1c0 + CPerParticleFloatInput m_InputRadius; // 0x1c8 // MPropertyFriendlyName "magnitude" - CPerParticleFloatInput m_InputMagnitude; // 0x318 + CPerParticleFloatInput m_InputMagnitude; // 0x328 // MPropertyFriendlyName "force falloff function" - ParticleFalloffFunction_t m_nFalloffFunction; // 0x470 + ParticleFalloffFunction_t m_nFalloffFunction; // 0x488 private: - [[maybe_unused]] uint8_t __pad0474[0x4]; // 0x474 + [[maybe_unused]] uint8_t __pad048c[0x4]; // 0x48c public: // MPropertyFriendlyName "exponential falloff exponent" - CPerParticleFloatInput m_InputFalloffExp; // 0x478 + CPerParticleFloatInput m_InputFalloffExp; // 0x490 // MPropertyFriendlyName "impulse type" - ParticleImpulseType_t m_nImpulseType; // 0x5d0 + ParticleImpulseType_t m_nImpulseType; // 0x5f0 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x1d8 +// Size: 0x1e0 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_DensityForce : public CParticleFunctionForce { public: // MPropertyFriendlyName "Radius scale for particle influence" - float m_flRadiusScale; // 0x1c8 + float m_flRadiusScale; // 0x1d0 // MPropertyFriendlyName "Scale of force" - float m_flForceScale; // 0x1cc + float m_flForceScale; // 0x1d4 // MPropertyFriendlyName "Target density" - float m_flTargetDensity; // 0x1d0 + float m_flTargetDensity; // 0x1d8 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x798 +// Size: 0x7c0 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_INIT_CreateInEpitrochoid : public CParticleFunctionInitializer @@ -9697,129 +9428,125 @@ class C_INIT_CreateInEpitrochoid : public CParticleFunctionInitializer public: // MPropertyFriendlyName "first dimension 0-2 (-1 disables)" // MPropertyAttributeChoiceName "vector_component" - int32_t m_nComponent1; // 0x1c0 + int32_t m_nComponent1; // 0x1c8 // MPropertyFriendlyName "second dimension 0-2 (-1 disables)" // MPropertyAttributeChoiceName "vector_component" - int32_t m_nComponent2; // 0x1c4 + int32_t m_nComponent2; // 0x1cc // MPropertyFriendlyName "input transform" - CParticleTransformInput m_TransformInput; // 0x1c8 + CParticleTransformInput m_TransformInput; // 0x1d0 // MPropertyFriendlyName "particle density" - CPerParticleFloatInput m_flParticleDensity; // 0x230 + CPerParticleFloatInput m_flParticleDensity; // 0x238 // MPropertyFriendlyName "point offset" - CPerParticleFloatInput m_flOffset; // 0x388 + CPerParticleFloatInput m_flOffset; // 0x398 // MPropertyFriendlyName "radius 1" - CPerParticleFloatInput m_flRadius1; // 0x4e0 + CPerParticleFloatInput m_flRadius1; // 0x4f8 // MPropertyFriendlyName "radius 2" - CPerParticleFloatInput m_flRadius2; // 0x638 + CPerParticleFloatInput m_flRadius2; // 0x658 // MPropertyFriendlyName "use particle count instead of creation time" - bool m_bUseCount; // 0x790 + bool m_bUseCount; // 0x7b8 // MPropertyFriendlyName "local space" - bool m_bUseLocalCoords; // 0x791 + bool m_bUseLocalCoords; // 0x7b9 // MPropertyFriendlyName "offset from existing position" - bool m_bOffsetExistingPos; // 0x792 + bool m_bOffsetExistingPos; // 0x7ba }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x1e0 +// Size: 0x1e8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_ConstrainDistanceToUserSpecifiedPath : public CParticleFunctionConstraint { public: // MPropertyFriendlyName "minimum distance" - float m_fMinDistance; // 0x1b8 + float m_fMinDistance; // 0x1c0 // MPropertyFriendlyName "maximum distance" - float m_flMaxDistance; // 0x1bc + float m_flMaxDistance; // 0x1c4 // MPropertyFriendlyName "Time scale" - float m_flTimeScale; // 0x1c0 + float m_flTimeScale; // 0x1c8 // MPropertyFriendlyName "Treat path as a loop" - bool m_bLoopedPath; // 0x1c4 + bool m_bLoopedPath; // 0x1cc private: - [[maybe_unused]] uint8_t __pad01c5[0x3]; // 0x1c5 + [[maybe_unused]] uint8_t __pad01cd[0x3]; // 0x1cd public: // MPropertyFriendlyName "path points" - CUtlVector< PointDefinitionWithTimeValues_t > m_pointList; // 0x1c8 + CUtlVector< PointDefinitionWithTimeValues_t > m_pointList; // 0x1d0 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x208 +// Size: 0x210 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_SetControlPointPositions : public CParticleFunctionPreEmission { public: // MPropertyFriendlyName "set positions in world space" - bool m_bUseWorldLocation; // 0x1c0 + bool m_bUseWorldLocation; // 0x1c8 // MPropertyFriendlyName "inherit CP orientation" - bool m_bOrient; // 0x1c1 + bool m_bOrient; // 0x1c9 // MPropertyFriendlyName "only set position once" - bool m_bSetOnce; // 0x1c2 + bool m_bSetOnce; // 0x1ca private: - [[maybe_unused]] uint8_t __pad01c3[0x1]; // 0x1c3 + [[maybe_unused]] uint8_t __pad01cb[0x1]; // 0x1cb public: // MPropertyFriendlyName "first control point number" - int32_t m_nCP1; // 0x1c4 + int32_t m_nCP1; // 0x1cc // MPropertyFriendlyName "second control point number" - int32_t m_nCP2; // 0x1c8 + int32_t m_nCP2; // 0x1d0 // MPropertyFriendlyName "third control point number" - int32_t m_nCP3; // 0x1cc + int32_t m_nCP3; // 0x1d4 // MPropertyFriendlyName "fourth control point number" - int32_t m_nCP4; // 0x1d0 + int32_t m_nCP4; // 0x1d8 // MPropertyFriendlyName "first control point location" // MVectorIsCoordinate - Vector m_vecCP1Pos; // 0x1d4 + Vector m_vecCP1Pos; // 0x1dc // MPropertyFriendlyName "second control point location" // MVectorIsCoordinate - Vector m_vecCP2Pos; // 0x1e0 + Vector m_vecCP2Pos; // 0x1e8 // MPropertyFriendlyName "third control point location" // MVectorIsCoordinate - Vector m_vecCP3Pos; // 0x1ec + Vector m_vecCP3Pos; // 0x1f4 // MPropertyFriendlyName "fourth control point location" // MVectorIsCoordinate - Vector m_vecCP4Pos; // 0x1f8 + Vector m_vecCP4Pos; // 0x200 // MPropertyFriendlyName "control point to offset positions from" - int32_t m_nHeadLocation; // 0x204 + int32_t m_nHeadLocation; // 0x20c }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0xfd0 +// Size: 0x1020 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_SetFloatAttributeToVectorExpression : public CParticleFunctionOperator { public: // MPropertyFriendlyName "expression" - VectorFloatExpressionType_t m_nExpression; // 0x1b8 + VectorFloatExpressionType_t m_nExpression; // 0x1c0 private: - [[maybe_unused]] uint8_t __pad01bc[0x4]; // 0x1bc + [[maybe_unused]] uint8_t __pad01c4[0x4]; // 0x1c4 public: // MPropertyFriendlyName "input 1" - CPerParticleVecInput m_vInput1; // 0x1c0 + CPerParticleVecInput m_vInput1; // 0x1c8 // MPropertyFriendlyName "input 2" - CPerParticleVecInput m_vInput2; // 0x818 + CPerParticleVecInput m_vInput2; // 0x840 // MPropertyFriendlyName "output" - CParticleRemapFloatInput m_flOutputRemap; // 0xe70 + CParticleRemapFloatInput m_flOutputRemap; // 0xeb8 // MPropertyFriendlyName "output field" // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nOutputField; // 0xfc8 + ParticleAttributeIndex_t m_nOutputField; // 0x1018 // MPropertyFriendlyName "set value method" - ParticleSetMethod_t m_nSetMethod; // 0xfcc + ParticleSetMethod_t m_nSetMethod; // 0x101c }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x9d8 +// Size: 0xa08 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_MovementRotateParticleAroundAxis : public CParticleFunctionOperator @@ -9827,124 +9554,120 @@ class C_OP_MovementRotateParticleAroundAxis : public CParticleFunctionOperator public: // MPropertyFriendlyName "rotation axis" // MVectorIsCoordinate - CParticleCollectionVecInput m_vecRotAxis; // 0x1b8 + CParticleCollectionVecInput m_vecRotAxis; // 0x1c0 // MPropertyFriendlyName "rotation rate" - CParticleCollectionFloatInput m_flRotRate; // 0x810 + CParticleCollectionFloatInput m_flRotRate; // 0x838 // MPropertyFriendlyName "transform input" - CParticleTransformInput m_TransformInput; // 0x968 + CParticleTransformInput m_TransformInput; // 0x998 // MPropertyFriendlyName "use local space" - bool m_bLocalSpace; // 0x9d0 + bool m_bLocalSpace; // 0xa00 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x1e8 +// Size: 0x1f0 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_IntraParticleForce : public CParticleFunctionForce { public: // MPropertyFriendlyName "min attraction distance" - float m_flAttractionMinDistance; // 0x1c8 + float m_flAttractionMinDistance; // 0x1d0 // MPropertyFriendlyName "max attraction distance" - float m_flAttractionMaxDistance; // 0x1cc + float m_flAttractionMaxDistance; // 0x1d4 // MPropertyFriendlyName "max attraction force" - float m_flAttractionMaxStrength; // 0x1d0 + float m_flAttractionMaxStrength; // 0x1d8 // MPropertyFriendlyName "min repulsion distance" - float m_flRepulsionMinDistance; // 0x1d4 + float m_flRepulsionMinDistance; // 0x1dc // MPropertyFriendlyName "max repulsion distance" - float m_flRepulsionMaxDistance; // 0x1d8 + float m_flRepulsionMaxDistance; // 0x1e0 // MPropertyFriendlyName "max repulsion force" - float m_flRepulsionMaxStrength; // 0x1dc + float m_flRepulsionMaxStrength; // 0x1e4 // MPropertyFriendlyName "use aabbtree" - bool m_bUseAABB; // 0x1e0 + bool m_bUseAABB; // 0x1e8 // MPropertyFriendlyName "thread pairwise collision" - bool m_bThreadIt; // 0x1e1 + bool m_bThreadIt; // 0x1e9 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x478 +// Size: 0x490 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_INIT_InitFloat : public CParticleFunctionInitializer { public: // MPropertyFriendlyName "value" - CPerParticleFloatInput m_InputValue; // 0x1c0 + CPerParticleFloatInput m_InputValue; // 0x1c8 // MPropertyFriendlyName "output field" // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nOutputField; // 0x318 + ParticleAttributeIndex_t m_nOutputField; // 0x328 // MPropertyFriendlyName "set value method" - ParticleSetMethod_t m_nSetMethod; // 0x31c + ParticleSetMethod_t m_nSetMethod; // 0x32c // MPropertyFriendlyName "per-particle strength" - CPerParticleFloatInput m_InputStrength; // 0x320 + CPerParticleFloatInput m_InputStrength; // 0x330 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x1288 +// Size: 0x12e0 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_INIT_CreateOnModel : public CParticleFunctionInitializer { public: // MPropertyFriendlyName "input model" - CParticleModelInput m_modelInput; // 0x1c0 + CParticleModelInput m_modelInput; // 0x1c8 // MPropertyFriendlyName "input transform for transforming local space bias vector" // MParticleInputOptional - CParticleTransformInput m_transformInput; // 0x220 + CParticleTransformInput m_transformInput; // 0x228 // MPropertyFriendlyName "force to be inside model" - int32_t m_nForceInModel; // 0x288 + int32_t m_nForceInModel; // 0x290 // MPropertyFriendlyName "bias box distribution by volume" - bool m_bScaleToVolume; // 0x28c + bool m_bScaleToVolume; // 0x294 // MPropertyFriendlyName "even distribution within boxes" - bool m_bEvenDistribution; // 0x28d + bool m_bEvenDistribution; // 0x295 private: - [[maybe_unused]] uint8_t __pad028e[0x2]; // 0x28e + [[maybe_unused]] uint8_t __pad0296[0x2]; // 0x296 public: // MPropertyFriendlyName "desired hitbox" - CParticleCollectionFloatInput m_nDesiredHitbox; // 0x290 + CParticleCollectionFloatInput m_nDesiredHitbox; // 0x298 // MPropertyFriendlyName "Control Point Providing Hitbox index" - int32_t m_nHitboxValueFromControlPointIndex; // 0x3e8 + int32_t m_nHitboxValueFromControlPointIndex; // 0x3f8 private: - [[maybe_unused]] uint8_t __pad03ec[0x4]; // 0x3ec + [[maybe_unused]] uint8_t __pad03fc[0x4]; // 0x3fc public: // MPropertyFriendlyName "hitbox scale" - CParticleCollectionVecInput m_vecHitBoxScale; // 0x3f0 + CParticleCollectionVecInput m_vecHitBoxScale; // 0x400 // MPropertyFriendlyName "inherited velocity scale" - float m_flBoneVelocity; // 0xa48 + float m_flBoneVelocity; // 0xa78 // MPropertyFriendlyName "maximum inherited velocity" - float m_flMaxBoneVelocity; // 0xa4c + float m_flMaxBoneVelocity; // 0xa7c // MPropertyFriendlyName "direction bias" // MVectorIsCoordinate - CParticleCollectionVecInput m_vecDirectionBias; // 0xa50 + CParticleCollectionVecInput m_vecDirectionBias; // 0xa80 // MPropertyFriendlyName "hitbox set" - char m_HitboxSetName[128]; // 0x10a8 + char m_HitboxSetName[128]; // 0x10f8 // MPropertyFriendlyName "bias in local space" - bool m_bLocalCoords; // 0x1128 + bool m_bLocalCoords; // 0x1178 // MPropertyFriendlyName "use bones instead of hitboxes" - bool m_bUseBones; // 0x1129 + bool m_bUseBones; // 0x1179 // MPropertyFriendlyName "Use renderable meshes instead of hitboxes" - bool m_bUseMesh; // 0x112a + bool m_bUseMesh; // 0x117a private: - [[maybe_unused]] uint8_t __pad112b[0x5]; // 0x112b + [[maybe_unused]] uint8_t __pad117b[0x5]; // 0x117b public: // MPropertyFriendlyName "hitbox shell thickness" - CParticleCollectionFloatInput m_flShellSize; // 0x1130 + CParticleCollectionFloatInput m_flShellSize; // 0x1180 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x1c8 +// Size: 0x1d0 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_InheritFromPeerSystem : public CParticleFunctionOperator @@ -9952,40 +9675,38 @@ class C_OP_InheritFromPeerSystem : public CParticleFunctionOperator public: // MPropertyFriendlyName "read field" // MPropertyAttributeChoiceName "particlefield" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1b8 + ParticleAttributeIndex_t m_nFieldOutput; // 0x1c0 // MPropertyFriendlyName "written field" // MPropertyAttributeChoiceName "particlefield" - ParticleAttributeIndex_t m_nFieldInput; // 0x1bc + ParticleAttributeIndex_t m_nFieldInput; // 0x1c4 // MPropertyFriendlyName "particle neighbor increment amount" - int32_t m_nIncrement; // 0x1c0 + int32_t m_nIncrement; // 0x1c8 // MPropertyFriendlyName "group id" - int32_t m_nGroupID; // 0x1c4 + int32_t m_nGroupID; // 0x1cc }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x980 +// Size: 0x9b0 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_PerParticleForce : public CParticleFunctionForce { public: // MPropertyFriendlyName "force scale" - CPerParticleFloatInput m_flForceScale; // 0x1c8 + CPerParticleFloatInput m_flForceScale; // 0x1d0 // MPropertyFriendlyName "force to apply" // MVectorIsCoordinate - CPerParticleVecInput m_vForce; // 0x320 + CPerParticleVecInput m_vForce; // 0x330 // MPropertyFriendlyName "local space control point" - int32_t m_nCP; // 0x978 + int32_t m_nCP; // 0x9a8 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x1e8 +// Size: 0x1f0 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_INIT_RandomNamedModelMeshGroup : public C_INIT_RandomNamedModelElement @@ -9995,211 +9716,204 @@ public: // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0xe30 +// Size: 0xe78 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_RenderProjected : public CParticleFunctionRenderer { public: // MPropertyFriendlyName "project on characters" - bool m_bProjectCharacter; // 0x208 + bool m_bProjectCharacter; // 0x210 // MPropertyFriendlyName "project on world" - bool m_bProjectWorld; // 0x209 + bool m_bProjectWorld; // 0x211 // MPropertyFriendlyName "project on water" - bool m_bProjectWater; // 0x20a + bool m_bProjectWater; // 0x212 // MPropertyFriendlyName "flip horizontal" - bool m_bFlipHorizontal; // 0x20b + bool m_bFlipHorizontal; // 0x213 // MPropertyFriendlyName "enable projected depth controls" - bool m_bEnableProjectedDepthControls; // 0x20c + bool m_bEnableProjectedDepthControls; // 0x214 private: - [[maybe_unused]] uint8_t __pad020d[0x3]; // 0x20d + [[maybe_unused]] uint8_t __pad0215[0x3]; // 0x215 public: // MPropertyFriendlyName "min projection depth" // MPropertySuppressExpr "!m_bEnableProjectedDepthControls" - float m_flMinProjectionDepth; // 0x210 + float m_flMinProjectionDepth; // 0x218 // MPropertyFriendlyName "max projection depth" // MPropertySuppressExpr "!m_bEnableProjectedDepthControls" - float m_flMaxProjectionDepth; // 0x214 + float m_flMaxProjectionDepth; // 0x21c // MPropertyFriendlyName "materials" // MParticleRequireDefaultArrayEntry // MPropertyAutoExpandSelf - CUtlVector< RenderProjectedMaterial_t > m_vecProjectedMaterials; // 0x218 + CUtlVector< RenderProjectedMaterial_t > m_vecProjectedMaterials; // 0x220 // MPropertyFriendlyName "material selection" - CPerParticleFloatInput m_flMaterialSelection; // 0x230 + CPerParticleFloatInput m_flMaterialSelection; // 0x238 // MPropertyFriendlyName "sheet animation time scale" - float m_flAnimationTimeScale; // 0x388 + float m_flAnimationTimeScale; // 0x398 // MPropertyFriendlyName "orient to normal" - bool m_bOrientToNormal; // 0x38c + bool m_bOrientToNormal; // 0x39c private: - [[maybe_unused]] uint8_t __pad038d[0x3]; // 0x38d + [[maybe_unused]] uint8_t __pad039d[0x3]; // 0x39d public: // MPropertyFriendlyName "material variables" // MPropertyAutoExpandSelf - CUtlVector< MaterialVariable_t > m_MaterialVars; // 0x390 + CUtlVector< MaterialVariable_t > m_MaterialVars; // 0x3a0 // MPropertyStartGroup "+Renderer Modifiers" // MPropertyFriendlyName "Radius Scale" // MPropertySortPriority "700" - CParticleCollectionFloatInput m_flRadiusScale; // 0x3a8 + CParticleCollectionFloatInput m_flRadiusScale; // 0x3b8 // MPropertyFriendlyName "alpha scale" // MPropertySortPriority "700" - CParticleCollectionFloatInput m_flAlphaScale; // 0x500 + CParticleCollectionFloatInput m_flAlphaScale; // 0x518 // MPropertyFriendlyName "rotation roll scale" // MPropertySortPriority "700" - CParticleCollectionFloatInput m_flRollScale; // 0x658 + CParticleCollectionFloatInput m_flRollScale; // 0x678 // MPropertyFriendlyName "per-particle alpha scale attribute" // MPropertyAttributeChoiceName "particlefield_scalar" // MPropertySortPriority "700" - ParticleAttributeIndex_t m_nAlpha2Field; // 0x7b0 + ParticleAttributeIndex_t m_nAlpha2Field; // 0x7d8 private: - [[maybe_unused]] uint8_t __pad07b4[0x4]; // 0x7b4 + [[maybe_unused]] uint8_t __pad07dc[0x4]; // 0x7dc public: // MPropertyFriendlyName "color blend" // MPropertySortPriority "700" - CParticleCollectionVecInput m_vecColorScale; // 0x7b8 + CParticleCollectionVecInput m_vecColorScale; // 0x7e0 // MPropertyFriendlyName "color blend type" // MPropertySortPriority "700" - ParticleColorBlendType_t m_nColorBlendType; // 0xe10 + ParticleColorBlendType_t m_nColorBlendType; // 0xe58 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x1c8 +// Size: 0x1d0 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_MaxVelocity : public CParticleFunctionOperator { public: // MPropertyFriendlyName "maximum velocity" - float m_flMaxVelocity; // 0x1b8 + float m_flMaxVelocity; // 0x1c0 // MPropertyFriendlyName "minimum velocity" - float m_flMinVelocity; // 0x1bc + float m_flMinVelocity; // 0x1c4 // MPropertyFriendlyName "override max velocity from this CP" - int32_t m_nOverrideCP; // 0x1c0 + int32_t m_nOverrideCP; // 0x1c8 // MPropertyFriendlyName "override CP field" - int32_t m_nOverrideCPField; // 0x1c4 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 8 -// Size: 0x1d0 -// Has VTable -// Construct allowed -// -// MGetKV3ClassDefaults -class C_INIT_VelocityFromNormal : public CParticleFunctionInitializer -{ -public: - // MPropertyFriendlyName "random speed min" - float m_fSpeedMin; // 0x1c0 - // MPropertyFriendlyName "random speed max" - float m_fSpeedMax; // 0x1c4 - // MPropertyFriendlyName "ignore delta time" - bool m_bIgnoreDt; // 0x1c8 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 8 -// Size: 0x5e0 -// Has VTable -// Construct allowed -// -// MGetKV3ClassDefaults -class C_OP_MaintainEmitter : public CParticleFunctionEmitter -{ -public: - // MPropertyFriendlyName "count to maintain" - CParticleCollectionFloatInput m_nParticlesToMaintain; // 0x1c0 - // MPropertyFriendlyName "emission start time" - float m_flStartTime; // 0x318 -private: - [[maybe_unused]] uint8_t __pad031c[0x4]; // 0x31c -public: - // MPropertyFriendlyName "emission duration" - CParticleCollectionFloatInput m_flEmissionDuration; // 0x320 - // MPropertyFriendlyName "emission rate" - float m_flEmissionRate; // 0x478 - // MPropertyFriendlyName "control point with snapshot data" - int32_t m_nSnapshotControlPoint; // 0x47c - // MPropertyFriendlyName "group emission times for new particles" - bool m_bEmitInstantaneously; // 0x480 - // MPropertyFriendlyName "perform final emit on stop" - bool m_bFinalEmitOnStop; // 0x481 -private: - [[maybe_unused]] uint8_t __pad0482[0x6]; // 0x482 -public: - // MPropertyFriendlyName "total count scale" - CParticleCollectionFloatInput m_flScale; // 0x488 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 8 -// Size: 0x1d0 -// Has VTable -// Construct allowed -// -// MGetKV3ClassDefaults -class C_INIT_PositionOffsetToCP : public CParticleFunctionInitializer -{ -public: - // MPropertyFriendlyName "creation control point number" - int32_t m_nControlPointNumberStart; // 0x1c0 - // MPropertyFriendlyName "offset control point number" - int32_t m_nControlPointNumberEnd; // 0x1c4 - // MPropertyFriendlyName "offset in local space 0/1" - bool m_bLocalCoords; // 0x1c8 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 8 -// Size: 0x238 -// Has VTable -// Construct allowed -// -// MGetKV3ClassDefaults -class C_INIT_RemapInitialTransformDirectionToRotation : public CParticleFunctionInitializer -{ -public: - // MPropertyFriendlyName "transform input" - CParticleTransformInput m_TransformInput; // 0x1c0 - // MPropertyFriendlyName "rotation field" - // MPropertyAttributeChoiceName "particlefield_rotation" - ParticleAttributeIndex_t m_nFieldOutput; // 0x228 - // MPropertyFriendlyName "offset rotation" - float m_flOffsetRot; // 0x22c - // MPropertyFriendlyName "control point axis" - // MPropertyAttributeChoiceName "vector_component" - // MVectorIsSometimesCoordinate "m_nFieldOutput" - int32_t m_nComponent; // 0x230 + int32_t m_nOverrideCPField; // 0x1cc }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 // Size: 0x1d8 // Has VTable -// Construct allowed +// +// MGetKV3ClassDefaults +class C_INIT_VelocityFromNormal : public CParticleFunctionInitializer +{ +public: + // MPropertyFriendlyName "random speed min" + float m_fSpeedMin; // 0x1c8 + // MPropertyFriendlyName "random speed max" + float m_fSpeedMax; // 0x1cc + // MPropertyFriendlyName "ignore delta time" + bool m_bIgnoreDt; // 0x1d0 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 8 +// Size: 0x600 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_MaintainEmitter : public CParticleFunctionEmitter +{ +public: + // MPropertyFriendlyName "count to maintain" + CParticleCollectionFloatInput m_nParticlesToMaintain; // 0x1c8 + // MPropertyFriendlyName "emission start time" + float m_flStartTime; // 0x328 +private: + [[maybe_unused]] uint8_t __pad032c[0x4]; // 0x32c +public: + // MPropertyFriendlyName "emission duration" + CParticleCollectionFloatInput m_flEmissionDuration; // 0x330 + // MPropertyFriendlyName "emission rate" + float m_flEmissionRate; // 0x490 + // MPropertyFriendlyName "control point with snapshot data" + int32_t m_nSnapshotControlPoint; // 0x494 + // MPropertyFriendlyName "group emission times for new particles" + bool m_bEmitInstantaneously; // 0x498 + // MPropertyFriendlyName "perform final emit on stop" + bool m_bFinalEmitOnStop; // 0x499 +private: + [[maybe_unused]] uint8_t __pad049a[0x6]; // 0x49a +public: + // MPropertyFriendlyName "total count scale" + CParticleCollectionFloatInput m_flScale; // 0x4a0 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 8 +// Size: 0x1d8 +// Has VTable +// +// MGetKV3ClassDefaults +class C_INIT_PositionOffsetToCP : public CParticleFunctionInitializer +{ +public: + // MPropertyFriendlyName "creation control point number" + int32_t m_nControlPointNumberStart; // 0x1c8 + // MPropertyFriendlyName "offset control point number" + int32_t m_nControlPointNumberEnd; // 0x1cc + // MPropertyFriendlyName "offset in local space 0/1" + bool m_bLocalCoords; // 0x1d0 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 8 +// Size: 0x240 +// Has VTable +// +// MGetKV3ClassDefaults +class C_INIT_RemapInitialTransformDirectionToRotation : public CParticleFunctionInitializer +{ +public: + // MPropertyFriendlyName "transform input" + CParticleTransformInput m_TransformInput; // 0x1c8 + // MPropertyFriendlyName "rotation field" + // MPropertyAttributeChoiceName "particlefield_rotation" + ParticleAttributeIndex_t m_nFieldOutput; // 0x230 + // MPropertyFriendlyName "offset rotation" + float m_flOffsetRot; // 0x234 + // MPropertyFriendlyName "control point axis" + // MPropertyAttributeChoiceName "vector_component" + // MVectorIsSometimesCoordinate "m_nFieldOutput" + int32_t m_nComponent; // 0x238 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 8 +// Size: 0x1e0 +// Has VTable // // MGetKV3ClassDefaults class C_OP_FadeAndKill : public CParticleFunctionOperator { public: // MPropertyFriendlyName "start fade in time" - float m_flStartFadeInTime; // 0x1b8 + float m_flStartFadeInTime; // 0x1c0 // MPropertyFriendlyName "end fade in time" - float m_flEndFadeInTime; // 0x1bc + float m_flEndFadeInTime; // 0x1c4 // MPropertyFriendlyName "start fade out time" - float m_flStartFadeOutTime; // 0x1c0 + float m_flStartFadeOutTime; // 0x1c8 // MPropertyFriendlyName "end fade out time" - float m_flEndFadeOutTime; // 0x1c4 + float m_flEndFadeOutTime; // 0x1cc // MPropertyFriendlyName "start alpha" - float m_flStartAlpha; // 0x1c8 + float m_flStartAlpha; // 0x1d0 // MPropertyFriendlyName "end alpha" - float m_flEndAlpha; // 0x1cc + float m_flEndAlpha; // 0x1d4 // MPropertyFriendlyName "force preserving particle order" - bool m_bForcePreserveParticleOrder; // 0x1d0 + bool m_bForcePreserveParticleOrder; // 0x1d8 }; // Registered binary: particles.dll (project 'particleslib') @@ -10215,56 +9929,54 @@ public: // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x1d8 +// Size: 0x1e0 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_ColorInterpolate : public CParticleFunctionOperator { public: // MPropertyFriendlyName "color fade" - Color m_ColorFade; // 0x1b8 + Color m_ColorFade; // 0x1c0 private: - [[maybe_unused]] uint8_t __pad01bc[0xc]; // 0x1bc + [[maybe_unused]] uint8_t __pad01c4[0xc]; // 0x1c4 public: // MPropertyFriendlyName "fade start time" - float m_flFadeStartTime; // 0x1c8 + float m_flFadeStartTime; // 0x1d0 // MPropertyFriendlyName "fade end time" - float m_flFadeEndTime; // 0x1cc + float m_flFadeEndTime; // 0x1d4 // MPropertyFriendlyName "output field" // MPropertyAttributeChoiceName "particlefield_vector" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1d0 + ParticleAttributeIndex_t m_nFieldOutput; // 0x1d8 // MPropertyFriendlyName "ease in and out" - bool m_bEaseInOut; // 0x1d4 + bool m_bEaseInOut; // 0x1dc }; // Registered binary: particles.dll (project 'particles') // Alignment: 16 // Size: 0x210 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_RampScalarSpline : public CParticleFunctionOperator { public: // MPropertyFriendlyName "ramp rate min" - float m_RateMin; // 0x1b8 + float m_RateMin; // 0x1c0 // MPropertyFriendlyName "ramp rate max" - float m_RateMax; // 0x1bc + float m_RateMax; // 0x1c4 // MPropertyFriendlyName "start time min" - float m_flStartTime_min; // 0x1c0 + float m_flStartTime_min; // 0x1c8 // MPropertyFriendlyName "start time max" - float m_flStartTime_max; // 0x1c4 + float m_flStartTime_max; // 0x1cc // MPropertyFriendlyName "end time min" - float m_flEndTime_min; // 0x1c8 + float m_flEndTime_min; // 0x1d0 // MPropertyFriendlyName "end time max" - float m_flEndTime_max; // 0x1cc + float m_flEndTime_max; // 0x1d4 // MPropertyFriendlyName "bias" - float m_flBias; // 0x1d0 + float m_flBias; // 0x1d8 private: - [[maybe_unused]] uint8_t __pad01d4[0x2c]; // 0x1d4 + [[maybe_unused]] uint8_t __pad01dc[0x24]; // 0x1dc public: // MPropertyFriendlyName "ramp field" // MPropertyAttributeChoiceName "particlefield_scalar" @@ -10277,9 +9989,8 @@ public: // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x218 +// Size: 0x220 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_RemapNamedModelSequenceOnceTimed : public C_OP_RemapNamedModelElementOnceTimed @@ -10289,53 +10000,50 @@ public: // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x1c8 +// Size: 0x1d0 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_SetControlPointFromObjectScale : public CParticleFunctionPreEmission { public: // MPropertyFriendlyName "input control point number" - int32_t m_nCPInput; // 0x1c0 + int32_t m_nCPInput; // 0x1c8 // MPropertyFriendlyName "output control point number" - int32_t m_nCPOutput; // 0x1c4 + int32_t m_nCPOutput; // 0x1cc }; // Registered binary: particles.dll (project 'particles') // Alignment: 16 -// Size: 0x210 +// Size: 0x220 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_MaintainSequentialPath : public CParticleFunctionOperator { public: // MPropertyFriendlyName "maximum distance" - float m_fMaxDistance; // 0x1b8 + float m_fMaxDistance; // 0x1c0 // MPropertyFriendlyName "particles to map from start to end" - float m_flNumToAssign; // 0x1bc + float m_flNumToAssign; // 0x1c4 // MPropertyFriendlyName "cohesion strength" - float m_flCohesionStrength; // 0x1c0 + float m_flCohesionStrength; // 0x1c8 // MPropertyFriendlyName "control point movement tolerance" - float m_flTolerance; // 0x1c4 + float m_flTolerance; // 0x1cc // MPropertyFriendlyName "restart behavior (0 = bounce, 1 = loop )" - bool m_bLoop; // 0x1c8 + bool m_bLoop; // 0x1d0 // MPropertyFriendlyName "use existing particle count" - bool m_bUseParticleCount; // 0x1c9 + bool m_bUseParticleCount; // 0x1d1 private: - [[maybe_unused]] uint8_t __pad01ca[0x6]; // 0x1ca + [[maybe_unused]] uint8_t __pad01d2[0xe]; // 0x1d2 public: - CPathParameters m_PathParams; // 0x1d0 + CPathParameters m_PathParams; // 0x1e0 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x218 +// Size: 0x220 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_RemapNamedModelBodyPartEndCap : public C_OP_RemapNamedModelElementEndCap @@ -10345,27 +10053,25 @@ public: // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x320 +// Size: 0x330 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_StopAfterCPDuration : public CParticleFunctionPreEmission { public: // MPropertyFriendlyName "duration at which to stop" - CParticleCollectionFloatInput m_flDuration; // 0x1c0 + CParticleCollectionFloatInput m_flDuration; // 0x1c8 // MPropertyFriendlyName "destroy all particles immediately" - bool m_bDestroyImmediately; // 0x318 + bool m_bDestroyImmediately; // 0x328 // MPropertyFriendlyName "play end cap effect" - bool m_bPlayEndCap; // 0x319 + bool m_bPlayEndCap; // 0x329 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x1d0 +// Size: 0x1d8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_Spin : public CGeneralSpin @@ -10377,7 +10083,6 @@ public: // Alignment: 16 // Size: 0x210 // Has VTable -// Construct allowed // // MParticleMaxVersion "7" // MParticleReplacementOp "C_OP_LockToSavedSequentialPathV2" @@ -10385,25 +10090,24 @@ public: class C_OP_LockToSavedSequentialPath : public CParticleFunctionOperator { private: - [[maybe_unused]] uint8_t __pad01b8[0x4]; // 0x1b8 + [[maybe_unused]] uint8_t __pad01c0[0x4]; // 0x1c0 public: // MPropertyFriendlyName "start fade time" - float m_flFadeStart; // 0x1bc + float m_flFadeStart; // 0x1c4 // MPropertyFriendlyName "end fade time" - float m_flFadeEnd; // 0x1c0 + float m_flFadeEnd; // 0x1c8 // MPropertyFriendlyName "Use sequential CP pairs between start and end point" - bool m_bCPPairs; // 0x1c4 + bool m_bCPPairs; // 0x1cc private: - [[maybe_unused]] uint8_t __pad01c5[0xb]; // 0x1c5 + [[maybe_unused]] uint8_t __pad01cd[0x3]; // 0x1cd public: CPathParameters m_PathParams; // 0x1d0 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x208 +// Size: 0x210 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_INIT_RemapNamedModelSequenceToScalar : public C_INIT_RemapNamedModelElementToScalar @@ -10413,9 +10117,8 @@ public: // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0xe70 +// Size: 0xeb8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_ClampVector : public CParticleFunctionOperator @@ -10423,23 +10126,22 @@ class C_OP_ClampVector : public CParticleFunctionOperator public: // MPropertyFriendlyName "output field" // MPropertyAttributeChoiceName "particlefield_vector" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1b8 + ParticleAttributeIndex_t m_nFieldOutput; // 0x1c0 private: - [[maybe_unused]] uint8_t __pad01bc[0x4]; // 0x1bc + [[maybe_unused]] uint8_t __pad01c4[0x4]; // 0x1c4 public: // MPropertyFriendlyName "output minimum" // MVectorIsSometimesCoordinate "m_nFieldOutput" - CPerParticleVecInput m_vecOutputMin; // 0x1c0 + CPerParticleVecInput m_vecOutputMin; // 0x1c8 // MPropertyFriendlyName "output maximum" // MVectorIsSometimesCoordinate "m_nFieldOutput" - CPerParticleVecInput m_vecOutputMax; // 0x818 + CPerParticleVecInput m_vecOutputMax; // 0x840 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x238 +// Size: 0x240 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_RenderStatusEffectCitadel : public CParticleFunctionRenderer @@ -10447,65 +10149,63 @@ class C_OP_RenderStatusEffectCitadel : public CParticleFunctionRenderer public: // MPropertyFriendlyName "color warp texture (3d)" // MPropertyAttributeEditor "AssetBrowse( vtex, *showassetpreview )" - CStrongHandle< InfoForResourceTypeCTextureBase > m_pTextureColorWarp; // 0x208 + CStrongHandle< InfoForResourceTypeCTextureBase > m_pTextureColorWarp; // 0x210 // MPropertyFriendlyName "normal texture" // MPropertyAttributeEditor "AssetBrowse( vtex, *showassetpreview )" - CStrongHandle< InfoForResourceTypeCTextureBase > m_pTextureNormal; // 0x210 + CStrongHandle< InfoForResourceTypeCTextureBase > m_pTextureNormal; // 0x218 // MPropertyFriendlyName "metalness texture" // MPropertyAttributeEditor "AssetBrowse( vtex, *showassetpreview )" - CStrongHandle< InfoForResourceTypeCTextureBase > m_pTextureMetalness; // 0x218 + CStrongHandle< InfoForResourceTypeCTextureBase > m_pTextureMetalness; // 0x220 // MPropertyFriendlyName "roughness texture" // MPropertyAttributeEditor "AssetBrowse( vtex, *showassetpreview )" - CStrongHandle< InfoForResourceTypeCTextureBase > m_pTextureRoughness; // 0x220 + CStrongHandle< InfoForResourceTypeCTextureBase > m_pTextureRoughness; // 0x228 // MPropertyFriendlyName "self illum texture" // MPropertyAttributeEditor "AssetBrowse( vtex, *showassetpreview )" - CStrongHandle< InfoForResourceTypeCTextureBase > m_pTextureSelfIllum; // 0x228 + CStrongHandle< InfoForResourceTypeCTextureBase > m_pTextureSelfIllum; // 0x230 // MPropertyFriendlyName "detail texture" // MPropertyAttributeEditor "AssetBrowse( vtex, *showassetpreview )" - CStrongHandle< InfoForResourceTypeCTextureBase > m_pTextureDetail; // 0x230 + CStrongHandle< InfoForResourceTypeCTextureBase > m_pTextureDetail; // 0x238 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x1f0 +// Size: 0x1f8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_INIT_RemapCPtoScalar : public CParticleFunctionInitializer { public: // MPropertyFriendlyName "input control point number" - int32_t m_nCPInput; // 0x1c0 + int32_t m_nCPInput; // 0x1c8 // MPropertyFriendlyName "output field" // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1c4 + ParticleAttributeIndex_t m_nFieldOutput; // 0x1cc // MPropertyFriendlyName "input field 0-2 X/Y/Z" // MPropertyAttributeChoiceName "vector_component" - int32_t m_nField; // 0x1c8 + int32_t m_nField; // 0x1d0 // MPropertyFriendlyName "input minimum" - float m_flInputMin; // 0x1cc + float m_flInputMin; // 0x1d4 // MPropertyFriendlyName "input maximum" - float m_flInputMax; // 0x1d0 + float m_flInputMax; // 0x1d8 // MPropertyFriendlyName "output minimum" - float m_flOutputMin; // 0x1d4 + float m_flOutputMin; // 0x1dc // MPropertyFriendlyName "output maximum" - float m_flOutputMax; // 0x1d8 + float m_flOutputMax; // 0x1e0 // MPropertyFriendlyName "emitter lifetime start time (seconds)" - float m_flStartTime; // 0x1dc + float m_flStartTime; // 0x1e4 // MPropertyFriendlyName "emitter lifetime end time (seconds)" - float m_flEndTime; // 0x1e0 + float m_flEndTime; // 0x1e8 // MPropertyFriendlyName "set value method" - ParticleSetMethod_t m_nSetMethod; // 0x1e4 + ParticleSetMethod_t m_nSetMethod; // 0x1ec // MPropertyFriendlyName "remap bias" - float m_flRemapBias; // 0x1e8 + float m_flRemapBias; // 0x1f0 }; // Registered binary: particles.dll (project 'particles') // Alignment: 16 // Size: 0x3f0 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CParticleSystemDefinition : public IParticleSystemDefinition @@ -10693,10 +10393,9 @@ public: // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x29e0 +// Size: 0x2ac0 // Has VTable // Is Abstract -// Construct allowed // // MGetKV3ClassDefaults class CBaseTrailRenderer : public CBaseRendererSource2 @@ -10705,35 +10404,34 @@ public: // MPropertyStartGroup "Orientation" // MPropertyFriendlyName "orientation type" // MPropertySortPriority "750" - ParticleOrientationChoiceList_t m_nOrientationType; // 0x2718 + ParticleOrientationChoiceList_t m_nOrientationType; // 0x27e8 // 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 + int32_t m_nOrientationControlPoint; // 0x27ec // MPropertyStartGroup "Screenspace Fading and culling" // MPropertyFriendlyName "minimum visual screen-size" // MPropertySortPriority "900" - float m_flMinSize; // 0x2720 + float m_flMinSize; // 0x27f0 // MPropertyFriendlyName "maximum visual screen-size" // MPropertySortPriority "900" - float m_flMaxSize; // 0x2724 + float m_flMaxSize; // 0x27f4 // MPropertyFriendlyName "start fade screen-size" // MPropertySortPriority "900" - CParticleCollectionRendererFloatInput m_flStartFadeSize; // 0x2728 + CParticleCollectionRendererFloatInput m_flStartFadeSize; // 0x27f8 // MPropertyFriendlyName "end fade and cull screen-size" // MPropertySortPriority "900" - CParticleCollectionRendererFloatInput m_flEndFadeSize; // 0x2880 + CParticleCollectionRendererFloatInput m_flEndFadeSize; // 0x2958 // MPropertyStartGroup "Trail UV Controls" // MPropertyFriendlyName "Clamp Non-Sheet texture V coords" // MPropertySortPriority "800" - bool m_bClampV; // 0x29d8 + bool m_bClampV; // 0x2ab8 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x1d8 +// Size: 0x1e0 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_WindForce : public CParticleFunctionForce @@ -10741,158 +10439,155 @@ class C_OP_WindForce : public CParticleFunctionForce public: // MPropertyFriendlyName "force to apply" // MVectorIsCoordinate - Vector m_vForce; // 0x1c8 + Vector m_vForce; // 0x1d0 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0xa30 +// Size: 0xa60 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_SetVariable : public CParticleFunctionPreEmission { public: // MPropertyFriendlyName "Variable" - // -> m_variableName - 0x1c0 - // -> m_variableType - 0x1f8 - CParticleVariableRef m_variableReference; // 0x1c0 + // -> m_variableName - 0x1c8 + // -> m_variableType - 0x200 + CParticleVariableRef m_variableReference; // 0x1c8 // MPropertyFriendlyName "Value" // MPropertySuppressExpr "m_variableReference.m_variableType != PVAL_TRANSFORM" - CParticleTransformInput m_transformInput; // 0x200 + CParticleTransformInput m_transformInput; // 0x208 // MPropertyFriendlyName "Position Offset" // MPropertySuppressExpr "m_variableReference.m_variableType != PVAL_TRANSFORM" - Vector m_positionOffset; // 0x268 + Vector m_positionOffset; // 0x270 // MPropertyFriendlyName "Rotation Offset" // MPropertySuppressExpr "m_variableReference.m_variableType != PVAL_TRANSFORM" - QAngle m_rotationOffset; // 0x274 + QAngle m_rotationOffset; // 0x27c // MPropertyFriendlyName "Value" // MPropertySuppressExpr "m_variableReference.m_variableType != PVAL_VEC3" - CParticleCollectionVecInput m_vecInput; // 0x280 + CParticleCollectionVecInput m_vecInput; // 0x288 // MPropertyFriendlyName "Value" // MPropertySuppressExpr "m_variableReference.m_variableType != PVAL_FLOAT" - CParticleCollectionFloatInput m_floatInput; // 0x8d8 + CParticleCollectionFloatInput m_floatInput; // 0x900 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x1388 +// Size: 0x13f0 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_RenderStandardLight : public CParticleFunctionRenderer { public: // MPropertyFriendlyName "light type" - ParticleLightTypeChoiceList_t m_nLightType; // 0x208 + ParticleLightTypeChoiceList_t m_nLightType; // 0x210 private: - [[maybe_unused]] uint8_t __pad020c[0x4]; // 0x20c + [[maybe_unused]] uint8_t __pad0214[0x4]; // 0x214 public: // MPropertyFriendlyName "color blend" - CParticleCollectionVecInput m_vecColorScale; // 0x210 + CParticleCollectionVecInput m_vecColorScale; // 0x218 // MPropertyFriendlyName "color blend type" - ParticleColorBlendType_t m_nColorBlendType; // 0x868 + ParticleColorBlendType_t m_nColorBlendType; // 0x890 private: - [[maybe_unused]] uint8_t __pad086c[0x4]; // 0x86c + [[maybe_unused]] uint8_t __pad0894[0x4]; // 0x894 public: // MPropertyFriendlyName "intensity" - CParticleCollectionFloatInput m_flIntensity; // 0x870 + CParticleCollectionFloatInput m_flIntensity; // 0x898 // MPropertyFriendlyName "cast shadows" // MPropertySuppressExpr "m_nLightType == PARTICLE_LIGHT_TYPE_FX" - bool m_bCastShadows; // 0x9c8 + bool m_bCastShadows; // 0x9f8 private: - [[maybe_unused]] uint8_t __pad09c9[0x7]; // 0x9c9 + [[maybe_unused]] uint8_t __pad09f9[0x7]; // 0x9f9 public: // MPropertyFriendlyName "inner cone angle" // MPropertySuppressExpr "m_nLightType != PARTICLE_LIGHT_TYPE_SPOT" - CParticleCollectionFloatInput m_flTheta; // 0x9d0 + CParticleCollectionFloatInput m_flTheta; // 0xa00 // MPropertyFriendlyName "outer cone angle" // MPropertySuppressExpr "m_nLightType != PARTICLE_LIGHT_TYPE_SPOT" - CParticleCollectionFloatInput m_flPhi; // 0xb28 + CParticleCollectionFloatInput m_flPhi; // 0xb60 // MPropertyFriendlyName "light radius multiplier" - CParticleCollectionFloatInput m_flRadiusMultiplier; // 0xc80 + CParticleCollectionFloatInput m_flRadiusMultiplier; // 0xcc0 // MPropertyFriendlyName "attenuation type" - StandardLightingAttenuationStyle_t m_nAttenuationStyle; // 0xdd8 + StandardLightingAttenuationStyle_t m_nAttenuationStyle; // 0xe20 private: - [[maybe_unused]] uint8_t __pad0ddc[0x4]; // 0xddc + [[maybe_unused]] uint8_t __pad0e24[0x4]; // 0xe24 public: // MPropertyFriendlyName "falloff linearity" // MPropertySuppressExpr "m_nAttenuationStyle == LIGHT_STYLE_NEW || ( m_nAttenuationStyle == LIGHT_STYLE_OLD && m_nLightType == PARTICLE_LIGHT_TYPE_FX )" - CParticleCollectionFloatInput m_flFalloffLinearity; // 0xde0 + CParticleCollectionFloatInput m_flFalloffLinearity; // 0xe28 // MPropertyFriendlyName "falloff fifty percent" // MPropertySuppressExpr "m_nAttenuationStyle == LIGHT_STYLE_OLD" - CParticleCollectionFloatInput m_flFiftyPercentFalloff; // 0xf38 + CParticleCollectionFloatInput m_flFiftyPercentFalloff; // 0xf88 // MPropertyFriendlyName "falloff zero percent" // MPropertySuppressExpr "m_nAttenuationStyle == LIGHT_STYLE_OLD" - CParticleCollectionFloatInput m_flZeroPercentFalloff; // 0x1090 + CParticleCollectionFloatInput m_flZeroPercentFalloff; // 0x10e8 // MPropertyFriendlyName "render diffuse" // MPropertySuppressExpr "m_nLightType == PARTICLE_LIGHT_TYPE_FX" - bool m_bRenderDiffuse; // 0x11e8 + bool m_bRenderDiffuse; // 0x1248 // MPropertyFriendlyName "render specular" // MPropertySuppressExpr "m_nLightType == PARTICLE_LIGHT_TYPE_FX" - bool m_bRenderSpecular; // 0x11e9 + bool m_bRenderSpecular; // 0x1249 private: - [[maybe_unused]] uint8_t __pad11ea[0x6]; // 0x11ea + [[maybe_unused]] uint8_t __pad124a[0x6]; // 0x124a public: // MPropertyFriendlyName "light cookie string" - CUtlString m_lightCookie; // 0x11f0 + CUtlString m_lightCookie; // 0x1250 // MPropertyFriendlyName "light priority" - int32_t m_nPriority; // 0x11f8 + int32_t m_nPriority; // 0x1258 // MPropertyFriendlyName "fog lighting mode" // MPropertySuppressExpr "m_nLightType == PARTICLE_LIGHT_TYPE_FX" - ParticleLightFogLightingMode_t m_nFogLightingMode; // 0x11fc + ParticleLightFogLightingMode_t m_nFogLightingMode; // 0x125c // MPropertyFriendlyName "fog contribution" // MPropertySuppressExpr "m_nLightType == PARTICLE_LIGHT_TYPE_FX" - CParticleCollectionRendererFloatInput m_flFogContribution; // 0x1200 + CParticleCollectionRendererFloatInput m_flFogContribution; // 0x1260 // MPropertyFriendlyName "capsule behavior" - ParticleLightBehaviorChoiceList_t m_nCapsuleLightBehavior; // 0x1358 + ParticleLightBehaviorChoiceList_t m_nCapsuleLightBehavior; // 0x13c0 // MPropertyStartGroup "Capsule Light Controls" // MPropertyFriendlyName "capsule length" // MPropertySuppressExpr "m_nCapsuleLightBehavior == PARTICLE_LIGHT_BEHAVIOR_ROPE || m_nCapsuleLightBehavior == PARTICLE_LIGHT_BEHAVIOR_TRAILS" - float m_flCapsuleLength; // 0x135c + float m_flCapsuleLength; // 0x13c4 // MPropertyFriendlyName "reverse point order" // MPropertySuppressExpr "m_nCapsuleLightBehavior == PARTICLE_LIGHT_BEHAVIOR_FOLLOW_DIRECTION || m_nCapsuleLightBehavior == PARTICLE_LIGHT_BEHAVIOR_TRAILS" - bool m_bReverseOrder; // 0x1360 + bool m_bReverseOrder; // 0x13c8 // MPropertyFriendlyName "Closed loop" // MPropertySuppressExpr "m_nCapsuleLightBehavior == PARTICLE_LIGHT_BEHAVIOR_FOLLOW_DIRECTION || m_nCapsuleLightBehavior == PARTICLE_LIGHT_BEHAVIOR_TRAILS" - bool m_bClosedLoop; // 0x1361 + bool m_bClosedLoop; // 0x13c9 private: - [[maybe_unused]] uint8_t __pad1362[0x2]; // 0x1362 + [[maybe_unused]] uint8_t __pad13ca[0x2]; // 0x13ca 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; // 0x1364 + ParticleAttributeIndex_t m_nPrevPntSource; // 0x13cc // MPropertyFriendlyName "max length" // MPropertySuppressExpr "m_nCapsuleLightBehavior == PARTICLE_LIGHT_BEHAVIOR_FOLLOW_DIRECTION || m_nCapsuleLightBehavior == PARTICLE_LIGHT_BEHAVIOR_ROPE" - float m_flMaxLength; // 0x1368 + float m_flMaxLength; // 0x13d0 // MPropertyFriendlyName "min length" // MPropertySuppressExpr "m_nCapsuleLightBehavior == PARTICLE_LIGHT_BEHAVIOR_FOLLOW_DIRECTION || m_nCapsuleLightBehavior == PARTICLE_LIGHT_BEHAVIOR_ROPE" - float m_flMinLength; // 0x136c + float m_flMinLength; // 0x13d4 // MPropertyFriendlyName "ignore delta time" // MPropertySuppressExpr "m_nCapsuleLightBehavior == PARTICLE_LIGHT_BEHAVIOR_FOLLOW_DIRECTION || m_nCapsuleLightBehavior == PARTICLE_LIGHT_BEHAVIOR_ROPE" - bool m_bIgnoreDT; // 0x1370 + bool m_bIgnoreDT; // 0x13d8 private: - [[maybe_unused]] uint8_t __pad1371[0x3]; // 0x1371 + [[maybe_unused]] uint8_t __pad13d9[0x3]; // 0x13d9 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; // 0x1374 + float m_flConstrainRadiusToLengthRatio; // 0x13dc // MPropertyFriendlyName "amount to scale trail length by" // MPropertySuppressExpr "m_nCapsuleLightBehavior == PARTICLE_LIGHT_BEHAVIOR_FOLLOW_DIRECTION || m_nCapsuleLightBehavior == PARTICLE_LIGHT_BEHAVIOR_ROPE" - float m_flLengthScale; // 0x1378 + float m_flLengthScale; // 0x13e0 // 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; // 0x137c + float m_flLengthFadeInTime; // 0x13e4 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0xe78 +// Size: 0xec0 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_DistanceToTransform : public CParticleFunctionOperator @@ -10900,109 +10595,341 @@ class C_OP_DistanceToTransform : public CParticleFunctionOperator public: // MPropertyFriendlyName "output field" // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1b8 + ParticleAttributeIndex_t m_nFieldOutput; // 0x1c0 private: - [[maybe_unused]] uint8_t __pad01bc[0x4]; // 0x1bc + [[maybe_unused]] uint8_t __pad01c4[0x4]; // 0x1c4 public: // MPropertyFriendlyName "distance minimum" - CPerParticleFloatInput m_flInputMin; // 0x1c0 + CPerParticleFloatInput m_flInputMin; // 0x1c8 // MPropertyFriendlyName "distance maximum" - CPerParticleFloatInput m_flInputMax; // 0x318 + CPerParticleFloatInput m_flInputMax; // 0x328 // MPropertyFriendlyName "output minimum" - CPerParticleFloatInput m_flOutputMin; // 0x470 + CPerParticleFloatInput m_flOutputMin; // 0x488 // MPropertyFriendlyName "output maximum" - CPerParticleFloatInput m_flOutputMax; // 0x5c8 + CPerParticleFloatInput m_flOutputMax; // 0x5e8 // MPropertyFriendlyName "transform input" - CParticleTransformInput m_TransformStart; // 0x720 + CParticleTransformInput m_TransformStart; // 0x748 // MPropertyFriendlyName "ensure line of sight" - bool m_bLOS; // 0x788 + bool m_bLOS; // 0x7b0 // MPropertyFriendlyName "LOS collision group" - char m_CollisionGroupName[128]; // 0x789 + char m_CollisionGroupName[128]; // 0x7b1 private: - [[maybe_unused]] uint8_t __pad0809[0x3]; // 0x809 + [[maybe_unused]] uint8_t __pad0831[0x3]; // 0x831 public: // MPropertyFriendlyName "Trace Set" - ParticleTraceSet_t m_nTraceSet; // 0x80c + ParticleTraceSet_t m_nTraceSet; // 0x834 // MPropertyFriendlyName "maximum trace length" - float m_flMaxTraceLength; // 0x810 + float m_flMaxTraceLength; // 0x838 // MPropertyFriendlyName "LOS Failure Scalar" - float m_flLOSScale; // 0x814 + float m_flLOSScale; // 0x83c // MPropertyFriendlyName "set value method" - ParticleSetMethod_t m_nSetMethod; // 0x818 + ParticleSetMethod_t m_nSetMethod; // 0x840 // MPropertyFriendlyName "only active within specified distance" - bool m_bActiveRange; // 0x81c + bool m_bActiveRange; // 0x844 // MPropertyFriendlyName "output is additive" - bool m_bAdditive; // 0x81d + bool m_bAdditive; // 0x845 private: - [[maybe_unused]] uint8_t __pad081e[0x2]; // 0x81e + [[maybe_unused]] uint8_t __pad0846[0x2]; // 0x846 public: // MPropertyFriendlyName "component scale" - CPerParticleVecInput m_vecComponentScale; // 0x820 + CPerParticleVecInput m_vecComponentScale; // 0x848 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x1c8 +// Size: 0x1d0 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_RemapControlPointOrientationToRotation : public CParticleFunctionOperator { public: // MPropertyFriendlyName "control point" - int32_t m_nCP; // 0x1b8 + int32_t m_nCP; // 0x1c0 // MPropertyFriendlyName "rotation field" // MPropertyAttributeChoiceName "particlefield_rotation" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1bc + ParticleAttributeIndex_t m_nFieldOutput; // 0x1c4 // MPropertyFriendlyName "offset rotation" - float m_flOffsetRot; // 0x1c0 + float m_flOffsetRot; // 0x1c8 // MPropertyFriendlyName "control point axis" // MPropertyAttributeChoiceName "vector_component" // MVectorIsSometimesCoordinate "m_nFieldOutput" - int32_t m_nComponent; // 0x1c4 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 8 -// Size: 0x1d8 -// Has VTable -// Construct allowed -// -// MGetKV3ClassDefaults -class C_OP_SetControlPointToCenter : public CParticleFunctionPreEmission -{ -public: - // MPropertyFriendlyName "control point number to set" - int32_t m_nCP1; // 0x1c0 - // MPropertyFriendlyName "center offset" - // MVectorIsCoordinate - Vector m_vecCP1Pos; // 0x1c4 - // MPropertyFriendlyName "set parent" - ParticleParentSetMode_t m_nSetParent; // 0x1d0 + int32_t m_nComponent; // 0x1cc }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 // Size: 0x1e0 // Has VTable -// Construct allowed +// +// MGetKV3ClassDefaults +class C_OP_SetControlPointToCenter : public CParticleFunctionPreEmission +{ +public: + // MPropertyFriendlyName "control point number to set" + int32_t m_nCP1; // 0x1c8 + // MPropertyFriendlyName "center offset" + // MVectorIsCoordinate + Vector m_vecCP1Pos; // 0x1cc + // MPropertyFriendlyName "use average particle position" + // MVectorIsCoordinate + bool m_bUseAvgParticlePos; // 0x1d8 +private: + [[maybe_unused]] uint8_t __pad01d9[0x3]; // 0x1d9 +public: + // MPropertyFriendlyName "set parent" + ParticleParentSetMode_t m_nSetParent; // 0x1dc +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 8 +// Size: 0x1e8 +// Has VTable // // MGetKV3ClassDefaults class C_OP_RemapAverageScalarValuetoCP : public CParticleFunctionPreEmission { public: // MPropertyFriendlyName "output control point" - int32_t m_nOutControlPointNumber; // 0x1c0 + int32_t m_nOutControlPointNumber; // 0x1c8 // MPropertyFriendlyName "output field" // MPropertyAttributeChoiceName "vector_component" - int32_t m_nOutVectorField; // 0x1c4 + int32_t m_nOutVectorField; // 0x1cc // MPropertyFriendlyName "scalar field" // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nField; // 0x1c8 + ParticleAttributeIndex_t m_nField; // 0x1d0 // MPropertyFriendlyName "input volume minimum" - float m_flInputMin; // 0x1cc + float m_flInputMin; // 0x1d4 // MPropertyFriendlyName "input volume maximum" + float m_flInputMax; // 0x1d8 + // MPropertyFriendlyName "output minimum" + float m_flOutputMin; // 0x1dc + // MPropertyFriendlyName "output maximum" + float m_flOutputMax; // 0x1e0 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 8 +// Size: 0x1e8 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_RemapDotProductToScalar : public CParticleFunctionOperator +{ +public: + // MPropertyFriendlyName "first input control point" + int32_t m_nInputCP1; // 0x1c0 + // MPropertyFriendlyName "second input control point" + int32_t m_nInputCP2; // 0x1c4 + // MPropertyFriendlyName "output field" + // MPropertyAttributeChoiceName "particlefield_scalar" + ParticleAttributeIndex_t m_nFieldOutput; // 0x1c8 + // MPropertyFriendlyName "input minimum (-1 to 1)" + float m_flInputMin; // 0x1cc + // MPropertyFriendlyName "input maximum (-1 to 1)" + float m_flInputMax; // 0x1d0 + // MPropertyFriendlyName "output minimum" + float m_flOutputMin; // 0x1d4 + // MPropertyFriendlyName "output maximum" + float m_flOutputMax; // 0x1d8 + // MPropertyFriendlyName "use particle velocity for first input" + bool m_bUseParticleVelocity; // 0x1dc +private: + [[maybe_unused]] uint8_t __pad01dd[0x3]; // 0x1dd +public: + // MPropertyFriendlyName "set value method" + ParticleSetMethod_t m_nSetMethod; // 0x1e0 + // MPropertyFriendlyName "only active within specified input range" + bool m_bActiveRange; // 0x1e4 + // MPropertyFriendlyName "use particle normal for first input" + bool m_bUseParticleNormal; // 0x1e5 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 8 +// Size: 0x1f0 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_RemapCPtoCP : public CParticleFunctionPreEmission +{ +public: + // MPropertyFriendlyName "input control point number" + int32_t m_nInputControlPoint; // 0x1c8 + // MPropertyFriendlyName "output control point number" + int32_t m_nOutputControlPoint; // 0x1cc + // MPropertyFriendlyName "input field" + // MPropertyAttributeChoiceName "vector_component" + int32_t m_nInputField; // 0x1d0 + // MPropertyFriendlyName "output field" + // MPropertyAttributeChoiceName "vector_component" + int32_t m_nOutputField; // 0x1d4 + // MPropertyFriendlyName "input minimum" + float m_flInputMin; // 0x1d8 + // MPropertyFriendlyName "input maximum" + float m_flInputMax; // 0x1dc + // MPropertyFriendlyName "output minimum" + float m_flOutputMin; // 0x1e0 + // MPropertyFriendlyName "output maximum" + float m_flOutputMax; // 0x1e4 + // MPropertyFriendlyName "use the derivative" + bool m_bDerivative; // 0x1e8 +private: + [[maybe_unused]] uint8_t __pad01e9[0x3]; // 0x1e9 +public: + // MPropertyFriendlyName "interpolation" + float m_flInterpRate; // 0x1ec +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 8 +// Size: 0x9a8 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_SetControlPointRotation : public CParticleFunctionPreEmission +{ +public: + // MPropertyFriendlyName "rotation axis" + // MVectorIsCoordinate + CParticleCollectionVecInput m_vecRotAxis; // 0x1c8 + // MPropertyFriendlyName "rotation rate" + CParticleCollectionFloatInput m_flRotRate; // 0x840 + // MPropertyFriendlyName "control point" + int32_t m_nCP; // 0x9a0 + // MPropertyFriendlyName "local space control point" + int32_t m_nLocalCP; // 0x9a4 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 8 +// Size: 0x1e78 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_CurlNoiseForce : public CParticleFunctionForce +{ +public: + // MPropertyFriendlyName "noise type" + ParticleDirectionNoiseType_t m_nNoiseType; // 0x1d0 +private: + [[maybe_unused]] uint8_t __pad01d4[0x4]; // 0x1d4 +public: + // MPropertyFriendlyName "noise frequency" + // MVectorIsCoordinate + CPerParticleVecInput m_vecNoiseFreq; // 0x1d8 + // MPropertyFriendlyName "noise amplitude" + // MVectorIsCoordinate + CPerParticleVecInput m_vecNoiseScale; // 0x850 + // MPropertyFriendlyName "offset" + // MVectorIsCoordinate + CPerParticleVecInput m_vecOffset; // 0xec8 + // MPropertyFriendlyName "offset rate" + // MVectorIsCoordinate + CPerParticleVecInput m_vecOffsetRate; // 0x1540 + // MPropertyFriendlyName "worley seed" + CPerParticleFloatInput m_flWorleySeed; // 0x1bb8 + // MPropertyFriendlyName "worley jitter" + CPerParticleFloatInput m_flWorleyJitter; // 0x1d18 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 8 +// Size: 0x1d8 +// Has VTable +// +// MGetKV3ClassDefaults +class C_INIT_Orient2DRelToCP : public CParticleFunctionInitializer +{ +public: + // MPropertyFriendlyName "control point" + int32_t m_nCP; // 0x1c8 + // MPropertyFriendlyName "rotation field" + // MPropertyAttributeChoiceName "particlefield_rotation" + ParticleAttributeIndex_t m_nFieldOutput; // 0x1cc + // MPropertyFriendlyName "rotation offset" + float m_flRotOffset; // 0x1d0 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 8 +// Size: 0x328 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_SetSimulationRate : public CParticleFunctionPreEmission +{ +public: + // MPropertyFriendlyName "simulation timescale" + CParticleCollectionFloatInput m_flSimulationScale; // 0x1c8 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 8 +// Size: 0x1d0 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_FadeIn : public CParticleFunctionOperator +{ +public: + // MPropertyFriendlyName "fade in time min" + float m_flFadeInTimeMin; // 0x1c0 + // MPropertyFriendlyName "fade in time max" + float m_flFadeInTimeMax; // 0x1c4 + // MPropertyFriendlyName "fade in time exponent" + float m_flFadeInTimeExp; // 0x1c8 + // MPropertyFriendlyName "proportional 0/1" + bool m_bProportional; // 0x1cc +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 8 +// Size: 0x238 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_RenderScreenShake : public CParticleFunctionRenderer +{ +public: + // MPropertyFriendlyName "duration scale" + float m_flDurationScale; // 0x210 + // MPropertyFriendlyName "radius scale" + float m_flRadiusScale; // 0x214 + // MPropertyFriendlyName "frequence scale" + float m_flFrequencyScale; // 0x218 + // MPropertyFriendlyName "amplitude scale" + float m_flAmplitudeScale; // 0x21c + // MPropertyFriendlyName "radius field" + // MPropertyAttributeChoiceName "particlefield_scalar" + ParticleAttributeIndex_t m_nRadiusField; // 0x220 + // MPropertyFriendlyName "duration field" + // MPropertyAttributeChoiceName "particlefield_scalar" + ParticleAttributeIndex_t m_nDurationField; // 0x224 + // MPropertyFriendlyName "frequency field" + // MPropertyAttributeChoiceName "particlefield_scalar" + ParticleAttributeIndex_t m_nFrequencyField; // 0x228 + // MPropertyFriendlyName "amplitude field" + // MPropertyAttributeChoiceName "particlefield_scalar" + ParticleAttributeIndex_t m_nAmplitudeField; // 0x22c + // MPropertyFriendlyName "control point of shake recipient (-1 = global)" + int32_t m_nFilterCP; // 0x230 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 8 +// Size: 0x1e0 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_RemapBoundingVolumetoCP : public CParticleFunctionPreEmission +{ +public: + // MPropertyFriendlyName "output control point" + int32_t m_nOutControlPointNumber; // 0x1c8 + // MPropertyFriendlyName "input volume minimum in cubic units" + float m_flInputMin; // 0x1cc + // MPropertyFriendlyName "input volume maximum in cubic units" float m_flInputMax; // 0x1d0 // MPropertyFriendlyName "output minimum" float m_flOutputMin; // 0x1d4 @@ -11010,329 +10937,86 @@ public: float m_flOutputMax; // 0x1d8 }; -// Registered binary: particles.dll (project 'particles') -// Alignment: 8 -// Size: 0x1e0 -// Has VTable -// Construct allowed -// -// MGetKV3ClassDefaults -class C_OP_RemapDotProductToScalar : public CParticleFunctionOperator -{ -public: - // MPropertyFriendlyName "first input control point" - int32_t m_nInputCP1; // 0x1b8 - // MPropertyFriendlyName "second input control point" - int32_t m_nInputCP2; // 0x1bc - // MPropertyFriendlyName "output field" - // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1c0 - // MPropertyFriendlyName "input minimum (-1 to 1)" - float m_flInputMin; // 0x1c4 - // MPropertyFriendlyName "input maximum (-1 to 1)" - float m_flInputMax; // 0x1c8 - // MPropertyFriendlyName "output minimum" - float m_flOutputMin; // 0x1cc - // MPropertyFriendlyName "output maximum" - float m_flOutputMax; // 0x1d0 - // MPropertyFriendlyName "use particle velocity for first input" - bool m_bUseParticleVelocity; // 0x1d4 -private: - [[maybe_unused]] uint8_t __pad01d5[0x3]; // 0x1d5 -public: - // MPropertyFriendlyName "set value method" - ParticleSetMethod_t m_nSetMethod; // 0x1d8 - // MPropertyFriendlyName "only active within specified input range" - bool m_bActiveRange; // 0x1dc - // MPropertyFriendlyName "use particle normal for first input" - bool m_bUseParticleNormal; // 0x1dd -}; - // Registered binary: particles.dll (project 'particles') // Alignment: 8 // Size: 0x1e8 // Has VTable -// Construct allowed -// -// MGetKV3ClassDefaults -class C_OP_RemapCPtoCP : public CParticleFunctionPreEmission -{ -public: - // MPropertyFriendlyName "input control point number" - int32_t m_nInputControlPoint; // 0x1c0 - // MPropertyFriendlyName "output control point number" - int32_t m_nOutputControlPoint; // 0x1c4 - // MPropertyFriendlyName "input field" - // MPropertyAttributeChoiceName "vector_component" - int32_t m_nInputField; // 0x1c8 - // MPropertyFriendlyName "output field" - // MPropertyAttributeChoiceName "vector_component" - int32_t m_nOutputField; // 0x1cc - // MPropertyFriendlyName "input minimum" - float m_flInputMin; // 0x1d0 - // MPropertyFriendlyName "input maximum" - float m_flInputMax; // 0x1d4 - // MPropertyFriendlyName "output minimum" - float m_flOutputMin; // 0x1d8 - // MPropertyFriendlyName "output maximum" - float m_flOutputMax; // 0x1dc - // MPropertyFriendlyName "use the derivative" - bool m_bDerivative; // 0x1e0 -private: - [[maybe_unused]] uint8_t __pad01e1[0x3]; // 0x1e1 -public: - // MPropertyFriendlyName "interpolation" - float m_flInterpRate; // 0x1e4 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 8 -// Size: 0x978 -// Has VTable -// Construct allowed -// -// MGetKV3ClassDefaults -class C_OP_SetControlPointRotation : public CParticleFunctionPreEmission -{ -public: - // MPropertyFriendlyName "rotation axis" - // MVectorIsCoordinate - CParticleCollectionVecInput m_vecRotAxis; // 0x1c0 - // MPropertyFriendlyName "rotation rate" - CParticleCollectionFloatInput m_flRotRate; // 0x818 - // MPropertyFriendlyName "control point" - int32_t m_nCP; // 0x970 - // MPropertyFriendlyName "local space control point" - int32_t m_nLocalCP; // 0x974 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 8 -// Size: 0x1de0 -// Has VTable -// Construct allowed -// -// MGetKV3ClassDefaults -class C_OP_CurlNoiseForce : public CParticleFunctionForce -{ -public: - // MPropertyFriendlyName "noise type" - ParticleDirectionNoiseType_t m_nNoiseType; // 0x1c8 -private: - [[maybe_unused]] uint8_t __pad01cc[0x4]; // 0x1cc -public: - // MPropertyFriendlyName "noise frequency" - // MVectorIsCoordinate - CPerParticleVecInput m_vecNoiseFreq; // 0x1d0 - // MPropertyFriendlyName "noise amplitude" - // MVectorIsCoordinate - CPerParticleVecInput m_vecNoiseScale; // 0x828 - // MPropertyFriendlyName "offset" - // MVectorIsCoordinate - CPerParticleVecInput m_vecOffset; // 0xe80 - // MPropertyFriendlyName "offset rate" - // MVectorIsCoordinate - CPerParticleVecInput m_vecOffsetRate; // 0x14d8 - // MPropertyFriendlyName "worley seed" - CPerParticleFloatInput m_flWorleySeed; // 0x1b30 - // MPropertyFriendlyName "worley jitter" - CPerParticleFloatInput m_flWorleyJitter; // 0x1c88 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 8 -// Size: 0x1d0 -// Has VTable -// Construct allowed -// -// MGetKV3ClassDefaults -class C_INIT_Orient2DRelToCP : public CParticleFunctionInitializer -{ -public: - // MPropertyFriendlyName "control point" - int32_t m_nCP; // 0x1c0 - // MPropertyFriendlyName "rotation field" - // MPropertyAttributeChoiceName "particlefield_rotation" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1c4 - // MPropertyFriendlyName "rotation offset" - float m_flRotOffset; // 0x1c8 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 8 -// Size: 0x318 -// Has VTable -// Construct allowed -// -// MGetKV3ClassDefaults -class C_OP_SetSimulationRate : public CParticleFunctionPreEmission -{ -public: - // MPropertyFriendlyName "simulation timescale" - CParticleCollectionFloatInput m_flSimulationScale; // 0x1c0 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 8 -// Size: 0x1c8 -// Has VTable -// Construct allowed -// -// MGetKV3ClassDefaults -class C_OP_FadeIn : public CParticleFunctionOperator -{ -public: - // MPropertyFriendlyName "fade in time min" - float m_flFadeInTimeMin; // 0x1b8 - // MPropertyFriendlyName "fade in time max" - float m_flFadeInTimeMax; // 0x1bc - // MPropertyFriendlyName "fade in time exponent" - float m_flFadeInTimeExp; // 0x1c0 - // MPropertyFriendlyName "proportional 0/1" - bool m_bProportional; // 0x1c4 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 8 -// Size: 0x230 -// Has VTable -// Construct allowed -// -// MGetKV3ClassDefaults -class C_OP_RenderScreenShake : public CParticleFunctionRenderer -{ -public: - // MPropertyFriendlyName "duration scale" - float m_flDurationScale; // 0x208 - // MPropertyFriendlyName "radius scale" - float m_flRadiusScale; // 0x20c - // MPropertyFriendlyName "frequence scale" - float m_flFrequencyScale; // 0x210 - // MPropertyFriendlyName "amplitude scale" - float m_flAmplitudeScale; // 0x214 - // MPropertyFriendlyName "radius field" - // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nRadiusField; // 0x218 - // MPropertyFriendlyName "duration field" - // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nDurationField; // 0x21c - // MPropertyFriendlyName "frequency field" - // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nFrequencyField; // 0x220 - // MPropertyFriendlyName "amplitude field" - // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nAmplitudeField; // 0x224 - // MPropertyFriendlyName "control point of shake recipient (-1 = global)" - int32_t m_nFilterCP; // 0x228 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 8 -// Size: 0x1d8 -// Has VTable -// Construct allowed -// -// MGetKV3ClassDefaults -class C_OP_RemapBoundingVolumetoCP : public CParticleFunctionPreEmission -{ -public: - // MPropertyFriendlyName "output control point" - int32_t m_nOutControlPointNumber; // 0x1c0 - // MPropertyFriendlyName "input volume minimum in cubic units" - float m_flInputMin; // 0x1c4 - // MPropertyFriendlyName "input volume maximum in cubic units" - float m_flInputMax; // 0x1c8 - // MPropertyFriendlyName "output minimum" - float m_flOutputMin; // 0x1cc - // MPropertyFriendlyName "output maximum" - float m_flOutputMax; // 0x1d0 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 8 -// Size: 0x1e0 -// Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_HSVShiftToCP : public CParticleFunctionPreEmission { public: // MPropertyFriendlyName "Target color control point number" - int32_t m_nColorCP; // 0x1c0 + int32_t m_nColorCP; // 0x1c8 // MPropertyFriendlyName "Color Gem Enable control point number" - int32_t m_nColorGemEnableCP; // 0x1c4 + int32_t m_nColorGemEnableCP; // 0x1cc // MPropertyFriendlyName "output control point number" - int32_t m_nOutputCP; // 0x1c8 + int32_t m_nOutputCP; // 0x1d0 // MPropertyFriendlyName "Default HSV Color" - Color m_DefaultHSVColor; // 0x1cc -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 8 -// Size: 0x1d0 -// Has VTable -// Construct allowed -// -// MGetKV3ClassDefaults -class C_INIT_GlobalScale : public CParticleFunctionInitializer -{ -public: - // MPropertyFriendlyName "scale amount" - float m_flScale; // 0x1c0 - // MPropertyFriendlyName "scale control point number" - int32_t m_nScaleControlPointNumber; // 0x1c4 - // MPropertyFriendlyName "control point number" - int32_t m_nControlPointNumber; // 0x1c8 - // MPropertyFriendlyName "scale radius" - bool m_bScaleRadius; // 0x1cc - // MPropertyFriendlyName "scale position" - bool m_bScalePosition; // 0x1cd - // MPropertyFriendlyName "scale velocity" - bool m_bScaleVelocity; // 0x1ce -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 8 -// Size: 0x1c8 -// Has VTable -// Construct allowed -// -// MGetKV3ClassDefaults -class C_INIT_RadiusFromCPObject : public CParticleFunctionInitializer -{ -public: - // MPropertyFriendlyName "control point" - int32_t m_nControlPoint; // 0x1c0 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 8 -// Size: 0x250 -// Has VTable -// Construct allowed -// -// MGetKV3ClassDefaults -class C_INIT_InitialVelocityFromHitbox : public CParticleFunctionInitializer -{ -public: - // MPropertyFriendlyName "velocity minimum" - float m_flVelocityMin; // 0x1c0 - // MPropertyFriendlyName "velocity maximum" - float m_flVelocityMax; // 0x1c4 - // MPropertyFriendlyName "control point number" - int32_t m_nControlPointNumber; // 0x1c8 - // MPropertyFriendlyName "hitbox set" - char m_HitboxSetName[128]; // 0x1cc - // MPropertyFriendlyName "use bones instead of hitboxes" - bool m_bUseBones; // 0x24c + Color m_DefaultHSVColor; // 0x1d4 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 // Size: 0x1d8 // Has VTable -// Construct allowed +// +// MGetKV3ClassDefaults +class C_INIT_GlobalScale : public CParticleFunctionInitializer +{ +public: + // MPropertyFriendlyName "scale amount" + float m_flScale; // 0x1c8 + // MPropertyFriendlyName "scale control point number" + int32_t m_nScaleControlPointNumber; // 0x1cc + // MPropertyFriendlyName "control point number" + int32_t m_nControlPointNumber; // 0x1d0 + // MPropertyFriendlyName "scale radius" + bool m_bScaleRadius; // 0x1d4 + // MPropertyFriendlyName "scale position" + bool m_bScalePosition; // 0x1d5 + // MPropertyFriendlyName "scale velocity" + bool m_bScaleVelocity; // 0x1d6 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 8 +// Size: 0x1d0 +// Has VTable +// +// MGetKV3ClassDefaults +class C_INIT_RadiusFromCPObject : public CParticleFunctionInitializer +{ +public: + // MPropertyFriendlyName "control point" + int32_t m_nControlPoint; // 0x1c8 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 8 +// Size: 0x258 +// Has VTable +// +// MGetKV3ClassDefaults +class C_INIT_InitialVelocityFromHitbox : public CParticleFunctionInitializer +{ +public: + // MPropertyFriendlyName "velocity minimum" + float m_flVelocityMin; // 0x1c8 + // MPropertyFriendlyName "velocity maximum" + float m_flVelocityMax; // 0x1cc + // MPropertyFriendlyName "control point number" + int32_t m_nControlPointNumber; // 0x1d0 + // MPropertyFriendlyName "hitbox set" + char m_HitboxSetName[128]; // 0x1d4 + // MPropertyFriendlyName "use bones instead of hitboxes" + bool m_bUseBones; // 0x254 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 8 +// Size: 0x1e0 +// Has VTable // // MGetKV3ClassDefaults class C_OP_LerpVector : public CParticleFunctionOperator @@ -11340,41 +11024,39 @@ class C_OP_LerpVector : public CParticleFunctionOperator public: // MPropertyFriendlyName "output field" // MPropertyAttributeChoiceName "particlefield_vector" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1b8 + ParticleAttributeIndex_t m_nFieldOutput; // 0x1c0 // MPropertyFriendlyName "value to lerp to" // MVectorIsSometimesCoordinate "m_nFieldOutput" - Vector m_vecOutput; // 0x1bc + Vector m_vecOutput; // 0x1c4 // MPropertyFriendlyName "start time" - float m_flStartTime; // 0x1c8 + float m_flStartTime; // 0x1d0 // MPropertyFriendlyName "end time" - float m_flEndTime; // 0x1cc + float m_flEndTime; // 0x1d4 // MPropertyFriendlyName "set value method" - ParticleSetMethod_t m_nSetMethod; // 0x1d0 + ParticleSetMethod_t m_nSetMethod; // 0x1d8 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x1d0 +// Size: 0x1d8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_SetControlPointFieldToWater : public CParticleFunctionPreEmission { public: // MPropertyFriendlyName "source CP" - int32_t m_nSourceCP; // 0x1c0 + int32_t m_nSourceCP; // 0x1c8 // MPropertyFriendlyName "dest CP" - int32_t m_nDestCP; // 0x1c4 + int32_t m_nDestCP; // 0x1cc // MPropertyFriendlyName "dest control point component" // MPropertyAttributeChoiceName "vector_component" - int32_t m_nCPField; // 0x1c8 + int32_t m_nCPField; // 0x1d0 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0xb18 -// Construct allowed +// Size: 0xb58 // // MGetKV3ClassDefaults struct TextureGroup_t @@ -11411,167 +11093,161 @@ public: CParticleCollectionRendererFloatInput m_flTextureBlend; // 0x38 // MPropertyFriendlyName "Texture Controls" // MPropertySuppressExpr "( m_nTextureType == SPRITECARD_TEXTURE_NORMALMAP || m_nTextureType == SPRITECARD_TEXTURE_ANIMMOTIONVEC || m_nTextureType == SPRITECARD_TEXTURE_6POINT_XYZ_A || m_nTextureType == SPRITECARD_TEXTURE_6POINT_NEGXYZ_E )" - TextureControls_t m_TextureControls; // 0x190 + TextureControls_t m_TextureControls; // 0x198 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x1e8 +// Size: 0x1f0 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_TimeVaryingForce : public CParticleFunctionForce { public: // MPropertyFriendlyName "time to start transition" - float m_flStartLerpTime; // 0x1c8 + float m_flStartLerpTime; // 0x1d0 // MPropertyFriendlyName "starting force" // MVectorIsCoordinate - Vector m_StartingForce; // 0x1cc + Vector m_StartingForce; // 0x1d4 // MPropertyFriendlyName "time to end transition" - float m_flEndLerpTime; // 0x1d8 + float m_flEndLerpTime; // 0x1e0 // MPropertyFriendlyName "ending force" // MVectorIsCoordinate - Vector m_EndingForce; // 0x1dc + Vector m_EndingForce; // 0x1e4 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x268 +// Size: 0x270 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_SetCPOrientationToGroundNormal : public CParticleFunctionOperator { public: // MPropertyFriendlyName "interpolation rate" - float m_flInterpRate; // 0x1b8 + float m_flInterpRate; // 0x1c0 // MPropertyFriendlyName "max trace length" - float m_flMaxTraceLength; // 0x1bc + float m_flMaxTraceLength; // 0x1c4 // MPropertyFriendlyName "CP movement tolerance" - float m_flTolerance; // 0x1c0 + float m_flTolerance; // 0x1c8 // MPropertyFriendlyName "trace offset" - float m_flTraceOffset; // 0x1c4 + float m_flTraceOffset; // 0x1cc // MPropertyFriendlyName "collision group" - char m_CollisionGroupName[128]; // 0x1c8 + char m_CollisionGroupName[128]; // 0x1d0 // MPropertyFriendlyName "Trace Set" - ParticleTraceSet_t m_nTraceSet; // 0x248 + ParticleTraceSet_t m_nTraceSet; // 0x250 // MPropertyFriendlyName "CP to trace from" - int32_t m_nInputCP; // 0x24c + int32_t m_nInputCP; // 0x254 // MPropertyFriendlyName "CP to set" - int32_t m_nOutputCP; // 0x250 + int32_t m_nOutputCP; // 0x258 private: - [[maybe_unused]] uint8_t __pad0254[0xc]; // 0x254 + [[maybe_unused]] uint8_t __pad025c[0xc]; // 0x25c public: // MPropertyFriendlyName "include water" - bool m_bIncludeWater; // 0x260 + bool m_bIncludeWater; // 0x268 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x1d0 +// Size: 0x1d8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_SnapshotSkinToBones : public CParticleFunctionOperator { public: // MPropertyFriendlyName "rotate normals" - bool m_bTransformNormals; // 0x1b8 + bool m_bTransformNormals; // 0x1c0 // MPropertyFriendlyName "scale radii" - bool m_bTransformRadii; // 0x1b9 + bool m_bTransformRadii; // 0x1c1 private: - [[maybe_unused]] uint8_t __pad01ba[0x2]; // 0x1ba + [[maybe_unused]] uint8_t __pad01c2[0x2]; // 0x1c2 public: // MPropertyFriendlyName "control point number" - int32_t m_nControlPointNumber; // 0x1bc + int32_t m_nControlPointNumber; // 0x1c4 // MPropertyFriendlyName "lifetime fade start" - float m_flLifeTimeFadeStart; // 0x1c0 + float m_flLifeTimeFadeStart; // 0x1c8 // MPropertyFriendlyName "lifetime fade end" - float m_flLifeTimeFadeEnd; // 0x1c4 + float m_flLifeTimeFadeEnd; // 0x1cc // MPropertyFriendlyName "instant jump threshold" - float m_flJumpThreshold; // 0x1c8 + float m_flJumpThreshold; // 0x1d0 // MPropertyFriendlyName "previous position scale" - float m_flPrevPosScale; // 0x1cc + float m_flPrevPosScale; // 0x1d4 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x1ab8 +// Size: 0x1b40 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_INIT_CreateWithinSphereTransform : public CParticleFunctionInitializer { public: // MPropertyFriendlyName "distance min" - CPerParticleFloatInput m_fRadiusMin; // 0x1c0 + CPerParticleFloatInput m_fRadiusMin; // 0x1c8 // MPropertyFriendlyName "distance max" - CPerParticleFloatInput m_fRadiusMax; // 0x318 + CPerParticleFloatInput m_fRadiusMax; // 0x328 // MPropertyFriendlyName "distance bias" // MVectorIsCoordinate - CPerParticleVecInput m_vecDistanceBias; // 0x470 + CPerParticleVecInput m_vecDistanceBias; // 0x488 // MPropertyFriendlyName "distance bias absolute value" // MVectorIsCoordinate - Vector m_vecDistanceBiasAbs; // 0xac8 + Vector m_vecDistanceBiasAbs; // 0xb00 private: - [[maybe_unused]] uint8_t __pad0ad4[0x4]; // 0xad4 + [[maybe_unused]] uint8_t __pad0b0c[0x4]; // 0xb0c public: // MPropertyFriendlyName "input position transform" - CParticleTransformInput m_TransformInput; // 0xad8 + CParticleTransformInput m_TransformInput; // 0xb10 // MPropertyFriendlyName "speed min" - CPerParticleFloatInput m_fSpeedMin; // 0xb40 + CPerParticleFloatInput m_fSpeedMin; // 0xb78 // MPropertyFriendlyName "speed max" - CPerParticleFloatInput m_fSpeedMax; // 0xc98 + CPerParticleFloatInput m_fSpeedMax; // 0xcd8 // MPropertyFriendlyName "speed random exponent" - float m_fSpeedRandExp; // 0xdf0 + float m_fSpeedRandExp; // 0xe38 // MPropertyFriendlyName "bias in local system" - bool m_bLocalCoords; // 0xdf4 + bool m_bLocalCoords; // 0xe3c private: - [[maybe_unused]] uint8_t __pad0df5[0x3]; // 0xdf5 + [[maybe_unused]] uint8_t __pad0e3d[0x3]; // 0xe3d public: // MPropertyFriendlyName "randomly distribution growth time" - float m_flEndCPGrowthTime; // 0xdf8 + float m_flEndCPGrowthTime; // 0xe40 private: - [[maybe_unused]] uint8_t __pad0dfc[0x4]; // 0xdfc + [[maybe_unused]] uint8_t __pad0e44[0x4]; // 0xe44 public: // MPropertyFriendlyName "speed in local coordinate system min" // MVectorIsCoordinate - CPerParticleVecInput m_LocalCoordinateSystemSpeedMin; // 0xe00 + CPerParticleVecInput m_LocalCoordinateSystemSpeedMin; // 0xe48 // MPropertyFriendlyName "speed in local coordinate system max" // MVectorIsCoordinate - CPerParticleVecInput m_LocalCoordinateSystemSpeedMax; // 0x1458 + CPerParticleVecInput m_LocalCoordinateSystemSpeedMax; // 0x14c0 // MPropertyFriendlyName "Output vector" // MPropertyAttributeChoiceName "particlefield_vector" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1ab0 + ParticleAttributeIndex_t m_nFieldOutput; // 0x1b38 // MPropertyFriendlyName "Velocity vector" // MPropertyAttributeChoiceName "particlefield_vector" - ParticleAttributeIndex_t m_nFieldVelocity; // 0x1ab4 + ParticleAttributeIndex_t m_nFieldVelocity; // 0x1b3c }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x1c0 +// Size: 0x1c8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_RadiusDecay : public CParticleFunctionOperator { public: // MPropertyFriendlyName "minimum radius" - float m_flMinRadius; // 0x1b8 + float m_flMinRadius; // 0x1c0 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x208 +// Size: 0x210 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_INIT_RemapNamedModelBodyPartToScalar : public C_INIT_RemapNamedModelElementToScalar @@ -11581,9 +11257,8 @@ public: // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x208 +// Size: 0x210 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_INIT_RemapScalarToVector : public CParticleFunctionInitializer @@ -11591,191 +11266,186 @@ class C_INIT_RemapScalarToVector : public CParticleFunctionInitializer public: // MPropertyFriendlyName "input field" // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nFieldInput; // 0x1c0 + ParticleAttributeIndex_t m_nFieldInput; // 0x1c8 // MPropertyFriendlyName "output field" // MPropertyAttributeChoiceName "particlefield_vector" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1c4 + ParticleAttributeIndex_t m_nFieldOutput; // 0x1cc // MPropertyFriendlyName "input minimum" - float m_flInputMin; // 0x1c8 + float m_flInputMin; // 0x1d0 // MPropertyFriendlyName "input maximum" - float m_flInputMax; // 0x1cc + float m_flInputMax; // 0x1d4 // MPropertyFriendlyName "output minimum" // MVectorIsSometimesCoordinate "m_nFieldOutput" - Vector m_vecOutputMin; // 0x1d0 + Vector m_vecOutputMin; // 0x1d8 // MPropertyFriendlyName "output maximum" // MVectorIsSometimesCoordinate "m_nFieldOutput" - Vector m_vecOutputMax; // 0x1dc + Vector m_vecOutputMax; // 0x1e4 // MPropertyFriendlyName "emitter lifetime start time (seconds)" - float m_flStartTime; // 0x1e8 + float m_flStartTime; // 0x1f0 // MPropertyFriendlyName "emitter lifetime end time (seconds)" - float m_flEndTime; // 0x1ec + float m_flEndTime; // 0x1f4 // MPropertyFriendlyName "set value method" - ParticleSetMethod_t m_nSetMethod; // 0x1f0 + ParticleSetMethod_t m_nSetMethod; // 0x1f8 // MPropertyFriendlyName "control point number" - int32_t m_nControlPointNumber; // 0x1f4 + int32_t m_nControlPointNumber; // 0x1fc // MPropertyFriendlyName "use local system" - bool m_bLocalCoords; // 0x1f8 + bool m_bLocalCoords; // 0x200 private: - [[maybe_unused]] uint8_t __pad01f9[0x3]; // 0x1f9 + [[maybe_unused]] uint8_t __pad0201[0x3]; // 0x201 public: // MPropertyFriendlyName "remap bias" - float m_flRemapBias; // 0x1fc + float m_flRemapBias; // 0x204 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x1e0 +// Size: 0x1e8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_INIT_InitialSequenceFromModel : public CParticleFunctionInitializer { public: // MPropertyFriendlyName "control point number" - int32_t m_nControlPointNumber; // 0x1c0 + int32_t m_nControlPointNumber; // 0x1c8 // MPropertyFriendlyName "output field" // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1c4 + ParticleAttributeIndex_t m_nFieldOutput; // 0x1cc // MPropertyFriendlyName "current anim time output field" // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nFieldOutputAnim; // 0x1c8 + ParticleAttributeIndex_t m_nFieldOutputAnim; // 0x1d0 // MPropertyFriendlyName "input minimum" - float m_flInputMin; // 0x1cc + float m_flInputMin; // 0x1d4 // MPropertyFriendlyName "input maximum" - float m_flInputMax; // 0x1d0 + float m_flInputMax; // 0x1d8 // MPropertyFriendlyName "output minimum" - float m_flOutputMin; // 0x1d4 + float m_flOutputMin; // 0x1dc // MPropertyFriendlyName "output maximum" - float m_flOutputMax; // 0x1d8 + float m_flOutputMax; // 0x1e0 // MPropertyFriendlyName "set value method" - ParticleSetMethod_t m_nSetMethod; // 0x1dc + ParticleSetMethod_t m_nSetMethod; // 0x1e4 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x200 +// Size: 0x208 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_NoiseEmitter : public CParticleFunctionEmitter { public: // MPropertyFriendlyName "emission duration" - float m_flEmissionDuration; // 0x1c0 + float m_flEmissionDuration; // 0x1c8 // MPropertyFriendlyName "emission start time" - float m_flStartTime; // 0x1c4 + float m_flStartTime; // 0x1cc // MPropertyFriendlyName "scale emission to used control points" // MParticleMaxVersion "1" - float m_flEmissionScale; // 0x1c8 + float m_flEmissionScale; // 0x1d0 // MPropertyFriendlyName "emission count scale control point" - int32_t m_nScaleControlPoint; // 0x1cc + int32_t m_nScaleControlPoint; // 0x1d4 // MPropertyFriendlyName "emission count scale control point field" // MPropertyAttributeChoiceName "vector_component" - int32_t m_nScaleControlPointField; // 0x1d0 + int32_t m_nScaleControlPointField; // 0x1d8 // MPropertyFriendlyName "world noise scale control point" - int32_t m_nWorldNoisePoint; // 0x1d4 + int32_t m_nWorldNoisePoint; // 0x1dc // MPropertyFriendlyName "absolute value" - bool m_bAbsVal; // 0x1d8 + bool m_bAbsVal; // 0x1e0 // MPropertyFriendlyName "invert absolute value" - bool m_bAbsValInv; // 0x1d9 + bool m_bAbsValInv; // 0x1e1 private: - [[maybe_unused]] uint8_t __pad01da[0x2]; // 0x1da + [[maybe_unused]] uint8_t __pad01e2[0x2]; // 0x1e2 public: // MPropertyFriendlyName "time coordinate offset" - float m_flOffset; // 0x1dc + float m_flOffset; // 0x1e4 // MPropertyFriendlyName "emission minimum" - float m_flOutputMin; // 0x1e0 + float m_flOutputMin; // 0x1e8 // MPropertyFriendlyName "emission maximum" - float m_flOutputMax; // 0x1e4 + float m_flOutputMax; // 0x1ec // MPropertyFriendlyName "time noise coordinate scale" - float m_flNoiseScale; // 0x1e8 + float m_flNoiseScale; // 0x1f0 // MPropertyFriendlyName "world spatial noise coordinate scale" - float m_flWorldNoiseScale; // 0x1ec + float m_flWorldNoiseScale; // 0x1f4 // MPropertyFriendlyName "spatial coordinate offset" // MVectorIsCoordinate - Vector m_vecOffsetLoc; // 0x1f0 + Vector m_vecOffsetLoc; // 0x1f8 // MPropertyFriendlyName "world time noise coordinate scale" - float m_flWorldTimeScale; // 0x1fc + float m_flWorldTimeScale; // 0x204 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x210 +// Size: 0x218 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_INIT_StatusEffectCitadel : public CParticleFunctionInitializer { public: // MPropertyFriendlyName "$SFXColorWarpAmount" - float m_flSFXColorWarpAmount; // 0x1c0 + float m_flSFXColorWarpAmount; // 0x1c8 // MPropertyFriendlyName "$SFXNormalAmount" - float m_flSFXNormalAmount; // 0x1c4 + float m_flSFXNormalAmount; // 0x1cc // MPropertyFriendlyName "$SFXMetalnessAmount" - float m_flSFXMetalnessAmount; // 0x1c8 + float m_flSFXMetalnessAmount; // 0x1d0 // MPropertyFriendlyName "$SFXRoughnessAmount" - float m_flSFXRoughnessAmount; // 0x1cc + float m_flSFXRoughnessAmount; // 0x1d4 // MPropertyFriendlyName "$SFXSelfIllumAmount" - float m_flSFXSelfIllumAmount; // 0x1d0 + float m_flSFXSelfIllumAmount; // 0x1d8 // MPropertyFriendlyName "$SFXTextureScale" - float m_flSFXSScale; // 0x1d4 + float m_flSFXSScale; // 0x1dc // MPropertyFriendlyName "$SFXTextureScrollX" - float m_flSFXSScrollX; // 0x1d8 + float m_flSFXSScrollX; // 0x1e0 // MPropertyFriendlyName "$SFXTextureScrollY" - float m_flSFXSScrollY; // 0x1dc + float m_flSFXSScrollY; // 0x1e4 // MPropertyFriendlyName "$SFXTextureScrollZ" - float m_flSFXSScrollZ; // 0x1e0 + float m_flSFXSScrollZ; // 0x1e8 // MPropertyFriendlyName "$SFXTextureOffsetX" - float m_flSFXSOffsetX; // 0x1e4 + float m_flSFXSOffsetX; // 0x1ec // MPropertyFriendlyName "$SFXTextureOffsetY" - float m_flSFXSOffsetY; // 0x1e8 + float m_flSFXSOffsetY; // 0x1f0 // MPropertyFriendlyName "$SFXTextureOffsetZ" - float m_flSFXSOffsetZ; // 0x1ec + float m_flSFXSOffsetZ; // 0x1f4 // MPropertyFriendlyName "D_DETAIL" - DetailCombo_t m_nDetailCombo; // 0x1f0 + DetailCombo_t m_nDetailCombo; // 0x1f8 // MPropertyFriendlyName "$SFXDetailAmount" - float m_flSFXSDetailAmount; // 0x1f4 + float m_flSFXSDetailAmount; // 0x1fc // MPropertyFriendlyName "$SFXDetailTextureScale" - float m_flSFXSDetailScale; // 0x1f8 + float m_flSFXSDetailScale; // 0x200 // MPropertyFriendlyName "$SFXDetailTextureScrollX" - float m_flSFXSDetailScrollX; // 0x1fc + float m_flSFXSDetailScrollX; // 0x204 // MPropertyFriendlyName "$SFXDetailTextureScrollY" - float m_flSFXSDetailScrollY; // 0x200 + float m_flSFXSDetailScrollY; // 0x208 // MPropertyFriendlyName "$SFXDetailTextureScrollZ" - float m_flSFXSDetailScrollZ; // 0x204 + float m_flSFXSDetailScrollZ; // 0x20c // MPropertyFriendlyName "$SFXUseModelUVs" - float m_flSFXSUseModelUVs; // 0x208 + float m_flSFXSUseModelUVs; // 0x210 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x5d0 +// Size: 0x5f0 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_SelectivelyEnableChildren : public CParticleFunctionPreEmission { public: // MPropertyFriendlyName "group ID to affect" - CParticleCollectionFloatInput m_nChildGroupID; // 0x1c0 + CParticleCollectionFloatInput m_nChildGroupID; // 0x1c8 // MPropertyFriendlyName "first child to enable" - CParticleCollectionFloatInput m_nFirstChild; // 0x318 + CParticleCollectionFloatInput m_nFirstChild; // 0x328 // MPropertyFriendlyName "# of children to enable" - CParticleCollectionFloatInput m_nNumChildrenToEnable; // 0x470 + CParticleCollectionFloatInput m_nNumChildrenToEnable; // 0x488 // MPropertyFriendlyName "play endcap when children are removed" - bool m_bPlayEndcapOnStop; // 0x5c8 + bool m_bPlayEndcapOnStop; // 0x5e8 // MPropertyFriendlyName "destroy particles immediately when child is removed" - bool m_bDestroyImmediately; // 0x5c9 + bool m_bDestroyImmediately; // 0x5e9 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 // Size: 0x10 -// Construct allowed // // MGetKV3ClassDefaults struct ModelReference_t @@ -11789,9 +11459,8 @@ public: // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x490 +// Size: 0x4a8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_PlanarConstraint : public CParticleFunctionConstraint @@ -11799,124 +11468,119 @@ class C_OP_PlanarConstraint : public CParticleFunctionConstraint public: // MPropertyFriendlyName "plane point" // MVectorIsCoordinate - Vector m_PointOnPlane; // 0x1b8 + Vector m_PointOnPlane; // 0x1c0 // MPropertyFriendlyName "plane normal" - Vector m_PlaneNormal; // 0x1c4 + Vector m_PlaneNormal; // 0x1cc // MPropertyFriendlyName "control point number" - int32_t m_nControlPointNumber; // 0x1d0 + int32_t m_nControlPointNumber; // 0x1d8 // MPropertyFriendlyName "global origin" - bool m_bGlobalOrigin; // 0x1d4 + bool m_bGlobalOrigin; // 0x1dc // MPropertyFriendlyName "global normal" - bool m_bGlobalNormal; // 0x1d5 + bool m_bGlobalNormal; // 0x1dd private: - [[maybe_unused]] uint8_t __pad01d6[0x2]; // 0x1d6 + [[maybe_unused]] uint8_t __pad01de[0x2]; // 0x1de public: // MPropertyFriendlyName "radius scale" - CPerParticleFloatInput m_flRadiusScale; // 0x1d8 + CPerParticleFloatInput m_flRadiusScale; // 0x1e0 // MPropertyFriendlyName "falloff distance from control point" - CParticleCollectionFloatInput m_flMaximumDistanceToCP; // 0x330 + CParticleCollectionFloatInput m_flMaximumDistanceToCP; // 0x340 // MPropertyFriendlyName "use old code" - bool m_bUseOldCode; // 0x488 + bool m_bUseOldCode; // 0x4a0 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x328 +// Size: 0x338 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_INIT_CreateFromCPs : public CParticleFunctionInitializer { public: // MPropertyFriendlyName "control point increment amount" - int32_t m_nIncrement; // 0x1c0 + int32_t m_nIncrement; // 0x1c8 // MPropertyFriendlyName "starting control point" - int32_t m_nMinCP; // 0x1c4 + int32_t m_nMinCP; // 0x1cc // MPropertyFriendlyName "ending control point" // MParticleMinVersion "2" - int32_t m_nMaxCP; // 0x1c8 + int32_t m_nMaxCP; // 0x1d0 private: - [[maybe_unused]] uint8_t __pad01cc[0x4]; // 0x1cc + [[maybe_unused]] uint8_t __pad01d4[0x4]; // 0x1d4 public: // MPropertyFriendlyName "dynamic control point count" - CParticleCollectionFloatInput m_nDynamicCPCount; // 0x1d0 + CParticleCollectionFloatInput m_nDynamicCPCount; // 0x1d8 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x1d0 +// Size: 0x1d8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_LockPoints : public CParticleFunctionOperator { public: // MPropertyFriendlyName "min column/particle index to affect" - int32_t m_nMinCol; // 0x1b8 + int32_t m_nMinCol; // 0x1c0 // MPropertyFriendlyName "max column/particle index to affect" - int32_t m_nMaxCol; // 0x1bc + int32_t m_nMaxCol; // 0x1c4 // MPropertyFriendlyName "min row/particle index to affect" - int32_t m_nMinRow; // 0x1c0 + int32_t m_nMinRow; // 0x1c8 // MPropertyFriendlyName "max row/particle index to affect" - int32_t m_nMaxRow; // 0x1c4 + int32_t m_nMaxRow; // 0x1cc // MPropertyFriendlyName "control point to lock to" - int32_t m_nControlPoint; // 0x1c8 + int32_t m_nControlPoint; // 0x1d0 // MPropertyFriendlyName "amount of current position to preserve" - float m_flBlendValue; // 0x1cc + float m_flBlendValue; // 0x1d4 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x1e0 +// Size: 0x1e8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_INIT_CreateSpiralSphere : public CParticleFunctionInitializer { public: // MPropertyFriendlyName "control point number" - int32_t m_nControlPointNumber; // 0x1c0 + int32_t m_nControlPointNumber; // 0x1c8 // MPropertyFriendlyName "override CP (X/Y/Z *= radius/density/speed)" - int32_t m_nOverrideCP; // 0x1c4 + int32_t m_nOverrideCP; // 0x1cc // MPropertyFriendlyName "density" - int32_t m_nDensity; // 0x1c8 + int32_t m_nDensity; // 0x1d0 // MPropertyFriendlyName "initial radius" - float m_flInitialRadius; // 0x1cc + float m_flInitialRadius; // 0x1d4 // MPropertyFriendlyName "min initial speed" - float m_flInitialSpeedMin; // 0x1d0 + float m_flInitialSpeedMin; // 0x1d8 // MPropertyFriendlyName "max initial speed" - float m_flInitialSpeedMax; // 0x1d4 + float m_flInitialSpeedMax; // 0x1dc // MPropertyFriendlyName "use particle count as density scale" - bool m_bUseParticleCount; // 0x1d8 + bool m_bUseParticleCount; // 0x1e0 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x328 +// Size: 0x338 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_CPVelocityForce : public CParticleFunctionForce { public: // MPropertyFriendlyName "control point" - int32_t m_nControlPointNumber; // 0x1c8 + int32_t m_nControlPointNumber; // 0x1d0 private: - [[maybe_unused]] uint8_t __pad01cc[0x4]; // 0x1cc + [[maybe_unused]] uint8_t __pad01d4[0x4]; // 0x1d4 public: // MPropertyFriendlyName "velocity scale" - CPerParticleFloatInput m_flScale; // 0x1d0 + CPerParticleFloatInput m_flScale; // 0x1d8 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x218 +// Size: 0x220 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_RemapNamedModelMeshGroupEndCap : public C_OP_RemapNamedModelElementEndCap @@ -11926,9 +11590,8 @@ public: // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x818 +// Size: 0x840 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_INIT_ScaleVelocity : public CParticleFunctionInitializer @@ -11936,84 +11599,81 @@ class C_INIT_ScaleVelocity : public CParticleFunctionInitializer public: // MPropertyFriendlyName "velocity scale" // MVectorIsCoordinate - CParticleCollectionVecInput m_vecScale; // 0x1c0 + CParticleCollectionVecInput m_vecScale; // 0x1c8 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x470 +// Size: 0x480 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_MoveToHitbox : public CParticleFunctionOperator { public: // MPropertyFriendlyName "model input" - CParticleModelInput m_modelInput; // 0x1b8 + CParticleModelInput m_modelInput; // 0x1c0 // MPropertyFriendlyName "transform input" - CParticleTransformInput m_transformInput; // 0x218 + CParticleTransformInput m_transformInput; // 0x220 private: - [[maybe_unused]] uint8_t __pad0280[0x4]; // 0x280 + [[maybe_unused]] uint8_t __pad0288[0x4]; // 0x288 public: // MPropertyFriendlyName "lifetime lerp start" - float m_flLifeTimeLerpStart; // 0x284 + float m_flLifeTimeLerpStart; // 0x28c // MPropertyFriendlyName "lifetime lerp end" - float m_flLifeTimeLerpEnd; // 0x288 + float m_flLifeTimeLerpEnd; // 0x290 // MPropertyFriendlyName "previous position scale" - float m_flPrevPosScale; // 0x28c + float m_flPrevPosScale; // 0x294 // MPropertyFriendlyName "hitbox set" - char m_HitboxSetName[128]; // 0x290 + char m_HitboxSetName[128]; // 0x298 // MPropertyFriendlyName "use bones instead of hitboxes" - bool m_bUseBones; // 0x310 + bool m_bUseBones; // 0x318 private: - [[maybe_unused]] uint8_t __pad0311[0x3]; // 0x311 + [[maybe_unused]] uint8_t __pad0319[0x3]; // 0x319 public: // MPropertyFriendlyName "lerp type" - HitboxLerpType_t m_nLerpType; // 0x314 + HitboxLerpType_t m_nLerpType; // 0x31c // MPropertyFriendlyName "Constant Interpolation" - CPerParticleFloatInput m_flInterpolation; // 0x318 + CPerParticleFloatInput m_flInterpolation; // 0x320 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x1138 +// Size: 0x1190 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_INIT_VelocityRandom : public CParticleFunctionInitializer { public: // MPropertyFriendlyName "control point number" - int32_t m_nControlPointNumber; // 0x1c0 + int32_t m_nControlPointNumber; // 0x1c8 private: - [[maybe_unused]] uint8_t __pad01c4[0x4]; // 0x1c4 + [[maybe_unused]] uint8_t __pad01cc[0x4]; // 0x1cc public: // MPropertyFriendlyName "random speed min" - CPerParticleFloatInput m_fSpeedMin; // 0x1c8 + CPerParticleFloatInput m_fSpeedMin; // 0x1d0 // MPropertyFriendlyName "random speed max" - CPerParticleFloatInput m_fSpeedMax; // 0x320 + CPerParticleFloatInput m_fSpeedMax; // 0x330 // MPropertyFriendlyName "speed in local coordinate system min" // MVectorIsCoordinate - CPerParticleVecInput m_LocalCoordinateSystemSpeedMin; // 0x478 + CPerParticleVecInput m_LocalCoordinateSystemSpeedMin; // 0x490 // MPropertyFriendlyName "speed in local coordinate system max" // MVectorIsCoordinate - CPerParticleVecInput m_LocalCoordinateSystemSpeedMax; // 0xad0 + CPerParticleVecInput m_LocalCoordinateSystemSpeedMax; // 0xb08 // MPropertyFriendlyName "Ignore delta time (RenderTrails)" - bool m_bIgnoreDT; // 0x1128 + bool m_bIgnoreDT; // 0x1180 private: - [[maybe_unused]] uint8_t __pad1129[0x3]; // 0x1129 + [[maybe_unused]] uint8_t __pad1181[0x3]; // 0x1181 public: // MPropertyFriendlyName "Random number generator controls" - CRandomNumberGeneratorParameters m_randomnessParameters; // 0x112c + CRandomNumberGeneratorParameters m_randomnessParameters; // 0x1184 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x1e8 +// Size: 0x1f0 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_INIT_PointList : public CParticleFunctionInitializer @@ -12021,109 +11681,105 @@ class C_INIT_PointList : public CParticleFunctionInitializer public: // MPropertyFriendlyName "output field" // MPropertyAttributeChoiceName "particlefield_vector" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1c0 + ParticleAttributeIndex_t m_nFieldOutput; // 0x1c8 private: - [[maybe_unused]] uint8_t __pad01c4[0x4]; // 0x1c4 + [[maybe_unused]] uint8_t __pad01cc[0x4]; // 0x1cc public: // MPropertyFriendlyName "point list" - CUtlVector< PointDefinition_t > m_pointList; // 0x1c8 + CUtlVector< PointDefinition_t > m_pointList; // 0x1d0 // MPropertyFriendlyName "space points along path" - bool m_bPlaceAlongPath; // 0x1e0 + bool m_bPlaceAlongPath; // 0x1e8 // MPropertyFriendlyName "Treat path as a loop" - bool m_bClosedLoop; // 0x1e1 + bool m_bClosedLoop; // 0x1e9 private: - [[maybe_unused]] uint8_t __pad01e2[0x2]; // 0x1e2 + [[maybe_unused]] uint8_t __pad01ea[0x2]; // 0x1ea public: // MPropertyFriendlyName "Numer of points along path" - int32_t m_nNumPointsAlongPath; // 0x1e4 + int32_t m_nNumPointsAlongPath; // 0x1ec }; // Registered binary: particles.dll (project 'particles') // Alignment: 16 -// Size: 0x340 +// Size: 0x350 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_LerpToOtherAttribute : public CParticleFunctionOperator { public: // MPropertyFriendlyName "Interpolation" - CPerParticleFloatInput m_flInterpolation; // 0x1b8 + CPerParticleFloatInput m_flInterpolation; // 0x1c0 // MPropertyFriendlyName "input attribute from" // MPropertyAttributeChoiceName "particlefield" - ParticleAttributeIndex_t m_nFieldInputFrom; // 0x310 + ParticleAttributeIndex_t m_nFieldInputFrom; // 0x320 // MPropertyFriendlyName "input attribute to" // MPropertyAttributeChoiceName "particlefield" - ParticleAttributeIndex_t m_nFieldInput; // 0x314 + ParticleAttributeIndex_t m_nFieldInput; // 0x324 // MPropertyFriendlyName "output attribute" // MPropertyAttributeChoiceName "particlefield" - ParticleAttributeIndex_t m_nFieldOutput; // 0x318 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 8 -// Size: 0x208 -// Has VTable -// Construct allowed -// -// MGetKV3ClassDefaults -class C_INIT_RandomColor : public CParticleFunctionInitializer -{ -private: - [[maybe_unused]] uint8_t __pad01c0[0x1c]; // 0x1c0 -public: - // MPropertyFriendlyName "color1" - Color m_ColorMin; // 0x1dc - // MPropertyFriendlyName "color2" - Color m_ColorMax; // 0x1e0 - // MPropertyFriendlyName "tint clamp min" - Color m_TintMin; // 0x1e4 - // MPropertyFriendlyName "tint clamp max" - Color m_TintMax; // 0x1e8 - // MPropertyFriendlyName "tint perc" - float m_flTintPerc; // 0x1ec - // MPropertyFriendlyName "tint update movement threshold" - float m_flUpdateThreshold; // 0x1f0 - // MPropertyFriendlyName "tint control point" - int32_t m_nTintCP; // 0x1f4 - // MPropertyFriendlyName "output field" - // MPropertyAttributeChoiceName "particlefield_vector" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1f8 - // MPropertyFriendlyName "tint blend mode" - ParticleColorBlendMode_t m_nTintBlendMode; // 0x1fc - // MPropertyFriendlyName "light amplification amount" - float m_flLightAmplification; // 0x200 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 8 -// Size: 0x328 -// Has VTable -// Construct allowed -// -// MGetKV3ClassDefaults -class C_OP_SetGravityToCP : public CParticleFunctionPreEmission -{ -public: - // MPropertyFriendlyName "control point to sample gravity" - int32_t m_nCPInput; // 0x1c0 - // MPropertyFriendlyName "output control point" - int32_t m_nCPOutput; // 0x1c4 - // MPropertyFriendlyName "gravity scale" - CParticleCollectionFloatInput m_flScale; // 0x1c8 - // MPropertyFriendlyName "set orientation" - bool m_bSetOrientation; // 0x320 - // MPropertyFriendlyName "set gravity orientation to Z Down (instead of X)" - // MPropertySuppressExpr "!m_bSetOrientation" - bool m_bSetZDown; // 0x321 + ParticleAttributeIndex_t m_nFieldOutput; // 0x328 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 // Size: 0x210 // Has VTable -// Construct allowed +// +// MGetKV3ClassDefaults +class C_INIT_RandomColor : public CParticleFunctionInitializer +{ +private: + [[maybe_unused]] uint8_t __pad01c8[0x1c]; // 0x1c8 +public: + // MPropertyFriendlyName "color1" + Color m_ColorMin; // 0x1e4 + // MPropertyFriendlyName "color2" + Color m_ColorMax; // 0x1e8 + // MPropertyFriendlyName "tint clamp min" + Color m_TintMin; // 0x1ec + // MPropertyFriendlyName "tint clamp max" + Color m_TintMax; // 0x1f0 + // MPropertyFriendlyName "tint perc" + float m_flTintPerc; // 0x1f4 + // MPropertyFriendlyName "tint update movement threshold" + float m_flUpdateThreshold; // 0x1f8 + // MPropertyFriendlyName "tint control point" + int32_t m_nTintCP; // 0x1fc + // MPropertyFriendlyName "output field" + // MPropertyAttributeChoiceName "particlefield_vector" + ParticleAttributeIndex_t m_nFieldOutput; // 0x200 + // MPropertyFriendlyName "tint blend mode" + ParticleColorBlendMode_t m_nTintBlendMode; // 0x204 + // MPropertyFriendlyName "light amplification amount" + float m_flLightAmplification; // 0x208 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 8 +// Size: 0x338 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_SetGravityToCP : public CParticleFunctionPreEmission +{ +public: + // MPropertyFriendlyName "control point to sample gravity" + int32_t m_nCPInput; // 0x1c8 + // MPropertyFriendlyName "output control point" + int32_t m_nCPOutput; // 0x1cc + // MPropertyFriendlyName "gravity scale" + CParticleCollectionFloatInput m_flScale; // 0x1d0 + // MPropertyFriendlyName "set orientation" + bool m_bSetOrientation; // 0x330 + // MPropertyFriendlyName "set gravity orientation to Z Down (instead of X)" + // MPropertySuppressExpr "!m_bSetOrientation" + bool m_bSetZDown; // 0x331 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 8 +// Size: 0x218 +// Has VTable // // MGetKV3ClassDefaults class C_INIT_RemapParticleCountToNamedModelSequenceScalar : public C_INIT_RemapParticleCountToNamedModelElementScalar @@ -12133,48 +11789,46 @@ public: // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x1d8 +// Size: 0x1e0 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_INIT_InheritFromParentParticles : public CParticleFunctionInitializer { public: // MPropertyFriendlyName "scale" - float m_flScale; // 0x1c0 + float m_flScale; // 0x1c8 // MPropertyFriendlyName "inherited field" // MPropertyAttributeChoiceName "particlefield" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1c4 + ParticleAttributeIndex_t m_nFieldOutput; // 0x1cc // MPropertyFriendlyName "particle increment amount" - int32_t m_nIncrement; // 0x1c8 + int32_t m_nIncrement; // 0x1d0 // MPropertyFriendlyName "random parent particle distribution" - bool m_bRandomDistribution; // 0x1cc + bool m_bRandomDistribution; // 0x1d4 private: - [[maybe_unused]] uint8_t __pad01cd[0x3]; // 0x1cd + [[maybe_unused]] uint8_t __pad01d5[0x3]; // 0x1d5 public: // MPropertyFriendlyName "random seed" - int32_t m_nRandomSeed; // 0x1d0 + int32_t m_nRandomSeed; // 0x1d8 }; // Registered binary: particles.dll (project 'particles') // Alignment: 16 // Size: 0x200 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_RampScalarLinearSimple : public CParticleFunctionOperator { public: // MPropertyFriendlyName "ramp rate" - float m_Rate; // 0x1b8 + float m_Rate; // 0x1c0 // MPropertyFriendlyName "start time" - float m_flStartTime; // 0x1bc + float m_flStartTime; // 0x1c4 // MPropertyFriendlyName "end time" - float m_flEndTime; // 0x1c0 + float m_flEndTime; // 0x1c8 private: - [[maybe_unused]] uint8_t __pad01c4[0x2c]; // 0x1c4 + [[maybe_unused]] uint8_t __pad01cc[0x24]; // 0x1cc public: // MPropertyFriendlyName "ramp field" // MPropertyAttributeChoiceName "particlefield_scalar" @@ -12183,145 +11837,139 @@ public: // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x1e8 +// Size: 0x1f0 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_INIT_ChaoticAttractor : public CParticleFunctionInitializer { public: // MPropertyFriendlyName "pickover A parameter" - float m_flAParm; // 0x1c0 + float m_flAParm; // 0x1c8 // MPropertyFriendlyName "pickover B parameter" - float m_flBParm; // 0x1c4 + float m_flBParm; // 0x1cc // MPropertyFriendlyName "pickover C parameter" - float m_flCParm; // 0x1c8 + float m_flCParm; // 0x1d0 // MPropertyFriendlyName "pickover D parameter" - float m_flDParm; // 0x1cc + float m_flDParm; // 0x1d4 // MPropertyFriendlyName "scale" - float m_flScale; // 0x1d0 + float m_flScale; // 0x1d8 // MPropertyFriendlyName "speed min" - float m_flSpeedMin; // 0x1d4 + float m_flSpeedMin; // 0x1dc // MPropertyFriendlyName "speed max" - float m_flSpeedMax; // 0x1d8 + float m_flSpeedMax; // 0x1e0 // MPropertyFriendlyName "relative control point number" - int32_t m_nBaseCP; // 0x1dc + int32_t m_nBaseCP; // 0x1e4 // MPropertyFriendlyName "uniform speed" - bool m_bUniformSpeed; // 0x1e0 + bool m_bUniformSpeed; // 0x1e8 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x1d0 +// Size: 0x1d8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_MovementRigidAttachToCP : public CParticleFunctionOperator { public: // MPropertyFriendlyName "control point number" - int32_t m_nControlPointNumber; // 0x1b8 + int32_t m_nControlPointNumber; // 0x1c0 // MPropertyFriendlyName "scale control point number" - int32_t m_nScaleControlPoint; // 0x1bc + int32_t m_nScaleControlPoint; // 0x1c4 // MPropertyFriendlyName "scale control point field" // MPropertyAttributeChoiceName "vector_component" - int32_t m_nScaleCPField; // 0x1c0 + int32_t m_nScaleCPField; // 0x1c8 // MPropertyFriendlyName "cache attribute to read from" // MPropertyAttributeChoiceName "particlefield_vector" - ParticleAttributeIndex_t m_nFieldInput; // 0x1c4 + ParticleAttributeIndex_t m_nFieldInput; // 0x1cc // MPropertyFriendlyName "attribute to write to" // MPropertyAttributeChoiceName "particlefield_vector" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1c8 + ParticleAttributeIndex_t m_nFieldOutput; // 0x1d0 // MPropertyFriendlyName "local space" - bool m_bOffsetLocal; // 0x1cc + bool m_bOffsetLocal; // 0x1d4 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x218 +// Size: 0x220 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_RenderFlattenGrass : public CParticleFunctionRenderer { public: // MPropertyFriendlyName "flattening strength" - float m_flFlattenStrength; // 0x208 + float m_flFlattenStrength; // 0x210 // MPropertyFriendlyName "strength field override" // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nStrengthFieldOverride; // 0x20c + ParticleAttributeIndex_t m_nStrengthFieldOverride; // 0x214 // MPropertyFriendlyName "radius scale" - float m_flRadiusScale; // 0x210 + float m_flRadiusScale; // 0x218 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0xdd0 +// Size: 0xe18 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_RenderLightBeam : public CParticleFunctionRenderer { public: // MPropertyFriendlyName "Color Blend" - CParticleCollectionVecInput m_vColorBlend; // 0x208 + CParticleCollectionVecInput m_vColorBlend; // 0x210 // MPropertyFriendlyName "Color Blend Type" // MPropertySortPriority "700" - ParticleColorBlendType_t m_nColorBlendType; // 0x860 + ParticleColorBlendType_t m_nColorBlendType; // 0x888 private: - [[maybe_unused]] uint8_t __pad0864[0x4]; // 0x864 + [[maybe_unused]] uint8_t __pad088c[0x4]; // 0x88c public: // MPropertyFriendlyName "Lumens Per Meter" - CParticleCollectionFloatInput m_flBrightnessLumensPerMeter; // 0x868 + CParticleCollectionFloatInput m_flBrightnessLumensPerMeter; // 0x890 // MPropertyFriendlyName "Shadows" // MPropertySuppressExpr "mod == csgo" - bool m_bCastShadows; // 0x9c0 + bool m_bCastShadows; // 0x9f0 private: - [[maybe_unused]] uint8_t __pad09c1[0x7]; // 0x9c1 + [[maybe_unused]] uint8_t __pad09f1[0x7]; // 0x9f1 public: // MPropertyFriendlyName "Skirt" - CParticleCollectionFloatInput m_flSkirt; // 0x9c8 + CParticleCollectionFloatInput m_flSkirt; // 0x9f8 // MPropertyFriendlyName "Range" - CParticleCollectionFloatInput m_flRange; // 0xb20 + CParticleCollectionFloatInput m_flRange; // 0xb58 // MPropertyFriendlyName "Thickness" - CParticleCollectionFloatInput m_flThickness; // 0xc78 + CParticleCollectionFloatInput m_flThickness; // 0xcb8 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x328 +// Size: 0x338 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_EnableChildrenFromParentParticleCount : public CParticleFunctionPreEmission { public: // MPropertyFriendlyName "group ID to affect" - int32_t m_nChildGroupID; // 0x1c0 + int32_t m_nChildGroupID; // 0x1c8 // MPropertyFriendlyName "first child to enable" - int32_t m_nFirstChild; // 0x1c4 + int32_t m_nFirstChild; // 0x1cc // MPropertyFriendlyName "max # of children to enable (-1 for max particle count)" - CParticleCollectionFloatInput m_nNumChildrenToEnable; // 0x1c8 + CParticleCollectionFloatInput m_nNumChildrenToEnable; // 0x1d0 // MPropertyFriendlyName "remove children when particle count lowers" - bool m_bDisableChildren; // 0x320 + bool m_bDisableChildren; // 0x330 // MPropertyFriendlyName "play endcap when children are removed" // MPropertySuppressExpr "!m_bDisableChildren" - bool m_bPlayEndcapOnStop; // 0x321 + bool m_bPlayEndcapOnStop; // 0x331 // MPropertyFriendlyName "destroy particles immediately when child is removed" // MPropertySuppressExpr "!m_bDisableChildren" - bool m_bDestroyImmediately; // 0x322 + bool m_bDestroyImmediately; // 0x332 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x930 +// Size: 0x960 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_INIT_DistanceToCPInit : public CParticleFunctionInitializer @@ -12329,53 +11977,52 @@ class C_INIT_DistanceToCPInit : public CParticleFunctionInitializer public: // MPropertyFriendlyName "output field" // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1c0 + ParticleAttributeIndex_t m_nFieldOutput; // 0x1c8 private: - [[maybe_unused]] uint8_t __pad01c4[0x4]; // 0x1c4 + [[maybe_unused]] uint8_t __pad01cc[0x4]; // 0x1cc public: // MPropertyFriendlyName "distance minimum" - CPerParticleFloatInput m_flInputMin; // 0x1c8 + CPerParticleFloatInput m_flInputMin; // 0x1d0 // MPropertyFriendlyName "distance maximum" - CPerParticleFloatInput m_flInputMax; // 0x320 + CPerParticleFloatInput m_flInputMax; // 0x330 // MPropertyFriendlyName "output minimum" - CPerParticleFloatInput m_flOutputMin; // 0x478 + CPerParticleFloatInput m_flOutputMin; // 0x490 // MPropertyFriendlyName "output maximum" - CPerParticleFloatInput m_flOutputMax; // 0x5d0 + CPerParticleFloatInput m_flOutputMax; // 0x5f0 // MPropertyFriendlyName "control point" - int32_t m_nStartCP; // 0x728 + int32_t m_nStartCP; // 0x750 // MPropertyFriendlyName "ensure line of sight" - bool m_bLOS; // 0x72c + bool m_bLOS; // 0x754 // MPropertyFriendlyName "LOS collision group" - char m_CollisionGroupName[128]; // 0x72d + char m_CollisionGroupName[128]; // 0x755 private: - [[maybe_unused]] uint8_t __pad07ad[0x3]; // 0x7ad + [[maybe_unused]] uint8_t __pad07d5[0x3]; // 0x7d5 public: // MPropertyFriendlyName "Trace Set" - ParticleTraceSet_t m_nTraceSet; // 0x7b0 + ParticleTraceSet_t m_nTraceSet; // 0x7d8 private: - [[maybe_unused]] uint8_t __pad07b4[0x4]; // 0x7b4 + [[maybe_unused]] uint8_t __pad07dc[0x4]; // 0x7dc public: // MPropertyFriendlyName "Maximum Trace Length" - CPerParticleFloatInput m_flMaxTraceLength; // 0x7b8 + CPerParticleFloatInput m_flMaxTraceLength; // 0x7e0 // MPropertyFriendlyName "LOS Failure Scalar" - float m_flLOSScale; // 0x910 + float m_flLOSScale; // 0x940 // MPropertyFriendlyName "set value method" - ParticleSetMethod_t m_nSetMethod; // 0x914 + ParticleSetMethod_t m_nSetMethod; // 0x944 // MPropertyFriendlyName "only active within specified distance" - bool m_bActiveRange; // 0x918 + bool m_bActiveRange; // 0x948 private: - [[maybe_unused]] uint8_t __pad0919[0x3]; // 0x919 + [[maybe_unused]] uint8_t __pad0949[0x3]; // 0x949 public: // MPropertyFriendlyName "distance component scale" - Vector m_vecDistanceScale; // 0x91c + Vector m_vecDistanceScale; // 0x94c // MPropertyFriendlyName "remap bias" - float m_flRemapBias; // 0x928 + float m_flRemapBias; // 0x958 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x10c0 -// Construct allowed +// Size: 0x1118 // // MGetKV3ClassDefaults class CReplicationParameters @@ -12391,20 +12038,19 @@ public: // MPropertyFriendlyName "Minimum random scale for radius" CParticleCollectionFloatInput m_flMinRandomRadiusScale; // 0x8 // MPropertyFriendlyName "Maximum random scale for radius" - CParticleCollectionFloatInput m_flMaxRandomRadiusScale; // 0x160 + CParticleCollectionFloatInput m_flMaxRandomRadiusScale; // 0x168 // MPropertyFriendlyName "min random displacement for child particles" - CParticleCollectionVecInput m_vMinRandomDisplacement; // 0x2b8 + CParticleCollectionVecInput m_vMinRandomDisplacement; // 0x2c8 // MPropertyFriendlyName "max random displacement for child particles" - CParticleCollectionVecInput m_vMaxRandomDisplacement; // 0x910 + CParticleCollectionVecInput m_vMaxRandomDisplacement; // 0x940 // MPropertyFriendlyName "Modelling scale" - CParticleCollectionFloatInput m_flModellingScale; // 0xf68 + CParticleCollectionFloatInput m_flModellingScale; // 0xfb8 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x1b8 +// Size: 0x1c0 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_EndCapDecay : public CParticleFunctionOperator @@ -12414,69 +12060,66 @@ public: // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x200 +// Size: 0x208 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_ForceBasedOnDistanceToPlane : public CParticleFunctionForce { public: // MPropertyFriendlyName "min distance from plane" - float m_flMinDist; // 0x1c8 + float m_flMinDist; // 0x1d0 // MPropertyFriendlyName "force at min distance" // MVectorIsCoordinate - Vector m_vecForceAtMinDist; // 0x1cc + Vector m_vecForceAtMinDist; // 0x1d4 // MPropertyFriendlyName "max distance from plane" - float m_flMaxDist; // 0x1d8 + float m_flMaxDist; // 0x1e0 // MPropertyFriendlyName "force at max distance" // MVectorIsCoordinate - Vector m_vecForceAtMaxDist; // 0x1dc + Vector m_vecForceAtMaxDist; // 0x1e4 // MPropertyFriendlyName "plane normal" // MVectorIsCoordinate - Vector m_vecPlaneNormal; // 0x1e8 + Vector m_vecPlaneNormal; // 0x1f0 // MPropertyFriendlyName "control point number" - int32_t m_nControlPointNumber; // 0x1f4 + int32_t m_nControlPointNumber; // 0x1fc // MPropertyFriendlyName "exponent" - float m_flExponent; // 0x1f8 + float m_flExponent; // 0x200 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x1e8 +// Size: 0x1f0 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_RemapDensityToVector : public CParticleFunctionOperator { public: // MPropertyFriendlyName "Radius scale for particle influence" - float m_flRadiusScale; // 0x1b8 + float m_flRadiusScale; // 0x1c0 // MPropertyFriendlyName "Output field" // MPropertyAttributeChoiceName "particlefield_vector" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1bc + ParticleAttributeIndex_t m_nFieldOutput; // 0x1c4 // MPropertyFriendlyName "Density value to map to min value" - float m_flDensityMin; // 0x1c0 + float m_flDensityMin; // 0x1c8 // MPropertyFriendlyName "Density value to map to max value" - float m_flDensityMax; // 0x1c4 + float m_flDensityMax; // 0x1cc // MPropertyFriendlyName "Output minimum" - Vector m_vecOutputMin; // 0x1c8 + Vector m_vecOutputMin; // 0x1d0 // MPropertyFriendlyName "Output maximum" - Vector m_vecOutputMax; // 0x1d4 + Vector m_vecOutputMax; // 0x1dc // MPropertyFriendlyName "Use parent density instead of ours" - bool m_bUseParentDensity; // 0x1e0 + bool m_bUseParentDensity; // 0x1e8 private: - [[maybe_unused]] uint8_t __pad01e1[0x3]; // 0x1e1 + [[maybe_unused]] uint8_t __pad01e9[0x3]; // 0x1e9 public: // MPropertyFriendlyName "Resolution to use for creating a voxel grid" - int32_t m_nVoxelGridResolution; // 0x1e4 + int32_t m_nVoxelGridResolution; // 0x1ec }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 // Size: 0x88 -// Construct allowed // // MGetKV3ClassDefaults struct ParticleControlPointConfiguration_t @@ -12489,30 +12132,28 @@ public: // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x1d0 +// Size: 0x1d8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_INIT_SetRigidAttachment : public CParticleFunctionInitializer { public: // MPropertyFriendlyName "control point number" - int32_t m_nControlPointNumber; // 0x1c0 + int32_t m_nControlPointNumber; // 0x1c8 // MPropertyFriendlyName "attribute to read from" // MPropertyAttributeChoiceName "particlefield_vector" - ParticleAttributeIndex_t m_nFieldInput; // 0x1c4 + ParticleAttributeIndex_t m_nFieldInput; // 0x1cc // MPropertyFriendlyName "attribute to cache to" // MPropertyAttributeChoiceName "particlefield_vector" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1c8 + ParticleAttributeIndex_t m_nFieldOutput; // 0x1d0 // MPropertyFriendlyName "local space" - bool m_bLocalSpace; // 0x1cc + bool m_bLocalSpace; // 0x1d4 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 // Size: 0x10 -// Construct allowed // // MGetKV3ClassDefaults struct MaterialVariable_t @@ -12529,32 +12170,30 @@ public: // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x480 +// Size: 0x498 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_ConstrainDistance : public CParticleFunctionConstraint { public: // MPropertyFriendlyName "minimum distance" - CParticleCollectionFloatInput m_fMinDistance; // 0x1b8 + CParticleCollectionFloatInput m_fMinDistance; // 0x1c0 // MPropertyFriendlyName "maximum distance" - CParticleCollectionFloatInput m_fMaxDistance; // 0x310 + CParticleCollectionFloatInput m_fMaxDistance; // 0x320 // MPropertyFriendlyName "control point number" - int32_t m_nControlPointNumber; // 0x468 + int32_t m_nControlPointNumber; // 0x480 // MPropertyFriendlyName "offset of center" // MVectorIsCoordinate - Vector m_CenterOffset; // 0x46c + Vector m_CenterOffset; // 0x484 // MPropertyFriendlyName "global center point" - bool m_bGlobalCenter; // 0x478 + bool m_bGlobalCenter; // 0x490 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x1d8 +// Size: 0x1e0 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_RemapSpeed : public CParticleFunctionOperator @@ -12562,26 +12201,25 @@ class C_OP_RemapSpeed : public CParticleFunctionOperator public: // MPropertyFriendlyName "output field" // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1b8 + ParticleAttributeIndex_t m_nFieldOutput; // 0x1c0 // MPropertyFriendlyName "input minimum" - float m_flInputMin; // 0x1bc + float m_flInputMin; // 0x1c4 // MPropertyFriendlyName "input maximum" - float m_flInputMax; // 0x1c0 + float m_flInputMax; // 0x1c8 // MPropertyFriendlyName "output minimum" - float m_flOutputMin; // 0x1c4 + float m_flOutputMin; // 0x1cc // MPropertyFriendlyName "output maximum" - float m_flOutputMax; // 0x1c8 + float m_flOutputMax; // 0x1d0 // MPropertyFriendlyName "set value method" - ParticleSetMethod_t m_nSetMethod; // 0x1cc + ParticleSetMethod_t m_nSetMethod; // 0x1d4 // MPropertyFriendlyName "ignore delta time" - bool m_bIgnoreDelta; // 0x1d0 + bool m_bIgnoreDelta; // 0x1d8 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x2900 +// Size: 0x29b8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_RenderModels : public CParticleFunctionRenderer @@ -12589,254 +12227,269 @@ class C_OP_RenderModels : public CParticleFunctionRenderer public: // MPropertyFriendlyName "Only Render in effects bloom pass" // MPropertySortPriority "1100" - bool m_bOnlyRenderInEffectsBloomPass; // 0x208 + bool m_bOnlyRenderInEffectsBloomPass; // 0x210 // MPropertyFriendlyName "Only Render in effects water pass" // MPropertySortPriority "1050" // MPropertySuppressExpr "mod != csgo" - bool m_bOnlyRenderInEffectsWaterPass; // 0x209 + bool m_bOnlyRenderInEffectsWaterPass; // 0x211 // MPropertyFriendlyName "Use Mixed Resolution Rendering" // MPropertySortPriority "1200" - bool m_bUseMixedResolutionRendering; // 0x20a + bool m_bUseMixedResolutionRendering; // 0x212 // MPropertyFriendlyName "Only Render in effects game overlay pass" // MPropertySortPriority "1210" // MPropertySuppressExpr "mod != csgo" - bool m_bOnlyRenderInEffecsGameOverlay; // 0x20b + bool m_bOnlyRenderInEffecsGameOverlay; // 0x213 private: - [[maybe_unused]] uint8_t __pad020c[0x4]; // 0x20c + [[maybe_unused]] uint8_t __pad0214[0x4]; // 0x214 public: // MPropertyFriendlyName "models" // MParticleRequireDefaultArrayEntry // MPropertyAutoExpandSelf // MPropertySortPriority "775" - CUtlVector< ModelReference_t > m_ModelList; // 0x210 + CUtlVector< ModelReference_t > m_ModelList; // 0x218 // MPropertyFriendlyName "bodygroup field" // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nBodyGroupField; // 0x228 + ParticleAttributeIndex_t m_nBodyGroupField; // 0x230 // MPropertyFriendlyName "submodel field" // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nSubModelField; // 0x22c + ParticleAttributeIndex_t m_nSubModelField; // 0x234 // MPropertyStartGroup "Orientation" // MPropertyFriendlyName "ignore normal" // MPropertySortPriority "750" - bool m_bIgnoreNormal; // 0x230 + bool m_bIgnoreNormal; // 0x238 // MPropertyFriendlyName "orient model z to normal" // MPropertySortPriority "750" // MPropertySuppressExpr "m_bIgnoreNormal" - bool m_bOrientZ; // 0x231 + bool m_bOrientZ; // 0x239 // MPropertyFriendlyName "center mesh" // MPropertySortPriority "750" - bool m_bCenterOffset; // 0x232 + bool m_bCenterOffset; // 0x23a private: - [[maybe_unused]] uint8_t __pad0233[0x5]; // 0x233 + [[maybe_unused]] uint8_t __pad023b[0x5]; // 0x23b public: // MPropertyFriendlyName "model local offset" // MPropertySortPriority "750" - CPerParticleVecInput m_vecLocalOffset; // 0x238 + CPerParticleVecInput m_vecLocalOffset; // 0x240 // MPropertyFriendlyName "model local rotation (pitch/yaw/roll)" // MPropertySortPriority "750" - CPerParticleVecInput m_vecLocalRotation; // 0x890 + CPerParticleVecInput m_vecLocalRotation; // 0x8b8 // MPropertyStartGroup "Model Scale" // MPropertyFriendlyName "ignore radius" // MPropertySortPriority "700" - bool m_bIgnoreRadius; // 0xee8 + bool m_bIgnoreRadius; // 0xf30 private: - [[maybe_unused]] uint8_t __pad0ee9[0x3]; // 0xee9 + [[maybe_unused]] uint8_t __pad0f31[0x3]; // 0xf31 public: // MPropertyFriendlyName "model scale CP" // MPropertySortPriority "700" - int32_t m_nModelScaleCP; // 0xeec + int32_t m_nModelScaleCP; // 0xf34 // MPropertyFriendlyName "model component scale" // MPropertySortPriority "700" - CPerParticleVecInput m_vecComponentScale; // 0xef0 + CPerParticleVecInput m_vecComponentScale; // 0xf38 // MPropertyFriendlyName "apply scales in local model space" // MPropertySortPriority "700" - bool m_bLocalScale; // 0x1548 + bool m_bLocalScale; // 0x15b0 private: - [[maybe_unused]] uint8_t __pad1549[0x3]; // 0x1549 + [[maybe_unused]] uint8_t __pad15b1[0x3]; // 0x15b1 public: // MPropertyFriendlyName "model size cull bloat" // MPropertyAttributeChoiceName "particlefield_size_cull_bloat" - int32_t m_nSizeCullBloat; // 0x154c + int32_t m_nSizeCullBloat; // 0x15b4 // MPropertyStartGroup "Animation" // MPropertyFriendlyName "animated" // MPropertySortPriority "500" - bool m_bAnimated; // 0x1550 + bool m_bAnimated; // 0x15b8 private: - [[maybe_unused]] uint8_t __pad1551[0x7]; // 0x1551 + [[maybe_unused]] uint8_t __pad15b9[0x7]; // 0x15b9 public: // MPropertyFriendlyName "animation rate" // MPropertySortPriority "500" // MPropertySuppressExpr "!m_bAnimated" - CPerParticleFloatInput m_flAnimationRate; // 0x1558 + CPerParticleFloatInput m_flAnimationRate; // 0x15c0 // MPropertyFriendlyName "scale animation rate" // MPropertySortPriority "500" // MPropertySuppressExpr "!m_bAnimated" - bool m_bScaleAnimationRate; // 0x16b0 + bool m_bScaleAnimationRate; // 0x1720 // MPropertyFriendlyName "force looping animations" // MPropertySortPriority "500" // MPropertySuppressExpr "!m_bAnimated" - bool m_bForceLoopingAnimation; // 0x16b1 + bool m_bForceLoopingAnimation; // 0x1721 // MPropertyFriendlyName "reset animation frame on stop" // MPropertySortPriority "500" // MPropertySuppressExpr "!m_bAnimated" - bool m_bResetAnimOnStop; // 0x16b2 + bool m_bResetAnimOnStop; // 0x1722 // MPropertyFriendlyName "set animation frame manually" // MPropertySortPriority "500" // MPropertySuppressExpr "!m_bAnimated" - bool m_bManualAnimFrame; // 0x16b3 + bool m_bManualAnimFrame; // 0x1723 // MPropertyFriendlyName "animation rate scale field" // MPropertyAttributeChoiceName "particlefield_scalar" // MPropertySortPriority "500" // MPropertySuppressExpr "!(m_bAnimated && m_bScaleAnimationRate)" - ParticleAttributeIndex_t m_nAnimationScaleField; // 0x16b4 + ParticleAttributeIndex_t m_nAnimationScaleField; // 0x1724 // MPropertyStartGroup "Animation" // MPropertyFriendlyName "animation sequence field" // MPropertyAttributeChoiceName "particlefield_scalar" // MPropertySortPriority "500" - ParticleAttributeIndex_t m_nAnimationField; // 0x16b8 + ParticleAttributeIndex_t m_nAnimationField; // 0x1728 // MPropertyFriendlyName "manual animation frame field" // MPropertyAttributeChoiceName "particlefield_scalar" // MPropertySortPriority "500" // MPropertySuppressExpr "!(m_bAnimated && m_bManualAnimFrame)" - ParticleAttributeIndex_t m_nManualFrameField; // 0x16bc + ParticleAttributeIndex_t m_nManualFrameField; // 0x172c // MPropertyFriendlyName "activity override" // MPropertySuppressExpr "mod != dota" // MPropertySortPriority "500" - char m_ActivityName[256]; // 0x16c0 + char m_ActivityName[256]; // 0x1730 // MPropertyFriendlyName "sequence override" // MPropertySuppressExpr "mod == dota" // MPropertySortPriority "500" - char m_SequenceName[256]; // 0x17c0 + char m_SequenceName[256]; // 0x1830 // MPropertyFriendlyName "Enable Cloth Simulation" - bool m_bEnableClothSimulation; // 0x18c0 + bool m_bEnableClothSimulation; // 0x1930 // MPropertyFriendlyName "With Cloth Effect" // MPropertySortPriority "500" - char m_ClothEffectName[64]; // 0x18c1 + char m_ClothEffectName[64]; // 0x1931 private: - [[maybe_unused]] uint8_t __pad1901[0x7]; // 0x1901 + [[maybe_unused]] uint8_t __pad1971[0x7]; // 0x1971 public: // MPropertyStartGroup "Material" // MPropertyFriendlyName "material override" // MPropertySortPriority "600" - CStrongHandle< InfoForResourceTypeIMaterial2 > m_hOverrideMaterial; // 0x1908 + CStrongHandle< InfoForResourceTypeIMaterial2 > m_hOverrideMaterial; // 0x1978 // MPropertyFriendlyName "override translucent materials" // MPropertySortPriority "600" - bool m_bOverrideTranslucentMaterials; // 0x1910 + bool m_bOverrideTranslucentMaterials; // 0x1980 private: - [[maybe_unused]] uint8_t __pad1911[0x7]; // 0x1911 + [[maybe_unused]] uint8_t __pad1981[0x7]; // 0x1981 public: // MPropertyFriendlyName "skin number" // MPropertySortPriority "600" - CPerParticleFloatInput m_nSkin; // 0x1918 + CPerParticleFloatInput m_nSkin; // 0x1988 // MPropertyFriendlyName "material variables" // MPropertyAutoExpandSelf // MPropertySortPriority "600" - CUtlVector< MaterialVariable_t > m_MaterialVars; // 0x1a70 + CUtlVector< MaterialVariable_t > m_MaterialVars; // 0x1ae8 // MPropertyStartGroup "Model Overrides" // MPropertyFriendlyName "model list selection override" - CPerParticleFloatInput m_flManualModelSelection; // 0x1a88 + CPerParticleFloatInput m_flManualModelSelection; // 0x1b00 // MPropertyFriendlyName "input model" // MParticleInputOptional - CParticleModelInput m_modelInput; // 0x1be0 + CParticleModelInput m_modelInput; // 0x1c60 // MPropertyFriendlyName "model LOD" - int32_t m_nLOD; // 0x1c40 + int32_t m_nLOD; // 0x1cc0 // MPropertyFriendlyName "model override economy loadout slot type" - char m_EconSlotName[256]; // 0x1c44 + char m_EconSlotName[256]; // 0x1cc4 // MPropertyFriendlyName "model override original model only (ignore shapeshift/hex/etc)" - bool m_bOriginalModel; // 0x1d44 + bool m_bOriginalModel; // 0x1dc4 // MPropertyFriendlyName "suppress tinting of the model" - bool m_bSuppressTint; // 0x1d45 + bool m_bSuppressTint; // 0x1dc5 private: - [[maybe_unused]] uint8_t __pad1d46[0x2]; // 0x1d46 + [[maybe_unused]] uint8_t __pad1dc6[0x2]; // 0x1dc6 public: // MPropertyFriendlyName "SubModel Field Type" - RenderModelSubModelFieldType_t m_nSubModelFieldType; // 0x1d48 + RenderModelSubModelFieldType_t m_nSubModelFieldType; // 0x1dc8 // MPropertyFriendlyName "disable shadows" - bool m_bDisableShadows; // 0x1d4c + bool m_bDisableShadows; // 0x1dcc // MPropertyFriendlyName "disable depth prepass" - bool m_bDisableDepthPrepass; // 0x1d4d + bool m_bDisableDepthPrepass; // 0x1dcd // MPropertyFriendlyName "accept decals" - bool m_bAcceptsDecals; // 0x1d4e + bool m_bAcceptsDecals; // 0x1dce // MPropertyFriendlyName "forcedrawinterlevedwithsiblings" - bool m_bForceDrawInterlevedWithSiblings; // 0x1d4f + bool m_bForceDrawInterlevedWithSiblings; // 0x1dcf // MPropertyFriendlyName "do not draw in particle pass" - bool m_bDoNotDrawInParticlePass; // 0x1d50 + bool m_bDoNotDrawInParticlePass; // 0x1dd0 // MPropertyFriendlyName "allow approximate transforms (cpu optimizaiton)" - bool m_bAllowApproximateTransforms; // 0x1d51 + bool m_bAllowApproximateTransforms; // 0x1dd1 // MPropertyFriendlyName "render attribute" - char m_szRenderAttribute[260]; // 0x1d52 + char m_szRenderAttribute[260]; // 0x1dd2 private: - [[maybe_unused]] uint8_t __pad1e56[0x2]; // 0x1e56 + [[maybe_unused]] uint8_t __pad1ed6[0x2]; // 0x1ed6 public: // MPropertyStartGroup "+Renderer Modifiers" // MPropertyFriendlyName "Radius Scale" // MPropertySortPriority "700" - CParticleCollectionFloatInput m_flRadiusScale; // 0x1e58 + CParticleCollectionFloatInput m_flRadiusScale; // 0x1ed8 // MPropertyFriendlyName "alpha scale" // MPropertySortPriority "700" - CParticleCollectionFloatInput m_flAlphaScale; // 0x1fb0 + CParticleCollectionFloatInput m_flAlphaScale; // 0x2038 // MPropertyFriendlyName "rotation roll scale" // MPropertySortPriority "700" - CParticleCollectionFloatInput m_flRollScale; // 0x2108 + CParticleCollectionFloatInput m_flRollScale; // 0x2198 // MPropertyFriendlyName "per-particle alpha scale attribute" // MPropertyAttributeChoiceName "particlefield_scalar" // MPropertySortPriority "700" - ParticleAttributeIndex_t m_nAlpha2Field; // 0x2260 + ParticleAttributeIndex_t m_nAlpha2Field; // 0x22f8 private: - [[maybe_unused]] uint8_t __pad2264[0x4]; // 0x2264 + [[maybe_unused]] uint8_t __pad22fc[0x4]; // 0x22fc public: // MPropertyFriendlyName "color blend" // MPropertySortPriority "700" - CParticleCollectionVecInput m_vecColorScale; // 0x2268 + CParticleCollectionVecInput m_vecColorScale; // 0x2300 // MPropertyFriendlyName "color blend type" // MPropertySortPriority "700" - ParticleColorBlendType_t m_nColorBlendType; // 0x28c0 + ParticleColorBlendType_t m_nColorBlendType; // 0x2978 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x5e8 +// Size: 0x4d8 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_RenderClientPhysicsImpulse : public CParticleFunctionRenderer +{ +public: + // MPropertyFriendlyName "radius" + CPerParticleFloatInput m_flRadius; // 0x210 + // MPropertyFriendlyName "magnitude" + CPerParticleFloatInput m_flMagnitude; // 0x370 + // MPropertyFriendlyName "filter explosion to single simulation id" + int32_t m_nSimIdFilter; // 0x4d0 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 8 +// Size: 0x608 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_ContinuousEmitter : public CParticleFunctionEmitter { public: // MPropertyFriendlyName "emission duration" - CParticleCollectionFloatInput m_flEmissionDuration; // 0x1c0 + CParticleCollectionFloatInput m_flEmissionDuration; // 0x1c8 // MPropertyFriendlyName "emission start time" - CParticleCollectionFloatInput m_flStartTime; // 0x318 + CParticleCollectionFloatInput m_flStartTime; // 0x328 // MPropertyFriendlyName "emission rate" - CParticleCollectionFloatInput m_flEmitRate; // 0x470 + CParticleCollectionFloatInput m_flEmitRate; // 0x488 // MPropertyFriendlyName "scale emission to used control points" // MParticleMaxVersion "1" - float m_flEmissionScale; // 0x5c8 + float m_flEmissionScale; // 0x5e8 // MPropertyFriendlyName "scale emission by parent particle count" - float m_flScalePerParentParticle; // 0x5cc + float m_flScalePerParentParticle; // 0x5ec // MPropertyFriendlyName "emit particles for parent particle events" - bool m_bInitFromKilledParentParticles; // 0x5d0 + bool m_bInitFromKilledParentParticles; // 0x5f0 private: - [[maybe_unused]] uint8_t __pad05d1[0x3]; // 0x5d1 + [[maybe_unused]] uint8_t __pad05f1[0x3]; // 0x5f1 public: // MPropertyFriendlyName "emission parent particle event type" // MPropertySuppressExpr "m_bInitFromKilledParentParticles == false" - EventTypeSelection_t m_nEventType; // 0x5d4 + EventTypeSelection_t m_nEventType; // 0x5f4 // MPropertyFriendlyName "control point with snapshot data" - int32_t m_nSnapshotControlPoint; // 0x5d8 + int32_t m_nSnapshotControlPoint; // 0x5f8 // MPropertyFriendlyName "limit per update" - int32_t m_nLimitPerUpdate; // 0x5dc + int32_t m_nLimitPerUpdate; // 0x5fc // MPropertyFriendlyName "force emit on first update" - bool m_bForceEmitOnFirstUpdate; // 0x5e0 + bool m_bForceEmitOnFirstUpdate; // 0x600 // MPropertyFriendlyName "force emit on last update" - bool m_bForceEmitOnLastUpdate; // 0x5e1 + bool m_bForceEmitOnLastUpdate; // 0x601 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x208 +// Size: 0x210 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_INIT_RemapNamedModelMeshGroupToScalar : public C_INIT_RemapNamedModelElementToScalar @@ -12846,50 +12499,47 @@ public: // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x1c8 +// Size: 0x1d0 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_SetControlPointOrientationToCPVelocity : public CParticleFunctionPreEmission { public: // MPropertyFriendlyName "control point input for velocity" - int32_t m_nCPInput; // 0x1c0 + int32_t m_nCPInput; // 0x1c8 // MPropertyFriendlyName "control point output for orientation" - int32_t m_nCPOutput; // 0x1c4 + int32_t m_nCPOutput; // 0x1cc }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x720 +// Size: 0x748 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_RopeSpringConstraint : public CParticleFunctionConstraint { public: // MPropertyFriendlyName "slack" - CParticleCollectionFloatInput m_flRestLength; // 0x1b8 + CParticleCollectionFloatInput m_flRestLength; // 0x1c0 // MPropertyFriendlyName "minimum segment length %" - CParticleCollectionFloatInput m_flMinDistance; // 0x310 + CParticleCollectionFloatInput m_flMinDistance; // 0x320 // MPropertyFriendlyName "maximum segment length %" - CParticleCollectionFloatInput m_flMaxDistance; // 0x468 + CParticleCollectionFloatInput m_flMaxDistance; // 0x480 // MPropertyFriendlyName "scale factor for spring correction" - float m_flAdjustmentScale; // 0x5c0 + float m_flAdjustmentScale; // 0x5e0 private: - [[maybe_unused]] uint8_t __pad05c4[0x4]; // 0x5c4 + [[maybe_unused]] uint8_t __pad05e4[0x4]; // 0x5e4 public: // MPropertyFriendlyName "manual resting spacing" - CParticleCollectionFloatInput m_flInitialRestingLength; // 0x5c8 + CParticleCollectionFloatInput m_flInitialRestingLength; // 0x5e8 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x340 +// Size: 0x350 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_INIT_PositionWarpScalar : public CParticleFunctionInitializer @@ -12897,39 +12547,37 @@ class C_INIT_PositionWarpScalar : public CParticleFunctionInitializer public: // MPropertyFriendlyName "warp min" // MVectorIsCoordinate - Vector m_vecWarpMin; // 0x1c0 + Vector m_vecWarpMin; // 0x1c8 // MPropertyFriendlyName "warp max" // MVectorIsCoordinate - Vector m_vecWarpMax; // 0x1cc + Vector m_vecWarpMax; // 0x1d4 // MPropertyFriendlyName "warp amount" - CPerParticleFloatInput m_InputValue; // 0x1d8 + CPerParticleFloatInput m_InputValue; // 0x1e0 // MPropertyFriendlyName "previous position scale" - float m_flPrevPosScale; // 0x330 + float m_flPrevPosScale; // 0x340 // MPropertyFriendlyName "warp scale control point number" - int32_t m_nScaleControlPointNumber; // 0x334 + int32_t m_nScaleControlPointNumber; // 0x344 // MPropertyFriendlyName "control point number" - int32_t m_nControlPointNumber; // 0x338 + int32_t m_nControlPointNumber; // 0x348 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x1c8 +// Size: 0x1d0 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_ForceControlPointStub : public CParticleFunctionPreEmission { public: // MPropertyFriendlyName "control point" - int32_t m_ControlPoint; // 0x1c0 + int32_t m_ControlPoint; // 0x1c8 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x1e0 +// Size: 0x1e8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_VectorNoise : public CParticleFunctionOperator @@ -12937,24 +12585,24 @@ class C_OP_VectorNoise : public CParticleFunctionOperator public: // MPropertyFriendlyName "output field" // MPropertyAttributeChoiceName "particlefield_vector" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1b8 + ParticleAttributeIndex_t m_nFieldOutput; // 0x1c0 // MPropertyFriendlyName "output minimum" // MVectorIsSometimesCoordinate "m_nFieldOutput" - Vector m_vecOutputMin; // 0x1bc + Vector m_vecOutputMin; // 0x1c4 // MPropertyFriendlyName "output maximum" // MVectorIsSometimesCoordinate "m_nFieldOutput" - Vector m_vecOutputMax; // 0x1c8 + Vector m_vecOutputMax; // 0x1d0 // MPropertyFriendlyName "noise coordinate scale" - float m_fl4NoiseScale; // 0x1d4 + float m_fl4NoiseScale; // 0x1dc // MPropertyFriendlyName "additive" - bool m_bAdditive; // 0x1d8 + bool m_bAdditive; // 0x1e0 // MPropertyFriendlyName "offset instead of accelerate position" - bool m_bOffset; // 0x1d9 + bool m_bOffset; // 0x1e1 private: - [[maybe_unused]] uint8_t __pad01da[0x2]; // 0x1da + [[maybe_unused]] uint8_t __pad01e2[0x2]; // 0x1e2 public: // MPropertyFriendlyName "Noise animation time scale" - float m_flNoiseAnimationTimeScale; // 0x1dc + float m_flNoiseAnimationTimeScale; // 0x1e4 }; // Registered binary: particles.dll (project 'particles') @@ -12972,9 +12620,8 @@ public: // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x728 +// Size: 0x750 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_RemapParticleCountToScalar : public CParticleFunctionOperator @@ -12982,103 +12629,105 @@ class C_OP_RemapParticleCountToScalar : public CParticleFunctionOperator public: // MPropertyFriendlyName "output field" // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1b8 + ParticleAttributeIndex_t m_nFieldOutput; // 0x1c0 private: - [[maybe_unused]] uint8_t __pad01bc[0x4]; // 0x1bc + [[maybe_unused]] uint8_t __pad01c4[0x4]; // 0x1c4 public: // MPropertyFriendlyName "input minimum" - CParticleCollectionFloatInput m_nInputMin; // 0x1c0 + CParticleCollectionFloatInput m_nInputMin; // 0x1c8 // MPropertyFriendlyName "input maximum" - CParticleCollectionFloatInput m_nInputMax; // 0x318 + CParticleCollectionFloatInput m_nInputMax; // 0x328 // MPropertyFriendlyName "output minimum" - CParticleCollectionFloatInput m_flOutputMin; // 0x470 + CParticleCollectionFloatInput m_flOutputMin; // 0x488 // MPropertyFriendlyName "output maximum" - CParticleCollectionFloatInput m_flOutputMax; // 0x5c8 + CParticleCollectionFloatInput m_flOutputMax; // 0x5e8 // MPropertyFriendlyName - bool m_bActiveRange; // 0x720 + bool m_bActiveRange; // 0x748 private: - [[maybe_unused]] uint8_t __pad0721[0x3]; // 0x721 + [[maybe_unused]] uint8_t __pad0749[0x3]; // 0x749 public: // MPropertyFriendlyName "set value method" - ParticleSetMethod_t m_nSetMethod; // 0x724 + ParticleSetMethod_t m_nSetMethod; // 0x74c }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x320 +// Size: 0x330 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_INIT_QuantizeFloat : public CParticleFunctionInitializer { public: // MPropertyFriendlyName "interval to snap to" - CPerParticleFloatInput m_InputValue; // 0x1c0 + CPerParticleFloatInput m_InputValue; // 0x1c8 // MPropertyFriendlyName "output field" // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nOutputField; // 0x318 + ParticleAttributeIndex_t m_nOutputField; // 0x328 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x1e8 +// Size: 0x1f0 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_RemapModelVolumetoCP : public CParticleFunctionPreEmission { public: // MPropertyFriendlyName "output BBox Type" - BBoxVolumeType_t m_nBBoxType; // 0x1c0 + BBoxVolumeType_t m_nBBoxType; // 0x1c8 // MPropertyFriendlyName "input control point" - int32_t m_nInControlPointNumber; // 0x1c4 + int32_t m_nInControlPointNumber; // 0x1cc // MPropertyFriendlyName "output control point" - int32_t m_nOutControlPointNumber; // 0x1c8 + int32_t m_nOutControlPointNumber; // 0x1d0 // MPropertyFriendlyName "output max control point" // MPropertySuppressExpr "m_nBBoxType != BBOX_MINS_MAXS" - int32_t m_nOutControlPointMaxNumber; // 0x1cc + int32_t m_nOutControlPointMaxNumber; // 0x1d4 // MPropertyFriendlyName "output CP component" // MPropertyAttributeChoiceName "vector_component" // MPropertySuppressExpr "m_nBBoxType != BBOX_VOLUME" - int32_t m_nField; // 0x1d0 + int32_t m_nField; // 0x1d8 // MPropertyFriendlyName "input volume minimum in cubic units" // MPropertySuppressExpr "m_nBBoxType != BBOX_VOLUME" - float m_flInputMin; // 0x1d4 + float m_flInputMin; // 0x1dc // MPropertyFriendlyName "input volume maximum in cubic units" // MPropertySuppressExpr "m_nBBoxType != BBOX_VOLUME" - float m_flInputMax; // 0x1d8 + float m_flInputMax; // 0x1e0 // MPropertyFriendlyName "output minimum" // MPropertySuppressExpr "m_nBBoxType != BBOX_VOLUME" - float m_flOutputMin; // 0x1dc + float m_flOutputMin; // 0x1e4 // MPropertyFriendlyName "output maximum" // MPropertySuppressExpr "m_nBBoxType != BBOX_VOLUME" - float m_flOutputMax; // 0x1e0 + float m_flOutputMax; // 0x1e8 + // MPropertyFriendlyName "check full bbox only" + // MPropertySuppressExpr "m_nBBoxType != BBOX_VOLUME" + bool m_bBBoxOnly; // 0x1ec + // MPropertyFriendlyName "cube root of volume" + // MPropertySuppressExpr "m_nBBoxType != BBOX_VOLUME" + bool m_bCubeRoot; // 0x1ed }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x1d0 +// Size: 0x1d8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_SetToCP : public CParticleFunctionOperator { public: // MPropertyFriendlyName "control point number" - int32_t m_nControlPointNumber; // 0x1b8 + int32_t m_nControlPointNumber; // 0x1c0 // MPropertyFriendlyName "offset" - Vector m_vecOffset; // 0x1bc + Vector m_vecOffset; // 0x1c4 // MPropertyFriendlyName "offset in local space" - bool m_bOffsetLocal; // 0x1c8 + bool m_bOffsetLocal; // 0x1d0 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 // Size: 0x30 -// Construct allowed // // MGetKV3ClassDefaults struct ParticleControlPointDriver_t @@ -13094,59 +12743,56 @@ public: // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x1e0 +// Size: 0x1e8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_ParentVortices : public CParticleFunctionForce { public: // MPropertyFriendlyName "amount of force" - float m_flForceScale; // 0x1c8 + float m_flForceScale; // 0x1d0 // MPropertyFriendlyName "twist axis" // MVectorIsCoordinate - Vector m_vecTwistAxis; // 0x1cc + Vector m_vecTwistAxis; // 0x1d4 // MPropertyFriendlyName "flip twist axis with yaw" - bool m_bFlipBasedOnYaw; // 0x1d8 + bool m_bFlipBasedOnYaw; // 0x1e0 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x830 +// Size: 0x858 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_SetControlPointToCPVelocity : public CParticleFunctionPreEmission { public: // MPropertyFriendlyName "control point input" - int32_t m_nCPInput; // 0x1c0 + int32_t m_nCPInput; // 0x1c8 // MPropertyFriendlyName "control point number to set velocity" - int32_t m_nCPOutputVel; // 0x1c4 + int32_t m_nCPOutputVel; // 0x1cc // MPropertyFriendlyName "normalize output" - bool m_bNormalize; // 0x1c8 + bool m_bNormalize; // 0x1d0 private: - [[maybe_unused]] uint8_t __pad01c9[0x3]; // 0x1c9 + [[maybe_unused]] uint8_t __pad01d1[0x3]; // 0x1d1 public: // MPropertyFriendlyName "control point number to set magnitude" - int32_t m_nCPOutputMag; // 0x1cc + int32_t m_nCPOutputMag; // 0x1d4 // MPropertyFriendlyName "control point field for magnitude" // MPropertyAttributeChoiceName "vector_component" - int32_t m_nCPField; // 0x1d0 + int32_t m_nCPField; // 0x1d8 private: - [[maybe_unused]] uint8_t __pad01d4[0x4]; // 0x1d4 + [[maybe_unused]] uint8_t __pad01dc[0x4]; // 0x1dc public: // MPropertyFriendlyName "comparison velocity" - CParticleCollectionVecInput m_vecComparisonVelocity; // 0x1d8 + CParticleCollectionVecInput m_vecComparisonVelocity; // 0x1e0 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x220 +// Size: 0x4f8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_ClientPhysics : public CParticleFunctionRenderer @@ -13154,27 +12800,45 @@ class C_OP_ClientPhysics : public CParticleFunctionRenderer public: // MPropertyFriendlyName "client physics type" // MPropertyAttributeEditor "VDataChoice( scripts/misc.vdata!generic_physics_particle_spawner )" - CUtlString m_strPhysicsType; // 0x208 + CUtlString m_strPhysicsType; // 0x210 + // MPropertyFriendlyName "start all physics asleep" + bool m_bStartAsleep; // 0x218 +private: + [[maybe_unused]] uint8_t __pad0219[0x7]; // 0x219 +public: + // MPropertyFriendlyName "Player Wake Radius" + CParticleCollectionFloatInput m_flPlayerWakeRadius; // 0x220 + // MPropertyFriendlyName "Vehicle Wake Radius" + CParticleCollectionFloatInput m_flVehicleWakeRadius; // 0x380 + // MPropertyFriendlyName "use high quality simulation" + bool m_bUseHighQualitySimulation; // 0x4e0 +private: + [[maybe_unused]] uint8_t __pad04e1[0x3]; // 0x4e1 +public: + // MPropertyFriendlyName "max particle count" + int32_t m_nMaxParticleCount; // 0x4e4 + // MPropertyFriendlyName "prevent spawning in exclusion volumes" + // MPropertySuppressExpr "m_bKillParticles == true" + bool m_bRespectExclusionVolumes; // 0x4e8 // MPropertyFriendlyName "kill physics particles" - bool m_bKillParticles; // 0x210 + bool m_bKillParticles; // 0x4e9 // MPropertyFriendlyName "delete physics sim when stopped" // MPropertySuppressExpr "m_bKillParticles == false" - bool m_bDeleteSim; // 0x211 + bool m_bDeleteSim; // 0x4ea private: - [[maybe_unused]] uint8_t __pad0212[0x2]; // 0x212 + [[maybe_unused]] uint8_t __pad04eb[0x1]; // 0x4eb public: // MPropertyFriendlyName "control point (for finding nearest sim)" // MPropertySuppressExpr "m_bKillParticles == true" - int32_t m_nControlPoint; // 0x214 + int32_t m_nControlPoint; // 0x4ec // MPropertyFriendlyName "tint blend (color vs prop group gradient)" - ParticleColorBlendType_t m_nColorBlendType; // 0x218 + ParticleColorBlendType_t m_nColorBlendType; // 0x4f0 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x1d0 +// Size: 0x1d8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_SpinYaw : public CGeneralSpin @@ -13186,7 +12850,6 @@ public: // Alignment: 4 // Size: 0x18 // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults struct PointDefinitionWithTimeValues_t : public PointDefinition_t @@ -13199,7 +12862,6 @@ public: // Registered binary: particles.dll (project 'particles') // Alignment: 8 // Size: 0x8 -// Construct allowed // // MGetKV3ClassDefaults struct RenderProjectedMaterial_t @@ -13211,77 +12873,74 @@ public: // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x1de8 +// Size: 0x1e80 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_ExternalWindForce : public CParticleFunctionForce { public: // MPropertyFriendlyName "sample position" - CPerParticleVecInput m_vecSamplePosition; // 0x1c8 + CPerParticleVecInput m_vecSamplePosition; // 0x1d0 // MPropertyFriendlyName "force scale" - CPerParticleVecInput m_vecScale; // 0x820 + CPerParticleVecInput m_vecScale; // 0x848 // MPropertyFriendlyName "sample wind" - bool m_bSampleWind; // 0xe78 + bool m_bSampleWind; // 0xec0 // MPropertyFriendlyName "sample water current" - bool m_bSampleWater; // 0xe79 + bool m_bSampleWater; // 0xec1 // MPropertyFriendlyName "dampen gravity/buoyancy near water plane" // MPropertySuppressExpr "!m_bSampleWater" - bool m_bDampenNearWaterPlane; // 0xe7a + bool m_bDampenNearWaterPlane; // 0xec2 // MPropertyFriendlyName "sample local gravity" - bool m_bSampleGravity; // 0xe7b + bool m_bSampleGravity; // 0xec3 private: - [[maybe_unused]] uint8_t __pad0e7c[0x4]; // 0xe7c + [[maybe_unused]] uint8_t __pad0ec4[0x4]; // 0xec4 public: // MPropertyFriendlyName "gravity force" // MPropertySuppressExpr "m_bSampleGravity" - CPerParticleVecInput m_vecGravityForce; // 0xe80 + CPerParticleVecInput m_vecGravityForce; // 0xec8 // MPropertyFriendlyName "use Movement Basic for Local Gravity & Buoyancy Scale" // MPropertySuppressExpr "!m_bSampleGravity" - bool m_bUseBasicMovementGravity; // 0x14d8 + bool m_bUseBasicMovementGravity; // 0x1540 private: - [[maybe_unused]] uint8_t __pad14d9[0x7]; // 0x14d9 + [[maybe_unused]] uint8_t __pad1541[0x7]; // 0x1541 public: // MPropertyFriendlyName "local gravity scale" // MPropertySuppressExpr "!m_bSampleGravity" - CPerParticleFloatInput m_flLocalGravityScale; // 0x14e0 + CPerParticleFloatInput m_flLocalGravityScale; // 0x1548 // MPropertyFriendlyName "local gravity buoyancy scale" // MPropertySuppressExpr "!m_bSampleGravity" - CPerParticleFloatInput m_flLocalBuoyancyScale; // 0x1638 + CPerParticleFloatInput m_flLocalBuoyancyScale; // 0x16a8 // MPropertyFriendlyName "buoyancy force" // MPropertySuppressExpr "!m_bSampleWater || m_bSampleGravity" - CPerParticleVecInput m_vecBuoyancyForce; // 0x1790 + CPerParticleVecInput m_vecBuoyancyForce; // 0x1808 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x248 +// Size: 0x250 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_INIT_ModelCull : public CParticleFunctionInitializer { public: // MPropertyFriendlyName "control point number" - int32_t m_nControlPointNumber; // 0x1c0 + int32_t m_nControlPointNumber; // 0x1c8 // MPropertyFriendlyName "use only bounding box" - bool m_bBoundBox; // 0x1c4 + bool m_bBoundBox; // 0x1cc // MPropertyFriendlyName "cull outside instead of inside" - bool m_bCullOutside; // 0x1c5 + bool m_bCullOutside; // 0x1cd // MPropertyFriendlyName "use bones instead of hitboxes" - bool m_bUseBones; // 0x1c6 + bool m_bUseBones; // 0x1ce // MPropertyFriendlyName "hitbox set" - char m_HitboxSetName[128]; // 0x1c7 + char m_HitboxSetName[128]; // 0x1cf }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x42f0 +// Size: 0x4458 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_RenderSprites : public CBaseRendererSource2 @@ -13290,140 +12949,139 @@ public: // MPropertyStartGroup "Animation" // MPropertyFriendlyName "sequence id override" // MPropertySortPriority "500" - CParticleCollectionRendererFloatInput m_nSequenceOverride; // 0x2718 + CParticleCollectionRendererFloatInput m_nSequenceOverride; // 0x27e8 // MPropertyStartGroup "Orientation" // MPropertyFriendlyName "orientation type" // MPropertySortPriority "750" - ParticleOrientationChoiceList_t m_nOrientationType; // 0x2870 + ParticleOrientationChoiceList_t m_nOrientationType; // 0x2948 // 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 + int32_t m_nOrientationControlPoint; // 0x294c // 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 + bool m_bUseYawWithNormalAligned; // 0x2950 private: - [[maybe_unused]] uint8_t __pad2879[0x7]; // 0x2879 + [[maybe_unused]] uint8_t __pad2951[0x7]; // 0x2951 public: // MPropertyStartGroup "Fading and culling" // MPropertyFriendlyName "minimum visual screen size" // MPropertySortPriority "1000" - CParticleCollectionRendererFloatInput m_flMinSize; // 0x2880 + CParticleCollectionRendererFloatInput m_flMinSize; // 0x2958 // MPropertyFriendlyName "maximum visual screen size" // MPropertySortPriority "1000" - CParticleCollectionRendererFloatInput m_flMaxSize; // 0x29d8 + CParticleCollectionRendererFloatInput m_flMaxSize; // 0x2ab8 // MPropertyFriendlyName "Factor to map size adjustment to alpha" // MPropertySortPriority "1000" - CParticleCollectionRendererFloatInput m_flAlphaAdjustWithSizeAdjust; // 0x2b30 + CParticleCollectionRendererFloatInput m_flAlphaAdjustWithSizeAdjust; // 0x2c18 // MPropertyFriendlyName "screen size to start fading" // MPropertySortPriority "1000" - CParticleCollectionRendererFloatInput m_flStartFadeSize; // 0x2c88 + CParticleCollectionRendererFloatInput m_flStartFadeSize; // 0x2d78 // MPropertyFriendlyName "screen size to fade away" // MPropertySortPriority "1000" - CParticleCollectionRendererFloatInput m_flEndFadeSize; // 0x2de0 + CParticleCollectionRendererFloatInput m_flEndFadeSize; // 0x2ed8 // MPropertyFriendlyName "start fade dot product of normal vs view" // MPropertySortPriority "1000" - float m_flStartFadeDot; // 0x2f38 + float m_flStartFadeDot; // 0x3038 // MPropertyFriendlyName "end fade dot product of normal vs view" // MPropertySortPriority "1000" - float m_flEndFadeDot; // 0x2f3c + float m_flEndFadeDot; // 0x303c // MPropertyStartGroup "Distance to alpha coding" // MPropertyFriendlyName "distance alpha" // MPropertySortPriority "0" - bool m_bDistanceAlpha; // 0x2f40 + bool m_bDistanceAlpha; // 0x3040 // MPropertyFriendlyName "use soft edges for distance alpha" // MPropertySortPriority "0" // MPropertySuppressExpr "!m_bDistanceAlpha" - bool m_bSoftEdges; // 0x2f41 + bool m_bSoftEdges; // 0x3041 private: - [[maybe_unused]] uint8_t __pad2f42[0x2]; // 0x2f42 + [[maybe_unused]] uint8_t __pad3042[0x2]; // 0x3042 public: // MPropertyFriendlyName "start value for soft edges for distance alpha" // MPropertySortPriority "0" // MPropertySuppressExpr "!m_bDistanceAlpha" - float m_flEdgeSoftnessStart; // 0x2f44 + float m_flEdgeSoftnessStart; // 0x3044 // MPropertyFriendlyName "end value for soft edges for distance alpha" // MPropertySortPriority "0" // MPropertySuppressExpr "!m_bDistanceAlpha" - float m_flEdgeSoftnessEnd; // 0x2f48 + float m_flEdgeSoftnessEnd; // 0x3048 // MPropertyStartGroup "Outlining" // MPropertyFriendlyName "enable particle outlining" // MPropertySortPriority "0" - bool m_bOutline; // 0x2f4c + bool m_bOutline; // 0x304c // MPropertyFriendlyName "outline color" // MPropertySortPriority "0" // MPropertySuppressExpr "!m_bOutline" - Color m_OutlineColor; // 0x2f4d + Color m_OutlineColor; // 0x304d private: - [[maybe_unused]] uint8_t __pad2f51[0x3]; // 0x2f51 + [[maybe_unused]] uint8_t __pad3051[0x3]; // 0x3051 public: // MPropertyFriendlyName "outline alpha" // MPropertyAttributeRange "0 255" // MPropertySortPriority "0" // MPropertySuppressExpr "!m_bOutline" - int32_t m_nOutlineAlpha; // 0x2f54 + int32_t m_nOutlineAlpha; // 0x3054 // MPropertyFriendlyName "outline start 0" // MPropertySortPriority "0" // MPropertySuppressExpr "!m_bOutline" - float m_flOutlineStart0; // 0x2f58 + float m_flOutlineStart0; // 0x3058 // MPropertyFriendlyName "outline start 1" // MPropertySortPriority "0" // MPropertySuppressExpr "!m_bOutline" - float m_flOutlineStart1; // 0x2f5c + float m_flOutlineStart1; // 0x305c // MPropertyFriendlyName "outline end 0" // MPropertySortPriority "0" // MPropertySuppressExpr "!m_bOutline" - float m_flOutlineEnd0; // 0x2f60 + float m_flOutlineEnd0; // 0x3060 // MPropertyFriendlyName "outline end 1" // MPropertySortPriority "0" // MPropertySuppressExpr "!m_bOutline" - float m_flOutlineEnd1; // 0x2f64 + float m_flOutlineEnd1; // 0x3064 // MPropertyStartGroup "Lighting and Shadows" // MPropertyFriendlyName "lighting mode" // MPropertySortPriority "400" // MPropertySuppressExpr "mod != hlx" - ParticleLightingQuality_t m_nLightingMode; // 0x2f68 + ParticleLightingQuality_t m_nLightingMode; // 0x3068 private: - [[maybe_unused]] uint8_t __pad2f6c[0x4]; // 0x2f6c + [[maybe_unused]] uint8_t __pad306c[0x4]; // 0x306c 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 + CParticleCollectionRendererFloatInput m_flLightingTessellation; // 0x3070 // MPropertyFriendlyName "lighting directionality" // MPropertySortPriority "400" // MPropertySuppressExpr "mod != hlx" - CParticleCollectionRendererFloatInput m_flLightingDirectionality; // 0x30c8 + CParticleCollectionRendererFloatInput m_flLightingDirectionality; // 0x31d0 // MPropertyFriendlyName "Particle Shadows" // MPropertySortPriority "400" // MPropertySuppressExpr "mod != csgo" - bool m_bParticleShadows; // 0x3220 + bool m_bParticleShadows; // 0x3330 private: - [[maybe_unused]] uint8_t __pad3221[0x3]; // 0x3221 + [[maybe_unused]] uint8_t __pad3331[0x3]; // 0x3331 public: // MPropertyFriendlyName "Shadow Density" // MPropertySortPriority "400" // MPropertySuppressExpr "!m_bParticleShadows" - float m_flShadowDensity; // 0x3224 + float m_flShadowDensity; // 0x3334 // 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 + // -> m_nReplicationMode - 0x3338 + // -> m_bScaleChildParticleRadii - 0x333c + // -> m_flMinRandomRadiusScale - 0x3340 + // -> m_flMaxRandomRadiusScale - 0x34a0 + // -> m_vMinRandomDisplacement - 0x3600 + // -> m_vMaxRandomDisplacement - 0x3c78 + // -> m_flModellingScale - 0x42f0 + CReplicationParameters m_replicationParameters; // 0x3338 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x2b0 +// Size: 0x2b8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_PercentageBetweenTransformLerpCPs : public CParticleFunctionOperator @@ -13431,108 +13089,105 @@ class C_OP_PercentageBetweenTransformLerpCPs : public CParticleFunctionOperator public: // MPropertyFriendlyName "output field" // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1b8 + ParticleAttributeIndex_t m_nFieldOutput; // 0x1c0 // MPropertyFriendlyName "percentage minimum" - float m_flInputMin; // 0x1bc + float m_flInputMin; // 0x1c4 // MPropertyFriendlyName "percentage maximum" - float m_flInputMax; // 0x1c0 + float m_flInputMax; // 0x1c8 private: - [[maybe_unused]] uint8_t __pad01c4[0x4]; // 0x1c4 + [[maybe_unused]] uint8_t __pad01cc[0x4]; // 0x1cc public: // MPropertyFriendlyName "strarting transform" - CParticleTransformInput m_TransformStart; // 0x1c8 + CParticleTransformInput m_TransformStart; // 0x1d0 // MPropertyFriendlyName "end transform" - CParticleTransformInput m_TransformEnd; // 0x230 + CParticleTransformInput m_TransformEnd; // 0x238 // MPropertyFriendlyName "output starting control point number" - int32_t m_nOutputStartCP; // 0x298 + int32_t m_nOutputStartCP; // 0x2a0 // MPropertyFriendlyName "output starting control point field 0-2 X/Y/Z" - int32_t m_nOutputStartField; // 0x29c + int32_t m_nOutputStartField; // 0x2a4 // MPropertyFriendlyName "output ending control point number" - int32_t m_nOutputEndCP; // 0x2a0 + int32_t m_nOutputEndCP; // 0x2a8 // MPropertyFriendlyName "output ending control point field 0-2 X/Y/Z" - int32_t m_nOutputEndField; // 0x2a4 + int32_t m_nOutputEndField; // 0x2ac // MPropertyFriendlyName "set value method" - ParticleSetMethod_t m_nSetMethod; // 0x2a8 + ParticleSetMethod_t m_nSetMethod; // 0x2b0 // MPropertyFriendlyName "only active within input range" - bool m_bActiveRange; // 0x2ac + bool m_bActiveRange; // 0x2b4 // MPropertyFriendlyName "treat distance between points as radius" - bool m_bRadialCheck; // 0x2ad + bool m_bRadialCheck; // 0x2b5 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x488 +// Size: 0x4a0 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_SetPerChildControlPoint : public CParticleFunctionOperator { public: // MPropertyFriendlyName "group ID to affect" - int32_t m_nChildGroupID; // 0x1b8 + int32_t m_nChildGroupID; // 0x1c0 // MPropertyFriendlyName "control point to set" - int32_t m_nFirstControlPoint; // 0x1bc + int32_t m_nFirstControlPoint; // 0x1c4 // MPropertyFriendlyName "# of children to set" - int32_t m_nNumControlPoints; // 0x1c0 + int32_t m_nNumControlPoints; // 0x1c8 private: - [[maybe_unused]] uint8_t __pad01c4[0x4]; // 0x1c4 + [[maybe_unused]] uint8_t __pad01cc[0x4]; // 0x1cc public: // MPropertyFriendlyName "particle increment amount" - CParticleCollectionFloatInput m_nParticleIncrement; // 0x1c8 + CParticleCollectionFloatInput m_nParticleIncrement; // 0x1d0 // MPropertyFriendlyName "first particle to copy" - CParticleCollectionFloatInput m_nFirstSourcePoint; // 0x320 + CParticleCollectionFloatInput m_nFirstSourcePoint; // 0x330 // MPropertyFriendlyName "set orientation from velocity" - bool m_bSetOrientation; // 0x478 + bool m_bSetOrientation; // 0x490 private: - [[maybe_unused]] uint8_t __pad0479[0x3]; // 0x479 + [[maybe_unused]] uint8_t __pad0491[0x3]; // 0x491 public: // MPropertyFriendlyName "orientation vector" // MPropertyAttributeChoiceName "particlefield_vector" - ParticleAttributeIndex_t m_nOrientationField; // 0x47c + ParticleAttributeIndex_t m_nOrientationField; // 0x494 // MPropertyFriendlyName "set number of children based on particle count" - bool m_bNumBasedOnParticleCount; // 0x480 + bool m_bNumBasedOnParticleCount; // 0x498 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x230 +// Size: 0x238 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_RenderTreeShake : public CParticleFunctionRenderer { public: // MPropertyFriendlyName "peak strength" - float m_flPeakStrength; // 0x208 + float m_flPeakStrength; // 0x210 // MPropertyFriendlyName "peak strength field override" // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nPeakStrengthFieldOverride; // 0x20c + ParticleAttributeIndex_t m_nPeakStrengthFieldOverride; // 0x214 // MPropertyFriendlyName "radius" - float m_flRadius; // 0x210 + float m_flRadius; // 0x218 // MPropertyFriendlyName "strength field override" // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nRadiusFieldOverride; // 0x214 + ParticleAttributeIndex_t m_nRadiusFieldOverride; // 0x21c // MPropertyFriendlyName "shake duration after end" - float m_flShakeDuration; // 0x218 + float m_flShakeDuration; // 0x220 // MPropertyFriendlyName "amount of time taken to smooth between different shake parameters" - float m_flTransitionTime; // 0x21c + float m_flTransitionTime; // 0x224 // MPropertyFriendlyName "Twist amount (-1..1)" - float m_flTwistAmount; // 0x220 + float m_flTwistAmount; // 0x228 // MPropertyFriendlyName "Radial Amount (-1..1)" - float m_flRadialAmount; // 0x224 + float m_flRadialAmount; // 0x22c // MPropertyFriendlyName "Control Point Orientation Amount (-1..1)" - float m_flControlPointOrientationAmount; // 0x228 + float m_flControlPointOrientationAmount; // 0x230 // MPropertyFriendlyName "Control Point for Orientation Amount" - int32_t m_nControlPointForLinearDirection; // 0x22c + int32_t m_nControlPointForLinearDirection; // 0x234 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x1b8 +// Size: 0x1c0 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_WorldCollideConstraint : public CParticleFunctionConstraint @@ -13542,37 +13197,35 @@ public: // Registered binary: particles.dll (project 'particles') // Alignment: 16 -// Size: 0x5f0 +// Size: 0x610 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_SetAttributeToScalarExpression : public CParticleFunctionOperator { public: // MPropertyFriendlyName "expression" - ScalarExpressionType_t m_nExpression; // 0x1b8 + ScalarExpressionType_t m_nExpression; // 0x1c0 private: - [[maybe_unused]] uint8_t __pad01bc[0x4]; // 0x1bc + [[maybe_unused]] uint8_t __pad01c4[0x4]; // 0x1c4 public: // MPropertyFriendlyName "input 1" - CPerParticleFloatInput m_flInput1; // 0x1c0 + CPerParticleFloatInput m_flInput1; // 0x1c8 // MPropertyFriendlyName "input 2" - CPerParticleFloatInput m_flInput2; // 0x318 + CPerParticleFloatInput m_flInput2; // 0x328 // MPropertyFriendlyName "output" - CParticleRemapFloatInput m_flOutputRemap; // 0x470 + CParticleRemapFloatInput m_flOutputRemap; // 0x488 // MPropertyFriendlyName "output field" // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nOutputField; // 0x5c8 + ParticleAttributeIndex_t m_nOutputField; // 0x5e8 // MPropertyFriendlyName "set value method" - ParticleSetMethod_t m_nSetMethod; // 0x5cc + ParticleSetMethod_t m_nSetMethod; // 0x5ec }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x1e0 +// Size: 0x1e8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_CycleScalar : public CParticleFunctionOperator @@ -13580,65 +13233,63 @@ class C_OP_CycleScalar : public CParticleFunctionOperator public: // MPropertyFriendlyName "destination scalar field" // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nDestField; // 0x1b8 + ParticleAttributeIndex_t m_nDestField; // 0x1c0 // MPropertyFriendlyName "Value at start of cycle" - float m_flStartValue; // 0x1bc + float m_flStartValue; // 0x1c4 // MPropertyFriendlyName "Value at end of cycle" - float m_flEndValue; // 0x1c0 + float m_flEndValue; // 0x1c8 // MPropertyFriendlyName "Cycle time" - float m_flCycleTime; // 0x1c4 + float m_flCycleTime; // 0x1cc // MPropertyFriendlyName "Do not repeat cycle" - bool m_bDoNotRepeatCycle; // 0x1c8 + bool m_bDoNotRepeatCycle; // 0x1d0 // MPropertyFriendlyName "Synchronize particles" - bool m_bSynchronizeParticles; // 0x1c9 + bool m_bSynchronizeParticles; // 0x1d1 private: - [[maybe_unused]] uint8_t __pad01ca[0x2]; // 0x1ca + [[maybe_unused]] uint8_t __pad01d2[0x2]; // 0x1d2 public: // MPropertyFriendlyName "Scale Start/End Control Point" - int32_t m_nCPScale; // 0x1cc + int32_t m_nCPScale; // 0x1d4 // MPropertyFriendlyName "start scale control point field" // MPropertyAttributeChoiceName "vector_component" - int32_t m_nCPFieldMin; // 0x1d0 + int32_t m_nCPFieldMin; // 0x1d8 // MPropertyFriendlyName "end scale control point field" // MPropertyAttributeChoiceName "vector_component" - int32_t m_nCPFieldMax; // 0x1d4 + int32_t m_nCPFieldMax; // 0x1dc // MPropertyFriendlyName "set value method" - ParticleSetMethod_t m_nSetMethod; // 0x1d8 + ParticleSetMethod_t m_nSetMethod; // 0x1e0 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0xb58 +// Size: 0xb90 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_RenderMaterialProxy : public CParticleFunctionRenderer { public: // MPropertyFriendlyName "Control Point for Model" - int32_t m_nMaterialControlPoint; // 0x208 + int32_t m_nMaterialControlPoint; // 0x210 // MPropertyFriendlyName "proxy type" - MaterialProxyType_t m_nProxyType; // 0x20c + MaterialProxyType_t m_nProxyType; // 0x214 // MPropertyFriendlyName "material variables" // MPropertyAutoExpandSelf - CUtlVector< MaterialVariable_t > m_MaterialVars; // 0x210 + CUtlVector< MaterialVariable_t > m_MaterialVars; // 0x218 // MPropertyFriendlyName "material override" - CStrongHandle< InfoForResourceTypeIMaterial2 > m_hOverrideMaterial; // 0x228 + CStrongHandle< InfoForResourceTypeIMaterial2 > m_hOverrideMaterial; // 0x230 // MPropertyFriendlyName "material override enable" - CParticleCollectionFloatInput m_flMaterialOverrideEnabled; // 0x230 + CParticleCollectionFloatInput m_flMaterialOverrideEnabled; // 0x238 // MPropertyFriendlyName "model tint" - CParticleCollectionVecInput m_vecColorScale; // 0x388 + CParticleCollectionVecInput m_vecColorScale; // 0x398 // MPropertyFriendlyName "model alpha" - CPerParticleFloatInput m_flAlpha; // 0x9e0 + CPerParticleFloatInput m_flAlpha; // 0xa10 // MPropertyFriendlyName "model tint blend type" - ParticleColorBlendType_t m_nColorBlendType; // 0xb38 + ParticleColorBlendType_t m_nColorBlendType; // 0xb70 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x160 -// Construct allowed +// Size: 0x168 // // MGetKV3ClassDefaults struct FloatInputMaterialVariable_t @@ -13652,9 +13303,8 @@ public: // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x3c28 +// Size: 0x3d68 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_RenderTrails : public CBaseTrailRenderer @@ -13663,105 +13313,103 @@ public: // MPropertyStartGroup "Screenspace Fading and culling" // MPropertyFriendlyName "enable fading and clamping" // MPropertySortPriority "1000" - bool m_bEnableFadingAndClamping; // 0x29e0 + bool m_bEnableFadingAndClamping; // 0x2ac0 private: - [[maybe_unused]] uint8_t __pad29e1[0x3]; // 0x29e1 + [[maybe_unused]] uint8_t __pad2ac1[0x3]; // 0x2ac1 public: // MPropertyFriendlyName "start fade dot product of normal vs view" // MPropertySortPriority "1000" - float m_flStartFadeDot; // 0x29e4 + float m_flStartFadeDot; // 0x2ac4 // MPropertyFriendlyName "end fade dot product of normal vs view" // MPropertySortPriority "1000" - float m_flEndFadeDot; // 0x29e8 + float m_flEndFadeDot; // 0x2ac8 // MPropertyStartGroup "+Trail Length" // MPropertyFriendlyName "Anchor point source" // MPropertyAttributeChoiceName "particlefield_vector" // MPropertySortPriority "800" - ParticleAttributeIndex_t m_nPrevPntSource; // 0x29ec + ParticleAttributeIndex_t m_nPrevPntSource; // 0x2acc // MPropertyFriendlyName "max length" // MPropertySortPriority "800" - float m_flMaxLength; // 0x29f0 + float m_flMaxLength; // 0x2ad0 // MPropertyFriendlyName "min length" // MPropertySortPriority "800" - float m_flMinLength; // 0x29f4 + float m_flMinLength; // 0x2ad4 // MPropertyFriendlyName "ignore delta time" // MPropertySortPriority "800" - bool m_bIgnoreDT; // 0x29f8 + bool m_bIgnoreDT; // 0x2ad8 private: - [[maybe_unused]] uint8_t __pad29f9[0x3]; // 0x29f9 + [[maybe_unused]] uint8_t __pad2ad9[0x3]; // 0x2ad9 public: // MPropertyFriendlyName "constrain radius to no more than this times the length" // MPropertySortPriority "800" - float m_flConstrainRadiusToLengthRatio; // 0x29fc + float m_flConstrainRadiusToLengthRatio; // 0x2adc // MPropertyFriendlyName "amount to scale trail length by" - float m_flLengthScale; // 0x2a00 + float m_flLengthScale; // 0x2ae0 // MPropertyFriendlyName "how long before a trail grows to its full length" - float m_flLengthFadeInTime; // 0x2a04 + float m_flLengthFadeInTime; // 0x2ae4 // MPropertyStartGroup "Trail Head & Tail" // MPropertyFriendlyName "head taper scale" // MPropertySortPriority "800" - CPerParticleFloatInput m_flRadiusHeadTaper; // 0x2a08 + CPerParticleFloatInput m_flRadiusHeadTaper; // 0x2ae8 // MPropertyFriendlyName "head color scale" - CParticleCollectionVecInput m_vecHeadColorScale; // 0x2b60 + CParticleCollectionVecInput m_vecHeadColorScale; // 0x2c48 // MPropertyFriendlyName "head alpha scale" - CPerParticleFloatInput m_flHeadAlphaScale; // 0x31b8 + CPerParticleFloatInput m_flHeadAlphaScale; // 0x32c0 // MPropertyFriendlyName "tail taper scale" - CPerParticleFloatInput m_flRadiusTaper; // 0x3310 + CPerParticleFloatInput m_flRadiusTaper; // 0x3420 // MPropertyFriendlyName "tail color scale" - CParticleCollectionVecInput m_vecTailColorScale; // 0x3468 + CParticleCollectionVecInput m_vecTailColorScale; // 0x3580 // MPropertyFriendlyName "tail alpha scale" - CPerParticleFloatInput m_flTailAlphaScale; // 0x3ac0 + CPerParticleFloatInput m_flTailAlphaScale; // 0x3bf8 // MPropertyStartGroup "Trail UV Controls" // MPropertyFriendlyName "texture UV horizontal Scale field" // MPropertyAttributeChoiceName "particlefield_scalar" // MPropertySortPriority "800" - ParticleAttributeIndex_t m_nHorizCropField; // 0x3c18 + ParticleAttributeIndex_t m_nHorizCropField; // 0x3d58 // MPropertyFriendlyName "texture UV vertical Scale field" // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nVertCropField; // 0x3c1c + ParticleAttributeIndex_t m_nVertCropField; // 0x3d5c // MPropertyFriendlyName "Trail forward shift (fraction)" - float m_flForwardShift; // 0x3c20 + float m_flForwardShift; // 0x3d60 // MPropertyFriendlyName "Flip U or V texcoords if pitch or yaw go over PI" - bool m_bFlipUVBasedOnPitchYaw; // 0x3c24 + bool m_bFlipUVBasedOnPitchYaw; // 0x3d64 }; // Registered binary: particles.dll (project 'particles') // Alignment: 16 -// Size: 0x200 +// Size: 0x210 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_RampScalarLinear : public CParticleFunctionOperator { public: // MPropertyFriendlyName "ramp rate min" - float m_RateMin; // 0x1b8 + float m_RateMin; // 0x1c0 // MPropertyFriendlyName "ramp rate max" - float m_RateMax; // 0x1bc + float m_RateMax; // 0x1c4 // MPropertyFriendlyName "start time min" - float m_flStartTime_min; // 0x1c0 + float m_flStartTime_min; // 0x1c8 // MPropertyFriendlyName "start time max" - float m_flStartTime_max; // 0x1c4 + float m_flStartTime_max; // 0x1cc // MPropertyFriendlyName "end time min" - float m_flEndTime_min; // 0x1c8 + float m_flEndTime_min; // 0x1d0 // MPropertyFriendlyName "end time max" - float m_flEndTime_max; // 0x1cc + float m_flEndTime_max; // 0x1d4 private: - [[maybe_unused]] uint8_t __pad01d0[0x20]; // 0x1d0 + [[maybe_unused]] uint8_t __pad01d8[0x28]; // 0x1d8 public: // MPropertyFriendlyName "ramp field" // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nField; // 0x1f0 + ParticleAttributeIndex_t m_nField; // 0x200 // MPropertyFriendlyName "start/end proportional" - bool m_bProportionalOp; // 0x1f4 + bool m_bProportionalOp; // 0x204 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x338 +// Size: 0x348 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_RotateVector : public CParticleFunctionOperator @@ -13769,48 +13417,46 @@ class C_OP_RotateVector : public CParticleFunctionOperator public: // MPropertyFriendlyName "output field" // MPropertyAttributeChoiceName "particlefield_vector" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1b8 + ParticleAttributeIndex_t m_nFieldOutput; // 0x1c0 // MPropertyFriendlyName "rotation axis min" // MVectorIsCoordinate - Vector m_vecRotAxisMin; // 0x1bc + Vector m_vecRotAxisMin; // 0x1c4 // MPropertyFriendlyName "rotation axis max" // MVectorIsCoordinate - Vector m_vecRotAxisMax; // 0x1c8 + Vector m_vecRotAxisMax; // 0x1d0 // MPropertyFriendlyName "rotation rate min" - float m_flRotRateMin; // 0x1d4 + float m_flRotRateMin; // 0x1dc // MPropertyFriendlyName "rotation rate max" - float m_flRotRateMax; // 0x1d8 + float m_flRotRateMax; // 0x1e0 // MPropertyFriendlyName "normalize output" - bool m_bNormalize; // 0x1dc + bool m_bNormalize; // 0x1e4 private: - [[maybe_unused]] uint8_t __pad01dd[0x3]; // 0x1dd + [[maybe_unused]] uint8_t __pad01e5[0x3]; // 0x1e5 public: // MPropertyFriendlyName "per particle scale" - CPerParticleFloatInput m_flScale; // 0x1e0 + CPerParticleFloatInput m_flScale; // 0x1e8 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x820 +// Size: 0x848 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_INIT_InitVecCollection : public CParticleFunctionInitializer { public: // MPropertyFriendlyName "value" - CParticleCollectionVecInput m_InputValue; // 0x1c0 + CParticleCollectionVecInput m_InputValue; // 0x1c8 // MPropertyFriendlyName "output field" // MPropertyAttributeChoiceName "particlefield_vector" - ParticleAttributeIndex_t m_nOutputField; // 0x818 + ParticleAttributeIndex_t m_nOutputField; // 0x840 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x210 +// Size: 0x218 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_INIT_RemapParticleCountToNamedModelMeshGroupScalar : public C_INIT_RemapParticleCountToNamedModelElementScalar @@ -13820,71 +13466,68 @@ public: // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x1d8 +// Size: 0x1e0 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_INIT_SequenceFromCP : public CParticleFunctionInitializer { public: // MPropertyFriendlyName "kill unused" - bool m_bKillUnused; // 0x1c0 + bool m_bKillUnused; // 0x1c8 // MPropertyFriendlyName "offset propotional to radius" - bool m_bRadiusScale; // 0x1c1 + bool m_bRadiusScale; // 0x1c9 private: - [[maybe_unused]] uint8_t __pad01c2[0x2]; // 0x1c2 + [[maybe_unused]] uint8_t __pad01ca[0x2]; // 0x1ca public: // MPropertyFriendlyName "control point" - int32_t m_nCP; // 0x1c4 + int32_t m_nCP; // 0x1cc // MPropertyFriendlyName "per particle spatial offset" // MVectorIsCoordinate - Vector m_vecOffset; // 0x1c8 + Vector m_vecOffset; // 0x1d0 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x1e8 +// Size: 0x1f0 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_CPOffsetToPercentageBetweenCPs : public CParticleFunctionOperator { public: // MPropertyFriendlyName "percentage minimum" - float m_flInputMin; // 0x1b8 + float m_flInputMin; // 0x1c0 // MPropertyFriendlyName "percentage maximum" - float m_flInputMax; // 0x1bc + float m_flInputMax; // 0x1c4 // MPropertyFriendlyName "percentage bias" - float m_flInputBias; // 0x1c0 + float m_flInputBias; // 0x1c8 // MPropertyFriendlyName "starting control point" - int32_t m_nStartCP; // 0x1c4 + int32_t m_nStartCP; // 0x1cc // MPropertyFriendlyName "ending control point" - int32_t m_nEndCP; // 0x1c8 + int32_t m_nEndCP; // 0x1d0 // MPropertyFriendlyName "offset control point" - int32_t m_nOffsetCP; // 0x1cc + int32_t m_nOffsetCP; // 0x1d4 // MPropertyFriendlyName "output control point" - int32_t m_nOuputCP; // 0x1d0 + int32_t m_nOuputCP; // 0x1d8 // MPropertyFriendlyName "input control point" - int32_t m_nInputCP; // 0x1d4 + int32_t m_nInputCP; // 0x1dc // MPropertyFriendlyName "treat distance between points as radius" - bool m_bRadialCheck; // 0x1d8 + bool m_bRadialCheck; // 0x1e0 // MPropertyFriendlyName "treat offset as scale of total distance" - bool m_bScaleOffset; // 0x1d9 + bool m_bScaleOffset; // 0x1e1 private: - [[maybe_unused]] uint8_t __pad01da[0x2]; // 0x1da + [[maybe_unused]] uint8_t __pad01e2[0x2]; // 0x1e2 public: // MPropertyFriendlyName "offset amount" // MVectorIsCoordinate - Vector m_vecOffset; // 0x1dc + Vector m_vecOffset; // 0x1e4 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x1c8 +// Size: 0x1d0 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class C_OP_LerpEndCapScalar : public CParticleFunctionOperator @@ -13892,10 +13535,10 @@ class C_OP_LerpEndCapScalar : public CParticleFunctionOperator public: // MPropertyFriendlyName "output field" // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1b8 + ParticleAttributeIndex_t m_nFieldOutput; // 0x1c0 // MPropertyFriendlyName "value to lerp to" - float m_flOutput; // 0x1bc + float m_flOutput; // 0x1c4 // MPropertyFriendlyName "lerp time" - float m_flLerpTime; // 0x1c0 + float m_flLerpTime; // 0x1c8 }; diff --git a/sdk/pulse_system.hpp b/sdk/pulse_system.hpp index a76790cd..b32820de 100644 --- a/sdk/pulse_system.hpp +++ b/sdk/pulse_system.hpp @@ -30,9 +30,9 @@ public: // Alignment: 8 // Size: 0x80 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults +// MPulseEditorIsControlFlowNode class CPulseCell_WaitForCursorsWithTagBase : public CPulseCell_BaseYieldingInflow { public: @@ -48,7 +48,6 @@ public: // Alignment: 8 // Size: 0x88 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults // MCellForDomain "BaseDomain" @@ -92,7 +91,6 @@ public: // Alignment: 8 // Size: 0x88 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults // MCellForDomain "BaseDomain" diff --git a/sdk/resourcesystem.hpp b/sdk/resourcesystem.hpp index 1db837a0..4ccd74ab 100644 --- a/sdk/resourcesystem.hpp +++ b/sdk/resourcesystem.hpp @@ -4,7 +4,7 @@ // ///////////////////////////////////////////////////////////// // Binary: resourcesystem.dll -// Classes count: 0 (Allocated) | 48 (Unallocated) +// Classes count: 0 (Allocated) | 49 (Unallocated) // Enums count: 0 (Allocated) | 0 (Unallocated) // Created using source2gen - github.com/neverlosecc/source2gen // ///////////////////////////////////////////////////////////// @@ -127,7 +127,7 @@ public: // Has Trivial Constructor // Has Trivial Destructor // -// MResourceTypeForInfoType "vanmgrpheconitem�i���" +// MResourceTypeForInfoType "vanmgrpheconitem�Ym��" class InfoForResourceTypeIAnimGraphModelBinding { private: @@ -233,6 +233,20 @@ private: public: }; +// Registered binary: resourcesystem.dll (project 'resourcesystem') +// Alignment: 8 +// Size: 0x1 +// Has Trivial Constructor +// Has Trivial Destructor +// +// MResourceTypeForInfoType "vnmik" +class InfoForResourceTypeCNmIKRig +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0 +public: +}; + // Registered binary: resourcesystem.dll (project 'resourcesystem') // Alignment: 8 // Size: 0x1 @@ -337,7 +351,7 @@ public: // Has Trivial Constructor // Has Trivial Destructor // -// MResourceTypeForInfoType "vgcxdata" +// MResourceTypeForInfoType "vgcxdata�bm��" class InfoForResourceTypeCGcExportableExternalData { private: @@ -376,7 +390,6 @@ public: // Registered binary: resourcesystem.dll (project 'resourcesystem') // Alignment: 8 // Size: 0x8 -// Construct allowed // // MGetKV3ClassDefaults struct TestResource_t @@ -532,7 +545,7 @@ public: // Has Trivial Constructor // Has Trivial Destructor // -// MResourceTypeForInfoType "econitem�i���" +// MResourceTypeForInfoType "econitem�Ym��" class InfoForResourceTypeCCSGOEconItem { private: @@ -560,7 +573,7 @@ public: // Has Trivial Constructor // Has Trivial Destructor // -// MResourceTypeForInfoType "vcompmat�o���" +// MResourceTypeForInfoType "vcompmat" class InfoForResourceTypeCCompositeMaterialKit { private: @@ -641,7 +654,6 @@ public: // Registered binary: resourcesystem.dll (project 'resourcesystem') // Alignment: 8 // Size: 0x10 -// Construct allowed // // MGetKV3ClassDefaults struct ManifestTestResource_t diff --git a/sdk/scenesystem.hpp b/sdk/scenesystem.hpp index 1fc1b737..bb982c8a 100644 --- a/sdk/scenesystem.hpp +++ b/sdk/scenesystem.hpp @@ -26,7 +26,6 @@ struct SceneViewId_t; // Registered binary: scenesystem.dll (project 'scenesystem') // Alignment: 8 // Size: 0x30 -// Construct allowed // // MGetKV3ClassDefaults class CSSDSMsg_ViewTarget @@ -49,7 +48,6 @@ public: // Size: 0x10 // Has Trivial Constructor // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults struct SceneViewId_t @@ -62,7 +60,6 @@ public: // Registered binary: scenesystem.dll (project 'scenesystem') // Alignment: 8 // Size: 0x10 -// Construct allowed // // MGetKV3ClassDefaults class CSSDSEndFrameViewInfo @@ -75,7 +72,6 @@ public: // Registered binary: scenesystem.dll (project 'scenesystem') // Alignment: 8 // Size: 0x38 -// Construct allowed // // MGetKV3ClassDefaults class CSSDSMsg_LayerBase @@ -95,7 +91,6 @@ public: // Registered binary: scenesystem.dll (project 'scenesystem') // Alignment: 8 // Size: 0x38 -// Construct allowed // // MGetKV3ClassDefaults class CSSDSMsg_PostLayer : public CSSDSMsg_LayerBase @@ -106,7 +101,6 @@ public: // Registered binary: scenesystem.dll (project 'scenesystem') // Alignment: 8 // Size: 0x38 -// Construct allowed // // MGetKV3ClassDefaults class CSSDSMsg_PreLayer : public CSSDSMsg_LayerBase @@ -117,7 +111,6 @@ public: // Registered binary: scenesystem.dll (project 'scenesystem') // Alignment: 8 // Size: 0x30 -// Construct allowed // // MGetKV3ClassDefaults class CSSDSMsg_ViewTargetList @@ -131,7 +124,6 @@ public: // Registered binary: scenesystem.dll (project 'scenesystem') // Alignment: 8 // Size: 0x18 -// Construct allowed // // MGetKV3ClassDefaults class CSSDSMsg_ViewRender @@ -144,7 +136,6 @@ public: // Registered binary: scenesystem.dll (project 'scenesystem') // Alignment: 8 // Size: 0x18 -// Construct allowed // // MGetKV3ClassDefaults class CSSDSMsg_EndFrame diff --git a/sdk/schemasystem.hpp b/sdk/schemasystem.hpp index 3357fc27..9faaddb3 100644 --- a/sdk/schemasystem.hpp +++ b/sdk/schemasystem.hpp @@ -77,7 +77,6 @@ public: // Alignment: 8 // Size: 0x10 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CExampleSchemaVData_PolymorphicBase @@ -92,7 +91,6 @@ public: // Alignment: 8 // Size: 0x18 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CExampleSchemaVData_PolymorphicDerivedA : public CExampleSchemaVData_PolymorphicBase @@ -105,7 +103,6 @@ public: // Alignment: 8 // Size: 0x18 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CExampleSchemaVData_PolymorphicDerivedB : public CExampleSchemaVData_PolymorphicBase @@ -133,7 +130,6 @@ public: // Alignment: 4 // Size: 0x8 // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults class CExampleSchemaVData_Monomorphic diff --git a/sdk/server.hpp b/sdk/server.hpp index f6ff1a24..361ff807 100644 --- a/sdk/server.hpp +++ b/sdk/server.hpp @@ -4,8 +4,8 @@ // ///////////////////////////////////////////////////////////// // Binary: server.dll -// Classes count: 2,059 (Allocated) | 2,134 (Unallocated) -// Enums count: 5 (Allocated) | 58 (Unallocated) +// Classes count: 2,133 (Allocated) | 2,210 (Unallocated) +// Enums count: 6 (Allocated) | 59 (Unallocated) // Created using source2gen - github.com/neverlosecc/source2gen // ///////////////////////////////////////////////////////////// @@ -57,6 +57,16 @@ enum class CLogicBranchList__LogicBranchListenerLastState_t : std::uint32_t LOGIC_BRANCH_LISTENER_MIXED = 0x3, }; +// Registered binary: server.dll (project 'server') +// Enumerator count: 2 +// Alignment: 4 +// Size: 0x4 +enum class CPhysicsProp__CrateType_t : std::uint32_t +{ + CRATE_SPECIFIC_ITEM = 0x0, + CRATE_TYPE_COUNT = 0x1, +}; + // Registered binary: server.dll (project 'server') // Enumerator count: 3 // Alignment: 4 @@ -151,7 +161,7 @@ enum class TrainOrientationType_t : std::uint32_t }; // Registered binary: server.dll (project 'server') -// Enumerator count: 12 +// Enumerator count: 14 // Alignment: 2 // Size: 0x2 enum class SoundTypes_t : std::uint16_t @@ -167,7 +177,9 @@ enum class SoundTypes_t : std::uint16_t SOUND_PLAYER_VEHICLE = 0x8, SOUND_GLASS_BREAK = 0x9, SOUND_PHYSICS_OBJECT = 0xa, - NUM_AI_SOUND_TYPES = 0xb, + SOUND_WARN_FRIENDS = 0xb, + SOUND_FOOD = 0xc, + NUM_AI_SOUND_TYPES = 0xd, }; // Registered binary: server.dll (project 'server') @@ -240,7 +252,7 @@ enum class Materials : std::uint32_t }; // Registered binary: server.dll (project 'server') -// Enumerator count: 9 +// Enumerator count: 10 // Alignment: 2 // Size: 0x2 enum class SoundFlags_t : std::uint16_t @@ -256,6 +268,7 @@ enum class SoundFlags_t : std::uint16_t SOUND_FLAG_DANGER_APPROACH = 0x20, SOUND_FLAG_ALLIES_ONLY = 0x40, SOUND_FLAG_PANIC_NPCS = 0x80, + SOUND_FLAG_SQUAD_ONLY = 0x100, }; // Registered binary: server.dll (project 'server') @@ -481,26 +494,6 @@ enum class Navigation_t : std::uint32_t AI_NAV_ORIENTED = 0x7, }; -// Registered binary: server.dll (project 'server') -// Enumerator count: 12 -// Alignment: 4 -// Size: 0x4 -enum class Hull_t : std::uint32_t -{ - HULL_HUMAN = 0x0, - HULL_SMALL_CENTERED = 0x1, - HULL_WIDE_HUMAN = 0x2, - HULL_TINY = 0x3, - HULL_MEDIUM = 0x4, - HULL_TINY_CENTERED = 0x5, - HULL_LARGE = 0x6, - HULL_LARGE_CENTERED = 0x7, - HULL_MEDIUM_TALL = 0x8, - HULL_SMALL = 0x9, - NUM_HULLS = 0xa, - HULL_NONE = 0xb, -}; - // Registered binary: server.dll (project 'server') // Enumerator count: 8 // Alignment: 4 @@ -530,7 +523,7 @@ enum class AI_MotorForceFacingOwner_t : std::uint32_t }; // Registered binary: server.dll (project 'server') -// Enumerator count: 6 +// Enumerator count: 7 // Alignment: 4 // Size: 0x4 enum class EPointType : std::uint32_t @@ -541,6 +534,7 @@ enum class EPointType : std::uint32_t EPointType_FriendlyBot = 0x3, EPointType_FriendlyTrooper = 0x4, EPointType_DamageZone = 0x5, + EPointType_MovingEnemyBot = 0x6, }; // Registered binary: server.dll (project 'server') @@ -624,7 +618,7 @@ enum class NavDirType : std::uint32_t }; // Registered binary: server.dll (project 'server') -// Enumerator count: 12 +// Enumerator count: 13 // Alignment: 4 // Size: 0x4 enum class AI_NavGoalFlags_t : std::uint32_t @@ -633,13 +627,14 @@ enum class AI_NavGoalFlags_t : std::uint32_t eDisableUpdateGoalPos = 0x2, eLocalSucceedOnWithinTolerance = 0x4, eGoalOffsetInLocalYaw = 0x8, - eDestInWorldSpace = 0x10, - eDontLimitGoalOffset = 0x20, - eInterruptPath = 0x200, - eDisablePathSmoothing = 0x400, - eClearGoalOffsetOnRepathForMovement = 0x800, - eUseTargetPredictedPosition = 0x1000, - eDisableTargetPredictedPositionForDynamicPathing = 0x2000, + eGoalOffsetInLocalSpace = 0x10, + eDestInWorldSpace = 0x20, + eDontLimitGoalOffset = 0x40, + eInterruptPath = 0x80, + eDisablePathSmoothing = 0x100, + eClearGoalOffsetOnRepathForMovement = 0x200, + eUseTargetPredictedPosition = 0x400, + eDisableTargetPredictedPositionForDynamicPathing = 0x800, // MEnumeratorIsNotAFlag eDefault = 0x0, }; @@ -665,7 +660,7 @@ enum class navproperties_t : std::uint32_t }; // Registered binary: server.dll (project 'server') -// Enumerator count: 88 +// Enumerator count: 57 // Alignment: 4 // Size: 0x4 enum class Hint_e : std::uint32_t @@ -689,22 +684,18 @@ enum class Hint_e : std::uint32_t HINT_WORLD_INHIBIT_COMBINE_MINES = 0xf, HINT_WORLD_VISUALLY_INTERESTING_STEALTH = 0x10, HINT_GENERIC = 0x11, - HINT_TACTICAL_COVER_MED = 0x64, - HINT_TACTICAL_COVER_LOW = 0x65, + HINT_TACTICAL_COVER_MED_DEPRECATED = 0x64, + HINT_TACTICAL_COVER_CENTER = 0x65, HINT_TACTICAL_HIDE = 0x66, HINT_TACTICAL_PINCH = 0x67, HINT_TACTICAL_SENTRY = 0x68, HINT_TACTICAL_ENEMY_DISADVANTAGED = 0x69, HINT_NOT_USED_HEALTH_KIT = 0x6a, HINT_TACTICAL_HIGH_GROUND = 0x6b, - HINT_TACTICAL_WALL_COVER_LEFT = 0x6c, - HINT_TACTICAL_WALL_COVER_RIGHT = 0x6d, - HINT_TACTICAL_WALL_COVER_BOTH = 0x6e, - HINT_TACTICAL_COVER_MED_LEFT = 0x6f, - HINT_TACTICAL_COVER_MED_RIGHT = 0x70, - HINT_TACTICAL_COVER_LOW_LEFT = 0x71, - HINT_TACTICAL_COVER_LOW_RIGHT = 0x72, - HINT_TACTICAL_CREATE_COVER = 0x73, + HINT_TACTICAL_COVER_LEFT = 0x6c, + HINT_TACTICAL_COVER_RIGHT = 0x6d, + HINT_TACTICAL_COVER_NARROW = 0x6e, + HINT_TACTICAL_CREATE_COVER = 0x6f, HINT_NOT_USED_URBAN_STREETCORNER = 0xc8, HINT_NOT_USED_URBAN_STREETLAMP = 0xc9, HINT_NOT_USED_URBAN_DARK_SPOT = 0xca, @@ -731,33 +722,6 @@ enum class Hint_e : std::uint32_t HINT_PLAYER_ALLY_MOVE_AWAY_DEST = 0x3b6, HINT_PLAYER_ALLY_FEAR_DEST = 0x3b7, HINT_CSTRIKE_HOSTAGE_ESCAPE = 0x44c, - HINT_COMBINE_FALLBACK = 0x578, - HINT_COMBINE_SIGNAL = 0x579, - HINT_COMBINE_CHARGER_SHIELD = 0x57a, - HINT_COMBINE_SNIPING_POSITION = 0x57b, - HINT_AGENT_WORK = 0x5dc, - HINT_INSTIGATOR_LURK = 0x640, - HINT_FERAL_MANHACK_DRAG_TOWARDS = 0x641, - HINT_KOOSH_CHILD_WATER_SOURCE = 0x642, - HINT_FLYGUY_JUMP = 0x6a4, - HINT_HOLDOUT_DEFENSIVE_POSITION = 0x708, - HINT_HOLDOUT_POWER_CONSUMER = 0x709, - HINT_FOUNDRY_COMMS = 0x76c, - HINT_FOUNDRY_WELD = 0x76d, - HINT_PHYSPROP_PICKUP = 0x76e, - HINT_PHYSPROP_DROPOFF = 0x76f, - HINT_XENAMBIENT_FOOD_DIG = 0x7d0, - HINT_OFFWORLD_WORKER_WORK = 0x834, - HINT_OFFWORLD_WORKER_RETURN = 0x835, - HINT_XENSWOOPER_CIRCLING_CENTER = 0x898, - HINT_XENSWOOPER_LANDING_SPOT = 0x899, - HINT_XENSWOOPER_FOOD = 0x89a, - HINT_XENJELLYFISH_FOOD = 0x8fc, - HINT_XENJELLYFISH_REACH = 0x8fd, - HINT_XENGORILLA_RETREAT_SPOT = 0x960, - HINT_FLITTER_BURROW = 0x9c4, - HINT_OFFWORLD_STORK_RESTOCK = 0xa28, - HINT_OFFWORLD_STORK_DEPLOY = 0xa29, }; // Registered binary: server.dll (project 'server') @@ -839,6 +803,17 @@ enum class TaskStatus_t : std::uint32_t TASKSTATUS_COMPLETE = 0x3, }; +// Registered binary: server.dll (project 'server') +// Enumerator count: 3 +// Alignment: 4 +// Size: 0x4 +enum class UnreachableTargetType_t : std::uint32_t +{ + UTT_ENTITY = 0x0, + UTT_WORLDPOS = 0x1, + UTT_GLOBALSYMBOL = 0x2, +}; + // Registered binary: server.dll (project 'server') // Enumerator count: 2 // Alignment: 4 @@ -871,10 +846,10 @@ enum class DevTriggerType_t : std::uint32_t SpawnNeutrals = 0x2, }; +struct GameTime_t; struct CEntityIOOutput; struct fogparams_t; struct ice_path_shard_model_desc_t; -struct GameTime_t; struct CSkeletonInstance; struct CPathSimple; struct CNetworkVelocityVector; @@ -883,7 +858,7 @@ struct CCitadelAbilityComponent; struct CPhysicsNPCSolver; struct attrib_definition_index_t; struct ParticleIndex_t; -struct AttackData_t; +struct CRemapFloat; struct CitadelCameraOperationsSequence_t; struct CAI_Path; struct CAI_WaypointList; @@ -892,7 +867,6 @@ struct GameTick_t; struct fogplayerparams_t; struct audioparams_t; struct CModifierLevelFloat; -struct CRemapFloat; struct CGameSceneNode; struct CNetworkVarChainer; struct CCitadelRegenComponent; @@ -904,6 +878,7 @@ struct CPhysicsShake; struct CPathKeyFrame; struct CCitadelPayload_PathMarker; struct DOFDesc_t; +struct CCitadelMinimapComponent; struct CRangeFloat; struct CEconItemView; struct ShotID_t; @@ -913,17 +888,18 @@ struct CCitadelModifier; struct HeroID_t; struct HeroStatsUI_t; struct HeroStatsDisplay_t; +struct CitadelStatsDisplay_t; struct CFootstepTableHandle; struct CSimpleSimTimer; struct CAI_MotorNavLink; struct CAI_MotorTransition; struct CPathTrack; struct CFuncTrackTrain; -struct CCitadel_Ability_GooMastery; struct CAI_ScheduleBits; struct CAI_BehaviorHost; struct CAI_EnemyServices; struct CRandStopwatch; +struct CUnreachableTargetList; struct CAI_AnimGraphServices; struct CAI_Scheduler; struct CAI_Navigator; @@ -933,12 +909,13 @@ struct CAnimGraphNetworkedVariables; struct HSequence; struct IChoreoServices; struct PhysicsRagdollPose_t; +struct AttackData_t; struct ragdoll_t; struct CAI_ProxTester; struct AmmoIndex_t; struct dynpitchvol_t; +struct CitadelAbilityProjectileCreateInfo_t; struct ModelConfigHandle_t; -struct CCitadelMinimapComponent; struct IncompatibleFilter_t; struct CCitadelWeaponInfo; struct ProjectileInfo_t; @@ -950,12 +927,12 @@ struct CCitadelHeroComponent; struct CCitadelPlayerBot; struct sky3dparams_t; struct CSkyCamera; -struct CSkillFloat; struct CCitadelAutoScaledTime; struct CPointCamera; struct CAttributeManager; struct CMotorController; struct CInButtonState; +struct CSkillFloat; struct AbilityResource_t; struct CSprite; struct CCitadelModifierResponseRules_t; @@ -979,7 +956,6 @@ struct CModifierHandleBase; struct ModifierQueuedRefreshHandle_t; struct ModifierRuntimeHandle_t; struct CConstantForceController; -struct CBaseEntity; struct CBreakableStageHelper; struct CSound; struct CPropDataComponent; @@ -1028,10 +1004,10 @@ struct SimpleConstraintSoundProfile; struct CAI_Behavior; struct CAI_BaseNPC; struct NavGravity_t; -struct CRR_Response; struct ResponseFollowup; struct AI_Waypoint_t; struct CResponseCriteriaSet; +struct CRR_Response; // Registered binary: server.dll (project 'server') // Alignment: 8 @@ -1056,9 +1032,8 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x3e0 +// Size: 0x3e8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CModifierVData : public CEntitySubclassVDataBase @@ -1112,40 +1087,40 @@ public: // MPropertyGroupName "Scripted Settings" CBitVecEnum< EModifierState > m_nEnabledStateMask; // 0x350 // MPropertyGroupName "Scripted Settings" - CBitVecEnum< EModifierState > m_nDisabledStateMask; // 0x364 + CBitVecEnum< EModifierState > m_nDisabledStateMask; // 0x368 // MPropertyGroupName "Scripted Settings" - ModifierAttribute_t m_nAttributes; // 0x378 + ModifierAttribute_t m_nAttributes; // 0x380 private: - [[maybe_unused]] uint8_t __pad037c[0x4]; // 0x37c + [[maybe_unused]] uint8_t __pad0384[0x4]; // 0x384 public: // MPropertyGroupName "Scripted Settings" // MPropertyDescription "Scripted Modifier Values" - CUtlVector< ModifierScriptValue_t > m_vecScriptValues; // 0x380 + CUtlVector< ModifierScriptValue_t > m_vecScriptValues; // 0x388 // MPropertyGroupName "Scripted Settings" // MPropertyDescription "Scripted Event Handlers" - CUtlVector< ModifierScriptedEventHandler_t > m_vecScriptEventHandlers; // 0x398 - ModifierDisableGroup_t m_nDisableGroupsMask; // 0x3b0 + CUtlVector< ModifierScriptedEventHandler_t > m_vecScriptEventHandlers; // 0x3a0 + ModifierDisableGroup_t m_nDisableGroupsMask; // 0x3b8 // MPropertyDescription "When set, the modifier only provides data to requests made directly to the attached entity and not to other modifier properties that the owner provides to." - bool m_bPrivateAccess; // 0x3b4 + bool m_bPrivateAccess; // 0x3bc // MPropertyGroupName "UI" // MPropertyDescription "When set, the modifier will not be visible to UI or visible modifier list." - bool m_bIsHidden; // 0x3b5 + bool m_bIsHidden; // 0x3bd private: - [[maybe_unused]] uint8_t __pad03b6[0x2]; // 0x3b6 + [[maybe_unused]] uint8_t __pad03be[0x2]; // 0x3be public: // MPropertyGroupName "UI" // MPropertySuppressExpr "m_bIsHidden != true" - ModifierHiddenType_t m_eHiddenType; // 0x3b8 + ModifierHiddenType_t m_eHiddenType; // 0x3c0 private: - [[maybe_unused]] uint8_t __pad03bc[0x4]; // 0x3bc + [[maybe_unused]] uint8_t __pad03c4[0x4]; // 0x3c4 public: // MPropertyGroupName "UI" // MPropertyDescription "When set, use the value as localization key." - CUtlString m_sLocalizationName; // 0x3c0 + CUtlString m_sLocalizationName; // 0x3c8 // MPropertyDescription "When to consider the modifier a debuff." - ModifierDebuffType_t m_eDebuffType; // 0x3c8 + ModifierDebuffType_t m_eDebuffType; // 0x3d0 // MPropertyDescription "When set, stacks will automatically be decayed after a duration's worth of time has passed. Only makes sense if adding a stack refreshed the modifier." - bool m_bAutomaticallyDecayStacks; // 0x3cc + bool m_bAutomaticallyDecayStacks; // 0x3d4 }; // Registered binary: server.dll (project 'server') @@ -1153,7 +1128,6 @@ public: // Size: 0x90 // Has VTable // Is Abstract -// MNetworkAssumeNotNetworkable class CBaseModifier { private: @@ -1195,7 +1169,6 @@ public: // Alignment: 8 // Size: 0x58 // Has VTable -// MNetworkAssumeNotNetworkable // // MNetworkVarNames "int32 m_iGlowType" // MNetworkVarNames "int32 m_iGlowTeam" @@ -1243,7 +1216,6 @@ public: // Size: 0xc8 // Has VTable // Is Abstract -// MNetworkAssumeNotNetworkable class CCitadelModifier : public CBaseModifier { public: @@ -1257,7 +1229,6 @@ public: // Alignment: 8 // Size: 0x198 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_Rutger_ForceField_PushOut : public CCitadelModifier { public: @@ -1268,84 +1239,88 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x5d0 +// Size: 0x5f8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults // MPropertySuppressBaseClassField +// MPropertySuppressBaseClassField class CCitadelModifierVData : public CModifierVData { public: - bool m_bIsBuildup; // 0x3e0 + bool m_bIsBuildup; // 0x3e8 + // MPropertySuppressField + bool m_bNetworkValuesForStatsPreview; // 0x3e9 private: - [[maybe_unused]] uint8_t __pad03e1[0x7]; // 0x3e1 + [[maybe_unused]] uint8_t __pad03ea[0x6]; // 0x3ea public: - CUtlVector< CUtlString > m_vecAutoRegisterModifierValueFromAbilityPropertyName; // 0x3e8 + CUtlVector< CUtlString > m_vecAutoRegisterModifierValueFromAbilityPropertyName; // 0x3f0 // MPropertyStartGroup "Kill & Assist Credit" - bool m_bCasterCountsAsAssister; // 0x400 + bool m_bCasterCountsAsAssister; // 0x408 private: - [[maybe_unused]] uint8_t __pad0401[0x3]; // 0x401 + [[maybe_unused]] uint8_t __pad0409[0x3]; // 0x409 public: // MPropertyDescription "When set, an additional, invisible modifier will be left on the parent when this modifier expires. This is to aid in giving assist credit for modifiers that deal no damage (ex. Astro's Lasso)" - float m_flLingeringAssistWindow; // 0x404 + float m_flLingeringAssistWindow; // 0x40c // MPropertyStartGroup "Time" // MPropertyDescription "When set, the duration will get scaled depending on the owner's timescale" - bool m_bDurationCanBeTimeScaled; // 0x408 - bool m_bDurationReducible; // 0x409 + bool m_bDurationCanBeTimeScaled; // 0x410 + bool m_bDurationReducible; // 0x411 private: - [[maybe_unused]] uint8_t __pad040a[0x2]; // 0x40a + [[maybe_unused]] uint8_t __pad0412[0x2]; // 0x412 public: // MPropertyDescription "Whose timescale to use when adjusting duration." - ModifierTimeScaleSource_t m_eTimeScaleSource; // 0x40c + ModifierTimeScaleSource_t m_eTimeScaleSource; // 0x414 // MPropertyDescription "When true, the 'effectiveness' value for the modifier will be used to scale the duration. You most likely want 'Keep Maximum Duration On Refresh' to match this value" - bool m_bDurationAffectedByEffectiveness; // 0x410 + bool m_bDurationAffectedByEffectiveness; // 0x418 private: - [[maybe_unused]] uint8_t __pad0411[0x7]; // 0x411 + [[maybe_unused]] uint8_t __pad0419[0x7]; // 0x419 public: // MPropertyStartGroup "Visuals" // MPropertyDescription "A list of AnimGraph parameters whose values will get set to a specific value when this modifier is applied, and restored when the modifier is destroyed." - CUtlVector< CCitadelTrackedAnimGraphModifierState_t > m_vecSetAndTrackedAnimGraphParams; // 0x418 + CUtlVector< CCitadelTrackedAnimGraphModifierState_t > m_vecSetAndTrackedAnimGraphParams; // 0x420 // MPropertyDescription "A list of Bodygroups whose values will get set to a specific value when this modifier is applied, and restored when the modifier is destroyed." - CUtlVector< CCitadelTrackedBodygroupModifierState_t > m_vecSetAndTrackedBodyGroups; // 0x430 + CUtlVector< CCitadelTrackedBodygroupModifierState_t > m_vecSetAndTrackedBodyGroups; // 0x438 // MPropertyStartGroup "UI" - ModifierOverheadDrawType_t m_eDrawOverheadStatus; // 0x448 - bool m_bReverseHudProgressBar; // 0x44c + ModifierOverheadDrawType_t m_eDrawOverheadStatus; // 0x450 + bool m_bReverseHudProgressBar; // 0x454 private: - [[maybe_unused]] uint8_t __pad044d[0x3]; // 0x44d + [[maybe_unused]] uint8_t __pad0455[0x3]; // 0x455 public: - CUtlString m_strSmallIconCssClass; // 0x450 - CUtlString m_strHintText; // 0x458 - HudDisplayLocation_t m_eHudDisplayLocation; // 0x460 + CUtlString m_strSmallIconCssClass; // 0x458 + CUtlString m_strHintText; // 0x460 + CPanoramaImageName m_strHudIcon; // 0x468 + HudDisplayLocation_t m_eHudDisplayLocation; // 0x478 private: - [[maybe_unused]] uint8_t __pad0464[0x4]; // 0x464 + [[maybe_unused]] uint8_t __pad047c[0x4]; // 0x47c public: // MPropertyDescription "When set, the message will appear in the middle of the HUD for the target player." - CUtlString m_strHudMessageText; // 0x468 + CUtlString m_strHudMessageText; // 0x480 // MPropertyDescription "When set, the modifier will not be visible overhead of the casting player for the other players" - bool m_bIsHiddenOverhead; // 0x470 + bool m_bIsHiddenOverhead; // 0x488 private: - [[maybe_unused]] uint8_t __pad0471[0x7]; // 0x471 + [[maybe_unused]] uint8_t __pad0489[0x7]; // 0x489 public: // MPropertyDescription "A set of modifier values that will be forced tp show in the UI if they have a value (normally requires a limited duration set)" - CUtlVector< EModifierValue > m_vecAlwaysShowInStatModifierUI; // 0x478 + CUtlVector< EModifierValue > m_vecAlwaysShowInStatModifierUI; // 0x490 // MPropertyStartGroup "Responses" - CCitadelModifierResponseRules_t m_OnCreateResponse; // 0x490 + CCitadelModifierResponseRules_t m_OnCreateResponse; // 0x4a8 // MPropertyStartGroup "Camera" - CitadelCameraOperationsSequence_t m_cameraSequenceCreated; // 0x4c8 + CitadelCameraOperationsSequence_t m_cameraSequenceCreated; // 0x4e0 // MPropertyDescription "By default, we stop the sequence from 'Sequence Created' once the modifier is removed. Un-check this to allow it to continue past the modifier's lifetime." - bool m_bEndCreatedSequenceOnRemove; // 0x548 + bool m_bEndCreatedSequenceOnRemove; // 0x560 private: - [[maybe_unused]] uint8_t __pad0549[0x7]; // 0x549 + [[maybe_unused]] uint8_t __pad0561[0x7]; // 0x561 public: - CitadelCameraOperationsSequence_t m_cameraSequenceRemoved; // 0x550 + CitadelCameraOperationsSequence_t m_cameraSequenceRemoved; // 0x568 + // MPropertyGroupName "Sounds" + CSoundEventName m_sExpiredSound; // 0x5e8 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0xc8 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_LingeringAssist : public CCitadelModifier { public: @@ -1371,7 +1346,6 @@ public: // Size: 0x40 // Has VTable // Has Trivial Destructor -// MNetworkAssumeNotNetworkable class CPropDataComponent : public CEntityComponent { private: @@ -1400,8 +1374,6 @@ public: // Alignment: 8 // Size: 0x38 // Has VTable -// Construct disallowed -// MConstructibleClassBase // // MNetworkVarNames "CEntityIdentity * m_pEntity" // MNetworkVarNames "CScriptComponent::Storage_t m_CScriptComponent" @@ -1426,9 +1398,8 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x14e0 +// Size: 0x14e8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults // MVDataOverlayType "2" @@ -1461,11 +1432,15 @@ public: EAbilityTargetingShape_t m_eAbilityTargetingShape; // 0x5c // MPropertySuppressExpr "m_eAbilityTargetingShape != CITADEL_ABILITY_TARGETING_SHAPE_CONE" float m_flTargetingConeAngle; // 0x60 + // MPropertySuppressExpr "m_eAbilityTargetingShape != CITADEL_ABILITY_TARGETING_SHAPE_CONE" float m_flTargetingConeHalfWidth; // 0x64 - EAbilityActivation_t m_eAbilityActivation; // 0x68 + // MPropertyDescription "When true, we will do an extra trace with the same cone shape, but with the cone laying flat in XY" + // MPropertySuppressExpr "m_eAbilityTargetingShape != CITADEL_ABILITY_TARGETING_SHAPE_CONE" + bool m_bIncludeExtra2DCone; // 0x68 private: - [[maybe_unused]] uint8_t __pad006c[0x4]; // 0x6c + [[maybe_unused]] uint8_t __pad0069[0x3]; // 0x69 public: + EAbilityActivation_t m_eAbilityActivation; // 0x6c // MPropertyDescription "If set, this button must be down in addition to our trigger button (be default the slot button) in order to activate this ability." InputBitMask_t m_TriggerButtonPreReqButton; // 0x70 // MPropertyDescription "If set, this is the button requierd to be pressed to activate this ability." @@ -1475,136 +1450,137 @@ private: [[maybe_unused]] uint8_t __pad0081[0x3]; // 0x81 public: CBitVecEnum< EModifierState > m_bitsInterruptingStates; // 0x84 - IncompatibleFilter_t m_IncompatibleFilter; // 0x98 - CITADEL_UNIT_TARGET_TYPE m_nAbilityTargetTypes; // 0xa8 - CITADEL_UNIT_TARGET_FLAGS m_nAbilityTargetFlags; // 0xac - // MPropertyDescription "During post-cast, what modifier states are set." - CBitVecEnum< EModifierState > m_bitsPostCastEnabledStateMask; // 0xb0 - // MPropertyDescription "This ability provides these types of ability target effects." - ECitadelTargetAbilityEffects m_TargetAbilityEffectsToApply; // 0xc4 - bool m_bShowTargetingPreviewWhileChanneling; // 0xc8 - bool m_bShowTargetingPreviewWhileCasting; // 0xc9 private: - [[maybe_unused]] uint8_t __pad00ca[0x6]; // 0xca + [[maybe_unused]] uint8_t __pad009c[0x4]; // 0x9c +public: + IncompatibleFilter_t m_IncompatibleFilter; // 0xa0 + CITADEL_UNIT_TARGET_TYPE m_nAbilityTargetTypes; // 0xb0 + CITADEL_UNIT_TARGET_FLAGS m_nAbilityTargetFlags; // 0xb4 + // MPropertyDescription "During post-cast, what modifier states are set." + CBitVecEnum< EModifierState > m_bitsPostCastEnabledStateMask; // 0xb8 + // MPropertyDescription "This ability provides these types of ability target effects." + ECitadelTargetAbilityEffects m_TargetAbilityEffectsToApply; // 0xd0 + bool m_bShowTargetingPreviewWhileChanneling; // 0xd4 + bool m_bShowTargetingPreviewWhileCasting; // 0xd5 +private: + [[maybe_unused]] uint8_t __pad00d6[0x2]; // 0xd6 public: // MPropertyStartGroup // MPropertyFriendlyName "Weapon Info" - CCitadelWeaponInfo m_WeaponInfo; // 0xd0 + CCitadelWeaponInfo m_WeaponInfo; // 0xd8 // MPropertyFriendlyName "Projectile Info" - ProjectileInfo_t m_projectileInfo; // 0x728 + ProjectileInfo_t m_projectileInfo; // 0x730 // MPropertyFriendlyName "Deployment Info" - DeploymentInfo_t m_deploymentInfo; // 0xa98 + DeploymentInfo_t m_deploymentInfo; // 0xaa0 // MPropertyStartGroup - CUtlOrderedMap< CUtlString, CitadelAbilityProperty_t > m_mapAbilityProperties; // 0xc78 - CUtlVector< CSubclassName< 4 > > m_vecDependentAbilities; // 0xca0 - CUtlVector< AbilityUpgrade_t > m_vecAbilityUpgrades; // 0xcb8 + CUtlOrderedMap< CUtlString, CitadelAbilityProperty_t > m_mapAbilityProperties; // 0xc80 + CUtlVector< CSubclassName< 4 > > m_vecDependentAbilities; // 0xca8 + CUtlVector< AbilityUpgrade_t > m_vecAbilityUpgrades; // 0xcc0 private: - [[maybe_unused]] uint8_t __pad0cd0[0x20]; // 0xcd0 + [[maybe_unused]] uint8_t __pad0cd8[0x20]; // 0xcd8 public: // MPropertyStartGroup "AnimGraph" // MPropertyLeafSuggestionProviderFn - CGlobalSymbol m_strCastAnimGraphParam; // 0xcf0 + CGlobalSymbol m_strCastAnimGraphParam; // 0xcf8 // MPropertyDescription "If set, this will be the value passed to the animgraph when this ability is selected instead of the ability name." - CUtlString m_strSelectionNameOverride; // 0xcf8 - CUtlString m_strCastAnimSequenceName; // 0xd00 + CUtlString m_strSelectionNameOverride; // 0xd00 + CUtlString m_strCastAnimSequenceName; // 0xd08 // MPropertyStartGroup "UI" // MPropertySuppressExpr "m_bIsSignatureAbility == false" - AbilityTooltipDetails_t m_AbilityTooltipDetails; // 0xd08 - CUtlString m_strCSSClass; // 0xd38 - CPanoramaImageName m_strAbilityImage; // 0xd40 - CUtlString m_strMoviePreviewPath; // 0xd50 - CitadelAbilityHUDPanel_t m_HUDPanel; // 0xd58 - bool m_bShowInPassiveItemsArea; // 0xd90 - bool m_bForceShowHUDPanel; // 0xd91 + AbilityTooltipDetails_t m_AbilityTooltipDetails; // 0xd10 + CUtlString m_strCSSClass; // 0xd40 + CPanoramaImageName m_strAbilityImage; // 0xd48 + CUtlString m_strMoviePreviewPath; // 0xd58 + CitadelAbilityHUDPanel_t m_HUDPanel; // 0xd60 + bool m_bShowInPassiveItemsArea; // 0xd98 + bool m_bForceShowHUDPanel; // 0xd99 private: - [[maybe_unused]] uint8_t __pad0d92[0x6]; // 0xd92 + [[maybe_unused]] uint8_t __pad0d9a[0x6]; // 0xd9a public: // MPropertyFriendlyName "Additional Abilities" - AdditionalAbilities_t m_additionalAbilities; // 0xd98 - CUtlString m_strCancelAbilityKey; // 0xdb8 - CUtlString m_strSecondaryStatName; // 0xdc0 + AdditionalAbilities_t m_additionalAbilities; // 0xda0 + CUtlString m_strCancelAbilityKey; // 0xdc0 + CUtlString m_strSecondaryStatName; // 0xdc8 // MPropertyStartGroup "Camera" // MPropertyDescription "Camera sequence that plays when casting starts and stops when casting completes, unless the bool below is un-checked" - CitadelCameraOperationsSequence_t m_cameraSequenceCastStart; // 0xdc8 + CitadelCameraOperationsSequence_t m_cameraSequenceCastStart; // 0xdd0 // MPropertyDescription "By default, we stop the sequence from 'Sequence Cast Start' once the cast completes successfully. Un-check this to allow it to continue past the cast." - bool m_bEndCastStartSequenceOnCastComplete; // 0xe48 + bool m_bEndCastStartSequenceOnCastComplete; // 0xe50 private: - [[maybe_unused]] uint8_t __pad0e49[0x7]; // 0xe49 + [[maybe_unused]] uint8_t __pad0e51[0x7]; // 0xe51 public: // MPropertyDescription "Camera sequence that plays when casting completes." - CitadelCameraOperationsSequence_t m_cameraSequenceCastComplete; // 0xe50 + CitadelCameraOperationsSequence_t m_cameraSequenceCastComplete; // 0xe58 // MPropertyDescription "Camera sequence that plays when channeling starts and is stopped when channeling ends, unless the bool below is un-checked." - CitadelCameraOperationsSequence_t m_cameraSequenceChannelStart; // 0xed0 + CitadelCameraOperationsSequence_t m_cameraSequenceChannelStart; // 0xed8 // MPropertyDescription "By default, we stop the sequence from 'Sequence Channel Start' once the channel completes successfully. Un-check this to allow it to continue past the channel duration." - bool m_bEndChannelStartSequenceOnChannelComplete; // 0xf50 + bool m_bEndChannelStartSequenceOnChannelComplete; // 0xf58 private: - [[maybe_unused]] uint8_t __pad0f51[0x3]; // 0xf51 + [[maybe_unused]] uint8_t __pad0f59[0x3]; // 0xf59 public: - float m_flCameraPreviewOffset; // 0xf54 - float m_flCameraPreviewDistance; // 0xf58 - float m_flCameraPreviewSpeed; // 0xf5c + float m_flCameraPreviewOffset; // 0xf5c + float m_flCameraPreviewDistance; // 0xf60 + float m_flCameraPreviewSpeed; // 0xf64 // MPropertyStartGroup "Visuals" // MPropertyDescription "Preview particle attaching to the caster before cast" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_previewParticle; // 0xf60 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_previewParticle; // 0xf68 // MPropertyDescription "Preview path particle shows ability's custom path" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_PreviewPathParticle; // 0x1040 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_PreviewPathParticle; // 0x1048 // MPropertyDescription "Particle attaching to the caster on cast event" - CUtlOrderedMap< AbilityCastEvent_t, CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > > m_mapCastEventParticles; // 0x1120 + CUtlOrderedMap< AbilityCastEvent_t, CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > > m_mapCastEventParticles; // 0x1128 // MPropertyDescription "Trace particle when hit an enemy with targeted ability" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_skillshotHitParticle; // 0x1148 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_skillshotHitParticle; // 0x1150 // MPropertyDescription "Trace particle when missed an enemy with targeted ability" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_skillshotMissParticle; // 0x1228 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_skillshotMissParticle; // 0x1230 // MPropertyDescription "Preview particle on attaching to targets of this ability" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_TargetingPreviewParticle; // 0x1308 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_TargetingPreviewParticle; // 0x1310 // MPropertyStartGroup "Sounds" - CSoundEventName m_strSelectedSound; // 0x13e8 - CSoundEventName m_strUnselectedSound; // 0x13f8 - CSoundEventName m_strSelectedLoopSound; // 0x1408 - CSoundEventName m_strCastSound; // 0x1418 - CSoundEventName m_strChannelSound; // 0x1428 - CSoundEventName m_strChannelLoopSound; // 0x1438 - CSoundEventName m_strCastDelaySound; // 0x1448 - CSoundEventName m_strCastDelayLoopSound; // 0x1458 + CSoundEventName m_strSelectedSound; // 0x13f0 + CSoundEventName m_strUnselectedSound; // 0x1400 + CSoundEventName m_strSelectedLoopSound; // 0x1410 + CSoundEventName m_strCastSound; // 0x1420 + CSoundEventName m_strChannelSound; // 0x1430 + CSoundEventName m_strChannelLoopSound; // 0x1440 + CSoundEventName m_strCastDelaySound; // 0x1450 + CSoundEventName m_strCastDelayLoopSound; // 0x1460 // MPropertyDescription "plays for local player attacker dealing damage with this ability" - CSoundEventName m_strHitConfirmationSound; // 0x1468 + CSoundEventName m_strHitConfirmationSound; // 0x1470 // MPropertyDescription "plays for local player victim taking damage from this ability" - CSoundEventName m_strDamageTakenSound; // 0x1478 - CSoundEventName m_strAbilityOffCooldownSound; // 0x1488 - CSoundEventName m_strAbilityChargeReadySound; // 0x1498 + CSoundEventName m_strDamageTakenSound; // 0x1480 + CSoundEventName m_strAbilityOffCooldownSound; // 0x1490 + CSoundEventName m_strAbilityChargeReadySound; // 0x14a0 // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CBaseModifier > m_AutoChannelModifier; // 0x14a8 - CEmbeddedSubclass< CBaseModifier > m_AutoCastDelayModifier; // 0x14b8 - CUtlVector< CEmbeddedSubclass< CBaseModifier > > m_AutoIntrinsicModifiers; // 0x14c8 + CEmbeddedSubclass< CBaseModifier > m_AutoChannelModifier; // 0x14b0 + CEmbeddedSubclass< CBaseModifier > m_AutoCastDelayModifier; // 0x14c0 + CUtlVector< CEmbeddedSubclass< CBaseModifier > > m_AutoIntrinsicModifiers; // 0x14d0 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x18b0 +// Size: 0x18b8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Ability_Tokamak_CrimsonCannonVData : public CitadelAbilityVData { public: // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_LaserShot; // 0x14e0 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ChargeParticle; // 0x15c0 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_CasterOnlyTargetParticle; // 0x16a0 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_EnemyTargetedParticle; // 0x1780 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_LaserShot; // 0x14e8 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ChargeParticle; // 0x15c8 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_CasterOnlyTargetParticle; // 0x16a8 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_EnemyTargetedParticle; // 0x1788 // MPropertyStartGroup "Sounds" - CSoundEventName m_strEnemyBeenTargetedSound; // 0x1860 - CSoundEventName m_strCasterTargetSelectedSound; // 0x1870 - CSoundEventName m_strFireSound; // 0x1880 - CSoundEventName m_strImpactSound; // 0x1890 - CSoundEventName m_strBlockedSound; // 0x18a0 + CSoundEventName m_strEnemyBeenTargetedSound; // 0x1868 + CSoundEventName m_strCasterTargetSelectedSound; // 0x1878 + CSoundEventName m_strFireSound; // 0x1888 + CSoundEventName m_strImpactSound; // 0x1898 + CSoundEventName m_strBlockedSound; // 0x18a8 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x140 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_HollowPoint_Proc : public CCitadelModifier { public: @@ -1613,26 +1589,25 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x600 +// Size: 0x628 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Modifier_BaseEventProcVData : public CCitadelModifierVData { public: - bool m_bProcChanceAffectedByEffectiveness; // 0x5d0 - bool m_bShouldApplyAbilityCooldown; // 0x5d1 + bool m_bProcChanceAffectedByEffectiveness; // 0x5f8 + bool m_bShouldApplyAbilityCooldown; // 0x5f9 // MPropertySuppressExpr "m_bCanProcMultipleTimesFromSameShot != true" - bool m_bCanProcMultipleTimesOnOneTarget; // 0x5d2 - bool m_bCanProcByOtherObjects; // 0x5d3 - CITADEL_UNIT_TARGET_TYPE m_nAbilityTargetTypes; // 0x5d4 - CITADEL_UNIT_TARGET_FLAGS m_nAbilityTargetFlags; // 0x5d8 + bool m_bCanProcMultipleTimesOnOneTarget; // 0x5fa + bool m_bCanProcByOtherObjects; // 0x5fb + CITADEL_UNIT_TARGET_TYPE m_nAbilityTargetTypes; // 0x5fc + CITADEL_UNIT_TARGET_FLAGS m_nAbilityTargetFlags; // 0x600 private: - [[maybe_unused]] uint8_t __pad05dc[0x4]; // 0x5dc + [[maybe_unused]] uint8_t __pad0604[0x4]; // 0x604 public: - CUtlVector< ECitadelDamageType > m_vecProcDamageTypes; // 0x5e0 - TakeDamageFlags_t m_nRequiredDamageFlags; // 0x5f8 + CUtlVector< ECitadelDamageType > m_vecProcDamageTypes; // 0x608 + TakeDamageFlags_t m_nRequiredDamageFlags; // 0x620 }; // Registered binary: server.dll (project 'server') @@ -1640,8 +1615,6 @@ public: // Size: 0x68 // Has VTable // Has Trivial Destructor -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable // // MNetworkVarNames "Vector dirPrimary" // MNetworkVarNames "Color colorPrimary" @@ -1741,7 +1714,6 @@ public: // Alignment: 8 // Size: 0x28 // Has VTable -// MNetworkAssumeNotNetworkable // // MNetworkVarNames "uint32 m_bvDisabledHitGroups" class CHitboxComponent : public CEntityComponent @@ -1761,8 +1733,6 @@ public: // Alignment: 8 // Size: 0x4b8 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable // // MNetworkExcludeByName "m_bClientSideRagdoll" // MNetworkExcludeByName "m_iMaxHealth" @@ -1779,7 +1749,7 @@ public: // MNetworkVarNames "uint8 m_lifeState" // MNetworkVarNames "bool m_bTakesDamage" // MNetworkVarNames "TakeDamageFlags_t m_nTakeDamageFlags" -// MNetworkVarNames "bool m_bIsPlatform" +// MNetworkVarNames "EntityPlatformTypes_t m_nPlatformType" // MNetworkVarNames "MoveCollide_t m_MoveCollide" // MNetworkVarNames "MoveType_t m_MoveType" // MNetworkVarNames "EntitySubclassID_t m_nSubclassID" @@ -1860,7 +1830,7 @@ public: // MNetworkEnable TakeDamageFlags_t m_nTakeDamageFlags; // 0x2c0 // MNetworkEnable - bool m_bIsPlatform; // 0x2c8 + EntityPlatformTypes_t m_nPlatformType; // 0x2c8 private: [[maybe_unused]] uint8_t __pad02c9[0x1]; // 0x2c9 public: @@ -2034,6 +2004,7 @@ public: // int32_t InputSetTeam; // 0x0 // void InputKill; // 0x0 // void InputKillHierarchy; // 0x0 + // void InputKillConstrained; // 0x0 // int32_t InputUse; // 0x0 // bool InputAlternativeSorting; // 0x0 // CUtlSymbolLarge InputSetParent; // 0x0 @@ -2087,7 +2058,6 @@ public: // Alignment: 8 // Size: 0x38 // Has VTable -// MNetworkAssumeNotNetworkable // // MNetworkVarNames "int32 m_nModelID" // MNetworkVarNames "Vector2D m_vecPanelSize" @@ -2155,8 +2125,6 @@ public: // Alignment: 8 // Size: 0x4b8 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable class CServerOnlyEntity : public CBaseEntity { public: @@ -2167,7 +2135,6 @@ public: // Alignment: 8 // Size: 0xb0 // Has VTable -// MNetworkAssumeNotNetworkable // // MNetworkVarNames "VPhysicsCollisionAttribute_t m_collisionAttribute" // MNetworkVarNames "Vector m_vecMins" @@ -2247,10 +2214,8 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x728 +// Size: 0x748 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable // // MNetworkVarNames "CRenderComponent::Storage_t m_CRenderComponent" // MNetworkVarNames "CHitboxComponent::Storage_t m_CHitboxComponent" @@ -2259,6 +2224,7 @@ public: // MNetworkVarNames "Color m_clrRender" // MNetworkVarNames "EntityRenderAttribute_t m_vecRenderAttributes" // MNetworkVarNames "bool m_bRenderToCubemaps" +// MNetworkVarNames "bool m_bNoInterpolate" // MNetworkVarNames "CCollisionProperty m_Collision" // MNetworkVarNames "CGlowProperty m_Glow" // MNetworkVarNames "float m_flGlowBackfaceMult" @@ -2301,73 +2267,78 @@ private: public: CUtlString m_szAddModifier; // 0x520 bool m_bAllowFadeInView; // 0x528 - bool m_bHasCollision; // 0x529 private: - [[maybe_unused]] uint8_t __pad052a[0x2]; // 0x52a + [[maybe_unused]] uint8_t __pad0529[0x1f]; // 0x529 public: - Vector m_vSupport; // 0x52c + bool m_bHasCollision; // 0x548 +private: + [[maybe_unused]] uint8_t __pad0549[0x3]; // 0x549 +public: + Vector m_vSupport; // 0x54c // MNetworkEnable // MNetworkChangeCallback "OnColorChanged" - Color m_clrRender; // 0x538 + Color m_clrRender; // 0x558 private: - [[maybe_unused]] uint8_t __pad053c[0x4]; // 0x53c + [[maybe_unused]] uint8_t __pad055c[0x4]; // 0x55c public: // MNetworkEnable // MNetworkChangeCallback "OnRenderAttributesChanged" - CUtlVectorEmbeddedNetworkVar< EntityRenderAttribute_t > m_vecRenderAttributes; // 0x540 + CUtlVectorEmbeddedNetworkVar< EntityRenderAttribute_t > m_vecRenderAttributes; // 0x560 // MNetworkEnable - bool m_bRenderToCubemaps; // 0x590 + bool m_bRenderToCubemaps; // 0x5b0 + // MNetworkEnable + bool m_bNoInterpolate; // 0x5b1 private: - [[maybe_unused]] uint8_t __pad0591[0x7]; // 0x591 + [[maybe_unused]] uint8_t __pad05b2[0x6]; // 0x5b2 public: // MNetworkEnable - CCollisionProperty m_Collision; // 0x598 + CCollisionProperty m_Collision; // 0x5b8 // MNetworkEnable - // -> m_fGlowColor - 0x650 - // -> m_iGlowType - 0x678 - // -> m_iGlowTeam - 0x67c - // -> m_nGlowRange - 0x680 - // -> m_nGlowRangeMin - 0x684 - // -> m_glowColorOverride - 0x688 - // -> m_bFlashing - 0x68c - // -> m_flGlowTime - 0x690 - // -> m_flGlowStartTime - 0x694 - // -> m_bGlowing - 0x698 - CGlowProperty m_Glow; // 0x648 + // -> m_fGlowColor - 0x670 + // -> m_iGlowType - 0x698 + // -> m_iGlowTeam - 0x69c + // -> m_nGlowRange - 0x6a0 + // -> m_nGlowRangeMin - 0x6a4 + // -> m_glowColorOverride - 0x6a8 + // -> m_bFlashing - 0x6ac + // -> m_flGlowTime - 0x6b0 + // -> m_flGlowStartTime - 0x6b4 + // -> m_bGlowing - 0x6b8 + CGlowProperty m_Glow; // 0x668 // MNetworkEnable - float m_flGlowBackfaceMult; // 0x6a0 + float m_flGlowBackfaceMult; // 0x6c0 // MNetworkEnable - float m_fadeMinDist; // 0x6a4 + float m_fadeMinDist; // 0x6c4 // MNetworkEnable - float m_fadeMaxDist; // 0x6a8 + float m_fadeMaxDist; // 0x6c8 // MNetworkEnable - float m_flFadeScale; // 0x6ac + float m_flFadeScale; // 0x6cc // MNetworkEnable - float m_flShadowStrength; // 0x6b0 + float m_flShadowStrength; // 0x6d0 // MNetworkEnable - uint8_t m_nObjectCulling; // 0x6b4 + uint8_t m_nObjectCulling; // 0x6d4 private: - [[maybe_unused]] uint8_t __pad06b5[0x3]; // 0x6b5 + [[maybe_unused]] uint8_t __pad06d5[0x3]; // 0x6d5 public: // MNetworkEnable - int32_t m_nAddDecal; // 0x6b8 + int32_t m_nAddDecal; // 0x6d8 // MNetworkEnable - Vector m_vDecalPosition; // 0x6bc + Vector m_vDecalPosition; // 0x6dc // MNetworkEnable - Vector m_vDecalForwardAxis; // 0x6c8 + Vector m_vDecalForwardAxis; // 0x6e8 // MNetworkEnable - float m_flDecalHealBloodRate; // 0x6d4 + float m_flDecalHealBloodRate; // 0x6f4 // MNetworkEnable - float m_flDecalHealHeightRate; // 0x6d8 + float m_flDecalHealHeightRate; // 0x6f8 private: - [[maybe_unused]] uint8_t __pad06dc[0x4]; // 0x6dc + [[maybe_unused]] uint8_t __pad06fc[0x4]; // 0x6fc public: // MNetworkEnable - CNetworkUtlVectorBase< CHandle< CBaseModelEntity > > m_ConfigEntitiesToPropagateMaterialDecalsTo; // 0x6e0 + CNetworkUtlVectorBase< CHandle< CBaseModelEntity > > m_ConfigEntitiesToPropagateMaterialDecalsTo; // 0x700 // MNetworkEnable // MNetworkPriority "32" // MNetworkUserGroup "Player" - CNetworkViewOffsetVector m_vecViewOffset; // 0x6f8 + CNetworkViewOffsetVector m_vecViewOffset; // 0x718 // Datamap fields: // int32_t InputAlpha; // 0x0 @@ -2399,11 +2370,9 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xa90 +// Size: 0xab0 // Has VTable // Is Abstract -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable // // MNetworkIncludeByName "m_flTimeScale" // MNetworkExcludeByName "m_angRotation" @@ -2536,6 +2505,11 @@ public: GameTime_t m_flAltCastHoldStartTime; // 0x654 // MNetworkEnable CUtlStringToken m_nImbuedAbilityID; // 0x658 +private: + [[maybe_unused]] uint8_t __pad065c[0x4]; // 0x65c +public: + CUtlVector< CHandle< CBaseEntity > > m_vecEnemyHeroesDamaged; // 0x660 + float m_flPreviousEffectiveCooldown; // 0x678 // Datamap fields: // int32_t slot; // 0x7fffffff @@ -2545,38 +2519,24 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x5d0 +// Size: 0x7c8 // Has VTable -// Construct allowed -// -// MGetKV3ClassDefaults -class CCitadelModifier_Viscous_Goo_Aura_Apply_Friendly_VData : public CCitadelModifierVData -{ -public: -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x7a0 -// Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CModifier_CloakingDevice_Active_Ambush_VData : public CCitadelModifierVData { public: // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_InvisRevealedParticle; // 0x5d0 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_AmbushParticle; // 0x6b0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_InvisRevealedParticle; // 0x5f8 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_AmbushParticle; // 0x6d8 // MPropertyStartGroup "Sounds" - CSoundEventName m_strActivateAmbushSound; // 0x790 + CSoundEventName m_strActivateAmbushSound; // 0x7b8 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x138 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_Tech_Defender_Shredders_Debuff : public CCitadelModifier { public: @@ -2585,103 +2545,92 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x7a8 +// Size: 0x7c8 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable class CBaseToggle : public CBaseModelEntity { public: - TOGGLE_STATE m_toggle_state; // 0x728 - float m_flMoveDistance; // 0x72c - float m_flWait; // 0x730 - float m_flLip; // 0x734 - bool m_bAlwaysFireBlockedOutputs; // 0x738 + TOGGLE_STATE m_toggle_state; // 0x748 + float m_flMoveDistance; // 0x74c + float m_flWait; // 0x750 + float m_flLip; // 0x754 + bool m_bAlwaysFireBlockedOutputs; // 0x758 private: - [[maybe_unused]] uint8_t __pad0739[0x3]; // 0x739 + [[maybe_unused]] uint8_t __pad0759[0x3]; // 0x759 public: - Vector m_vecPosition1; // 0x73c - Vector m_vecPosition2; // 0x748 - QAngle m_vecMoveAng; // 0x754 - QAngle m_vecAngle1; // 0x760 - QAngle m_vecAngle2; // 0x76c - float m_flHeight; // 0x778 - CHandle< CBaseEntity > m_hActivator; // 0x77c - Vector m_vecFinalDest; // 0x780 - QAngle m_vecFinalAngle; // 0x78c - int32_t m_movementType; // 0x798 + Vector m_vecPosition1; // 0x75c + Vector m_vecPosition2; // 0x768 + QAngle m_vecMoveAng; // 0x774 + QAngle m_vecAngle1; // 0x780 + QAngle m_vecAngle2; // 0x78c + float m_flHeight; // 0x798 + CHandle< CBaseEntity > m_hActivator; // 0x79c + Vector m_vecFinalDest; // 0x7a0 + QAngle m_vecFinalAngle; // 0x7ac + int32_t m_movementType; // 0x7b8 private: - [[maybe_unused]] uint8_t __pad079c[0x4]; // 0x79c + [[maybe_unused]] uint8_t __pad07bc[0x4]; // 0x7bc public: - CUtlSymbolLarge m_sMaster; // 0x7a0 + CUtlSymbolLarge m_sMaster; // 0x7c0 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x7d0 +// Size: 0x7f0 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable class CBasePlatTrain : public CBaseToggle { public: - CUtlSymbolLarge m_NoiseMoving; // 0x7a8 - CUtlSymbolLarge m_NoiseArrived; // 0x7b0 + CUtlSymbolLarge m_NoiseMoving; // 0x7c8 + CUtlSymbolLarge m_NoiseArrived; // 0x7d0 private: - [[maybe_unused]] uint8_t __pad07b8[0x8]; // 0x7b8 + [[maybe_unused]] uint8_t __pad07d8[0x8]; // 0x7d8 public: - float m_volume; // 0x7c0 - float m_flTWidth; // 0x7c4 - float m_flTLength; // 0x7c8 + float m_volume; // 0x7e0 + float m_flTWidth; // 0x7e4 + float m_flTLength; // 0x7e8 // Datamap fields: - // void m_pMovementSound; // 0x7b8 + // void m_pMovementSound; // 0x7d8 // float rotation; // 0x7fffffff }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x15f0 +// Size: 0x15f8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CAbility_Synth_Blitz_VData : public CitadelAbilityVData { public: // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_BlitzModifier; // 0x14e0 - CEmbeddedSubclass< CCitadelModifier > m_TechAmpModifier; // 0x14f0 + CEmbeddedSubclass< CCitadelModifier > m_BlitzModifier; // 0x14e8 + CEmbeddedSubclass< CCitadelModifier > m_TechAmpModifier; // 0x14f8 // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_SlowParticle; // 0x1500 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_SlowParticle; // 0x1508 // MPropertyStartGroup "Sounds" - CSoundEventName m_strProcSound; // 0x15e0 + CSoundEventName m_strProcSound; // 0x15e8 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0xb40 +// Has VTable +class CCitadel_Ability_Dust_Storm : public CCitadelBaseAbility +{ +public: + CHandle< CCitadel_Ability_Spinning_Blade > m_hSpinningBladeAbility; // 0xab0 +private: + [[maybe_unused]] uint8_t __pad0ab4[0x4]; // 0xab4 +public: + CUtlVector< CHandle< CBaseEntity > > m_vTargets; // 0xab8 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0xb20 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable -class CCitadel_Ability_Dust_Storm : public CCitadelBaseAbility -{ -public: - CHandle< CCitadel_Ability_Spinning_Blade > m_hSpinningBladeAbility; // 0xa90 -private: - [[maybe_unused]] uint8_t __pad0a94[0x4]; // 0xa94 -public: - CUtlVector< CHandle< CBaseEntity > > m_vTargets; // 0xa98 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0xb00 -// Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadel_Ability_ImmobilizeTrap : public CCitadelBaseAbility { public: @@ -2690,9 +2639,8 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x6f0 +// Size: 0x718 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults // MPropertySuppressBaseClassField @@ -2700,28 +2648,27 @@ class CCitadel_Modifier_BaseBulletPreRollProcVData : public CCitadel_Modifier_Ba { public: // MPropertyDescription "When true, we roll for a proc once per shot and apply that result to all bullets in the shot. When false, we roll independently for each bullet in the shot." - bool m_bRollOnceForAllBulletsInAShot; // 0x600 + bool m_bRollOnceForAllBulletsInAShot; // 0x628 private: - [[maybe_unused]] uint8_t __pad0601[0x3]; // 0x601 + [[maybe_unused]] uint8_t __pad0629[0x3]; // 0x629 public: // MPropertyDescription "When not rolling once for all shots, what's the max number of times we can proc in a single shot? 0 means no limit." - float m_flMaxBulletsToProcInShot; // 0x604 + float m_flMaxBulletsToProcInShot; // 0x62c // MPropertyDescription "When true, each bullet can apply its proc to any entities hit. When false, we only apply the first proc to the first entity." - bool m_bCanProcMultipleTimesFromSameShot; // 0x608 + bool m_bCanProcMultipleTimesFromSameShot; // 0x630 // MPropertyDescription "When true, will only call OnProc if the target hit passes the unit filter." - bool m_bRequiresTargetFilter; // 0x609 + bool m_bRequiresTargetFilter; // 0x631 private: - [[maybe_unused]] uint8_t __pad060a[0x6]; // 0x60a + [[maybe_unused]] uint8_t __pad0632[0x6]; // 0x632 public: // MPropertyGroupName "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_TracerAdditionParticle; // 0x610 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_TracerAdditionParticle; // 0x638 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x100 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_MagicShield_SpiritBuff : public CCitadelModifier { public: @@ -2730,27 +2677,24 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x16b0 +// Size: 0x16b8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CAbilityMedicHealVData : public CitadelAbilityVData { public: // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_HealBeamParticle; // 0x14e0 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_HealTargetParticle; // 0x15c0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_HealBeamParticle; // 0x14e8 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_HealTargetParticle; // 0x15c8 // MPropertyStartGroup "Sounds" - CSoundEventName m_strHealCastSound; // 0x16a0 + CSoundEventName m_strHealCastSound; // 0x16a8 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x4d8 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable class CCitadelSpectateNode : public CBaseEntity { public: @@ -2759,31 +2703,28 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x608 +// Size: 0x630 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CModifierVData_BaseAura : public CCitadelModifierVData { public: - eAuraShapeType m_eAuraShapeType; // 0x5d0 + eAuraShapeType m_eAuraShapeType; // 0x5f8 // MPropertySuppressExpr "m_eAuraShapeType != k_eAuraShapeTypeSphere" - CModifierLevelFloat m_flAuraRadius; // 0x5d4 + CModifierLevelFloat m_flAuraRadius; // 0x5fc // MPropertySuppressExpr "m_eAuraShapeType != k_eAuraShapeTypeEntityBased" - CModifierLevelFloat m_flAuraEntityBoundsScale; // 0x5e4 - int32_t m_nAmbientParticleRadiusControlPoint; // 0x5f4 + CModifierLevelFloat m_flAuraEntityBoundsScale; // 0x60c + int32_t m_nAmbientParticleRadiusControlPoint; // 0x61c // MPropertyDescription "Aura - Modifier to Apply" // MPropertyFriendlyName "Modifier Provided By Aura" - CEmbeddedSubclass< CBaseModifier > m_modifierProvidedByAura; // 0x5f8 + CEmbeddedSubclass< CBaseModifier > m_modifierProvidedByAura; // 0x620 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x4b8 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable class CPointEntity : public CBaseEntity { public: @@ -2792,10 +2733,8 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x8f8 +// Size: 0x918 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable // // MNetworkIncludeByName "m_spawnflags" // MNetworkVarNames "bool m_bDisabled" @@ -2804,25 +2743,25 @@ class CBaseTrigger : public CBaseToggle { public: // MNetworkEnable - bool m_bDisabled; // 0x7a8 + bool m_bDisabled; // 0x7c8 private: - [[maybe_unused]] uint8_t __pad07a9[0x7]; // 0x7a9 + [[maybe_unused]] uint8_t __pad07c9[0x7]; // 0x7c9 public: - CUtlSymbolLarge m_iFilterName; // 0x7b0 - CHandle< CBaseFilter > m_hFilter; // 0x7b8 + CUtlSymbolLarge m_iFilterName; // 0x7d0 + CHandle< CBaseFilter > m_hFilter; // 0x7d8 private: - [[maybe_unused]] uint8_t __pad07bc[0x4]; // 0x7bc + [[maybe_unused]] uint8_t __pad07dc[0x4]; // 0x7dc public: - CEntityIOOutput m_OnStartTouch; // 0x7c0 - CEntityIOOutput m_OnStartTouchAll; // 0x7e8 - CEntityIOOutput m_OnEndTouch; // 0x810 - CEntityIOOutput m_OnEndTouchAll; // 0x838 - CEntityIOOutput m_OnTouching; // 0x860 - CEntityIOOutput m_OnTouchingEachEntity; // 0x888 - CEntityIOOutput m_OnNotTouching; // 0x8b0 - CUtlVector< CHandle< CBaseEntity > > m_hTouchingEntities; // 0x8d8 + CEntityIOOutput m_OnStartTouch; // 0x7e0 + CEntityIOOutput m_OnStartTouchAll; // 0x808 + CEntityIOOutput m_OnEndTouch; // 0x830 + CEntityIOOutput m_OnEndTouchAll; // 0x858 + CEntityIOOutput m_OnTouching; // 0x880 + CEntityIOOutput m_OnTouchingEachEntity; // 0x8a8 + CEntityIOOutput m_OnNotTouching; // 0x8d0 + CUtlVector< CHandle< CBaseEntity > > m_hTouchingEntities; // 0x8f8 // MNetworkEnable - bool m_bClientSidePredicted; // 0x8f0 + bool m_bClientSidePredicted; // 0x910 // Datamap fields: // void InputEnable; // 0x0 @@ -2836,42 +2775,38 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x6c0 +// Size: 0x6e8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CModifier_Thumper_BulletWatcherVData : public CCitadelModifierVData { public: // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ExplodeParticle; // 0x5d0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ExplodeParticle; // 0x5f8 // MPropertyStartGroup "Sounds" - CSoundEventName m_ExplodeSound; // 0x6b0 + CSoundEventName m_ExplodeSound; // 0x6d8 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x15d0 +// Size: 0x15d8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Ability_Protection_RacketVData : public CitadelAbilityVData { public: // MPropertyGroupName "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_CastOtherParticle; // 0x14e0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_CastOtherParticle; // 0x14e8 // MPropertyGroupName "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_ArmorModifier; // 0x15c0 + CEmbeddedSubclass< CCitadelModifier > m_ArmorModifier; // 0x15c8 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x4b8 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable class CLogicalEntity : public CServerOnlyEntity { public: @@ -2882,8 +2817,6 @@ public: // Alignment: 8 // Size: 0x500 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable class CAI_Relationship : public CBaseEntity { private: @@ -2920,8 +2853,6 @@ public: // Alignment: 8 // Size: 0x50 // Has VTable -// Construct disallowed -// MNetworkAssumeNotNetworkable class CBodyComponent : public CEntityComponent { public: @@ -2944,8 +2875,6 @@ public: // Size: 0x18 // Has VTable // Has Trivial Destructor -// Construct disallowed -// MNetworkAssumeNotNetworkable class CCitadelMinimapComponent : public CEntityComponent { private: @@ -2959,23 +2888,21 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x930 +// Size: 0x950 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable class CTriggerPush : public CBaseTrigger { public: - QAngle m_angPushEntitySpace; // 0x8f8 - Vector m_vecPushDirEntitySpace; // 0x904 - bool m_bTriggerOnStartTouch; // 0x910 - bool m_bUsePathSimple; // 0x911 + QAngle m_angPushEntitySpace; // 0x918 + Vector m_vecPushDirEntitySpace; // 0x924 + bool m_bTriggerOnStartTouch; // 0x930 + bool m_bUsePathSimple; // 0x931 private: - [[maybe_unused]] uint8_t __pad0912[0x6]; // 0x912 + [[maybe_unused]] uint8_t __pad0932[0x6]; // 0x932 public: - CUtlSymbolLarge m_iszPathSimpleName; // 0x918 - CPathSimple* m_PathSimple; // 0x920 - uint32_t m_splinePushType; // 0x928 + CUtlSymbolLarge m_iszPathSimpleName; // 0x938 + CPathSimple* m_PathSimple; // 0x940 + uint32_t m_splinePushType; // 0x948 // Datamap fields: // Vector InputSetPushDirection; // 0x0 @@ -2984,14 +2911,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x920 +// Size: 0x940 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable class CTriggerMultiple : public CBaseTrigger { public: - CEntityIOOutput m_OnTrigger; // 0x8f8 + CEntityIOOutput m_OnTrigger; // 0x918 // Datamap fields: // void CTriggerMultipleMultiTouch; // 0x0 @@ -3000,44 +2925,26 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xaa0 +// Size: 0xac0 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable // +// MNetworkVarNames "CHandle< CCitadelBaseAbility> m_hAbilityToTrigger" // MNetworkVarNames "GameTime_t m_SwappedToTime" class CCitadelBaseTriggerAbility : public CCitadelBaseAbility { public: - CHandle< CCitadelBaseAbility > m_hAbilityToTrigger; // 0xa90 // MNetworkEnable // MNetworkUserGroup "LocalPlayerOwnerExclusive" - GameTime_t m_SwappedToTime; // 0xa94 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x5d8 -// Has VTable -// Construct allowed -// -// MGetKV3ClassDefaults -class CCitadel_Modifier_BreakablePropDoubleJumpVData : public CCitadelModifierVData -{ -public: - // MPropertyGroupName "Powerup Values" - float m_AirJumpVerticalSpeedPercent; // 0x5d0 - // MPropertyGroupName "Powerup Values" - float m_AirJumps; // 0x5d4 + CHandle< CCitadelBaseAbility > m_hAbilityToTrigger; // 0xab0 + // MNetworkEnable + // MNetworkUserGroup "LocalPlayerOwnerExclusive" + GameTime_t m_SwappedToTime; // 0xab4 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x510 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable class CBaseFilter : public CLogicalEntity { public: @@ -3056,7 +2963,6 @@ public: // Alignment: 8 // Size: 0x1b0 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_Chomp_Grapple : public CCitadelModifier { public: @@ -3067,7 +2973,6 @@ public: // Alignment: 8 // Size: 0xe0 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_Bull_Leap_Boosting_Crash : public CCitadelModifier { public: @@ -3076,46 +2981,41 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x16c0 +// Size: 0x16c8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CAbilityPowerSurgeVData : public CitadelAbilityVData { public: // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ChainParticle; // 0x14e0 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_CastHitParticle; // 0x15c0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ChainParticle; // 0x14e8 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_CastHitParticle; // 0x15c8 // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_BuffModifier; // 0x16a0 - CEmbeddedSubclass< CCitadelModifier > m_ChainModifier; // 0x16b0 + CEmbeddedSubclass< CCitadelModifier > m_BuffModifier; // 0x16a8 + CEmbeddedSubclass< CCitadelModifier > m_ChainModifier; // 0x16b8 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x710 +// Size: 0x658 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Modifier_AfterburnWatcherVData : public CCitadel_Modifier_BaseEventProcVData { public: // MPropertyGroupName "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_AfterburnDotModifier; // 0x600 - CEmbeddedSubclass< CCitadel_Modifier_Base_Buildup > m_BuildUpModifier; // 0x610 - // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_sAfterburnExplodeParticle; // 0x620 + CEmbeddedSubclass< CCitadelModifier > m_AfterburnDotModifier; // 0x628 + CEmbeddedSubclass< CCitadel_Modifier_Base_Buildup > m_BuildUpModifier; // 0x638 // MPropertyStartGroup "Sounds" - CSoundEventName m_ExplodeSound; // 0x700 + CSoundEventName m_ExplodeSound; // 0x648 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x140 +// Size: 0x178 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_Item_Bleeding_Bullets_DamageOverTime : public CCitadelModifier { public: @@ -3124,21 +3024,19 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x938 +// Size: 0x958 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable class CTriggerProximity : public CBaseTrigger { public: - CHandle< CBaseEntity > m_hMeasureTarget; // 0x8f8 + CHandle< CBaseEntity > m_hMeasureTarget; // 0x918 private: - [[maybe_unused]] uint8_t __pad08fc[0x4]; // 0x8fc + [[maybe_unused]] uint8_t __pad091c[0x4]; // 0x91c public: - CUtlSymbolLarge m_iszMeasureTarget; // 0x900 - float m_fRadius; // 0x908 - int32_t m_nTouchers; // 0x90c - CEntityOutputTemplate< float32 > m_NearestEntityDistance; // 0x910 + CUtlSymbolLarge m_iszMeasureTarget; // 0x920 + float m_fRadius; // 0x928 + int32_t m_nTouchers; // 0x92c + CEntityOutputTemplate< float32 > m_NearestEntityDistance; // 0x930 // Datamap fields: // void CTriggerProximityMeasureThink; // 0x0 @@ -3146,11 +3044,8 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x7d8 +// Size: 0x800 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable // // MNetworkIncludeByName "m_flTimeScale" // MNetworkOverride "m_flTimeScale" @@ -3167,51 +3062,56 @@ public: class CCitadelProjectile : public CBaseModelEntity { public: - CHandle< CBaseEntity > m_hTarget; // 0x728 - float m_flMaxDistance; // 0x72c - float m_flArmingTime; // 0x730 - float m_flChargeAmount; // 0x734 - bool m_bCollideWithThrower; // 0x738 - bool m_bNewCollideWithThrower; // 0x739 + CHandle< CBaseEntity > m_hTarget; // 0x748 + float m_flMaxDistance; // 0x74c + float m_flArmingTime; // 0x750 + float m_flChargeAmount; // 0x754 + bool m_bCollideWithThrower; // 0x758 + bool m_bNewCollideWithThrower; // 0x759 private: - [[maybe_unused]] uint8_t __pad073a[0xe]; // 0x73a + [[maybe_unused]] uint8_t __pad075a[0xe]; // 0x75a public: - float m_flTickSoundInterval; // 0x748 + float m_flTickSoundInterval; // 0x768 private: - [[maybe_unused]] uint8_t __pad074c[0x4]; // 0x74c + [[maybe_unused]] uint8_t __pad076c[0x4]; // 0x76c public: - Vector m_vLastAbsOrigin; // 0x750 - Vector m_vLastAbsVelocity; // 0x75c + Vector m_vLastAbsOrigin; // 0x770 + Vector m_vLastAbsVelocity; // 0x77c private: - [[maybe_unused]] uint8_t __pad0768[0x18]; // 0x768 + [[maybe_unused]] uint8_t __pad0788[0x18]; // 0x788 +public: + CUtlVector< CHandle< CBaseEntity > > m_vecTargetToIgnore; // 0x7a0 + bool m_bDetonateStarted; // 0x7b8 +private: + [[maybe_unused]] uint8_t __pad07b9[0x3]; // 0x7b9 public: - CUtlVector< CHandle< CBaseEntity > > m_vecTargetToIgnore; // 0x780 // MNetworkEnable - Vector m_vInitialVelocity; // 0x798 + Vector m_vInitialVelocity; // 0x7bc // MNetworkEnable - Vector m_vInitialPosition; // 0x7a4 + Vector m_vInitialPosition; // 0x7c8 // MNetworkEnable - CUtlStringToken m_abilityID; // 0x7b0 + CUtlStringToken m_abilityID; // 0x7d4 // MNetworkEnable - CHandle< CBaseEntity > m_hThrower; // 0x7b4 + CHandle< CBaseEntity > m_hThrower; // 0x7d8 +private: + [[maybe_unused]] uint8_t __pad07dc[0x4]; // 0x7dc +public: // MNetworkEnable - CUtlSymbolLarge m_sParticleName; // 0x7b8 + CUtlSymbolLarge m_sParticleName; // 0x7e0 // MNetworkEnable - Vector m_vecSpawnPosition; // 0x7c0 + Vector m_vecSpawnPosition; // 0x7e8 // MNetworkEnable - float m_flProjectileSpeed; // 0x7cc + float m_flProjectileSpeed; // 0x7f4 // MNetworkEnable - float m_flMaxLifetime; // 0x7d0 + float m_flMaxLifetime; // 0x7f8 // MNetworkEnable - float m_flParticleRadius; // 0x7d4 + float m_flParticleRadius; // 0x7fc }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x4c0 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable class CBaseDMStart : public CPointEntity { public: @@ -3222,7 +3122,6 @@ public: // Alignment: 8 // Size: 0x100 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_Tengu_LightningCrash_Regeneration : public CCitadelModifier { public: @@ -3233,7 +3132,6 @@ public: // Alignment: 8 // Size: 0x100 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_PowerSurge : public CCitadelModifier { public: @@ -3242,31 +3140,27 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x7c0 +// Size: 0x7e8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Modifier_PowerSurgeVData : public CCitadelModifierVData { public: // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_TracerParticle; // 0x5d0 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_WeaponFxParticle; // 0x6b0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_TracerParticle; // 0x5f8 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_WeaponFxParticle; // 0x6d8 // MPropertyStartGroup "Sounds" - CSoundEventName m_strWeaponShootSound; // 0x790 - CSoundEventName m_strBulletWhizSound; // 0x7a0 + CSoundEventName m_strWeaponShootSound; // 0x7b8 + CSoundEventName m_strBulletWhizSound; // 0x7c8 // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_DebuffModifier; // 0x7b0 + CEmbeddedSubclass< CCitadelModifier > m_DebuffModifier; // 0x7d8 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xf70 +// Size: 0x1008 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable // // MNetworkVarNames "GameTime_t m_flTimeStartZipping" // MNetworkVarNames "GameTime_t m_flTimeForKnockdownProtection" @@ -3282,66 +3176,72 @@ public: // MNetworkVarNames "EAttachState_t m_eAttachState" // MNetworkVarNames "int m_iAttachedZipLineLane" // MNetworkVarNames "bool m_bDroppedFromZipline" +// MNetworkVarNames "Vector m_vAttachZipLineOffset" class CCitadel_Ability_ZipLine : public CCitadelBaseAbility { private: - [[maybe_unused]] uint8_t __pad0a90[0x460]; // 0xa90 + [[maybe_unused]] uint8_t __pad0ab0[0x4d0]; // 0xab0 public: - GameTime_t m_flActivatePressTime; // 0xef0 - bool m_bThinking; // 0xef4 - bool m_bMoveCollidedPushUp; // 0xef5 + GameTime_t m_flActivatePressTime; // 0xf80 + bool m_bThinking; // 0xf84 + bool m_bMoveCollidedPushUp; // 0xf85 private: - [[maybe_unused]] uint8_t __pad0ef6[0x6]; // 0xef6 + [[maybe_unused]] uint8_t __pad0f86[0x6]; // 0xf86 public: // MNetworkEnable - GameTime_t m_flTimeStartZipping; // 0xefc + GameTime_t m_flTimeStartZipping; // 0xf8c // MNetworkEnable - GameTime_t m_flTimeForKnockdownProtection; // 0xf00 + GameTime_t m_flTimeForKnockdownProtection; // 0xf90 // MNetworkEnable // MNetworkUserGroup "LocalPlayerOwnerExclusive" - GameTime_t m_flTimeStopZipping; // 0xf04 + GameTime_t m_flTimeStopZipping; // 0xf94 // MNetworkEnable // MNetworkUserGroup "LocalPlayerOwnerExclusive" - float m_flCasterSpeed; // 0xf08 + float m_flCasterSpeed; // 0xf98 // MNetworkEnable // MNetworkUserGroup "LocalPlayerOwnerExclusive" - CNetworkVelocityVector m_vecInitialVel; // 0xf0c + CNetworkVelocityVector m_vecInitialVel; // 0xf9c private: - [[maybe_unused]] uint8_t __pad0f34[0xc]; // 0xf34 + [[maybe_unused]] uint8_t __pad0fc4[0xc]; // 0xfc4 public: // MNetworkEnable - Vector m_vecAttachPoint; // 0xf40 + Vector m_vecAttachPoint; // 0xfd0 // MNetworkEnable // MNetworkUserGroup "LocalPlayerOwnerExclusive" - CHandle< CBaseEntity > m_pPrevNode; // 0xf4c + CHandle< CBaseEntity > m_pPrevNode; // 0xfdc // MNetworkEnable // MNetworkUserGroup "LocalPlayerOwnerExclusive" - CHandle< CBaseEntity > m_pNextNode; // 0xf50 + CHandle< CBaseEntity > m_pNextNode; // 0xfe0 // MNetworkEnable // MNetworkUserGroup "LocalPlayerOwnerExclusive" - GameTime_t m_flTimeEnterState; // 0xf54 + GameTime_t m_flTimeEnterState; // 0xfe4 // MNetworkEnable - GameTime_t m_flLatchTime; // 0xf58 + GameTime_t m_flLatchTime; // 0xfe8 // MNetworkEnable // MNetworkUserGroup "LocalPlayerOwnerExclusive" - GameTime_t m_flDamagedTime; // 0xf5c + GameTime_t m_flDamagedTime; // 0xfec // MNetworkEnable // MNetworkChangeCallback "ZiplingAttachStateChanged" - EAttachState_t m_eAttachState; // 0xf60 + EAttachState_t m_eAttachState; // 0xff0 // MNetworkEnable - int32_t m_iAttachedZipLineLane; // 0xf64 + int32_t m_iAttachedZipLineLane; // 0xff4 // MNetworkEnable // MNetworkUserGroup "LocalPlayerOwnerExclusive" - bool m_bDroppedFromZipline; // 0xf68 - AttachmentHandle_t m_hAttachZipLine; // 0xf69 + bool m_bDroppedFromZipline; // 0xff8 + AttachmentHandle_t m_hAttachZipLine; // 0xff9 +private: + [[maybe_unused]] uint8_t __pad0ffa[0x2]; // 0xffa +public: + // MNetworkEnable + // MNetworkUserGroup "LocalPlayerOwnerExclusive" + Vector m_vAttachZipLineOffset; // 0xffc }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xa90 +// Size: 0xab0 // Has VTable // Is Abstract -// MNetworkAssumeNotNetworkable class CCitadelBaseAbilityServerOnly : public CCitadelBaseAbility { public: @@ -3350,25 +3250,22 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x790 +// Size: 0x7b8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Modifier_TeamRelativeParticleVData : public CCitadelModifierVData { public: // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ParentViewParticle; // 0x5d0 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_OtherPlayerViewParticle; // 0x6b0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ParentViewParticle; // 0x5f8 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_OtherPlayerViewParticle; // 0x6d8 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x180 // Has VTable -// Construct disallowed -// MNetworkAssumeNotNetworkable class CCitadelRegenComponent : public CEntityComponent { private: @@ -3384,23 +3281,21 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x610 +// Size: 0x638 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadelModifierAuraVData : public CModifierVData_BaseAura { public: - CITADEL_UNIT_TARGET_TYPE m_iAuraSearchType; // 0x608 - CITADEL_UNIT_TARGET_FLAGS m_iAuraSearchFlags; // 0x60c + CITADEL_UNIT_TARGET_TYPE m_iAuraSearchType; // 0x630 + CITADEL_UNIT_TARGET_FLAGS m_iAuraSearchFlags; // 0x634 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0xd0 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_Silenced : public CCitadelModifier { public: @@ -3411,7 +3306,6 @@ public: // Alignment: 8 // Size: 0xc8 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_BreakablePropCooldownReduction : public CCitadelModifier { public: @@ -3422,8 +3316,6 @@ public: // Alignment: 8 // Size: 0x520 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable class FilterHealth : public CBaseFilter { public: @@ -3437,54 +3329,56 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x5d8 +// Size: 0x600 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CModifierRapidFireChannelVData : public CCitadelModifierVData { public: - float m_flAirDrag; // 0x5d0 + float m_flAirDrag; // 0x5f8 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x15d0 +// Size: 0x15d8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Ability_BulletFlurryVData : public CitadelAbilityVData { public: // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ChannelParticle; // 0x14e0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ChannelParticle; // 0x14e8 // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_BulletFlurryModifier; // 0x15c0 + CEmbeddedSubclass< CCitadelModifier > m_BulletFlurryModifier; // 0x15c8 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x908 +// Size: 0x928 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CTriggerModifier : public CBaseTrigger { public: - CUtlSymbolLarge m_iszModifierName; // 0x8f8 - CUtlStringToken m_tModifier; // 0x900 + CUtlSymbolLarge m_iszModifierName; // 0x918 + CUtlStringToken m_tModifier; // 0x920 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x7d8 +// Size: 0xd0 +// Has VTable +class CGameModifier_SetModelScale : public CCitadelModifier +{ +public: + float m_flOldModelScale; // 0xc8 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x800 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadel_Projectile_Bebop_Hook : public CCitadelProjectile { public: @@ -3493,9 +3387,8 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x5d0 +// Size: 0x5f8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CModifier_Synth_Blitz_TechAmp_VData : public CCitadelModifierVData @@ -3507,7 +3400,6 @@ public: // Alignment: 8 // Size: 0xc8 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_WreckingBall_Debuff : public CCitadelModifier { public: @@ -3518,7 +3410,6 @@ public: // Alignment: 8 // Size: 0x218 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_Puddle : public CCitadelModifier { private: @@ -3529,40 +3420,38 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1528 +// Size: 0x1530 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CitadelItemVData : public CitadelAbilityVData { private: - [[maybe_unused]] uint8_t __pad14e0[0x4]; // 0x14e0 + [[maybe_unused]] uint8_t __pad14e8[0x4]; // 0x14e8 public: - EModTier_t m_iItemTier; // 0x14e4 - int8_t m_nUpgradeSlotCost; // 0x14e5 - bool m_bWarnIfNoAffectedAbilities; // 0x14e6 - bool m_bRequiresChargedAbility; // 0x14e7 - bool m_bRequiresChanelledAbility; // 0x14e8 + EModTier_t m_iItemTier; // 0x14ec + int8_t m_nUpgradeSlotCost; // 0x14ed + bool m_bWarnIfNoAffectedAbilities; // 0x14ee + bool m_bRequiresChargedAbility; // 0x14ef + bool m_bRequiresChanelledAbility; // 0x14f0 private: - [[maybe_unused]] uint8_t __pad14e9[0x7]; // 0x14e9 + [[maybe_unused]] uint8_t __pad14f1[0x7]; // 0x14f1 public: - CUtlVector< CSubclassName< 4 > > m_vecComponentItems; // 0x14f0 - bool m_bShowTextDescription; // 0x1508 - bool m_bIsDefensiveItem; // 0x1509 - EShopFilters_t m_eShopFilters; // 0x150a + CUtlVector< CSubclassName< 4 > > m_vecComponentItems; // 0x14f8 + bool m_bShowTextDescription; // 0x1510 + bool m_bIsDefensiveItem; // 0x1511 + EShopFilters_t m_eShopFilters; // 0x1512 private: - [[maybe_unused]] uint8_t __pad150c[0x4]; // 0x150c + [[maybe_unused]] uint8_t __pad1514[0x4]; // 0x1514 public: // MPropertyFriendlyName "Item Tooltips" - CUtlVector< ItemSectionInfo_t > m_vecTooltipSectionInfo; // 0x1510 + CUtlVector< ItemSectionInfo_t > m_vecTooltipSectionInfo; // 0x1518 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x100 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_BulletArmorReduction : public CCitadelModifier { public: @@ -3571,49 +3460,47 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x800 +// Size: 0x820 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable // // MNetworkVarNames "CPropDataComponent::Storage_t m_CPropDataComponent" class CBreakable : public CBaseModelEntity { private: - [[maybe_unused]] uint8_t __pad0728[0x8]; // 0x728 + [[maybe_unused]] uint8_t __pad0748[0x8]; // 0x748 public: // MNetworkEnable // MNetworkUserGroup "CPropDataComponent" // MNetworkAlias "CPropDataComponent" // MNetworkTypeAlias "CPropDataComponent" - // -> m_flDmgModBullet - 0x740 - // -> m_flDmgModClub - 0x744 - // -> m_flDmgModExplosive - 0x748 - // -> m_flDmgModFire - 0x74c - // -> m_iszPhysicsDamageTableName - 0x750 - // -> m_iszBasePropData - 0x758 - // -> m_nInteractions - 0x760 - // -> m_bSpawnMotionDisabled - 0x764 - // -> m_nDisableTakePhysicsDamageSpawnFlag - 0x768 - // -> m_nMotionDisabledSpawnFlag - 0x76c - CPropDataComponent m_CPropDataComponent; // 0x730 - Materials m_Material; // 0x770 - CHandle< CBaseEntity > m_hBreaker; // 0x774 - Explosions m_Explosion; // 0x778 + // -> m_flDmgModBullet - 0x760 + // -> m_flDmgModClub - 0x764 + // -> m_flDmgModExplosive - 0x768 + // -> m_flDmgModFire - 0x76c + // -> m_iszPhysicsDamageTableName - 0x770 + // -> m_iszBasePropData - 0x778 + // -> m_nInteractions - 0x780 + // -> m_bSpawnMotionDisabled - 0x784 + // -> m_nDisableTakePhysicsDamageSpawnFlag - 0x788 + // -> m_nMotionDisabledSpawnFlag - 0x78c + CPropDataComponent m_CPropDataComponent; // 0x750 + Materials m_Material; // 0x790 + CHandle< CBaseEntity > m_hBreaker; // 0x794 + Explosions m_Explosion; // 0x798 private: - [[maybe_unused]] uint8_t __pad077c[0x4]; // 0x77c + [[maybe_unused]] uint8_t __pad079c[0x4]; // 0x79c public: - CUtlSymbolLarge m_iszSpawnObject; // 0x780 - float m_flPressureDelay; // 0x788 - int32_t m_iMinHealthDmg; // 0x78c - CUtlSymbolLarge m_iszPropData; // 0x790 - float m_impactEnergyScale; // 0x798 - EOverrideBlockLOS_t m_nOverrideBlockLOS; // 0x79c - CEntityIOOutput m_OnBreak; // 0x7a0 - CEntityOutputTemplate< float32 > m_OnHealthChanged; // 0x7c8 - PerformanceMode_t m_PerformanceMode; // 0x7f0 - CHandle< CBasePlayerPawn > m_hPhysicsAttacker; // 0x7f4 - GameTime_t m_flLastPhysicsInfluenceTime; // 0x7f8 + CUtlSymbolLarge m_iszSpawnObject; // 0x7a0 + float m_flPressureDelay; // 0x7a8 + int32_t m_iMinHealthDmg; // 0x7ac + CUtlSymbolLarge m_iszPropData; // 0x7b0 + float m_impactEnergyScale; // 0x7b8 + EOverrideBlockLOS_t m_nOverrideBlockLOS; // 0x7bc + CEntityIOOutput m_OnBreak; // 0x7c0 + CEntityOutputTemplate< float32 > m_OnHealthChanged; // 0x7e8 + PerformanceMode_t m_PerformanceMode; // 0x810 + CHandle< CBasePlayerPawn > m_hPhysicsAttacker; // 0x814 + GameTime_t m_flLastPhysicsInfluenceTime; // 0x818 // Datamap fields: // void InputBreak; // 0x0 @@ -3629,23 +3516,19 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x908 +// Size: 0x928 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable class CTonemapTrigger : public CBaseTrigger { public: - CUtlSymbolLarge m_tonemapControllerName; // 0x8f8 - CEntityHandle m_hTonemapController; // 0x900 + CUtlSymbolLarge m_tonemapControllerName; // 0x918 + CEntityHandle m_hTonemapController; // 0x920 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x4b8 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable class CServerOnlyPointEntity : public CServerOnlyEntity { public: @@ -3656,7 +3539,6 @@ public: // Alignment: 8 // Size: 0x38 // Has VTable -// MNetworkAssumeNotNetworkable // // MNetworkVarNames "attrib_definition_index_t m_iAttributeDefinitionIndex" // MNetworkVarNames "float m_flValue" @@ -3679,7 +3561,6 @@ public: // Alignment: 8 // Size: 0x100 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_Bolo_Leech : public CCitadelModifier { public: @@ -3688,11 +3569,8 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xa90 +// Size: 0xab0 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadel_Ability_BulletFlurry : public CCitadelBaseAbility { public: @@ -3701,31 +3579,41 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x960 +// Size: 0x980 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable class CFogTrigger : public CBaseTrigger { public: - fogparams_t m_fog; // 0x8f8 + fogparams_t m_fog; // 0x918 // Datamap fields: - // Color m_fog.colorPrimary; // 0x90c - // Color m_fog.colorSecondary; // 0x910 - // Vector m_fog.dirPrimary; // 0x900 - // bool m_fog.enable; // 0x95c - // bool m_fog.blend; // 0x95d - // float m_fog.start; // 0x91c - // float m_fog.end; // 0x920 - // float m_fog.farz; // 0x924 + // Color m_fog.colorPrimary; // 0x92c + // Color m_fog.colorSecondary; // 0x930 + // Vector m_fog.dirPrimary; // 0x920 + // bool m_fog.enable; // 0x97c + // bool m_fog.blend; // 0x97d + // float m_fog.start; // 0x93c + // float m_fog.end; // 0x940 + // float m_fog.farz; // 0x944 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x718 +// Has VTable +// +// MGetKV3ClassDefaults +class CCitadelModifierAirLiftExplodeAuraVData : public CCitadelModifierAuraVData +{ +public: + // MPropertyGroupName "Visuals" + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_empWaveParticle; // 0x638 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0xc8 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_BreakablePropExtraGoldPickup : public CCitadelModifier { public: @@ -3736,8 +3624,6 @@ public: // Alignment: 8 // Size: 0x4d0 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable class CLogicCollisionPair : public CLogicalEntity { public: @@ -3755,11 +3641,8 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xb00 +// Size: 0xb20 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadel_Ability_Rutger_Pulse : public CCitadelBaseAbility { public: @@ -3768,37 +3651,34 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x5e0 +// Size: 0x608 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadelModifierAerialAssaultWatcherVData : public CCitadelModifierVData { public: // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_AssaultModifier; // 0x5d0 + CEmbeddedSubclass< CCitadelModifier > m_AssaultModifier; // 0x5f8 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1538 +// Size: 0x1540 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Item_ColdFrontVData : public CitadelItemVData { public: // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_AOEModifier; // 0x1528 + CEmbeddedSubclass< CCitadelModifier > m_AOEModifier; // 0x1530 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0xc8 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_PreventHealing : public CCitadelModifier { public: @@ -3807,7 +3687,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x18 +// Size: 0x20 // Has VTable // Has Trivial Destructor // @@ -3820,19 +3700,17 @@ private: public: float m_flCurrentValue; // 0x8 float m_flPrevRegenRate; // 0xc + float m_flMaxValue; // 0x10 // MNetworkEnable - GameTime_t m_flLatchTime; // 0x10 + GameTime_t m_flLatchTime; // 0x14 // MNetworkEnable - float m_flLatchValue; // 0x14 + float m_flLatchValue; // 0x18 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x918 +// Size: 0x938 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadelZiplineCaptureTrigger : public CBaseTrigger { public: @@ -3841,25 +3719,19 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x908 +// Size: 0x928 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CTriggerObscuredVolume : public CBaseTrigger { public: - CUtlSymbolLarge m_iszModifierName; // 0x8f8 - CUtlStringToken m_tModifier; // 0x900 + CUtlSymbolLarge m_iszModifierName; // 0x918 + CUtlStringToken m_tModifier; // 0x920 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x7d8 +// Size: 0x800 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CProjectile_Synth_PlasmaFlux : public CCitadelProjectile { public: @@ -3868,32 +3740,26 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xab0 +// Size: 0xad0 // Has VTable -// Construct disallowed -// MConstructibleClassBase -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable // // MNetworkVarNames "EntitySubclassID_t m_vecComponentsConsumed" class CCitadel_Item : public CCitadelBaseAbility { public: - bool m_bEquipped; // 0xa90 + bool m_bEquipped; // 0xab0 private: - [[maybe_unused]] uint8_t __pad0a91[0x7]; // 0xa91 + [[maybe_unused]] uint8_t __pad0ab1[0x7]; // 0xab1 public: // MNetworkEnable // MNetworkUserGroup "LocalPlayerOwnerExclusive" - CNetworkUtlVectorBase< CUtlStringToken > m_vecComponentsConsumed; // 0xa98 + CNetworkUtlVectorBase< CUtlStringToken > m_vecComponentsConsumed; // 0xab8 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x4d8 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable class CPointTeleport : public CServerOnlyPointEntity { public: @@ -3911,9 +3777,19 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x5d0 +// Size: 0xc48 +// Has VTable +class CAbility_Mirage_DjinnsReach : public CCitadelBaseAbility +{ +public: + ParticleIndex_t m_ChannelParticle; // 0xab0 + Vector m_vInitialCasterForward; // 0xab4 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x5f8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Modifier_Cadence_Crescendo_PostAOE_VData : public CCitadelModifierVData @@ -3923,9 +3799,8 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x5d0 +// Size: 0x5f8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CModifierRapidFireAirJuggleVData : public CCitadelModifierVData @@ -3935,79 +3810,76 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x15d0 +// Size: 0x15d8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CAbilityCrowdControlVData : public CitadelAbilityVData { public: // MPropertyGroupName "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_CastParticle; // 0x14e0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_CastParticle; // 0x14e8 // MPropertyGroupName "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_DebuffModifier; // 0x15c0 + CEmbeddedSubclass< CCitadelModifier > m_DebuffModifier; // 0x15c8 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x16b8 +// Size: 0x16d0 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Ability_ProximityRitual_VData : public CitadelAbilityVData { public: - float m_flThinkInterval; // 0x14e0 + float m_flThinkInterval; // 0x14e8 private: - [[maybe_unused]] uint8_t __pad14e4[0x4]; // 0x14e4 + [[maybe_unused]] uint8_t __pad14ec[0x4]; // 0x14ec public: // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_UnitTargetParticle; // 0x14e8 - // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeCModel > > m_PredatoryStatueModel; // 0x15c8 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_UnitTargetParticle; // 0x14f0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeCModel > > m_PredatoryStatueModel; // 0x15d0 // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_PredatoryStatueModifier; // 0x16a8 + CEmbeddedSubclass< CCitadelModifier > m_PredatoryStatueModifier; // 0x16b0 + // MPropertyStartGroup "Gameplay" + float m_flHeavyMeleeDmg; // 0x16c0 + float m_flLightMeleeDmg; // 0x16c4 + float m_flAbilityDamageScale; // 0x16c8 + float m_flNPCDamageMax; // 0x16cc }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xb40 +// Size: 0xb60 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable // // MNetworkVarNames "bool m_bAirRaiding" class CCitadel_Ability_PowerJump : public CCitadelBaseAbility { public: - ParticleIndex_t m_nTargetingParticleIndex; // 0xa90 + ParticleIndex_t m_nTargetingParticleIndex; // 0xab0 // MNetworkEnable - bool m_bAirRaiding; // 0xa94 + bool m_bAirRaiding; // 0xab4 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1548 +// Size: 0x1550 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_WeaponUpgrade_SharpShooterVData : public CitadelItemVData { public: // MPropertyStartGroup "Sounds" - CSoundEventName m_HeadShotVictimSound; // 0x1528 - CSoundEventName m_HeadShotConfirmationSound; // 0x1538 + CSoundEventName m_HeadShotVictimSound; // 0x1530 + CSoundEventName m_HeadShotConfirmationSound; // 0x1540 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x5d0 +// Size: 0x5f8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CModifierTier3BossLaserBeamVData : public CCitadelModifierVData @@ -4019,7 +3891,6 @@ public: // Alignment: 8 // Size: 0x258 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_Warden_RiotProtocol : public CCitadelModifier { public: @@ -4032,33 +3903,28 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x14f8 +// Size: 0x1500 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CAbilityMeleeVData : public CitadelAbilityVData { -public: - bool m_bCanMeleeWhileZoomed; // 0x14e0 -private: - [[maybe_unused]] uint8_t __pad14e1[0x3]; // 0x14e1 public: // MPropertyDescription "How long we'll buffer input to trigger another melee if we're already performing a melee" - float m_flMeleeInputBufferTime; // 0x14e4 + float m_flMeleeInputBufferTime; // 0x14e8 // MPropertyDescription "If we detect an enemy within this distance, forward attack movement will be suppressed so we don't move through them" - float m_flCollisionDistance; // 0x14e8 -private: - [[maybe_unused]] uint8_t __pad14ec[0x4]; // 0x14ec -public: - TakeDamageFlags_t m_MeleeDamageFlags; // 0x14f0 + float m_flCollisionDistance; // 0x14ec + // MPropertyDescription "A heavy attack will trigger after being charged up for this long" + float m_flHeavyAttackRequiredHoldTime; // 0x14f0 + // MPropertyDescription "A light attack will trigger if the melee button is pressed and released within this time. After this time, a heavy melee will charge up" + float m_flLightAttackMaxHoldTime; // 0x14f4 + TakeDamageFlags_t m_MeleeDamageFlags; // 0x14f8 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x5d0 +// Size: 0x5f8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Modifier_Intrinsic_BaseVData : public CCitadelModifierVData @@ -4070,7 +3936,6 @@ public: // Alignment: 8 // Size: 0xc8 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_SlowImmunity : public CCitadelModifier { public: @@ -4081,7 +3946,6 @@ public: // Alignment: 8 // Size: 0xc8 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_VisibleDuration : public CCitadelModifier { public: @@ -4092,7 +3956,6 @@ public: // Alignment: 8 // Size: 0x200 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CAI_BaseNPCVData : public CEntitySubclassVDataBase @@ -4152,11 +4015,8 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xca0 +// Size: 0xcc0 // Has VTable -// Construct allowed -// MNetworkNoBase -// MNetworkAssumeNotNetworkable // // MNetworkIncludeByUserGroup "Origin" // MNetworkIncludeByName "CGameSceneNode::m_angRotation" @@ -4164,6 +4024,7 @@ public: // MNetworkIncludeByName "CGameSceneNode::m_hParent" // MNetworkIncludeByName "CGameSceneNode::m_hierarchyAttachName" // MNetworkIncludeByName "m_nameStringableIndex" +// MEntityAllowsPortraitWorldSpawn // MNetworkVarNames "char m_szSnapshotFileName" // MNetworkVarNames "bool m_bActive" // MNetworkVarNames "bool m_bFrozen" @@ -4183,48 +4044,48 @@ class CParticleSystem : public CBaseModelEntity { public: // MNetworkEnable - char m_szSnapshotFileName[512]; // 0x728 + char m_szSnapshotFileName[512]; // 0x748 // MNetworkEnable - bool m_bActive; // 0x928 + bool m_bActive; // 0x948 // MNetworkEnable - bool m_bFrozen; // 0x929 + bool m_bFrozen; // 0x949 private: - [[maybe_unused]] uint8_t __pad092a[0x2]; // 0x92a + [[maybe_unused]] uint8_t __pad094a[0x2]; // 0x94a public: // MNetworkEnable - float m_flFreezeTransitionDuration; // 0x92c + float m_flFreezeTransitionDuration; // 0x94c // MNetworkEnable - int32_t m_nStopType; // 0x930 + int32_t m_nStopType; // 0x950 // MNetworkEnable - bool m_bAnimateDuringGameplayPause; // 0x934 + bool m_bAnimateDuringGameplayPause; // 0x954 private: - [[maybe_unused]] uint8_t __pad0935[0x3]; // 0x935 + [[maybe_unused]] uint8_t __pad0955[0x3]; // 0x955 public: // MNetworkEnable - CStrongHandle< InfoForResourceTypeIParticleSystemDefinition > m_iEffectIndex; // 0x938 + CStrongHandle< InfoForResourceTypeIParticleSystemDefinition > m_iEffectIndex; // 0x958 // MNetworkEnable - GameTime_t m_flStartTime; // 0x940 + GameTime_t m_flStartTime; // 0x960 // MNetworkEnable - float m_flPreSimTime; // 0x944 + float m_flPreSimTime; // 0x964 // MNetworkEnable - Vector m_vServerControlPoints[4]; // 0x948 + Vector m_vServerControlPoints[4]; // 0x968 // MNetworkEnable - uint8_t m_iServerControlPointAssignments[4]; // 0x978 + uint8_t m_iServerControlPointAssignments[4]; // 0x998 // MNetworkEnable - CHandle< CBaseEntity > m_hControlPointEnts[64]; // 0x97c + CHandle< CBaseEntity > m_hControlPointEnts[64]; // 0x99c // MNetworkEnable - bool m_bNoSave; // 0xa7c + bool m_bNoSave; // 0xa9c // MNetworkEnable - bool m_bNoFreeze; // 0xa7d + bool m_bNoFreeze; // 0xa9d // MNetworkEnable - bool m_bNoRamp; // 0xa7e - bool m_bStartActive; // 0xa7f - CUtlSymbolLarge m_iszEffectName; // 0xa80 - CUtlSymbolLarge m_iszControlPointNames[64]; // 0xa88 - int32_t m_nDataCP; // 0xc88 - Vector m_vecDataCPValue; // 0xc8c - int32_t m_nTintCP; // 0xc98 - Color m_clrTint; // 0xc9c + bool m_bNoRamp; // 0xa9e + bool m_bStartActive; // 0xa9f + CUtlSymbolLarge m_iszEffectName; // 0xaa0 + CUtlSymbolLarge m_iszControlPointNames[64]; // 0xaa8 + int32_t m_nDataCP; // 0xca8 + Vector m_vecDataCPValue; // 0xcac + int32_t m_nTintCP; // 0xcb8 + Color m_clrTint; // 0xcbc // Datamap fields: // void InputStart; // 0x0 @@ -4232,6 +4093,9 @@ public: // void InputStopEndCap; // 0x0 // void InputDestroy; // 0x0 // CUtlSymbolLarge InputSetControlPoint; // 0x0 + // float InputSetDataControlPointX; // 0x0 + // float InputSetDataControlPointY; // 0x0 + // float InputSetDataControlPointZ; // 0x0 // void CParticleSystemStartParticleSystemThink; // 0x0 // CUtlString cpoint%d_value[64]; // 0x7fffffff }; @@ -4240,7 +4104,6 @@ public: // Alignment: 8 // Size: 0x100 // Has VTable -// MNetworkAssumeNotNetworkable class CModifier_Mirage_SandPhantom_WhirlwindEvasion : public CCitadelModifier { public: @@ -4251,7 +4114,6 @@ public: // Alignment: 8 // Size: 0x1f0 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_LifeDrain : public CCitadelModifier { public: @@ -4260,38 +4122,35 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x790 +// Size: 0x7b8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Modifier_StaticChargeVData : public CCitadelModifierVData { public: // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ExplodeParticle; // 0x5d0 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ZapParticle; // 0x6b0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ExplodeParticle; // 0x5f8 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ZapParticle; // 0x6d8 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1608 +// Size: 0x1610 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CItemRefresherVData : public CitadelItemVData { public: // MPropertyGroupName "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_RefreshParticle; // 0x1528 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_RefreshParticle; // 0x1530 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0xc8 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_Hero_Testing_Damage_AuraDebuff : public CCitadelModifier { public: @@ -4307,11 +4166,20 @@ public: AI_Waypoint_t* m_pFirstWaypoint; // 0x0 }; +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x100 +// Has VTable +class CCitadel_Modifier_AirLift_LandBuff : public CCitadelModifier +{ +public: + // No schema binary for binding +}; + // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0xc8 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_ChargingGun : public CCitadelModifier { public: @@ -4320,17 +4188,16 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x790 +// Size: 0x7b8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CItemSmokeBombPreCastModifierVData : public CCitadelModifierVData { public: // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_SmokeAreaParticle; // 0x5d0 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_CasterParticle; // 0x6b0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_SmokeAreaParticle; // 0x5f8 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_CasterParticle; // 0x6d8 }; // Registered binary: server.dll (project 'server') @@ -4338,7 +4205,6 @@ public: // Size: 0x170 // Has VTable // Is Abstract -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_BaseEventProc : public CCitadelModifier { public: @@ -4365,37 +4231,31 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xaa8 +// Size: 0xac8 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadel_Ability_WreckingBallThrow : public CCitadelBaseTriggerAbility { public: - CHandle< CCitadel_Ability_WreckingBall > m_hWreckingBallAbility; // 0xaa0 + CHandle< CCitadel_Ability_WreckingBall > m_hWreckingBallAbility; // 0xac0 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x5d8 +// Size: 0x600 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Modifier_BreakablePropFireRatePickupVData : public CCitadelModifierVData { public: // MPropertyGroupName "Powerup Values" - float m_flFireRate; // 0x5d0 + float m_flFireRate; // 0x5f8 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x508 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable class CMoverPathNode : public CPointEntity { public: @@ -4408,22 +4268,31 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xac8 +// Size: 0xae8 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadel_Ability_Cadence_Crescendo : public CCitadelBaseAbility { public: // No schema binary for binding }; +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x14f8 +// Has VTable +// +// MGetKV3ClassDefaults +class CCitadel_Ability_Ult_ShadowVData : public CitadelAbilityVData +{ +public: + // MPropertyGroupName "Modifiers" + CEmbeddedSubclass< CCitadelModifier > m_ShadowModifier; // 0x14e8 +}; + // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0xd0 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_SpilledBloodThinker : public CCitadelModifier { public: @@ -4433,23 +4302,21 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1538 +// Size: 0x1540 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Upgrade_StabilizingTripodVData : public CitadelItemVData { public: // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_SelfDebuffModifier; // 0x1528 + CEmbeddedSubclass< CCitadelModifier > m_SelfDebuffModifier; // 0x1530 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x1e8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadelBulletTimeWarpVData : public CEntitySubclassVDataBase @@ -4464,8 +4331,6 @@ public: // Alignment: 8 // Size: 0x550 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable class CEnvSoundscape : public CServerOnlyEntity { public: @@ -4495,97 +4360,98 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x5e8 +// Size: 0x610 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CModifierItemPickupAuraTargetVData : public CCitadelModifierVData { public: // MPropertyGroupName "Timers" - float m_PickupTimer; // 0x5d0 + float m_PickupTimer; // 0x5f8 private: - [[maybe_unused]] uint8_t __pad05d4[0x4]; // 0x5d4 + [[maybe_unused]] uint8_t __pad05fc[0x4]; // 0x5fc public: // MPropertyGroupName "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_PickupTimerModifier; // 0x5d8 + CEmbeddedSubclass< CCitadelModifier > m_PickupTimerModifier; // 0x600 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x16c8 +// Size: 0x16d0 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Ability_Tokamak_DyingStarVData : public CitadelAbilityVData { public: // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ExplosionParticle; // 0x14e0 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_FlameAuraParticle; // 0x15c0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ExplosionParticle; // 0x14e8 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_FlameAuraParticle; // 0x15c8 // MPropertyLeafSuggestionProviderFn - CGlobalSymbol m_strInFlightAnimGraphParam; // 0x16a0 + CGlobalSymbol m_strInFlightAnimGraphParam; // 0x16a8 // MPropertyStartGroup "Sounds" - CSoundEventName m_strExplodeSound; // 0x16a8 + CSoundEventName m_strExplodeSound; // 0x16b0 // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_InFlightModifier; // 0x16b8 + CEmbeddedSubclass< CCitadelModifier > m_InFlightModifier; // 0x16c0 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1528 +// Size: 0x1538 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Ability_PrimaryWeaponVData : public CitadelAbilityVData { private: - [[maybe_unused]] uint8_t __pad14e0[0x8]; // 0x14e0 + [[maybe_unused]] uint8_t __pad14e8[0x8]; // 0x14e8 public: // MPropertyDescription "The DOF settings to apply while zoomed in." - DOFDesc_t m_DOFWhileZoomed; // 0x14e8 + DOFDesc_t m_DOFWhileZoomed; // 0x14f0 // MPropertyDescription "When true, the 'Far Crisp' and 'Far Blurry' are added on top of the gun's range. When false, use the values directly." - bool m_bDOFFarSettingsAreOffsetByGunRange; // 0x14f8 + bool m_bDOFFarSettingsAreOffsetByGunRange; // 0x1500 private: - [[maybe_unused]] uint8_t __pad14f9[0x7]; // 0x14f9 + [[maybe_unused]] uint8_t __pad1501[0x7]; // 0x1501 public: // MPropertyStartGroup "Sounds" // MPropertyFriendlyName "Fire while disarmed sound" - CSoundEventName m_sDisarmedSound; // 0x1500 - float m_flMinDisarmedSoundInterval; // 0x1510 + CSoundEventName m_sDisarmedSound; // 0x1508 + float m_flMinDisarmedSoundInterval; // 0x1518 private: - [[maybe_unused]] uint8_t __pad1514[0x4]; // 0x1514 + [[maybe_unused]] uint8_t __pad151c[0x4]; // 0x151c public: - CSoundEventName m_sObstructedShotSound; // 0x1518 + CSoundEventName m_sObstructedShotSound; // 0x1520 + // MPropertyStartGroup "Action Reload" + // MPropertyAttributeRange "0 1" + // MPropertyDescription "If we have action reloads, at what fraction of our reload progress does the timing window start. The window is centered on this time." + float m_flActionReloadTimingStart; // 0x1530 + // MPropertyDescription "If we have action reloads, how long is the window" + float m_flActionReloadTimingDuration; // 0x1534 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x960 +// Size: 0x988 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Modifier_ProjectMindVData : public CCitadelModifierVData { public: // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_TeleportStartParticle; // 0x5d0 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_TeleportEndParticle; // 0x6b0 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_TeleportTrailParticle; // 0x790 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_TeleportModelParticle; // 0x870 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_TeleportStartParticle; // 0x5f8 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_TeleportEndParticle; // 0x6d8 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_TeleportTrailParticle; // 0x7b8 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_TeleportModelParticle; // 0x898 // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_ShieldModifier; // 0x950 + CEmbeddedSubclass< CCitadelModifier > m_ShieldModifier; // 0x978 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x220 // Has VTable -// MNetworkAssumeNotNetworkable class CModifier_SiphonBullets : public CCitadel_Modifier_BaseEventProc { public: @@ -4594,20 +4460,19 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1628 +// Size: 0x1630 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Item_BubbleVData : public CitadelItemVData { public: // MPropertyGroupName "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_CastParticle; // 0x1528 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_CastParticle; // 0x1530 // MPropertyGroupName "Sounds" - CSoundEventName m_CastTargetSound; // 0x1608 + CSoundEventName m_CastTargetSound; // 0x1610 // MPropertyGroupName "Modifiers" - CEmbeddedSubclass< CBaseModifier > m_BubbleModifier; // 0x1618 + CEmbeddedSubclass< CBaseModifier > m_BubbleModifier; // 0x1620 }; // Registered binary: server.dll (project 'server') @@ -4615,7 +4480,6 @@ public: // Size: 0x40 // Has VTable // Has Trivial Destructor -// MNetworkAssumeNotNetworkable // // MNetworkVarNames "CHandle< CFogController> m_hCtrl" struct fogplayerparams_t @@ -4645,7 +4509,6 @@ public: // Alignment: 8 // Size: 0xc8 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_PowerGenerator : public CCitadelModifier { public: @@ -4654,50 +4517,38 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x14f0 +// Size: 0x14f8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Ability_CatBullet_VData : public CitadelAbilityVData { public: // MPropertyGroupName "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_CatBulletModifier; // 0x14e0 + CEmbeddedSubclass< CCitadelModifier > m_CatBulletModifier; // 0x14e8 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1708 +// Size: 0x1510 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Ability_Chrono_PulseGrenade_VData : public CitadelAbilityVData { public: // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_DebuffModifier; // 0x14e0 - CEmbeddedSubclass< CCitadelModifier > m_SlowModifier; // 0x14f0 - // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_PreviewRingParticle; // 0x1500 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_AreaEffect; // 0x15e0 + CEmbeddedSubclass< CCitadelModifier > m_PulseAreaModifier; // 0x14e8 // MPropertyStartGroup "Sounds" - CSoundEventName m_strArmingSound; // 0x16c0 - CSoundEventName m_strArmedSound; // 0x16d0 - CSoundEventName m_strLoopingSound; // 0x16e0 - CSoundEventName m_strHitSound; // 0x16f0 + CSoundEventName m_strHitSound; // 0x14f8 // MPropertyStartGroup "Misc" - CUtlString m_strDebuffStatName; // 0x1700 + CUtlString m_strDebuffStatName; // 0x1508 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xa90 +// Size: 0xab0 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadel_Ability_Tier2Boss_Stomp : public CCitadelBaseAbilityServerOnly { public: @@ -4706,85 +4557,42 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x900 +// Size: 0x28 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable // -// 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 +// MNetworkVarNames "CTransform m_Transforms" +// MNetworkVarNames "EHANDLE m_hOwner" +struct PhysicsRagdollPose_t { private: - [[maybe_unused]] uint8_t __pad0728[0x78]; // 0x728 + [[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0 public: // MNetworkEnable - bool m_bInitiallyPopulateInterpHistory; // 0x7a0 -private: - [[maybe_unused]] uint8_t __pad07a1[0x7]; // 0x7a1 -public: - IChoreoServices* m_pChoreoServices; // 0x7a8 + // MNetworkChangeCallback "OnTransformChanged" + CNetworkUtlVectorBase< CTransform > m_Transforms; // 0x8 // MNetworkEnable - bool m_bAnimGraphUpdateEnabled; // 0x7b0 -private: - [[maybe_unused]] uint8_t __pad07b1[0x3]; // 0x7b1 -public: - float m_flMaxSlopeDistance; // 0x7b4 - Vector m_vLastSlopeCheckPos; // 0x7b8 - bool m_bAnimationUpdateScheduled; // 0x7c4 -private: - [[maybe_unused]] uint8_t __pad07c5[0x3]; // 0x7c5 -public: - // MNetworkEnable - Vector m_vecForce; // 0x7c8 - // MNetworkEnable - int32_t m_nForceBone; // 0x7d4 -private: - [[maybe_unused]] uint8_t __pad07d8[0x10]; // 0x7d8 -public: - // MNetworkEnable - PhysicsRagdollPose_t* m_pRagdollPose; // 0x7e8 - // MNetworkEnable - // MNetworkChangeCallback "OnClientRagdollChanged" - bool m_bRagdollClientSide; // 0x7f0 - - // Datamap fields: - // void m_pMainGraphController; // 0x798 - // void CBaseAnimGraphChoreoServicesThink; // 0x0 - // float InputSetPlaybackRate; // 0x0 - // CUtlSymbolLarge InputSetBodyGroup; // 0x0 - // CUtlSymbolLarge InputSetTargetIdentifierOverride; // 0x0 - // void InputClearTargetIdentifierOverride; // 0x0 - // void InputBecomeRagdoll; // 0x0 + CHandle< CBaseEntity > m_hOwner; // 0x20 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x620 +// Size: 0x648 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Modifier_FrenzyAuraVData : public CCitadelModifierAuraVData { public: // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_KillModifier; // 0x610 + CEmbeddedSubclass< CCitadelModifier > m_KillModifier; // 0x638 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x528 // Has VTable -// Construct allowed -// MNetworkNoBase -// MNetworkAssumeNotNetworkable // +// MEntityAllowsPortraitWorldSpawn // MNetworkVarNames "fogparams_t m_fog" class CFogController : public CBaseEntity { @@ -4820,108 +4628,99 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x880 +// Size: 0x6d8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CModifier_Synth_Pulse_Escape_VData : public CCitadelModifierVData { public: // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_HitParticle; // 0x5d0 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_SatchelParticle; // 0x6b0 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_AoEParticle; // 0x790 - // MPropertyStartGroup "Sounds" - CSoundEventName m_strChannelFinishedSound; // 0x870 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_SatchelParticle; // 0x5f8 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1b08 +// Size: 0x1b10 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadelAbilityTangoTetherVData : public CitadelAbilityVData { public: - float m_flJumpFallSpeedMax; // 0x14e0 - float m_flJumpAirDrag; // 0x14e4 - float m_flJumpAirSpeedMax; // 0x14e8 - float m_flJumpSpeed; // 0x14ec - float m_flJumpPitch; // 0x14f0 - float m_flDashSpeed; // 0x14f4 - float m_flDashCloseEnoughToTarget; // 0x14f8 - float m_flDashLockOntoTargetDist; // 0x14fc - float m_flVelocityTurnSpringStrength; // 0x1500 - CRemapFloat m_flAngleToSpeedScale; // 0x1504 - float m_flBackswingDuration; // 0x1514 - float m_flAnimToStrikePointTime; // 0x1518 - float m_flGrappleShotFloatTime; // 0x151c - float m_flGrappleShotDelayToFlyOnHit; // 0x1520 - float m_flGrappleSpeed; // 0x1524 + float m_flJumpFallSpeedMax; // 0x14e8 + float m_flJumpAirDrag; // 0x14ec + float m_flJumpAirSpeedMax; // 0x14f0 + float m_flJumpSpeed; // 0x14f4 + float m_flJumpPitch; // 0x14f8 + float m_flDashSpeed; // 0x14fc + float m_flDashCloseEnoughToTarget; // 0x1500 + float m_flDashLockOntoTargetDist; // 0x1504 + float m_flVelocityTurnSpringStrength; // 0x1508 + CRemapFloat m_flAngleToSpeedScale; // 0x150c + float m_flBackswingDuration; // 0x151c + float m_flAnimToStrikePointTime; // 0x1520 + float m_flGrappleShotFloatTime; // 0x1524 + float m_flGrappleShotDelayToFlyOnHit; // 0x1528 + float m_flGrappleSpeed; // 0x152c // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CBaseModifier > m_TetherModifier; // 0x1528 - CEmbeddedSubclass< CBaseModifier > m_GrappleTargetModifier; // 0x1538 + CEmbeddedSubclass< CBaseModifier > m_TetherModifier; // 0x1530 + CEmbeddedSubclass< CBaseModifier > m_GrappleTargetModifier; // 0x1540 // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_LeapParticle; // 0x1548 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ImpactParticle; // 0x1628 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_SlashParticle; // 0x1708 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_BulletGrappleTracerParticle; // 0x17e8 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_EnemyGrappleParticle; // 0x18c8 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_LeapParticle; // 0x1550 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ImpactParticle; // 0x1630 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_SlashParticle; // 0x1710 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_BulletGrappleTracerParticle; // 0x17f0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_EnemyGrappleParticle; // 0x18d0 // MPropertyStartGroup "Sounds" - CSoundEventName m_strDamageTarget; // 0x19a8 - CSoundEventName m_strStartDash; // 0x19b8 - CSoundEventName m_strStartAttack; // 0x19c8 - CSoundEventName m_strGrappleHitTarget; // 0x19d8 - CSoundEventName m_strGrappleHitWorld; // 0x19e8 - CSoundEventName m_strGrappleHitNothing; // 0x19f8 + CSoundEventName m_strDamageTarget; // 0x19b0 + CSoundEventName m_strStartDash; // 0x19c0 + CSoundEventName m_strStartAttack; // 0x19d0 + CSoundEventName m_strGrappleHitTarget; // 0x19e0 + CSoundEventName m_strGrappleHitWorld; // 0x19f0 + CSoundEventName m_strGrappleHitNothing; // 0x1a00 // MPropertyStartGroup "Camera" - CitadelCameraOperationsSequence_t m_cameraSequenceFlying; // 0x1a08 - CitadelCameraOperationsSequence_t m_cameraSequenceAttacking; // 0x1a88 + CitadelCameraOperationsSequence_t m_cameraSequenceFlying; // 0x1a10 + CitadelCameraOperationsSequence_t m_cameraSequenceAttacking; // 0x1a90 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1538 +// Size: 0x1540 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_WeaponUpgrade_BansheeSlugs_VData : public CitadelItemVData { public: // MPropertyGroupName "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_DebuffModifier; // 0x1528 + CEmbeddedSubclass< CCitadelModifier > m_DebuffModifier; // 0x1530 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x610 +// Size: 0x638 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Modifier_TechDefenderShreddersProcVData : public CCitadel_Modifier_BaseEventProcVData { public: // MPropertyGroupName "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_TechDebuffModifier; // 0x600 + CEmbeddedSubclass< CCitadelModifier > m_TechDebuffModifier; // 0x628 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x6b0 +// Size: 0x6d8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Modifier_DivinersKevlarBuff_VData : public CCitadelModifierVData { public: // MPropertyGroupName "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_KevlarChannelParticle; // 0x5d0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_KevlarChannelParticle; // 0x5f8 }; // Registered binary: server.dll (project 'server') @@ -4929,13 +4728,27 @@ public: // Size: 0xd0 // Has VTable // Is Abstract -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_BaseShield : public CCitadelModifier { public: CUtlSymbolLarge m_strToken; // 0xc8 }; +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1620 +// Has VTable +// +// MGetKV3ClassDefaults +class CItem_Infuser_VData : public CitadelItemVData +{ +public: + // MPropertyGroupName "Modifiers" + CEmbeddedSubclass< CCitadelModifier > m_BuffModifier; // 0x1530 + // MPropertyGroupName "Visuals" + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_CastParticle; // 0x1540 +}; + // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x230 @@ -4983,11 +4796,8 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xab0 +// Size: 0xad0 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadel_Upgrade_OverdriveClip : public CCitadel_Item { public: @@ -4996,45 +4806,67 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xa98 +// Size: 0x958 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable // -// MNetworkIncludeByName "m_iMaxHealth" -// MNetworkIncludeByName "m_iHealth" -// MNetworkIncludeByName "m_iTeam" -// MNetworkExcludeByName "m_flSimulationTime" -// MNetworkExcludeByName "m_blinktoggle" -// MNetworkExcludeByName "m_flAnimTime" -// MNetworkExcludeByUserGroup "m_flCycle" -// MNetworkExcludeByName "m_flEncodedController" -// MNetworkExcludeByName "m_flPoseParameter" -// MNetworkVarNames "EHANDLE m_hEnemy" -// MNetworkVarNames "CCitadelRegenComponent::Storage_t m_CCitadelRegenComponent" -class CNPC_SimpleAnimatingAI : public CBaseAnimGraph +// MNetworkIncludeByName "m_bClientSideRagdoll" +// MNetworkVarNames "bool m_bInitiallyPopulateInterpHistory" +// MNetworkVarNames "bool m_bAnimGraphUpdateEnabled" +// MNetworkVarNames "Vector m_vecForce" +// MNetworkVarNames "int32 m_nForceBone" +// MNetworkVarNames "PhysicsRagdollPose_t m_RagdollPose" +// MNetworkVarNames "bool m_bRagdollClientSide" +class CBaseAnimGraph : public CBaseModelEntity { private: - [[maybe_unused]] uint8_t __pad0900[0x14]; // 0x900 + [[maybe_unused]] uint8_t __pad0748[0x78]; // 0x748 public: // MNetworkEnable - CHandle< CBaseEntity > m_hEnemy; // 0x914 + bool m_bInitiallyPopulateInterpHistory; // 0x7c0 +private: + [[maybe_unused]] uint8_t __pad07c1[0x7]; // 0x7c1 +public: + IChoreoServices* m_pChoreoServices; // 0x7c8 // MNetworkEnable - // MNetworkUserGroup "CCitadelRegenComponent" - // MNetworkAlias "CCitadelRegenComponent" - // MNetworkTypeAlias "CCitadelRegenComponent" - CCitadelRegenComponent m_CCitadelRegenComponent; // 0x918 + bool m_bAnimGraphUpdateEnabled; // 0x7d0 +private: + [[maybe_unused]] uint8_t __pad07d1[0x3]; // 0x7d1 +public: + float m_flMaxSlopeDistance; // 0x7d4 + Vector m_vLastSlopeCheckPos; // 0x7d8 + bool m_bAnimationUpdateScheduled; // 0x7e4 +private: + [[maybe_unused]] uint8_t __pad07e5[0x3]; // 0x7e5 +public: + // MNetworkEnable + Vector m_vecForce; // 0x7e8 + // MNetworkEnable + int32_t m_nForceBone; // 0x7f4 +private: + [[maybe_unused]] uint8_t __pad07f8[0x10]; // 0x7f8 +public: + // MNetworkEnable + // -> m_Transforms - 0x810 + // -> m_hOwner - 0x828 + PhysicsRagdollPose_t m_RagdollPose; // 0x808 + // MNetworkEnable + // MNetworkChangeCallback "OnClientRagdollChanged" + bool m_bRagdollClientSide; // 0x830 // Datamap fields: - // CHandle< CBaseEntity > m_hAbilityOwner; // 0x908 + // void m_pMainGraphController; // 0x7b8 + // void CBaseAnimGraphChoreoServicesThink; // 0x0 + // float InputSetPlaybackRate; // 0x0 + // CUtlSymbolLarge InputSetBodyGroup; // 0x0 + // CUtlSymbolLarge InputSetTargetIdentifierOverride; // 0x0 + // void InputClearTargetIdentifierOverride; // 0x0 + // void InputBecomeRagdoll; // 0x0 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x4b8 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable class CEnableMotionFixup : public CBaseEntity { public: @@ -5045,7 +4877,6 @@ public: // Alignment: 8 // Size: 0x138 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_VoidSphere_Buff : public CCitadelModifier { public: @@ -5054,23 +4885,21 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x6b0 +// Size: 0x6d8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Modifier_StunnedVData : public CCitadelModifierVData { public: // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_StunnedParticle; // 0x5d0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_StunnedParticle; // 0x5f8 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x100 +// Size: 0x138 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_EscalatingExposure : public CCitadelModifier { public: @@ -5081,7 +4910,6 @@ public: // Alignment: 8 // Size: 0xc8 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_ItemPickupAuraTarget : public CCitadelModifier { public: @@ -5092,7 +4920,6 @@ public: // Alignment: 8 // Size: 0xd0 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_BreakablePropClipSizePickup : public CCitadelModifier { public: @@ -5103,8 +4930,6 @@ public: // Alignment: 8 // Size: 0x570 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable class CInfoTrooperBossSpawn : public CServerOnlyPointEntity { private: @@ -5125,24 +4950,18 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xbc0 +// Size: 0xbe0 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadel_Ability_Wrecker_Salvage : public CCitadelBaseAbility { public: - CUtlVector< CHandle< CBaseEntity > > m_vecTargets; // 0xa90 + CUtlVector< CHandle< CBaseEntity > > m_vecTargets; // 0xab0 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xc18 +// Size: 0xc38 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadel_Ability_Charged_Bomb : public CCitadelBaseAbility { public: @@ -5151,23 +4970,21 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x610 +// Size: 0x638 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Modifier_SlowingTech_ProcVData : public CCitadel_Modifier_BaseEventProcVData { public: // MPropertyGroupName "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_DebuffModifier; // 0x600 + CEmbeddedSubclass< CCitadelModifier > m_DebuffModifier; // 0x628 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x1e8 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_CharmedWraps : public CCitadel_Modifier_BaseEventProc { public: @@ -5176,43 +4993,42 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1640 +// Size: 0x1808 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CItemPhantomStrike_VData : public CitadelItemVData { public: - // MPropertyGroupName "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_DebuffModifier; // 0x1528 - CEmbeddedSubclass< CCitadelModifier > m_CasterModifier; // 0x1538 + // MPropertyStartGroup "Modifiers" + CEmbeddedSubclass< CCitadelModifier > m_DebuffModifier; // 0x1530 + CEmbeddedSubclass< CCitadelModifier > m_CasterModifier; // 0x1540 // MPropertyStartGroup "Sounds" - CSoundEventName m_strExplodeSound; // 0x1548 + CSoundEventName m_strExplodeSound; // 0x1550 // MPropertyGroupName "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_CastParticle; // 0x1558 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_CastParticle; // 0x1560 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ImpactParticle; // 0x1640 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_BuffParticle; // 0x1720 // MPropertyGroupName "Gameplay" - float m_flTeleportDistance; // 0x1638 + float m_flTeleportDistance; // 0x1800 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x14f8 +// Size: 0x1500 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CAbilityMantleVData : public CitadelAbilityVData { public: - CUtlVector< MantleType_t > m_vecMantleTypes; // 0x14e0 + CUtlVector< MantleType_t > m_vecMantleTypes; // 0x14e8 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0xe0 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_Basic_RangedArmorBonus : public CCitadelModifier { public: @@ -5228,8 +5044,6 @@ public: // Size: 0x18 // Has VTable // Has Trivial Destructor -// MNetworkNoBase -// MNetworkAssumeNotNetworkable // // MNetworkVarNames "float32 m_duration" // MNetworkVarNames "GameTime_t m_timestamp" @@ -5273,8 +5087,6 @@ public: // Alignment: 8 // Size: 0x4d0 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable class CPhysicsEntitySolver : public CLogicalEntity { private: @@ -5288,25 +5100,21 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xc50 +// Size: 0xc70 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadel_Ability_Thumper_1 : public CCitadelBaseAbility { public: - CUtlVector< CHandle< CBaseEntity > > m_vecHitEntities; // 0xa90 - Vector m_vecAimPos; // 0xaa8 - Vector m_vecAimNormal; // 0xab4 - float m_flPushForce; // 0xac0 + CUtlVector< CHandle< CBaseEntity > > m_vecHitEntities; // 0xab0 + Vector m_vecAimPos; // 0xac8 + Vector m_vecAimNormal; // 0xad4 + float m_flPushForce; // 0xae0 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0xf0 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_Sleep : public CCitadelModifier { public: @@ -5321,11 +5129,8 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xad0 +// Size: 0xaf0 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadel_Ability_Running_Decoy : public CCitadelBaseAbility { public: @@ -5336,7 +5141,6 @@ public: // Alignment: 8 // Size: 0x218 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_PoisonBullet_ShotWatcher : public CCitadel_Modifier_BaseEventProc { public: @@ -5345,23 +5149,21 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x14f0 +// Size: 0x14f8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Ability_PuddleVData : public CitadelAbilityVData { public: // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_PuddleModifier; // 0x14e0 + CEmbeddedSubclass< CCitadelModifier > m_PuddleModifier; // 0x14e8 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x138 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_IceDomeFriendly : public CCitadelModifier { public: @@ -5372,7 +5174,6 @@ public: // Alignment: 8 // Size: 0xc8 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_Intrinsic_Base : public CCitadelModifier { public: @@ -5381,25 +5182,23 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1618 +// Size: 0x1620 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Item_DPS_Aura_VData : public CitadelItemVData { public: // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_AOECastParticle; // 0x1528 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_AOECastParticle; // 0x1530 // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_ActiveModifier; // 0x1608 + CEmbeddedSubclass< CCitadelModifier > m_ActiveModifier; // 0x1610 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x108 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_Upgrade_OverdriveClip : public CCitadelModifier { public: @@ -5410,7 +5209,6 @@ public: // Alignment: 8 // Size: 0x178 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_Berserker : public CCitadelModifier { public: @@ -5419,17 +5217,16 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x790 +// Size: 0x7b8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Modifier_BerserkerDamageStackVData : public CCitadelModifierVData { public: // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_BuffStatusParticle; // 0x5d0 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_BuffStatusParticleEnemy; // 0x6b0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_BuffStatusParticle; // 0x5f8 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_BuffStatusParticleEnemy; // 0x6d8 }; // Registered binary: server.dll (project 'server') @@ -5460,11 +5257,8 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xab0 +// Size: 0xad0 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadel_Item_TrackingProjectileApplyModifier : public CCitadel_Item { public: @@ -5475,7 +5269,6 @@ public: // Alignment: 8 // Size: 0x108 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadelModifier_CatTarget : public CCitadelModifier { public: @@ -5484,11 +5277,8 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xac8 +// Size: 0xae8 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadel_Ability_IceDome : public CCitadelBaseAbility { public: @@ -5499,7 +5289,6 @@ public: // Alignment: 8 // Size: 0x290 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_DetentionAmmo : public CCitadel_Modifier_BaseEventProc { public: @@ -5640,12 +5429,20 @@ public: // float ModelScale; // 0x7fffffff }; +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0xae8 +// Has VTable +class CCitadel_WeaponUpgrade_Ricochet : public CCitadel_Item +{ +public: + CModifierHandleTyped< CCitadel_Modifier_Ricochet_Proc > m_hRicochetModifier; // 0xad0 +}; + // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x4b8 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable class CInfoLandmark : public CPointEntity { public: @@ -5654,74 +5451,70 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1500 +// Size: 0x1508 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CAbilityKobunVData : public CitadelAbilityVData { public: - Vector m_vSummonFollowOffset; // 0x14e0 + Vector m_vSummonFollowOffset; // 0x14e8 private: - [[maybe_unused]] uint8_t __pad14ec[0x4]; // 0x14ec + [[maybe_unused]] uint8_t __pad14f4[0x4]; // 0x14f4 public: // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_CloneModifier; // 0x14f0 + CEmbeddedSubclass< CCitadelModifier > m_CloneModifier; // 0x14f8 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x15e0 +// Size: 0x15e8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Ability_Tengu_UrnVData : public CitadelAbilityVData { public: // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ExplodeParticle; // 0x14e0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ExplodeParticle; // 0x14e8 // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_AuraModifier; // 0x15c0 + CEmbeddedSubclass< CCitadelModifier > m_AuraModifier; // 0x15c8 // MPropertyStartGroup "Sounds" - CSoundEventName m_ExplodeSound; // 0x15d0 + CSoundEventName m_ExplodeSound; // 0x15d8 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1500 +// Size: 0x1508 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Ability_ThrowSandVData : public CitadelAbilityVData { public: // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_SandDebuff; // 0x14e0 - CEmbeddedSubclass< CCitadelModifier > m_SilenceDebuff; // 0x14f0 + CEmbeddedSubclass< CCitadelModifier > m_SandDebuff; // 0x14e8 + CEmbeddedSubclass< CCitadelModifier > m_SilenceDebuff; // 0x14f8 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1538 +// Size: 0x1550 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Item_RescueBeamVData : public CitadelItemVData { public: // MPropertyGroupName "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_DispelAndHealModifier; // 0x1528 + CEmbeddedSubclass< CCitadelModifier > m_DispelAndHealModifier; // 0x1530 + CEmbeddedSubclass< CCitadelModifier > m_PullModifier; // 0x1540 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x138 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_RapidFire_AirJuggle : public CCitadelModifier { public: @@ -5730,26 +5523,22 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1548 +// Size: 0x1550 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CItem_FleetfootBoots_VData : public CitadelItemVData { public: // MPropertyGroupName "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_FleetfootBootsModifier; // 0x1528 - CEmbeddedSubclass< CCitadelModifier > m_FleetfootBootsBonusClipModifier; // 0x1538 + CEmbeddedSubclass< CCitadelModifier > m_FleetfootBootsModifier; // 0x1530 + CEmbeddedSubclass< CCitadelModifier > m_FleetfootBootsBonusClipModifier; // 0x1540 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xab0 +// Size: 0xad0 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CItem_WitheringWhip : public CCitadel_Item_TrackingProjectileApplyModifier { public: @@ -5760,7 +5549,6 @@ public: // Alignment: 8 // Size: 0xc8 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_BreakablePropExtraStamina : public CCitadelModifier { public: @@ -5771,8 +5559,6 @@ public: // Alignment: 8 // Size: 0x4b8 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable class CAI_NetworkManager : public CPointEntity { public: @@ -5782,22 +5568,10 @@ public: // No schema binary for binding }; -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0xc8 -// Has VTable -// MNetworkAssumeNotNetworkable -class CCitadel_Modifier_NanoWarp : public CCitadelModifier -{ -public: - // No schema binary for binding -}; - // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x178 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_Haze_StackingDamage : public CCitadelModifier { private: @@ -5808,43 +5582,40 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1620 +// Size: 0x1628 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Item_ModDisruptorVData : public CitadelItemVData { public: // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_DetonateParticle; // 0x1528 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_DetonateParticle; // 0x1530 // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_DisruptModifier; // 0x1608 + CEmbeddedSubclass< CCitadelModifier > m_DisruptModifier; // 0x1610 // MPropertyStartGroup "Gameplay" - float m_flWaveSpeed; // 0x1618 + float m_flWaveSpeed; // 0x1620 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x790 +// Size: 0x7b8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Modifier_UnstoppableVData : public CCitadelModifierVData { public: // MPropertyGroupName "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ShieldParticle; // 0x5d0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ShieldParticle; // 0x5f8 // MPropertyGroupName "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_PlayerShieldParticle; // 0x6b0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_PlayerShieldParticle; // 0x6d8 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0xd8 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_PreMatchWait : public CCitadelModifier { public: @@ -5855,7 +5626,6 @@ public: // Alignment: 8 // Size: 0x208 // Has VTable -// MIgnoreTypeScopeMetaChecks // // MNetworkVarNames "uint32 m_PredNetBoolVariables" // MNetworkVarNames "byte m_PredNetByteVariables" @@ -6015,8 +5785,6 @@ public: // Alignment: 8 // Size: 0x1b0 // Has VTable -// Construct disallowed -// MNetworkAssumeNotNetworkable // // MNetworkVarNames "CGameSceneNode m_sceneNode" class CBodyComponentPoint : public CBodyComponent @@ -6032,11 +5800,8 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xab0 +// Size: 0xad0 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadel_Ability_Shield : public CCitadel_Item { public: @@ -6045,11 +5810,8 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xae8 +// Size: 0xb08 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadel_Item_Savior : public CCitadel_Item { public: @@ -6060,8 +5822,6 @@ public: // Alignment: 8 // Size: 0x520 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable class CEnvFireSensor : public CBaseEntity { public: @@ -6089,7 +5849,6 @@ public: // Alignment: 8 // Size: 0xc8 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_BossInvuln : public CCitadelModifier { public: @@ -6098,11 +5857,8 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xba8 +// Size: 0xbc8 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadel_Ability_Intimidate : public CCitadelBaseAbility { public: @@ -6111,20 +5867,13 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xb48 +// Size: 0xbe0 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadel_Ability_ProximityRitual : public CCitadelBaseAbility { public: - bool m_bProjectileActive; // 0xa90 -private: - [[maybe_unused]] uint8_t __pad0a91[0xaf]; // 0xa91 -public: - GameTime_t m_LastThinkTime; // 0xb40 - bool m_bWasSelected; // 0xb44 + Vector m_vLaunchPosition; // 0xab0 + QAngle m_qLaunchAngle; // 0xabc }; // Registered binary: server.dll (project 'server') @@ -6132,7 +5881,6 @@ public: // Size: 0x190 // Has VTable // Is Abstract -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_BaseBulletPreRollProc : public CCitadel_Modifier_BaseEventProc { public: @@ -6145,101 +5893,60 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x6c8 +// Size: 0x6f0 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Modifier_GalvanicStormTechShieldVData : public CCitadelModifierVData { public: // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CBaseModifier > m_BuffModifier; // 0x5d0 + CEmbeddedSubclass< CBaseModifier > m_BuffModifier; // 0x5f8 // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ExplodeParticle; // 0x5e0 - float m_flExplodeSpeed; // 0x6c0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ExplodeParticle; // 0x608 + float m_flExplodeSpeed; // 0x6e8 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x700 +// Size: 0x728 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Modifier_TechOverflowProcWatcherVData : public CCitadel_Modifier_BaseEventProcVData { public: // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CCitadel_Modifier_Base_Buildup > m_BuildUpModifier; // 0x600 - CEmbeddedSubclass< CCitadelModifier > m_ProcModifier; // 0x610 + CEmbeddedSubclass< CCitadel_Modifier_Base_Buildup > m_BuildUpModifier; // 0x628 + CEmbeddedSubclass< CCitadelModifier > m_ProcModifier; // 0x638 // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_BuildupSuccessEffect; // 0x620 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_BuildupSuccessEffect; // 0x648 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xad0 +// Size: 0xc8 +// Has VTable +class CCitadel_Modifier_Yamato_InfinitySlash_BuffTimer : public CCitadelModifier +{ +public: + // No schema binary for binding +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0xaf0 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadel_Ability_LockDown : public CCitadelBaseAbility { public: - ParticleIndex_t m_CastParticle; // 0xa90 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x1770 -// Has VTable -// Construct allowed -// -// MGetKV3ClassDefaults -class CCitadel_Ability_Tengu_DragonsFireVData : public CitadelAbilityVData -{ -public: - // MPropertyGroupName "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_BeamParticle; // 0x14e0 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_HitParticle; // 0x15c0 - // MPropertyGroupName "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_FlyingModifier; // 0x16a0 - CEmbeddedSubclass< CCitadelModifier > m_GroundAuraModifier; // 0x16b0 - CEmbeddedSubclass< CCitadelModifier > m_BurnModifier; // 0x16c0 - // MPropertyStartGroup "Sound" - CSoundEventName m_BeamStartSound; // 0x16d0 - CSoundEventName m_BeamStopSound; // 0x16e0 - CSoundEventName m_BeamPointStartLoopSound; // 0x16f0 - CSoundEventName m_BeamPointEndLoopSound; // 0x1700 - CSoundEventName m_BeamPointClosestLoopSound; // 0x1710 - // MPropertyStartGroup "Gameplay" - float m_flAirDrag; // 0x1720 - float m_flMaxFallSpeed; // 0x1724 - float m_flTargetAirSpeedFast; // 0x1728 - float m_flTargetAirSpeedBase; // 0x172c - float m_flTargetAirSpeedSlow; // 0x1730 - float m_flAcceleration; // 0x1734 - float m_flDecceleration; // 0x1738 - float m_flBoostTime; // 0x173c - float m_flAirSideSpeedPercent; // 0x1740 - float m_flAttackHeightMax; // 0x1744 - float m_flMaxPitchChange; // 0x1748 - float m_flMaxPitchUp; // 0x174c - float m_flMaxPitchDown; // 0x1750 - float m_flMaxHeight; // 0x1754 - float m_flForwardPitchBias; // 0x1758 - float m_flBelowMinHeightPitch; // 0x175c - float m_flMinHeight; // 0x1760 - float m_flChannelingAirDrag; // 0x1764 - float m_flChannelingMaxFallSpeed; // 0x1768 + ParticleIndex_t m_CastParticle; // 0xab0 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x150 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_Uppercutted : public CCitadelModifier { public: @@ -6250,58 +5957,53 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xbc8 +// Size: 0xbe8 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable // // MNetworkVarNames "QAngle m_angFacing" class CCitadel_Ability_Bounce_Pad : public CCitadelBaseAbility { public: - Vector m_vForward; // 0xa90 - bool m_bShouldDeploy; // 0xa9c - bool m_bAnglesSet; // 0xa9d - bool m_bCanCancel; // 0xa9e + Vector m_vForward; // 0xab0 + bool m_bShouldDeploy; // 0xabc + bool m_bAnglesSet; // 0xabd + bool m_bCanCancel; // 0xabe private: - [[maybe_unused]] uint8_t __pad0a9f[0x119]; // 0xa9f + [[maybe_unused]] uint8_t __pad0abf[0x119]; // 0xabf public: // MNetworkEnable - QAngle m_angFacing; // 0xbb8 + QAngle m_angFacing; // 0xbd8 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1608 +// Size: 0x1610 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CItemPowerShardVData : public CitadelItemVData { public: // MPropertyGroupName "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_RefreshParticle; // 0x1528 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_RefreshParticle; // 0x1530 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x15f0 +// Size: 0x15f8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Ability_Tier2Boss_RocketBarrageVData : public CitadelAbilityVData { public: // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ExplosionParticle; // 0x14e0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ExplosionParticle; // 0x14e8 // MPropertyStartGroup "Sounds" - CSoundEventName m_ExplosionSound; // 0x15c0 - CSoundEventName m_RocketFireSound; // 0x15d0 + CSoundEventName m_ExplosionSound; // 0x15c8 + CSoundEventName m_RocketFireSound; // 0x15d8 // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_AuraModifier; // 0x15e0 + CEmbeddedSubclass< CCitadelModifier > m_AuraModifier; // 0x15e8 }; // Registered binary: server.dll (project 'server') @@ -6318,9 +6020,8 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1f0 +// Size: 0x208 // Has VTable -// MNetworkAssumeNotNetworkable // // MNetworkVarNames "EHANDLE m_vecAbilities" // MNetworkVarNames "EntitySubclassID_t m_vecUniversalItems" @@ -6384,20 +6085,22 @@ public: // MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" // -> m_flCurrentValue - 0x108 // -> m_flPrevRegenRate - 0x10c - // -> m_flLatchTime - 0x110 - // -> m_flLatchValue - 0x114 + // -> m_flMaxValue - 0x110 + // -> m_flLatchTime - 0x114 + // -> m_flLatchValue - 0x118 AbilityResource_t m_ResourceStamina; // 0x100 // MNetworkEnable // MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - // -> m_flCurrentValue - 0x120 - // -> m_flPrevRegenRate - 0x124 - // -> m_flLatchTime - 0x128 - // -> m_flLatchValue - 0x12c - AbilityResource_t m_ResourceAbility; // 0x118 + // -> m_flCurrentValue - 0x128 + // -> m_flPrevRegenRate - 0x12c + // -> m_flMaxValue - 0x130 + // -> m_flLatchTime - 0x134 + // -> m_flLatchValue - 0x138 + AbilityResource_t m_ResourceAbility; // 0x120 private: - [[maybe_unused]] uint8_t __pad0130[0x48]; // 0x130 + [[maybe_unused]] uint8_t __pad0140[0x48]; // 0x140 public: - uint32_t m_nExecuteAbilityMask; // 0x178 + uint32_t m_nExecuteAbilityMask; // 0x188 // Static fields: static EntComponentInfo_t &Get_s_EntComponentInfo(){return *reinterpret_cast<EntComponentInfo_t*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CCitadelAbilityComponent")->GetStaticFields()[0]->m_pInstance);}; @@ -6406,23 +6109,21 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x940 +// Size: 0x998 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable class CBaseProp : public CBaseAnimGraph { public: - bool m_bModelOverrodeBlockLOS; // 0x900 + bool m_bModelOverrodeBlockLOS; // 0x958 private: - [[maybe_unused]] uint8_t __pad0901[0x3]; // 0x901 + [[maybe_unused]] uint8_t __pad0959[0x3]; // 0x959 public: - int32_t m_iShapeType; // 0x904 - bool m_bConformToCollisionBounds; // 0x908 + int32_t m_iShapeType; // 0x95c + bool m_bConformToCollisionBounds; // 0x960 private: - [[maybe_unused]] uint8_t __pad0909[0x3]; // 0x909 + [[maybe_unused]] uint8_t __pad0961[0x3]; // 0x961 public: - matrix3x4_t m_mPreferredCatchTransform; // 0x90c + matrix3x4_t m_mPreferredCatchTransform; // 0x964 // Datamap fields: // void health; // 0x7fffffff @@ -6444,10 +6145,8 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x728 +// Size: 0x748 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable class CPrecipitationBlocker : public CBaseModelEntity { public: @@ -6456,11 +6155,8 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xac8 +// Size: 0xae8 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CAbility_Mirage_SandPhantom : public CCitadelBaseAbility { public: @@ -6469,67 +6165,21 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x11b8 +// Size: 0x6d8 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable -// -// MNetworkVarNames "bool m_bFlying" -// MNetworkVarNames "QAngle m_qLastAngles" -// MNetworkVarNames "bool m_bFirstMovementTick" -// MNetworkVarNames "float m_flCurrentSpeed" -// MNetworkVarNames "Vector m_vBeamAimPos" -// MNetworkVarNames "QAngle m_angBeamAngles" -class CCitadel_Ability_Tengu_DragonsFire : public CCitadelBaseAbility -{ -private: - [[maybe_unused]] uint8_t __pad0a90[0x70]; // 0xa90 -public: - // MNetworkEnable - // MNetworkChangeCallback "FlyingStateChanged" - bool m_bFlying; // 0xb00 -private: - [[maybe_unused]] uint8_t __pad0b01[0x3]; // 0xb01 -public: - // MNetworkEnable - QAngle m_qLastAngles; // 0xb04 - // MNetworkEnable - bool m_bFirstMovementTick; // 0xb10 -private: - [[maybe_unused]] uint8_t __pad0b11[0x3]; // 0xb11 -public: - // MNetworkEnable - float m_flCurrentSpeed; // 0xb14 -private: - [[maybe_unused]] uint8_t __pad0b18[0x688]; // 0xb18 -public: - // MNetworkEnable - Vector m_vBeamAimPos; // 0x11a0 - // MNetworkEnable - QAngle m_angBeamAngles; // 0x11ac -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x6b0 -// Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Modifier_ThrowSandDebuffVData : public CCitadelModifierVData { public: // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_DebuffParticle; // 0x5d0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_DebuffParticle; // 0x5f8 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x990 +// Size: 0x9e8 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable // // MNetworkVarNames "float32 m_flexWeight" // MNetworkVarNames "Vector m_vLookTargetPosition" @@ -6542,19 +6192,19 @@ public: // MNetworkMinValue "0,000000" // MNetworkMaxValue "1,000000" // MNetworkEncodeFlags "1" - CNetworkUtlVectorBase< float32 > m_flexWeight; // 0x900 + CNetworkUtlVectorBase< float32 > m_flexWeight; // 0x958 // MNetworkEnable // MNetworkEncoder "coord" - Vector m_vLookTargetPosition; // 0x918 + Vector m_vLookTargetPosition; // 0x970 // MNetworkEnable - bool m_blinktoggle; // 0x924 + bool m_blinktoggle; // 0x97c private: - [[maybe_unused]] uint8_t __pad0925[0x53]; // 0x925 + [[maybe_unused]] uint8_t __pad097d[0x53]; // 0x97d public: - GameTime_t m_flAllowResponsesEndTime; // 0x978 - GameTime_t m_flLastFlexAnimationTime; // 0x97c - SceneEventId_t m_nNextSceneEventId; // 0x980 - bool m_bUpdateLayerPriorities; // 0x984 + GameTime_t m_flAllowResponsesEndTime; // 0x9d0 + GameTime_t m_flLastFlexAnimationTime; // 0x9d4 + SceneEventId_t m_nNextSceneEventId; // 0x9d8 + bool m_bUpdateLayerPriorities; // 0x9dc // Datamap fields: // void CBaseFlexProcessSceneEventsThink; // 0x0 @@ -6562,11 +6212,8 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xab0 +// Size: 0xad0 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadel_ArmorUpgrade_ReturnFire : public CCitadel_Item { public: @@ -6577,7 +6224,6 @@ public: // Alignment: 8 // Size: 0xd0 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_Stunned : public CCitadelModifier { public: @@ -6588,28 +6234,10 @@ public: ParticleIndex_t m_nParticleIndex; // 0xcc }; -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x5d8 -// Has VTable -// Construct allowed -// -// MGetKV3ClassDefaults -class CCitadel_Modifier_BreakablePropHealthRegenPickupVData : public CCitadelModifierVData -{ -public: - // MPropertyGroupName "Powerup Values" - float m_flFlatHealthRegen; // 0x5d0 - // MPropertyGroupName "Powerup Values" - float m_flMaxHealthRegenPercent; // 0x5d4 -}; - // Registered binary: server.dll (project 'server') // Alignment: 16 // Size: 0x510 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable class CPathKeyFrame : public CLogicalEntity { public: @@ -6628,58 +6256,52 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x15e0 +// Size: 0x15e8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CAbilityLashVData : public CitadelAbilityVData { public: // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_LashParticle; // 0x14e0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_LashParticle; // 0x14e8 // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_BuffModifier; // 0x15c0 + CEmbeddedSubclass< CCitadelModifier > m_BuffModifier; // 0x15c8 // MPropertyStartGroup "Sounds" - CSoundEventName m_strVictimCastSound; // 0x15d0 + CSoundEventName m_strVictimCastSound; // 0x15d8 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x6c0 +// Size: 0x6e8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Modifier_ChargedBombVData : public CCitadelModifierVData { public: // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ChargeParticle; // 0x5d0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ChargeParticle; // 0x5f8 // MPropertyStartGroup "Sounds" - CSoundEventName m_strBeepSound; // 0x6b0 + CSoundEventName m_strBeepSound; // 0x6d8 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x738 +// Size: 0x758 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable class CFuncNavObstruction : public CBaseModelEntity { private: - [[maybe_unused]] uint8_t __pad0728[0x8]; // 0x728 + [[maybe_unused]] uint8_t __pad0748[0x8]; // 0x748 public: - bool m_bDisabled; // 0x730 + bool m_bDisabled; // 0x750 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x4c8 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable class CEnvTilt : public CPointEntity { public: @@ -6697,7 +6319,6 @@ public: // Alignment: 8 // Size: 0x170 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_Thumper_EnemyPulled : public CCitadelModifier { public: @@ -6706,11 +6327,8 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xb00 +// Size: 0xb20 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadel_Ability_RapidFire : public CCitadelBaseAbility { public: @@ -6721,7 +6339,6 @@ public: // Alignment: 8 // Size: 0x110 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_CatAnimatingVData : public CEntitySubclassVDataBase @@ -6734,11 +6351,8 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xa90 +// Size: 0xab0 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadel_Ability_RestorativeGoo : public CCitadelBaseAbility { public: @@ -6749,7 +6363,6 @@ public: // Alignment: 8 // Size: 0xc8 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_Idol_Return : public CCitadelModifier { public: @@ -6760,9 +6373,6 @@ public: // Alignment: 8 // Size: 0x500 // Has VTable -// Construct disallowed -// MConstructibleClassBase -// MNetworkAssumeNotNetworkable class CAI_GoalEntity : public CBaseEntity { private: @@ -6789,51 +6399,45 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xaf8 +// Size: 0xaf0 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable // -// MNetworkIncludeByName "m_bTakesDamage" -// MNetworkIncludeByName "m_nTakeDamageFlags" -// MNetworkVarNames "Vector m_vecUnitStatusOffset" -class CNPC_BaseDefenseSentry : public CNPC_SimpleAnimatingAI +// MNetworkIncludeByName "m_iMaxHealth" +// MNetworkIncludeByName "m_iHealth" +// MNetworkIncludeByName "m_iTeam" +// MNetworkExcludeByName "m_flSimulationTime" +// MNetworkExcludeByName "m_blinktoggle" +// MNetworkExcludeByName "m_flAnimTime" +// MNetworkExcludeByUserGroup "m_flCycle" +// MNetworkExcludeByName "m_flEncodedController" +// MNetworkExcludeByName "m_flPoseParameter" +// MNetworkVarNames "EHANDLE m_hEnemy" +// MNetworkVarNames "CCitadelRegenComponent::Storage_t m_CCitadelRegenComponent" +class CNPC_SimpleAnimatingAI : public CBaseAnimGraph { private: - [[maybe_unused]] uint8_t __pad0a98[0x8]; // 0xa98 + [[maybe_unused]] uint8_t __pad0958[0x14]; // 0x958 public: // MNetworkEnable - Vector m_vecUnitStatusOffset; // 0xaa0 -private: - [[maybe_unused]] uint8_t __pad0aac[0x28]; // 0xaac -public: - float m_flAttackCone; // 0xad4 - float m_flAttackDelay; // 0xad8 - GameTime_t m_flLastAlertSound; // 0xadc -private: - [[maybe_unused]] uint8_t __pad0ae0[0x4]; // 0xae0 -public: - int16_t m_nSentryLevel; // 0xae4 -private: - [[maybe_unused]] uint8_t __pad0ae6[0x2]; // 0xae6 -public: - Vector m_vecForward; // 0xae8 + CHandle< CBaseEntity > m_hEnemy; // 0x96c + // MNetworkEnable + // MNetworkUserGroup "CCitadelRegenComponent" + // MNetworkAlias "CCitadelRegenComponent" + // MNetworkTypeAlias "CCitadelRegenComponent" + CCitadelRegenComponent m_CCitadelRegenComponent; // 0x970 // Datamap fields: - // void EnableAttacking; // 0x0 - // void DisableAttacking; // 0x0 + // CHandle< CBaseEntity > m_hAbilityOwner; // 0x960 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x730 +// Size: 0x750 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable class CItemGenericTriggerHelper : public CBaseModelEntity { public: - CHandle< CItemGeneric > m_hParentItem; // 0x728 + CHandle< CItemGeneric > m_hParentItem; // 0x748 // Datamap fields: // void CItemGenericTriggerHelperItemGenericTriggerHelperTouch; // 0x0 @@ -6843,8 +6447,6 @@ public: // Alignment: 8 // Size: 0x5d0 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable class CLogicBranchList : public CLogicalEntity { public: @@ -6866,23 +6468,21 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x14f0 +// Size: 0x14f8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CAbilityHighAlertVData : public CitadelAbilityVData { public: // MPropertyGroupName "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_BuffModifier; // 0x14e0 + CEmbeddedSubclass< CCitadelModifier > m_BuffModifier; // 0x14e8 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0xc8 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_ZiplineBoost : public CCitadelModifier { public: @@ -6894,7 +6494,6 @@ public: // Size: 0x78 // Has VTable // Has Trivial Destructor -// MNetworkAssumeNotNetworkable // // MNetworkVarNames "Vector localSound" // MNetworkVarNames "int32 soundscapeIndex" @@ -6926,9 +6525,6 @@ public: // Alignment: 8 // Size: 0x4d0 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadelPayload_PathMarker : public CPointEntity { public: @@ -6945,25 +6541,22 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x5d8 +// Size: 0x600 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Modifier_BreakablePropSpeedPickupVData : public CCitadelModifierVData { public: // MPropertyStartGroup "Powerup Values" - float m_flSpeedBoost; // 0x5d0 - float m_flSprintBoost; // 0x5d4 + float m_flSpeedBoost; // 0x5f8 + float m_flSprintBoost; // 0x5fc }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x728 +// Size: 0x748 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable class CModelPointEntity : public CBaseModelEntity { public: @@ -6974,8 +6567,6 @@ public: // Alignment: 8 // Size: 0x4f8 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable class CMultiLightProxy : public CLogicalEntity { public: @@ -7005,26 +6596,32 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x5f0 +// Size: 0x618 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Modifier_BoloVData : public CCitadelModifierVData { public: // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_TrapModifier; // 0x5d0 - CEmbeddedSubclass< CCitadelModifier > m_ReverseLeechModifier; // 0x5e0 + CEmbeddedSubclass< CCitadelModifier > m_TrapModifier; // 0x5f8 + CEmbeddedSubclass< CCitadelModifier > m_ReverseLeechModifier; // 0x608 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xc70 +// Size: 0x100 +// Has VTable +class CCitadel_Modifier_NanoWarp_Debuff : public CCitadelModifier +{ +public: + // No schema binary for binding +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0xc90 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable // // MNetworkVarNames "bool m_bWantsSlow" // MNetworkVarNames "GameTime_t m_flLatchedTimeScaleFracChangeTime" @@ -7036,33 +6633,32 @@ class CCitadel_Ability_Chrono_KineticCarbine : public CCitadelBaseAbility public: // MNetworkEnable // MNetworkUserGroup "LocalPlayerOwnerExclusive" - bool m_bWantsSlow; // 0xa90 + bool m_bWantsSlow; // 0xab0 private: - [[maybe_unused]] uint8_t __pad0a91[0x3]; // 0xa91 + [[maybe_unused]] uint8_t __pad0ab1[0x3]; // 0xab1 public: // MNetworkEnable // MNetworkUserGroup "LocalPlayerOwnerExclusive" - GameTime_t m_flLatchedTimeScaleFracChangeTime; // 0xa94 + GameTime_t m_flLatchedTimeScaleFracChangeTime; // 0xab4 // MNetworkEnable // MNetworkUserGroup "LocalPlayerOwnerExclusive" - float m_flLatchedTimeScaleFrac; // 0xa98 + float m_flLatchedTimeScaleFrac; // 0xab8 // MNetworkEnable // MNetworkUserGroup "LocalPlayerOwnerExclusive" - GameTime_t m_flSpeedBoostEndTime; // 0xa9c + GameTime_t m_flSpeedBoostEndTime; // 0xabc // MNetworkEnable // MNetworkUserGroup "LocalPlayerOwnerExclusive" - GameTime_t m_flShotTimeScaleEndTime; // 0xaa0 + GameTime_t m_flShotTimeScaleEndTime; // 0xac0 private: - [[maybe_unused]] uint8_t __pad0aa4[0x4]; // 0xaa4 + [[maybe_unused]] uint8_t __pad0ac4[0x4]; // 0xac4 public: - float m_flStoredPowerPct; // 0xaa8 + float m_flStoredPowerPct; // 0xac8 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x100 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_DeathTaxTechAmp : public CCitadelModifier { public: @@ -7071,58 +6667,71 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1538 +// Size: 0x1540 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Item_BaseProjectileAOEModifierVData : public CitadelItemVData { public: // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_AOEModifier; // 0x1528 + CEmbeddedSubclass< CCitadelModifier > m_AOEModifier; // 0x1530 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xb60 +// Size: 0x140 +// Has VTable +class CCitadel_Modifier_ColossusActive : public CCitadelModifier +{ +public: + float m_flOriginalModelScale; // 0xc8 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0xb80 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable // // MNetworkVarNames "int m_iCurrentResistValue" class CCitadel_ArmorUpgrade_AblativeCoat : public CCitadel_Item { public: - GameTime_t m_flLastDamageTime; // 0xab0 + GameTime_t m_flLastDamageTime; // 0xad0 // MNetworkEnable - int32_t m_iCurrentResistValue; // 0xab4 + int32_t m_iCurrentResistValue; // 0xad4 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1510 +// Size: 0x5f8 +// Has VTable +// +// MGetKV3ClassDefaults +class CCitadel_Modifier_PermanentPickupVData : public CCitadelModifierVData +{ +public: +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1518 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CAbility_Mirage_SandPhantom_VData : public CitadelAbilityVData { public: // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_PreCreationModifier; // 0x14e0 - CEmbeddedSubclass< CCitadelModifier > m_WhirlwindEvasionModifier; // 0x14f0 - CEmbeddedSubclass< CCitadelModifier > m_SandPhantomModifier; // 0x1500 + CEmbeddedSubclass< CCitadelModifier > m_PreCreationModifier; // 0x14e8 + CEmbeddedSubclass< CCitadelModifier > m_WhirlwindEvasionModifier; // 0x14f8 + CEmbeddedSubclass< CCitadelModifier > m_SandPhantomModifier; // 0x1508 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xb00 +// Size: 0xb20 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadel_Ability_Cadence_GrandFinale : public CCitadelBaseAbility { public: @@ -7133,7 +6742,6 @@ public: // Alignment: 8 // Size: 0x1f0 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_LockDown_Debuff : public CCitadelModifier { private: @@ -7144,11 +6752,8 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xc00 +// Size: 0xc20 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable // // MNetworkVarNames "bool m_bAirCast" // MNetworkVarNames "Vector m_vBeamAimPos" @@ -7156,28 +6761,27 @@ public: class CCitadel_Ability_Bebop_LaserBeam : public CCitadelBaseAbility { private: - [[maybe_unused]] uint8_t __pad0a90[0x150]; // 0xa90 + [[maybe_unused]] uint8_t __pad0ab0[0x150]; // 0xab0 public: - bool m_bZoomed; // 0xbe0 + bool m_bZoomed; // 0xc00 // MNetworkEnable - bool m_bAirCast; // 0xbe1 + bool m_bAirCast; // 0xc01 private: - [[maybe_unused]] uint8_t __pad0be2[0x2]; // 0xbe2 + [[maybe_unused]] uint8_t __pad0c02[0x2]; // 0xc02 public: // MNetworkEnable - Vector m_vBeamAimPos; // 0xbe4 + Vector m_vBeamAimPos; // 0xc04 private: - [[maybe_unused]] uint8_t __pad0bf0[0x4]; // 0xbf0 + [[maybe_unused]] uint8_t __pad0c10[0x4]; // 0xc10 public: // MNetworkEnable - QAngle m_angBeamAngles; // 0xbf4 + QAngle m_angBeamAngles; // 0xc14 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0xd8 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_Base_Buildup : public CCitadelModifier { public: @@ -7194,7 +6798,6 @@ public: // Alignment: 8 // Size: 0xd0 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_Shield : public CCitadelModifier { public: @@ -7203,25 +6806,23 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1548 +// Size: 0x1550 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_WeaponUpgrade_BurstFireVData : public CitadelItemVData { public: // MPropertyStartGroup "Sounds" - CSoundEventName m_ActivationSound; // 0x1528 + CSoundEventName m_ActivationSound; // 0x1530 // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_BuffModifier; // 0x1538 + CEmbeddedSubclass< CCitadelModifier > m_BuffModifier; // 0x1540 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0xd0 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_Basic_HealthRegen : public CCitadelModifier { public: @@ -7324,9 +6925,8 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x610 +// Size: 0x638 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CModifierSleepBombAuraVData : public CCitadelModifierAuraVData @@ -7336,10 +6936,8 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x728 +// Size: 0x748 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable class CEntityBlocker : public CBaseModelEntity { public: @@ -7350,7 +6948,6 @@ public: // Alignment: 8 // Size: 0x100 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_Slork_Ambush : public CCitadelModifier { public: @@ -7361,7 +6958,6 @@ public: // Alignment: 8 // Size: 0xc8 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_Burning : public CCitadelModifier { public: @@ -7370,9 +6966,8 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x14e0 +// Size: 0x14e8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CAbilitySummonGangsterVData : public CitadelAbilityVData @@ -7382,11 +6977,21 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xac8 +// Size: 0x6d8 +// Has VTable +// +// MGetKV3ClassDefaults +class CCitadel_Modifier_MagicCarpet_SummonVData : public CCitadelModifierVData +{ +public: + // MPropertyStartGroup "Visuals" + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_SummonParticle; // 0x5f8 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0xae8 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadel_Ability_SuperNeutralShield : public CCitadelBaseAbilityServerOnly { public: @@ -7395,11 +7000,8 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x7d8 +// Size: 0x800 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadel_Projectile_SettingSun : public CCitadelProjectile { public: @@ -7408,24 +7010,20 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x908 +// Size: 0x928 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable class CTriggerAddModifier : public CBaseTrigger { public: - CUtlSymbolLarge m_strModifier; // 0x8f8 - float m_flDuration; // 0x900 - bool m_bMomentary; // 0x904 + CUtlSymbolLarge m_strModifier; // 0x918 + float m_flDuration; // 0x920 + bool m_bMomentary; // 0x924 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0xb08 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable class CLogicCase : public CLogicalEntity { public: @@ -7445,54 +7043,65 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1da8 +// Size: 0x1db0 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Ability_ZipLine_VData : public CitadelAbilityVData { public: - float m_flMinButtonHoldTimeToActivate; // 0x14e0 - float m_flCrouchDropSpeedFraction; // 0x14e4 - float m_flCrouchDropAirDragSuppressDuration; // 0x14e8 - float m_flDetachDisallowedTime; // 0x14ec - float m_flCameraWobbleIntensity; // 0x14f0 + float m_flMinButtonHoldTimeToActivate; // 0x14e8 + float m_flCrouchDropSpeedFraction; // 0x14ec + float m_flCrouchDropAirDragSuppressDuration; // 0x14f0 + float m_flDetachDisallowedTime; // 0x14f4 + float m_flCameraWobbleIntensity; // 0x14f8 // MPropertyDescription "The DOF settings to apply while riding the zipline." - DOFDesc_t m_DOFWhileZiplining; // 0x14f4 + DOFDesc_t m_DOFWhileZiplining; // 0x14fc private: - [[maybe_unused]] uint8_t __pad1504[0x4]; // 0x1504 + [[maybe_unused]] uint8_t __pad150c[0x4]; // 0x150c public: // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ZipLinePreviewParticle; // 0x1508 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ZipLineSpeedParticle; // 0x15e8 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ZipLineTetherParticle; // 0x16c8 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ZipLineTetherAttachParticle; // 0x17a8 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ZipLineEnemyKnockdownProtectionParticle; // 0x1888 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ZipLineSelfKnockdownProtectionParticle; // 0x1968 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ZipLineKnockdownProtectionStatusParticle; // 0x1a48 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ZipLinePreviewParticle; // 0x1510 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ZipLineSpeedParticle; // 0x15f0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ZipLineTetherParticle; // 0x16d0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ZipLineTetherAttachParticle; // 0x17b0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ZipLineEnemyKnockdownProtectionParticle; // 0x1890 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ZipLineSelfKnockdownProtectionParticle; // 0x1970 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ZipLineKnockdownProtectionStatusParticle; // 0x1a50 // MPropertyStartGroup "Sounds" - CSoundEventName m_strZipLineSummonSound; // 0x1b28 - CSoundEventName m_strZipLineLatchedSound; // 0x1b38 - CSoundEventName m_strZipLineStartSound; // 0x1b48 + CSoundEventName m_strZipLineSummonSound; // 0x1b30 + CSoundEventName m_strZipLineLatchedSound; // 0x1b40 + CSoundEventName m_strZipLineStartSound; // 0x1b50 // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_RidingZipLineModifier; // 0x1b58 - CEmbeddedSubclass< CCitadelModifier > m_KnockedOffSlowModifier; // 0x1b68 - CEmbeddedSubclass< CCitadelModifier > m_ZipLineIntroModifier; // 0x1b78 - CEmbeddedSubclass< CCitadelModifier > m_ZipLineKnockdownImmuneModifier; // 0x1b88 - CEmbeddedSubclass< CCitadelModifier > m_ZipLineSlowModifier; // 0x1b98 + CEmbeddedSubclass< CCitadelModifier > m_RidingZipLineModifier; // 0x1b60 + CEmbeddedSubclass< CCitadelModifier > m_KnockedOffSlowModifier; // 0x1b70 + CEmbeddedSubclass< CCitadelModifier > m_ZipLineIntroModifier; // 0x1b80 + CEmbeddedSubclass< CCitadelModifier > m_ZipLineKnockdownImmuneModifier; // 0x1b90 + CEmbeddedSubclass< CCitadelModifier > m_ZipLineSlowModifier; // 0x1ba0 // MPropertyStartGroup "Camera" - CitadelCameraOperationsSequence_t m_cameraSequenceAwaitingTether; // 0x1ba8 - CitadelCameraOperationsSequence_t m_cameraSequenceLatched; // 0x1c28 - CitadelCameraOperationsSequence_t m_cameraSequenceAttached; // 0x1ca8 - CitadelCameraOperationsSequence_t m_cameraSequenceClear; // 0x1d28 + CitadelCameraOperationsSequence_t m_cameraSequenceAwaitingTether; // 0x1bb0 + CitadelCameraOperationsSequence_t m_cameraSequenceLatched; // 0x1c30 + CitadelCameraOperationsSequence_t m_cameraSequenceAttached; // 0x1cb0 + CitadelCameraOperationsSequence_t m_cameraSequenceClear; // 0x1d30 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1540 +// Has VTable +// +// MGetKV3ClassDefaults +class CCitadel_ArmorUpgrade_Colossus_VData : public CitadelItemVData +{ +public: + // MPropertyStartGroup "Modifiers" + CEmbeddedSubclass< CCitadelModifier > m_BuffModifier; // 0x1530 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x140 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_Out_Of_Combat_Health_Regen : public CCitadelModifier { public: @@ -7501,144 +7110,63 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x6b0 +// Size: 0x6d8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CModifierGlitchVData : public CCitadelModifierVData { public: // MPropertyGroupName "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_DebuffParticle; // 0x5d0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_DebuffParticle; // 0x5f8 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xa98 +// Size: 0x868 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable -// -// MNetworkVarNames "CPropDataComponent::Storage_t m_CPropDataComponent" -// MNetworkVarNames "bool m_noGhostCollision" -class CBreakableProp : public CBaseProp +class CItemExplosiveBarrel : public CCitadelProjectile { -private: - [[maybe_unused]] uint8_t __pad0940[0x8]; // 0x940 public: - // MNetworkEnable - // MNetworkUserGroup "CPropDataComponent" - // MNetworkAlias "CPropDataComponent" - // MNetworkTypeAlias "CPropDataComponent" - // -> m_flDmgModBullet - 0x958 - // -> m_flDmgModClub - 0x95c - // -> m_flDmgModExplosive - 0x960 - // -> m_flDmgModFire - 0x964 - // -> m_iszPhysicsDamageTableName - 0x968 - // -> m_iszBasePropData - 0x970 - // -> m_nInteractions - 0x978 - // -> m_bSpawnMotionDisabled - 0x97c - // -> m_nDisableTakePhysicsDamageSpawnFlag - 0x980 - // -> m_nMotionDisabledSpawnFlag - 0x984 - CPropDataComponent m_CPropDataComponent; // 0x948 - CEntityIOOutput m_OnBreak; // 0x988 - CEntityOutputTemplate< float32 > m_OnHealthChanged; // 0x9b0 - CEntityIOOutput m_OnTakeDamage; // 0x9d8 - float m_impactEnergyScale; // 0xa00 - int32_t m_iMinHealthDmg; // 0xa04 - QAngle m_preferredCarryAngles; // 0xa08 - float m_flPressureDelay; // 0xa14 - float m_flDefBurstScale; // 0xa18 - Vector m_vDefBurstOffset; // 0xa1c - CHandle< CBaseEntity > m_hBreaker; // 0xa28 - PerformanceMode_t m_PerformanceMode; // 0xa2c - GameTime_t m_flPreventDamageBeforeTime; // 0xa30 - bool m_bHasBreakPiecesOrCommands; // 0xa34 -private: - [[maybe_unused]] uint8_t __pad0a35[0x3]; // 0xa35 -public: - float m_explodeDamage; // 0xa38 - float m_explodeRadius; // 0xa3c -private: - [[maybe_unused]] uint8_t __pad0a40[0x4]; // 0xa40 -public: - float m_explosionDelay; // 0xa44 - CUtlSymbolLarge m_explosionBuildupSound; // 0xa48 - CUtlSymbolLarge m_explosionCustomEffect; // 0xa50 - CUtlSymbolLarge m_explosionCustomSound; // 0xa58 - CUtlSymbolLarge m_explosionModifier; // 0xa60 - CHandle< CBasePlayerPawn > m_hPhysicsAttacker; // 0xa68 - GameTime_t m_flLastPhysicsInfluenceTime; // 0xa6c - bool m_bOriginalBlockLOS; // 0xa70 -private: - [[maybe_unused]] uint8_t __pad0a71[0x3]; // 0xa71 -public: - float m_flDefaultFadeScale; // 0xa74 - CHandle< CBaseEntity > m_hLastAttacker; // 0xa78 - CHandle< CBaseEntity > m_hFlareEnt; // 0xa7c - bool m_bUsePuntSound; // 0xa80 -private: - [[maybe_unused]] uint8_t __pad0a81[0x7]; // 0xa81 -public: - CUtlSymbolLarge m_iszPuntSound; // 0xa88 - // MNetworkEnable - bool m_noGhostCollision; // 0xa90 - - // 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; // 0xa40 + // No schema binary for binding }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xcb8 +// Size: 0xcd8 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadel_Ability_Stomp : public CCitadelBaseAbility { public: - Vector m_vStompPos; // 0xa90 - Vector m_vStompDir; // 0xa9c - CUtlVector< CHandle< CBaseEntity > > m_vecStompedEnemies; // 0xaa8 + Vector m_vStompPos; // 0xab0 + Vector m_vStompDir; // 0xabc + CUtlVector< CHandle< CBaseEntity > > m_vecStompedEnemies; // 0xac8 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x7d0 +// Size: 0x7f8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Modifier_FissureWallVData : public CCitadelModifierVData { public: // MPropertyGroupName "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_DebrisParticle; // 0x5d0 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_SpikeParticle; // 0x6b0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_DebrisParticle; // 0x5f8 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_SpikeParticle; // 0x6d8 // MPropertyGroupName "Sounds" - CSoundEventName m_WallSpawnSound; // 0x790 + CSoundEventName m_WallSpawnSound; // 0x7b8 // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_DebuffModifier; // 0x7a0 - CEmbeddedSubclass< CCitadelModifier > m_EnemyVisionModifier; // 0x7b0 - CEmbeddedSubclass< CCitadelModifier > m_SlowModifier; // 0x7c0 + CEmbeddedSubclass< CCitadelModifier > m_DebuffModifier; // 0x7c8 + CEmbeddedSubclass< CCitadelModifier > m_EnemyVisionModifier; // 0x7d8 + CEmbeddedSubclass< CCitadelModifier > m_SlowModifier; // 0x7e8 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0xf0 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_Knockdown : public CCitadel_Modifier_Stunned { public: @@ -7655,69 +7183,58 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x610 +// Size: 0x638 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Modifier_EscalatingExposureProcWatcherVData : public CCitadel_Modifier_BaseEventProcVData { public: // MPropertyGroupName "Modifiers" - CEmbeddedSubclass< CBaseModifier > m_DebuffModifier; // 0x600 + CEmbeddedSubclass< CBaseModifier > m_DebuffModifier; // 0x628 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xae8 +// Size: 0xb08 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadel_Ability_Tier2Boss_LaserBeam : public CCitadelBaseAbilityServerOnly { public: - CModifierHandleTyped< CCitadelModifier > m_pBeamModifier; // 0xa90 + CModifierHandleTyped< CCitadelModifier > m_pBeamModifier; // 0xab0 private: - [[maybe_unused]] uint8_t __pad0aa8[0x38]; // 0xaa8 + [[maybe_unused]] uint8_t __pad0ac8[0x38]; // 0xac8 public: - AttachmentHandle_t m_hAttackPosHigh; // 0xae0 - AttachmentHandle_t m_hAttackPosLow; // 0xae1 - AttachmentHandle_t m_hAttackPosLeft; // 0xae2 - AttachmentHandle_t m_hAttackPosRight; // 0xae3 + AttachmentHandle_t m_hAttackPosHigh; // 0xb00 + AttachmentHandle_t m_hAttackPosLow; // 0xb01 + AttachmentHandle_t m_hAttackPosLeft; // 0xb02 + AttachmentHandle_t m_hAttackPosRight; // 0xb03 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x730 +// Size: 0x750 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable class CRuleEntity : public CBaseModelEntity { public: - CUtlSymbolLarge m_iszMaster; // 0x728 + CUtlSymbolLarge m_iszMaster; // 0x748 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xaf0 +// Size: 0xb10 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadel_Item_PowerShard : public CCitadel_Item { public: - CHandle< CCitadelBaseAbility > m_hLastSignatureToActivate; // 0xab0 + CHandle< CCitadelBaseAbility > m_hLastSignatureToActivate; // 0xad0 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x568 +// Size: 0x570 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable class CSoundEventEntity : public CBaseEntity { public: @@ -7737,15 +7254,16 @@ public: CUtlSymbolLarge m_iszAttachmentName; // 0x4d0 CEntityOutputTemplate< uint64 > m_onGUIDChanged; // 0x4d8 CEntityIOOutput m_onSoundFinished; // 0x500 + float m_flClientCullRadius; // 0x528 private: - [[maybe_unused]] uint8_t __pad0528[0x28]; // 0x528 + [[maybe_unused]] uint8_t __pad052c[0x2c]; // 0x52c 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 - int32_t m_nEntityIndexSelection; // 0x564 + CEntityHandle m_hSource; // 0x568 + int32_t m_nEntityIndexSelection; // 0x56c // Datamap fields: // CUtlSymbolLarge InputSetSoundName; // 0x0 @@ -7754,7 +7272,7 @@ public: // bool InputPauseSound; // 0x0 // bool InputUnPauseSound; // 0x0 // void InputStopSound; // 0x0 - // void m_nGUID; // 0x558 + // void m_nGUID; // 0x560 // void CSoundEventEntitySoundFinishedThink; // 0x0 }; @@ -7762,7 +7280,6 @@ public: // Alignment: 8 // Size: 0x108 // Has VTable -// MNetworkAssumeNotNetworkable class CModifier_Synth_Pulse_BulletShield : public CCitadelModifier { public: @@ -7771,21 +7288,18 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xcb0 +// Size: 0xcd0 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable // // MNetworkVarNames "bool m_bAirCast" class CCitadel_Ability_Tokamak_CrimsonCannon : public CCitadelBaseAbility { private: - [[maybe_unused]] uint8_t __pad0a90[0x20]; // 0xa90 + [[maybe_unused]] uint8_t __pad0ab0[0x20]; // 0xab0 public: - CUtlVector< ParticleIndex_t > m_TargetPreviews; // 0xab0 + CUtlVector< ParticleIndex_t > m_TargetPreviews; // 0xad0 // MNetworkEnable - bool m_bAirCast; // 0xac8 + bool m_bAirCast; // 0xae8 }; // Registered binary: server.dll (project 'server') @@ -7793,7 +7307,6 @@ public: // Size: 0xe8 // Has VTable // Is Abstract -// MNetworkAssumeNotNetworkable class CBaseModifierAura : public CCitadelModifier { public: @@ -7805,21 +7318,19 @@ public: // Alignment: 8 // Size: 0x4b8 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable +// +// MEntityAllowsPortraitWorldSpawn class CInfoParticleTarget : public CPointEntity { public: - // No schema binary for binding }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x550 +// Size: 0x558 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable // +// MEntityAllowsPortraitWorldSpawn // MNetworkVarNames "float m_flScattering" // MNetworkVarNames "float m_flAnisotropy" // MNetworkVarNames "float m_flFadeSpeed" @@ -7827,6 +7338,8 @@ public: // MNetworkVarNames "float m_flFadeInStart" // MNetworkVarNames "float m_flFadeInEnd" // MNetworkVarNames "float m_flIndirectStrength" +// MNetworkVarNames "int m_nVolumeDepth" +// MNetworkVarNames "float m_fFirstVolumeSliceThickness" // MNetworkVarNames "int m_nIndirectTextureDimX" // MNetworkVarNames "int m_nIndirectTextureDimY" // MNetworkVarNames "int m_nIndirectTextureDimZ" @@ -7869,60 +7382,64 @@ public: // MNetworkEnable float m_flIndirectStrength; // 0x4d0 // MNetworkEnable - int32_t m_nIndirectTextureDimX; // 0x4d4 + int32_t m_nVolumeDepth; // 0x4d4 // MNetworkEnable - int32_t m_nIndirectTextureDimY; // 0x4d8 + float m_fFirstVolumeSliceThickness; // 0x4d8 // MNetworkEnable - int32_t m_nIndirectTextureDimZ; // 0x4dc + int32_t m_nIndirectTextureDimX; // 0x4dc // MNetworkEnable - Vector m_vBoxMins; // 0x4e0 + int32_t m_nIndirectTextureDimY; // 0x4e0 // MNetworkEnable - Vector m_vBoxMaxs; // 0x4ec + int32_t m_nIndirectTextureDimZ; // 0x4e4 // MNetworkEnable - bool m_bActive; // 0x4f8 + Vector m_vBoxMins; // 0x4e8 + // MNetworkEnable + Vector m_vBoxMaxs; // 0x4f4 + // MNetworkEnable + bool m_bActive; // 0x500 private: - [[maybe_unused]] uint8_t __pad04f9[0x3]; // 0x4f9 + [[maybe_unused]] uint8_t __pad0501[0x3]; // 0x501 public: // MNetworkEnable - GameTime_t m_flStartAnisoTime; // 0x4fc + GameTime_t m_flStartAnisoTime; // 0x504 // MNetworkEnable - GameTime_t m_flStartScatterTime; // 0x500 + GameTime_t m_flStartScatterTime; // 0x508 // MNetworkEnable - GameTime_t m_flStartDrawDistanceTime; // 0x504 + GameTime_t m_flStartDrawDistanceTime; // 0x50c // MNetworkEnable - float m_flStartAnisotropy; // 0x508 + float m_flStartAnisotropy; // 0x510 // MNetworkEnable - float m_flStartScattering; // 0x50c + float m_flStartScattering; // 0x514 // MNetworkEnable - float m_flStartDrawDistance; // 0x510 + float m_flStartDrawDistance; // 0x518 // MNetworkEnable - float m_flDefaultAnisotropy; // 0x514 + float m_flDefaultAnisotropy; // 0x51c // MNetworkEnable - float m_flDefaultScattering; // 0x518 + float m_flDefaultScattering; // 0x520 // MNetworkEnable - float m_flDefaultDrawDistance; // 0x51c + float m_flDefaultDrawDistance; // 0x524 // MNetworkEnable - bool m_bStartDisabled; // 0x520 + bool m_bStartDisabled; // 0x528 // MNetworkEnable - bool m_bEnableIndirect; // 0x521 + bool m_bEnableIndirect; // 0x529 // MNetworkEnable - bool m_bIndirectUseLPVs; // 0x522 + bool m_bIndirectUseLPVs; // 0x52a // MNetworkEnable - bool m_bIsMaster; // 0x523 + bool m_bIsMaster; // 0x52b private: - [[maybe_unused]] uint8_t __pad0524[0x4]; // 0x524 + [[maybe_unused]] uint8_t __pad052c[0x4]; // 0x52c public: // MNetworkEnable - CStrongHandle< InfoForResourceTypeCTextureBase > m_hFogIndirectTexture; // 0x528 + CStrongHandle< InfoForResourceTypeCTextureBase > m_hFogIndirectTexture; // 0x530 // MNetworkEnable - int32_t m_nForceRefreshCount; // 0x530 + int32_t m_nForceRefreshCount; // 0x538 // MNetworkEnable - float m_fNoiseSpeed; // 0x534 + float m_fNoiseSpeed; // 0x53c // MNetworkEnable - float m_fNoiseStrength; // 0x538 + float m_fNoiseStrength; // 0x540 // MNetworkEnable - Vector m_vNoiseScale; // 0x53c - bool m_bFirstTime; // 0x548 + Vector m_vNoiseScale; // 0x544 + bool m_bFirstTime; // 0x550 // Datamap fields: // void InputSetToDefaults; // 0x0 @@ -7936,11 +7453,21 @@ public: // void ForceRefresh; // 0x0 }; +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0xbe0 +// Has VTable +class CCitadel_Ability_Mirage_FireBeetles : public CCitadelBaseAbility +{ +public: + Vector m_vLaunchPosition; // 0xab0 + QAngle m_qLaunchAngle; // 0xabc +}; + // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x178 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_LightningBall : public CCitadelModifier { private: @@ -7953,7 +7480,6 @@ public: // Alignment: 8 // Size: 0x1d8 // Has VTable -// MNetworkAssumeNotNetworkable // // MNetworkVarNames "ButtonBitMask_t m_nToggleButtonDownMask" // MNetworkVarNames "float32 m_flMaxspeed" @@ -8000,103 +7526,97 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xc08 +// Size: 0xb08 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable // -// 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 __pad0a98[0x8]; // 0xa98 + [[maybe_unused]] uint8_t __pad0998[0x8]; // 0x998 public: - CEntityIOOutput m_MotionEnabled; // 0xaa0 - CEntityIOOutput m_OnAwakened; // 0xac8 - CEntityIOOutput m_OnAwake; // 0xaf0 - CEntityIOOutput m_OnAsleep; // 0xb18 - CEntityIOOutput m_OnPlayerUse; // 0xb40 - CEntityIOOutput m_OnOutOfWorld; // 0xb68 - CEntityIOOutput m_OnPlayerPickup; // 0xb90 - bool m_bForceNavIgnore; // 0xbb8 - bool m_bNoNavmeshBlocker; // 0xbb9 - bool m_bForceNpcExclude; // 0xbba -private: - [[maybe_unused]] uint8_t __pad0bbb[0x1]; // 0xbbb -public: - float m_massScale; // 0xbbc - float m_inertiaScale; // 0xbc0 - float m_buoyancyScale; // 0xbc4 - int32_t m_damageType; // 0xbc8 - int32_t m_damageToEnableMotion; // 0xbcc - float m_flForceToEnableMotion; // 0xbd0 - bool m_bThrownByPlayer; // 0xbd4 - bool m_bDroppedByPlayer; // 0xbd5 - bool m_bTouchedByPlayer; // 0xbd6 - bool m_bFirstCollisionAfterLaunch; // 0xbd7 - int32_t m_iExploitableByPlayer; // 0xbd8 - bool m_bHasBeenAwakened; // 0xbdc - bool m_bIsOverrideProp; // 0xbdd -private: - [[maybe_unused]] uint8_t __pad0bde[0x2]; // 0xbde -public: - GameTime_t m_fNextCheckDisableMotionContactsTime; // 0xbe0 - int32_t m_iInitialGlowState; // 0xbe4 - int32_t m_nGlowRange; // 0xbe8 - int32_t m_nGlowRangeMin; // 0xbec - Color m_glowColor; // 0xbf0 - bool m_bShouldAutoConvertBackFromDebris; // 0xbf4 - bool m_bMuteImpactEffects; // 0xbf5 -private: - [[maybe_unused]] uint8_t __pad0bf6[0x9]; // 0xbf6 -public: - bool m_bAcceptDamageFromHeldObjects; // 0xbff - bool m_bEnableUseOutput; // 0xc00 // MNetworkEnable - bool m_bAwake; // 0xc01 + // MNetworkUserGroup "CPropDataComponent" + // MNetworkAlias "CPropDataComponent" + // MNetworkTypeAlias "CPropDataComponent" + // -> m_flDmgModBullet - 0x9b0 + // -> m_flDmgModClub - 0x9b4 + // -> m_flDmgModExplosive - 0x9b8 + // -> m_flDmgModFire - 0x9bc + // -> m_iszPhysicsDamageTableName - 0x9c0 + // -> m_iszBasePropData - 0x9c8 + // -> m_nInteractions - 0x9d0 + // -> m_bSpawnMotionDisabled - 0x9d4 + // -> m_nDisableTakePhysicsDamageSpawnFlag - 0x9d8 + // -> m_nMotionDisabledSpawnFlag - 0x9dc + CPropDataComponent m_CPropDataComponent; // 0x9a0 + CEntityIOOutput m_OnBreak; // 0x9e0 + CEntityOutputTemplate< float32 > m_OnHealthChanged; // 0xa08 + CEntityIOOutput m_OnTakeDamage; // 0xa30 + float m_impactEnergyScale; // 0xa58 + int32_t m_iMinHealthDmg; // 0xa5c + QAngle m_preferredCarryAngles; // 0xa60 + float m_flPressureDelay; // 0xa6c + float m_flDefBurstScale; // 0xa70 + Vector m_vDefBurstOffset; // 0xa74 + CHandle< CBaseEntity > m_hBreaker; // 0xa80 + PerformanceMode_t m_PerformanceMode; // 0xa84 + GameTime_t m_flPreventDamageBeforeTime; // 0xa88 + BreakableContentsType_t m_BreakableContentsType; // 0xa8c + CUtlString m_strBreakableContentsPropGroupOverride; // 0xa90 + CUtlString m_strBreakableContentsParticleOverride; // 0xa98 + bool m_bHasBreakPiecesOrCommands; // 0xaa0 +private: + [[maybe_unused]] uint8_t __pad0aa1[0x3]; // 0xaa1 +public: + float m_explodeDamage; // 0xaa4 + float m_explodeRadius; // 0xaa8 +private: + [[maybe_unused]] uint8_t __pad0aac[0x4]; // 0xaac +public: + float m_explosionDelay; // 0xab0 +private: + [[maybe_unused]] uint8_t __pad0ab4[0x4]; // 0xab4 +public: + CUtlSymbolLarge m_explosionBuildupSound; // 0xab8 + CUtlSymbolLarge m_explosionCustomEffect; // 0xac0 + CUtlSymbolLarge m_explosionCustomSound; // 0xac8 + CUtlSymbolLarge m_explosionModifier; // 0xad0 + CHandle< CBasePlayerPawn > m_hPhysicsAttacker; // 0xad8 + GameTime_t m_flLastPhysicsInfluenceTime; // 0xadc + bool m_bOriginalBlockLOS; // 0xae0 +private: + [[maybe_unused]] uint8_t __pad0ae1[0x3]; // 0xae1 +public: + float m_flDefaultFadeScale; // 0xae4 + CHandle< CBaseEntity > m_hLastAttacker; // 0xae8 + CHandle< CBaseEntity > m_hFlareEnt; // 0xaec + bool m_bUsePuntSound; // 0xaf0 +private: + [[maybe_unused]] uint8_t __pad0af1[0x7]; // 0xaf1 +public: + CUtlSymbolLarge m_iszPuntSound; // 0xaf8 + // MNetworkEnable + bool m_noGhostCollision; // 0xb00 // 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; // 0xbf8 - // bool m_bUpdateNavWhenMoving; // 0xbfc - // bool m_bForceNavObstacleCut; // 0xbfd - // bool m_bAllowObstacleConvexHullMerging; // 0xbfe - // 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; // 0xaac }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xb20 +// Size: 0xb40 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadel_Item_ColdFront : public CCitadel_Item { public: @@ -8105,46 +7625,53 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xad8 +// Size: 0xaf8 // Has VTable -// Construct disallowed -// MConstructibleClassBase -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadel_Ability_BaseHeldItem : public CCitadelBaseAbility { private: - [[maybe_unused]] uint8_t __pad0a90[0x38]; // 0xa90 + [[maybe_unused]] uint8_t __pad0ab0[0x38]; // 0xab0 public: - CHandle< CBaseEntity > m_hProjectile; // 0xac8 - Vector m_vHomePosition; // 0xacc + CHandle< CBaseEntity > m_hProjectile; // 0xae8 + Vector m_vHomePosition; // 0xaec }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xa -// Has Trivial Destructor -struct HullFlags_t +// Size: 0x510 +// Has VTable +class CNodeEnt : public CServerOnlyPointEntity { 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 + bool m_bDontDropNode; // 0x4b8 + HullFlags_t m_HullForceFlags; // 0x4b9 +private: + [[maybe_unused]] uint8_t __pad04c3[0x5]; // 0x4c3 +public: + // -> strEntityName - 0x4c8 + // -> nHintType - 0x4d0 + // -> nNodeID - 0x4d4 + // -> strGroup - 0x4d8 + // -> iDisabled - 0x4e0 + // -> iszGenericType - 0x4e8 + // -> fIgnoreFacing - 0x4f0 + // -> minState - 0x4f4 + // -> maxState - 0x4f8 + // -> nRadius - 0x4fc + // -> ePriority - 0x500 + HintNodeData m_NodeData; // 0x4c8 + + // Static fields: + static int32_t &Get_m_nNodeCount(){return *reinterpret_cast<int32_t*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNodeEnt")->GetStaticFields()[0]->m_pInstance);}; + + // Datamap fields: + // void m_pKeyValuesCopy; // 0x508 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x558 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable class CEnvSoundscapeProxy : public CEnvSoundscape { public: @@ -8156,7 +7683,6 @@ public: // Size: 0x530 // Has VTable // Is Abstract -// MNetworkAssumeNotNetworkable class CPhysConstraint : public CLogicalEntity { private: @@ -8197,136 +7723,131 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1760 +// Size: 0x1768 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CAbility_Synth_PlasmaFlux_VData : public CitadelAbilityVData { public: // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CBaseModifier > m_WeaponDamageBonusModifier; // 0x14e0 + CEmbeddedSubclass< CBaseModifier > m_WeaponDamageBonusModifier; // 0x14e8 // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_TeleportTrailParticle; // 0x14f0 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ImpactParticle; // 0x15d0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_TeleportTrailParticle; // 0x14f8 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ImpactParticle; // 0x15d8 // MPropertyStartGroup "Sounds" - CSoundEventName m_strCasterLoopingSound; // 0x16b0 - CSoundEventName m_strProjectileExpireSound; // 0x16c0 - CSoundEventName m_strImpactSound; // 0x16d0 + CSoundEventName m_strCasterLoopingSound; // 0x16b8 + CSoundEventName m_strProjectileExpireSound; // 0x16c8 + CSoundEventName m_strImpactSound; // 0x16d8 // MPropertyStartGroup "Camera" - CitadelCameraOperationsSequence_t m_cameraSequenceTeleport; // 0x16e0 + CitadelCameraOperationsSequence_t m_cameraSequenceTeleport; // 0x16e8 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1f0 +// Size: 0xf98 // Has VTable -// MNetworkAssumeNotNetworkable -class CCitadel_Modifier_Shiv_Dive_TargetPossessed : public CCitadelModifier -{ -public: - CHandle< CCitadelPlayerPawn > m_hCasterPawn; // 0xc8 - CHandle< CCitadelPlayerPawn > m_hTargetPawn; // 0xcc - CHandle< CCitadelPlayerController > m_hCasterController; // 0xd0 - CHandle< CCitadelPlayerController > m_hTargetController; // 0xd4 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0xc90 -// Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable // // MNetworkVarNames "CHandle< CCitadelViscousBall > m_hBall" -// MNetworkVarNames "bool m_bRolling" +// MNetworkVarNames "EViscousBowlingBallState_t m_eRollingState" +// MNetworkVarNames "GameTime_t m_flNextStateTime" +// MNetworkVarNames "GameTime_t m_flNextWallCheck" // MNetworkVarNames "GameTime_t m_flRollStartTime" +// MNetworkVarNames "GameTime_t m_flWallExitTime" +// MNetworkVarNames "Vector m_vecWallExitVelocity" class CCitadel_Ability_GooBowlingBall : public CCitadelBaseAbility { private: - [[maybe_unused]] uint8_t __pad0a90[0x1c0]; // 0xa90 + [[maybe_unused]] uint8_t __pad0ab0[0x348]; // 0xab0 +public: + bool m_bHasAirJumped; // 0xdf8 + bool m_bIsFollowingBall; // 0xdf9 + bool m_bIsShowingBall; // 0xdfa +private: + [[maybe_unused]] uint8_t __pad0dfb[0x1]; // 0xdfb public: // MNetworkEnable - CHandle< CCitadelViscousBall > m_hBall; // 0xc50 + // MNetworkUserGroup "LocalPlayerOwnerExclusive" + CHandle< CCitadelViscousBall > m_hBall; // 0xdfc // MNetworkEnable - // MNetworkChangeCallback "ViscousBallChanged" - bool m_bRolling; // 0xc54 + // MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" + EViscousBowlingBallState_t m_eRollingState; // 0xe00 private: - [[maybe_unused]] uint8_t __pad0c55[0x3]; // 0xc55 + [[maybe_unused]] uint8_t __pad0e01[0x3]; // 0xe01 public: // MNetworkEnable - GameTime_t m_flRollStartTime; // 0xc58 + // MNetworkUserGroup "LocalPlayerOwnerExclusive" + GameTime_t m_flNextStateTime; // 0xe04 + // MNetworkEnable + // MNetworkUserGroup "LocalPlayerOwnerExclusive" + GameTime_t m_flNextWallCheck; // 0xe08 + // MNetworkEnable + // MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" + GameTime_t m_flRollStartTime; // 0xe0c + // MNetworkEnable + // MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" + GameTime_t m_flWallExitTime; // 0xe10 + // MNetworkEnable + // MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" + Vector m_vecWallExitVelocity; // 0xe14 private: - [[maybe_unused]] uint8_t __pad0c5c[0xc]; // 0xc5c + [[maybe_unused]] uint8_t __pad0e20[0x8]; // 0xe20 public: - CUtlVector< CHandle< CBaseEntity > > m_vecHitEntities; // 0xc68 - bool m_bInitializedOtherAbility; // 0xc80 - bool m_bSetNoDraw; // 0xc81 - bool m_bBoosting; // 0xc82 -private: - [[maybe_unused]] uint8_t __pad0c83[0x9]; // 0xc83 -public: - int32_t m_HeroHitsRemaining; // 0xc8c + ParticleIndex_t m_nTrailParticleIndex; // 0xe28 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x7c0 +// Size: 0x7e8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadelModifierAerialAssaultVData : public CCitadelModifierVData { public: // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_FireRateModifier; // 0x5d0 + CEmbeddedSubclass< CCitadelModifier > m_FireRateModifier; // 0x5f8 // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ExplodeParticle; // 0x5e0 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_TracerParticle; // 0x6c0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ExplodeParticle; // 0x608 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_TracerParticle; // 0x6e8 // MPropertyStartGroup "Sounds" - CSoundEventName m_ExplodeSound; // 0x7a0 + CSoundEventName m_ExplodeSound; // 0x7c8 // MPropertyStartGroup "Gameplay" - float m_flAirDrag; // 0x7b0 - float m_flAirSpeed; // 0x7b4 - float m_flFallSpeed; // 0x7b8 + float m_flAirDrag; // 0x7d8 + float m_flAirSpeed; // 0x7dc + float m_flFallSpeed; // 0x7e0 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x610 +// Size: 0x638 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Modifier_SlowingBullets_ProcVData : public CCitadel_Modifier_BaseEventProcVData { public: // MPropertyGroupName "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_DebuffModifier; // 0x600 + CEmbeddedSubclass< CCitadelModifier > m_DebuffModifier; // 0x628 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x6b0 +// Size: 0x6d8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Modifier_ActiveDisarm_SpiritSteal_VData : public CCitadelModifierVData { public: // MPropertyGroupName "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_SpiritStealParticle; // 0x5d0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_SpiritStealParticle; // 0x5f8 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x5e0 +// Size: 0x608 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadelModifierProjectilePitchingLoopSoundThinkerVData : public CCitadelModifierVData @@ -8334,16 +7855,13 @@ class CCitadelModifierProjectilePitchingLoopSoundThinkerVData : public CCitadelM public: // MPropertyGroupName "Audio" // MPropertyDescription "Remap values from Speed to Pitch (MinSpeed, MaxSpeed, MinSpeedPitch, MaxSpeedPitch)" - CRemapFloat m_speedToPitchRemap; // 0x5d0 + CRemapFloat m_speedToPitchRemap; // 0x5f8 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xae8 +// Size: 0xb08 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadel_Item_ComboBreaker : public CCitadel_Item { public: @@ -8354,8 +7872,6 @@ public: // Alignment: 8 // Size: 0x4c0 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable class CInfoPlayerStart : public CPointEntity { public: @@ -8369,11 +7885,8 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xa90 +// Size: 0xab0 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadel_Ability_Astro_Shotgun_Toggle : public CCitadelBaseAbility { public: @@ -8384,7 +7897,6 @@ public: // Alignment: 8 // Size: 0xc8 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_WeaponEaterStack : public CCitadel_Modifier_Intrinsic_Base { public: @@ -8395,8 +7907,6 @@ public: // Alignment: 8 // Size: 0x550 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable // // MNetworkVarNames "string_t m_iszStackName" // MNetworkVarNames "string_t m_iszOperatorName" @@ -8449,11 +7959,26 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xcd0 +// Size: 0x950 +// Has VTable +// +// MNetworkVarNames "CCitadelMinimapComponent::Storage_t m_CCitadelMinimapComponent" +class CCitadelIdolReturnTrigger : public CTriggerModifier +{ +private: + [[maybe_unused]] uint8_t __pad0928[0x8]; // 0x928 +public: + // MNetworkEnable + // MNetworkUserGroup "CCitadelMinimapComponent" + // MNetworkAlias "CCitadelMinimapComponent" + // MNetworkTypeAlias "CCitadelMinimapComponent" + CCitadelMinimapComponent m_CCitadelMinimapComponent; // 0x930 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0xcf0 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable // // MNetworkVarNames "bool m_bPreparing" // MNetworkVarNames "bool m_bTackling" @@ -8463,53 +7988,51 @@ public: class CCitadel_Ability_ChargedTackle : public CCitadelBaseAbility { private: - [[maybe_unused]] uint8_t __pad0a90[0x1f8]; // 0xa90 + [[maybe_unused]] uint8_t __pad0ab0[0x1f8]; // 0xab0 public: // MNetworkEnable - bool m_bPreparing; // 0xc88 + bool m_bPreparing; // 0xca8 // MNetworkEnable - bool m_bTackling; // 0xc89 + bool m_bTackling; // 0xca9 private: - [[maybe_unused]] uint8_t __pad0c8a[0x2]; // 0xc8a + [[maybe_unused]] uint8_t __pad0caa[0x2]; // 0xcaa public: // MNetworkEnable - GameTime_t m_flTackleStartTime; // 0xc8c + GameTime_t m_flTackleStartTime; // 0xcac // MNetworkEnable - GameTime_t m_flPrepareStartTime; // 0xc90 + GameTime_t m_flPrepareStartTime; // 0xcb0 // MNetworkEnable - Vector m_vecTackleDir; // 0xc94 - Vector m_vecLastPosition; // 0xca0 - int32_t m_nStuckFramesCount; // 0xcac - CUtlVector< CHandle< CBaseEntity > > m_vecHitEnemies; // 0xcb0 - ParticleIndex_t m_nDistancePreview; // 0xcc8 + Vector m_vecTackleDir; // 0xcb4 + Vector m_vecLastPosition; // 0xcc0 + int32_t m_nStuckFramesCount; // 0xccc + CUtlVector< CHandle< CBaseEntity > > m_vecHitEnemies; // 0xcd0 + ParticleIndex_t m_nDistancePreview; // 0xce8 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x15e8 +// Size: 0x15f0 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadelAbilityChargedBombVData : public CitadelAbilityVData { public: // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_ChargeBombModifier; // 0x14e0 + CEmbeddedSubclass< CCitadelModifier > m_ChargeBombModifier; // 0x14e8 // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ExplodeParticle; // 0x14f0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ExplodeParticle; // 0x14f8 // MPropertyStartGroup "Sounds" - CSoundEventName m_strExplodeSound; // 0x15d0 + CSoundEventName m_strExplodeSound; // 0x15d8 // MPropertyStartGroup "GamePlay" - float m_flChargeForMaxDamage; // 0x15e0 - float m_flMinDamagePercent; // 0x15e4 + float m_flChargeForMaxDamage; // 0x15e8 + float m_flMinDamagePercent; // 0x15ec }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x138 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_Aerial_Assault_Watcher : public CCitadelModifier { public: @@ -8518,10 +8041,18 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xaa0 +// Size: 0xc8 +// Has VTable +class CCitadel_Modifier_GlowToTeammates : public CCitadelModifier +{ +public: + // No schema binary for binding +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0xaf8 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable // // MNetworkVarNames "Vector m_ragPos" // MNetworkVarNames "QAngle m_ragAngles" @@ -8530,65 +8061,65 @@ public: class CRagdollProp : public CBaseAnimGraph { private: - [[maybe_unused]] uint8_t __pad0900[0x8]; // 0x900 + [[maybe_unused]] uint8_t __pad0958[0x8]; // 0x958 public: - ragdoll_t m_ragdoll; // 0x908 - bool m_bStartDisabled; // 0x940 + ragdoll_t m_ragdoll; // 0x960 + bool m_bStartDisabled; // 0x998 private: - [[maybe_unused]] uint8_t __pad0941[0x7]; // 0x941 + [[maybe_unused]] uint8_t __pad0999[0x7]; // 0x999 public: // MNetworkEnable // MNetworkEncoder "coord" - CNetworkUtlVectorBase< Vector > m_ragPos; // 0x948 + CNetworkUtlVectorBase< Vector > m_ragPos; // 0x9a0 // MNetworkEnable // MNetworkEncoder "qangle" // MNetworkBitCount "13" - CNetworkUtlVectorBase< QAngle > m_ragAngles; // 0x960 + CNetworkUtlVectorBase< QAngle > m_ragAngles; // 0x9b8 // MNetworkEnable - CHandle< CBaseEntity > m_hRagdollSource; // 0x978 - uint32_t m_lastUpdateTickCount; // 0x97c - bool m_allAsleep; // 0x980 - bool m_bFirstCollisionAfterLaunch; // 0x981 + CHandle< CBaseEntity > m_hRagdollSource; // 0x9d0 + uint32_t m_lastUpdateTickCount; // 0x9d4 + bool m_allAsleep; // 0x9d8 + bool m_bFirstCollisionAfterLaunch; // 0x9d9 private: - [[maybe_unused]] uint8_t __pad0982[0x2]; // 0x982 + [[maybe_unused]] uint8_t __pad09da[0x2]; // 0x9da public: - CHandle< CBaseEntity > m_hDamageEntity; // 0x984 - CHandle< CBaseEntity > m_hKiller; // 0x988 - CHandle< CBasePlayerPawn > m_hPhysicsAttacker; // 0x98c - GameTime_t m_flLastPhysicsInfluenceTime; // 0x990 - GameTime_t m_flFadeOutStartTime; // 0x994 - float m_flFadeTime; // 0x998 + CHandle< CBaseEntity > m_hDamageEntity; // 0x9dc + CHandle< CBaseEntity > m_hKiller; // 0x9e0 + CHandle< CBasePlayerPawn > m_hPhysicsAttacker; // 0x9e4 + GameTime_t m_flLastPhysicsInfluenceTime; // 0x9e8 + GameTime_t m_flFadeOutStartTime; // 0x9ec + float m_flFadeTime; // 0x9f0 // MNetworkDisable - Vector m_vecLastOrigin; // 0x99c - GameTime_t m_flAwakeTime; // 0x9a8 - GameTime_t m_flLastOriginChangeTime; // 0x9ac - CUtlSymbolLarge m_strOriginClassName; // 0x9b0 - CUtlSymbolLarge m_strSourceClassName; // 0x9b8 - bool m_bHasBeenPhysgunned; // 0x9c0 - bool m_bShouldTeleportPhysics; // 0x9c1 + Vector m_vecLastOrigin; // 0x9f4 + GameTime_t m_flAwakeTime; // 0xa00 + GameTime_t m_flLastOriginChangeTime; // 0xa04 + CUtlSymbolLarge m_strOriginClassName; // 0xa08 + CUtlSymbolLarge m_strSourceClassName; // 0xa10 + bool m_bHasBeenPhysgunned; // 0xa18 + bool m_bShouldTeleportPhysics; // 0xa19 private: - [[maybe_unused]] uint8_t __pad09c2[0x2]; // 0x9c2 + [[maybe_unused]] uint8_t __pad0a1a[0x2]; // 0xa1a public: // MNetworkEnable // MNetworkBitCount "8" // MNetworkMinValue "0,000000" // MNetworkMaxValue "1,000000" // MNetworkEncodeFlags "1" - float m_flBlendWeight; // 0x9c4 - float m_flDefaultFadeScale; // 0x9c8 + float m_flBlendWeight; // 0xa1c + float m_flDefaultFadeScale; // 0xa20 private: - [[maybe_unused]] uint8_t __pad09cc[0x4]; // 0x9cc + [[maybe_unused]] uint8_t __pad0a24[0x4]; // 0xa24 public: - CUtlVector< Vector > m_ragdollMins; // 0x9d0 - CUtlVector< Vector > m_ragdollMaxs; // 0x9e8 - bool m_bShouldDeleteActivationRecord; // 0xa00 + CUtlVector< Vector > m_ragdollMins; // 0xa28 + CUtlVector< Vector > m_ragdollMaxs; // 0xa40 + bool m_bShouldDeleteActivationRecord; // 0xa58 private: - [[maybe_unused]] uint8_t __pad0a01[0x5f]; // 0xa01 + [[maybe_unused]] uint8_t __pad0a59[0x5f]; // 0xa59 public: - bool m_bValidatePoweredRagdollPose; // 0xa60 + bool m_bValidatePoweredRagdollPose; // 0xab8 // Datamap fields: - // void m_ragdoll.boneIndex; // 0x920 + // void m_ragdoll.boneIndex; // 0x978 // void InputEnableMotion; // 0x0 // void InputDisableMotion; // 0x0 // void InputTurnOn; // 0x0 @@ -8600,15 +8131,25 @@ public: // void CRagdollPropSettleThink; // 0x0 // void CRagdollPropAttachedItemsThink; // 0x0 // void CRagdollPropRagdollTouch; // 0x0 - // void m_ragdoll.list; // 0x908 - // bool m_ragdoll.allowStretch; // 0x938 + // void m_ragdoll.list; // 0x960 + // bool m_ragdoll.allowStretch; // 0x990 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xdf8 +// Size: 0xe8 +// Has VTable +// Is Abstract +class CCitadelModifierAura : public CBaseModifierAura +{ +public: + // No schema binary for binding +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0xe18 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults // MPropertySuppressBaseClassField @@ -8623,77 +8164,79 @@ public: CUtlOrderedMap< EAbilitySlots_t, CSubclassName< 4 > > m_mapBoundAbilities; // 0x200 float m_flSightRangePlayers; // 0x228 float m_flSightRangeNPCs; // 0x22c - CUtlString m_MeleeAnimName; // 0x230 - float m_flMeleeRange; // 0x238 - float m_flMaxHealthBarDrawDistance; // 0x23c + CGlobalSymbol m_MeleeAnimName; // 0x230 + float m_flMeleeAttemptRange; // 0x238 + float m_flMeleeHitRange; // 0x23c + float m_flMaxHealthBarDrawDistance; // 0x240 // MPropertyStartGroup "Movement" - float m_flWalkSpeed; // 0x240 - float m_flRunSpeed; // 0x244 - float m_flTurnRate; // 0x248 - float m_flAcceleration; // 0x24c - float m_flStepHeight; // 0x250 - int8_t m_navHull; // 0x254 - bool m_bFaceTargetEvenWhenMoving; // 0x255 + float m_flWalkSpeed; // 0x244 + float m_flRunSpeed; // 0x248 + float m_flTurnRate; // 0x24c + float m_flAcceleration; // 0x250 + float m_flStepHeight; // 0x254 + int8_t m_navHull; // 0x258 + bool m_bFaceTargetEvenWhenMoving; // 0x259 private: - [[maybe_unused]] uint8_t __pad0256[0x2]; // 0x256 + [[maybe_unused]] uint8_t __pad025a[0x6]; // 0x25a public: // MPropertyStartGroup "Sounds" - CSoundEventName m_BeamStartSound; // 0x258 - CSoundEventName m_BeamStopSound; // 0x268 - CSoundEventName m_BeamPointStartLoopSound; // 0x278 - CSoundEventName m_BeamPointEndLoopSound; // 0x288 - CSoundEventName m_BeamPointClosestLoopSound; // 0x298 - CSoundEventName m_strAmbientLoopSound; // 0x2a8 - CSoundEventName m_DeathSound; // 0x2b8 - CSoundEventName m_MeleeHitSound; // 0x2c8 - CSoundEventName m_MeleeHitPlayerSound; // 0x2d8 + CSoundEventName m_BeamStartSound; // 0x260 + CSoundEventName m_BeamStopSound; // 0x270 + CSoundEventName m_BeamPointStartLoopSound; // 0x280 + CSoundEventName m_BeamPointEndLoopSound; // 0x290 + CSoundEventName m_BeamPointClosestLoopSound; // 0x2a0 + CSoundEventName m_strAmbientLoopSound; // 0x2b0 + CSoundEventName m_DeathSound; // 0x2c0 + CSoundEventName m_strLastHitSound; // 0x2d0 + bool m_bPlayLastHitSound; // 0x2e0 +private: + [[maybe_unused]] uint8_t __pad02e1[0x7]; // 0x2e1 +public: + CSoundEventName m_MeleeHitSound; // 0x2e8 + CSoundEventName m_MeleeHitPlayerSound; // 0x2f8 // MPropertyStartGroup "Visuals" // MPropertyAttributeEditor "VDataModelMaterialGroup( m_sModelName )" - CUtlString m_sDefaultMaterialGroupName; // 0x2e8 + CUtlString m_sDefaultMaterialGroupName; // 0x308 // MPropertyAttributeEditor "VDataModelMaterialGroup( m_sModelName )" - CUtlString m_sEnemyMaterialGroupName; // 0x2f0 + CUtlString m_sEnemyMaterialGroupName; // 0x310 // MPropertyAttributeEditor "VDataModelMaterialGroup( m_sModelName )" - CUtlString m_sTeam1MaterialGroupName; // 0x2f8 + CUtlString m_sTeam1MaterialGroupName; // 0x318 // MPropertyAttributeEditor "VDataModelMaterialGroup( m_sModelName )" - CUtlString m_sTeam2MaterialGroupName; // 0x300 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_MeleeSwingParticle; // 0x308 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_MeleeActivateParticle; // 0x3e8 - float m_flModelScale; // 0x4c8 + CUtlString m_sTeam2MaterialGroupName; // 0x320 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_MeleeSwingParticle; // 0x328 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_MeleeActivateParticle; // 0x408 + float m_flModelScale; // 0x4e8 private: - [[maybe_unused]] uint8_t __pad04cc[0x4]; // 0x4cc + [[maybe_unused]] uint8_t __pad04ec[0x4]; // 0x4ec public: // MPropertyDescription "Particle to play instead of doing a ragdoll" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_DeathParticle; // 0x4d0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_DeathParticle; // 0x4f0 // MPropertyStartGroup "Health Bar" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_HealthBarParticle; // 0x5b0 - CUtlString m_sHealthBarAttachment; // 0x690 - Color m_HealthBarColorFriend; // 0x698 - Color m_HealthBarColorEnemy; // 0x69c - Color m_HealthBarColorTeam1; // 0x6a0 - Color m_HealthBarColorTeam2; // 0x6a4 - Color m_HealthBarColorTeamNeutral; // 0x6a8 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_HealthBarParticle; // 0x5d0 + CUtlString m_sHealthBarAttachment; // 0x6b0 + Color m_HealthBarColorFriend; // 0x6b8 + Color m_HealthBarColorEnemy; // 0x6bc + Color m_HealthBarColorTeam1; // 0x6c0 + Color m_HealthBarColorTeam2; // 0x6c4 + Color m_HealthBarColorTeamNeutral; // 0x6c8 // MPropertyStartGroup "Misc" - float m_flHealthBarOffset; // 0x6ac + float m_flHealthBarOffset; // 0x6cc // MPropertyStartGroup "Beam Weapon" - float m_flBeamWeaponWidth; // 0x6b0 - float m_flBeamTurnRate; // 0x6b4 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_BeamWeaponParticle; // 0x6b8 + float m_flBeamWeaponWidth; // 0x6d0 + float m_flBeamTurnRate; // 0x6d4 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_BeamWeaponParticle; // 0x6d8 // MPropertyDescription "Modifier for physics impulses applied to this NPC (0 == unmoveable)" - float m_flPhysicsImpulseMultiplier; // 0x798 + float m_flPhysicsImpulseMultiplier; // 0x7b8 private: - [[maybe_unused]] uint8_t __pad079c[0x4]; // 0x79c + [[maybe_unused]] uint8_t __pad07bc[0x4]; // 0x7bc public: - CCitadelWeaponInfo m_WeaponInfo; // 0x7a0 + CCitadelWeaponInfo m_WeaponInfo; // 0x7c0 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xb48 +// Size: 0xb60 // Has VTable -// Construct disallowed -// MConstructibleClassBase -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable // // MNetworkVarNames "GameTime_t m_flNextPrimaryAttack" // MNetworkVarNames "int32 m_iClip" @@ -8707,11 +8250,11 @@ public: // MNetworkVarNames "bool m_bIsZoomed" // MNetworkVarNames "uint8 m_nBurstShotsRemaining" // MNetworkVarNames "uint32 m_nShotNumber" -// MNetworkVarNames "float m_flMisfireChancePercent" // MNetworkVarNames "bool m_bInReload" // MNetworkVarNames "bool m_bSingleShotReloadFirstBullet" // MNetworkVarNames "GameTime_t m_reloadQueuedStartTime" // MNetworkVarNames "GameTime_t m_flReloadAvailableTime" +// MNetworkVarNames "bool m_bCanActiveReload" // MNetworkVarNames "GameTime_t m_flLastAttackTime" // MNetworkVarNames "GameTime_t m_flNextAttackDelayStartTime" // MNetworkVarNames "GameTime_t m_flNextAttackDelayEndTime" @@ -8725,130 +8268,131 @@ class CCitadel_Ability_PrimaryWeapon : public CCitadelBaseAbility public: // MNetworkEnable // MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - GameTime_t m_flNextPrimaryAttack; // 0xa90 + GameTime_t m_flNextPrimaryAttack; // 0xab0 // MNetworkEnable // MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" // MNetworkSerializer "minusone" // MNetworkPriority "32" - int32_t m_iClip; // 0xa94 + int32_t m_iClip; // 0xab4 // MNetworkEnable // MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" // MNetworkSerializer "minusone" // MNetworkPriority "32" - int32_t m_iBonusClip; // 0xa98 + int32_t m_iBonusClip; // 0xab8 // MNetworkEnable // MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - float m_flSpreadPenalty; // 0xa9c + float m_flSpreadPenalty; // 0xabc // MNetworkEnable // MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - GameTime_t m_flZoomTime; // 0xaa0 + GameTime_t m_flZoomTime; // 0xac0 // MNetworkEnable // MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - GameTime_t m_flZoomOutTime; // 0xaa4 + GameTime_t m_flZoomOutTime; // 0xac4 // MNetworkEnable // MNetworkUserGroup "LocalWeaponExclusive" - int8_t m_iSpreadIndex; // 0xaa8 + int8_t m_iSpreadIndex; // 0xac8 private: - [[maybe_unused]] uint8_t __pad0aa9[0x1]; // 0xaa9 + [[maybe_unused]] uint8_t __pad0ac9[0x1]; // 0xac9 public: // MNetworkEnable // MNetworkUserGroup "LocalWeaponExclusive" - int16_t m_nShotRecoilIndex; // 0xaaa + int16_t m_nShotRecoilIndex; // 0xaca // MNetworkEnable // MNetworkUserGroup "LocalWeaponExclusive" - GameTime_t m_flNextShotRecoilRecoveryTime; // 0xaac + GameTime_t m_flNextShotRecoilRecoveryTime; // 0xacc // MNetworkEnable // MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - bool m_bIsZoomed; // 0xab0 + bool m_bIsZoomed; // 0xad0 // MNetworkEnable // MNetworkUserGroup "LocalPlayerOwnerExclusive" - uint8_t m_nBurstShotsRemaining; // 0xab1 + uint8_t m_nBurstShotsRemaining; // 0xad1 private: - [[maybe_unused]] uint8_t __pad0ab2[0x2]; // 0xab2 + [[maybe_unused]] uint8_t __pad0ad2[0x2]; // 0xad2 public: // MNetworkEnable // MNetworkUserGroup "LocalPlayerOwnerExclusive" - uint32_t m_nShotNumber; // 0xab4 + uint32_t m_nShotNumber; // 0xad4 // MNetworkEnable // MNetworkUserGroup "LocalPlayerOwnerExclusive" - float m_flMisfireChancePercent; // 0xab8 + bool m_bInReload; // 0xad8 // MNetworkEnable // MNetworkUserGroup "LocalPlayerOwnerExclusive" - bool m_bInReload; // 0xabc - // MNetworkEnable - // MNetworkUserGroup "LocalPlayerOwnerExclusive" - bool m_bSingleShotReloadFirstBullet; // 0xabd + bool m_bSingleShotReloadFirstBullet; // 0xad9 private: - [[maybe_unused]] uint8_t __pad0abe[0x2]; // 0xabe + [[maybe_unused]] uint8_t __pad0ada[0x2]; // 0xada public: // MNetworkEnable // MNetworkUserGroup "LocalWeaponExclusive" - GameTime_t m_reloadQueuedStartTime; // 0xac0 + GameTime_t m_reloadQueuedStartTime; // 0xadc // MNetworkEnable // MNetworkUserGroup "LocalPlayerOwnerExclusive" - GameTime_t m_flReloadAvailableTime; // 0xac4 + GameTime_t m_flReloadAvailableTime; // 0xae0 // MNetworkEnable - // MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - GameTime_t m_flLastAttackTime; // 0xac8 - // MNetworkEnable - // MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - GameTime_t m_flNextAttackDelayStartTime; // 0xacc - // MNetworkEnable - // MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - GameTime_t m_flNextAttackDelayEndTime; // 0xad0 - // MNetworkEnable - // MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - float m_flAttackDelayPauseTotalTime; // 0xad4 - // MNetworkEnable - // MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - GameTime_t m_flAttackDelayPauseEndTime; // 0xad8 - // MNetworkEnable - // MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - ENextAttackDelayReason_t m_eNextAttackDelayReason; // 0xadc - // MNetworkEnable - // MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - bool m_bInputPressedWhileSelected; // 0xae0 + // MNetworkUserGroup "LocalPlayerOwnerExclusive" + bool m_bCanActiveReload; // 0xae4 private: - [[maybe_unused]] uint8_t __pad0ae1[0x3]; // 0xae1 + [[maybe_unused]] uint8_t __pad0ae5[0x3]; // 0xae5 public: // MNetworkEnable // MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - EFireMode_t m_eActiveFireMode; // 0xae4 - QAngle m_angRecoilAngles; // 0xae8 - QAngle m_angRecoilToAdd; // 0xaf4 - QAngle m_angRecoilRecovery; // 0xb00 - GameTime_t m_flRecoilStartTime; // 0xb0c - float m_flRecoilRecoverySpeed; // 0xb10 - float m_flAddApproachSpeed; // 0xb14 - float m_flLastAnglesUpdateTime; // 0xb18 - bool m_bFireBackwards; // 0xb1c + GameTime_t m_flLastAttackTime; // 0xae8 + // MNetworkEnable + // MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" + GameTime_t m_flNextAttackDelayStartTime; // 0xaec + // MNetworkEnable + // MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" + GameTime_t m_flNextAttackDelayEndTime; // 0xaf0 + // MNetworkEnable + // MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" + float m_flAttackDelayPauseTotalTime; // 0xaf4 + // MNetworkEnable + // MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" + GameTime_t m_flAttackDelayPauseEndTime; // 0xaf8 + // MNetworkEnable + // MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" + ENextAttackDelayReason_t m_eNextAttackDelayReason; // 0xafc + // MNetworkEnable + // MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" + bool m_bInputPressedWhileSelected; // 0xb00 private: - [[maybe_unused]] uint8_t __pad0b1d[0x3]; // 0xb1d + [[maybe_unused]] uint8_t __pad0b01[0x3]; // 0xb01 public: - float m_currentSpread; // 0xb20 - float m_currentMaxSpread; // 0xb24 - float m_currentFireSpread; // 0xb28 - float m_flCurrentSpinRate; // 0xb2c + // MNetworkEnable + // MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" + EFireMode_t m_eActiveFireMode; // 0xb04 + QAngle m_angRecoilAngles; // 0xb08 + QAngle m_angRecoilToAdd; // 0xb14 + QAngle m_angRecoilRecovery; // 0xb20 + GameTime_t m_flRecoilStartTime; // 0xb2c + float m_flRecoilRecoverySpeed; // 0xb30 + float m_flAddApproachSpeed; // 0xb34 + bool m_bFireBackwards; // 0xb38 private: - [[maybe_unused]] uint8_t __pad0b30[0x4]; // 0xb30 + [[maybe_unused]] uint8_t __pad0b39[0x3]; // 0xb39 public: - float m_fFireDuration; // 0xb34 + float m_currentSpread; // 0xb3c + float m_currentMaxSpread; // 0xb40 + float m_currentFireSpread; // 0xb44 + float m_flCurrentSpinRate; // 0xb48 private: - [[maybe_unused]] uint8_t __pad0b38[0x2]; // 0xb38 + [[maybe_unused]] uint8_t __pad0b4c[0x4]; // 0xb4c public: - bool m_bFireOnEmpty; // 0xb3a + float m_fFireDuration; // 0xb50 private: - [[maybe_unused]] uint8_t __pad0b3b[0x1]; // 0xb3b + [[maybe_unused]] uint8_t __pad0b54[0x1]; // 0xb54 public: - GameTime_t m_flNextDisarmSound; // 0xb3c - int32_t m_nClipSizeBeforeSwap; // 0xb40 + bool m_bFireOnEmpty; // 0xb55 +private: + [[maybe_unused]] uint8_t __pad0b56[0x2]; // 0xb56 +public: + GameTime_t m_flNextDisarmSound; // 0xb58 + int32_t m_nClipSizeBeforeSwap; // 0xb5c }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x100 // Has VTable -// MNetworkAssumeNotNetworkable class CModifier_SiphonBullets_HealthLoss : public CCitadelModifier { public: @@ -8857,55 +8401,67 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x610 +// Size: 0x638 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Modifier_LongRangeSlowingTech_ProcVData : public CCitadel_Modifier_BaseEventProcVData { public: // MPropertyGroupName "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_DebuffModifier; // 0x600 + CEmbeddedSubclass< CCitadelModifier > m_DebuffModifier; // 0x628 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x6b0 +// Size: 0x6d8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CModifierDelayedStunVData : public CCitadelModifierVData { public: // MPropertyGroupName "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_HitParticle; // 0x5d0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_HitParticle; // 0x5f8 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x4d0 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable class CItemCrateSpawn : public CServerOnlyPointEntity { public: // Datamap fields: - // int32_t m_eLootType; // 0x4b8 - // bool m_bEarlySpawn; // 0x4c4 - // int32_t m_eObjectivePosition; // 0x4c8 + // int32_t m_eLootType; // 0x4c0 + // int32_t m_eObjectivePosition; // 0x4c4 // No schema binary for binding }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xa90 +// Size: 0x928 +// Has VTable +class CCitadelSpeedBoostTrigger : public CTriggerModifier +{ +public: + // No schema binary for binding +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0xd8 +// Has VTable +class CCitadel_Modifier_IdolReturnTimer : public CCitadelModifier +{ +public: + Vector m_vGroundOrigin; // 0xc8 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0xab0 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadel_Ability_Targetdummy_2 : public CCitadelBaseAbility { public: @@ -8914,51 +8470,37 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x7a0 +// Size: 0x7c8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CModifierRiotProtocolBuffVData : public CCitadelModifierVData { public: // MPropertyGroupName "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_LaserParticle; // 0x5d0 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_PulseHitEnemyParticle; // 0x6b0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_LaserParticle; // 0x5f8 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_PulseHitEnemyParticle; // 0x6d8 // MPropertyGroupName "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_EnemyDebuffModifier; // 0x790 + CEmbeddedSubclass< CCitadelModifier > m_EnemyDebuffModifier; // 0x7b8 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x6b0 +// Size: 0x6d8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CModifierCrowdControlDebuffVData : public CCitadelModifierVData { public: // MPropertyGroupName "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_DebuffParticle; // 0x5d0 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0xc8 -// Has VTable -// MNetworkAssumeNotNetworkable -class CCitadel_Modifier_Tengu_DragonsFire_Fly : public CCitadelModifier -{ -public: - // No schema binary for binding + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_DebuffParticle; // 0x5f8 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x250 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_AirRaid : public CCitadel_Modifier_BaseEventProc { public: @@ -8969,7 +8511,6 @@ public: // Alignment: 8 // Size: 0xd0 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_ZipLine_Mastery : public CCitadelModifier { public: @@ -8990,28 +8531,83 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xc40 +// Size: 0xb50 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable -class CPhysicsPropRespawnable : public CPhysicsProp +// +// MNetworkIncludeByName "m_bTakesDamage" +// MNetworkIncludeByName "m_nTakeDamageFlags" +// MNetworkVarNames "Vector m_vecUnitStatusOffset" +class CNPC_BaseDefenseSentry : public CNPC_SimpleAnimatingAI { +private: + [[maybe_unused]] uint8_t __pad0af0[0x8]; // 0xaf0 public: - Vector m_vOriginalSpawnOrigin; // 0xc08 - QAngle m_vOriginalSpawnAngles; // 0xc14 - Vector m_vOriginalMins; // 0xc20 - Vector m_vOriginalMaxs; // 0xc2c - float m_flRespawnDuration; // 0xc38 + // MNetworkEnable + Vector m_vecUnitStatusOffset; // 0xaf8 +private: + [[maybe_unused]] uint8_t __pad0b04[0x28]; // 0xb04 +public: + float m_flAttackCone; // 0xb2c + float m_flAttackDelay; // 0xb30 + GameTime_t m_flLastAlertSound; // 0xb34 +private: + [[maybe_unused]] uint8_t __pad0b38[0x4]; // 0xb38 +public: + int16_t m_nSentryLevel; // 0xb3c +private: + [[maybe_unused]] uint8_t __pad0b3e[0x2]; // 0xb3e +public: + Vector m_vecForward; // 0xb40 // Datamap fields: - // void CPhysicsPropRespawnableMaterialize; // 0x0 + // void EnableAttacking; // 0x0 + // void DisableAttacking; // 0x0 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x6d8 +// Has VTable +// +// MGetKV3ClassDefaults +class CCitadelModifierIdolReturnTimerVData : public CCitadelModifierVData +{ +public: + // MPropertyStartGroup "Visuals" + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ChannelParticle; // 0x5f8 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0xd0 +// Has VTable +class CCitadel_Modifier_IcePath_TechPowerLinger : public CCitadelModifier +{ +public: + int32_t m_nBonusSpirit; // 0xc8 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x630 +// Has VTable +// +// MGetKV3ClassDefaults +class CCitadel_Modifier_VeilWalkerWatcherVData : public CCitadelModifierVData +{ +public: + // MPropertyStartGroup "Modifiers" + CEmbeddedSubclass< CCitadelModifier > m_InvisModifier; // 0x5f8 + CEmbeddedSubclass< CCitadelModifier > m_VeilWalkerTriggeredModifier; // 0x608 + CEmbeddedSubclass< CCitadelModifier > m_VeilWalkerMovespeed; // 0x618 + // MPropertyStartGroup "Gameplay" + float m_flTraceLengthMin; // 0x628 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0xc8 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_MeleeTarget : public CCitadelModifier { public: @@ -9020,85 +8616,83 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1160 +// Size: 0x1180 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CNPC_TrooperNeutralVData : public CAI_CitadelNPCVData { public: - ENeutralTrooperType m_eTrooperType; // 0xdf8 - float m_flGoldReward; // 0xdfc - float m_flGoldRewardBonusPercentPerMinute; // 0xe00 - bool m_bGiveGoldOnHit; // 0xe04 - bool m_bOrbDropper; // 0xe05 - bool m_bCapSimultanousAttackers; // 0xe06 + ENeutralTrooperType m_eTrooperType; // 0xe18 + float m_flGoldReward; // 0xe1c + float m_flGoldRewardBonusPercentPerMinute; // 0xe20 + bool m_bGiveGoldOnHit; // 0xe24 + bool m_bOrbDropper; // 0xe25 + bool m_bCapSimultanousAttackers; // 0xe26 private: - [[maybe_unused]] uint8_t __pad0e07[0x1]; // 0xe07 + [[maybe_unused]] uint8_t __pad0e27[0x1]; // 0xe27 public: - float m_flShieldReactivateDelay; // 0xe08 - float m_flDyingDuration; // 0xe0c + float m_flShieldReactivateDelay; // 0xe28 + float m_flDyingDuration; // 0xe2c // MPropertyStartGroup "Behavior" // MPropertyFriendlyName "Damaged by Bullets?" - bool m_bDamagedByBullets; // 0xe10 + bool m_bDamagedByBullets; // 0xe30 // MPropertyFriendlyName "Damaged by Melee?" - bool m_bDamagedByMelee; // 0xe11 + bool m_bDamagedByMelee; // 0xe31 // MPropertyFriendlyName "Damaged by Abilities?" - bool m_bDamagedByAbilities; // 0xe12 + bool m_bDamagedByAbilities; // 0xe32 // MPropertyFriendlyName "Fixed Melee Damage?" - bool m_bFixedMeleeDamage; // 0xe13 + bool m_bFixedMeleeDamage; // 0xe33 private: - [[maybe_unused]] uint8_t __pad0e14[0x4]; // 0xe14 + [[maybe_unused]] uint8_t __pad0e34[0x4]; // 0xe34 public: // MPropertyStartGroup "Shield FX" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ShieldParticle; // 0xe18 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ShieldParticle; // 0xe38 // MPropertyStartGroup "Retaliation Attack" // MPropertyDescription "How much damage to deal on retaliate the attacker when this is hit." - float m_flRetaliateDamage; // 0xef8 - float m_flRetaliateCooldown; // 0xefc + float m_flRetaliateDamage; // 0xf18 + float m_flRetaliateCooldown; // 0xf1c // MPropertyDescription "Particle to play when dealing retaliate damage" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_retaliateParticle; // 0xf00 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_retaliateParticle; // 0xf20 // MPropertyStartGroup "AOE Attack" - bool m_bHasAOEAttack; // 0xfe0 + bool m_bHasAOEAttack; // 0x1000 private: - [[maybe_unused]] uint8_t __pad0fe1[0x3]; // 0xfe1 + [[maybe_unused]] uint8_t __pad1001[0x3]; // 0x1001 public: - float m_flAOERadius; // 0xfe4 - float m_flAOEDamage; // 0xfe8 - float m_flAOEAttackCooldown; // 0xfec - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_AOEParticle; // 0xff0 - CEmbeddedSubclass< CCitadelModifier > m_AOEDebuffToApply; // 0x10d0 - CSoundEventName m_AOEInitiateSound; // 0x10e0 - CSoundEventName m_AOESound; // 0x10f0 - float m_AOEDebuffDuration; // 0x1100 + float m_flAOERadius; // 0x1004 + float m_flAOEDamage; // 0x1008 + float m_flAOEAttackCooldown; // 0x100c + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_AOEParticle; // 0x1010 + CEmbeddedSubclass< CCitadelModifier > m_AOEDebuffToApply; // 0x10f0 + CSoundEventName m_AOEInitiateSound; // 0x1100 + CSoundEventName m_AOESound; // 0x1110 + float m_AOEDebuffDuration; // 0x1120 private: - [[maybe_unused]] uint8_t __pad1104[0x4]; // 0x1104 + [[maybe_unused]] uint8_t __pad1124[0x4]; // 0x1124 public: // MPropertyStartGroup "Body" - CUtlVector< CUtlString > m_vecRandomBodyGroup; // 0x1108 - CUtlVector< CUtlString > m_vecRandomSkin; // 0x1120 + CUtlVector< CUtlString > m_vecRandomBodyGroup; // 0x1128 + CUtlVector< CUtlString > m_vecRandomSkin; // 0x1140 // MPropertyStartGroup "Visuals" - float m_flHullCapsuleRadius; // 0x1138 - float m_flHullCapsuleHeight; // 0x113c + float m_flHullCapsuleRadius; // 0x1158 + float m_flHullCapsuleHeight; // 0x115c // MPropertyStartGroup "Idles" - bool m_bFaceEnemyWhileIdle; // 0x1140 + bool m_bFaceEnemyWhileIdle; // 0x1160 private: - [[maybe_unused]] uint8_t __pad1141[0x7]; // 0x1141 + [[maybe_unused]] uint8_t __pad1161[0x7]; // 0x1161 public: - CSoundEventName m_IdleLoopSound; // 0x1148 + CSoundEventName m_IdleLoopSound; // 0x1168 // MPropertyStartGroup "Movement" - MoveType_t m_MoveType; // 0x1158 + MoveType_t m_MoveType; // 0x1178 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x730 +// Size: 0x750 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable // // MNetworkVarNames "CLightComponent::Storage_t m_CLightComponent" +// MEntityAllowsPortraitWorldSpawn class CLightEntity : public CBaseModelEntity { public: @@ -9106,120 +8700,131 @@ public: // MNetworkUserGroup "CLightComponent" // MNetworkAlias "CLightComponent" // MNetworkTypeAlias "CLightComponent" - CLightComponent* m_CLightComponent; // 0x728 + CLightComponent* m_CLightComponent; // 0x748 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x228 +// Size: 0xc8 +// Has VTable +class CCitadel_Modifier_PermanentPickup : public CCitadelModifier +{ +public: + // No schema binary for binding +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x318 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_BreakablePropPickupVData : public CEntitySubclassVDataBase { public: - // MPropertyGroupName "Visuals" + // MPropertyStartGroup "Visuals" // MPropertyFriendlyName "Spawn Particle" // MPropertyDescription "Spawn Particle" CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_spawnParticle; // 0x28 - // MPropertyGroupName "Visuals" + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_gainedParticle; // 0x108 // MPropertyFriendlyName "Spawn Particle Color" // MPropertyDescription "Spawn Particle Color" - Color m_Color; // 0x108 + Color m_Color; // 0x1e8 private: - [[maybe_unused]] uint8_t __pad010c[0x4]; // 0x10c + [[maybe_unused]] uint8_t __pad01ec[0x4]; // 0x1ec public: - // MPropertyGroupName "Visuals" // MPropertyDescription "Model" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeCModel > > m_hModel; // 0x110 - // MPropertyGroupName "Visuals" + CResourceNameTyped< CWeakHandle< InfoForResourceTypeCModel > > m_hModel; // 0x1f0 // MPropertyFriendlyName "Material group" // MPropertyDescription "Which material group of the model should be used?" // MPropertyAttributeEditor "VDataModelMaterialGroup( m_hModel )" - CUtlString m_sDefaultMaterialGroupName; // 0x1f0 + CUtlString m_sDefaultMaterialGroupName; // 0x2d0 + // MPropertyDescription "Pickup Name Loc String" + CUtlString m_sNameLocString; // 0x2d8 + int32_t m_nNameOffset; // 0x2e0 + // MPropertyDescription "Show On Minimap" + bool m_bShowOnMinimap; // 0x2e4 + bool m_bIsPermanentPickup; // 0x2e5 +private: + [[maybe_unused]] uint8_t __pad02e6[0x2]; // 0x2e6 +public: + int32_t m_iTempParticleSheetIndex; // 0x2e8 + float m_flParticleRadius; // 0x2ec // MPropertyGroupName "Audio" // MPropertyDescription "Pickup Sound" - CSoundEventName m_sPickupSound; // 0x1f8 + CSoundEventName m_sPickupSound; // 0x2f0 // MPropertyGroupName "Audio" // MPropertyDescription "Spawn Sound" - CSoundEventName m_sSpawnSound; // 0x208 + CSoundEventName m_sSpawnSound; // 0x300 // MPropertyDescription "Pickup Radius" - float m_flPickupRadius; // 0x218 + float m_flPickupRadius; // 0x310 // MPropertyDescription "Pickup Expiration Duration" - float m_flPicupExpirationDuration; // 0x21c - // MPropertyDescription "Pickup Name Loc String" - CUtlString m_sNameLocString; // 0x220 + float m_flPickupExpirationDuration; // 0x314 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x6c0 +// Size: 0x6e8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Modifier_Slork_Raging_Current_CountdownVData : public CCitadelModifierVData { public: // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_TorrentModifier; // 0x5d0 + CEmbeddedSubclass< CCitadelModifier > m_TorrentModifier; // 0x5f8 // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_WaterAuraParticle; // 0x5e0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_WaterAuraParticle; // 0x608 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x600 +// Size: 0x628 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CModifier_Mirage_Tornado_Aura_Apply_VData : public CCitadelModifierVData { public: // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_TossModifier; // 0x5d0 - CEmbeddedSubclass< CCitadelModifier > m_LiftModifier; // 0x5e0 - CEmbeddedSubclass< CCitadelModifier > m_EnemyInAirModifier; // 0x5f0 + CEmbeddedSubclass< CCitadelModifier > m_TossModifier; // 0x5f8 + CEmbeddedSubclass< CCitadelModifier > m_LiftModifier; // 0x608 + CEmbeddedSubclass< CCitadelModifier > m_EnemyInAirModifier; // 0x618 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x14f0 +// Size: 0x14f8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CAbilityThumper3VData : public CitadelAbilityVData { public: // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_DroneModifier; // 0x14e0 + CEmbeddedSubclass< CCitadelModifier > m_DroneModifier; // 0x14e8 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x7a0 +// Size: 0x7c8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Modifier_ShakedownPulseVData : public CCitadelModifierVData { public: // MPropertyStartGroup "Sounds" - CSoundEventName m_strFireSound; // 0x5d0 + CSoundEventName m_strFireSound; // 0x5f8 // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ShakeParticle; // 0x5e0 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ChainParticle; // 0x6c0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ShakeParticle; // 0x608 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ChainParticle; // 0x6e8 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x108 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_WreckerScrapBlastDebuff : public CCitadelModifier { private: @@ -9232,7 +8837,6 @@ public: // Alignment: 8 // Size: 0xc8 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_HealingPulse_Tracker : public CCitadelModifier { public: @@ -9241,25 +8845,23 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1548 +// Size: 0x1550 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Item_TechCleaveVData : public CitadelItemVData { public: // MPropertyGroupName "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_TechCleaveModifier; // 0x1528 + CEmbeddedSubclass< CCitadelModifier > m_TechCleaveModifier; // 0x1530 // MPropertyStartGroup "Sounds" - CSoundEventName m_sCleaveProcSound; // 0x1538 + CSoundEventName m_sCleaveProcSound; // 0x1540 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x1b0 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_RescueBeam : public CCitadelModifier { private: @@ -9273,8 +8875,6 @@ public: // Alignment: 8 // Size: 0x4c0 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable class CSkyboxReference : public CBaseEntity { public: @@ -9287,47 +8887,47 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xb98 +// Size: 0xc08 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable // +// MEntityAllowsPortraitWorldSpawn // MNetworkVarNames "bool m_bUseHitboxesForRenderBox" // MNetworkVarNames "bool m_bUseAnimGraph" class CDynamicProp : public CBreakableProp { private: - [[maybe_unused]] uint8_t __pad0a98[0x8]; // 0xa98 + [[maybe_unused]] uint8_t __pad0b08[0x8]; // 0xb08 public: - bool m_bCreateNavObstacle; // 0xaa0 + bool m_bCreateNavObstacle; // 0xb10 + bool m_bNavObstacleUpdatesOverridden; // 0xb11 // MNetworkEnable - bool m_bUseHitboxesForRenderBox; // 0xaa1 + bool m_bUseHitboxesForRenderBox; // 0xb12 // MNetworkEnable - bool m_bUseAnimGraph; // 0xaa2 + bool m_bUseAnimGraph; // 0xb13 private: - [[maybe_unused]] uint8_t __pad0aa3[0x5]; // 0xaa3 + [[maybe_unused]] uint8_t __pad0b14[0x4]; // 0xb14 public: - CEntityIOOutput m_pOutputAnimBegun; // 0xaa8 - CEntityIOOutput m_pOutputAnimOver; // 0xad0 - CEntityIOOutput m_pOutputAnimLoopCycleOver; // 0xaf8 - CEntityIOOutput m_OnAnimReachedStart; // 0xb20 - CEntityIOOutput m_OnAnimReachedEnd; // 0xb48 - CUtlSymbolLarge m_iszIdleAnim; // 0xb70 - AnimLoopMode_t m_nIdleAnimLoopMode; // 0xb78 - bool m_bRandomizeCycle; // 0xb7c - bool m_bStartDisabled; // 0xb7d - bool m_bFiredStartEndOutput; // 0xb7e - bool m_bForceNpcExclude; // 0xb7f - bool m_bCreateNonSolid; // 0xb80 - bool m_bIsOverrideProp; // 0xb81 + CEntityIOOutput m_pOutputAnimBegun; // 0xb18 + CEntityIOOutput m_pOutputAnimOver; // 0xb40 + CEntityIOOutput m_pOutputAnimLoopCycleOver; // 0xb68 + CEntityIOOutput m_OnAnimReachedStart; // 0xb90 + CEntityIOOutput m_OnAnimReachedEnd; // 0xbb8 + CUtlSymbolLarge m_iszIdleAnim; // 0xbe0 + AnimLoopMode_t m_nIdleAnimLoopMode; // 0xbe8 + bool m_bRandomizeCycle; // 0xbec + bool m_bStartDisabled; // 0xbed + bool m_bFiredStartEndOutput; // 0xbee + bool m_bForceNpcExclude; // 0xbef + bool m_bCreateNonSolid; // 0xbf0 + bool m_bIsOverrideProp; // 0xbf1 private: - [[maybe_unused]] uint8_t __pad0b82[0x2]; // 0xb82 + [[maybe_unused]] uint8_t __pad0bf2[0x2]; // 0xbf2 public: - int32_t m_iInitialGlowState; // 0xb84 - int32_t m_nGlowRange; // 0xb88 - int32_t m_nGlowRangeMin; // 0xb8c - Color m_glowColor; // 0xb90 - int32_t m_nGlowTeam; // 0xb94 + int32_t m_iInitialGlowState; // 0xbf4 + int32_t m_nGlowRange; // 0xbf8 + int32_t m_nGlowRangeMin; // 0xbfc + Color m_glowColor; // 0xc00 + int32_t m_nGlowTeam; // 0xc04 // Datamap fields: // CUtlSymbolLarge StartingAnim; // 0x7fffffff @@ -9361,11 +8961,8 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xb20 +// Size: 0xb40 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadel_WeaponUpgrade_Sharpshooter : public CCitadel_Item { public: @@ -9374,23 +8971,21 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x618 +// Size: 0x640 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadelModifierAura_ConeVData : public CCitadelModifierAuraVData { public: - float m_flAuraTargetingConeHalfWidth; // 0x610 - float m_flAuraTargetingConeAngle; // 0x614 + float m_flAuraTargetingConeHalfWidth; // 0x638 + float m_flAuraTargetingConeAngle; // 0x63c }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0xc8 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_ControlPointCapturerAuraTarget : public CCitadelModifier { public: @@ -9399,11 +8994,8 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x780 +// Size: 0x7a0 // Has VTable -// Construct allowed -// MNetworkNoBase -// MNetworkAssumeNotNetworkable // // MNetworkIncludeByUserGroup "Origin" // MNetworkIncludeByName "CGameSceneNode::m_hParent" @@ -9431,63 +9023,63 @@ public: class CRopeKeyframe : public CBaseModelEntity { private: - [[maybe_unused]] uint8_t __pad0728[0x8]; // 0x728 + [[maybe_unused]] uint8_t __pad0748[0x8]; // 0x748 public: // MNetworkEnable - uint16_t m_RopeFlags; // 0x730 + uint16_t m_RopeFlags; // 0x750 private: - [[maybe_unused]] uint8_t __pad0732[0x6]; // 0x732 + [[maybe_unused]] uint8_t __pad0752[0x6]; // 0x752 public: - CUtlSymbolLarge m_iNextLinkName; // 0x738 + CUtlSymbolLarge m_iNextLinkName; // 0x758 // MNetworkEnable - int16_t m_Slack; // 0x740 + int16_t m_Slack; // 0x760 private: - [[maybe_unused]] uint8_t __pad0742[0x2]; // 0x742 + [[maybe_unused]] uint8_t __pad0762[0x2]; // 0x762 public: // MNetworkEnable - float m_Width; // 0x744 + float m_Width; // 0x764 // MNetworkEnable // MNetworkBitCount "10" // MNetworkMinValue "0,100000" // MNetworkMaxValue "10,000000" - float m_TextureScale; // 0x748 + float m_TextureScale; // 0x768 // MNetworkEnable - uint8_t m_nSegments; // 0x74c + uint8_t m_nSegments; // 0x76c // MNetworkEnable - bool m_bConstrainBetweenEndpoints; // 0x74d -private: - [[maybe_unused]] uint8_t __pad074e[0x2]; // 0x74e -public: - CUtlSymbolLarge m_strRopeMaterialModel; // 0x750 - // MNetworkEnable - CStrongHandle< InfoForResourceTypeIMaterial2 > m_iRopeMaterialModelIndex; // 0x758 - // MNetworkEnable - uint8_t m_Subdiv; // 0x760 - // MNetworkEnable - uint8_t m_nChangeCount; // 0x761 - // MNetworkEnable - int16_t m_RopeLength; // 0x762 - // MNetworkEnable - uint8_t m_fLockedPoints; // 0x764 - bool m_bCreatedFromMapFile; // 0x765 -private: - [[maybe_unused]] uint8_t __pad0766[0x2]; // 0x766 -public: - // MNetworkEnable - float m_flScrollSpeed; // 0x768 - bool m_bStartPointValid; // 0x76c - bool m_bEndPointValid; // 0x76d + bool m_bConstrainBetweenEndpoints; // 0x76d private: [[maybe_unused]] uint8_t __pad076e[0x2]; // 0x76e public: + CUtlSymbolLarge m_strRopeMaterialModel; // 0x770 // MNetworkEnable - CHandle< CBaseEntity > m_hStartPoint; // 0x770 + CStrongHandle< InfoForResourceTypeIMaterial2 > m_iRopeMaterialModelIndex; // 0x778 // MNetworkEnable - CHandle< CBaseEntity > m_hEndPoint; // 0x774 + uint8_t m_Subdiv; // 0x780 // MNetworkEnable - AttachmentHandle_t m_iStartAttachment; // 0x778 + uint8_t m_nChangeCount; // 0x781 // MNetworkEnable - AttachmentHandle_t m_iEndAttachment; // 0x779 + int16_t m_RopeLength; // 0x782 + // MNetworkEnable + uint8_t m_fLockedPoints; // 0x784 + bool m_bCreatedFromMapFile; // 0x785 +private: + [[maybe_unused]] uint8_t __pad0786[0x2]; // 0x786 +public: + // MNetworkEnable + float m_flScrollSpeed; // 0x788 + bool m_bStartPointValid; // 0x78c + bool m_bEndPointValid; // 0x78d +private: + [[maybe_unused]] uint8_t __pad078e[0x2]; // 0x78e +public: + // MNetworkEnable + CHandle< CBaseEntity > m_hStartPoint; // 0x790 + // MNetworkEnable + CHandle< CBaseEntity > m_hEndPoint; // 0x794 + // MNetworkEnable + AttachmentHandle_t m_iStartAttachment; // 0x798 + // MNetworkEnable + AttachmentHandle_t m_iEndAttachment; // 0x799 // Datamap fields: // float InputSetScrollSpeed; // 0x0 @@ -9507,7 +9099,6 @@ public: // Alignment: 8 // Size: 0xd0 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_LifeSteal : public CCitadelModifier { public: @@ -9518,7 +9109,6 @@ public: // Alignment: 8 // Size: 0x100 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_Dust_Storm_Thrown : public CCitadelModifier { public: @@ -9527,29 +9117,25 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1718 +// Size: 0x1710 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_ArmorUpgrade_PersonalRejuvenatorVData : public CitadelItemVData { public: // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_DeployParticle; // 0x1528 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_RespawnParticle; // 0x1608 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_DeployParticle; // 0x1530 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_RespawnParticle; // 0x1610 // MPropertyStartGroup "Sounds" - CSoundEventName m_sDeploySound; // 0x16e8 - CSoundEventName m_sRespawnSound; // 0x16f8 - // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_BonusHealthModifier; // 0x1708 + CSoundEventName m_sDeploySound; // 0x16f0 + CSoundEventName m_sRespawnSound; // 0x1700 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x2c0 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_Tier2Boss_LaserBeam : public CCitadelModifier { private: @@ -9589,11 +9175,10 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x950 +// Size: 0xa50 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable // +// MEntityAllowsPortraitWorldSpawn // MNetworkVarNames "bool m_bEnabled" // MNetworkVarNames "int m_nColorMode" // MNetworkVarNames "Color m_Color" @@ -9634,6 +9219,7 @@ public: // MNetworkVarNames "float m_flFogStrength" // MNetworkVarNames "int m_nFogShadows" // MNetworkVarNames "float m_flFogScale" +// MNetworkVarNames "bool m_bFogMixedShadows" // MNetworkVarNames "float m_flFadeSizeStart" // MNetworkVarNames "float m_flFadeSizeEnd" // MNetworkVarNames "float m_flShadowFadeSizeStart" @@ -9644,183 +9230,265 @@ public: // MNetworkVarNames "Vector m_vPrecomputedOBBOrigin" // MNetworkVarNames "QAngle m_vPrecomputedOBBAngles" // MNetworkVarNames "Vector m_vPrecomputedOBBExtent" +// MNetworkVarNames "int m_nPrecomputedSubFrusta" +// MNetworkVarNames "Vector m_vPrecomputedOBBOrigin0" +// MNetworkVarNames "QAngle m_vPrecomputedOBBAngles0" +// MNetworkVarNames "Vector m_vPrecomputedOBBExtent0" +// MNetworkVarNames "Vector m_vPrecomputedOBBOrigin1" +// MNetworkVarNames "QAngle m_vPrecomputedOBBAngles1" +// MNetworkVarNames "Vector m_vPrecomputedOBBExtent1" +// MNetworkVarNames "Vector m_vPrecomputedOBBOrigin2" +// MNetworkVarNames "QAngle m_vPrecomputedOBBAngles2" +// MNetworkVarNames "Vector m_vPrecomputedOBBExtent2" +// MNetworkVarNames "Vector m_vPrecomputedOBBOrigin3" +// MNetworkVarNames "QAngle m_vPrecomputedOBBAngles3" +// MNetworkVarNames "Vector m_vPrecomputedOBBExtent3" +// MNetworkVarNames "Vector m_vPrecomputedOBBOrigin4" +// MNetworkVarNames "QAngle m_vPrecomputedOBBAngles4" +// MNetworkVarNames "Vector m_vPrecomputedOBBExtent4" +// MNetworkVarNames "Vector m_vPrecomputedOBBOrigin5" +// MNetworkVarNames "QAngle m_vPrecomputedOBBAngles5" +// MNetworkVarNames "Vector m_vPrecomputedOBBExtent5" class CBarnLight : public CBaseModelEntity { public: // MNetworkEnable // MNetworkChangeCallback "RenderingChanged" - bool m_bEnabled; // 0x728 + bool m_bEnabled; // 0x748 private: - [[maybe_unused]] uint8_t __pad0729[0x3]; // 0x729 + [[maybe_unused]] uint8_t __pad0749[0x3]; // 0x749 public: // MNetworkEnable // MNetworkChangeCallback "RenderingChanged" - int32_t m_nColorMode; // 0x72c + int32_t m_nColorMode; // 0x74c // MNetworkEnable // MNetworkChangeCallback "RenderingChanged" - Color m_Color; // 0x730 + Color m_Color; // 0x750 // MNetworkEnable // MNetworkChangeCallback "RenderingChanged" - float m_flColorTemperature; // 0x734 + float m_flColorTemperature; // 0x754 // MNetworkEnable // MNetworkChangeCallback "RenderingChanged" - float m_flBrightness; // 0x738 + float m_flBrightness; // 0x758 // MNetworkEnable // MNetworkChangeCallback "RenderingChanged" - float m_flBrightnessScale; // 0x73c + float m_flBrightnessScale; // 0x75c // MNetworkEnable // MNetworkChangeCallback "RenderingChanged" - int32_t m_nDirectLight; // 0x740 + int32_t m_nDirectLight; // 0x760 // MNetworkEnable // MNetworkChangeCallback "RenderingChanged" - int32_t m_nBakedShadowIndex; // 0x744 + int32_t m_nBakedShadowIndex; // 0x764 // MNetworkEnable // MNetworkChangeCallback "RenderingChanged" - int32_t m_nLuminaireShape; // 0x748 + int32_t m_nLuminaireShape; // 0x768 // MNetworkEnable // MNetworkChangeCallback "RenderingChanged" - float m_flLuminaireSize; // 0x74c + float m_flLuminaireSize; // 0x76c // MNetworkEnable // MNetworkChangeCallback "RenderingChanged" - float m_flLuminaireAnisotropy; // 0x750 + float m_flLuminaireAnisotropy; // 0x770 private: - [[maybe_unused]] uint8_t __pad0754[0x4]; // 0x754 + [[maybe_unused]] uint8_t __pad0774[0x4]; // 0x774 public: // MNetworkEnable // MNetworkChangeCallback "StyleChanged" - CUtlString m_LightStyleString; // 0x758 + CUtlString m_LightStyleString; // 0x778 // MNetworkEnable // MNetworkChangeCallback "RenderingChanged" - GameTime_t m_flLightStyleStartTime; // 0x760 + GameTime_t m_flLightStyleStartTime; // 0x780 private: - [[maybe_unused]] uint8_t __pad0764[0x4]; // 0x764 + [[maybe_unused]] uint8_t __pad0784[0x4]; // 0x784 public: // MNetworkEnable - CNetworkUtlVectorBase< CUtlString > m_QueuedLightStyleStrings; // 0x768 + CNetworkUtlVectorBase< CUtlString > m_QueuedLightStyleStrings; // 0x788 // MNetworkEnable - CNetworkUtlVectorBase< CUtlString > m_LightStyleEvents; // 0x780 + CNetworkUtlVectorBase< CUtlString > m_LightStyleEvents; // 0x7a0 // MNetworkEnable - CNetworkUtlVectorBase< CHandle< CBaseModelEntity > > m_LightStyleTargets; // 0x798 - CEntityIOOutput m_StyleEvent[4]; // 0x7b0 + CNetworkUtlVectorBase< CHandle< CBaseModelEntity > > m_LightStyleTargets; // 0x7b8 + CEntityIOOutput m_StyleEvent[4]; // 0x7d0 private: - [[maybe_unused]] uint8_t __pad0850[0x20]; // 0x850 + [[maybe_unused]] uint8_t __pad0870[0x20]; // 0x870 public: // MNetworkEnable // MNetworkChangeCallback "RenderingChanged" - CStrongHandle< InfoForResourceTypeCTextureBase > m_hLightCookie; // 0x870 + CStrongHandle< InfoForResourceTypeCTextureBase > m_hLightCookie; // 0x890 // MNetworkEnable // MNetworkChangeCallback "RenderingChanged" - float m_flShape; // 0x878 + float m_flShape; // 0x898 // MNetworkEnable // MNetworkChangeCallback "RenderingChanged" - float m_flSoftX; // 0x87c + float m_flSoftX; // 0x89c // MNetworkEnable // MNetworkChangeCallback "RenderingChanged" - float m_flSoftY; // 0x880 + float m_flSoftY; // 0x8a0 // MNetworkEnable // MNetworkChangeCallback "RenderingChanged" - float m_flSkirt; // 0x884 + float m_flSkirt; // 0x8a4 // MNetworkEnable // MNetworkChangeCallback "RenderingChanged" - float m_flSkirtNear; // 0x888 + float m_flSkirtNear; // 0x8a8 // MNetworkEnable // MNetworkChangeCallback "RenderingChanged" // MNetworkBitCount "32" - Vector m_vSizeParams; // 0x88c + Vector m_vSizeParams; // 0x8ac // MNetworkEnable // MNetworkChangeCallback "RenderingChanged" // MNetworkBitCount "32" - float m_flRange; // 0x898 + float m_flRange; // 0x8b8 // MNetworkEnable // MNetworkChangeCallback "RenderingChanged" // MNetworkBitCount "32" - Vector m_vShear; // 0x89c + Vector m_vShear; // 0x8bc // MNetworkEnable - int32_t m_nBakeSpecularToCubemaps; // 0x8a8 + int32_t m_nBakeSpecularToCubemaps; // 0x8c8 // MNetworkEnable // MNetworkChangeCallback "RenderingChanged" // MNetworkBitCount "32" - Vector m_vBakeSpecularToCubemapsSize; // 0x8ac + Vector m_vBakeSpecularToCubemapsSize; // 0x8cc // MNetworkEnable // MNetworkChangeCallback "RenderingChanged" - int32_t m_nCastShadows; // 0x8b8 + int32_t m_nCastShadows; // 0x8d8 // MNetworkEnable // MNetworkChangeCallback "RenderingChanged" - int32_t m_nShadowMapSize; // 0x8bc + int32_t m_nShadowMapSize; // 0x8dc // MNetworkEnable // MNetworkChangeCallback "RenderingChanged" - int32_t m_nShadowPriority; // 0x8c0 + int32_t m_nShadowPriority; // 0x8e0 // MNetworkEnable // MNetworkChangeCallback "RenderingChanged" - bool m_bContactShadow; // 0x8c4 + bool m_bContactShadow; // 0x8e4 private: - [[maybe_unused]] uint8_t __pad08c5[0x3]; // 0x8c5 + [[maybe_unused]] uint8_t __pad08e5[0x3]; // 0x8e5 public: // MNetworkEnable - int32_t m_nBounceLight; // 0x8c8 + int32_t m_nBounceLight; // 0x8e8 // MNetworkEnable - float m_flBounceScale; // 0x8cc + float m_flBounceScale; // 0x8ec // MNetworkEnable // MNetworkChangeCallback "RenderingChanged" - float m_flMinRoughness; // 0x8d0 + float m_flMinRoughness; // 0x8f0 // MNetworkEnable // MNetworkChangeCallback "RenderingChanged" - Vector m_vAlternateColor; // 0x8d4 + Vector m_vAlternateColor; // 0x8f4 // MNetworkEnable // MNetworkChangeCallback "RenderingChanged" - float m_fAlternateColorBrightness; // 0x8e0 + float m_fAlternateColorBrightness; // 0x900 // MNetworkEnable // MNetworkChangeCallback "RenderingChanged" - int32_t m_nFog; // 0x8e4 + int32_t m_nFog; // 0x904 // MNetworkEnable // MNetworkChangeCallback "RenderingChanged" - float m_flFogStrength; // 0x8e8 + float m_flFogStrength; // 0x908 // MNetworkEnable // MNetworkChangeCallback "RenderingChanged" - int32_t m_nFogShadows; // 0x8ec + int32_t m_nFogShadows; // 0x90c // MNetworkEnable // MNetworkChangeCallback "RenderingChanged" - float m_flFogScale; // 0x8f0 + float m_flFogScale; // 0x910 // MNetworkEnable // MNetworkChangeCallback "RenderingChanged" - float m_flFadeSizeStart; // 0x8f4 - // MNetworkEnable - // MNetworkChangeCallback "RenderingChanged" - float m_flFadeSizeEnd; // 0x8f8 - // MNetworkEnable - // MNetworkChangeCallback "RenderingChanged" - float m_flShadowFadeSizeStart; // 0x8fc - // MNetworkEnable - // MNetworkChangeCallback "RenderingChanged" - float m_flShadowFadeSizeEnd; // 0x900 - // MNetworkEnable - // MNetworkChangeCallback "RenderingChanged" - bool m_bPrecomputedFieldsValid; // 0x904 + bool m_bFogMixedShadows; // 0x914 private: - [[maybe_unused]] uint8_t __pad0905[0x3]; // 0x905 + [[maybe_unused]] uint8_t __pad0915[0x3]; // 0x915 public: // MNetworkEnable // MNetworkChangeCallback "RenderingChanged" - Vector m_vPrecomputedBoundsMins; // 0x908 + float m_flFadeSizeStart; // 0x918 // MNetworkEnable // MNetworkChangeCallback "RenderingChanged" - Vector m_vPrecomputedBoundsMaxs; // 0x914 + float m_flFadeSizeEnd; // 0x91c // MNetworkEnable // MNetworkChangeCallback "RenderingChanged" - Vector m_vPrecomputedOBBOrigin; // 0x920 + float m_flShadowFadeSizeStart; // 0x920 // MNetworkEnable // MNetworkChangeCallback "RenderingChanged" - QAngle m_vPrecomputedOBBAngles; // 0x92c + float m_flShadowFadeSizeEnd; // 0x924 // MNetworkEnable // MNetworkChangeCallback "RenderingChanged" - Vector m_vPrecomputedOBBExtent; // 0x938 - bool m_bPvsModifyEntity; // 0x944 + bool m_bPrecomputedFieldsValid; // 0x928 +private: + [[maybe_unused]] uint8_t __pad0929[0x3]; // 0x929 +public: + // MNetworkEnable + // MNetworkChangeCallback "RenderingChanged" + Vector m_vPrecomputedBoundsMins; // 0x92c + // MNetworkEnable + // MNetworkChangeCallback "RenderingChanged" + Vector m_vPrecomputedBoundsMaxs; // 0x938 + // MNetworkEnable + // MNetworkChangeCallback "RenderingChanged" + Vector m_vPrecomputedOBBOrigin; // 0x944 + // MNetworkEnable + // MNetworkChangeCallback "RenderingChanged" + QAngle m_vPrecomputedOBBAngles; // 0x950 + // MNetworkEnable + // MNetworkChangeCallback "RenderingChanged" + Vector m_vPrecomputedOBBExtent; // 0x95c + // MNetworkEnable + // MNetworkChangeCallback "RenderingChanged" + int32_t m_nPrecomputedSubFrusta; // 0x968 + // MNetworkEnable + // MNetworkChangeCallback "RenderingChanged" + Vector m_vPrecomputedOBBOrigin0; // 0x96c + // MNetworkEnable + // MNetworkChangeCallback "RenderingChanged" + QAngle m_vPrecomputedOBBAngles0; // 0x978 + // MNetworkEnable + // MNetworkChangeCallback "RenderingChanged" + Vector m_vPrecomputedOBBExtent0; // 0x984 + // MNetworkEnable + // MNetworkChangeCallback "RenderingChanged" + Vector m_vPrecomputedOBBOrigin1; // 0x990 + // MNetworkEnable + // MNetworkChangeCallback "RenderingChanged" + QAngle m_vPrecomputedOBBAngles1; // 0x99c + // MNetworkEnable + // MNetworkChangeCallback "RenderingChanged" + Vector m_vPrecomputedOBBExtent1; // 0x9a8 + // MNetworkEnable + // MNetworkChangeCallback "RenderingChanged" + Vector m_vPrecomputedOBBOrigin2; // 0x9b4 + // MNetworkEnable + // MNetworkChangeCallback "RenderingChanged" + QAngle m_vPrecomputedOBBAngles2; // 0x9c0 + // MNetworkEnable + // MNetworkChangeCallback "RenderingChanged" + Vector m_vPrecomputedOBBExtent2; // 0x9cc + // MNetworkEnable + // MNetworkChangeCallback "RenderingChanged" + Vector m_vPrecomputedOBBOrigin3; // 0x9d8 + // MNetworkEnable + // MNetworkChangeCallback "RenderingChanged" + QAngle m_vPrecomputedOBBAngles3; // 0x9e4 + // MNetworkEnable + // MNetworkChangeCallback "RenderingChanged" + Vector m_vPrecomputedOBBExtent3; // 0x9f0 + // MNetworkEnable + // MNetworkChangeCallback "RenderingChanged" + Vector m_vPrecomputedOBBOrigin4; // 0x9fc + // MNetworkEnable + // MNetworkChangeCallback "RenderingChanged" + QAngle m_vPrecomputedOBBAngles4; // 0xa08 + // MNetworkEnable + // MNetworkChangeCallback "RenderingChanged" + Vector m_vPrecomputedOBBExtent4; // 0xa14 + // MNetworkEnable + // MNetworkChangeCallback "RenderingChanged" + Vector m_vPrecomputedOBBOrigin5; // 0xa20 + // MNetworkEnable + // MNetworkChangeCallback "RenderingChanged" + QAngle m_vPrecomputedOBBAngles5; // 0xa2c + // MNetworkEnable + // MNetworkChangeCallback "RenderingChanged" + Vector m_vPrecomputedOBBExtent5; // 0xa38 + bool m_bPvsModifyEntity; // 0xa44 // Datamap fields: - // void m_StyleEvent[0]; // 0x7b0 - // void m_StyleEvent[1]; // 0x7d8 - // void m_StyleEvent[2]; // 0x800 - // void m_StyleEvent[3]; // 0x828 + // void m_StyleEvent[0]; // 0x7d0 + // void m_StyleEvent[1]; // 0x7f8 + // void m_StyleEvent[2]; // 0x820 + // void m_StyleEvent[3]; // 0x848 // void CBarnLightThink_SetNextQueuedLightStyle; // 0x0 // void CBarnLightThink_ApplyLightStylesToTargets; // 0x0 // void CBarnLightThink_LightStyleEvent; // 0x0 @@ -9828,11 +9496,9 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xe8 +// Size: 0x138 // Has VTable -// Is Abstract -// MNetworkAssumeNotNetworkable -class CCitadelModifierAura : public CBaseModifierAura +class CCitadel_Modifier_Cadence_SleepAOE : public CCitadelModifierAura { public: // No schema binary for binding @@ -9840,11 +9506,8 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xae8 +// Size: 0xb08 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadel_WeaponUpgrade_FireRateAura : public CCitadel_Item { public: @@ -9855,8 +9518,6 @@ public: // Alignment: 8 // Size: 0x4c8 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable class CEnvViewPunch : public CPointEntity { public: @@ -9869,25 +9530,38 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x15d0 +// Size: 0x6e8 +// Has VTable +// +// MGetKV3ClassDefaults +class CCitadel_Modifier_AirLiftExplodingAllyVData : public CCitadelModifierVData +{ +public: + // MPropertyGroupName "Visuals" + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_strExplodeEffect; // 0x5f8 + // MPropertyGroupName "Modifiers" + CEmbeddedSubclass< CCitadelModifier > m_AOEModifier; // 0x6d8 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x15d8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Ability_Bebop_LaserBeamVData : public CitadelAbilityVData { public: // MPropertyGroupName "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_LaserModifier; // 0x14e0 + CEmbeddedSubclass< CCitadelModifier > m_LaserModifier; // 0x14e8 // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ChargeParticle; // 0x14f0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ChargeParticle; // 0x14f8 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x268 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_Invis : public CCitadelModifier { private: @@ -9908,11 +9582,8 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xbe0 +// Size: 0xc00 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadel_Ability_TrooperGrenade : public CCitadelBaseAbilityServerOnly { public: @@ -9923,7 +9594,6 @@ public: // Alignment: 8 // Size: 0x108 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_RegeneratingTechShield : public CCitadel_Modifier_BaseShield { public: @@ -9932,34 +9602,105 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x918 +// Size: 0xcb0 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable // -// MNetworkVarNames "bool m_bActive" -// MNetworkVarNames "CUtlString m_sPickupName" -class CCitadel_BreakablePropPickup : public CBaseAnimGraph +// 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 { -public: - // MNetworkEnable - bool m_bActive; // 0x900 private: - [[maybe_unused]] uint8_t __pad0901[0x7]; // 0x901 + [[maybe_unused]] uint8_t __pad0b08[0x8]; // 0xb08 public: + CEntityIOOutput m_MotionEnabled; // 0xb10 + CEntityIOOutput m_OnAwakened; // 0xb38 + CEntityIOOutput m_OnAwake; // 0xb60 + CEntityIOOutput m_OnAsleep; // 0xb88 + CEntityIOOutput m_OnPlayerUse; // 0xbb0 + CEntityIOOutput m_OnOutOfWorld; // 0xbd8 + CEntityIOOutput m_OnPlayerPickup; // 0xc00 + bool m_bForceNavIgnore; // 0xc28 + bool m_bNoNavmeshBlocker; // 0xc29 + bool m_bForceNpcExclude; // 0xc2a +private: + [[maybe_unused]] uint8_t __pad0c2b[0x1]; // 0xc2b +public: + float m_massScale; // 0xc2c + float m_inertiaScale; // 0xc30 + float m_buoyancyScale; // 0xc34 + int32_t m_damageType; // 0xc38 + int32_t m_damageToEnableMotion; // 0xc3c + float m_flForceToEnableMotion; // 0xc40 + bool m_bThrownByPlayer; // 0xc44 + bool m_bDroppedByPlayer; // 0xc45 + bool m_bTouchedByPlayer; // 0xc46 + bool m_bFirstCollisionAfterLaunch; // 0xc47 + int32_t m_iExploitableByPlayer; // 0xc48 + bool m_bHasBeenAwakened; // 0xc4c + bool m_bIsOverrideProp; // 0xc4d +private: + [[maybe_unused]] uint8_t __pad0c4e[0x2]; // 0xc4e +public: + GameTime_t m_fNextCheckDisableMotionContactsTime; // 0xc50 + int32_t m_iInitialGlowState; // 0xc54 + int32_t m_nGlowRange; // 0xc58 + int32_t m_nGlowRangeMin; // 0xc5c + Color m_glowColor; // 0xc60 + bool m_bShouldAutoConvertBackFromDebris; // 0xc64 + bool m_bMuteImpactEffects; // 0xc65 +private: + [[maybe_unused]] uint8_t __pad0c66[0x9]; // 0xc66 +public: + bool m_bAcceptDamageFromHeldObjects; // 0xc6f + bool m_bEnableUseOutput; // 0xc70 +private: + [[maybe_unused]] uint8_t __pad0c71[0x3]; // 0xc71 +public: + CPhysicsProp::CrateType_t m_CrateType; // 0xc74 + CUtlSymbolLarge m_strItemClass[4]; // 0xc78 + int32_t m_nItemCount[4]; // 0xc98 + bool m_bRemovableForAmmoBalancing; // 0xca8 // MNetworkEnable - CUtlString m_sPickupName; // 0x908 + bool m_bAwake; // 0xca9 // Datamap fields: - // Vector spawn_position; // 0x7fffffff + // 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; // 0xc68 + // bool m_bUpdateNavWhenMoving; // 0xc6c + // bool m_bForceNavObstacleCut; // 0xc6d + // bool m_bAllowObstacleConvexHullMerging; // 0xc6e + // int32_t health; // 0x7fffffff }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x4e8 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable class CPathCorner : public CPointEntity { public: @@ -9976,7 +9717,6 @@ public: // Alignment: 8 // Size: 0x68 // Has VTable -// MNetworkAssumeNotNetworkable // // MNetworkVarNames "int m_iReapplyProvisionParity" // MNetworkVarNames "EHANDLE m_hOuter" @@ -10005,7 +9745,6 @@ public: // Alignment: 8 // Size: 0x100 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_Lash_Flog_Debuff : public CCitadelModifier { public: @@ -10014,27 +9753,25 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x7b0 +// Size: 0x7d8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Modifier_FlameDashVData : public CCitadelModifierVData { public: // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_GroundAuraModifier; // 0x5d0 - CEmbeddedSubclass< CCitadelModifier > m_ProgressModifier; // 0x5e0 + CEmbeddedSubclass< CCitadelModifier > m_GroundAuraModifier; // 0x5f8 + CEmbeddedSubclass< CCitadelModifier > m_ProgressModifier; // 0x608 // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_FlameDashParticle; // 0x5f0 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_FlameAuraParticle; // 0x6d0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_FlameDashParticle; // 0x618 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_FlameAuraParticle; // 0x6f8 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x138 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_Stabilizing_Tripod : public CCitadelModifier { public: @@ -10043,23 +9780,21 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1538 +// Size: 0x1540 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_ArmorUpgrade_VexBarrierVData : public CitadelItemVData { public: // MPropertyGroupName "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_ShieldModifier; // 0x1528 + CEmbeddedSubclass< CCitadelModifier > m_ShieldModifier; // 0x1530 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x140 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_HollowPoint_Stack : public CCitadelModifier { public: @@ -10068,11 +9803,8 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xab0 +// Size: 0xad0 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadel_ArmorUpgrade_SlowImmunity : public CCitadel_Item { public: @@ -10083,8 +9815,6 @@ public: // Alignment: 8 // Size: 0x5f0 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable class CMultiSource : public CLogicalEntity { public: @@ -10105,8 +9835,6 @@ public: // Alignment: 8 // Size: 0x4c8 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable class CLogicNavigation : public CLogicalEntity { private: @@ -10129,8 +9857,6 @@ public: // Alignment: 8 // Size: 0x558 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable class CEnvEntityMaker : public CPointEntity { public: @@ -10160,8 +9886,6 @@ public: // Alignment: 8 // Size: 0x4c0 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable class CProjectedDecal : public CPointEntity { public: @@ -10179,7 +9903,6 @@ public: // Alignment: 8 // Size: 0x100 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_MagicStormWatcher : public CCitadel_Modifier_Intrinsic_Base { public: @@ -10188,23 +9911,21 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x6b0 +// Size: 0x6d8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Modifier_DiscordVData : public CCitadelModifierVData { public: // MPropertyGroupName "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ImpactParticle; // 0x5d0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ImpactParticle; // 0x5f8 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x100 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_TechRangeClamp : public CCitadelModifier { public: @@ -10215,8 +9936,6 @@ public: // Alignment: 8 // Size: 0x598 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable class CFilterMultiple : public CBaseFilter { public: @@ -10233,7 +9952,6 @@ public: // Alignment: 8 // Size: 0x40 // Has VTable -// MNetworkAssumeNotNetworkable class CPlayer_UseServices : public CPlayerPawnComponent { public: @@ -10242,57 +9960,51 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x6b0 +// Size: 0x6d8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CModifier_Synth_Grasp_Caster_VData : public CCitadelModifierVData { public: // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_CastParticle; // 0x5d0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_CastParticle; // 0x5f8 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x15d0 +// Size: 0x15d8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CAbilityRestorativeGooVData : public CitadelAbilityVData { public: // MPropertyGroupName "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_RestorativeGooParticle; // 0x14e0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_RestorativeGooParticle; // 0x14e8 // MPropertyGroupName "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_RestorativeGooModifier; // 0x15c0 + CEmbeddedSubclass< CCitadelModifier > m_RestorativeGooModifier; // 0x15c8 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xab8 +// Size: 0xad8 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadel_Ability_Teleport : public CCitadelBaseAbility { public: - bool m_bTeleportingToTarget; // 0xa90 + bool m_bTeleportingToTarget; // 0xab0 private: - [[maybe_unused]] uint8_t __pad0a91[0x3]; // 0xa91 + [[maybe_unused]] uint8_t __pad0ab1[0x3]; // 0xab1 public: - Vector m_vTargetPosition; // 0xa94 - QAngle m_vTargetAngles; // 0xaa0 + Vector m_vTargetPosition; // 0xab4 + QAngle m_vTargetAngles; // 0xac0 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x5d0 +// Size: 0x5f8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Modifier_BulletArmorReductionVData : public CCitadelModifierVData @@ -10304,8 +10016,6 @@ public: // Alignment: 8 // Size: 0x38 // Has VTable -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CScriptComponent : public CEntityComponent { private: @@ -10320,11 +10030,8 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x7d8 +// Size: 0x800 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadel_Projectile_Archer_ChargedShot : public CCitadelProjectile { public: @@ -10335,8 +10042,6 @@ public: // Alignment: 8 // Size: 0x4c0 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable class CPhysicsWire : public CBaseEntity { public: @@ -10345,9 +10050,8 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x14e0 +// Size: 0x14e8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CAbilityGenericPerson4VData : public CitadelAbilityVData @@ -10357,11 +10061,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x198 +// Size: 0x208 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_SleepDagger_Asleep : public CCitadel_Modifier_Sleep { +private: + [[maybe_unused]] uint8_t __pad00f0[0x28]; // 0xf0 public: // No schema binary for binding }; @@ -10370,7 +10075,6 @@ public: // Alignment: 8 // Size: 0x308 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_Chrono_KineticCarbine : public CCitadelModifier { public: @@ -10382,66 +10086,72 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x870 +// Size: 0x898 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Modifier_HealthSwapPrecastVData : public CCitadelModifierVData { public: // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_strTargetParticleEffect; // 0x5d0 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_strTargetEnemyParticleEffect; // 0x6b0 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_strTargetScreenParticleEffect; // 0x790 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_strTargetParticleEffect; // 0x5f8 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_strTargetEnemyParticleEffect; // 0x6d8 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_strTargetScreenParticleEffect; // 0x7b8 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x6c0 +// Size: 0x6e8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Modifier_LifeDrainVData : public CCitadelModifierVData { public: // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_SilenceModifier; // 0x5d0 + CEmbeddedSubclass< CCitadelModifier > m_SilenceModifier; // 0x5f8 // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_DrainParticle; // 0x5e0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_DrainParticle; // 0x608 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x600 +// Size: 0x628 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Modifier_BeltFed_MagazineVData : public CCitadelModifierVData { public: // MPropertyStartGroup "Sounds" - CSoundEventName m_SpinUpSound; // 0x5d0 - CSoundEventName m_SpinDownSound; // 0x5e0 - CSoundEventName m_SpinLoopSound; // 0x5f0 + CSoundEventName m_SpinUpSound; // 0x5f8 + CSoundEventName m_SpinDownSound; // 0x608 + CSoundEventName m_SpinLoopSound; // 0x618 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1618 +// Size: 0x1620 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CItemStimPakVData : public CitadelItemVData { public: // MPropertyGroupName "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_StimPakModifier; // 0x1528 + CEmbeddedSubclass< CCitadelModifier > m_StimPakModifier; // 0x1530 // MPropertyGroupName "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_CastParticle; // 0x1538 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_CastParticle; // 0x1540 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0xd8 +// Has VTable +class CCitadel_Modifier_TriggerPush : public CCitadelModifier +{ +public: + Vector m_vPush; // 0xc8 }; // Registered binary: server.dll (project 'server') @@ -10511,23 +10221,21 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x6f0 +// Size: 0x718 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Modifier_ThermalDetonator_ThinkerVData : public CCitadelModifierAuraVData { public: // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_GroundParticle; // 0x610 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_GroundParticle; // 0x638 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x108 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CNPC_SimpleAnimatingAIVData : public CEntitySubclassVDataBase @@ -10541,7 +10249,6 @@ public: // Alignment: 8 // Size: 0x100 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_Hook_Shield : public CCitadelModifier { public: @@ -10552,7 +10259,6 @@ public: // Alignment: 8 // Size: 0x158 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_FireBomb : public CCitadelModifier { private: @@ -10567,7 +10273,6 @@ public: // Alignment: 8 // Size: 0x100 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_Item_AOESilence_Target : public CCitadelModifier { public: @@ -10576,23 +10281,21 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x6e0 +// Size: 0x708 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Modifier_TechBurst_ProcVData : public CCitadel_Modifier_BaseEventProcVData { public: // MPropertyGroupName "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ProcParticle; // 0x600 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ProcParticle; // 0x628 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0xd0 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_RespawnCredit : public CCitadelModifier { public: @@ -10604,8 +10307,6 @@ public: // Alignment: 8 // Size: 0x4c8 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable // // MNetworkVarNames "float32 m_flScale" // MNetworkVarNames "float32 m_flStartScale" @@ -10626,23 +10327,39 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x918 +// Size: 0x988 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable -class CCitadel_BreakablePropHealthPickup : public CCitadel_BreakablePropPickup +// +// MNetworkVarNames "CCitadelMinimapComponent::Storage_t m_CCitadelMinimapComponent" +// MNetworkVarNames "bool m_bActive" +// MNetworkVarNames "CUtlString m_sPickupName" +// MNetworkVarNames "int m_nNameOffset" +class CCitadel_BreakablePropPickup : public CBaseAnimGraph { public: - // No schema binary for binding + // MNetworkEnable + // MNetworkUserGroup "CCitadelMinimapComponent" + // MNetworkAlias "CCitadelMinimapComponent" + // MNetworkTypeAlias "CCitadelMinimapComponent" + CCitadelMinimapComponent m_CCitadelMinimapComponent; // 0x958 + // MNetworkEnable + bool m_bActive; // 0x970 +private: + [[maybe_unused]] uint8_t __pad0971[0x7]; // 0x971 +public: + // MNetworkEnable + CUtlString m_sPickupName; // 0x978 + // MNetworkEnable + int32_t m_nNameOffset; // 0x980 + + // Datamap fields: + // Vector spawn_position; // 0x7fffffff }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xb58 +// Size: 0xb78 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadel_Item_HealthRegenAura : public CCitadel_Item { public: @@ -10651,11 +10368,8 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x748 +// Size: 0x768 // Has VTable -// Construct allowed -// MNetworkNoBase -// MNetworkAssumeNotNetworkable // // MNetworkIncludeByUserGroup "Origin" // MNetworkIncludeByName "CGameSceneNode::m_angRotation" @@ -10673,25 +10387,25 @@ class CLightGlow : public CBaseModelEntity { public: // MNetworkEnable - uint32_t m_nHorizontalSize; // 0x728 + uint32_t m_nHorizontalSize; // 0x748 // MNetworkEnable - uint32_t m_nVerticalSize; // 0x72c + uint32_t m_nVerticalSize; // 0x74c // MNetworkEnable - uint32_t m_nMinDist; // 0x730 + uint32_t m_nMinDist; // 0x750 // MNetworkEnable - uint32_t m_nMaxDist; // 0x734 + uint32_t m_nMaxDist; // 0x754 // MNetworkEnable - uint32_t m_nOuterMaxDist; // 0x738 + uint32_t m_nOuterMaxDist; // 0x758 // MNetworkEnable // MNetworkBitCount "6" // MNetworkMinValue "0,000000" // MNetworkMaxValue "64,000000" // MNetworkEncodeFlags "2" - float m_flGlowProxySize; // 0x73c + float m_flGlowProxySize; // 0x75c // MNetworkEnable // MNetworkMinValue "0,000000" // MNetworkMaxValue "100,000000" - float m_flHDRColorScale; // 0x740 + float m_flHDRColorScale; // 0x760 // Datamap fields: // Color InputColor; // 0x0 @@ -10699,23 +10413,31 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x5e0 +// Size: 0x608 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Modifier_Cadence_Crescendo_InAOE_VData : public CCitadelModifierVData { public: // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_PostAOEModifier; // 0x5d0 + CEmbeddedSubclass< CCitadelModifier > m_PostAOEModifier; // 0x5f8 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x100 +// Has VTable +class CCitadel_Modifier_VeilWalkerMovespeed : public CCitadelModifier +{ +public: + // No schema binary for binding }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x178 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_ReinforcingCasings : public CCitadel_Modifier_Intrinsic_Base { public: @@ -10724,42 +10446,39 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x790 +// Size: 0x7b8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Modifier_Upgrade_OverdriveClip_VData : public CCitadelModifierVData { public: // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_BuffEffect; // 0x5d0 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_TracerParticle; // 0x6b0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_BuffEffect; // 0x5f8 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_TracerParticle; // 0x6d8 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x710 +// Size: 0x738 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Modifier_DisarmProcWatcherVData : public CCitadel_Modifier_BaseEventProcVData { public: // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CCitadel_Modifier_Base_Buildup > m_BuildUpModifier; // 0x600 - CEmbeddedSubclass< CCitadelModifier > m_DisarmProcModifier; // 0x610 - CEmbeddedSubclass< CCitadelModifier > m_ImmunityModifier; // 0x620 + CEmbeddedSubclass< CCitadel_Modifier_Base_Buildup > m_BuildUpModifier; // 0x628 + CEmbeddedSubclass< CCitadelModifier > m_DisarmProcModifier; // 0x638 + CEmbeddedSubclass< CCitadelModifier > m_ImmunityModifier; // 0x648 // MPropertyGroupName "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_TracerParticle; // 0x630 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_TracerParticle; // 0x658 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0xd0 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_DiminishingSlow : public CCitadelModifier { public: @@ -10768,10 +10487,9 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xe28 +// Size: 0xe98 // Has VTable // Is Abstract -// MNetworkAssumeNotNetworkable // // MNetworkExcludeByName "m_flAnimTime" // MNetworkExcludeByName "m_flexWeight" @@ -10788,76 +10506,76 @@ public: class CBasePropDoor : public CDynamicProp { private: - [[maybe_unused]] uint8_t __pad0b98[0x10]; // 0xb98 + [[maybe_unused]] uint8_t __pad0c08[0x10]; // 0xc08 public: - float m_flAutoReturnDelay; // 0xba8 + float m_flAutoReturnDelay; // 0xc18 private: - [[maybe_unused]] uint8_t __pad0bac[0x4]; // 0xbac + [[maybe_unused]] uint8_t __pad0c1c[0x4]; // 0xc1c public: - CUtlVector< CHandle< CBasePropDoor > > m_hDoorList; // 0xbb0 - int32_t m_nHardwareType; // 0xbc8 - bool m_bNeedsHardware; // 0xbcc + CUtlVector< CHandle< CBasePropDoor > > m_hDoorList; // 0xc20 + int32_t m_nHardwareType; // 0xc38 + bool m_bNeedsHardware; // 0xc3c private: - [[maybe_unused]] uint8_t __pad0bcd[0x3]; // 0xbcd + [[maybe_unused]] uint8_t __pad0c3d[0x3]; // 0xc3d public: // MNetworkEnable - DoorState_t m_eDoorState; // 0xbd0 + DoorState_t m_eDoorState; // 0xc40 // MNetworkEnable - bool m_bLocked; // 0xbd4 + bool m_bLocked; // 0xc44 private: - [[maybe_unused]] uint8_t __pad0bd5[0x3]; // 0xbd5 + [[maybe_unused]] uint8_t __pad0c45[0x3]; // 0xc45 public: // MNetworkEnable - Vector m_closedPosition; // 0xbd8 + Vector m_closedPosition; // 0xc48 // MNetworkEnable - QAngle m_closedAngles; // 0xbe4 - CHandle< CBaseEntity > m_hBlocker; // 0xbf0 - bool m_bFirstBlocked; // 0xbf4 + QAngle m_closedAngles; // 0xc54 + CHandle< CBaseEntity > m_hBlocker; // 0xc60 + bool m_bFirstBlocked; // 0xc64 private: - [[maybe_unused]] uint8_t __pad0bf5[0x3]; // 0xbf5 + [[maybe_unused]] uint8_t __pad0c65[0x3]; // 0xc65 public: - locksound_t m_ls; // 0xbf8 - bool m_bForceClosed; // 0xc18 + locksound_t m_ls; // 0xc68 + bool m_bForceClosed; // 0xc88 private: - [[maybe_unused]] uint8_t __pad0c19[0x3]; // 0xc19 + [[maybe_unused]] uint8_t __pad0c89[0x3]; // 0xc89 public: - Vector m_vecLatchWorldPosition; // 0xc1c - CHandle< CBaseEntity > m_hActivator; // 0xc28 + Vector m_vecLatchWorldPosition; // 0xc8c + CHandle< CBaseEntity > m_hActivator; // 0xc98 private: - [[maybe_unused]] uint8_t __pad0c2c[0xc]; // 0xc2c + [[maybe_unused]] uint8_t __pad0c9c[0xc]; // 0xc9c public: - CUtlSymbolLarge m_SoundMoving; // 0xc38 - CUtlSymbolLarge m_SoundOpen; // 0xc40 - CUtlSymbolLarge m_SoundClose; // 0xc48 - CUtlSymbolLarge m_SoundLock; // 0xc50 - CUtlSymbolLarge m_SoundUnlock; // 0xc58 - CUtlSymbolLarge m_SoundLatch; // 0xc60 - CUtlSymbolLarge m_SoundPound; // 0xc68 - CUtlSymbolLarge m_SoundJiggle; // 0xc70 - CUtlSymbolLarge m_SoundLockedAnim; // 0xc78 - int32_t m_numCloseAttempts; // 0xc80 - CUtlStringToken m_nPhysicsMaterial; // 0xc84 - CUtlSymbolLarge m_SlaveName; // 0xc88 + CUtlSymbolLarge m_SoundMoving; // 0xca8 + CUtlSymbolLarge m_SoundOpen; // 0xcb0 + CUtlSymbolLarge m_SoundClose; // 0xcb8 + CUtlSymbolLarge m_SoundLock; // 0xcc0 + CUtlSymbolLarge m_SoundUnlock; // 0xcc8 + CUtlSymbolLarge m_SoundLatch; // 0xcd0 + CUtlSymbolLarge m_SoundPound; // 0xcd8 + CUtlSymbolLarge m_SoundJiggle; // 0xce0 + CUtlSymbolLarge m_SoundLockedAnim; // 0xce8 + int32_t m_numCloseAttempts; // 0xcf0 + CUtlStringToken m_nPhysicsMaterial; // 0xcf4 + CUtlSymbolLarge m_SlaveName; // 0xcf8 // MNetworkEnable - CHandle< CBasePropDoor > m_hMaster; // 0xc90 + CHandle< CBasePropDoor > m_hMaster; // 0xd00 private: - [[maybe_unused]] uint8_t __pad0c94[0x4]; // 0xc94 + [[maybe_unused]] uint8_t __pad0d04[0x4]; // 0xd04 public: - CEntityIOOutput m_OnBlockedClosing; // 0xc98 - CEntityIOOutput m_OnBlockedOpening; // 0xcc0 - CEntityIOOutput m_OnUnblockedClosing; // 0xce8 - CEntityIOOutput m_OnUnblockedOpening; // 0xd10 - CEntityIOOutput m_OnFullyClosed; // 0xd38 - CEntityIOOutput m_OnFullyOpen; // 0xd60 - CEntityIOOutput m_OnClose; // 0xd88 - CEntityIOOutput m_OnOpen; // 0xdb0 - CEntityIOOutput m_OnLockedUse; // 0xdd8 - CEntityIOOutput m_OnAjarOpen; // 0xe00 + CEntityIOOutput m_OnBlockedClosing; // 0xd08 + CEntityIOOutput m_OnBlockedOpening; // 0xd30 + CEntityIOOutput m_OnUnblockedClosing; // 0xd58 + CEntityIOOutput m_OnUnblockedOpening; // 0xd80 + CEntityIOOutput m_OnFullyClosed; // 0xda8 + CEntityIOOutput m_OnFullyOpen; // 0xdd0 + CEntityIOOutput m_OnClose; // 0xdf8 + CEntityIOOutput m_OnOpen; // 0xe20 + CEntityIOOutput m_OnLockedUse; // 0xe48 + CEntityIOOutput m_OnAjarOpen; // 0xe70 // Datamap fields: - // void m_hSoundMoving; // 0xc2c - // m_ls.sLockedSound; // 0xc00 - // m_ls.sUnlockedSound; // 0xc08 + // void m_hSoundMoving; // 0xc9c + // m_ls.sLockedSound; // 0xc70 + // m_ls.sUnlockedSound; // 0xc78 // void InputOpen; // 0x0 // CUtlSymbolLarge InputOpenAwayFrom; // 0x0 // float InputOpenAwayFromActivator; // 0x0 @@ -10875,26 +10593,20 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x930 +// Size: 0x980 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CTriggerTrooperDetector : public CBaseTrigger { private: - [[maybe_unused]] uint8_t __pad08f8[0x30]; // 0x8f8 + [[maybe_unused]] uint8_t __pad0918[0x60]; // 0x918 public: - float m_flRadius; // 0x928 + float m_flRadius; // 0x978 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xab0 +// Size: 0xad0 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadel_UtilityUpgrade_DebuffImmunity : public CCitadel_Item { public: @@ -10905,9 +10617,6 @@ public: // Alignment: 8 // Size: 0x4c8 // Has VTable -// Construct allowed -// MNetworkNoBase -// MNetworkAssumeNotNetworkable // // MNetworkVarNames "int8 m_iCurrentMaxRagdollCount" class CRagdollManager : public CBaseEntity @@ -10927,37 +10636,34 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x14f0 +// Size: 0x14f8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CAbility_Rutger_CheatDeath_VData : public CitadelAbilityVData { public: // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CBaseModifier > m_ModifierCheatDeathActivated; // 0x14e0 + CEmbeddedSubclass< CBaseModifier > m_ModifierCheatDeathActivated; // 0x14e8 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x6b0 +// Size: 0x6d8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CModifierFealtyTargetVData : public CCitadelModifierVData { public: // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_CastParticle; // 0x5d0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_CastParticle; // 0x5f8 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x220 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_Arcane_Eater_Proc : public CCitadel_Modifier_BaseEventProc { public: @@ -10966,70 +10672,79 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1538 +// Size: 0x1540 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CItemMetalSkinVData : public CitadelItemVData { public: // MPropertyGroupName "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_MetalSkinModifier; // 0x1528 + CEmbeddedSubclass< CCitadelModifier > m_MetalSkinModifier; // 0x1530 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x6d8 +// Size: 0x1540 +// Has VTable +// +// MGetKV3ClassDefaults +class CCitadel_Upgrade_AmmoScavenger_VData : public CitadelItemVData +{ +public: + // MPropertyStartGroup "Modifiers" + CEmbeddedSubclass< CCitadelModifier > m_BuffModifier; // 0x1530 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x700 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Modifier_ShieldTracker_BaseVData : public CCitadelModifierVData { public: - float m_flShieldImpactEffectDuration; // 0x5d0 + float m_flShieldImpactEffectDuration; // 0x5f8 private: - [[maybe_unused]] uint8_t __pad05d4[0x4]; // 0x5d4 + [[maybe_unused]] uint8_t __pad05fc[0x4]; // 0x5fc public: // MPropertyGroupName "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ShieldImpactParticle; // 0x5d8 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ShieldImpactParticle; // 0x600 // MPropertyGroupName "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_ShieldImpactModifier; // 0x6b8 + CEmbeddedSubclass< CCitadelModifier > m_ShieldImpactModifier; // 0x6e0 // MPropertyDescription "What type of shield is this." - EShieldType_t eShieldType; // 0x6c8 + EShieldType_t eShieldType; // 0x6f0 private: - [[maybe_unused]] uint8_t __pad06c9[0x3]; // 0x6c9 + [[maybe_unused]] uint8_t __pad06f1[0x3]; // 0x6f1 public: // MPropertyDescription "How long before the shield can regenerate after taking damage, but not breaking." - float flCooldownOnDamage; // 0x6cc + float flCooldownOnDamage; // 0x6f4 // MPropertyDescription "How long before the shield can regenerate after breaking (going to 0 shield)" - float flCooldownOnBreak; // 0x6d0 + float flCooldownOnBreak; // 0x6f8 // MPropertyDescription "How long does it take the shield to regenerate from 0 to full health. For partial regen, it's the same rate." - float flRegenDuration; // 0x6d4 + float flRegenDuration; // 0x6fc }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x948 +// Size: 0x968 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable class CTriggerFan : public CBaseTrigger { public: - Vector m_vFanOrigin; // 0x8f8 - Vector m_vFanEnd; // 0x904 - Vector m_vNoise; // 0x910 - float m_flForce; // 0x91c - float m_flRopeForceScale; // 0x920 - float m_flPlayerForce; // 0x924 - float m_flRampTime; // 0x928 - bool m_bFalloff; // 0x92c - bool m_bPushPlayer; // 0x92d - bool m_bRampDown; // 0x92e - bool m_bAddNoise; // 0x92f - CountdownTimer m_RampTimer; // 0x930 + Vector m_vFanOrigin; // 0x918 + Vector m_vFanEnd; // 0x924 + Vector m_vNoise; // 0x930 + float m_flForce; // 0x93c + float m_flRopeForceScale; // 0x940 + float m_flPlayerForce; // 0x944 + float m_flRampTime; // 0x948 + bool m_bFalloff; // 0x94c + bool m_bPushPlayer; // 0x94d + bool m_bRampDown; // 0x94e + bool m_bAddNoise; // 0x94f + CountdownTimer m_RampTimer; // 0x950 // Datamap fields: // void CTriggerFanPushThink; // 0x0 @@ -11037,109 +10752,101 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x7a0 +// Size: 0x7c8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Modifier_RagingCurrentVData : public CCitadel_Modifier_StunnedVData { public: // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_TorrentParticle; // 0x6b0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_TorrentParticle; // 0x6d8 // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_TorrentModifier; // 0x790 + CEmbeddedSubclass< CCitadelModifier > m_TorrentModifier; // 0x7b8 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x15f0 +// Size: 0x15f8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CAbilityThumper2VData : public CitadelAbilityVData { public: // MPropertyGroupName "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_StompParticle; // 0x14e0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_StompParticle; // 0x14e8 // MPropertyGroupName "Sounds" - CSoundEventName m_strStompExplosionSound; // 0x15c0 + CSoundEventName m_strStompExplosionSound; // 0x15c8 // MPropertyGroupName "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_BuffModifier; // 0x15d0 - CEmbeddedSubclass< CCitadelModifier > m_BarbedWireAuraModifier; // 0x15e0 + CEmbeddedSubclass< CCitadelModifier > m_BuffModifier; // 0x15d8 + CEmbeddedSubclass< CCitadelModifier > m_BarbedWireAuraModifier; // 0x15e8 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xd38 +// Size: 0xc78 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadel_Ability_ExplosiveBarrel : public CCitadelBaseAbility { public: - // No schema binary for binding + CHandle< CCitadelProjectile > m_hBarrel; // 0xab0 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1500 +// Size: 0x1508 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CAbilityVacuumVData : public CitadelAbilityVData { public: // MPropertyGroupName "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_VacuumAuraModifier; // 0x14e0 + CEmbeddedSubclass< CCitadelModifier > m_VacuumAuraModifier; // 0x14e8 // MPropertyStartGroup "+Vacuum Properties" - float m_flAirSpeedMax; // 0x14f0 - float m_flFallSpeedMax; // 0x14f4 - float m_flAirDrag; // 0x14f8 + float m_flAirSpeedMax; // 0x14f8 + float m_flFallSpeedMax; // 0x14fc + float m_flAirDrag; // 0x1500 + float m_flMaxMovespeed; // 0x1504 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x6b0 +// Size: 0x6d8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CModifierBullChargingVData : public CCitadelModifierVData { public: // MPropertyGroupName "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ChargeParticle; // 0x5d0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ChargeParticle; // 0x5f8 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x15d8 +// Size: 0x15e0 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CAbilitySprintVData : public CitadelAbilityVData { public: // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_SprintParticle; // 0x14e0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_SprintParticle; // 0x14e8 // MPropertyStartGroup "Sounds" - CSoundEventName m_strSprintSound; // 0x15c0 + CSoundEventName m_strSprintSound; // 0x15c8 // MPropertyStartGroup "+Sprint Properties" // MPropertyDescription "How longer after taking or dealing damage are we considered to be in combat?" - float m_flInCombatDuration; // 0x15d0 - float m_flSprintAccMS; // 0x15d4 + float m_flInCombatDuration; // 0x15d8 + float m_flSprintAccMS; // 0x15dc }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0xd0 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_ZiplineSpeed : public CCitadelModifier { public: @@ -11151,8 +10858,6 @@ public: // Alignment: 8 // Size: 0x4e8 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable class CPathCornerCrash : public CPathCorner { public: @@ -11161,31 +10866,25 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x808 +// Size: 0x830 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadelHornetStingProjectile : public CCitadelProjectile { public: - int32_t m_iMaxBounces; // 0x7d8 - int32_t m_BounceCount; // 0x7dc - bool m_bHitHero; // 0x7e0 + int32_t m_iMaxBounces; // 0x800 + int32_t m_BounceCount; // 0x804 + bool m_bHitHero; // 0x808 private: - [[maybe_unused]] uint8_t __pad07e1[0x7]; // 0x7e1 + [[maybe_unused]] uint8_t __pad0809[0x7]; // 0x809 public: - CUtlVector< CHandle< CBaseEntity > > m_vecValidBounceTargets; // 0x7e8 - float m_flBounceRange; // 0x800 + CUtlVector< CHandle< CBaseEntity > > m_vecValidBounceTargets; // 0x810 + float m_flBounceRange; // 0x828 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x4c0 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable // // MNetworkVarNames "CHandle< CBaseEntity> m_Handle" // MNetworkVarNames "bool m_bSendHandle" @@ -11202,8 +10901,6 @@ public: // Alignment: 8 // Size: 0x500 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable class CSoundOpvarSetEntity : public CBaseEntity { private: @@ -11236,26 +10933,20 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xb08 +// Size: 0xb28 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CAbility_Synth_Affliction : public CCitadelBaseAbility { private: - [[maybe_unused]] uint8_t __pad0a90[0x70]; // 0xa90 + [[maybe_unused]] uint8_t __pad0ab0[0x70]; // 0xab0 public: - ParticleIndex_t m_hAOEParticle; // 0xb00 + ParticleIndex_t m_hAOEParticle; // 0xb20 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xb00 +// Size: 0xb20 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadel_Ability_Tenacity : public CCitadelBaseAbility { public: @@ -11264,24 +10955,20 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x14e8 +// Size: 0x14f0 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadelYamatoBaseVData : public CitadelAbilityVData { public: - float m_flShadowFormSpeed; // 0x14e0 + float m_flShadowFormSpeed; // 0x14e8 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xc30 +// Size: 0xc58 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable // // MNetworkVarNames "Vector m_vecCastStartPos" // MNetworkVarNames "Vector m_vecDashStartPos" @@ -11297,52 +10984,51 @@ public: class CCitadel_Ability_TangoTether : public CCitadelBaseAbility { public: - int32_t m_iTargetPosIndex; // 0xa90 + int32_t m_iTargetPosIndex; // 0xab0 + CHandle< CBaseEntity > m_hLockOnTarget; // 0xab4 // MNetworkEnable // MNetworkUserGroup "LocalPlayerOwnerExclusive" - Vector m_vecCastStartPos; // 0xa94 + Vector m_vecCastStartPos; // 0xab8 // MNetworkEnable // MNetworkUserGroup "LocalPlayerOwnerExclusive" - Vector m_vecDashStartPos; // 0xaa0 + Vector m_vecDashStartPos; // 0xac4 // MNetworkEnable // MNetworkUserGroup "LocalPlayerOwnerExclusive" - Vector m_vecDashEndPos; // 0xaac + Vector m_vecDashEndPos; // 0xad0 // MNetworkEnable // MNetworkUserGroup "LocalPlayerOwnerExclusive" - QAngle m_angDashStartAng; // 0xab8 + QAngle m_angDashStartAng; // 0xadc // MNetworkEnable // MNetworkUserGroup "LocalPlayerOwnerExclusive" - GameTime_t m_flDashStartTime; // 0xac4 + GameTime_t m_flDashStartTime; // 0xae8 // MNetworkEnable - GameTime_t m_flGrappleStartTime; // 0xac8 + GameTime_t m_flGrappleStartTime; // 0xaec // MNetworkEnable - GameTime_t m_flGrappleArriveTime; // 0xacc + GameTime_t m_flGrappleArriveTime; // 0xaf0 // MNetworkEnable - CHandle< CBaseEntity > m_hTarget; // 0xad0 - float m_flVelSpring; // 0xad4 + CHandle< CBaseEntity > m_hTarget; // 0xaf4 + float m_flVelSpring; // 0xaf8 // MNetworkEnable // MNetworkUserGroup "LocalPlayerOwnerExclusive" - GameTime_t m_flGrappleShotAttackTime; // 0xad8 - int32_t m_nTicksNotMoving; // 0xadc - Vector m_vecPrevPos; // 0xae0 + GameTime_t m_flGrappleShotAttackTime; // 0xafc + int32_t m_nTicksNotMoving; // 0xb00 + Vector m_vecPrevPos; // 0xb04 // MNetworkEnable // MNetworkUserGroup "LocalPlayerOwnerExclusive" // MNetworkEncoder "coord" - Vector m_rgTargetPos[20]; // 0xaec + Vector m_rgTargetPos[20]; // 0xb10 // MNetworkEnable // MNetworkUserGroup "LocalPlayerOwnerExclusive" - GameTime_t m_rgTargetPosTime[20]; // 0xbdc - ParticleIndex_t m_nGrappleTravelEffect; // 0xc2c + GameTime_t m_rgTargetPosTime[20]; // 0xc00 + ParticleIndex_t m_nGrappleTravelEffect; // 0xc50 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xac8 +// Size: 0xab0 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable -class CCitadel_Ability_ShivDagger : public CCitadelBaseAbility +// Is Abstract +class CCitadelBaseShivAbility : public CCitadelBaseAbility { public: // No schema binary for binding @@ -11350,11 +11036,8 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xb00 +// Size: 0xb20 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadel_Ability_Puddle : public CCitadelBaseAbility { public: @@ -11363,71 +11046,80 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1800 +// Size: 0x1930 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Ability_Bull_LeapVData : public CitadelAbilityVData { public: - CPiecewiseCurve m_CrashSpeedScaleCurve; // 0x14e0 + CPiecewiseCurve m_CrashSpeedScaleCurve; // 0x14e8 // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_BoostModifier; // 0x1520 - CEmbeddedSubclass< CCitadelModifier > m_CrashModifier; // 0x1530 + CEmbeddedSubclass< CCitadelModifier > m_BoostModifier; // 0x1528 + CEmbeddedSubclass< CCitadelModifier > m_CrashModifier; // 0x1538 + CEmbeddedSubclass< CCitadelModifier > m_ImmunityModifier; // 0x1548 + CEmbeddedSubclass< CCitadelModifier > m_LandingBonusesModifier; // 0x1558 // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_TakeOffParticle; // 0x1540 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ImpactParticle; // 0x1620 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_AoEPreviewParticle; // 0x1700 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_TakeOffParticle; // 0x1568 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ImpactParticle; // 0x1648 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_AoEPreviewParticle; // 0x1728 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_nHoverParticle; // 0x1808 // MPropertyStartGroup "Sounds" - CSoundEventName m_strCrashingSound; // 0x17e0 - CSoundEventName m_strImpactSound; // 0x17f0 + CSoundEventName m_strCrashingSound; // 0x18e8 + CSoundEventName m_strImpactSound; // 0x18f8 + // MPropertyStartGroup "GamePlay" + float m_flStartupTime; // 0x1908 + float m_flForwardBoostSpeed; // 0x190c + float m_flUpBoostSpeed; // 0x1910 + float m_flBoostTurnRate; // 0x1914 + float m_flHoverTime; // 0x1918 + float m_flMinAimAngle; // 0x191c + float m_flBoostGain; // 0x1920 + float m_flBoostTime; // 0x1924 + float m_flLandingTime; // 0x1928 + float m_flCrashSpeed; // 0x192c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xae0 +// Size: 0xb38 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable // // MNetworkVarNames "float m_flAimPitch" // MNetworkVarNames "float m_flAttackRange" class CNPC_FieldSentry : public CNPC_SimpleAnimatingAI { private: - [[maybe_unused]] uint8_t __pad0a98[0xc]; // 0xa98 + [[maybe_unused]] uint8_t __pad0af0[0xc]; // 0xaf0 public: // MNetworkEnable - float m_flAimPitch; // 0xaa4 - GameTime_t m_flNextAttackTime; // 0xaa8 - float m_flAttackCone; // 0xaac - float m_flAttackDelay; // 0xab0 - GameTime_t m_flLastAlertSound; // 0xab4 - float m_flTrackingSpeed; // 0xab8 - float m_flDeployTime; // 0xabc + float m_flAimPitch; // 0xafc + GameTime_t m_flNextAttackTime; // 0xb00 + float m_flAttackCone; // 0xb04 + float m_flAttackDelay; // 0xb08 + GameTime_t m_flLastAlertSound; // 0xb0c + float m_flTrackingSpeed; // 0xb10 + float m_flDeployTime; // 0xb14 private: - [[maybe_unused]] uint8_t __pad0ac0[0xa]; // 0xac0 + [[maybe_unused]] uint8_t __pad0b18[0xa]; // 0xb18 public: - bool m_bHadEnemy; // 0xaca - bool m_bLockedOn; // 0xacb + bool m_bHadEnemy; // 0xb22 + bool m_bLockedOn; // 0xb23 private: - [[maybe_unused]] uint8_t __pad0acc[0x10]; // 0xacc + [[maybe_unused]] uint8_t __pad0b24[0x10]; // 0xb24 public: // MNetworkEnable - float m_flAttackRange; // 0xadc + float m_flAttackRange; // 0xb34 // Datamap fields: - // float m_flLifeTime; // 0xac4 - // void m_flSpawnTime; // 0xac0 + // float m_flLifeTime; // 0xb1c + // void m_flSpawnTime; // 0xb18 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x4c0 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable class CNavSpaceInfo : public CPointEntity { public: @@ -11438,8 +11130,6 @@ public: // Alignment: 8 // Size: 0x4f0 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable class CLogicAchievement : public CLogicalEntity { public: @@ -11461,13 +11151,15 @@ public: // Alignment: 8 // Size: 0x510 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable +// +// MEntityAllowsPortraitWorldSpawn +// MNetworkVarNames "CUtlString m_pathString" class CPathSimple : public CBaseEntity { private: [[maybe_unused]] uint8_t __pad04b8[0x50]; // 0x4b8 public: + // MNetworkEnable CUtlString m_pathString; // 0x508 }; @@ -11475,7 +11167,6 @@ public: // Alignment: 8 // Size: 0xe8 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_UltCombo_Target : public CCitadel_Modifier_Stunned { public: @@ -11490,7 +11181,6 @@ public: // Alignment: 8 // Size: 0xc8 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_WreckingBall_AutoThrow : public CCitadelModifier { public: @@ -11499,46 +11189,43 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x2d0 +// Size: 0x340 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_Bebop_LaserBeam : public CCitadelModifier { private: - [[maybe_unused]] uint8_t __pad00c8[0x1c8]; // 0xc8 + [[maybe_unused]] uint8_t __pad00c8[0x238]; // 0xc8 public: - GameTime_t m_flSoundStartTime; // 0x290 + GameTime_t m_flSoundStartTime; // 0x300 private: - [[maybe_unused]] uint8_t __pad0294[0x4]; // 0x294 + [[maybe_unused]] uint8_t __pad0304[0x4]; // 0x304 public: - Vector m_vStart; // 0x298 - Vector m_vEnd; // 0x2a4 - Vector m_vPrevEnd; // 0x2b0 - float m_flAngleBetweenTrace; // 0x2bc - float m_flDamagePerTick; // 0x2c0 - GameTime_t m_flNextDamageTick; // 0x2c4 - int32_t m_nTotalDamage; // 0x2c8 + Vector m_vStart; // 0x308 + Vector m_vEnd; // 0x314 + Vector m_vPrevEnd; // 0x320 + float m_flAngleBetweenTrace; // 0x32c + float m_flDamagePerTick; // 0x330 + GameTime_t m_flNextDamageTick; // 0x334 + int32_t m_nTotalDamage; // 0x338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x6b0 +// Size: 0x6d8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Modifier_Astro_Rifle_SelfVData : public CCitadelModifierVData { public: // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_WeaponFxParticle; // 0x5d0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_WeaponFxParticle; // 0x5f8 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0xc8 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_Kelvin_Frozen : public CCitadelModifier { public: @@ -11547,45 +11234,42 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1588 +// Size: 0x1590 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Ability_Chrono_KineticCarbineVData : public CitadelAbilityVData { public: - float m_flShotTimeScaleLingerDuration; // 0x14e0 + float m_flShotTimeScaleLingerDuration; // 0x14e8 private: - [[maybe_unused]] uint8_t __pad14e4[0x4]; // 0x14e4 + [[maybe_unused]] uint8_t __pad14ec[0x4]; // 0x14ec public: // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_ChargingModifier; // 0x14e8 - CEmbeddedSubclass< CCitadelModifier > m_DebuffModifier; // 0x14f8 + CEmbeddedSubclass< CCitadelModifier > m_ChargingModifier; // 0x14f0 + CEmbeddedSubclass< CCitadelModifier > m_DebuffModifier; // 0x1500 // MPropertyStartGroup "Camera" - CitadelCameraOperationsSequence_t m_cameraKineticCarbineShotFired; // 0x1508 + CitadelCameraOperationsSequence_t m_cameraKineticCarbineShotFired; // 0x1510 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1548 +// Size: 0x1550 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Item_DivinersKevlar_VData : public CitadelItemVData { public: // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_BuffModifier; // 0x1528 - CEmbeddedSubclass< CCitadelModifier > m_PrecastSpiritBuffModifier; // 0x1538 + CEmbeddedSubclass< CCitadelModifier > m_BuffModifier; // 0x1530 + CEmbeddedSubclass< CCitadelModifier > m_PrecastSpiritBuffModifier; // 0x1540 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x50 // Has VTable -// MNetworkAssumeNotNetworkable class CTouchExpansionComponent : public CEntityComponent { private: @@ -11599,26 +11283,24 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x9d8 +// Size: 0xa30 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable class CItem : public CBaseAnimGraph { private: - [[maybe_unused]] uint8_t __pad0900[0x8]; // 0x900 + [[maybe_unused]] uint8_t __pad0958[0x8]; // 0x958 public: - CEntityIOOutput m_OnPlayerTouch; // 0x908 - CEntityIOOutput m_OnPlayerPickup; // 0x930 - bool m_bActivateWhenAtRest; // 0x958 + CEntityIOOutput m_OnPlayerTouch; // 0x960 + CEntityIOOutput m_OnPlayerPickup; // 0x988 + bool m_bActivateWhenAtRest; // 0x9b0 private: - [[maybe_unused]] uint8_t __pad0959[0x7]; // 0x959 + [[maybe_unused]] uint8_t __pad09b1[0x7]; // 0x9b1 public: - CEntityIOOutput m_OnCacheInteraction; // 0x960 - CEntityIOOutput m_OnGlovePulled; // 0x988 - Vector m_vOriginalSpawnOrigin; // 0x9b0 - QAngle m_vOriginalSpawnAngles; // 0x9bc - bool m_bPhysStartAsleep; // 0x9c8 + CEntityIOOutput m_OnCacheInteraction; // 0x9b8 + CEntityIOOutput m_OnGlovePulled; // 0x9e0 + Vector m_vOriginalSpawnOrigin; // 0xa08 + QAngle m_vOriginalSpawnAngles; // 0xa14 + bool m_bPhysStartAsleep; // 0xa20 // Datamap fields: // void CItemItemTouch; // 0x0 @@ -11628,11 +11310,30 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x8d8 +// Size: 0xb50 +// Has VTable +// +// MNetworkVarNames "bool m_bFlying" +// MNetworkVarNames "bool m_bSummoning" +class CCitadel_Upgrade_MagicCarpet : public CCitadel_Item +{ +public: + GameTime_t m_flFlyingStartTime; // 0xad0 +private: + [[maybe_unused]] uint8_t __pad0ad4[0x74]; // 0xad4 +public: + // MNetworkEnable + // MNetworkUserGroup "LocalPlayerOwnerExclusive" + bool m_bFlying; // 0xb48 + // MNetworkEnable + // MNetworkUserGroup "LocalPlayerOwnerExclusive" + bool m_bSummoning; // 0xb49 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x8f8 // Has VTable -// Construct disallowed -// MConstructibleClassBase -// MNetworkAssumeNotNetworkable // // MNetworkVarNames "bool m_bEnabled" // MNetworkVarNames "string_t m_DialogXMLName" @@ -11642,26 +11343,26 @@ class CBaseClientUIEntity : public CBaseModelEntity { public: // MNetworkEnable - bool m_bEnabled; // 0x728 + bool m_bEnabled; // 0x748 private: - [[maybe_unused]] uint8_t __pad0729[0x7]; // 0x729 + [[maybe_unused]] uint8_t __pad0749[0x7]; // 0x749 public: // MNetworkEnable - CUtlSymbolLarge m_DialogXMLName; // 0x730 + CUtlSymbolLarge m_DialogXMLName; // 0x750 // MNetworkEnable - CUtlSymbolLarge m_PanelClassName; // 0x738 + CUtlSymbolLarge m_PanelClassName; // 0x758 // MNetworkEnable - CUtlSymbolLarge m_PanelID; // 0x740 - CEntityIOOutput m_CustomOutput0; // 0x748 - CEntityIOOutput m_CustomOutput1; // 0x770 - CEntityIOOutput m_CustomOutput2; // 0x798 - CEntityIOOutput m_CustomOutput3; // 0x7c0 - CEntityIOOutput m_CustomOutput4; // 0x7e8 - CEntityIOOutput m_CustomOutput5; // 0x810 - CEntityIOOutput m_CustomOutput6; // 0x838 - CEntityIOOutput m_CustomOutput7; // 0x860 - CEntityIOOutput m_CustomOutput8; // 0x888 - CEntityIOOutput m_CustomOutput9; // 0x8b0 + CUtlSymbolLarge m_PanelID; // 0x760 + CEntityIOOutput m_CustomOutput0; // 0x768 + CEntityIOOutput m_CustomOutput1; // 0x790 + CEntityIOOutput m_CustomOutput2; // 0x7b8 + CEntityIOOutput m_CustomOutput3; // 0x7e0 + CEntityIOOutput m_CustomOutput4; // 0x808 + CEntityIOOutput m_CustomOutput5; // 0x830 + CEntityIOOutput m_CustomOutput6; // 0x858 + CEntityIOOutput m_CustomOutput7; // 0x880 + CEntityIOOutput m_CustomOutput8; // 0x8a8 + CEntityIOOutput m_CustomOutput9; // 0x8d0 // Datamap fields: // void InputEnable; // 0x0 @@ -11670,11 +11371,10 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x748 +// Size: 0x768 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable // +// MEntityAllowsPortraitWorldSpawn // MNetworkVarNames "HMaterialStrong m_hDecalMaterial" // MNetworkVarNames "float m_flWidth" // MNetworkVarNames "float m_flHeight" @@ -11688,37 +11388,35 @@ class CEnvDecal : public CBaseModelEntity { public: // MNetworkEnable - CStrongHandle< InfoForResourceTypeIMaterial2 > m_hDecalMaterial; // 0x728 + CStrongHandle< InfoForResourceTypeIMaterial2 > m_hDecalMaterial; // 0x748 // MNetworkEnable // MNetworkChangeCallback "OnDecalDimensionsChanged" - float m_flWidth; // 0x730 + float m_flWidth; // 0x750 // MNetworkEnable // MNetworkChangeCallback "OnDecalDimensionsChanged" - float m_flHeight; // 0x734 + float m_flHeight; // 0x754 // MNetworkEnable // MNetworkChangeCallback "OnDecalDimensionsChanged" - float m_flDepth; // 0x738 + float m_flDepth; // 0x758 // MNetworkEnable - uint32_t m_nRenderOrder; // 0x73c + uint32_t m_nRenderOrder; // 0x75c // MNetworkEnable - bool m_bProjectOnWorld; // 0x740 + bool m_bProjectOnWorld; // 0x760 // MNetworkEnable - bool m_bProjectOnCharacters; // 0x741 + bool m_bProjectOnCharacters; // 0x761 // MNetworkEnable - bool m_bProjectOnWater; // 0x742 + bool m_bProjectOnWater; // 0x762 private: - [[maybe_unused]] uint8_t __pad0743[0x1]; // 0x743 + [[maybe_unused]] uint8_t __pad0763[0x1]; // 0x763 public: // MNetworkEnable - float m_flDepthSortBias; // 0x744 + float m_flDepthSortBias; // 0x764 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x4c8 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable class CInfoTeamSpawn : public CServerOnlyPointEntity { public: @@ -11732,23 +11430,19 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xb48 +// Size: 0xb68 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadel_Ability_Shakedown_Target : public CCitadelBaseAbility { public: - CHandle< CCitadel_Ability_Yakuza_Shakedown > m_hShadowdownAbility; // 0xa90 - Vector m_AimPos; // 0xa94 + CHandle< CCitadel_Ability_Yakuza_Shakedown > m_hShadowdownAbility; // 0xab0 + Vector m_AimPos; // 0xab4 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x3e8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Bounce_PadVData : public CEntitySubclassVDataBase @@ -11768,40 +11462,37 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x15e0 +// Size: 0x15e8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Ability_SmokeBombVData : public CitadelAbilityVData { public: // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_InvisModifier; // 0x14e0 - CEmbeddedSubclass< CCitadelModifier > m_BuffModifier; // 0x14f0 + CEmbeddedSubclass< CCitadelModifier > m_InvisModifier; // 0x14e8 + CEmbeddedSubclass< CCitadelModifier > m_BuffModifier; // 0x14f8 // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_PurgeParticle; // 0x1500 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_PurgeParticle; // 0x1508 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1538 +// Size: 0x1540 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Item_ZiplineMasteryVData : public CitadelItemVData { public: // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_JumpBonusModifier; // 0x1528 + CEmbeddedSubclass< CCitadelModifier > m_JumpBonusModifier; // 0x1530 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x280 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_BurstFire_Actuator : public CCitadelModifier { public: @@ -11827,24 +11518,22 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x5f0 +// Size: 0x618 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Modifier_StatStealBaseVData : public CCitadelModifierVData { public: // MPropertyGroupName "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_StatStolenDebuffModifier; // 0x5d0 - CEmbeddedSubclass< CCitadelModifier > m_StatStolenBuffModifier; // 0x5e0 + CEmbeddedSubclass< CCitadelModifier > m_StatStolenDebuffModifier; // 0x5f8 + CEmbeddedSubclass< CCitadelModifier > m_StatStolenBuffModifier; // 0x608 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0xc8 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_Upgrade_Magic_Storm : public CCitadelModifier { public: @@ -11855,20 +11544,17 @@ public: // Alignment: 8 // Size: 0x1e0 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadelObserver_MovementServices : public CPlayer_MovementServices { public: float m_flRoamingSpeed; // 0x1d8 - bool m_bInExtraInfo; // 0x1dc - bool m_bInShowScoreboard; // 0x1dd + bool m_bHasFreeCursor; // 0x1dc }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x410 +// Size: 0x420 // Has VTable -// MClassHasEntityLimitedDataDesc // // MNetworkVarNames "CModelState m_modelState" // MNetworkVarNames "bool m_bIsAnimationEnabled" @@ -11915,22 +11601,10 @@ public: // float rotationSpeed; // 0x7fffffff }; -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x120 -// Has VTable -// MNetworkAssumeNotNetworkable -class CCitadel_Modifier_Chrono_PulseGrenade_SlowAura : public CCitadelModifierAura -{ -public: - // No schema binary for binding -}; - // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0xc8 // Has VTable -// MNetworkAssumeNotNetworkable class CModifier_UnrestrictedMotorMovement : public CCitadelModifier { public: @@ -11941,8 +11615,6 @@ public: // Alignment: 8 // Size: 0x650 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable class CLogicAuto : public CBaseEntity { public: @@ -11959,24 +11631,10 @@ public: CUtlSymbolLarge m_globalstate; // 0x648 }; -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0xba8 -// Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable -class CAbility_Mirage_EtherealBullets : public CCitadelBaseAbility -{ -public: - // No schema binary for binding -}; - // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x118 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_TechCleave : public CCitadelModifier { public: @@ -11985,9 +11643,8 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x11a0 +// Size: 0x1350 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults // MVDataRoot @@ -12041,94 +11698,98 @@ public: // MPropertyStartGroup "UI" // MPropertyDescription "AnimGraph for UI" CResourceNameTyped< CWeakHandle< InfoForResourceTypeIAnimGraphModelBinding > > m_strUIAnimGraph; // 0x8a8 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIAnimGraphModelBinding > > m_strUIShopAnimGraph; // 0x988 // MPropertyAttributeEditor "AssetBrowse( vmap )" - CUtlString m_strUIPortraitMap; // 0x988 - HeroStatsUI_t m_heroStatsUI; // 0x990 - HeroStatsDisplay_t m_heroStatsDisplay; // 0x9c0 + CUtlString m_strUIPortraitMap; // 0xa68 + // MPropertyAttributeEditor "AssetBrowse( vmap )" + CUtlString m_strUIShoppingMap; // 0xa70 + HeroStatsUI_t m_heroStatsUI; // 0xa78 + HeroStatsDisplay_t m_heroStatsDisplay; // 0xaa8 + CitadelStatsDisplay_t m_ShopStatDisplay; // 0xb38 // MPropertyStartGroup "Zipline Camera" - CitadelCameraOperationsSequence_t m_cameraSequenceAwaitingTether; // 0xa50 - CitadelCameraOperationsSequence_t m_cameraSequenceLatched; // 0xad0 - CitadelCameraOperationsSequence_t m_cameraSequenceAttached; // 0xb50 - CitadelCameraOperationsSequence_t m_cameraSequenceClear; // 0xbd0 + CitadelCameraOperationsSequence_t m_cameraSequenceAwaitingTether; // 0xbe0 + CitadelCameraOperationsSequence_t m_cameraSequenceLatched; // 0xc60 + CitadelCameraOperationsSequence_t m_cameraSequenceAttached; // 0xce0 + CitadelCameraOperationsSequence_t m_cameraSequenceClear; // 0xd60 // MPropertyStartGroup "Sounds" - CSoundEventName m_strDeathSound; // 0xc50 - CSoundEventName m_strRosterSelectedSound; // 0xc60 - CSoundEventName m_strRosterRemovedSound; // 0xc70 - CSoundEventName m_strFootstepSoundEventDefault; // 0xc80 - CSoundEventName m_strLowHealthSound; // 0xc90 - CSoundEventName m_strHeroSpecificLowHealthSound; // 0xca0 + CSoundEventName m_strDeathSound; // 0xde0 + CSoundEventName m_strLastHitSound; // 0xdf0 + CSoundEventName m_strRosterSelectedSound; // 0xe00 + CSoundEventName m_strRosterRemovedSound; // 0xe10 + CSoundEventName m_strFootstepSoundEventDefault; // 0xe20 + CSoundEventName m_strLowHealthSound; // 0xe30 + CSoundEventName m_strHeroSpecificLowHealthSound; // 0xe40 + CSoundEventName m_strMovementLoop; // 0xe50 // MPropertyDescription "Teammate footstep sounds are relative to whoever we're spectating." - CFootstepTableHandle m_hFootstepSounds; // 0xcb0 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeCVSoundEventScriptList > > m_hGameSoundEventScript; // 0xcb8 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeCVSoundEventScriptList > > m_hVOEventScript; // 0xd98 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeCVSoundEventScriptList > > m_hGeneratedVOEventScript; // 0xe78 - float m_flFootstepSoundTravelDistanceMeters; // 0xf58 - float m_flStealthSpeedMetersPerSecond; // 0xf5c - float m_flStepSoundTime; // 0xf60 - float m_flStepSoundTimeSprinting; // 0xf64 + CFootstepTableHandle m_hFootstepSounds; // 0xe60 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeCVSoundEventScriptList > > m_hGameSoundEventScript; // 0xe68 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeCVSoundEventScriptList > > m_hVOEventScript; // 0xf48 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeCVSoundEventScriptList > > m_hGeneratedVOEventScript; // 0x1028 + float m_flFootstepSoundTravelDistanceMeters; // 0x1108 + float m_flStealthSpeedMetersPerSecond; // 0x110c + float m_flStepSoundTime; // 0x1110 + float m_flStepSoundTimeSprinting; // 0x1114 // MPropertyStartGroup - float m_flCollisionRadius; // 0xf68 - float m_flCollisionHeight; // 0xf6c - float m_flStepHeight; // 0xf70 - bool m_bInDevelopment; // 0xf74 - bool m_bAssignedPlayersOnly; // 0xf75 - bool m_bBotSelectable; // 0xf76 - bool m_bNewPlayerRecommended; // 0xf77 - bool m_bLaneTestingRecommended; // 0xf78 - bool m_bNeedsTesting; // 0xf79 - bool m_bLimitedTesting; // 0xf7a - bool m_bDisabled; // 0xf7b - bool m_bPlayerSelectable; // 0xf7c + float m_flCollisionRadius; // 0x1118 + float m_flCollisionHeight; // 0x111c + float m_flStepHeight; // 0x1120 + bool m_bInDevelopment; // 0x1124 + bool m_bAssignedPlayersOnly; // 0x1125 + bool m_bBotSelectable; // 0x1126 + bool m_bNewPlayerRecommended; // 0x1127 + bool m_bLaneTestingRecommended; // 0x1128 + bool m_bNeedsTesting; // 0x1129 + bool m_bLimitedTesting; // 0x112a + bool m_bDisabled; // 0x112b + bool m_bPlayerSelectable; // 0x112c private: - [[maybe_unused]] uint8_t __pad0f7d[0x3]; // 0xf7d + [[maybe_unused]] uint8_t __pad112d[0x3]; // 0x112d public: - int32_t m_nComplexity; // 0xf80 - int32_t m_nReadability; // 0xf84 + int32_t m_nComplexity; // 0x1130 + int32_t m_nReadability; // 0x1134 // MPropertyStartGroup "Low Health Settings" // MPropertyDescription "Percentage of health to be considered low health" // MPropertyAttributeRange "0 1" - float m_flMinLowHealthPercentage; // 0xf88 + float m_flMinLowHealthPercentage; // 0x1138 // MPropertyDescription "Percentage of health to be considered low health when you have high max health." // MPropertyAttributeRange "0 1" - float m_flMaxLowHealthPercentage; // 0xf8c + float m_flMaxLowHealthPercentage; // 0x113c // MPropertyDescription "Percentage of health to be considered mid health" // MPropertyAttributeRange "0 1" - float m_flMinMidHealthPercentage; // 0xf90 + float m_flMinMidHealthPercentage; // 0x1140 // MPropertyDescription "Percentage of health to be considered mid health when you have high max health." // MPropertyAttributeRange "0 1" - float m_flMaxMidHealthPercentage; // 0xf94 + float m_flMaxMidHealthPercentage; // 0x1144 // MPropertyDescription "Min Max Health for Remapped Value" - float m_flMinHealthForThreshold; // 0xf98 + float m_flMinHealthForThreshold; // 0x1148 // MPropertyDescription "Max Max Health for remapped value" - float m_flMaxHealthForThreshold; // 0xf9c + float m_flMaxHealthForThreshold; // 0x114c // MPropertyStartGroup - CUtlOrderedMap< EStatsType, float32 > m_mapStartingStats; // 0xfa0 - CUtlOrderedMap< EStatsType, HeroScalingStat_t > m_mapScalingStats; // 0xfc8 + CUtlOrderedMap< EStatsType, float32 > m_mapStartingStats; // 0x1150 + CUtlOrderedMap< EStatsType, HeroScalingStat_t > m_mapScalingStats; // 0x1178 private: - [[maybe_unused]] uint8_t __pad0ff0[0x18]; // 0xff0 + [[maybe_unused]] uint8_t __pad11a0[0x18]; // 0x11a0 public: - CUtlOrderedMap< EAbilitySlots_t, CSubclassName< 4 > > m_mapBoundAbilities; // 0x1008 - CUtlOrderedMap< EAbilitySlots_t, CSubclassName< 4 > > m_mapWIPAbilities; // 0x1030 - CUtlOrderedMap< EItemSlotTypes_t, ItemSlotInfo_t > m_mapItemSlotInfo; // 0x1058 - CUtlVector< CSubclassName< 4 > > m_RecommendedUpgrades; // 0x1080 + CUtlOrderedMap< EAbilitySlots_t, CSubclassName< 4 > > m_mapBoundAbilities; // 0x11b8 + CUtlOrderedMap< EAbilitySlots_t, CSubclassName< 4 > > m_mapWIPAbilities; // 0x11e0 + CUtlOrderedMap< EItemSlotTypes_t, ItemSlotInfo_t > m_mapItemSlotInfo; // 0x1208 + CUtlVector< CSubclassName< 4 > > m_RecommendedUpgrades; // 0x1230 private: - [[maybe_unused]] uint8_t __pad1098[0x70]; // 0x1098 + [[maybe_unused]] uint8_t __pad1248[0x70]; // 0x1248 public: - EAbilityResourceType m_eAbilityResourceType; // 0x1108 + EAbilityResourceType m_eAbilityResourceType; // 0x12b8 private: - [[maybe_unused]] uint8_t __pad110c[0x1c]; // 0x110c + [[maybe_unused]] uint8_t __pad12bc[0x1c]; // 0x12bc public: - CUtlOrderedMap< EModifierValue, float32 > m_mapStandardLevelUpUpgrades; // 0x1128 - CUtlOrderedMap< int32, HeroLevel_t > m_mapLevelInfo; // 0x1150 - CUtlOrderedMap< EItemSlotTypes_t, CUtlVector< HeroPurchaseBonus_t > > m_mapPurchaseBonuses; // 0x1178 + CUtlOrderedMap< EModifierValue, float32 > m_mapStandardLevelUpUpgrades; // 0x12d8 + CUtlOrderedMap< int32, HeroLevel_t > m_mapLevelInfo; // 0x1300 + CUtlOrderedMap< EItemSlotTypes_t, CUtlVector< HeroPurchaseBonus_t > > m_mapPurchaseBonuses; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x60 // Has VTable -// MConstructibleClassBase -// MNetworkAssumeNotNetworkable class CAI_MotorTransition : public CAI_Component { private: @@ -12144,8 +11805,6 @@ public: // Alignment: 8 // Size: 0x590 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable class CSoundOpvarSetOBBWindEntity : public CSoundOpvarSetPointBase { public: @@ -12164,10 +11823,8 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xa0 +// Size: 0xa8 // Has VTable -// MConstructibleClassBase -// MNetworkAssumeNotNetworkable class CAI_Scheduler : public CAI_Component { public: @@ -12183,27 +11840,26 @@ private: [[maybe_unused]] uint8_t __pad0060[0x8]; // 0x60 public: CUtlSymbolLarge m_failSchedule; // 0x68 - CUtlSymbolLarge m_untranslatedSchedule; // 0x70 + CUtlSymbolLarge m_translatedSchedule; // 0x70 + CUtlSymbolLarge m_untranslatedSchedule; // 0x78 private: - [[maybe_unused]] uint8_t __pad0078[0x20]; // 0x78 + [[maybe_unused]] uint8_t __pad0080[0x20]; // 0x80 public: - CUtlString m_sInterruptText; // 0x98 + CUtlString m_sInterruptText; // 0xa0 // Static fields: static int32_t &Get_ms_nTasksRun(){return *reinterpret_cast<int32_t*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CAI_Scheduler")->GetStaticFields()[0]->m_pInstance);}; // Datamap fields: // void m_pSchedule; // 0x60 - // void m_pFailedSchedule; // 0x78 - // void m_pInterruptedSchedule; // 0x90 + // void m_pFailedSchedule; // 0x80 + // void m_pInterruptedSchedule; // 0x98 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x730 +// Size: 0x750 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable class CLightDirectionalEntity : public CLightEntity { public: @@ -12212,26 +11868,23 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x700 +// Size: 0x728 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CModifierVacuumAuraVData : public CCitadelModifierAuraVData { public: // MPropertyGroupName "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_FinishParticle; // 0x610 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_FinishParticle; // 0x638 // MPropertyGroupName "Sounds" - CSoundEventName m_strAmbientLoopingLocalPlayerSound; // 0x6f0 + CSoundEventName m_strAmbientLoopingLocalPlayerSound; // 0x718 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x7f8 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable class CLogicNPCCounter : public CBaseEntity { public: @@ -12320,11 +11973,8 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xbe0 +// Size: 0xc00 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CAbility_Mirage_Tornado : public CCitadelBaseAbility { public: @@ -12333,59 +11983,54 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x6b0 +// Size: 0x6d8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CModifierRiotProtocolEnemyDebuffVData : public CCitadelModifierVData { public: // MPropertyGroupName "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_DebuffParticle; // 0x5d0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_DebuffParticle; // 0x5f8 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x870 +// Size: 0x898 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CModifier_Wrecker_UltimateThrowEnemyVData : public CCitadel_Modifier_StunnedVData { public: // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_EnemyHeroStasisEffect; // 0x6b0 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_EnemyHeroGrabEffect; // 0x790 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_EnemyHeroStasisEffect; // 0x6d8 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_EnemyHeroGrabEffect; // 0x7b8 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x7e0 +// Size: 0x808 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Modifier_ExplosiveBulletsVData : public CCitadel_Modifier_BaseBulletPreRollProcVData { public: // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ExplodeParticle; // 0x6f0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ExplodeParticle; // 0x718 // MPropertyStartGroup "Sounds" - CSoundEventName m_ExplodeSound; // 0x7d0 + CSoundEventName m_ExplodeSound; // 0x7f8 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x7d8 +// Size: 0x7f8 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable class CFuncPlat : public CBasePlatTrain { public: - CUtlSymbolLarge m_sNoise; // 0x7d0 + CUtlSymbolLarge m_sNoise; // 0x7f0 // Datamap fields: // void CFuncPlatPlatUse; // 0x0 @@ -12399,10 +12044,8 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x730 +// Size: 0x750 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable class CRuleBrushEntity : public CRuleEntity { public: @@ -12411,11 +12054,8 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xab0 +// Size: 0xad0 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadel_Item_Refresher : public CCitadel_Item { public: @@ -12424,22 +12064,18 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x738 +// Size: 0x758 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable class CRulePointEntity : public CRuleEntity { public: - int32_t m_Score; // 0x730 + int32_t m_Score; // 0x750 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x4d0 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable class CMessageEntity : public CPointEntity { public: @@ -12458,34 +12094,37 @@ public: // CUtlSymbolLarge InputSetMessage; // 0x0 }; -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0xd0 -// Has VTable -// MNetworkAssumeNotNetworkable -class CCitadelModifier_Viscous_Goo_Aura_Apply_Enemy : public CCitadelModifier -{ -public: - CCitadel_Ability_GooMastery* m_pGooMasteryAbility; // 0xc8 -}; - // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0xc8 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_KnockbackAura : public CCitadelModifier { public: // No schema binary for binding }; +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x138 +// Has VTable +// +// MGetKV3ClassDefaults +class CCitadelItemPickupRejuvVData : public CEntitySubclassVDataBase +{ +public: + CSubclassName< 4 > m_AbilityProjectile; // 0x28 + // MPropertyStartGroup "Modifiers" + CEmbeddedSubclass< CCitadelModifier > m_RejuvModifier; // 0x38 + CEmbeddedSubclass< CCitadelModifier > m_PunchPickupModifier; // 0x48 + // MPropertyStartGroup "Visuals" + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_IsDroppingParticle; // 0x58 +}; + // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x538 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable class CLogicAutoCitadel : public CBaseEntity { public: @@ -12498,8 +12137,6 @@ public: // Alignment: 8 // Size: 0x4c8 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable class CInfoHeroTestingPoint : public CPointEntity { public: @@ -12512,22 +12149,18 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x900 +// Size: 0x920 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadelDevTrigger : public CBaseTrigger { public: - DevTriggerType_t m_eDevTriggerType; // 0x8f8 + DevTriggerType_t m_eDevTriggerType; // 0x918 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0xc8 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_BullCharging : public CCitadelModifier { public: @@ -12536,36 +12169,41 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xc20 +// Size: 0xc40 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadel_Ability_LightningBall : public CCitadelBaseAbility { public: - float m_flInitialSpeed; // 0xa90 + float m_flInitialSpeed; // 0xab0 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x5e0 +// Size: 0x608 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Modifier_Passive_CloakVData : public CCitadelModifierVData { public: // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_InvisModifier; // 0x5d0 + CEmbeddedSubclass< CCitadelModifier > m_InvisModifier; // 0x5f8 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0xc8 +// Has VTable +class CCitadel_Modifier_InShopTunnel : public CCitadelModifier +{ +public: + // No schema binary for binding }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x40 // Has VTable -// MNetworkAssumeNotNetworkable class CPlayer_FlashlightServices : public CPlayerPawnComponent { public: @@ -12574,10 +12212,8 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x730 +// Size: 0x750 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable // // MNetworkIncludeByName "m_iTeamNum" // MNetworkVarNames "int m_iLane" @@ -12585,15 +12221,13 @@ class CAssignedLaneParticle : public CBaseModelEntity { public: // MNetworkEnable - int32_t m_iLane; // 0x728 + int32_t m_iLane; // 0x748 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x728 +// Size: 0x748 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable class CServerOnlyModelEntity : public CBaseModelEntity { public: @@ -12602,39 +12236,54 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x2d8 +// Size: 0x310 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_IcePath : public CCitadelModifier { private: - [[maybe_unused]] uint8_t __pad00c8[0x1f8]; // 0xc8 + [[maybe_unused]] uint8_t __pad00c8[0x230]; // 0xc8 public: - int32_t m_iShardCount; // 0x2c0 - Vector m_vLastShardPosition; // 0x2c4 - CHandle< CBaseModelEntity > m_hSurfShard; // 0x2d0 + int32_t m_iShardCount; // 0x2f8 + Vector m_vLastShardPosition; // 0x2fc + CHandle< CBaseModelEntity > m_hSurfShard; // 0x308 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xb70 +// Size: 0xb98 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadel_Ability_ChronoSwap : public CCitadelBaseAbility { public: - // No schema binary for binding + bool m_bHitTarget; // 0xab0 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xa90 +// Size: 0x16d8 +// Has VTable +// +// MGetKV3ClassDefaults +class CAbilityCardTossVData : public CitadelAbilityVData +{ +public: + // MPropertyStartGroup "Visuals" + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ExplodeParticle; // 0x14e8 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_SummonedCard; // 0x15c8 + // MPropertyStartGroup "Sounds" + CSoundEventName m_strCardTossSound; // 0x16a8 + CSoundEventName m_strCardSummonSound; // 0x16b8 + // MPropertyStartGroup "+Card Toss Properties" + float m_flSummonedCardStartSideOffset; // 0x16c8 + float m_flSummonedCardSideOffsetStep; // 0x16cc + float m_flSummonedCardForwardOffset; // 0x16d0 + float m_flSummonedCardVerticalOffset; // 0x16d4 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0xab0 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadel_Ability_TriggerTower : public CCitadelBaseAbility { public: @@ -12645,8 +12294,6 @@ public: // Alignment: 8 // Size: 0x4d0 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable // // MNetworkVarNames "int32 m_nFlameModelIndex" // MNetworkVarNames "int32 m_nFlameFromAboveModelIndex" @@ -12661,39 +12308,34 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xa20 +// Size: 0xa78 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable // // MNetworkExcludeByUserGroup "LocalPlayerExclusive" // MNetworkVarNames "CHandle< CEconWearable > m_hMyWearables" -// MNetworkVarNames "float m_flFieldOfView" class CBaseCombatCharacter : public CBaseFlex { public: - bool m_bForceServerRagdoll; // 0x990 + bool m_bForceServerRagdoll; // 0x9e8 private: - [[maybe_unused]] uint8_t __pad0991[0x7]; // 0x991 + [[maybe_unused]] uint8_t __pad09e9[0x7]; // 0x9e9 public: // MNetworkEnable - CNetworkUtlVectorBase< CHandle< CEconWearable > > m_hMyWearables; // 0x998 - // MNetworkEnable - float m_flFieldOfView; // 0x9b0 - float m_impactEnergyScale; // 0x9b4 - HitGroup_t m_LastHitGroup; // 0x9b8 - bool m_bApplyStressDamage; // 0x9bc + CNetworkUtlVectorBase< CHandle< CEconWearable > > m_hMyWearables; // 0x9f0 + float m_impactEnergyScale; // 0xa08 + HitGroup_t m_LastHitGroup; // 0xa0c + bool m_bApplyStressDamage; // 0xa10 private: - [[maybe_unused]] uint8_t __pad09bd[0x43]; // 0x9bd + [[maybe_unused]] uint8_t __pad0a11[0x47]; // 0xa11 public: - int32_t m_iDamageCount; // 0xa00 + int32_t m_iDamageCount; // 0xa58 private: - [[maybe_unused]] uint8_t __pad0a04[0x4]; // 0xa04 + [[maybe_unused]] uint8_t __pad0a5c[0x4]; // 0xa5c public: - CUtlVector< RelationshipOverride_t >* m_pVecRelationships; // 0xa08 - CUtlSymbolLarge m_strRelationships; // 0xa10 - Hull_t m_eHull; // 0xa18 - uint32_t m_nNavHullIdx; // 0xa1c + CUtlVector< RelationshipOverride_t >* m_pVecRelationships; // 0xa60 + CUtlSymbolLarge m_strRelationships; // 0xa68 + Hull_t m_eHull; // 0xa70 + uint32_t m_nNavHullIdx; // 0xa74 // Static fields: static int32_t &Get_sm_lastInteraction(){return *reinterpret_cast<int32_t*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CBaseCombatCharacter")->GetStaticFields()[0]->m_pInstance);}; @@ -12705,217 +12347,31 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xf90 -// Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable -// -// MNetworkIncludeByName "m_lifeState" -// MNetworkIncludeByName "m_spawnflags" -// MNetworkVarNames "NPC_STATE m_NPCState" -// MNetworkVarNames "bool m_bFadeCorpse" -// MNetworkVarNames "bool m_bImportantRagdoll" -class CAI_BaseNPC : public CBaseCombatCharacter +// Size: 0x20 +class CUnreachableTargetList { -private: - [[maybe_unused]] uint8_t __pad0a20[0x10]; // 0xa20 public: - bool m_bCheckContacts; // 0xa30 - bool m_bIsUsingSmallHull; // 0xa31 -private: - [[maybe_unused]] uint8_t __pad0a32[0x2]; // 0xa32 -public: - Vector m_vecLastPosition; // 0xa34 - float m_flLastPositionTolerance; // 0xa40 - CHandle< CAI_BaseNPC > m_hSynchronizedMaster; // 0xa44 - CUtlVector< CHandle< CAI_BaseNPC > > m_vecSynchronizedSlaves; // 0xa48 - // MNetworkEnable - NPC_STATE m_NPCState; // 0xa60 - NPC_STATE m_IdealNPCState; // 0xa64 - GameTime_t m_flLastStateChangeTime; // 0xa68 -private: - [[maybe_unused]] uint8_t __pad0a6c[0xc]; // 0xa6c -public: - CAI_ScheduleBits m_Conditions; // 0xa78 - CAI_ScheduleBits m_NonGatherConditions; // 0xa9c - CAI_ScheduleBits m_CustomInterruptConditions; // 0xac0 - bool m_bForceConditionsGather; // 0xae4 - bool m_bConditionsGathered; // 0xae5 - bool m_bDoPostRestoreRefindPath; // 0xae6 -private: - [[maybe_unused]] uint8_t __pad0ae7[0x1]; // 0xae7 -public: - CAI_BehaviorHost* m_pBehaviorHost; // 0xae8 -private: - [[maybe_unused]] uint8_t __pad0af0[0x8]; // 0xaf0 -public: - CAI_EnemyServices* m_pEnemyServices; // 0xaf8 - CRandStopwatch m_GiveUpOnDeadEnemyTimer; // 0xb00 - CSimpleSimTimer m_FailChooseEnemyTimer; // 0xb14 - GameTime_t m_flAcceptableTimeSeenEnemy; // 0xb1c - bool m_bSkippedChooseEnemy; // 0xb20 - bool m_bIgnoreUnseenEnemies; // 0xb21 -private: - [[maybe_unused]] uint8_t __pad0b22[0x2]; // 0xb22 -public: - CHandle< CBaseFilter > m_hEnemyFilter; // 0xb24 - CUtlSymbolLarge m_iszEnemyFilterName; // 0xb28 - CHandle< CBaseEntity > m_hTargetEnt; // 0xb30 - bool m_bClearTargetOnScheduleEnd; // 0xb34 -private: - [[maybe_unused]] uint8_t __pad0b35[0x3]; // 0xb35 -public: - GameTime_t m_flSoundWaitTime; // 0xb38 - int32_t m_nSoundPriority; // 0xb3c - bool m_bSuppressFootsteps; // 0xb40 -private: - [[maybe_unused]] uint8_t __pad0b41[0x3]; // 0xb41 -public: - int32_t m_afCapability; // 0xb44 - // MNetworkDisable - float m_flGroundSpeed; // 0xb48 - GameTime_t m_flMoveWaitFinished; // 0xb4c - CHandle< CBaseEntity > m_hOpeningDoor; // 0xb50 - bool m_bUseAltNpcAvoid; // 0xb54 -private: - [[maybe_unused]] uint8_t __pad0b55[0x1b]; // 0xb55 -public: - CHandle< CBaseEntity > m_hPathObstructor; // 0xb70 - float m_flJumpMaxRise; // 0xb74 - float m_flJumpMaxDrop; // 0xb78 - float m_flJumpMaxDist; // 0xb7c - float m_flJumpMinDist; // 0xb80 -private: - [[maybe_unused]] uint8_t __pad0b84[0x4]; // 0xb84 -public: - CAI_AnimGraphServices* m_pAnimGraphServices; // 0xb88 - bool m_bAnimGraphIsAnimatingDeath; // 0xb90 - bool m_bDeferredNavigation; // 0xb91 -private: - [[maybe_unused]] uint8_t __pad0b92[0x6]; // 0xb92 -public: - // -> m_ScheduleState - 0xbd8 - // -> m_failSchedule - 0xc00 - // -> m_untranslatedSchedule - 0xc08 - // -> m_sInterruptText - 0xc30 - CAI_Scheduler m_Scheduler; // 0xb98 - CAI_Navigator* m_pNavigatorNavmesh; // 0xc38 -private: - [[maybe_unused]] uint8_t __pad0c40[0x18]; // 0xc40 -public: - CAI_Motor* m_pMotor; // 0xc58 - GameTime_t m_flTimeLastMovement; // 0xc60 - GameTime_t m_flTimeLastFootstep; // 0xc64 - CSimpleSimTimer m_CheckOnGroundTimer; // 0xc68 - CUtlSymbolLarge m_strNavRestrictionVolume; // 0xc70 - Vector m_vDefaultEyeOffset; // 0xc78 - int32_t m_afMemory; // 0xc84 - GameTime_t m_flLastAttackTime; // 0xc88 - GameTime_t m_flLastTookDamageTime; // 0xc8c - GameTime_t m_flLastTookDamageFromPlayerTime; // 0xc90 - Vector m_vecLastTookDamageAttackVector; // 0xc94 -private: - [[maybe_unused]] uint8_t __pad0ca0[0x8]; // 0xca0 -public: - CUtlSymbolLarge m_iszSquadName; // 0xca8 - CUtlVector< SquadSlotNPCEntry_t > m_vecMySquadSlots; // 0xcb0 - int32_t m_nPrevHealthDuringModifyDamage; // 0xcc8 - // MNetworkEnable - bool m_bFadeCorpse; // 0xccc - // MNetworkEnable - bool m_bImportantRagdoll; // 0xccd -private: - [[maybe_unused]] uint8_t __pad0cce[0x2]; // 0xcce -public: - CTakeDamageResult m_deathBlowResult; // 0xcd0 - bool m_bDidDeathCleanup; // 0xce8 - bool m_bReceivedEnemyDeadNotification; // 0xce9 -private: - [[maybe_unused]] uint8_t __pad0cea[0x2]; // 0xcea -public: - GameTime_t m_flWaitFinished; // 0xcec - bool m_fNoDamageDecal; // 0xcf0 -private: - [[maybe_unused]] uint8_t __pad0cf1[0x7]; // 0xcf1 -public: - CUtlVector< CHandle< CBaseEntity > >* m_pVecAttachments; // 0xcf8 - CEntityIOOutput m_OnDamaged; // 0xd00 - CEntityIOOutput m_OnDeath; // 0xd28 - CEntityIOOutput m_OnQuarterHealth; // 0xd50 - CEntityIOOutput m_OnHalfHealth; // 0xd78 - CEntityIOOutput m_OnThreeQuarterHealth; // 0xda0 - CEntityOutputTemplate< CHandle< CBaseEntity > > m_OnFoundEnemy; // 0xdc8 - CEntityIOOutput m_OnLostEnemy; // 0xdf0 - CEntityIOOutput m_OnLostPlayer; // 0xe18 - CEntityIOOutput m_OnDamagedByPlayer; // 0xe40 - CEntityIOOutput m_OnDamagedByPlayerSquad; // 0xe68 - CEntityIOOutput m_OnPlayerUse; // 0xe90 - CEntityIOOutput m_OnUse; // 0xeb8 - CEntityIOOutput m_OnStartTouchMaterial; // 0xee0 - CEntityIOOutput m_OnEndTouchMaterial; // 0xf08 - CEntityIOOutput m_OnLostEnemyLOS; // 0xf30 - CEntityIOOutput m_OnLostPlayerLOS; // 0xf58 - uint64_t m_nAITraceMask; // 0xf80 - int32_t m_nDebugCurIndex; // 0xf88 - struct - { - uint8_t m_bInvokingBehaviorIsValidEnemy: 1; - uint8_t m_bInvokingBehaviorBestEnemy: 1; - uint8_t m_bInvokingBehaviorShouldIgnoreSound: 1; - uint8_t m_bInvokingBehaviorIsInterruptable: 1; - uint8_t m_bInvokingBehaviorOnTakeDamage_React_Alive: 1; - uint8_t m_bInvokingBehaviorQueryHearSound: 1; - uint8_t m_bInvokingBehaviorOnCalcBaseMove: 1; - uint8_t m_bInvokingBehaviorShouldAlwaysGatherEnvironmentalConditions: 1; - uint8_t m_bInvokingBehaviorAimGun: 1; - uint8_t __pad2: 1; - }; // 10 bits - - // Static fields: - static CUtlSymbolLarge &Get_sm_iszPlayerSquad(){return *reinterpret_cast<CUtlSymbolLarge*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CAI_BaseNPC")->GetStaticFields()[0]->m_pInstance);}; - static int32_t &Get_sm_nDebugBits(){return *reinterpret_cast<int32_t*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CAI_BaseNPC")->GetStaticFields()[1]->m_pInstance);}; - static int32_t &Get_sm_nDebugPauseIndex(){return *reinterpret_cast<int32_t*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CAI_BaseNPC")->GetStaticFields()[2]->m_pInstance);}; + CUtlVector< UnreachableTarget_t > m_vecTargets; // 0x0 // Datamap fields: - // CAI_Senses m_pSenses; // 0xa70 - // void m_UnreachableEnts; // 0xb58 - // void m_pSquad; // 0xca0 - // CAI_Pathfinder m_pPathfinderNavmesh; // 0xc40 - // CUtlSymbolLarge InputSetEnemyFilter; // 0x0 - // int32_t InputOverrideHealth; // 0x0 - // int32_t InputSetHealth; // 0x0 - // CUtlSymbolLarge InputSetSquad; // 0x0 - // CUtlSymbolLarge InputForgetEntity; // 0x0 - // void InputBreak; // 0x0 - // void InputGagEnable; // 0x0 - // void InputGagDisable; // 0x0 - // void InputInsideTransition; // 0x0 - // void InputOutsideTransition; // 0x0 - // CUtlSymbolLarge InputUpdateEnemyMemory; // 0x0 - // CUtlSymbolLarge InputSetNavRestrictionVolume; // 0x0 - // void CAI_BaseNPCCallNPCThink; // 0x0 - // void CAI_BaseNPCCallNPCPerTickThink; // 0x0 + // void m_pOuter; // 0x18 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x930 +// Size: 0x958 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CProjectile_Mirage_Tornado : public CCitadelProjectile { public: - int32_t m_cTicksNoMovement; // 0x7d8 - CHandle< CAbility_Mirage_Tornado > m_TornadoAbility; // 0x7dc + int32_t m_cTicksNoMovement; // 0x800 + CHandle< CAbility_Mirage_Tornado > m_TornadoAbility; // 0x804 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0xc8 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_NeutralAgro : public CCitadelModifier { public: @@ -12926,7 +12382,6 @@ public: // Alignment: 8 // Size: 0x170 // Has VTable -// MNetworkAssumeNotNetworkable class CModifier_Mirage_Tornado_Aura_Apply : public CCitadelModifier { public: @@ -12937,7 +12392,6 @@ public: // Alignment: 8 // Size: 0xc8 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_Base : public CCitadelModifier { public: @@ -12946,51 +12400,45 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x6b0 +// Size: 0x6d8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CModifierFlyingStrikeTargetVData : public CCitadelModifierVData { public: // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_GrappleRopeParticle; // 0x5d0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_GrappleRopeParticle; // 0x5f8 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x8d8 +// Size: 0x908 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Modifier_Nano_PredatoryStatueVData : public CCitadelModifierVData { -public: - float m_flThinkInterval; // 0x5d0 -private: - [[maybe_unused]] uint8_t __pad05d4[0x4]; // 0x5d4 public: // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_AOEParticle; // 0x5d8 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_EnabledParticle; // 0x6b8 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_DrainParticle; // 0x798 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_AOEParticle; // 0x5f8 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_EnabledParticle; // 0x6d8 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_DrainParticle; // 0x7b8 // MPropertyStartGroup "Sounds" - CSoundEventName m_strLaserStartSound; // 0x878 - CSoundEventName m_strLaserLoopSound; // 0x888 CSoundEventName m_strEnabledSound; // 0x898 CSoundEventName m_strEnabledLoopSound; // 0x8a8 CSoundEventName m_strDisabledSound; // 0x8b8 + CSoundEventName m_strLaserHitSound; // 0x8c8 + CSoundEventName m_strLaserStartSound; // 0x8d8 + CSoundEventName m_strLaserLoopSound; // 0x8e8 // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_TargetModifier; // 0x8c8 + CEmbeddedSubclass< CCitadelModifier > m_TargetModifier; // 0x8f8 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x238 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_SleepBomb : public CCitadelModifier { public: @@ -13006,25 +12454,21 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x5e0 +// Size: 0x608 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CModifierStackingDamageVData : public CCitadelModifierVData { public: // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_SlowModifier; // 0x5d0 + CEmbeddedSubclass< CCitadelModifier > m_SlowModifier; // 0x5f8 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xc18 +// Size: 0xc38 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadel_Ability_BloodBomb : public CCitadelBaseAbility { public: @@ -13033,23 +12477,21 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x6b0 +// Size: 0x6d8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CModifierStimPakVData : public CCitadelModifierVData { public: // MPropertyGroupName "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_BuffParticle; // 0x5d0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_BuffParticle; // 0x5f8 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x2c0 +// Size: 0x250 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_MagicShock_Proc : public CCitadel_Modifier_BaseEventProc { public: @@ -13058,11 +12500,8 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xaa8 +// Size: 0xac8 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable // // MNetworkVarNames "bool m_bSprinting" // MNetworkVarNames "GameTime_t m_flInCombatStartTime" @@ -13071,31 +12510,30 @@ public: class CCitadel_Ability_Sprint : public CCitadelBaseAbility { public: - ParticleIndex_t m_nSprintParticle; // 0xa90 + ParticleIndex_t m_nSprintParticle; // 0xab0 // MNetworkEnable // MNetworkChangeCallback "OnSprintingChanged" // MNetworkUserGroup "LocalPlayerOwnerExclusive" - bool m_bSprinting; // 0xa94 + bool m_bSprinting; // 0xab4 private: - [[maybe_unused]] uint8_t __pad0a95[0x3]; // 0xa95 + [[maybe_unused]] uint8_t __pad0ab5[0x3]; // 0xab5 public: // MNetworkEnable // MNetworkUserGroup "LocalPlayerOwnerExclusive" - GameTime_t m_flInCombatStartTime; // 0xa98 + GameTime_t m_flInCombatStartTime; // 0xab8 // MNetworkEnable // MNetworkUserGroup "LocalPlayerOwnerExclusive" - GameTime_t m_flInCombatEndTime; // 0xa9c + GameTime_t m_flInCombatEndTime; // 0xabc // MNetworkEnable // MNetworkUserGroup "LocalPlayerOwnerExclusive" - GameTime_t m_flSprintStartTime; // 0xaa0 - bool m_bInCombat; // 0xaa4 + GameTime_t m_flSprintStartTime; // 0xac0 + bool m_bInCombat; // 0xac4 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0xd0 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_DamageResistance : public CCitadelModifier { public: @@ -13106,7 +12544,6 @@ public: // Alignment: 8 // Size: 0xc8 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_Healing_Disabled : public CCitadelModifier { public: @@ -13115,69 +12552,67 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xb48 +// Size: 0xba0 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable class CItemGeneric : public CItem { private: - [[maybe_unused]] uint8_t __pad09d8[0x8]; // 0x9d8 + [[maybe_unused]] uint8_t __pad0a30[0x8]; // 0xa30 public: - bool m_bHasTriggerRadius; // 0x9e0 - bool m_bHasPickupRadius; // 0x9e1 + bool m_bHasTriggerRadius; // 0xa38 + bool m_bHasPickupRadius; // 0xa39 private: - [[maybe_unused]] uint8_t __pad09e2[0x2]; // 0x9e2 + [[maybe_unused]] uint8_t __pad0a3a[0x2]; // 0xa3a public: - float m_flPickupRadiusSqr; // 0x9e4 - float m_flTriggerRadiusSqr; // 0x9e8 - GameTime_t m_flLastPickupCheck; // 0x9ec - bool m_bPlayerCounterListenerAdded; // 0x9f0 - bool m_bPlayerInTriggerRadius; // 0x9f1 + float m_flPickupRadiusSqr; // 0xa3c + float m_flTriggerRadiusSqr; // 0xa40 + GameTime_t m_flLastPickupCheck; // 0xa44 + bool m_bPlayerCounterListenerAdded; // 0xa48 + bool m_bPlayerInTriggerRadius; // 0xa49 private: - [[maybe_unused]] uint8_t __pad09f2[0x6]; // 0x9f2 + [[maybe_unused]] uint8_t __pad0a4a[0x6]; // 0xa4a public: - CStrongHandle< InfoForResourceTypeIParticleSystemDefinition > m_hSpawnParticleEffect; // 0x9f8 - CUtlSymbolLarge m_pAmbientSoundEffect; // 0xa00 - bool m_bAutoStartAmbientSound; // 0xa08 + CStrongHandle< InfoForResourceTypeIParticleSystemDefinition > m_hSpawnParticleEffect; // 0xa50 + CUtlSymbolLarge m_pAmbientSoundEffect; // 0xa58 + bool m_bAutoStartAmbientSound; // 0xa60 private: - [[maybe_unused]] uint8_t __pad0a09[0x7]; // 0xa09 + [[maybe_unused]] uint8_t __pad0a61[0x7]; // 0xa61 public: - CUtlSymbolLarge m_pSpawnScriptFunction; // 0xa10 - CStrongHandle< InfoForResourceTypeIParticleSystemDefinition > m_hPickupParticleEffect; // 0xa18 - CUtlSymbolLarge m_pPickupSoundEffect; // 0xa20 - CUtlSymbolLarge m_pPickupScriptFunction; // 0xa28 - CStrongHandle< InfoForResourceTypeIParticleSystemDefinition > m_hTimeoutParticleEffect; // 0xa30 - CUtlSymbolLarge m_pTimeoutSoundEffect; // 0xa38 - CUtlSymbolLarge m_pTimeoutScriptFunction; // 0xa40 - CUtlSymbolLarge m_pPickupFilterName; // 0xa48 - CHandle< CBaseFilter > m_hPickupFilter; // 0xa50 + CUtlSymbolLarge m_pSpawnScriptFunction; // 0xa68 + CStrongHandle< InfoForResourceTypeIParticleSystemDefinition > m_hPickupParticleEffect; // 0xa70 + CUtlSymbolLarge m_pPickupSoundEffect; // 0xa78 + CUtlSymbolLarge m_pPickupScriptFunction; // 0xa80 + CStrongHandle< InfoForResourceTypeIParticleSystemDefinition > m_hTimeoutParticleEffect; // 0xa88 + CUtlSymbolLarge m_pTimeoutSoundEffect; // 0xa90 + CUtlSymbolLarge m_pTimeoutScriptFunction; // 0xa98 + CUtlSymbolLarge m_pPickupFilterName; // 0xaa0 + CHandle< CBaseFilter > m_hPickupFilter; // 0xaa8 private: - [[maybe_unused]] uint8_t __pad0a54[0x4]; // 0xa54 + [[maybe_unused]] uint8_t __pad0aac[0x4]; // 0xaac public: - CEntityIOOutput m_OnPickup; // 0xa58 - CEntityIOOutput m_OnTimeout; // 0xa80 - CEntityIOOutput m_OnTriggerStartTouch; // 0xaa8 - CEntityIOOutput m_OnTriggerTouch; // 0xad0 - CEntityIOOutput m_OnTriggerEndTouch; // 0xaf8 - CUtlSymbolLarge m_pAllowPickupScriptFunction; // 0xb20 - float m_flPickupRadius; // 0xb28 - float m_flTriggerRadius; // 0xb2c - CUtlSymbolLarge m_pTriggerSoundEffect; // 0xb30 - bool m_bGlowWhenInTrigger; // 0xb38 - Color m_glowColor; // 0xb39 - bool m_bUseable; // 0xb3d + CEntityIOOutput m_OnPickup; // 0xab0 + CEntityIOOutput m_OnTimeout; // 0xad8 + CEntityIOOutput m_OnTriggerStartTouch; // 0xb00 + CEntityIOOutput m_OnTriggerTouch; // 0xb28 + CEntityIOOutput m_OnTriggerEndTouch; // 0xb50 + CUtlSymbolLarge m_pAllowPickupScriptFunction; // 0xb78 + float m_flPickupRadius; // 0xb80 + float m_flTriggerRadius; // 0xb84 + CUtlSymbolLarge m_pTriggerSoundEffect; // 0xb88 + bool m_bGlowWhenInTrigger; // 0xb90 + Color m_glowColor; // 0xb91 + bool m_bUseable; // 0xb95 private: - [[maybe_unused]] uint8_t __pad0b3e[0x2]; // 0xb3e + [[maybe_unused]] uint8_t __pad0b96[0x2]; // 0xb96 public: - CHandle< CItemGenericTriggerHelper > m_hTriggerHelper; // 0xb40 + CHandle< CItemGenericTriggerHelper > m_hTriggerHelper; // 0xb98 // Datamap fields: // void CItemGenericItemGenericTouch; // 0x0 // void InputStartAmbientSound; // 0x0 // void InputStopAmbientSound; // 0x0 // void InputToggleAmbientSound; // 0x0 - // void m_hAmbientSound; // 0x9d8 + // void m_hAmbientSound; // 0xa30 // float auto_remove_timeout; // 0x7fffffff // float drag_override; // 0x7fffffff // float damping_override; // 0x7fffffff @@ -13185,15 +12620,13 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x928 +// Size: 0x948 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable class CTriggerActiveWeaponDetect : public CBaseTrigger { public: - CEntityIOOutput m_OnTouchedActiveWeapon; // 0x8f8 - CUtlSymbolLarge m_iszWeaponClassName; // 0x920 + CEntityIOOutput m_OnTouchedActiveWeapon; // 0x918 + CUtlSymbolLarge m_iszWeaponClassName; // 0x940 // Datamap fields: // void CTriggerActiveWeaponDetectActiveWeaponThink; // 0x0 @@ -13201,11 +12634,8 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xab0 +// Size: 0xb08 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadel_ArmorUpgrade_DebuffReducer : public CCitadel_Item { public: @@ -13214,11 +12644,8 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xa90 +// Size: 0xab0 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadel_Ability_Empty : public CCitadelBaseAbility { public: @@ -13229,7 +12656,6 @@ public: // Alignment: 8 // Size: 0xc8 // Has VTable -// MNetworkAssumeNotNetworkable class CGameModifier_FireUserEntityIO : public CCitadelModifier { public: @@ -13240,8 +12666,6 @@ public: // Alignment: 8 // Size: 0x678 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable class CEnvMicrophone : public CPointEntity { public: @@ -13286,8 +12710,6 @@ public: // Alignment: 8 // Size: 0x5b8 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable class CInfoSpawnGroupLoadUnload : public CLogicalEntity { public: @@ -13314,11 +12736,8 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x6a8 +// Size: 0x740 // Has VTable -// Construct allowed -// MNetworkNoBase -// MNetworkAssumeNotNetworkable // // MNetworkIncludeByName "m_pEntity" // MNetworkIncludeByName "m_flSimulationTime" @@ -13378,27 +12797,22 @@ public: bool m_bIsLowViolence; // 0x5b7 bool m_bGamePaused; // 0x5b8 private: - [[maybe_unused]] uint8_t __pad05b9[0x8b]; // 0x5b9 + [[maybe_unused]] uint8_t __pad05b9[0x12f]; // 0x5b9 public: - int32_t m_nLastRealCommandNumberExecuted; // 0x644 - int32_t m_nLastLateCommandExecuted; // 0x648 + ChatIgnoreType_t m_iIgnoreGlobalChat; // 0x6e8 + float m_flLastPlayerTalkTime; // 0x6ec + float m_flLastEntitySteadyState; // 0x6f0 + int32_t m_nAvailableEntitySteadyState; // 0x6f4 + bool m_bHasAnySteadyStateEnts; // 0x6f8 private: - [[maybe_unused]] uint8_t __pad064c[0x14]; // 0x64c -public: - ChatIgnoreType_t m_iIgnoreGlobalChat; // 0x660 - float m_flLastPlayerTalkTime; // 0x664 - float m_flLastEntitySteadyState; // 0x668 - int32_t m_nAvailableEntitySteadyState; // 0x66c - bool m_bHasAnySteadyStateEnts; // 0x670 -private: - [[maybe_unused]] uint8_t __pad0671[0xf]; // 0x671 + [[maybe_unused]] uint8_t __pad06f9[0xf]; // 0x6f9 public: // MNetworkEnable // MNetworkEncoder "fixed64" // MNetworkChangeCallback "OnSteamIDChanged" - uint64_t m_steamID; // 0x680 + uint64_t m_steamID; // 0x708 // MNetworkEnable - uint32_t m_iDesiredFOV; // 0x688 + uint32_t m_iDesiredFOV; // 0x710 // Static fields: static bool &Get_sm_bRunningPredictedClientStringCommands(){return *reinterpret_cast<bool*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CBasePlayerController")->GetStaticFields()[0]->m_pInstance);}; @@ -13408,17 +12822,16 @@ public: // bool is_hltv; // 0x7fffffff // const char * playername; // 0x7fffffff // bool reserving; // 0x7fffffff - // void m_pCurrentCommand; // 0x678 + // void m_pCurrentCommand; // 0x700 // void m_LastCmd; // 0x5c0 + // void m_nLastRealCommandNumberExecuted; // 0x6cc + // void m_nLastLateCommandExecuted; // 0x6d0 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xa90 +// Size: 0xab0 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadel_Ability_GenericPerson_3 : public CCitadelBaseAbility { public: @@ -13427,23 +12840,21 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x6b0 +// Size: 0x6d8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Modifier_HealthSwapVData : public CCitadelModifierVData { public: // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_BloodExchangeParticle; // 0x5d0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_BloodExchangeParticle; // 0x5f8 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0xc8 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_Muted : public CCitadelModifier { public: @@ -13454,7 +12865,6 @@ public: // Alignment: 8 // Size: 0x108 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_Targeted_Silence_Debuff : public CCitadel_Modifier_Silenced { public: @@ -13463,9 +12873,8 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x228 +// Size: 0x260 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_TechBleed_Proc : public CCitadel_Modifier_BaseEventProc { public: @@ -13476,23 +12885,21 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x610 +// Size: 0x638 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Modifier_ApplyDebuff_ProcVData : public CCitadel_Modifier_BaseEventProcVData { public: // MPropertyGroupName "Modifiers" - CEmbeddedSubclass< CBaseModifier > m_DebuffModifier; // 0x600 + CEmbeddedSubclass< CBaseModifier > m_DebuffModifier; // 0x628 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x108 // Has VTable -// MNetworkAssumeNotNetworkable class CModifier_Synth_Grasp_BulletShield : public CCitadelModifier { public: @@ -13516,65 +12923,63 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x878 +// Size: 0x898 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable class CFuncTrackTrain : public CBaseModelEntity { public: - CHandle< CPathTrack > m_ppath; // 0x728 - float m_length; // 0x72c - Vector m_vPosPrev; // 0x730 - QAngle m_angPrev; // 0x73c - Vector m_controlMins; // 0x748 - Vector m_controlMaxs; // 0x754 - Vector m_lastBlockPos; // 0x760 - int32_t m_lastBlockTick; // 0x76c - float m_flVolume; // 0x770 - float m_flBank; // 0x774 - float m_oldSpeed; // 0x778 - float m_flBlockDamage; // 0x77c - float m_height; // 0x780 - float m_maxSpeed; // 0x784 - float m_dir; // 0x788 + CHandle< CPathTrack > m_ppath; // 0x748 + float m_length; // 0x74c + Vector m_vPosPrev; // 0x750 + QAngle m_angPrev; // 0x75c + Vector m_controlMins; // 0x768 + Vector m_controlMaxs; // 0x774 + Vector m_lastBlockPos; // 0x780 + int32_t m_lastBlockTick; // 0x78c + float m_flVolume; // 0x790 + float m_flBank; // 0x794 + float m_oldSpeed; // 0x798 + float m_flBlockDamage; // 0x79c + float m_height; // 0x7a0 + float m_maxSpeed; // 0x7a4 + float m_dir; // 0x7a8 private: - [[maybe_unused]] uint8_t __pad078c[0x4]; // 0x78c + [[maybe_unused]] uint8_t __pad07ac[0x4]; // 0x7ac public: - CUtlSymbolLarge m_iszSoundMove; // 0x790 - CUtlSymbolLarge m_iszSoundMovePing; // 0x798 - CUtlSymbolLarge m_iszSoundStart; // 0x7a0 - CUtlSymbolLarge m_iszSoundStop; // 0x7a8 - CUtlSymbolLarge m_strPathTarget; // 0x7b0 - float m_flMoveSoundMinDuration; // 0x7b8 - float m_flMoveSoundMaxDuration; // 0x7bc - GameTime_t m_flNextMoveSoundTime; // 0x7c0 - float m_flMoveSoundMinPitch; // 0x7c4 - float m_flMoveSoundMaxPitch; // 0x7c8 - TrainOrientationType_t m_eOrientationType; // 0x7cc - TrainVelocityType_t m_eVelocityType; // 0x7d0 + CUtlSymbolLarge m_iszSoundMove; // 0x7b0 + CUtlSymbolLarge m_iszSoundMovePing; // 0x7b8 + CUtlSymbolLarge m_iszSoundStart; // 0x7c0 + CUtlSymbolLarge m_iszSoundStop; // 0x7c8 + CUtlSymbolLarge m_strPathTarget; // 0x7d0 + float m_flMoveSoundMinDuration; // 0x7d8 + float m_flMoveSoundMaxDuration; // 0x7dc + GameTime_t m_flNextMoveSoundTime; // 0x7e0 + float m_flMoveSoundMinPitch; // 0x7e4 + float m_flMoveSoundMaxPitch; // 0x7e8 + TrainOrientationType_t m_eOrientationType; // 0x7ec + TrainVelocityType_t m_eVelocityType; // 0x7f0 private: - [[maybe_unused]] uint8_t __pad07d4[0xc]; // 0x7d4 + [[maybe_unused]] uint8_t __pad07f4[0xc]; // 0x7f4 public: - CEntityIOOutput m_OnStart; // 0x7e0 - CEntityIOOutput m_OnNext; // 0x808 - CEntityIOOutput m_OnArrivedAtDestinationNode; // 0x830 - bool m_bManualSpeedChanges; // 0x858 + CEntityIOOutput m_OnStart; // 0x800 + CEntityIOOutput m_OnNext; // 0x828 + CEntityIOOutput m_OnArrivedAtDestinationNode; // 0x850 + bool m_bManualSpeedChanges; // 0x878 private: - [[maybe_unused]] uint8_t __pad0859[0x3]; // 0x859 + [[maybe_unused]] uint8_t __pad0879[0x3]; // 0x879 public: - float m_flDesiredSpeed; // 0x85c - GameTime_t m_flSpeedChangeTime; // 0x860 - float m_flAccelSpeed; // 0x864 - float m_flDecelSpeed; // 0x868 - bool m_bAccelToSpeed; // 0x86c + float m_flDesiredSpeed; // 0x87c + GameTime_t m_flSpeedChangeTime; // 0x880 + float m_flAccelSpeed; // 0x884 + float m_flDecelSpeed; // 0x888 + bool m_bAccelToSpeed; // 0x88c private: - [[maybe_unused]] uint8_t __pad086d[0x3]; // 0x86d + [[maybe_unused]] uint8_t __pad088d[0x3]; // 0x88d public: - GameTime_t m_flNextMPSoundTime; // 0x870 + GameTime_t m_flNextMPSoundTime; // 0x890 // Datamap fields: - // int64_t m_soundMoveGuid; // 0x7d4 + // int64_t m_soundMoveGuid; // 0x7f4 // void InputStop; // 0x0 // void InputStartForward; // 0x0 // void InputStartBackward; // 0x0 @@ -13601,7 +13006,6 @@ public: // Alignment: 8 // Size: 0x170 // Has VTable -// MNetworkAssumeNotNetworkable class CModifier_Synth_Affliction_Debuff : public CCitadelModifier { public: @@ -13610,71 +13014,53 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x15e0 +// Size: 0x658 // Has VTable -// Construct allowed -// -// MGetKV3ClassDefaults -class CAbility_Synth_Dematerialize_VData : public CitadelAbilityVData -{ -public: - // MPropertyGroupName "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_CastParticle; // 0x14e0 - // MPropertyGroupName "Sounds" - CSoundEventName m_CastTargetSound; // 0x15c0 - // MPropertyGroupName "Modifiers" - CEmbeddedSubclass< CBaseModifier > m_DematerializeModifier; // 0x15d0 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x630 -// Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CModifierGangActivityAbilitySwapVData : public CCitadelModifierVData { public: // MPropertyStartGroup "Ability References" - CSubclassName< 4 > m_SummonGangster; // 0x5d0 - CSubclassName< 4 > m_TeleportToGangster; // 0x5e0 - CSubclassName< 4 > m_Cancel; // 0x5f0 - CSubclassName< 4 > m_ReplaceWithSummonGangster; // 0x600 - CSubclassName< 4 > m_ReplaceWithTeleportToGangster; // 0x610 - CSubclassName< 4 > m_ReplaceWithCancel; // 0x620 + CSubclassName< 4 > m_SummonGangster; // 0x5f8 + CSubclassName< 4 > m_TeleportToGangster; // 0x608 + CSubclassName< 4 > m_Cancel; // 0x618 + CSubclassName< 4 > m_ReplaceWithSummonGangster; // 0x628 + CSubclassName< 4 > m_ReplaceWithTeleportToGangster; // 0x638 + CSubclassName< 4 > m_ReplaceWithCancel; // 0x648 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x6f0 +// Size: 0x748 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CModifierRestorativeGooVData : public CCitadelModifierVData { public: // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_RestorativeGooEndParticle; // 0x5d0 - float m_flDistanceCameraOffsetLerpTime; // 0x6b0 - float m_flDistanceCameraOffsetBias; // 0x6b4 - float m_flDistanceCameraOffset; // 0x6b8 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_RestorativeGooEndParticle; // 0x5f8 + float m_flDistanceCameraOffsetLerpTime; // 0x6d8 + float m_flDistanceCameraOffsetBias; // 0x6dc + float m_flDistanceCameraOffset; // 0x6e0 private: - [[maybe_unused]] uint8_t __pad06bc[0x4]; // 0x6bc + [[maybe_unused]] uint8_t __pad06e4[0x4]; // 0x6e4 public: // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_BreakoutProgressBarModifier; // 0x6c0 + CEmbeddedSubclass< CCitadelModifier > m_BreakoutProgressBarModifier; // 0x6e8 + CEmbeddedSubclass< CCitadelModifier > m_PostCubeBuffModifier; // 0x6f8 // MPropertyStartGroup "Sounds" - CSoundEventName m_NonTargetLoopingSound; // 0x6d0 - CSoundEventName m_TargetLoopingSound; // 0x6e0 + CSoundEventName m_NonTargetLoopingSound; // 0x708 + CSoundEventName m_TargetLoopingSound; // 0x718 + CSoundEventName m_LightMeleeImpact; // 0x728 + CSoundEventName m_HeavyMeleeImpact; // 0x738 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x100 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_Chrono_PulseGrenade_Debuff : public CCitadelModifier { public: @@ -13685,7 +13071,6 @@ public: // Alignment: 8 // Size: 0x230 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_BeltFed_Magazine : public CCitadelModifier { public: @@ -13701,60 +13086,68 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x750 +// Size: 0x770 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable class CFogVolume : public CServerOnlyModelEntity { public: - CUtlSymbolLarge m_fogName; // 0x728 - CUtlSymbolLarge m_postProcessName; // 0x730 - CUtlSymbolLarge m_colorCorrectionName; // 0x738 + CUtlSymbolLarge m_fogName; // 0x748 + CUtlSymbolLarge m_postProcessName; // 0x750 + CUtlSymbolLarge m_colorCorrectionName; // 0x758 private: - [[maybe_unused]] uint8_t __pad0740[0x8]; // 0x740 + [[maybe_unused]] uint8_t __pad0760[0x8]; // 0x760 public: - bool m_bDisabled; // 0x748 - bool m_bInFogVolumesList; // 0x749 + bool m_bDisabled; // 0x768 + bool m_bInFogVolumesList; // 0x769 // Datamap fields: // void InputEnable; // 0x0 // void InputDisable; // 0x0 - // CHandle< CBaseEntity > m_hFogController; // 0x740 - // CHandle< CBaseEntity > m_hColorCorrectionController; // 0x744 + // CHandle< CBaseEntity > m_hFogController; // 0x760 + // CHandle< CBaseEntity > m_hColorCorrectionController; // 0x764 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x7b8 +// Size: 0x5168 +// Has VTable +class CCitadel_Modifier_ItemWalkBack : public CCitadelModifier +{ +private: + [[maybe_unused]] uint8_t __pad00c8[0x4fd8]; // 0xc8 +public: + // No schema binary for binding +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x7d8 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable class CFire : public CBaseModelEntity { public: - CHandle< CBaseFire > m_hEffect; // 0x728 - CHandle< CBaseEntity > m_hOwner; // 0x72c - int32_t m_nFireType; // 0x730 - float m_flFuel; // 0x734 - GameTime_t m_flDamageTime; // 0x738 - GameTime_t m_lastDamage; // 0x73c - float m_flFireSize; // 0x740 - GameTime_t m_flLastNavUpdateTime; // 0x744 - float m_flHeatLevel; // 0x748 - float m_flHeatAbsorb; // 0x74c - float m_flDamageScale; // 0x750 - float m_flMaxHeat; // 0x754 - float m_flLastHeatLevel; // 0x758 - float m_flAttackTime; // 0x75c - bool m_bEnabled; // 0x760 - bool m_bStartDisabled; // 0x761 - bool m_bDidActivate; // 0x762 + CHandle< CBaseFire > m_hEffect; // 0x748 + CHandle< CBaseEntity > m_hOwner; // 0x74c + int32_t m_nFireType; // 0x750 + float m_flFuel; // 0x754 + GameTime_t m_flDamageTime; // 0x758 + GameTime_t m_lastDamage; // 0x75c + float m_flFireSize; // 0x760 + GameTime_t m_flLastNavUpdateTime; // 0x764 + float m_flHeatLevel; // 0x768 + float m_flHeatAbsorb; // 0x76c + float m_flDamageScale; // 0x770 + float m_flMaxHeat; // 0x774 + float m_flLastHeatLevel; // 0x778 + float m_flAttackTime; // 0x77c + bool m_bEnabled; // 0x780 + bool m_bStartDisabled; // 0x781 + bool m_bDidActivate; // 0x782 private: - [[maybe_unused]] uint8_t __pad0763[0x5]; // 0x763 + [[maybe_unused]] uint8_t __pad0783[0x5]; // 0x783 public: - CEntityIOOutput m_OnIgnited; // 0x768 - CEntityIOOutput m_OnExtinguished; // 0x790 + CEntityIOOutput m_OnIgnited; // 0x788 + CEntityIOOutput m_OnExtinguished; // 0x7b0 // Datamap fields: // void CFireBurnThink; // 0x0 @@ -13844,50 +13237,42 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xbf8 +// Size: 0xc18 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable // -// MNetworkVarNames "float m_flHealthStolenValue" // MNetworkVarNames "GameTime_t m_flPostCastHoldEndTime" class CCitadel_Ability_HealthSwap : public CCitadelBaseAbility { public: - ParticleIndex_t m_nFXIndex; // 0xa90 - float m_flHealthToCaster; // 0xa94 - float m_flTargetHealthLost; // 0xa98 + ParticleIndex_t m_nFXIndex; // 0xab0 + float m_flHealthToCaster; // 0xab4 + float m_flTargetHealthLost; // 0xab8 private: - [[maybe_unused]] uint8_t __pad0a9c[0x11c]; // 0xa9c + [[maybe_unused]] uint8_t __pad0abc[0x11c]; // 0xabc public: // MNetworkEnable - float m_flHealthStolenValue; // 0xbb8 - // MNetworkEnable - GameTime_t m_flPostCastHoldEndTime; // 0xbbc + GameTime_t m_flPostCastHoldEndTime; // 0xbd8 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x7e0 +// Size: 0x808 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Modifier_ChainLightningVData : public CCitadel_Modifier_BaseBulletPreRollProcVData { public: // MPropertyGroupName "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_TracerParticle; // 0x6f0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_TracerParticle; // 0x718 // MPropertyGroupName "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_ChainModifier; // 0x7d0 + CEmbeddedSubclass< CCitadelModifier > m_ChainModifier; // 0x7f8 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0xe0 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_Push : public CCitadelModifier { public: @@ -13898,22 +13283,19 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x7f0 +// Size: 0x810 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable class CFuncPlatRot : public CFuncPlat { public: - QAngle m_end; // 0x7d8 - QAngle m_start; // 0x7e4 + QAngle m_end; // 0x7f8 + QAngle m_start; // 0x804 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0xe8 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_Hero_Testing_Damage_Aura : public CCitadelModifierAura { public: @@ -13922,9 +13304,8 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x610 +// Size: 0x638 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Modifier_ItemPickupAuraVData : public CCitadelModifierAuraVData @@ -13932,107 +13313,10 @@ class CCitadel_Modifier_ItemPickupAuraVData : public CCitadelModifierAuraVData public: }; -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x930 -// Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable -// -// MNetworkVarNames "bool m_bIgnoreInput" -// MNetworkVarNames "bool m_bLit" -// MNetworkVarNames "bool m_bFollowPlayerAcrossTeleport" -// MNetworkVarNames "float m_flWidth" -// MNetworkVarNames "float m_flHeight" -// MNetworkVarNames "float m_flDPI" -// MNetworkVarNames "float m_flInteractDistance" -// MNetworkVarNames "float m_flDepthOffset" -// MNetworkVarNames "uint32 m_unOwnerContext" -// MNetworkVarNames "uint32 m_unHorizontalAlign" -// MNetworkVarNames "uint32 m_unVerticalAlign" -// MNetworkVarNames "uint32 m_unOrientation" -// MNetworkVarNames "bool m_bAllowInteractionFromAllSceneWorlds" -// MNetworkVarNames "string_t m_vecCSSClasses" -// MNetworkVarNames "bool m_bOpaque" -// MNetworkVarNames "bool m_bNoDepth" -// MNetworkVarNames "bool m_bRenderBackface" -// MNetworkVarNames "bool m_bUseOffScreenIndicator" -// MNetworkVarNames "bool m_bExcludeFromSaveGames" -// MNetworkVarNames "bool m_bGrabbable" -// MNetworkVarNames "bool m_bOnlyRenderToTexture" -// MNetworkVarNames "bool m_bDisableMipGen" -// MNetworkVarNames "int32 m_nExplicitImageLayout" -class CPointClientUIWorldPanel : public CBaseClientUIEntity -{ -public: - // MNetworkEnable - bool m_bIgnoreInput; // 0x8d8 - // MNetworkEnable - bool m_bLit; // 0x8d9 - // MNetworkEnable - bool m_bFollowPlayerAcrossTeleport; // 0x8da -private: - [[maybe_unused]] uint8_t __pad08db[0x1]; // 0x8db -public: - // MNetworkEnable - float m_flWidth; // 0x8dc - // MNetworkEnable - float m_flHeight; // 0x8e0 - // MNetworkEnable - float m_flDPI; // 0x8e4 - // MNetworkEnable - float m_flInteractDistance; // 0x8e8 - // MNetworkEnable - float m_flDepthOffset; // 0x8ec - // MNetworkEnable - uint32_t m_unOwnerContext; // 0x8f0 - // MNetworkEnable - uint32_t m_unHorizontalAlign; // 0x8f4 - // MNetworkEnable - uint32_t m_unVerticalAlign; // 0x8f8 - // MNetworkEnable - uint32_t m_unOrientation; // 0x8fc - // MNetworkEnable - bool m_bAllowInteractionFromAllSceneWorlds; // 0x900 -private: - [[maybe_unused]] uint8_t __pad0901[0x7]; // 0x901 -public: - // MNetworkEnable - CNetworkUtlVectorBase< CUtlSymbolLarge > m_vecCSSClasses; // 0x908 - // MNetworkEnable - bool m_bOpaque; // 0x920 - // MNetworkEnable - bool m_bNoDepth; // 0x921 - // MNetworkEnable - bool m_bRenderBackface; // 0x922 - // MNetworkEnable - bool m_bUseOffScreenIndicator; // 0x923 - // MNetworkEnable - bool m_bExcludeFromSaveGames; // 0x924 - // MNetworkEnable - bool m_bGrabbable; // 0x925 - // MNetworkEnable - bool m_bOnlyRenderToTexture; // 0x926 - // MNetworkEnable - bool m_bDisableMipGen; // 0x927 - // MNetworkEnable - int32_t m_nExplicitImageLayout; // 0x928 - - // Datamap fields: - // void InputIgnoreUserInput; // 0x0 - // void InputAcceptUserInput; // 0x0 - // CUtlSymbolLarge InputAddCSSClass; // 0x0 - // CUtlSymbolLarge InputRemoveCSSClass; // 0x0 - // CUtlSymbolLarge InputLocalPlayerAddCSSClass; // 0x0 - // CUtlSymbolLarge InputLocalPlayerRemoveCSSClass; // 0x0 -}; - // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x598 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable // // MNetworkVarNames "float m_flParticleSpacing" // MNetworkVarNames "float m_flSlack" @@ -14104,8 +13388,6 @@ public: // Alignment: 8 // Size: 0x660 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable class CGenericConstraint : public CPhysConstraint { private: @@ -14172,53 +13454,48 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x17c0 +// Size: 0x17c8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CAbility_Synth_Barrage_VData : public CitadelAbilityVData { public: // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_BarrageCasterModifier; // 0x14e0 - CEmbeddedSubclass< CCitadelModifier > m_AmpModifier; // 0x14f0 - CEmbeddedSubclass< CCitadelModifier > m_DebuffModifier; // 0x1500 + CEmbeddedSubclass< CCitadelModifier > m_BarrageCasterModifier; // 0x14e8 + CEmbeddedSubclass< CCitadelModifier > m_AmpModifier; // 0x14f8 + CEmbeddedSubclass< CCitadelModifier > m_DebuffModifier; // 0x1508 // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ShootParticle; // 0x1510 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ImpactParticle; // 0x15f0 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ChannelParticle; // 0x16d0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ShootParticle; // 0x1518 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ImpactParticle; // 0x15f8 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ChannelParticle; // 0x16d8 // MPropertyStartGroup "Sounds" - CSoundEventName m_strProjectileLaunchSound; // 0x17b0 + CSoundEventName m_strProjectileLaunchSound; // 0x17b8 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x6d8 +// Size: 0x700 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CModifierUppercuttedVData : public CCitadelModifierVData { public: // MPropertyGroupName "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_StunParticle; // 0x5d0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_StunParticle; // 0x5f8 // MPropertyGroupName "Sounds" - CSoundEventName m_strStunSound; // 0x6b0 + CSoundEventName m_strStunSound; // 0x6d8 // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_NoExplodeModifier; // 0x6c0 + CEmbeddedSubclass< CCitadelModifier > m_NoExplodeModifier; // 0x6e8 // MPropertyStartGroup "Gameplay" - float m_flEnemyNoAirDashDuration; // 0x6d0 + float m_flEnemyNoAirDashDuration; // 0x6f8 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xac8 +// Size: 0xae8 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadel_Ability_PsychicDagger : public CCitadelBaseAbility { public: @@ -14227,144 +13504,207 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x14d0 +// Size: 0x1020 // Has VTable -// Is Abstract -// MNetworkAssumeNotNetworkable // -// MNetworkIncludeByName "m_iMaxHealth" -// MNetworkIncludeByName "m_iHealth" -// MNetworkIncludeByName "m_iTeam" -// MNetworkIncludeByName "m_vecViewOffset" -// MNetworkExcludeByName "m_blinktoggle" -// MNetworkExcludeByName "m_flAnimTime" -// MNetworkExcludeByUserGroup "m_flCycle" -// MNetworkExcludeByName "m_flEncodedController" -// MNetworkExcludeByName "m_flPoseParameter" -// MNetworkVarNames "CCitadelAbilityComponent::Storage_t m_CCitadelAbilityComponent" -// MNetworkVarNames "CCitadelRegenComponent::Storage_t m_CCitadelRegenComponent" -// MNetworkVarNames "CCitadelMinimapComponent::Storage_t m_CCitadelMinimapComponent" -// MNetworkVarNames "WeakPoint_t m_vecWeakPoints" -// MNetworkVarNames "bool m_bMinion" -// MNetworkVarNames "EHANDLE m_hLookTarget" -// MNetworkVarNames "bool m_bBeamActive" -// MNetworkVarNames "Vector m_vEyeBeamTarget" -class CAI_CitadelNPC : public CAI_BaseNPC +// MNetworkIncludeByName "m_lifeState" +// MNetworkIncludeByName "m_spawnflags" +// MNetworkVarNames "NPC_STATE m_NPCState" +// MNetworkVarNames "bool m_bFadeCorpse" +// MNetworkVarNames "bool m_bImportantRagdoll" +class CAI_BaseNPC : public CBaseCombatCharacter { private: - [[maybe_unused]] uint8_t __pad0f90[0x18]; // 0xf90 + [[maybe_unused]] uint8_t __pad0a78[0x10]; // 0xa78 public: - Vector m_vLastGroundEntityCheckPos; // 0xfa8 + bool m_bCheckContacts; // 0xa88 + bool m_bIsUsingSmallHull; // 0xa89 private: - [[maybe_unused]] uint8_t __pad0fb4[0x4]; // 0xfb4 + [[maybe_unused]] uint8_t __pad0a8a[0x2]; // 0xa8a public: + Vector m_vecLastPosition; // 0xa8c + float m_flLastPositionTolerance; // 0xa98 + CHandle< CAI_BaseNPC > m_hSynchronizedPrimaryNPC; // 0xa9c + CUtlVector< CHandle< CAI_BaseNPC > > m_vecSynchronizedSecondaryNPCs; // 0xaa0 // MNetworkEnable - // MNetworkUserGroup "CCitadelAbilityComponent" - // MNetworkAlias "CCitadelAbilityComponent" - // MNetworkTypeAlias "CCitadelAbilityComponent" - CCitadelAbilityComponent m_CCitadelAbilityComponent; // 0xfb8 + NPC_STATE m_NPCState; // 0xab8 + NPC_STATE m_nPreModifierNPCState; // 0xabc + NPC_STATE m_IdealNPCState; // 0xac0 + GameTime_t m_flLastStateChangeTime; // 0xac4 +private: + [[maybe_unused]] uint8_t __pad0ac8[0x8]; // 0xac8 +public: + CAI_ScheduleBits m_Conditions; // 0xad0 + CAI_ScheduleBits m_NonGatherConditions; // 0xaf4 + CAI_ScheduleBits m_CustomInterruptConditions; // 0xb18 + bool m_bForceConditionsGather; // 0xb3c + bool m_bConditionsGathered; // 0xb3d + bool m_bDoPostRestoreRefindPath; // 0xb3e +private: + [[maybe_unused]] uint8_t __pad0b3f[0x1]; // 0xb3f +public: + CAI_BehaviorHost* m_pBehaviorHost; // 0xb40 +private: + [[maybe_unused]] uint8_t __pad0b48[0x8]; // 0xb48 +public: + CAI_EnemyServices* m_pEnemyServices; // 0xb50 + CRandStopwatch m_GiveUpOnDeadEnemyTimer; // 0xb58 + CSimpleSimTimer m_FailChooseEnemyTimer; // 0xb6c + GameTime_t m_flAcceptableTimeSeenEnemy; // 0xb74 + bool m_bSkippedChooseEnemy; // 0xb78 + bool m_bIgnoreUnseenEnemies; // 0xb79 +private: + [[maybe_unused]] uint8_t __pad0b7a[0x2]; // 0xb7a +public: + CHandle< CBaseFilter > m_hEnemyFilter; // 0xb7c + CUtlSymbolLarge m_iszEnemyFilterName; // 0xb80 + CHandle< CBaseEntity > m_hTargetEnt; // 0xb88 + bool m_bClearTargetOnScheduleEnd; // 0xb8c +private: + [[maybe_unused]] uint8_t __pad0b8d[0x3]; // 0xb8d +public: + GameTime_t m_flSoundWaitTime; // 0xb90 + int32_t m_nSoundPriority; // 0xb94 + bool m_bSuppressFootsteps; // 0xb98 +private: + [[maybe_unused]] uint8_t __pad0b99[0x3]; // 0xb99 +public: + int32_t m_afCapability; // 0xb9c + // MNetworkDisable + float m_flGroundSpeed; // 0xba0 + GameTime_t m_flMoveWaitFinished; // 0xba4 + CHandle< CBaseEntity > m_hOpeningDoor; // 0xba8 +private: + [[maybe_unused]] uint8_t __pad0bac[0x4]; // 0xbac +public: + CUnreachableTargetList m_UnreachableTargets; // 0xbb0 + CHandle< CBaseEntity > m_hPathObstructor; // 0xbd0 + float m_flJumpMaxRise; // 0xbd4 + float m_flJumpMaxDrop; // 0xbd8 + float m_flJumpMaxDist; // 0xbdc + float m_flJumpMinDist; // 0xbe0 +private: + [[maybe_unused]] uint8_t __pad0be4[0x4]; // 0xbe4 +public: + CAI_AnimGraphServices* m_pAnimGraphServices; // 0xbe8 + bool m_bAnimGraphIsAnimatingDeath; // 0xbf0 + bool m_bDeferredNavigation; // 0xbf1 +private: + [[maybe_unused]] uint8_t __pad0bf2[0x6]; // 0xbf2 +public: + // -> m_ScheduleState - 0xc38 + // -> m_failSchedule - 0xc60 + // -> m_translatedSchedule - 0xc68 + // -> m_untranslatedSchedule - 0xc70 + // -> m_sInterruptText - 0xc98 + CAI_Scheduler m_Scheduler; // 0xbf8 + CAI_Navigator* m_pNavigatorNavmesh; // 0xca0 +private: + [[maybe_unused]] uint8_t __pad0ca8[0x18]; // 0xca8 +public: + CAI_Motor* m_pMotor; // 0xcc0 + GameTime_t m_flTimeLastMovement; // 0xcc8 + GameTime_t m_flTimeLastFootstep; // 0xccc + CSimpleSimTimer m_CheckOnGroundTimer; // 0xcd0 + CUtlSymbolLarge m_strNavRestrictionVolume; // 0xcd8 + Vector m_vDefaultEyeOffset; // 0xce0 + int32_t m_afMemory; // 0xcec + GameTime_t m_flLastAttackTime; // 0xcf0 + GameTime_t m_flLastTookDamageTime; // 0xcf4 + GameTime_t m_flLastTookDamageFromPlayerTime; // 0xcf8 + Vector m_vecLastTookDamageAttackVector; // 0xcfc +private: + [[maybe_unused]] uint8_t __pad0d08[0x8]; // 0xd08 +public: + CUtlSymbolLarge m_iszSquadName; // 0xd10 + CUtlVector< SquadSlotNPCEntry_t > m_vecMySquadSlots; // 0xd18 + int32_t m_nPrevHealthDuringModifyDamage; // 0xd30 // MNetworkEnable - // MNetworkUserGroup "CCitadelRegenComponent" - // MNetworkAlias "CCitadelRegenComponent" - // MNetworkTypeAlias "CCitadelRegenComponent" - CCitadelRegenComponent m_CCitadelRegenComponent; // 0x11a8 + bool m_bFadeCorpse; // 0xd34 // MNetworkEnable - // MNetworkUserGroup "CCitadelMinimapComponent" - // MNetworkAlias "CCitadelMinimapComponent" - // MNetworkTypeAlias "CCitadelMinimapComponent" - CCitadelMinimapComponent m_CCitadelMinimapComponent; // 0x1328 + bool m_bImportantRagdoll; // 0xd35 private: - [[maybe_unused]] uint8_t __pad1340[0x4]; // 0x1340 + [[maybe_unused]] uint8_t __pad0d36[0x2]; // 0xd36 public: - int32_t m_iBaseGoldReward; // 0x1344 - int32_t m_iSkillShotReward; // 0x1348 + CTakeDamageResult m_deathBlowResult; // 0xd38 + bool m_bDidDeathCleanup; // 0xd50 + bool m_bReceivedEnemyDeadNotification; // 0xd51 private: - [[maybe_unused]] uint8_t __pad134c[0x2c]; // 0x134c + [[maybe_unused]] uint8_t __pad0d52[0x2]; // 0xd52 public: - CHandle< CCitadelBaseAbility > m_hAbilityOwner; // 0x1378 + GameTime_t m_flWaitFinished; // 0xd54 + bool m_fNoDamageDecal; // 0xd58 private: - [[maybe_unused]] uint8_t __pad137c[0x4c]; // 0x137c + [[maybe_unused]] uint8_t __pad0d59[0x7]; // 0xd59 public: - // MNetworkEnable - CUtlVectorEmbeddedNetworkVar< WeakPoint_t > m_vecWeakPoints; // 0x13c8 - // MNetworkEnable - bool m_bMinion; // 0x1418 + CUtlVector< CHandle< CBaseEntity > >* m_pVecAttachments; // 0xd60 + CEntityIOOutput m_OnDamaged; // 0xd68 + CEntityIOOutput m_OnDeath; // 0xd90 + CEntityIOOutput m_OnQuarterHealth; // 0xdb8 + CEntityIOOutput m_OnHalfHealth; // 0xde0 + CEntityIOOutput m_OnThreeQuarterHealth; // 0xe08 + CEntityOutputTemplate< CHandle< CBaseEntity > > m_OnFoundEnemy; // 0xe30 + CEntityIOOutput m_OnLostEnemy; // 0xe58 + CEntityIOOutput m_OnLostPlayer; // 0xe80 + CEntityIOOutput m_OnDamagedByPlayer; // 0xea8 + CEntityIOOutput m_OnDamagedByPlayerSquad; // 0xed0 + CEntityIOOutput m_OnPlayerUse; // 0xef8 + CEntityIOOutput m_OnUse; // 0xf20 + CEntityIOOutput m_OnStartTouchMaterial; // 0xf48 + CEntityIOOutput m_OnEndTouchMaterial; // 0xf70 + CEntityIOOutput m_OnLostEnemyLOS; // 0xf98 + CEntityIOOutput m_OnLostPlayerLOS; // 0xfc0 + uint64_t m_nAITraceMask; // 0xfe8 + float m_flThinkTime; // 0xff0 private: - [[maybe_unused]] uint8_t __pad1419[0x3]; // 0x1419 + [[maybe_unused]] uint8_t __pad0ff4[0x4]; // 0xff4 public: - // MNetworkEnable - CHandle< CBaseEntity > m_hLookTarget; // 0x141c -private: - [[maybe_unused]] uint8_t __pad1420[0x10]; // 0x1420 -public: - int32_t m_iCoverGroupID; // 0x1430 -private: - [[maybe_unused]] uint8_t __pad1434[0x5c]; // 0x1434 -public: - Vector m_vecSpawnOrigin; // 0x1490 -private: - [[maybe_unused]] uint8_t __pad149c[0x18]; // 0x149c -public: - // MNetworkEnable - bool m_bBeamActive; // 0x14b4 -private: - [[maybe_unused]] uint8_t __pad14b5[0x3]; // 0x14b5 -public: - // MNetworkEnable - // MNetworkEncoder "coord" - Vector m_vEyeBeamTarget; // 0x14b8 + CUtlVector< TaskThinkTime_t > m_vecTaskThinkTime; // 0xff8 + CUtlSymbolLarge m_iScheduleRunDuringThink; // 0x1010 + int32_t m_nDebugCurIndex; // 0x1018 + struct + { + uint8_t m_bInvokingBehaviorIsValidEnemy: 1; + uint8_t m_bInvokingBehaviorBestEnemy: 1; + uint8_t m_bInvokingBehaviorShouldIgnoreSound: 1; + uint8_t m_bInvokingBehaviorIsInterruptable: 1; + uint8_t m_bInvokingBehaviorOnTakeDamage_React_Alive: 1; + uint8_t m_bInvokingBehaviorQueryHearSound: 1; + uint8_t m_bInvokingBehaviorOnCalcBaseMove: 1; + uint8_t m_bInvokingBehaviorShouldAlwaysGatherEnvironmentalConditions: 1; + uint8_t m_bInvokingBehaviorAimGun: 1; + uint8_t __pad2: 1; + }; // 10 bits // Static fields: - static ConditionId_t &Get_COND_RECEIVED_AGGRO(){return *reinterpret_cast<ConditionId_t*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CAI_CitadelNPC")->GetStaticFields()[0]->m_pInstance);}; - static ConditionId_t &Get_COND_STUNNED(){return *reinterpret_cast<ConditionId_t*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CAI_CitadelNPC")->GetStaticFields()[1]->m_pInstance);}; - static ConditionId_t &Get_COND_FORCED_AGGRO(){return *reinterpret_cast<ConditionId_t*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CAI_CitadelNPC")->GetStaticFields()[2]->m_pInstance);}; - static ConditionId_t &Get_COND_FORCED_CALM(){return *reinterpret_cast<ConditionId_t*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CAI_CitadelNPC")->GetStaticFields()[3]->m_pInstance);}; - static ConditionId_t &Get_COND_IMMOBILIZED(){return *reinterpret_cast<ConditionId_t*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CAI_CitadelNPC")->GetStaticFields()[4]->m_pInstance);}; - static ConditionId_t &Get_COND_DISARMED(){return *reinterpret_cast<ConditionId_t*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CAI_CitadelNPC")->GetStaticFields()[5]->m_pInstance);}; - static ConditionId_t &Get_COND_CAN_MELEE_ATTACK(){return *reinterpret_cast<ConditionId_t*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CAI_CitadelNPC")->GetStaticFields()[6]->m_pInstance);}; - static ConditionId_t &Get_COND_CAN_MELEE_ATTACK_CLOSE(){return *reinterpret_cast<ConditionId_t*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CAI_CitadelNPC")->GetStaticFields()[7]->m_pInstance);}; - static ConditionId_t &Get_COND_CAN_RANGE_ATTACK(){return *reinterpret_cast<ConditionId_t*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CAI_CitadelNPC")->GetStaticFields()[8]->m_pInstance);}; - static ConditionId_t &Get_COND_RANGE_ATTACK_LOS_BLOCKED(){return *reinterpret_cast<ConditionId_t*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CAI_CitadelNPC")->GetStaticFields()[9]->m_pInstance);}; - static ConditionId_t &Get_COND_RANGE_ATTACK_TOO_CLOSE(){return *reinterpret_cast<ConditionId_t*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CAI_CitadelNPC")->GetStaticFields()[10]->m_pInstance);}; - static ConditionId_t &Get_COND_RANGE_ATTACK_TOO_FAR(){return *reinterpret_cast<ConditionId_t*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CAI_CitadelNPC")->GetStaticFields()[11]->m_pInstance);}; - static ConditionId_t &Get_COND_TAKEN_DAMAGE(){return *reinterpret_cast<ConditionId_t*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CAI_CitadelNPC")->GetStaticFields()[12]->m_pInstance);}; - static ConditionId_t &Get_COND_TAKEN_FLINCH_DAMAGE(){return *reinterpret_cast<ConditionId_t*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CAI_CitadelNPC")->GetStaticFields()[13]->m_pInstance);}; - static CUtlSymbolLarge &Get_SCHED_WAIT_RANDOM(){return *reinterpret_cast<CUtlSymbolLarge*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CAI_CitadelNPC")->GetStaticFields()[14]->m_pInstance);}; - static CUtlSymbolLarge &Get_SCHED_NO_OP(){return *reinterpret_cast<CUtlSymbolLarge*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CAI_CitadelNPC")->GetStaticFields()[15]->m_pInstance);}; - static CUtlSymbolLarge &Get_SCHED_WAIT_STUNNED(){return *reinterpret_cast<CUtlSymbolLarge*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CAI_CitadelNPC")->GetStaticFields()[16]->m_pInstance);}; - static CUtlSymbolLarge &Get_SCHED_PUSH_AWAY_FROM_BLOCKING_NPC(){return *reinterpret_cast<CUtlSymbolLarge*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CAI_CitadelNPC")->GetStaticFields()[17]->m_pInstance);}; - static CUtlSymbolLarge &Get_SCHED_RUN_TEST_PATH(){return *reinterpret_cast<CUtlSymbolLarge*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CAI_CitadelNPC")->GetStaticFields()[18]->m_pInstance);}; - static CUtlSymbolLarge &Get_SCHED_RUN_TEST_PATH_TO_COVER_POINT(){return *reinterpret_cast<CUtlSymbolLarge*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CAI_CitadelNPC")->GetStaticFields()[19]->m_pInstance);}; - static CUtlSymbolLarge &Get_SCHED_MOVE_TO_MELEE_ENEMY(){return *reinterpret_cast<CUtlSymbolLarge*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CAI_CitadelNPC")->GetStaticFields()[20]->m_pInstance);}; - static CUtlSymbolLarge &Get_SCHED_MOVE_TO_SHOOT_ENEMY(){return *reinterpret_cast<CUtlSymbolLarge*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CAI_CitadelNPC")->GetStaticFields()[21]->m_pInstance);}; - static CUtlSymbolLarge &Get_SCHED_MOVE_TO_OWNER_AGRO(){return *reinterpret_cast<CUtlSymbolLarge*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CAI_CitadelNPC")->GetStaticFields()[22]->m_pInstance);}; - static CUtlSymbolLarge &Get_SCHED_MOVE_TO_OWNER(){return *reinterpret_cast<CUtlSymbolLarge*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CAI_CitadelNPC")->GetStaticFields()[23]->m_pInstance);}; - static CUtlSymbolLarge &Get_TASK_TURN_TOWARD_ENEMY(){return *reinterpret_cast<CUtlSymbolLarge*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CAI_CitadelNPC")->GetStaticFields()[24]->m_pInstance);}; - static CUtlSymbolLarge &Get_TASK_GET_PATH_TO_SPAWN(){return *reinterpret_cast<CUtlSymbolLarge*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CAI_CitadelNPC")->GetStaticFields()[25]->m_pInstance);}; - static CUtlSymbolLarge &Get_TASK_PUSH_AWAY_FROM_BLOCKING_NPC(){return *reinterpret_cast<CUtlSymbolLarge*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CAI_CitadelNPC")->GetStaticFields()[26]->m_pInstance);}; - static CUtlSymbolLarge &Get_TASK_GET_PATH_ADVANCE_ON_ENEMY(){return *reinterpret_cast<CUtlSymbolLarge*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CAI_CitadelNPC")->GetStaticFields()[27]->m_pInstance);}; - static CUtlSymbolLarge &Get_TASK_GET_PATH_TO_MELEE_ENEMY(){return *reinterpret_cast<CUtlSymbolLarge*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CAI_CitadelNPC")->GetStaticFields()[28]->m_pInstance);}; - static CUtlSymbolLarge &Get_TASK_GET_TEST_PATH(){return *reinterpret_cast<CUtlSymbolLarge*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CAI_CitadelNPC")->GetStaticFields()[29]->m_pInstance);}; - static CUtlSymbolLarge &Get_TASK_GET_TEST_PATH_TO_COVER_POINT(){return *reinterpret_cast<CUtlSymbolLarge*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CAI_CitadelNPC")->GetStaticFields()[30]->m_pInstance);}; - static CUtlSymbolLarge &Get_TASK_FIND_PATH_TO_COVER(){return *reinterpret_cast<CUtlSymbolLarge*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CAI_CitadelNPC")->GetStaticFields()[31]->m_pInstance);}; - static CUtlSymbolLarge &Get_TASK_GET_PATH_FORWARD(){return *reinterpret_cast<CUtlSymbolLarge*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CAI_CitadelNPC")->GetStaticFields()[32]->m_pInstance);}; - static CUtlSymbolLarge &Get_TASK_GET_PATH_TO_NAV_MESH(){return *reinterpret_cast<CUtlSymbolLarge*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CAI_CitadelNPC")->GetStaticFields()[33]->m_pInstance);}; - static CUtlSymbolLarge &Get_TASK_RELOAD(){return *reinterpret_cast<CUtlSymbolLarge*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CAI_CitadelNPC")->GetStaticFields()[34]->m_pInstance);}; - static CUtlSymbolLarge &Get_TASK_CROUCH(){return *reinterpret_cast<CUtlSymbolLarge*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CAI_CitadelNPC")->GetStaticFields()[35]->m_pInstance);}; - static CUtlSymbolLarge &Get_TASK_STAND(){return *reinterpret_cast<CUtlSymbolLarge*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CAI_CitadelNPC")->GetStaticFields()[36]->m_pInstance);}; - static CUtlSymbolLarge &Get_TASK_WAIT_FACE_ENEMY(){return *reinterpret_cast<CUtlSymbolLarge*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CAI_CitadelNPC")->GetStaticFields()[37]->m_pInstance);}; - static CUtlSymbolLarge &Get_TASK_BUILD_PATH_TO_OWNER(){return *reinterpret_cast<CUtlSymbolLarge*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CAI_CitadelNPC")->GetStaticFields()[38]->m_pInstance);}; - static CUtlSymbolLarge &Get_TASK_MELEE_ATTACK(){return *reinterpret_cast<CUtlSymbolLarge*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CAI_CitadelNPC")->GetStaticFields()[39]->m_pInstance);}; - static CUtlSymbolLarge &Get_TASK_BEAM_ATTACK(){return *reinterpret_cast<CUtlSymbolLarge*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CAI_CitadelNPC")->GetStaticFields()[40]->m_pInstance);}; - static CUtlSymbolLarge &Get_TASK_SLEEP(){return *reinterpret_cast<CUtlSymbolLarge*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CAI_CitadelNPC")->GetStaticFields()[41]->m_pInstance);}; + static CUtlSymbolLarge &Get_sm_iszPlayerSquad(){return *reinterpret_cast<CUtlSymbolLarge*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CAI_BaseNPC")->GetStaticFields()[0]->m_pInstance);}; + static int32_t &Get_sm_nDebugBits(){return *reinterpret_cast<int32_t*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CAI_BaseNPC")->GetStaticFields()[1]->m_pInstance);}; + static int32_t &Get_sm_nDebugPauseIndex(){return *reinterpret_cast<int32_t*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CAI_BaseNPC")->GetStaticFields()[2]->m_pInstance);}; + + // Datamap fields: + // CAI_Senses m_pSenses; // 0xac8 + // void m_pSquad; // 0xd08 + // CAI_Pathfinder m_pPathfinderNavmesh; // 0xca8 + // CUtlSymbolLarge InputSetEnemyFilter; // 0x0 + // int32_t InputOverrideHealth; // 0x0 + // int32_t InputSetHealth; // 0x0 + // CUtlSymbolLarge InputSetSquad; // 0x0 + // CUtlSymbolLarge InputForgetEntity; // 0x0 + // void InputBreak; // 0x0 + // void InputGagEnable; // 0x0 + // void InputGagDisable; // 0x0 + // void InputInsideTransition; // 0x0 + // void InputOutsideTransition; // 0x0 + // CUtlSymbolLarge InputUpdateEnemyMemory; // 0x0 + // CUtlSymbolLarge InputSetNavRestrictionVolume; // 0x0 + // void CAI_BaseNPCCallNPCThink; // 0x0 + // void CAI_BaseNPCCallNPCPerTickThink; // 0x0 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xb48 +// Size: 0xba0 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable class CItemFlare : public CItemGeneric { public: @@ -14392,43 +13732,40 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x790 +// Size: 0x7b8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Modifier_Tokamak_HeatSinks_DOT_VData : public CCitadelModifierVData { public: // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_sAfterburnParticle; // 0x5d0 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_sAfterburnExplodeParticle; // 0x6b0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_sAfterburnParticle; // 0x5f8 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_sAfterburnExplodeParticle; // 0x6d8 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1968 +// Size: 0x1a58 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CAbilityUppercutVData : public CAbilityMeleeVData { public: - AttackData_t m_UppercutAttackData; // 0x14f8 + AttackData_t m_UppercutAttackData; // 0x1500 // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_UppercutModifier; // 0x1938 - CEmbeddedSubclass< CCitadelModifier > m_BuffModifier; // 0x1948 - CEmbeddedSubclass< CCitadelModifier > m_ClipModifier; // 0x1958 + CEmbeddedSubclass< CCitadelModifier > m_UppercutModifier; // 0x1a20 + CEmbeddedSubclass< CCitadelModifier > m_BuffModifier; // 0x1a30 + CEmbeddedSubclass< CCitadelModifier > m_ClipModifier; // 0x1a40 + // MPropertyStartGroup "Gameplay" + float m_flMaxPitchUp; // 0x1a50 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xb40 +// Size: 0xb60 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadel_Ability_Gravity_Lasso : public CCitadelBaseAbility { public: @@ -14437,31 +13774,29 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x7d0 +// Size: 0x7f8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Modifier_IceDomeVData : public CCitadelModifierVData { public: // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeCModel > > m_BlockerModel; // 0x5d0 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_DomeParticle; // 0x6b0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeCModel > > m_BlockerModel; // 0x5f8 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_DomeParticle; // 0x6d8 // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_FriendlyAuraModifier; // 0x790 - CEmbeddedSubclass< CCitadelModifier > m_EnemyAuraModifier; // 0x7a0 + CEmbeddedSubclass< CCitadelModifier > m_FriendlyAuraModifier; // 0x7b8 + CEmbeddedSubclass< CCitadelModifier > m_EnemyAuraModifier; // 0x7c8 // MPropertyStartGroup "Sounds" - CSoundEventName m_strDomeEndSound; // 0x7b0 + CSoundEventName m_strDomeEndSound; // 0x7d8 // MPropertyGroupName "Sounds" - CSoundEventName m_strTargetLoopingSound; // 0x7c0 + CSoundEventName m_strTargetLoopingSound; // 0x7e8 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0xd0 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_ImmobilizeTrapDOT_Thinker : public CCitadelModifier { public: @@ -14473,7 +13808,6 @@ public: // Alignment: 8 // Size: 0xd0 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_HealthSwapPrecast : public CCitadelModifier { public: @@ -14482,25 +13816,23 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x15d0 +// Size: 0x15d8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Ability_StaticChargeVData : public CitadelAbilityVData { public: // MPropertyGroupName "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_CastParticle; // 0x14e0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_CastParticle; // 0x14e8 // MPropertyGroupName "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_StaticChargeModifier; // 0x15c0 + CEmbeddedSubclass< CCitadelModifier > m_StaticChargeModifier; // 0x15c8 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0xc8 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_MeleeDamageOnly : public CCitadelModifier { public: @@ -14509,10 +13841,8 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xae0 +// Size: 0xb38 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable // // MNetworkVarNames "uint32 m_boneIndexAttached" // MNetworkVarNames "uint32 m_ragdollAttachedObjectIndex" @@ -14522,28 +13852,26 @@ class CRagdollPropAttached : public CRagdollProp { public: // MNetworkEnable - uint32_t m_boneIndexAttached; // 0xaa0 + uint32_t m_boneIndexAttached; // 0xaf8 // MNetworkEnable - uint32_t m_ragdollAttachedObjectIndex; // 0xaa4 + uint32_t m_ragdollAttachedObjectIndex; // 0xafc // MNetworkEnable // MNetworkEncoder "coord" - Vector m_attachmentPointBoneSpace; // 0xaa8 + Vector m_attachmentPointBoneSpace; // 0xb00 // MNetworkEnable // MNetworkEncoder "coord" - Vector m_attachmentPointRagdollSpace; // 0xab4 - bool m_bShouldDetach; // 0xac0 + Vector m_attachmentPointRagdollSpace; // 0xb0c + bool m_bShouldDetach; // 0xb18 private: - [[maybe_unused]] uint8_t __pad0ac1[0xf]; // 0xac1 + [[maybe_unused]] uint8_t __pad0b19[0xf]; // 0xb19 public: - bool m_bShouldDeleteAttachedActivationRecord; // 0xad0 + bool m_bShouldDeleteAttachedActivationRecord; // 0xb28 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x900 +// Size: 0x958 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable class CItemSoda : public CBaseAnimGraph { public: @@ -14554,7 +13882,6 @@ public: // Alignment: 8 // Size: 0x190 // Has VTable -// MNetworkAssumeNotNetworkable class CModifier_Mirage_Tornado_Aura : public CCitadelModifierAura { public: @@ -14565,7 +13892,6 @@ public: // Alignment: 8 // Size: 0xe8 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_MobileResupplyAura : public CCitadelModifierAura { public: @@ -14574,48 +13900,39 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x14f0 +// Size: 0x14f8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Ability_IceDomeVData : public CitadelAbilityVData { public: // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_IceDomeModifier; // 0x14e0 + CEmbeddedSubclass< CCitadelModifier > m_IceDomeModifier; // 0x14e8 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x6b0 +// Size: 0x6d8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CModifierLashFlogDebuffVData : public CCitadelModifierVData { public: // MPropertyGroupName "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_FlogDebuffParticle; // 0x5d0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_FlogDebuffParticle; // 0x5f8 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1c8 +// Size: 0x50 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable -class CAI_LocalNavigator : public CAI_Component +// Is Abstract +class CAI_LocalNavigatorBase : public CAI_Component { -private: - [[maybe_unused]] uint8_t __pad0040[0x10]; // 0x40 public: - bool m_bLastWasClear; // 0x50 -private: - [[maybe_unused]] uint8_t __pad0051[0xef]; // 0x51 -public: - CSimpleSimTimer m_FullDirectTimer; // 0x140 + // No schema binary for binding }; // Registered binary: server.dll (project 'server') @@ -14637,7 +13954,6 @@ public: // Alignment: 8 // Size: 0xf0 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_ControlPointBlockerAura : public CCitadelModifierAura { public: @@ -14646,38 +13962,44 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xad8 +// Size: 0xb00 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadelProjectile_ImmobilizeTrap : public CCitadelProjectile { public: - GameTime_t m_flStartTime; // 0x7d8 - Vector m_vecStartPos; // 0x7dc - Vector m_vecEndPos; // 0x7e8 - GameTime_t m_flProjectileLandTime; // 0x7f4 + GameTime_t m_flStartTime; // 0x800 + Vector m_vecStartPos; // 0x804 + Vector m_vecEndPos; // 0x810 + GameTime_t m_flProjectileLandTime; // 0x81c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xaf0 +// Size: 0xb10 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadel_Item_WarpStone : public CCitadel_Item { public: - ParticleIndex_t m_nCastDelayParticleIndex; // 0xab0 + ParticleIndex_t m_nCastDelayParticleIndex; // 0xad0 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0xb48 +// Has VTable +// +// MNetworkVarNames "int m_iStacks" +class CCitadel_WeaponUpgrade_SiphonBullets : public CCitadel_Item +{ +public: + // MNetworkEnable + int32_t m_iStacks; // 0xad0 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x220 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_RapidFire : public CCitadelModifier { private: @@ -14688,25 +14010,33 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x870 +// Size: 0x138 +// Has VTable +class CCitadel_Modifier_ThrownShiv_Slow_Debuff : public CCitadelModifier +{ +public: + // No schema binary for binding +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x898 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Modifier_SilencedVData : public CCitadelModifierVData { public: // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_EmpParticle; // 0x5d0 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_EmpPlayerParticle; // 0x6b0 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_EmpStatusParticle; // 0x790 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_EmpParticle; // 0x5f8 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_EmpPlayerParticle; // 0x6d8 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_EmpStatusParticle; // 0x7b8 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0xd0 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_BulletShieldImpact : public CCitadelModifier { public: @@ -14717,7 +14047,6 @@ public: // Alignment: 8 // Size: 0xd8 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_Backdoor_Protection : public CCitadelModifier { public: @@ -14728,34 +14057,30 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1188 +// Size: 0x11a8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CNPC_TrooperNeutralNodeMoverVData : public CNPC_TrooperNeutralVData { public: // MPropertyStartGroup "Node Movement" - bool m_bEnableMovementToNodes; // 0x1160 + bool m_bEnableMovementToNodes; // 0x1180 private: - [[maybe_unused]] uint8_t __pad1161[0x3]; // 0x1161 + [[maybe_unused]] uint8_t __pad1181[0x3]; // 0x1181 public: - CRangeFloat m_flExposedDuration; // 0x1164 - CRangeFloat m_flHideDuration; // 0x116c + CRangeFloat m_flExposedDuration; // 0x1184 + CRangeFloat m_flHideDuration; // 0x118c private: - [[maybe_unused]] uint8_t __pad1174[0x4]; // 0x1174 + [[maybe_unused]] uint8_t __pad1194[0x4]; // 0x1194 public: - CEmbeddedSubclass< CCitadelModifier > m_HidingModifier; // 0x1178 + CEmbeddedSubclass< CCitadelModifier > m_HidingModifier; // 0x1198 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x4c0 // Has VTable -// Construct allowed -// MNetworkNoBase -// MNetworkAssumeNotNetworkable // // MNetworkVarNames "float32 m_flFadeStartDist" // MNetworkVarNames "float32 m_flFadeEndDist" @@ -14773,7 +14098,6 @@ public: // Size: 0x90 // Has VTable // Has Trivial Destructor -// MNetworkAssumeNotNetworkable // // MNetworkVarNames "int16 scale" // MNetworkVarNames "Vector origin" @@ -14809,10 +14133,8 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x920 +// Size: 0x940 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable class CTriggerOnce : public CTriggerMultiple { public: @@ -14821,11 +14143,8 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x7d8 +// Size: 0x800 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadel_Projectile_RocketLauncher_Rocket : public CCitadelProjectile { public: @@ -14834,23 +14153,18 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xb18 +// Size: 0xb70 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadel_Ability_GoldenIdol : public CCitadel_Ability_BaseHeldItem { public: - int32_t m_nGold; // 0xad8 + int32_t m_nGold; // 0xaf8 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x4b8 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable class CInfoTeleportDestination : public CPointEntity { public: @@ -14861,8 +14175,6 @@ public: // Alignment: 8 // Size: 0x598 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable class CMathRemap : public CLogicalEntity { public: @@ -14891,8 +14203,6 @@ public: // Alignment: 8 // Size: 0x4d0 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable class CInstructorEventEntity : public CPointEntity { public: @@ -14910,8 +14220,6 @@ public: // Alignment: 8 // Size: 0x4f8 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable // // MNetworkVarNames "HRenderTextureStrong m_hGradientFogTexture" // MNetworkVarNames "float m_flFogStartDistance" @@ -14995,11 +14303,8 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xa90 +// Size: 0xab0 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadel_Ability_Targetdummy_3 : public CCitadelBaseAbility { public: @@ -15010,7 +14315,6 @@ public: // Alignment: 8 // Size: 0x140 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_StaticCharge : public CCitadelModifier { private: @@ -15023,7 +14327,6 @@ public: // Alignment: 8 // Size: 0x100 // Has VTable -// MNetworkAssumeNotNetworkable class CModifier_Upgrade_KineticSash : public CCitadelModifier { public: @@ -15032,10 +14335,8 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xa80 +// Size: 0xad8 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable // // MNetworkIncludeByName "m_iHealth" // MNetworkIncludeByName "m_iMaxHealth" @@ -15047,16 +14348,13 @@ public: // MNetworkUserGroup "CCitadelRegenComponent" // MNetworkAlias "CCitadelRegenComponent" // MNetworkTypeAlias "CCitadelRegenComponent" - CCitadelRegenComponent m_CCitadelRegenComponent; // 0x900 + CCitadelRegenComponent m_CCitadelRegenComponent; // 0x958 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xab0 +// Size: 0xad0 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadel_ArmorUpgrade_CloakingDevice : public CCitadel_Item { public: @@ -15065,11 +14363,8 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xab0 +// Size: 0xad0 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadel_ArmorUpgrade_RegenerativeArmor : public CCitadel_Item { public: @@ -15078,48 +14373,60 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1778 +// Size: 0x6d8 +// Has VTable +// +// MGetKV3ClassDefaults +class CModifier_Citadel_Bull_Leap_LandingBonuses_VData : public CCitadelModifierVData +{ +public: + // MPropertyGroupName "Visuals" + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_BuffParticle; // 0x5f8 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1860 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CAbilityDashVData : public CitadelAbilityVData { public: // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_DashParticle; // 0x14e0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_DashParticle; // 0x14e8 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_DownDashParticle; // 0x15c8 // MPropertyStartGroup "Sounds" - CSoundEventName m_strArriveSound; // 0x15c0 - CSoundEventName m_strStaminaDrainedSound; // 0x15d0 + CSoundEventName m_strArriveSound; // 0x16a8 + CSoundEventName m_strStaminaDrainedSound; // 0x16b8 // MPropertyStartGroup "Camera" - CitadelCameraOperationsSequence_t m_cameraSequenceGroundDashActivate; // 0x15e0 - CitadelCameraOperationsSequence_t m_cameraSequenceAirDashActivate; // 0x1660 + CitadelCameraOperationsSequence_t m_cameraSequenceGroundDashActivate; // 0x16c8 + CitadelCameraOperationsSequence_t m_cameraSequenceAirDashActivate; // 0x1748 // MPropertyStartGroup "Ground Dash Stuff" - float m_flMaxAngDiff; // 0x16e0 - float m_flDurationScaleForSpeed; // 0x16e4 - float m_flSlideEarlyOutWindow; // 0x16e8 - float m_flSlideLockoutTime; // 0x16ec - float m_flGroundDashAirbornDrag; // 0x16f0 - float m_flGroundDashAirbornSpeedClamp; // 0x16f4 - CSoundEventName m_strGroundDashActivate; // 0x16f8 - CPiecewiseCurve m_curvePosition; // 0x1708 - float m_flGroundDashDuration; // 0x1748 - float m_flGroundDashDistanceInMeters; // 0x174c + float m_flMaxAngDiff; // 0x17c8 + float m_flDurationScaleForSpeed; // 0x17cc + float m_flSlideEarlyOutWindow; // 0x17d0 + float m_flSlideLockoutTime; // 0x17d4 + float m_flGroundDashAirbornDrag; // 0x17d8 + float m_flGroundDashAirbornSpeedClamp; // 0x17dc + CSoundEventName m_strGroundDashActivate; // 0x17e0 + CPiecewiseCurve m_curvePosition; // 0x17f0 + float m_flGroundDashDuration; // 0x1830 + float m_flGroundDashDistanceInMeters; // 0x1834 // MPropertyStartGroup "Air Dash Stuff" - float m_flMaxMoveIterationScale; // 0x1750 - float m_flAirDashEndVelocityScale; // 0x1754 - float m_flAirDashAccPct; // 0x1758 - float m_flDuringDrag; // 0x175c - float m_flPostDrag; // 0x1760 - float m_flPostDragDuration; // 0x1764 - CSoundEventName m_strDashActivate; // 0x1768 + float m_flAirDashEndVelocityScale; // 0x1838 + float m_flAirDashAccPct; // 0x183c + float m_flDuringDrag; // 0x1840 + float m_flPostDrag; // 0x1844 + float m_flPostDragDuration; // 0x1848 + float m_flDownwardAirDashSpeed; // 0x184c + CSoundEventName m_strDashActivate; // 0x1850 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0xc8 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_DebuffImmunity : public CCitadelModifier { public: @@ -15139,36 +14446,42 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x738 +// Size: 0x758 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable class CTriggerVolume : public CBaseModelEntity { public: - CUtlSymbolLarge m_iFilterName; // 0x728 - CHandle< CBaseFilter > m_hFilter; // 0x730 + CUtlSymbolLarge m_iFilterName; // 0x748 + CHandle< CBaseFilter > m_hFilter; // 0x750 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x5e0 +// Size: 0x50 +// Has VTable +class CAI_CitadelLocalNavigator : public CAI_LocalNavigatorBase +{ +public: + // No schema binary for binding +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x608 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Modifier_ConsumedProtectionRacketVData : public CCitadelModifierVData { public: // MPropertyGroupName "Sounds" - CSoundEventName m_strShieldBreakSound; // 0x5d0 + CSoundEventName m_strShieldBreakSound; // 0x5f8 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0xe0 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_Wrecker_Ultimate_ThrowEnemy : public CCitadel_Modifier_Stunned { public: @@ -15179,7 +14492,6 @@ public: // Alignment: 8 // Size: 0x100 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_WreckerSalvage_Buff : public CCitadelModifier { public: @@ -15190,7 +14502,6 @@ public: // Alignment: 8 // Size: 0x108 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_StickyBombAttached : public CCitadelModifier { public: @@ -15200,46 +14511,65 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1500 +// Size: 0x1508 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CAbilityNikumanVData : public CitadelAbilityVData { public: // MPropertyGroupName "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_NikumanModifier; // 0x14e0 - CEmbeddedSubclass< CCitadelModifier > m_SelfBuffModifier; // 0x14f0 + CEmbeddedSubclass< CCitadelModifier > m_NikumanModifier; // 0x14e8 + CEmbeddedSubclass< CCitadelModifier > m_SelfBuffModifier; // 0x14f8 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x16f8 +// Size: 0x1728 +// Has VTable +// +// MGetKV3ClassDefaults +class CItem_ActiveReload_VData : public CitadelItemVData +{ +public: + // MPropertyStartGroup "Modifiers" + CEmbeddedSubclass< CCitadelModifier > m_SuccessModifier; // 0x1530 + // MPropertyStartGroup "Sounds" + CSoundEventName m_strSuccessSound; // 0x1540 + CSoundEventName m_strFailureSound; // 0x1550 + // MPropertyStartGroup "Visuals" + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_SuccessParticle; // 0x1560 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_FailureParticle; // 0x1640 + // MPropertyStartGroup "Gameplay" + float m_flGraceTime; // 0x1720 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1708 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Item_TechDamagePulseVData : public CitadelItemVData { public: // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_PulseParticle; // 0x1528 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_TargetParticle; // 0x1608 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_PulseParticle; // 0x1530 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_TargetParticle; // 0x1610 // MPropertyStartGroup "Sounds" - CSoundEventName m_strPulseTickSound; // 0x16e8 + CSoundEventName m_strPulseTickSound; // 0x16f0 + // MPropertyStartGroup "Gameplay" + int32_t m_iMaxTargets; // 0x1700 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x730 +// Size: 0x750 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable class CMarkupVolume : public CBaseModelEntity { public: - bool m_bDisabled; // 0x728 + bool m_bDisabled; // 0x748 // Datamap fields: // void InputEnable; // 0x0 @@ -15248,25 +14578,21 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x6f0 +// Size: 0x718 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Modifier_FlameDashGroundAuraVData : public CCitadelModifierAuraVData { public: // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_GroundParticle; // 0x610 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_GroundParticle; // 0x638 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xae8 +// Size: 0xb08 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadel_Item_QuickSilver : public CCitadel_Item { public: @@ -15275,11 +14601,8 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xb20 +// Size: 0xb40 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadel_Item_AOE_Tech_Shield : public CCitadel_Item { public: @@ -15290,7 +14613,6 @@ public: // Alignment: 8 // Size: 0xd0 // Has VTable -// MNetworkAssumeNotNetworkable class CGameModifier_SetMoveType : public CCitadelModifier { public: @@ -15301,8 +14623,6 @@ public: // Alignment: 8 // Size: 0x550 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable class CEnvSoundscapeAlias_snd_soundscape : public CEnvSoundscape { public: @@ -15313,19 +14633,37 @@ public: // Alignment: 8 // Size: 0xc8 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_TangoTetherTarget : public CCitadel_Modifier_Base { public: // No schema binary for binding }; +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x138 +// Has VTable +class CCitadel_Modifier_PristineEmblem : public CCitadelModifier +{ +public: + // No schema binary for binding +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0xd0 +// Has VTable +class CCitadel_Modifier_Objective_Bullet_Resist : public CCitadelModifier +{ +public: + CHandle< CTriggerTrooperDetector > m_hTrigger; // 0xc8 + int32_t m_iEnemyHeroCount; // 0xcc +}; + // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x510 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable class CFishPool : public CBaseEntity { private: @@ -15349,10 +14687,8 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x578 +// Size: 0x570 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable class CInfoHeroTestingController : public CPointEntity { public: @@ -15366,7 +14702,6 @@ public: // Alignment: 8 // Size: 0x120 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_Tokamak_AllySmokeAOE : public CCitadelModifierAura { public: @@ -15375,11 +14710,8 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xae8 +// Size: 0xb08 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadel_Item_Disarm : public CCitadel_Item_TrackingProjectileApplyModifier { public: @@ -15390,8 +14722,6 @@ public: // Alignment: 8 // Size: 0x4b8 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable class CPointClientCommand : public CPointEntity { public: @@ -15400,14 +14730,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x730 +// Size: 0x750 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable class CFuncVPhysicsClip : public CBaseModelEntity { public: - bool m_bDisabled; // 0x728 + bool m_bDisabled; // 0x748 // Datamap fields: // void InputEnable; // 0x0 @@ -15416,9 +14744,8 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x5d0 +// Size: 0x5f8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CModifier_Synth_Barrage_Caster_VData : public CCitadelModifierVData @@ -15428,23 +14755,21 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x14f0 +// Size: 0x14f8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CAbilityGangActivityCancelVData : public CitadelAbilityVData { public: // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_AbilitySwap; // 0x14e0 + CEmbeddedSubclass< CCitadelModifier > m_AbilitySwap; // 0x14e8 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x230 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_HookTarget : public CCitadelModifier { private: @@ -15462,44 +14787,42 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x15e0 +// Size: 0x15f8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CAbilitySleepDaggerVData : public CitadelAbilityVData { public: // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ImpactParticle; // 0x14e0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ImpactParticle; // 0x14e8 // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_SleepModifier; // 0x15c0 - CEmbeddedSubclass< CCitadelModifier > m_SleepBombModifier; // 0x15d0 + CEmbeddedSubclass< CCitadelModifier > m_SleepModifier; // 0x15c8 + CEmbeddedSubclass< CCitadelModifier > m_DrowsyModifier; // 0x15d8 + CEmbeddedSubclass< CCitadelModifier > m_SleepBombModifier; // 0x15e8 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x16b0 +// Size: 0x16b8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CAbilityLashFlogVData : public CitadelAbilityVData { public: // MPropertyGroupName "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_FlogParticle; // 0x14e0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_FlogParticle; // 0x14e8 // MPropertyGroupName "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_FlogLifeLeachParticle; // 0x15c0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_FlogLifeLeachParticle; // 0x15c8 // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_FlogDebuffModifier; // 0x16a0 + CEmbeddedSubclass< CCitadelModifier > m_FlogDebuffModifier; // 0x16a8 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x218 +// Size: 0x250 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_BoxingGlove : public CCitadel_Modifier_BaseEventProc { public: @@ -15508,23 +14831,21 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x610 +// Size: 0x638 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Modifier_Inhibitor_ProcVData : public CCitadel_Modifier_BaseEventProcVData { public: // MPropertyGroupName "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_DebuffModifier; // 0x600 + CEmbeddedSubclass< CCitadelModifier > m_DebuffModifier; // 0x628 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x1d0 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_ChainLightning : public CCitadel_Modifier_BaseBulletPreRollProc { private: @@ -15537,8 +14858,6 @@ public: // Alignment: 8 // Size: 0xa18 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable // // MNetworkVarNames "bool m_bIsPlayingBack" // MNetworkVarNames "bool m_bPaused" @@ -15686,11 +15005,8 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xb90 +// Size: 0xbb0 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadel_UtilityUpgrade_HealthNova : public CCitadel_Item { public: @@ -15699,10 +15015,8 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xcc0 +// Size: 0xce0 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable // // MNetworkExcludeByName "m_iEffectIndex" // MNetworkIncludeByName "m_iTeamNum" @@ -15711,20 +15025,18 @@ public: class CTeamRelativeParticleSystem : public CParticleSystem { public: - CUtlSymbolLarge m_iszFriendlyEffectName; // 0xca0 - CUtlSymbolLarge m_iszEnemyEffectName; // 0xca8 + CUtlSymbolLarge m_iszFriendlyEffectName; // 0xcc0 + CUtlSymbolLarge m_iszEnemyEffectName; // 0xcc8 // MNetworkEnable - CStrongHandle< InfoForResourceTypeIParticleSystemDefinition > m_iFriendlyEffectIndex; // 0xcb0 + CStrongHandle< InfoForResourceTypeIParticleSystemDefinition > m_iFriendlyEffectIndex; // 0xcd0 // MNetworkEnable - CStrongHandle< InfoForResourceTypeIParticleSystemDefinition > m_iEnemyEffectIndex; // 0xcb8 + CStrongHandle< InfoForResourceTypeIParticleSystemDefinition > m_iEnemyEffectIndex; // 0xcd8 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x8a8 +// Size: 0x8c8 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable // // MNetworkIncludeByName "m_iHealth" // MNetworkIncludeByName "m_iMaxHealth" @@ -15736,38 +15048,36 @@ public: // MNetworkUserGroup "CCitadelRegenComponent" // MNetworkAlias "CCitadelRegenComponent" // MNetworkTypeAlias "CCitadelRegenComponent" - CCitadelRegenComponent m_CCitadelRegenComponent; // 0x728 + CCitadelRegenComponent m_CCitadelRegenComponent; // 0x748 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x18a0 +// Size: 0x18a8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadelAbilityHealingSlashVData : public CCitadelYamatoBaseVData { public: - float m_flEffectSize; // 0x14e8 - float m_flMaxAttackAngle; // 0x14ec - CRemapFloat m_remapAngleToTime; // 0x14f0 + float m_flEffectSize; // 0x14f0 + float m_flMaxAttackAngle; // 0x14f4 + CRemapFloat m_remapAngleToTime; // 0x14f8 // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CBaseModifier > m_DebuffModifier; // 0x1500 + CEmbeddedSubclass< CBaseModifier > m_DebuffModifier; // 0x1508 // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ImpactParticle; // 0x1510 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_HealingSlashParticle; // 0x15f0 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_HealingSlashSwordGlow; // 0x16d0 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_CastParticle; // 0x17b0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ImpactParticle; // 0x1518 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_HealingSlashParticle; // 0x15f8 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_HealingSlashSwordGlow; // 0x16d8 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_CastParticle; // 0x17b8 // MPropertyStartGroup "Sounds" - CSoundEventName m_strDamageTarget; // 0x1890 + CSoundEventName m_strDamageTarget; // 0x1898 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x258 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CBasePlayerWeaponVData @@ -15844,8 +15154,11 @@ public: RumbleEffect_t m_iRumbleEffect; // 0x21c // 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; // 0x220 + // MPropertyGroupName "Ammo" + // MPropertyDescription "Indicates whether to treat reserve ammo as clips (reloads) instead of raw bullets" + bool m_bReserveAmmoAsClips; // 0x221 private: - [[maybe_unused]] uint8_t __pad0221[0x7]; // 0x221 + [[maybe_unused]] uint8_t __pad0222[0x6]; // 0x222 public: CUtlOrderedMap< WeaponSound_t, CSoundEventName > m_aShootSounds; // 0x228 // MPropertyFriendlyName "HUD Bucket" @@ -15860,21 +15173,18 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x9e0 +// Size: 0xa38 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable class CScriptItem : public CItem { public: - MoveType_t m_MoveTypeOverride; // 0x9d8 + MoveType_t m_MoveTypeOverride; // 0xa30 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x168 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_Item_AOESilence : public CCitadelModifierAura { public: @@ -15885,22 +15195,31 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x15f0 +// Size: 0x100 +// Has VTable +class CCitadel_Modifier_Shiv_KillingBlow_Leap : public CCitadelModifier +{ +public: + // No schema binary for binding +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x15f8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CAbilityLightningBallVData : public CitadelAbilityVData { public: // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_ZapModifier; // 0x14e0 + CEmbeddedSubclass< CCitadelModifier > m_ZapModifier; // 0x14e8 // MPropertyStartGroup "Sounds" - CSoundEventName m_strHitSound; // 0x14f0 + CSoundEventName m_strHitSound; // 0x14f8 // MPropertyStartGroup "Sounds" - CSoundEventName m_strProjectileLoopingSound; // 0x1500 + CSoundEventName m_strProjectileLoopingSound; // 0x1508 // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ZapParticle; // 0x1510 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ZapParticle; // 0x1518 }; // Registered binary: server.dll (project 'server') @@ -15918,7 +15237,6 @@ public: // Alignment: 8 // Size: 0x40 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults // MVDataRoot @@ -15937,8 +15255,6 @@ public: // Size: 0x10 // Has VTable // Has Trivial Destructor -// MDisableDataDescValidation -// MNetworkNoBase // // MNetworkVarNames "GameTime_t m_timestamp" // MNetworkVarNames "WorldGroupId_t m_nWorldGroupId" @@ -15955,11 +15271,8 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x910 +// Size: 0x930 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CTriggerTeamBase : public CBaseTrigger { public: @@ -15970,7 +15283,6 @@ public: // Alignment: 8 // Size: 0x128 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Item_StasisBomb_Aura : public CCitadelModifierAura { public: @@ -15982,7 +15294,6 @@ public: // Size: 0x64 // Has Trivial Constructor // Has Trivial Destructor -// MClassHasEntityLimitedDataDesc struct dynpitchvol_base_t { public: @@ -16015,10 +15326,8 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x740 +// Size: 0x760 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable // // MNetworkVarNames "uint8 m_Flags" // MNetworkVarNames "uint8 m_LightStyle" @@ -16030,28 +15339,28 @@ public: class CDynamicLight : public CBaseModelEntity { public: - uint8_t m_ActualFlags; // 0x728 + uint8_t m_ActualFlags; // 0x748 // MNetworkEnable - uint8_t m_Flags; // 0x729 + uint8_t m_Flags; // 0x749 // MNetworkEnable - uint8_t m_LightStyle; // 0x72a - bool m_On; // 0x72b + uint8_t m_LightStyle; // 0x74a + bool m_On; // 0x74b // MNetworkEnable - float m_Radius; // 0x72c + float m_Radius; // 0x74c // MNetworkEnable - int32_t m_Exponent; // 0x730 + int32_t m_Exponent; // 0x750 // MNetworkEnable // MNetworkBitCount "8" // MNetworkMinValue "0,000000" // MNetworkMaxValue "360,000000" - float m_InnerAngle; // 0x734 + float m_InnerAngle; // 0x754 // MNetworkEnable // MNetworkBitCount "8" // MNetworkMinValue "0,000000" // MNetworkMaxValue "360,000000" - float m_OuterAngle; // 0x738 + float m_OuterAngle; // 0x758 // MNetworkEnable - float m_SpotRadius; // 0x73c + float m_SpotRadius; // 0x75c // Datamap fields: // void CDynamicLightDynamicLightThink; // 0x0 @@ -16065,11 +15374,8 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xa90 +// Size: 0xab0 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadel_Ability_Targetdummy_1 : public CCitadelBaseAbility { public: @@ -16080,7 +15386,6 @@ public: // Alignment: 8 // Size: 0xf0 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_SettingSunThinker : public CCitadelModifier { public: @@ -16099,40 +15404,37 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x6b0 +// Size: 0x6d8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CModifierHighAlertBuffVData : public CCitadelModifierVData { public: // MPropertyGroupName "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_BuffParticle; // 0x5d0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_BuffParticle; // 0x5f8 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x15e0 +// Size: 0x15e8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CAbilityTrappersBoloVData : public CitadelAbilityVData { public: // MPropertyGroupName "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ImpactParticle; // 0x14e0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ImpactParticle; // 0x14e8 // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_TrapModifier; // 0x15c0 - CEmbeddedSubclass< CCitadelModifier > m_DebuffModifier; // 0x15d0 + CEmbeddedSubclass< CCitadelModifier > m_TrapModifier; // 0x15c8 + CEmbeddedSubclass< CCitadelModifier > m_DebuffModifier; // 0x15d8 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x1e0 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_DisarmProcWatcher : public CCitadel_Modifier_BaseEventProc { public: @@ -16143,7 +15445,6 @@ public: // Alignment: 8 // Size: 0xc8 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_RevealTarget : public CCitadelModifier { public: @@ -16154,8 +15455,6 @@ public: // Alignment: 8 // Size: 0x4d8 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable class CPathAccompany : public CBaseEntity { public: @@ -16168,10 +15467,8 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x8f8 +// Size: 0x918 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable class CTriggerToggleSave : public CBaseTrigger { public: @@ -16180,10 +15477,8 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x8f8 +// Size: 0x918 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable class CPrecipitation : public CBaseTrigger { public: @@ -16194,8 +15489,6 @@ public: // Alignment: 8 // Size: 0x4b8 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable class CPointServerCommand : public CPointEntity { public: @@ -16206,7 +15499,6 @@ public: // Alignment: 8 // Size: 0x60 // Has VTable -// MNetworkAssumeNotNetworkable // // MNetworkVarNames "CEconItemAttribute m_Attributes" class CAttributeList @@ -16222,54 +15514,65 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x15d0 +// Size: 0x15d8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CAbilityDistruptiveChargeVData : public CitadelAbilityVData { public: // MPropertyGroupName "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_Particle; // 0x14e0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_Particle; // 0x14e8 // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_BuffModifier; // 0x15c0 + CEmbeddedSubclass< CCitadelModifier > m_BuffModifier; // 0x15c8 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xc18 -// Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable -class CCitadel_Ability_HornetSting : public CCitadelBaseAbility +// Size: 0x50 +struct CitadelAbilityProjectileCreateInfo_t { public: - // No schema binary for binding + Vector m_vecCreatePosition; // 0x0 + QAngle m_angAngles; // 0xc + Vector m_vecVelocity; // 0x18 + float m_flGravity; // 0x24 + float m_flLifeTime; // 0x28 + bool m_bPrimaryAttack; // 0x2c + bool m_bWantsInitialVelocity; // 0x2d +private: + [[maybe_unused]] uint8_t __pad002e[0x2]; // 0x2e +public: + float m_flChargeAmount; // 0x30 + float m_flArmingTime; // 0x34 + CUtlString m_sOverrideClassName; // 0x38 + bool m_bShouldHitThrower; // 0x40 + bool m_bLagCompensatePosition; // 0x41 +private: + [[maybe_unused]] uint8_t __pad0042[0x2]; // 0x42 +public: + float m_flHitThrowerDelay; // 0x44 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x870 +// Size: 0x898 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Modifier_MutedVData : public CCitadelModifierVData { public: // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_MutedParticle; // 0x5d0 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_MutedPlayerParticle; // 0x6b0 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_MutedStatusParticle; // 0x790 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_MutedParticle; // 0x5f8 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_MutedPlayerParticle; // 0x6d8 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_MutedStatusParticle; // 0x7b8 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0xd0 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_TurnCameraToTarget : public CCitadelModifier { public: @@ -16280,8 +15583,6 @@ public: // Alignment: 8 // Size: 0x4e8 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable class CPhysicsNPCSolver : public CLogicalEntity { private: @@ -16303,10 +15604,8 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x460 +// Size: 0x470 // Has VTable -// Construct disallowed -// MNetworkAssumeNotNetworkable // // MNetworkVarNames "CSkeletonInstance m_skeletonInstance" class CBodyComponentSkeletonInstance : public CBodyComponent @@ -16328,47 +15627,35 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xc58 +// Size: 0xce8 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable -// -// MNetworkIncludeByName "m_iHealth" -// MNetworkIncludeByName "m_iMaxHealth" -// MNetworkIncludeByName "m_flTimeScale" -// MNetworkOverride "m_flTimeScale" -// MNetworkOverride "m_flTimeScale" -class CItemExplosiveBarrel : public CPhysicsProp +class CPhysicsPropRespawnable : public CPhysicsProp { public: + Vector m_vOriginalSpawnOrigin; // 0xcb0 + QAngle m_vOriginalSpawnAngles; // 0xcbc + Vector m_vOriginalMins; // 0xcc8 + Vector m_vOriginalMaxs; // 0xcd4 + float m_flRespawnDuration; // 0xce0 + // Datamap fields: - // CHandle< CBaseEntity > m_hSpawner; // 0xc08 - // CHandle< CBaseEntity > m_hAbility; // 0xc0c - // float m_flExplosionDamage; // 0xc14 - // float m_flExplosionRadius; // 0xc10 - // float m_flBarrelLifetime; // 0xc18 - // float m_flTossSpeed; // 0xc2c - // float m_flArmTime; // 0xc40 - // float m_flMinTimeBeforeDestroy; // 0xc44 + // void CPhysicsPropRespawnableMaterialize; // 0x0 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x730 +// Size: 0x750 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable class CFuncWall : public CBaseModelEntity { public: - int32_t m_nState; // 0x728 + int32_t m_nState; // 0x748 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x5d0 +// Size: 0x5f8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Modifier_Cadence_SilenceContraptionsDebuffVData : public CCitadelModifierVData @@ -16378,43 +15665,24 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xc08 +// Size: 0xc28 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadel_Ability_Trappers_Bolo : public CCitadelBaseAbility { private: - [[maybe_unused]] uint8_t __pad0a90[0x38]; // 0xa90 + [[maybe_unused]] uint8_t __pad0ab0[0x38]; // 0xab0 public: - CHandle< CBaseEntity > m_hProjectile; // 0xac8 - CHandle< CBaseEntity > m_hNextTarget; // 0xacc - CUtlVector< CHandle< CBaseEntity > > m_hHitTargets; // 0xad0 - int32_t m_iBounces; // 0xae8 - bool m_bReturning; // 0xaec -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x1c0 -// Has VTable -// MNetworkAssumeNotNetworkable -class CCitadel_Modifier_Nano_PredatoryStatueTarget : public CCitadelModifier -{ -public: - Vector m_vecStatuePos; // 0xc8 -private: - [[maybe_unused]] uint8_t __pad00d4[0xe4]; // 0xd4 -public: - CHandle< CBaseEntity > m_hStatue; // 0x1b8 + CHandle< CBaseEntity > m_hProjectile; // 0xae8 + CHandle< CBaseEntity > m_hNextTarget; // 0xaec + CUtlVector< CHandle< CBaseEntity > > m_hHitTargets; // 0xaf0 + int32_t m_iBounces; // 0xb08 + bool m_bReturning; // 0xb0c }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x1a8 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_SlowingBullets_Proc : public CCitadel_Modifier_BaseEventProc { public: @@ -16438,7 +15706,6 @@ public: // Alignment: 8 // Size: 0x138 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_Slork_Gun_Poison : public CCitadelModifier { public: @@ -16447,11 +15714,8 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xa90 +// Size: 0xab0 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadel_Ability_GenericPerson_4 : public CCitadelBaseAbility { public: @@ -16460,43 +15724,40 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x16b0 +// Size: 0x16b8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CAbilityWreckerScrapBlastVData : public CitadelAbilityVData { public: // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_SprayParticle; // 0x14e0 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ChannelStartParticle; // 0x15c0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_SprayParticle; // 0x14e8 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ChannelStartParticle; // 0x15c8 // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CBaseModifier > m_DebuffModifier; // 0x16a0 + CEmbeddedSubclass< CBaseModifier > m_DebuffModifier; // 0x16a8 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x700 +// Size: 0x728 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Modifier_Item_Bleeding_Bullets_ActiveVData : public CCitadel_Modifier_BaseEventProcVData { public: // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_BleedModifier; // 0x600 - CEmbeddedSubclass< CCitadel_Modifier_Base_Buildup > m_BuildUpModifier; // 0x610 + CEmbeddedSubclass< CCitadelModifier > m_BleedModifier; // 0x628 + CEmbeddedSubclass< CCitadel_Modifier_Base_Buildup > m_BuildUpModifier; // 0x638 // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_BulletImpactParticle; // 0x620 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_BulletImpactParticle; // 0x648 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x138 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_Stimpak_regen : public CCitadelModifier { public: @@ -16507,7 +15768,6 @@ public: // Alignment: 8 // Size: 0xe0 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_BlastPush : public CCitadelModifier { public: @@ -16531,7 +15791,6 @@ public: // Alignment: 8 // Size: 0x20 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadelPlayerClipComponent : public CEntityComponent { private: @@ -16547,8 +15806,6 @@ public: // Alignment: 8 // Size: 0x518 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable class CFilterModifier : public CBaseFilter { public: @@ -16557,23 +15814,21 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x6f0 +// Size: 0x718 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CItemAOESilenceAuraVData : public CCitadelModifierAuraVData { public: // MPropertyGroupName "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_empWaveParticle; // 0x610 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_empWaveParticle; // 0x638 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x170 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_Disruptive_Charge : public CCitadelModifier { public: @@ -16582,30 +15837,28 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x600 +// Size: 0x628 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Modifier_TargetPracticeDebuffVData : public CCitadelModifierVData { public: // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_SlowModifier; // 0x5d0 - CEmbeddedSubclass< CCitadelModifier > m_BulletResistModifier; // 0x5e0 - CEmbeddedSubclass< CCitadelModifier > m_EMPModifier; // 0x5f0 + CEmbeddedSubclass< CCitadelModifier > m_SlowModifier; // 0x5f8 + CEmbeddedSubclass< CCitadelModifier > m_BulletResistModifier; // 0x608 + CEmbeddedSubclass< CCitadelModifier > m_EMPModifier; // 0x618 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xb88 +// Size: 0xbb8 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable // // MNetworkVarNames "Vector m_vecStartPos" // MNetworkVarNames "Vector m_vecPosition" +// MNetworkVarNames "Vector m_vecInitialPosition" +// MNetworkVarNames "GameTime_t m_CastTime" // MNetworkVarNames "Vector m_vecDirection" // MNetworkVarNames "Vector m_vecLeft" // MNetworkVarNames "float m_Length" @@ -16614,32 +15867,35 @@ public: class CCitadel_Ability_FissureWall : public CCitadelBaseAbility { private: - [[maybe_unused]] uint8_t __pad0a90[0xb0]; // 0xa90 + [[maybe_unused]] uint8_t __pad0ab0[0xb8]; // 0xab0 public: // MNetworkEnable - Vector m_vecStartPos; // 0xb40 + Vector m_vecStartPos; // 0xb68 // MNetworkEnable - Vector m_vecPosition; // 0xb4c + Vector m_vecPosition; // 0xb74 // MNetworkEnable - Vector m_vecDirection; // 0xb58 + Vector m_vecInitialPosition; // 0xb80 // MNetworkEnable - Vector m_vecLeft; // 0xb64 + GameTime_t m_CastTime; // 0xb8c // MNetworkEnable - float m_Length; // 0xb70 + Vector m_vecDirection; // 0xb90 + // MNetworkEnable + Vector m_vecLeft; // 0xb9c + // MNetworkEnable + float m_Length; // 0xba8 private: - [[maybe_unused]] uint8_t __pad0b74[0x8]; // 0xb74 + [[maybe_unused]] uint8_t __pad0bac[0xa]; // 0xbac public: // MNetworkEnable - bool m_bTraveling; // 0xb7c + bool m_bTraveling; // 0xbb6 // MNetworkEnable - bool m_bPreview; // 0xb7d + bool m_bPreview; // 0xbb7 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1e0 +// Size: 0x218 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_LifestrikeGauntlets : public CCitadel_Modifier_BaseEventProc { public: @@ -16648,40 +15904,36 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x870 +// Size: 0x898 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CModifier_CheatDeathImmunityVData : public CCitadelModifierVData { public: // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_BuffParticle; // 0x5d0 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_BuffPlayerParticle; // 0x6b0 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIMaterial2 > > m_StatusEffect; // 0x790 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_BuffParticle; // 0x5f8 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_BuffPlayerParticle; // 0x6d8 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIMaterial2 > > m_StatusEffect; // 0x7b8 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x600 +// Size: 0x628 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Modifier_Siphon_Bullets_WatcherVData : public CCitadel_Modifier_StatStealBaseVData { public: // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_HealModifier; // 0x5f0 + CEmbeddedSubclass< CCitadelModifier > m_HealModifier; // 0x618 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x4f0 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable class CCitadelBotTestNode : public CServerOnlyPointEntity { public: @@ -16698,11 +15950,8 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x8f8 +// Size: 0x918 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CTriggerIcePathVolume : public CBaseTrigger { public: @@ -16711,95 +15960,64 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1720 +// Size: 0xbb8 +// Has VTable +// +// MNetworkVarNames "float m_flTotalPendingDamage" +class CCitadel_Ability_Shiv_Defer_Damage : public CCitadelBaseShivAbility +{ +private: + [[maybe_unused]] uint8_t __pad0ab0[0xe0]; // 0xab0 +public: + // MNetworkEnable + // MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" + float m_flTotalPendingDamage; // 0xb90 +private: + [[maybe_unused]] uint8_t __pad0b94[0x1c]; // 0xb94 +public: + GameTime_t m_flLastDeferredDamageApplicationTime; // 0xbb0 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1728 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Ability_IceBeamVData : public CitadelAbilityVData { public: // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_BeamParticle; // 0x14e0 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_HitParticle; // 0x15c0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_BeamParticle; // 0x14e8 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_HitParticle; // 0x15c8 // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_SlowModifier; // 0x16a0 - CEmbeddedSubclass< CCitadel_Modifier_Base_Buildup > m_BuildupModifier; // 0x16b0 - CEmbeddedSubclass< CCitadelModifier > m_BuildupProcModifier; // 0x16c0 + CEmbeddedSubclass< CCitadelModifier > m_SlowModifier; // 0x16a8 + CEmbeddedSubclass< CCitadel_Modifier_Base_Buildup > m_BuildupModifier; // 0x16b8 + CEmbeddedSubclass< CCitadelModifier > m_BuildupProcModifier; // 0x16c8 // MPropertyStartGroup "Sound" - CSoundEventName m_BeamStartSound; // 0x16d0 - CSoundEventName m_BeamStopSound; // 0x16e0 - CSoundEventName m_BeamPointStartLoopSound; // 0x16f0 - CSoundEventName m_BeamPointEndLoopSound; // 0x1700 - CSoundEventName m_BeamPointClosestLoopSound; // 0x1710 + CSoundEventName m_BeamStartSound; // 0x16d8 + CSoundEventName m_BeamStopSound; // 0x16e8 + CSoundEventName m_BeamPointStartLoopSound; // 0x16f8 + CSoundEventName m_BeamPointEndLoopSound; // 0x1708 + CSoundEventName m_BeamPointClosestLoopSound; // 0x1718 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xc00 +// Size: 0xc20 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadel_Ability_Kobun : public CCitadelBaseAbility { public: - bool m_bFlipOffset; // 0xa90 + bool m_bFlipOffset; // 0xab0 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1538 +// Size: 0xd00 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable -// -// MNetworkIncludeByName "m_iHealth" -// MNetworkIncludeByName "m_iMaxHealth" -class CNPC_HornetDrone : public CAI_CitadelNPC -{ -public: - int32_t m_iMinionHealth; // 0x14d0 - GameTime_t m_flNextAttackTime; // 0x14d4 - float m_flAttackRange; // 0x14d8 - float m_flLeashRangeToHome; // 0x14dc - float m_flLifetime; // 0x14e0 - float m_flOverrideDPS; // 0x14e4 - Vector m_vecCastForward; // 0x14e8 - Vector m_vecHome; // 0x14f4 - CHandle< CBaseEntity > m_hFollowTarget; // 0x1500 - Vector m_vFailSafeFollowPoint; // 0x1504 - GameTime_t m_flTimeSinceTooFar; // 0x1510 -private: - [[maybe_unused]] uint8_t __pad1514[0x10]; // 0x1514 -public: - int32_t m_nAbilityLevel; // 0x1524 - - // Static fields: - static CUtlSymbolLarge &Get_SCHED_DRONE_ATTACK(){return *reinterpret_cast<CUtlSymbolLarge*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_HornetDrone")->GetStaticFields()[0]->m_pInstance);}; - static CUtlSymbolLarge &Get_SCHED_DRONE_SENTRY(){return *reinterpret_cast<CUtlSymbolLarge*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_HornetDrone")->GetStaticFields()[1]->m_pInstance);}; - static CUtlSymbolLarge &Get_TASK_DRONE_ATTACK(){return *reinterpret_cast<CUtlSymbolLarge*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_HornetDrone")->GetStaticFields()[2]->m_pInstance);}; -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0xd0 -// Has VTable -// MNetworkAssumeNotNetworkable -class CCitadelModifier_Viscous_Goo_Aura_Apply_Friendly : public CCitadelModifier -{ -public: - CCitadel_Ability_GooMastery* m_pGooMasteryAbility; // 0xc8 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0xcd8 -// Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable // +// MNetworkVarNames "EViscousChargedGunState m_ChargeState" // MNetworkVarNames "float m_nClipConsumed" // MNetworkVarNames "bool m_bIsCharging" // MNetworkVarNames "bool m_bIsToggled" @@ -16807,26 +16025,27 @@ class CCitadel_Ability_ViscousWeapon_Alt : public CCitadelBaseAbility { public: // MNetworkEnable - float m_nClipConsumed; // 0xa90 + EViscousChargedGunState m_ChargeState; // 0xab0 // MNetworkEnable - bool m_bIsCharging; // 0xa94 + float m_nClipConsumed; // 0xab4 // MNetworkEnable - bool m_bIsToggled; // 0xa95 + bool m_bIsCharging; // 0xab8 + // MNetworkEnable + bool m_bIsToggled; // 0xab9 private: - [[maybe_unused]] uint8_t __pad0a96[0x2]; // 0xa96 + [[maybe_unused]] uint8_t __pad0aba[0x2]; // 0xaba public: - ParticleIndex_t m_fxChargingParticle; // 0xa98 + ParticleIndex_t m_fxChargingParticle; // 0xabc private: - [[maybe_unused]] uint8_t __pad0a9c[0x8]; // 0xa9c + [[maybe_unused]] uint8_t __pad0ac0[0x8]; // 0xac0 public: - GameTime_t m_flLastBulletConsumedTime; // 0xaa4 + GameTime_t m_flLastBulletConsumedTime; // 0xac8 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x1c0 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_ColdFrontAOE : public CCitadelModifier { public: @@ -16835,10 +16054,8 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x930 +// Size: 0x968 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable // // MNetworkVarNames "float m_flBulletTimeScale" // MNetworkVarNames "float m_flProjectileTimeScale" @@ -16848,37 +16065,33 @@ class CCitadelBulletTimeWarp : public CBaseModelEntity { public: // MNetworkEnable - float m_flBulletTimeScale; // 0x728 + float m_flBulletTimeScale; // 0x748 // MNetworkEnable - float m_flProjectileTimeScale; // 0x72c + float m_flProjectileTimeScale; // 0x74c // MNetworkEnable - GameTime_t m_flExpireTime; // 0x730 + GameTime_t m_flExpireTime; // 0x750 // MNetworkEnable - float m_flStopDuration; // 0x734 + float m_flStopDuration; // 0x754 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1500 +// Size: 0x1508 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CAbilityRiptideVData : public CitadelAbilityVData { public: // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_TossModifier; // 0x14e0 - CEmbeddedSubclass< CCitadelModifier > m_DebuffModifier; // 0x14f0 + CEmbeddedSubclass< CCitadelModifier > m_TossModifier; // 0x14e8 + CEmbeddedSubclass< CCitadelModifier > m_DebuffModifier; // 0x14f8 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xb38 +// Size: 0xb58 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadel_Ability_Slork_Invis : public CCitadelBaseAbility { public: @@ -16887,24 +16100,22 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x790 +// Size: 0x7b8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CModifierChargedTackleActiveVData : public CCitadelModifierVData { public: // MPropertyGroupName "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_TackleParticle; // 0x5d0 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_PullEnemiesParticle; // 0x6b0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_TackleParticle; // 0x5f8 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_PullEnemiesParticle; // 0x6d8 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x2c0 +// Size: 0x288 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_AfterburnWatcher : public CCitadel_Modifier_BaseEventProc { public: @@ -16915,7 +16126,6 @@ public: // Alignment: 8 // Size: 0x100 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_TriggerTowerRegen : public CCitadelModifier { public: @@ -16926,7 +16136,6 @@ public: // Alignment: 8 // Size: 0x108 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_Item_HealthNova : public CCitadelModifier { public: @@ -16935,23 +16144,21 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x5e0 +// Size: 0x608 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Modifier_MagicClarityWatcherVData : public CCitadel_Modifier_Intrinsic_BaseVData { public: // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_BuffModifier; // 0x5d0 + CEmbeddedSubclass< CCitadelModifier > m_BuffModifier; // 0x5f8 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0xe0 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_TossUp : public CCitadelModifier { public: @@ -16966,10 +16173,8 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x7d8 +// Size: 0x7f8 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable // // MNetworkVarNames "Vector m_vecLadderDir" // MNetworkVarNames "Vector m_vecPlayerMountPositionTop" @@ -16981,30 +16186,30 @@ class CFuncLadder : public CBaseModelEntity public: // MNetworkEnable // MNetworkEncoder "coord" - Vector m_vecLadderDir; // 0x728 + Vector m_vecLadderDir; // 0x748 private: - [[maybe_unused]] uint8_t __pad0734[0x4]; // 0x734 + [[maybe_unused]] uint8_t __pad0754[0x4]; // 0x754 public: - CUtlVector< CHandle< CInfoLadderDismount > > m_Dismounts; // 0x738 - Vector m_vecLocalTop; // 0x750 + CUtlVector< CHandle< CInfoLadderDismount > > m_Dismounts; // 0x758 + Vector m_vecLocalTop; // 0x770 // MNetworkEnable // MNetworkEncoder "coord" - Vector m_vecPlayerMountPositionTop; // 0x75c + Vector m_vecPlayerMountPositionTop; // 0x77c // MNetworkEnable // MNetworkEncoder "coord" - Vector m_vecPlayerMountPositionBottom; // 0x768 + Vector m_vecPlayerMountPositionBottom; // 0x788 // MNetworkEnable - float m_flAutoRideSpeed; // 0x774 - bool m_bDisabled; // 0x778 + float m_flAutoRideSpeed; // 0x794 + bool m_bDisabled; // 0x798 // MNetworkEnable - bool m_bFakeLadder; // 0x779 - bool m_bHasSlack; // 0x77a + bool m_bFakeLadder; // 0x799 + bool m_bHasSlack; // 0x79a private: - [[maybe_unused]] uint8_t __pad077b[0x5]; // 0x77b + [[maybe_unused]] uint8_t __pad079b[0x5]; // 0x79b public: - CUtlSymbolLarge m_surfacePropName; // 0x780 - CEntityIOOutput m_OnPlayerGotOnLadder; // 0x788 - CEntityIOOutput m_OnPlayerGotOffLadder; // 0x7b0 + CUtlSymbolLarge m_surfacePropName; // 0x7a0 + CEntityIOOutput m_OnPlayerGotOnLadder; // 0x7a8 + CEntityIOOutput m_OnPlayerGotOffLadder; // 0x7d0 // Static fields: static CUtlVector< CFuncLadder* > &Get_s_Ladders(){return *reinterpret_cast<CUtlVector< CFuncLadder* >*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CFuncLadder")->GetStaticFields()[0]->m_pInstance);}; @@ -17016,11 +16221,8 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xab0 +// Size: 0xad0 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadel_ArmorUpgrade_AbilityLifeSteal : public CCitadel_Item { public: @@ -17029,43 +16231,70 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xc58 +// Size: 0xad0 +// Has VTable +class CCitadel_Item_RejuvTrackingProjectile : public CCitadel_Item_TrackingProjectileApplyModifier +{ +public: + // No schema binary for binding +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x7d0 +// Has VTable +// +// MGetKV3ClassDefaults +class CCitadel_Modifier_ItemPickupPunchableVData : public CCitadelModifierVData +{ +public: + float m_flPhysicsRadius; // 0x5f8 +private: + [[maybe_unused]] uint8_t __pad05fc[0x4]; // 0x5fc +public: + // MPropertyStartGroup "Visuals" + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_IsDroppingParticle; // 0x600 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_IsPunchableParticle; // 0x6e0 + // MPropertyStartGroup "Modifiers" + CEmbeddedSubclass< CCitadelModifier > m_NearRejuvAuraModifier; // 0x7c0 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0xc78 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable class CTriggerSndSosOpvar : public CBaseTrigger { public: - CUtlVector< CHandle< CBaseEntity > > m_hTouchingPlayers; // 0x8f8 - Vector m_flPosition; // 0x910 - float m_flCenterSize; // 0x91c - float m_flMinVal; // 0x920 - float m_flMaxVal; // 0x924 - CUtlSymbolLarge m_opvarName; // 0x928 - CUtlSymbolLarge m_stackName; // 0x930 - CUtlSymbolLarge m_operatorName; // 0x938 - bool m_bVolIs2D; // 0x940 - char m_opvarNameChar[256]; // 0x941 - char m_stackNameChar[256]; // 0xa41 - char m_operatorNameChar[256]; // 0xb41 + CUtlVector< CHandle< CBaseEntity > > m_hTouchingPlayers; // 0x918 + Vector m_flPosition; // 0x930 + float m_flCenterSize; // 0x93c + float m_flMinVal; // 0x940 + float m_flMaxVal; // 0x944 + CUtlSymbolLarge m_opvarName; // 0x948 + CUtlSymbolLarge m_stackName; // 0x950 + CUtlSymbolLarge m_operatorName; // 0x958 + bool m_bVolIs2D; // 0x960 + char m_opvarNameChar[256]; // 0x961 + char m_stackNameChar[256]; // 0xa61 + char m_operatorNameChar[256]; // 0xb61 private: - [[maybe_unused]] uint8_t __pad0c41[0x3]; // 0xc41 + [[maybe_unused]] uint8_t __pad0c61[0x3]; // 0xc61 public: - Vector m_VecNormPos; // 0xc44 - float m_flNormCenterSize; // 0xc50 + Vector m_VecNormPos; // 0xc64 + float m_flNormCenterSize; // 0xc70 // Datamap fields: // void CTriggerSndSosOpvarSndSosTriggerOpvarWaitOver; // 0x0 - // void m_opvarNameChar; // 0x941 - // void m_stackNameChar; // 0xa41 - // void m_operatorNameChar; // 0xb41 + // void m_opvarNameChar; // 0x961 + // void m_stackNameChar; // 0xa61 + // void m_operatorNameChar; // 0xb61 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x138 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_Astro_Rifle_Debuff : public CCitadelModifier { public: @@ -17076,7 +16305,6 @@ public: // Alignment: 8 // Size: 0x2b0 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_LashGrappleEnemy_Debuff : public CCitadel_Modifier_Stunned { public: @@ -17090,7 +16318,6 @@ public: // Alignment: 8 // Size: 0x100 // Has VTable -// MNetworkAssumeNotNetworkable class CModifier_Healbane_Debuff : public CCitadelModifier { public: @@ -17099,29 +16326,37 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x5f0 +// Size: 0x628 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Modifier_RespawnCreditVData : public CCitadelModifierVData { public: + // MPropertyStartGroup "Respawn Settings" + ERejuvenatorRespawnMechanic m_eRespawnMechanic; // 0x5f8 + // MPropertySuppressExpr "m_eRespawnMechanic != RejuvenatorRespawnMechanic_FixedDelay" + // MPropertyDescription "Respawn time is set to this fixed duration after dying." + float m_flRespawnDelay; // 0x5fc + // MPropertySuppressExpr "m_eRespawnMechanic != RejuvenatorRespawnMechanic_PercentOfNormal" + // MPropertyDescription "Respawn time is set to this percent (0-1) of the normal respawn time." + float m_flPercentOfNormalRespawn; // 0x600 // MPropertyStartGroup "Buff Values" - float m_flBonusClipSize; // 0x5d0 - float m_flBonusFirerate; // 0x5d4 - float m_flBonusHealth; // 0x5d8 - float m_flBonusMoveSpeedMeterPerSecond; // 0x5dc + float m_flBonusClipSize; // 0x604 + float m_flBonusFirerate; // 0x608 + float m_flBonusHealth; // 0x60c + float m_flBonusMoveSpeedMeterPerSecond; // 0x610 +private: + [[maybe_unused]] uint8_t __pad0614[0x4]; // 0x614 +public: // MPropertyStartGroup "Sounds" - CSoundEventName m_sExpireSound; // 0x5e0 + CSoundEventName m_sExpireSound; // 0x618 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xbc8 +// Size: 0xc38 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable // // MNetworkVarNames "CUtlString m_strDefaultSkin" // MNetworkVarNames "CUtlString m_strFriendlySkin" @@ -17130,16 +16365,16 @@ public: class CCitadel_DynamicProp : public CDynamicProp { private: - [[maybe_unused]] uint8_t __pad0b98[0x10]; // 0xb98 + [[maybe_unused]] uint8_t __pad0c08[0x10]; // 0xc08 public: // MNetworkEnable - CUtlString m_strDefaultSkin; // 0xba8 + CUtlString m_strDefaultSkin; // 0xc18 // MNetworkEnable - CUtlString m_strFriendlySkin; // 0xbb0 + CUtlString m_strFriendlySkin; // 0xc20 // MNetworkEnable - CUtlString m_strEnemySkin; // 0xbb8 + CUtlString m_strEnemySkin; // 0xc28 // MNetworkEnable - bool m_bIsWorld; // 0xbc0 + bool m_bIsWorld; // 0xc30 // Datamap fields: // CUtlSymbolLarge SetFriendlySkin; // 0x0 @@ -17148,11 +16383,8 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xae8 +// Size: 0xb08 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CItem_FleetfootBoots : public CCitadel_Item { public: @@ -17161,21 +16393,22 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1f0 +// Size: 0x1f8 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_Bubble : public CCitadel_Modifier_Silenced { public: float m_flDampingFactor; // 0xd0 +private: + [[maybe_unused]] uint8_t __pad00d4[0x11c]; // 0xd4 +public: + ParticleIndex_t m_ParticleIndex; // 0x1f0 }; // Registered binary: server.dll (project 'server') // Alignment: 16 // Size: 0x7d0 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable class CScriptedSequence : public CBaseEntity { public: @@ -17189,79 +16422,83 @@ public: CUtlSymbolLarge m_iszSyncGroup; // 0x4f0 ScriptedMoveTo_t m_nMoveTo; // 0x4f8 MovementGait_t m_nMoveToGait; // 0x4fc - bool m_bIsPlayingPreIdle; // 0x4fd - bool m_bIsPlayingEntry; // 0x4fe - bool m_bIsPlayingAction; // 0x4ff - bool m_bIsPlayingPostIdle; // 0x500 - bool m_bDontRotateOther; // 0x501 - bool m_bIsRepeatable; // 0x502 - bool m_bShouldLeaveCorpse; // 0x503 - bool m_bStartOnSpawn; // 0x504 - bool m_bDisallowInterrupts; // 0x505 - bool m_bCanOverrideNPCState; // 0x506 - bool m_bDontTeleportAtEnd; // 0x507 - bool m_bHighPriority; // 0x508 - bool m_bHideDebugComplaints; // 0x509 - bool m_bContinueOnDeath; // 0x50a - bool m_bLoopPreIdleSequence; // 0x50b - bool m_bLoopActionSequence; // 0x50c - bool m_bLoopPostIdleSequence; // 0x50d - bool m_bSynchPostIdles; // 0x50e - bool m_bIgnoreLookAt; // 0x50f - bool m_bIgnoreGravity; // 0x510 - bool m_bDisableNPCCollisions; // 0x511 - bool m_bKeepAnimgraphLockedPost; // 0x512 - bool m_bDontAddModifiers; // 0x513 - float m_flRadius; // 0x514 - float m_flRepeat; // 0x518 - float m_flPlayAnimFadeInTime; // 0x51c - float m_flMoveInterpTime; // 0x520 - float m_flAngRate; // 0x524 - bool m_bWaitUntilMoveCompletesToStartAnimation; // 0x528 private: - [[maybe_unused]] uint8_t __pad0529[0x3]; // 0x529 + [[maybe_unused]] uint8_t __pad04fd[0x3]; // 0x4fd public: - int32_t m_nNotReadySequenceCount; // 0x52c - GameTime_t m_startTime; // 0x530 - bool m_bWaitForBeginSequence; // 0x534 + ScriptedHeldWeaponBehavior_t m_nHeldWeaponBehavior; // 0x500 + bool m_bIsPlayingPreIdle; // 0x504 + bool m_bIsPlayingEntry; // 0x505 + bool m_bIsPlayingAction; // 0x506 + bool m_bIsPlayingPostIdle; // 0x507 + bool m_bDontRotateOther; // 0x508 + bool m_bIsRepeatable; // 0x509 + bool m_bShouldLeaveCorpse; // 0x50a + bool m_bStartOnSpawn; // 0x50b + bool m_bDisallowInterrupts; // 0x50c + bool m_bCanOverrideNPCState; // 0x50d + bool m_bDontTeleportAtEnd; // 0x50e + bool m_bHighPriority; // 0x50f + bool m_bHideDebugComplaints; // 0x510 + bool m_bContinueOnDeath; // 0x511 + bool m_bLoopPreIdleSequence; // 0x512 + bool m_bLoopActionSequence; // 0x513 + bool m_bLoopPostIdleSequence; // 0x514 + bool m_bSynchPostIdles; // 0x515 + bool m_bIgnoreLookAt; // 0x516 + bool m_bIgnoreGravity; // 0x517 + bool m_bDisableNPCCollisions; // 0x518 + bool m_bKeepAnimgraphLockedPost; // 0x519 + bool m_bDontAddModifiers; // 0x51a private: - [[maybe_unused]] uint8_t __pad0535[0x3]; // 0x535 + [[maybe_unused]] uint8_t __pad051b[0x1]; // 0x51b public: - int32_t m_saved_effects; // 0x538 - int32_t m_savedFlags; // 0x53c - int32_t m_savedCollisionGroup; // 0x540 - bool m_bInterruptable; // 0x544 - bool m_sequenceStarted; // 0x545 - bool m_bPositionRelativeToOtherEntity; // 0x546 + float m_flRadius; // 0x51c + float m_flRepeat; // 0x520 + float m_flPlayAnimFadeInTime; // 0x524 + float m_flMoveInterpTime; // 0x528 + float m_flAngRate; // 0x52c + bool m_bWaitUntilMoveCompletesToStartAnimation; // 0x530 private: - [[maybe_unused]] uint8_t __pad0547[0x1]; // 0x547 + [[maybe_unused]] uint8_t __pad0531[0x3]; // 0x531 public: - CHandle< CBaseEntity > m_hTargetEnt; // 0x548 - CHandle< CScriptedSequence > m_hNextCine; // 0x54c - bool m_bThinking; // 0x550 - bool m_bInitiatedSelfDelete; // 0x551 - bool m_bIsTeleportingDueToMoveTo; // 0x552 - bool m_bAllowCustomInterruptConditions; // 0x553 - 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 + int32_t m_nNotReadySequenceCount; // 0x534 + GameTime_t m_startTime; // 0x538 + bool m_bWaitForBeginSequence; // 0x53c private: - [[maybe_unused]] uint8_t __pad0564[0x4]; // 0x564 + [[maybe_unused]] uint8_t __pad053d[0x3]; // 0x53d public: - CEntityIOOutput m_OnBeginSequence; // 0x568 - CEntityIOOutput m_OnActionStartOrLoop; // 0x590 - CEntityIOOutput m_OnEndSequence; // 0x5b8 - CEntityIOOutput m_OnPostIdleEndSequence; // 0x5e0 - CEntityIOOutput m_OnCancelSequence; // 0x608 - CEntityIOOutput m_OnCancelFailedSequence; // 0x630 - CEntityIOOutput m_OnScriptEvent[8]; // 0x658 + int32_t m_saved_effects; // 0x540 + int32_t m_savedFlags; // 0x544 + int32_t m_savedCollisionGroup; // 0x548 + bool m_bInterruptable; // 0x54c + bool m_sequenceStarted; // 0x54d + bool m_bPositionRelativeToOtherEntity; // 0x54e private: - [[maybe_unused]] uint8_t __pad0798[0x8]; // 0x798 + [[maybe_unused]] uint8_t __pad054f[0x1]; // 0x54f public: + CHandle< CBaseEntity > m_hTargetEnt; // 0x550 + CHandle< CScriptedSequence > m_hNextCine; // 0x554 + bool m_bThinking; // 0x558 + bool m_bInitiatedSelfDelete; // 0x559 + bool m_bIsTeleportingDueToMoveTo; // 0x55a + bool m_bAllowCustomInterruptConditions; // 0x55b + CHandle< CBaseAnimGraph > m_hForcedTarget; // 0x55c + bool m_bDontCancelOtherSequences; // 0x560 + bool m_bForceSynch; // 0x561 + bool m_bPreventUpdateYawOnFinish; // 0x562 + bool m_bEnsureOnNavmeshOnFinish; // 0x563 + ScriptedOnDeath_t m_onDeathBehavior; // 0x564 + ScriptedConflictResponse_t m_ConflictResponse; // 0x568 +private: + [[maybe_unused]] uint8_t __pad056c[0x4]; // 0x56c +public: + CEntityIOOutput m_OnBeginSequence; // 0x570 + CEntityIOOutput m_OnActionStartOrLoop; // 0x598 + CEntityIOOutput m_OnEndSequence; // 0x5c0 + CEntityIOOutput m_OnPostIdleEndSequence; // 0x5e8 + CEntityIOOutput m_OnCancelSequence; // 0x610 + CEntityIOOutput m_OnCancelFailedSequence; // 0x638 + CEntityIOOutput m_OnScriptEvent[8]; // 0x660 CTransform m_matOtherToMain; // 0x7a0 CHandle< CBaseEntity > m_hInteractionMainEntity; // 0x7c0 int32_t m_iPlayerDeathBehavior; // 0x7c4 @@ -17279,7 +16516,6 @@ public: // Alignment: 8 // Size: 0xd8 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_WreckerSalvage : public CCitadelModifier { public: @@ -17289,110 +16525,82 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x8d0 +// Size: 0x8f8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Modifier_TargetPracticeEnemyVData : public CCitadelModifierVData { public: // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_DebuffModifier; // 0x5d0 - CEmbeddedSubclass< CCitadelModifier > m_BuildupCompleteModifier; // 0x5e0 - CEmbeddedSubclass< CCitadel_Modifier_Base_Buildup > m_BuildupModifier; // 0x5f0 + CEmbeddedSubclass< CCitadelModifier > m_DebuffModifier; // 0x5f8 + CEmbeddedSubclass< CCitadelModifier > m_BuildupCompleteModifier; // 0x608 + CEmbeddedSubclass< CCitadel_Modifier_Base_Buildup > m_BuildupModifier; // 0x618 // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_TargetParticle; // 0x600 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_HitParticle; // 0x6e0 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_HeadParticle; // 0x7c0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_TargetParticle; // 0x628 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_HitParticle; // 0x708 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_HeadParticle; // 0x7e8 // MPropertyStartGroup "Sounds" - CSoundEventName m_strTargetHitSound; // 0x8a0 - CSoundEventName m_strTargetHeadShotHitSound; // 0x8b0 - CSoundEventName m_strTargetCompleteSound; // 0x8c0 + CSoundEventName m_strTargetHitSound; // 0x8c8 + CSoundEventName m_strTargetHeadShotHitSound; // 0x8d8 + CSoundEventName m_strTargetCompleteSound; // 0x8e8 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xbb0 +// Size: 0xbd0 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadel_Ability_Lash_Flog : public CCitadelBaseAbility { private: - [[maybe_unused]] uint8_t __pad0a90[0x118]; // 0xa90 + [[maybe_unused]] uint8_t __pad0ab0[0x118]; // 0xab0 public: - ParticleIndex_t m_SandEffect; // 0xba8 + ParticleIndex_t m_SandEffect; // 0xbc8 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x6d0 +// Size: 0x1540 +// Has VTable +// +// MGetKV3ClassDefaults +class CCitadel_WeaponUpgrade_SiphonBulletsVData : public CitadelItemVData +{ +public: + // MPropertyStartGroup "Modifiers" + CEmbeddedSubclass< CCitadelModifier > m_PermanentHealthLoss; // 0x1530 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x6f8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Modifier_ChainLightningEffectVData : public CCitadelModifierVData { public: // MPropertyGroupName "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ChainParticle; // 0x5d0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ChainParticle; // 0x5f8 // MPropertyGroupName "Sounds" - CSoundEventName m_ChainSound; // 0x6b0 - CSoundEventName m_VictimSound; // 0x6c0 + CSoundEventName m_ChainSound; // 0x6d8 + CSoundEventName m_VictimSound; // 0x6e8 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x510 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable -class CNodeEnt : public CServerOnlyPointEntity +class CNodeEnt_InfoNodeClimb : public CNodeEnt { public: - bool m_bDontDropNode; // 0x4b8 - // -> m_bHull_Human - 0x4b9 - // -> m_bHull_SmallCentered - 0x4ba - // -> m_bHull_WideHuman - 0x4bb - // -> m_bHull_Tiny - 0x4bc - // -> m_bHull_Medium - 0x4bd - // -> m_bHull_TinyCentered - 0x4be - // -> m_bHull_Large - 0x4bf - // -> m_bHull_LargeCentered - 0x4c0 - // -> m_bHull_MediumTall - 0x4c1 - // -> m_bHull_Small - 0x4c2 - HullFlags_t m_HullForceFlags; // 0x4b9 -private: - [[maybe_unused]] uint8_t __pad04c3[0x5]; // 0x4c3 -public: - // -> strEntityName - 0x4c8 - // -> nHintType - 0x4d0 - // -> nNodeID - 0x4d4 - // -> strGroup - 0x4d8 - // -> iDisabled - 0x4e0 - // -> iszGenericType - 0x4e8 - // -> fIgnoreFacing - 0x4f0 - // -> minState - 0x4f4 - // -> maxState - 0x4f8 - // -> nRadius - 0x4fc - // -> ePriority - 0x500 - HintNodeData m_NodeData; // 0x4c8 - - // Static fields: - static int32_t &Get_m_nNodeCount(){return *reinterpret_cast<int32_t*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNodeEnt")->GetStaticFields()[0]->m_pInstance);}; - - // Datamap fields: - // void m_pKeyValuesCopy; // 0x508 + // No schema binary for binding }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x990 +// Size: 0x9b0 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable // // MNetworkVarNames "CHandle< CBaseEntity> m_hTargetEntity" // MNetworkVarNames "bool m_bState" @@ -17428,82 +16636,82 @@ class CEnvProjectedTexture : public CModelPointEntity { public: // MNetworkEnable - CHandle< CBaseEntity > m_hTargetEntity; // 0x728 + CHandle< CBaseEntity > m_hTargetEntity; // 0x748 // MNetworkEnable - bool m_bState; // 0x72c + bool m_bState; // 0x74c // MNetworkEnable - bool m_bAlwaysUpdate; // 0x72d + bool m_bAlwaysUpdate; // 0x74d private: - [[maybe_unused]] uint8_t __pad072e[0x2]; // 0x72e + [[maybe_unused]] uint8_t __pad074e[0x2]; // 0x74e public: // MNetworkEnable - float m_flLightFOV; // 0x730 + float m_flLightFOV; // 0x750 // MNetworkEnable - bool m_bEnableShadows; // 0x734 + bool m_bEnableShadows; // 0x754 // MNetworkEnable - bool m_bSimpleProjection; // 0x735 + bool m_bSimpleProjection; // 0x755 // MNetworkEnable - bool m_bLightOnlyTarget; // 0x736 + bool m_bLightOnlyTarget; // 0x756 // MNetworkEnable - bool m_bLightWorld; // 0x737 + bool m_bLightWorld; // 0x757 // MNetworkEnable - bool m_bCameraSpace; // 0x738 + bool m_bCameraSpace; // 0x758 private: - [[maybe_unused]] uint8_t __pad0739[0x3]; // 0x739 + [[maybe_unused]] uint8_t __pad0759[0x3]; // 0x759 public: // MNetworkEnable - float m_flBrightnessScale; // 0x73c + float m_flBrightnessScale; // 0x75c // MNetworkEnable - Color m_LightColor; // 0x740 + Color m_LightColor; // 0x760 // MNetworkEnable - float m_flIntensity; // 0x744 + float m_flIntensity; // 0x764 // MNetworkEnable - float m_flLinearAttenuation; // 0x748 + float m_flLinearAttenuation; // 0x768 // MNetworkEnable - float m_flQuadraticAttenuation; // 0x74c + float m_flQuadraticAttenuation; // 0x76c // MNetworkEnable - bool m_bVolumetric; // 0x750 + bool m_bVolumetric; // 0x770 private: - [[maybe_unused]] uint8_t __pad0751[0x3]; // 0x751 + [[maybe_unused]] uint8_t __pad0771[0x3]; // 0x771 public: // MNetworkEnable - float m_flNoiseStrength; // 0x754 + float m_flNoiseStrength; // 0x774 // MNetworkEnable - float m_flFlashlightTime; // 0x758 + float m_flFlashlightTime; // 0x778 // MNetworkEnable - uint32_t m_nNumPlanes; // 0x75c + uint32_t m_nNumPlanes; // 0x77c // MNetworkEnable - float m_flPlaneOffset; // 0x760 + float m_flPlaneOffset; // 0x780 // MNetworkEnable - float m_flVolumetricIntensity; // 0x764 + float m_flVolumetricIntensity; // 0x784 // MNetworkEnable - float m_flColorTransitionTime; // 0x768 + float m_flColorTransitionTime; // 0x788 // MNetworkEnable - float m_flAmbient; // 0x76c + float m_flAmbient; // 0x78c // MNetworkEnable - char m_SpotlightTextureName[512]; // 0x770 + char m_SpotlightTextureName[512]; // 0x790 // MNetworkEnable - int32_t m_nSpotlightTextureFrame; // 0x970 + int32_t m_nSpotlightTextureFrame; // 0x990 // MNetworkEnable - uint32_t m_nShadowQuality; // 0x974 + uint32_t m_nShadowQuality; // 0x994 // MNetworkEnable // MNetworkBitCount "16" // MNetworkMinValue "0,000000" // MNetworkMaxValue "500,000000" // MNetworkEncodeFlags "1" - float m_flNearZ; // 0x978 + float m_flNearZ; // 0x998 // MNetworkEnable // MNetworkBitCount "18" // MNetworkMinValue "0,000000" // MNetworkMaxValue "1500,000000" // MNetworkEncodeFlags "1" - float m_flFarZ; // 0x97c + float m_flFarZ; // 0x99c // MNetworkEnable - float m_flProjectionSize; // 0x980 + float m_flProjectionSize; // 0x9a0 // MNetworkEnable - float m_flRotation; // 0x984 + float m_flRotation; // 0x9a4 // MNetworkEnable - bool m_bFlipHorizontal; // 0x988 + bool m_bFlipHorizontal; // 0x9a8 // Datamap fields: // void InputTurnOn; // 0x0 @@ -17527,7 +16735,6 @@ public: // Alignment: 8 // Size: 0xc8 // Has VTable -// MNetworkAssumeNotNetworkable class CModifier_WarpStone_Caster : public CCitadelModifier { public: @@ -17536,30 +16743,154 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1528 +// Size: 0x608 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable // -// MNetworkIncludeByName "m_iHealth" -// MNetworkIncludeByName "m_iMaxHealth" -class CNPC_FlyingDrone : public CAI_CitadelNPC +// MGetKV3ClassDefaults +class CCitadel_Modifier_Succor_MoveVData : public CCitadelModifierVData { public: - // Static fields: - static CUtlSymbolLarge &Get_SCHED_DRONE_FOLLOW_TARGET(){return *reinterpret_cast<CUtlSymbolLarge*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_FlyingDrone")->GetStaticFields()[0]->m_pInstance);}; - static CUtlSymbolLarge &Get_SCHED_DRONE_TELEPORT_TO_FOLLOW_TARGET(){return *reinterpret_cast<CUtlSymbolLarge*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_FlyingDrone")->GetStaticFields()[1]->m_pInstance);}; - static CUtlSymbolLarge &Get_TASK_DRONE_TELEPORT(){return *reinterpret_cast<CUtlSymbolLarge*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_FlyingDrone")->GetStaticFields()[2]->m_pInstance);}; - static CUtlSymbolLarge &Get_TASK_DRONE_FOLLOW_TARGET(){return *reinterpret_cast<CUtlSymbolLarge*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_FlyingDrone")->GetStaticFields()[3]->m_pInstance);}; - static ConditionId_t &Get_COND_DRONE_LOST_TARGET(){return *reinterpret_cast<ConditionId_t*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_FlyingDrone")->GetStaticFields()[4]->m_pInstance);}; + // MPropertyStartGroup "Sounds" + CSoundEventName m_PullSound; // 0x5f8 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xb98 +// Size: 0x1578 +// Has VTable +// Is Abstract +// +// MNetworkIncludeByName "m_iMaxHealth" +// MNetworkIncludeByName "m_iHealth" +// MNetworkIncludeByName "m_iTeam" +// MNetworkIncludeByName "m_vecViewOffset" +// MNetworkExcludeByName "m_blinktoggle" +// MNetworkExcludeByName "m_flAnimTime" +// MNetworkExcludeByUserGroup "m_flCycle" +// MNetworkExcludeByName "m_flEncodedController" +// MNetworkExcludeByName "m_flPoseParameter" +// MNetworkVarNames "CCitadelAbilityComponent::Storage_t m_CCitadelAbilityComponent" +// MNetworkVarNames "CCitadelRegenComponent::Storage_t m_CCitadelRegenComponent" +// MNetworkVarNames "CCitadelMinimapComponent::Storage_t m_CCitadelMinimapComponent" +// MNetworkVarNames "WeakPoint_t m_vecWeakPoints" +// MNetworkVarNames "bool m_bMinion" +// MNetworkVarNames "EHANDLE m_hLookTarget" +// MNetworkVarNames "bool m_bBeamActive" +// MNetworkVarNames "Vector m_vEyeBeamTarget" +class CAI_CitadelNPC : public CAI_BaseNPC +{ +private: + [[maybe_unused]] uint8_t __pad1020[0x18]; // 0x1020 +public: + Vector m_vLastGroundEntityCheckPos; // 0x1038 +private: + [[maybe_unused]] uint8_t __pad1044[0x4]; // 0x1044 +public: + // MNetworkEnable + // MNetworkUserGroup "CCitadelAbilityComponent" + // MNetworkAlias "CCitadelAbilityComponent" + // MNetworkTypeAlias "CCitadelAbilityComponent" + CCitadelAbilityComponent m_CCitadelAbilityComponent; // 0x1048 + // MNetworkEnable + // MNetworkUserGroup "CCitadelRegenComponent" + // MNetworkAlias "CCitadelRegenComponent" + // MNetworkTypeAlias "CCitadelRegenComponent" + CCitadelRegenComponent m_CCitadelRegenComponent; // 0x1250 + // MNetworkEnable + // MNetworkUserGroup "CCitadelMinimapComponent" + // MNetworkAlias "CCitadelMinimapComponent" + // MNetworkTypeAlias "CCitadelMinimapComponent" + CCitadelMinimapComponent m_CCitadelMinimapComponent; // 0x13d0 +private: + [[maybe_unused]] uint8_t __pad13e8[0x4]; // 0x13e8 +public: + int32_t m_iBaseGoldReward; // 0x13ec + int32_t m_iSkillShotReward; // 0x13f0 +private: + [[maybe_unused]] uint8_t __pad13f4[0x2c]; // 0x13f4 +public: + CHandle< CCitadelBaseAbility > m_hAbilityOwner; // 0x1420 +private: + [[maybe_unused]] uint8_t __pad1424[0x4c]; // 0x1424 +public: + // MNetworkEnable + CUtlVectorEmbeddedNetworkVar< WeakPoint_t > m_vecWeakPoints; // 0x1470 + // MNetworkEnable + bool m_bMinion; // 0x14c0 +private: + [[maybe_unused]] uint8_t __pad14c1[0x3]; // 0x14c1 +public: + // MNetworkEnable + CHandle< CBaseEntity > m_hLookTarget; // 0x14c4 +private: + [[maybe_unused]] uint8_t __pad14c8[0x10]; // 0x14c8 +public: + int32_t m_iCoverGroupID; // 0x14d8 +private: + [[maybe_unused]] uint8_t __pad14dc[0x5c]; // 0x14dc +public: + Vector m_vecSpawnOrigin; // 0x1538 +private: + [[maybe_unused]] uint8_t __pad1544[0x18]; // 0x1544 +public: + // MNetworkEnable + bool m_bBeamActive; // 0x155c +private: + [[maybe_unused]] uint8_t __pad155d[0x3]; // 0x155d +public: + // MNetworkEnable + // MNetworkEncoder "coord" + Vector m_vEyeBeamTarget; // 0x1560 + + // Static fields: + static ConditionId_t &Get_COND_RECEIVED_AGGRO(){return *reinterpret_cast<ConditionId_t*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CAI_CitadelNPC")->GetStaticFields()[0]->m_pInstance);}; + static ConditionId_t &Get_COND_STUNNED(){return *reinterpret_cast<ConditionId_t*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CAI_CitadelNPC")->GetStaticFields()[1]->m_pInstance);}; + static ConditionId_t &Get_COND_FORCED_AGGRO(){return *reinterpret_cast<ConditionId_t*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CAI_CitadelNPC")->GetStaticFields()[2]->m_pInstance);}; + static ConditionId_t &Get_COND_FORCED_CALM(){return *reinterpret_cast<ConditionId_t*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CAI_CitadelNPC")->GetStaticFields()[3]->m_pInstance);}; + static ConditionId_t &Get_COND_IMMOBILIZED(){return *reinterpret_cast<ConditionId_t*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CAI_CitadelNPC")->GetStaticFields()[4]->m_pInstance);}; + static ConditionId_t &Get_COND_DISARMED(){return *reinterpret_cast<ConditionId_t*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CAI_CitadelNPC")->GetStaticFields()[5]->m_pInstance);}; + static ConditionId_t &Get_COND_CAN_MELEE_ATTACK(){return *reinterpret_cast<ConditionId_t*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CAI_CitadelNPC")->GetStaticFields()[6]->m_pInstance);}; + static ConditionId_t &Get_COND_CAN_MELEE_ATTACK_CLOSE(){return *reinterpret_cast<ConditionId_t*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CAI_CitadelNPC")->GetStaticFields()[7]->m_pInstance);}; + static ConditionId_t &Get_COND_CAN_RANGE_ATTACK(){return *reinterpret_cast<ConditionId_t*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CAI_CitadelNPC")->GetStaticFields()[8]->m_pInstance);}; + static ConditionId_t &Get_COND_RANGE_ATTACK_LOS_BLOCKED(){return *reinterpret_cast<ConditionId_t*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CAI_CitadelNPC")->GetStaticFields()[9]->m_pInstance);}; + static ConditionId_t &Get_COND_RANGE_ATTACK_TOO_CLOSE(){return *reinterpret_cast<ConditionId_t*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CAI_CitadelNPC")->GetStaticFields()[10]->m_pInstance);}; + static ConditionId_t &Get_COND_RANGE_ATTACK_TOO_FAR(){return *reinterpret_cast<ConditionId_t*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CAI_CitadelNPC")->GetStaticFields()[11]->m_pInstance);}; + static ConditionId_t &Get_COND_TAKEN_DAMAGE(){return *reinterpret_cast<ConditionId_t*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CAI_CitadelNPC")->GetStaticFields()[12]->m_pInstance);}; + static ConditionId_t &Get_COND_TAKEN_FLINCH_DAMAGE(){return *reinterpret_cast<ConditionId_t*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CAI_CitadelNPC")->GetStaticFields()[13]->m_pInstance);}; + static CUtlSymbolLarge &Get_SCHED_WAIT_RANDOM(){return *reinterpret_cast<CUtlSymbolLarge*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CAI_CitadelNPC")->GetStaticFields()[14]->m_pInstance);}; + static CUtlSymbolLarge &Get_SCHED_NO_OP(){return *reinterpret_cast<CUtlSymbolLarge*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CAI_CitadelNPC")->GetStaticFields()[15]->m_pInstance);}; + static CUtlSymbolLarge &Get_SCHED_WAIT_STUNNED(){return *reinterpret_cast<CUtlSymbolLarge*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CAI_CitadelNPC")->GetStaticFields()[16]->m_pInstance);}; + static CUtlSymbolLarge &Get_SCHED_PUSH_AWAY_FROM_BLOCKING_NPC(){return *reinterpret_cast<CUtlSymbolLarge*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CAI_CitadelNPC")->GetStaticFields()[17]->m_pInstance);}; + static CUtlSymbolLarge &Get_SCHED_RUN_TEST_PATH(){return *reinterpret_cast<CUtlSymbolLarge*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CAI_CitadelNPC")->GetStaticFields()[18]->m_pInstance);}; + static CUtlSymbolLarge &Get_SCHED_RUN_TEST_PATH_TO_COVER_POINT(){return *reinterpret_cast<CUtlSymbolLarge*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CAI_CitadelNPC")->GetStaticFields()[19]->m_pInstance);}; + static CUtlSymbolLarge &Get_SCHED_MOVE_TO_MELEE_ENEMY(){return *reinterpret_cast<CUtlSymbolLarge*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CAI_CitadelNPC")->GetStaticFields()[20]->m_pInstance);}; + static CUtlSymbolLarge &Get_SCHED_MOVE_TO_SHOOT_ENEMY(){return *reinterpret_cast<CUtlSymbolLarge*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CAI_CitadelNPC")->GetStaticFields()[21]->m_pInstance);}; + static CUtlSymbolLarge &Get_SCHED_MOVE_TO_OWNER_AGRO(){return *reinterpret_cast<CUtlSymbolLarge*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CAI_CitadelNPC")->GetStaticFields()[22]->m_pInstance);}; + static CUtlSymbolLarge &Get_SCHED_MOVE_TO_OWNER(){return *reinterpret_cast<CUtlSymbolLarge*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CAI_CitadelNPC")->GetStaticFields()[23]->m_pInstance);}; + static CUtlSymbolLarge &Get_TASK_TURN_TOWARD_ENEMY(){return *reinterpret_cast<CUtlSymbolLarge*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CAI_CitadelNPC")->GetStaticFields()[24]->m_pInstance);}; + static CUtlSymbolLarge &Get_TASK_GET_PATH_TO_SPAWN(){return *reinterpret_cast<CUtlSymbolLarge*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CAI_CitadelNPC")->GetStaticFields()[25]->m_pInstance);}; + static CUtlSymbolLarge &Get_TASK_PUSH_AWAY_FROM_BLOCKING_NPC(){return *reinterpret_cast<CUtlSymbolLarge*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CAI_CitadelNPC")->GetStaticFields()[26]->m_pInstance);}; + static CUtlSymbolLarge &Get_TASK_GET_PATH_ADVANCE_ON_ENEMY(){return *reinterpret_cast<CUtlSymbolLarge*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CAI_CitadelNPC")->GetStaticFields()[27]->m_pInstance);}; + static CUtlSymbolLarge &Get_TASK_GET_PATH_TO_MELEE_ENEMY(){return *reinterpret_cast<CUtlSymbolLarge*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CAI_CitadelNPC")->GetStaticFields()[28]->m_pInstance);}; + static CUtlSymbolLarge &Get_TASK_GET_TEST_PATH(){return *reinterpret_cast<CUtlSymbolLarge*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CAI_CitadelNPC")->GetStaticFields()[29]->m_pInstance);}; + static CUtlSymbolLarge &Get_TASK_GET_TEST_PATH_TO_COVER_POINT(){return *reinterpret_cast<CUtlSymbolLarge*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CAI_CitadelNPC")->GetStaticFields()[30]->m_pInstance);}; + static CUtlSymbolLarge &Get_TASK_FIND_PATH_TO_COVER(){return *reinterpret_cast<CUtlSymbolLarge*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CAI_CitadelNPC")->GetStaticFields()[31]->m_pInstance);}; + static CUtlSymbolLarge &Get_TASK_GET_PATH_FORWARD(){return *reinterpret_cast<CUtlSymbolLarge*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CAI_CitadelNPC")->GetStaticFields()[32]->m_pInstance);}; + static CUtlSymbolLarge &Get_TASK_GET_PATH_TO_NAV_MESH(){return *reinterpret_cast<CUtlSymbolLarge*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CAI_CitadelNPC")->GetStaticFields()[33]->m_pInstance);}; + static CUtlSymbolLarge &Get_TASK_RELOAD(){return *reinterpret_cast<CUtlSymbolLarge*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CAI_CitadelNPC")->GetStaticFields()[34]->m_pInstance);}; + static CUtlSymbolLarge &Get_TASK_CROUCH(){return *reinterpret_cast<CUtlSymbolLarge*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CAI_CitadelNPC")->GetStaticFields()[35]->m_pInstance);}; + static CUtlSymbolLarge &Get_TASK_STAND(){return *reinterpret_cast<CUtlSymbolLarge*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CAI_CitadelNPC")->GetStaticFields()[36]->m_pInstance);}; + static CUtlSymbolLarge &Get_TASK_WAIT_FACE_ENEMY(){return *reinterpret_cast<CUtlSymbolLarge*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CAI_CitadelNPC")->GetStaticFields()[37]->m_pInstance);}; + static CUtlSymbolLarge &Get_TASK_BUILD_PATH_TO_OWNER(){return *reinterpret_cast<CUtlSymbolLarge*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CAI_CitadelNPC")->GetStaticFields()[38]->m_pInstance);}; + static CUtlSymbolLarge &Get_TASK_MELEE_ATTACK(){return *reinterpret_cast<CUtlSymbolLarge*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CAI_CitadelNPC")->GetStaticFields()[39]->m_pInstance);}; + static CUtlSymbolLarge &Get_TASK_BEAM_ATTACK(){return *reinterpret_cast<CUtlSymbolLarge*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CAI_CitadelNPC")->GetStaticFields()[40]->m_pInstance);}; + static CUtlSymbolLarge &Get_TASK_SLEEP(){return *reinterpret_cast<CUtlSymbolLarge*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CAI_CitadelNPC")->GetStaticFields()[41]->m_pInstance);}; +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0xc08 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable class CDynamicPropAlias_prop_dynamic_override : public CDynamicProp { public: @@ -17570,8 +16901,6 @@ public: // Alignment: 8 // Size: 0x590 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable class CSceneListManager : public CLogicalEntity { public: @@ -17587,8 +16916,6 @@ public: // Alignment: 8 // Size: 0x588 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable class CSplineConstraint : public CPhysConstraint { private: @@ -17602,38 +16929,8 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1500 +// Size: 0x1008 // Has VTable -// Construct allowed -// -// MGetKV3ClassDefaults -class CAbility_Mirage_EtherealBullets_VData : public CitadelAbilityVData -{ -public: - // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_BulletsModifier; // 0x14e0 - CEmbeddedSubclass< CBaseModifier > m_SlowModifier; // 0x14f0 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x5d0 -// Has VTable -// Construct allowed -// -// MGetKV3ClassDefaults -class CCitadelModifier_Viscous_Goo_Aura_Apply_Enemy_VData : public CCitadelModifierVData -{ -public: -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0xf70 -// Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadel_Ability_TrooperZipLine : public CCitadel_Ability_ZipLine { public: @@ -17642,20 +16939,19 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x710 +// Size: 0x738 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Modifier_DetentionAmmoVData : public CCitadel_Modifier_BaseEventProcVData { public: // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CCitadel_Modifier_Base_Buildup > m_BuildUpModifier; // 0x600 - CEmbeddedSubclass< CCitadelModifier > m_DebuffModifier; // 0x610 - CEmbeddedSubclass< CCitadelModifier > m_ImmunityModifier; // 0x620 + CEmbeddedSubclass< CCitadel_Modifier_Base_Buildup > m_BuildUpModifier; // 0x628 + CEmbeddedSubclass< CCitadelModifier > m_DebuffModifier; // 0x638 + CEmbeddedSubclass< CCitadelModifier > m_ImmunityModifier; // 0x648 // MPropertyGroupName "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_TracerParticle; // 0x630 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_TracerParticle; // 0x658 }; // Registered binary: server.dll (project 'server') @@ -17670,10 +16966,8 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xb98 +// Size: 0xc08 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable class CDynamicPropAlias_dynamic_prop : public CDynamicProp { public: @@ -17682,25 +16976,19 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x928 +// Size: 0x948 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CTriggerNeutralShield : public CBaseTrigger { public: - CUtlVector< CHandle< CBaseEntity > > m_vecPlayers; // 0x8f8 - CUtlVector< CHandle< CBaseEntity > > m_vecNeutrals; // 0x910 + CUtlVector< CHandle< CBaseEntity > > m_vecPlayers; // 0x918 + CUtlVector< CHandle< CBaseEntity > > m_vecNeutrals; // 0x930 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xae8 +// Size: 0xb08 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadel_UtilityUpgrade_AOESmokeBomb : public CCitadel_Item { public: @@ -17711,8 +16999,6 @@ public: // Alignment: 8 // Size: 0x4f8 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable class CNPCSpawnDestination : public CPointEntity { public: @@ -17730,11 +17016,8 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xba8 +// Size: 0xb20 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadel_Ability_SleepDagger : public CCitadelBaseAbility { public: @@ -17745,7 +17028,6 @@ public: // Alignment: 8 // Size: 0x180 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_FlameDash : public CCitadelModifier { public: @@ -17790,10 +17072,8 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1518 +// Size: 0x15c0 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable class CCitadel_PestilenceDroneDispenser : public CAI_CitadelNPC { public: @@ -17802,22 +17082,20 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x830 +// Size: 0x850 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable class CFuncTrackChange : public CFuncPlatRot { public: - CPathTrack* m_trackTop; // 0x7f0 - CPathTrack* m_trackBottom; // 0x7f8 - CFuncTrackTrain* m_train; // 0x800 - CUtlSymbolLarge m_trackTopName; // 0x808 - CUtlSymbolLarge m_trackBottomName; // 0x810 - CUtlSymbolLarge m_trainName; // 0x818 - TRAIN_CODE m_code; // 0x820 - int32_t m_targetState; // 0x824 - int32_t m_use; // 0x828 + CPathTrack* m_trackTop; // 0x810 + CPathTrack* m_trackBottom; // 0x818 + CFuncTrackTrain* m_train; // 0x820 + CUtlSymbolLarge m_trackTopName; // 0x828 + CUtlSymbolLarge m_trackBottomName; // 0x830 + CUtlSymbolLarge m_trainName; // 0x838 + TRAIN_CODE m_code; // 0x840 + int32_t m_targetState; // 0x844 + int32_t m_use; // 0x848 // Datamap fields: // void CFuncTrackChangeFind; // 0x0 @@ -17825,76 +17103,43 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x6f0 +// Size: 0x6e8 // Has VTable -// Construct allowed -// -// MGetKV3ClassDefaults -class CCitadel_Modifier_TenguLaserGroundAuraVData : public CCitadelModifierAuraVData -{ -public: - // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_GroundParticle; // 0x610 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x6c0 -// Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CModifier_Mirage_Tornado_Lift_VData : public CCitadelModifierVData { public: // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CBaseModifier > m_SlowModifier; // 0x5d0 + CEmbeddedSubclass< CBaseModifier > m_SlowModifier; // 0x5f8 // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_LiftParticle; // 0x5e0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_LiftParticle; // 0x608 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xa98 +// Size: 0xab8 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadel_Ability_Fealty : public CCitadelBaseAbility { public: - CHandle< CBaseEntity > m_hTarget; // 0xa90 + CHandle< CBaseEntity > m_hTarget; // 0xab0 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xae0 +// Size: 0xb00 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadel_Ability_SummonGangster : public CCitadelBaseAbility { public: - CUtlVector< CHandle< CNPC_YakuzaGangster > > m_vecGangsters; // 0xa90 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x230 -// Has VTable -// MNetworkAssumeNotNetworkable -class CCitadel_Viscious_Bowling_Modifier : public CCitadelModifier -{ -public: - CUtlVector< CHandle< CBaseEntity > > vecHitTargets; // 0xc8 + CUtlVector< CHandle< CNPC_YakuzaGangster > > m_vecGangsters; // 0xab0 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0xd0 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_Bull_Leap_Boosting : public CCitadelModifier { public: @@ -17903,11 +17148,8 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xa90 +// Size: 0xab0 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadel_Ability_ZipLine_Boost : public CCitadelBaseAbility { public: @@ -17916,32 +17158,28 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x768 +// Size: 0x788 // Has VTable -// Construct disallowed -// MConstructibleClassBase -// MNetworkAssumeNotNetworkable class CMarkupVolumeTagged : public CMarkupVolume { private: - [[maybe_unused]] uint8_t __pad0730[0x30]; // 0x730 + [[maybe_unused]] uint8_t __pad0750[0x30]; // 0x750 public: - bool m_bIsGroup; // 0x760 - bool m_bGroupByPrefab; // 0x761 - bool m_bGroupByVolume; // 0x762 - bool m_bGroupOtherGroups; // 0x763 - bool m_bIsInGroup; // 0x764 + bool m_bIsGroup; // 0x780 + bool m_bGroupByPrefab; // 0x781 + bool m_bGroupByVolume; // 0x782 + bool m_bGroupOtherGroups; // 0x783 + bool m_bIsInGroup; // 0x784 // Datamap fields: - // void m_GroupNames; // 0x730 - // void m_Tags; // 0x748 + // void m_GroupNames; // 0x750 + // void m_Tags; // 0x768 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x180 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_Thumper_2_Aura : public CCitadelModifierAura { public: @@ -17953,10 +17191,8 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x7f0 +// Size: 0x818 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable // // MNetworkVarNames "CCitadelMinimapComponent::Storage_t m_CCitadelMinimapComponent" class CCitadel_Projectile_Guided_Arrow : public CCitadelProjectile @@ -17966,7 +17202,7 @@ public: // MNetworkUserGroup "CCitadelMinimapComponent" // MNetworkAlias "CCitadelMinimapComponent" // MNetworkTypeAlias "CCitadelMinimapComponent" - CCitadelMinimapComponent m_CCitadelMinimapComponent; // 0x7d8 + CCitadelMinimapComponent m_CCitadelMinimapComponent; // 0x800 }; // Registered binary: server.dll (project 'server') @@ -17983,50 +17219,36 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xc8 +// Size: 0x6d8 // Has VTable -// MNetworkAssumeNotNetworkable -class CCitadel_Modifier_Shiv_Dive_ShivPossessing : public CCitadelModifier -{ -public: - // No schema binary for binding -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x6b0 -// Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CModifierIntimidatedVData : public CCitadelModifierVData { public: // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_EffectParticle; // 0x5d0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_EffectParticle; // 0x5f8 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1618 +// Size: 0x1620 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Upgrade_AerialAssualtVData : public CitadelItemVData { public: // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_WatcherModifier; // 0x1528 + CEmbeddedSubclass< CCitadelModifier > m_WatcherModifier; // 0x1530 // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_LaunchParticle; // 0x1538 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_LaunchParticle; // 0x1540 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0xe0 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_Unstoppable : public CCitadelModifier { public: @@ -18035,10 +17257,8 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x7f0 +// Size: 0x818 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable // // MNetworkVarNames "CCitadelMinimapComponent::Storage_t m_CCitadelMinimapComponent" class CCitadel_Projectile_Wrecker_Teleport : public CCitadelProjectile @@ -18048,29 +17268,26 @@ public: // MNetworkUserGroup "CCitadelMinimapComponent" // MNetworkAlias "CCitadelMinimapComponent" // MNetworkTypeAlias "CCitadelMinimapComponent" - CCitadelMinimapComponent m_CCitadelMinimapComponent; // 0x7d8 + CCitadelMinimapComponent m_CCitadelMinimapComponent; // 0x800 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x5d8 +// Size: 0x600 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CModifierVData_SetMoveType : public CCitadelModifierVData { public: // MPropertyDescription "The move type to switch to. Some move types will have weird behaviors when swapped to, ie: MOVETYPE_SYNC" - MoveType_t m_nMoveType; // 0x5d0 + MoveType_t m_nMoveType; // 0x5f8 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x4d0 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable class CTankTargetChange : public CPointEntity { public: @@ -18082,8 +17299,6 @@ public: // Alignment: 8 // Size: 0x560 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable class CLogicCompare : public CLogicalEntity { public: @@ -18103,27 +17318,23 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xb80 +// Size: 0xba0 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable // // MNetworkVarNames "int m_nPlayersHit" class CCitadel_Ability_StickyBomb : public CCitadelBaseAbility { private: - [[maybe_unused]] uint8_t __pad0a90[0x8]; // 0xa90 + [[maybe_unused]] uint8_t __pad0ab0[0x8]; // 0xab0 public: // MNetworkEnable - int32_t m_nPlayersHit; // 0xa98 + int32_t m_nPlayersHit; // 0xab8 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x1a8 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_LightningBullet : public CCitadelModifier { private: @@ -18134,54 +17345,51 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1618 +// Size: 0x1620 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_UtilityUpgrade_RocketBootsVData : public CitadelItemVData { public: // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_LaunchParticle; // 0x1528 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_LaunchParticle; // 0x1530 // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_InAirWatcherModifier; // 0x1608 + CEmbeddedSubclass< CCitadelModifier > m_InAirWatcherModifier; // 0x1610 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x5e0 +// Size: 0x608 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Modifier_Magic_Clarity_BuffVData : public CCitadelModifierVData { public: // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_VisualModifier; // 0x5d0 + CEmbeddedSubclass< CCitadelModifier > m_VisualModifier; // 0x5f8 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x7d0 +// Size: 0x7f8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Modifier_AcolytesGlove_VData : public CCitadel_Modifier_BaseEventProcVData { public: // MPropertyGroupName "Modifiers" - CEmbeddedSubclass< CBaseModifier > m_TriggeredModifier; // 0x600 + CEmbeddedSubclass< CBaseModifier > m_DebuffModifier; // 0x628 // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_SwingParticle; // 0x610 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_HitParticle; // 0x6f0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_SwingParticle; // 0x638 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_HitParticle; // 0x718 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x180 +// Size: 0x1d8 // Has VTable // // MNetworkVarNames "int32 m_iLevel" @@ -18220,8 +17428,10 @@ public: // MNetworkVarNames "EntitySubclassID_t m_vecUpgrades" // MNetworkVarNames "EntitySubclassID_t m_vecBonusCounterAbilities" // MNetworkVarNames "int32 m_vecBonusCounterValues" +// MNetworkVarNames "AbilityID_t m_tHeldItem" // MNetworkVarNames "ItemImbuementPair_t m_vecImbuements" // MNetworkVarNames "DynamicAbilityValues_t m_vecDynamicAbilityValues" +// MNetworkVarNames "StatViewerModifierValues_t m_vecStatViewerModifierValues" struct PlayerDataGlobal_t { private: @@ -18319,17 +17529,24 @@ public: // MNetworkChangeCallback "pdgBonusCounterChanged" CNetworkUtlVectorBase< int32 > m_vecBonusCounterValues; // 0xc8 // MNetworkEnable - CUtlVectorEmbeddedNetworkVar< ItemImbuementPair_t > m_vecImbuements; // 0xe0 + // MNetworkUserGroup "Abilities" + // MNetworkChangeCallback "pdgUpgradesChanged" + CUtlStringToken m_tHeldItem; // 0xe0 +private: + [[maybe_unused]] uint8_t __pad00e4[0x4]; // 0xe4 +public: // MNetworkEnable - CUtlVectorEmbeddedNetworkVar< DynamicAbilityValues_t > m_vecDynamicAbilityValues; // 0x130 + CUtlVectorEmbeddedNetworkVar< ItemImbuementPair_t > m_vecImbuements; // 0xe8 + // MNetworkEnable + CUtlVectorEmbeddedNetworkVar< DynamicAbilityValues_t > m_vecDynamicAbilityValues; // 0x138 + // MNetworkEnable + CUtlVectorEmbeddedNetworkVar< StatViewerModifierValues_t > m_vecStatViewerModifierValues; // 0x188 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x4b8 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable class CCitadelMinimapBoundary : public CBaseEntity { public: @@ -18340,8 +17557,6 @@ public: // Alignment: 8 // Size: 0x510 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable class CLogicRelay : public CLogicalEntity { public: @@ -18364,25 +17579,25 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1500 +// Size: 0x15e8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CAbility_Mirage_Tornado_VData : public CitadelAbilityVData { public: + // MPropertyStartGroup "Visuals" + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_TornadoCastParticle; // 0x14e8 // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_TornadoAura; // 0x14e0 - CEmbeddedSubclass< CCitadelModifier > m_GrenadeTrailModifier; // 0x14f0 + CEmbeddedSubclass< CCitadelModifier > m_TornadoAura; // 0x15c8 + CEmbeddedSubclass< CCitadelModifier > m_GrenadeTrailModifier; // 0x15d8 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xa98 +// Size: 0xab8 // Has VTable // Is Abstract -// MNetworkAssumeNotNetworkable class CCitadelBaseYamatoAbility : public CCitadelBaseAbility { public: @@ -18391,11 +17606,8 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xa90 +// Size: 0xab0 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadel_Ability_Bomber_Ability02 : public CCitadelBaseAbility { public: @@ -18406,7 +17618,6 @@ public: // Alignment: 8 // Size: 0x100 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_HealthSwap : public CCitadelModifier { public: @@ -18415,10 +17626,9 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xa90 +// Size: 0xab0 // Has VTable // Is Abstract -// MNetworkAssumeNotNetworkable class CTier3BossAbility : public CCitadelBaseAbilityServerOnly { public: @@ -18429,7 +17639,6 @@ public: // Alignment: 8 // Size: 0xc8 // Has VTable -// MNetworkAssumeNotNetworkable class CModifier_Synth_Blitz_TechAmp : public CCitadel_Modifier_Base { public: @@ -18438,25 +17647,21 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xaf0 +// Size: 0xb10 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable // // MNetworkVarNames "GameTime_t m_nFastFireEndTime" class CCitadel_WeaponUpgrade_BurstFire : public CCitadel_Item { public: // MNetworkEnable - GameTime_t m_nFastFireEndTime; // 0xab0 + GameTime_t m_nFastFireEndTime; // 0xad0 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x100 // Has VTable -// MNetworkAssumeNotNetworkable class CModifier_Synth_Barrage_Caster : public CCitadelModifier { public: @@ -18465,107 +17670,33 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xa98 +// Size: 0xb58 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable -// -// MNetworkVarNames "GameTime_t m_flEndTime" class CAbility_Synth_Pulse : public CCitadelBaseAbility { public: - // MNetworkEnable - // MNetworkUserGroup "LocalPlayerOwnerExclusive" - GameTime_t m_flEndTime; // 0xa90 + // No schema binary for binding }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1e80 +// Size: 0x6f0 // Has VTable -// Construct allowed -// -// MGetKV3ClassDefaults -class CCitadel_Ability_Shiv_DiveVData : public CitadelAbilityVData -{ -public: - // MPropertyStartGroup "Sounds" - CUtlOrderedMap< ECitadelAudioLoopSounds, CSoundEventName > m_RisingSounds; // 0x14e0 - CUtlOrderedMap< ECitadelAudioLoopSounds, CSoundEventName > m_FallingSounds; // 0x1508 - CUtlOrderedMap< ECitadelAudioLoopSounds, CSoundEventName > m_FallingNormalSounds; // 0x1530 - CUtlOrderedMap< ECitadelAudioLoopSounds, CSoundEventName > m_FallingFastSounds; // 0x1558 - CSoundEventName m_strPossessSound; // 0x1580 - CSoundEventName m_strPossessStartSound; // 0x1590 - CSoundEventName m_strPossessEndExplodeSound; // 0x15a0 - // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_JumpParticle; // 0x15b0 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_RisingParticle; // 0x1690 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_FallingParticle; // 0x1770 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_FallingNormalParticle; // 0x1850 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_FallingFastParticle; // 0x1930 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_PossessParticle; // 0x1a10 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ExplosionParticle; // 0x1af0 - // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_ShivPossessingModifier; // 0x1bd0 - CEmbeddedSubclass< CCitadelModifier > m_TargetPossessedModifier; // 0x1be0 - // MPropertyStartGroup "Camera" - CitadelCameraOperationsSequence_t m_cameraSequenceFallingSlow; // 0x1bf0 - CitadelCameraOperationsSequence_t m_cameraSequenceFallingFast; // 0x1c70 - CitadelCameraOperationsSequence_t m_cameraSequencePossessStart; // 0x1cf0 - CitadelCameraOperationsSequence_t m_cameraSequencePossessTarget; // 0x1d70 - // MPropertyStartGroup "+Dive Properties" - float m_flInitialJumpMaxHeight; // 0x1df0 - float m_flInitialJumpHorizontalSpeed; // 0x1df4 - float m_flAttackAnimPreTriggerTime; // 0x1df8 - float m_flJumpAnimPreTriggerTime; // 0x1dfc - float m_flMinHeadroom; // 0x1e00 - float m_flDiveAngleTurnRate; // 0x1e04 - float m_flDiveControlDecayStartAngle; // 0x1e08 - float m_flDiveControlDecayMaxAngle; // 0x1e0c - float m_flSlowToFastTime; // 0x1e10 - float m_flFastToSlowTime; // 0x1e14 - float m_flGravityScale[2]; // 0x1e18 - float m_flAirDrag[2]; // 0x1e20 - float m_flAirAccelPercent[2]; // 0x1e28 - float m_flSideMovePercentage[2]; // 0x1e30 - float m_flFallSpeedMax[2]; // 0x1e38 - float m_flAirSpeedMax[2]; // 0x1e40 - // MPropertyStartGroup "+Possession Properties" - Vector m_vPossessionEndOffset; // 0x1e48 - float m_flPossessionEndReappearDelay; // 0x1e54 - float m_flPossessionTargetingLookAheadDist; // 0x1e58 - float m_flPossessionTargetingRadius; // 0x1e5c - float m_flPossessionPreAnimDuration; // 0x1e60 - float m_flPossessionPostAnimDuration; // 0x1e64 - float m_flVertialLocalOffset; // 0x1e68 - float m_flInitialOffsetLerpTime; // 0x1e6c - float m_flInitialOffsetLerpBias; // 0x1e70 - float m_flPossessEndVerticalSpeed; // 0x1e74 - float m_flPossessEndBusyTime; // 0x1e78 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x6c8 -// Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Modifier_VacuumAuraTargetModifierVData : public CCitadel_Modifier_StunnedVData { public: - float m_flOuterSpeedScale; // 0x6b0 - float m_flSpeedScaleBias; // 0x6b4 + float m_flOuterSpeedScale; // 0x6d8 + float m_flSpeedScaleBias; // 0x6dc // MPropertyGroupName "Sounds" - CSoundEventName m_TargetLoopingSound; // 0x6b8 + CSoundEventName m_TargetLoopingSound; // 0x6e0 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x100 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_Chrono_KineticCarbine_Slow : public CCitadelModifier { public: @@ -18576,7 +17707,6 @@ public: // Alignment: 8 // Size: 0x138 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_PowerJump : public CCitadelModifier { public: @@ -18587,7 +17717,6 @@ public: // Alignment: 8 // Size: 0x1a8 // Has VTable -// MNetworkAssumeNotNetworkable class CModifier_Upgrade_ArcaneMedallion : public CCitadel_Modifier_BaseEventProc { public: @@ -18598,8 +17727,6 @@ public: // Alignment: 8 // Size: 0x4f8 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable class CKeepUpright : public CPointEntity { private: @@ -18625,16 +17752,14 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x738 +// Size: 0x758 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable class CRevertSaved : public CModelPointEntity { public: - float m_loadTime; // 0x728 - float m_Duration; // 0x72c - float m_HoldTime; // 0x730 + float m_loadTime; // 0x748 + float m_Duration; // 0x74c + float m_HoldTime; // 0x750 // Datamap fields: // void InputReload; // 0x0 @@ -18643,64 +17768,58 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x6c0 +// Size: 0x6e8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Modifier_SpinVData : public CCitadelModifierVData { public: // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_AoEParticle; // 0x5d0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_AoEParticle; // 0x5f8 // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_SlowModifier; // 0x6b0 + CEmbeddedSubclass< CCitadelModifier > m_SlowModifier; // 0x6d8 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x16c0 +// Size: 0x16c8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CAbilityIntimidateVData : public CitadelAbilityVData { public: // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_EnemyModifier; // 0x14e0 - CEmbeddedSubclass< CCitadelModifier > m_DebuffModifier; // 0x14f0 + CEmbeddedSubclass< CCitadelModifier > m_EnemyModifier; // 0x14e8 + CEmbeddedSubclass< CCitadelModifier > m_DebuffModifier; // 0x14f8 // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_AoEPlayerParticle; // 0x1500 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_AoEParticle; // 0x15e0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_AoEPlayerParticle; // 0x1508 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_AoEParticle; // 0x15e8 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xae8 +// Size: 0xb40 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable // // MNetworkVarNames "CHandle< CCitadelBaseAbility> m_hAbility" // MNetworkVarNames "bool m_bFloating" class CCitadel_MobileResupply : public CCitadelAnimatingModelEntity { private: - [[maybe_unused]] uint8_t __pad0a80[0x5c]; // 0xa80 + [[maybe_unused]] uint8_t __pad0ad8[0x5c]; // 0xad8 public: // MNetworkEnable - CHandle< CCitadelBaseAbility > m_hAbility; // 0xadc + CHandle< CCitadelBaseAbility > m_hAbility; // 0xb34 // MNetworkEnable - bool m_bFloating; // 0xae0 + bool m_bFloating; // 0xb38 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x4d0 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable class CFuncTimescale : public CBaseEntity { public: @@ -18718,23 +17837,21 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x6b0 +// Size: 0x6d8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Modifier_Wraith_RapidFireVData : public CCitadelModifierVData { public: // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_RapidFireParticle; // 0x5d0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_RapidFireParticle; // 0x5f8 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x140 // Has VTable -// MNetworkAssumeNotNetworkable class CModifier_HornetLeap : public CCitadelModifier { public: @@ -18743,51 +17860,48 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x728 +// Size: 0x750 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Modifier_SilenceProcWatcherVData : public CCitadel_Modifier_BaseEventProcVData { public: // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CCitadel_Modifier_Base_Buildup > m_BuildUpModifier; // 0x600 - CEmbeddedSubclass< CCitadelModifier > m_SilenceProcModifier; // 0x610 - CEmbeddedSubclass< CCitadelModifier > m_SilenceActiveModifier; // 0x620 - CEmbeddedSubclass< CCitadelModifier > m_ImmunityModifier; // 0x630 - CUtlString m_sInstantProcIfCasterHasModifier; // 0x640 + CEmbeddedSubclass< CCitadel_Modifier_Base_Buildup > m_BuildUpModifier; // 0x628 + CEmbeddedSubclass< CCitadelModifier > m_SilenceProcModifier; // 0x638 + CEmbeddedSubclass< CCitadelModifier > m_SilenceActiveModifier; // 0x648 + CEmbeddedSubclass< CCitadelModifier > m_ImmunityModifier; // 0x658 + CUtlString m_sInstantProcIfCasterHasModifier; // 0x668 // MPropertyGroupName "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_TracerParticle; // 0x648 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_TracerParticle; // 0x670 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1620 +// Size: 0x1628 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CAbility_Rutger_ForceField_VData : public CitadelAbilityVData { public: // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_AuraModifier; // 0x14e0 - CEmbeddedSubclass< CCitadelModifier > m_VictimPushModifier; // 0x14f0 - CEmbeddedSubclass< CBaseModifier > m_SlowModifier; // 0x1500 + CEmbeddedSubclass< CCitadelModifier > m_AuraModifier; // 0x14e8 + CEmbeddedSubclass< CCitadelModifier > m_VictimPushModifier; // 0x14f8 + CEmbeddedSubclass< CBaseModifier > m_SlowModifier; // 0x1508 // MPropertyGroupName "Sounds" - CSoundEventName m_strDomeCreated; // 0x1510 - CSoundEventName m_strChargeUpSound; // 0x1520 - CSoundEventName m_strPushAndDamage; // 0x1530 + CSoundEventName m_strDomeCreated; // 0x1518 + CSoundEventName m_strChargeUpSound; // 0x1528 + CSoundEventName m_strPushAndDamage; // 0x1538 // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ChronoSphereChargeParticle; // 0x1540 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ChronoSphereChargeParticle; // 0x1548 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0xc8 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_TrooperDisabledInvulnerabilityFX : public CCitadelModifier { public: @@ -18796,11 +17910,8 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xb20 +// Size: 0xb40 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadel_UtilityUpgrade_RocketBoots : public CCitadel_Item { public: @@ -18809,11 +17920,8 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xab0 +// Size: 0xad0 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadel_Item_SelfBuffModifier : public CCitadel_Item { public: @@ -18824,9 +17932,8 @@ public: // Alignment: 8 // Size: 0x4e0 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable // +// MEntityAllowsPortraitWorldSpawn // MNetworkVarNames "float m_flAutoExposureMin" // MNetworkVarNames "float m_flAutoExposureMax" // MNetworkVarNames "float m_flTonemapPercentTarget" @@ -18869,11 +17976,8 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xac8 +// Size: 0xae8 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadel_Ability_Cadence_Anthem : public CCitadelBaseAbility { public: @@ -18884,23 +17988,18 @@ public: // Alignment: 8 // Size: 0x1a10 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CAbilityPowerSlashVData : public CCitadelYamatoBaseVData { public: - float m_flAirDrag; // 0x14e8 - float m_flMaxPowerPadding; // 0x14ec - float m_flEffectGroundTrace; // 0x14f0 - float m_flWhizbyMaxRange; // 0x14f4 - float m_flHitPushForce; // 0x14f8 - float m_flStartPosTestCapsuleLength; // 0x14fc + float m_flAirDrag; // 0x14f0 + float m_flMaxPowerPadding; // 0x14f4 + float m_flEffectGroundTrace; // 0x14f8 + float m_flWhizbyMaxRange; // 0x14fc + float m_flStartPosTestCapsuleLength; // 0x1500 // MPropertyDescription "Visual offset for the origin of the long-slash particle effect" - Vector m_vecLongEffectOffset; // 0x1500 -private: - [[maybe_unused]] uint8_t __pad150c[0x4]; // 0x150c -public: + Vector m_vecLongEffectOffset; // 0x1504 // MPropertyStartGroup "Visuals" CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_PowerSlashParticle; // 0x1510 CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_PowerSlashFullParticle; // 0x15f0 @@ -18923,41 +18022,38 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x15e0 +// Size: 0x15e8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Ability_IceGrenadeVData : public CitadelAbilityVData { public: // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ExplodeParticle; // 0x14e0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ExplodeParticle; // 0x14e8 // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_IceGrenadeSlowModifier; // 0x15c0 + CEmbeddedSubclass< CCitadelModifier > m_IceGrenadeSlowModifier; // 0x15c8 // MPropertyStartGroup "Sounds" - CSoundEventName m_ExplosionSound; // 0x15d0 + CSoundEventName m_ExplosionSound; // 0x15d8 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1538 +// Size: 0x1540 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_ArmorUpgrade_ReturnFireVData : public CitadelItemVData { public: // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_ReactiveArmorModifier; // 0x1528 + CEmbeddedSubclass< CCitadelModifier > m_ReactiveArmorModifier; // 0x1530 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0xd0 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_TechShieldImpact : public CCitadelModifier { public: @@ -18969,7 +18065,6 @@ public: // Size: 0x20 // Has VTable // Has Trivial Destructor -// MNetworkAssumeNotNetworkable // // MNetworkVarNames "HeroID_t m_nHeroID" // MNetworkVarNames "HeroID_t m_nHeroLoading" @@ -18992,10 +18087,8 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x780 +// Size: 0x7a0 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable class CRopeKeyframeAlias_move_rope : public CRopeKeyframe { public: @@ -19004,9 +18097,8 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x610 +// Size: 0x638 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Modifier_Tokamak_EnemySmokeAOE_VData : public CCitadelModifierAuraVData @@ -19016,62 +18108,65 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x808 +// Size: 0x830 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadel_Projectile_BloodBomb : public CCitadelProjectile { public: - bool m_bSecondBomb; // 0x7d8 + bool m_bSecondBomb; // 0x800 private: - [[maybe_unused]] uint8_t __pad07d9[0x3]; // 0x7d9 + [[maybe_unused]] uint8_t __pad0801[0x3]; // 0x801 public: - int32_t m_nBeepSoundBuildupCount; // 0x7dc - float m_flBeepSoundIntervalBias; // 0x7e0 - float m_flBeepSoundMaxFrequency; // 0x7e4 - float m_flArmingDuration; // 0x7e8 + int32_t m_nBeepSoundBuildupCount; // 0x804 + float m_flBeepSoundIntervalBias; // 0x808 + float m_flBeepSoundMaxFrequency; // 0x80c + float m_flArmingDuration; // 0x810 private: - [[maybe_unused]] uint8_t __pad07ec[0x4]; // 0x7ec + [[maybe_unused]] uint8_t __pad0814[0x4]; // 0x814 public: - CUtlVector< float32 > m_vecBeepIntervals; // 0x7f0 + CUtlVector< float32 > m_vecBeepIntervals; // 0x818 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x15a8 +// Size: 0x1668 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable // // MNetworkVarNames "int m_iLane" // MNetworkVarNames "EHANDLE m_hTargetedEnemy" +// MNetworkVarNames "GameTime_t m_flFadeOutStart" +// MNetworkVarNames "GameTime_t m_flFadeOutEnd" // MNetworkVarNames "Vector m_vecElectricBeamLookTarget" // MNetworkVarNames "int m_nElectricBeamCasts" class CNPC_Boss_Tier2 : public CAI_CitadelNPC { -public: - Vector m_vecStartingPosition; // 0x14d0 - // MNetworkEnable - int32_t m_iLane; // 0x14dc private: - [[maybe_unused]] uint8_t __pad14e0[0x8]; // 0x14e0 + [[maybe_unused]] uint8_t __pad1578[0x8]; // 0x1578 +public: + Vector m_vecStartingPosition; // 0x1580 + // MNetworkEnable + int32_t m_iLane; // 0x158c +private: + [[maybe_unused]] uint8_t __pad1590[0x8]; // 0x1590 public: // MNetworkEnable - CHandle< CBaseEntity > m_hTargetedEnemy; // 0x14e8 + CHandle< CBaseEntity > m_hTargetedEnemy; // 0x1598 + // MNetworkEnable + GameTime_t m_flFadeOutStart; // 0x159c + // MNetworkEnable + GameTime_t m_flFadeOutEnd; // 0x15a0 private: - [[maybe_unused]] uint8_t __pad14ec[0x24]; // 0x14ec + [[maybe_unused]] uint8_t __pad15a4[0x24]; // 0x15a4 public: // MNetworkEnable // MNetworkEncoder "coord" - Vector m_vecElectricBeamLookTarget; // 0x1510 + Vector m_vecElectricBeamLookTarget; // 0x15c8 // MNetworkEnable - int32_t m_nElectricBeamCasts; // 0x151c + int32_t m_nElectricBeamCasts; // 0x15d4 private: - [[maybe_unused]] uint8_t __pad1520[0x28]; // 0x1520 + [[maybe_unused]] uint8_t __pad15d8[0x28]; // 0x15d8 public: - CEntityIOOutput m_eventOnBossKilled; // 0x1548 + CEntityIOOutput m_eventOnBossKilled; // 0x1600 // Static fields: static ConditionId_t &Get_COND_STAGGERED(){return *reinterpret_cast<ConditionId_t*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_Boss_Tier2")->GetStaticFields()[0]->m_pInstance);}; @@ -19108,16 +18203,13 @@ public: static CUtlSymbolLarge &Get_TASK_T2BOSS_STOMP_ACTIVATE(){return *reinterpret_cast<CUtlSymbolLarge*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_Boss_Tier2")->GetStaticFields()[31]->m_pInstance);}; // Datamap fields: - // CUtlSymbolLarge m_strBossEntityName; // 0x1578 + // CUtlSymbolLarge m_strBossEntityName; // 0x1630 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xab0 +// Size: 0xad0 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadel_WeaponUpgrade_SurgingPower : public CCitadel_Item { public: @@ -19128,8 +18220,6 @@ public: // Alignment: 8 // Size: 0x4f8 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable class CEnvInstructorVRHint : public CPointEntity { public: @@ -19156,11 +18246,8 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xb00 +// Size: 0xae8 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadel_Ability_SmokeBomb : public CCitadelBaseAbility { public: @@ -19169,22 +18256,18 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xb78 +// Size: 0xb98 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadel_Ability_ChargedShot : public CCitadelBaseAbility { public: - ParticleIndex_t m_ChannelParticle; // 0xa90 + ParticleIndex_t m_ChannelParticle; // 0xab0 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x138 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_Tier2Boss_RocketDamage_AuraDebuff : public CCitadelModifier { public: @@ -19193,35 +18276,31 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x730 +// Size: 0x750 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable class CPlatTrigger : public CBaseModelEntity { public: - CHandle< CFuncPlat > m_pPlatform; // 0x728 + CHandle< CFuncPlat > m_pPlatform; // 0x748 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x14f0 +// Size: 0x14f8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CAbilityCadenceAnthemVData : public CitadelAbilityVData { public: // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_AnthemAOEModifier; // 0x14e0 + CEmbeddedSubclass< CCitadelModifier > m_AnthemAOEModifier; // 0x14e8 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x108 // Has VTable -// MNetworkAssumeNotNetworkable class CModifier_FleetfootBoots_BonusClip : public CCitadelModifier { public: @@ -19233,7 +18312,6 @@ public: // Size: 0x190 // Has VTable // Is Abstract -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_StatStealBase : public CCitadelModifier { public: @@ -19244,7 +18322,6 @@ public: // Alignment: 8 // Size: 0xc8 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_Glitch : public CCitadelModifier { public: @@ -19255,9 +18332,6 @@ public: // Alignment: 8 // Size: 0x4c8 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadelHeroLoader : public CBaseEntity { public: @@ -19270,7 +18344,6 @@ public: // Alignment: 8 // Size: 0xc8 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_Disarmed : public CCitadelModifier { public: @@ -19279,11 +18352,8 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xae8 +// Size: 0xb08 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadel_ArmorUpgrade_VexBarrier : public CCitadel_Item { public: @@ -19292,71 +18362,68 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xe68 +// Size: 0xe88 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadelPlayerBotNPCBrainVData : public CAI_CitadelNPCVData { public: // MPropertyStartGroup "Movement" - float m_flJumpMaxRise; // 0xdf8 - float m_flAirJumpMin; // 0xdfc - float m_flJumpMaxDrop; // 0xe00 - float m_flJumpMaxDist; // 0xe04 - float m_flJumpMinDist; // 0xe08 - float m_flClimbUpCostBase; // 0xe0c - float m_flClimbUpCostScalar; // 0xe10 - float m_flFaceTargetDistance; // 0xe14 - float m_flNavGoalTolerance; // 0xe18 - float m_flVerticalAttachOffset; // 0xe1c - float m_flStuckTime; // 0xe20 - float m_flStuckTimeAir; // 0xe24 - float m_flMajorStuckTime; // 0xe28 - float m_flStuckDistance; // 0xe2c - float m_flMaxPathDistance; // 0xe30 - float m_flMinLanePathDistance; // 0xe34 - float m_flEnemyDistanceForReload; // 0xe38 - float m_flReloadEnemyFarPct; // 0xe3c - float m_flReloadEnemyLoSPct; // 0xe40 - float m_flReloadEnemyLosTime; // 0xe44 - float m_flMinShootTimeToReload; // 0xe48 - float m_flDashDamageThreshold; // 0xe4c - float m_flDashDamageTickDown; // 0xe50 - float m_flMinDesiredDashDist; // 0xe54 - float m_flMinAbilityAimTime; // 0xe58 - float m_flDisengageFromEnemyToLaneDist; // 0xe5c - float m_flDefendBaseSearchRadius; // 0xe60 + float m_flJumpMaxRise; // 0xe18 + float m_flAirJumpMin; // 0xe1c + float m_flJumpMaxDrop; // 0xe20 + float m_flJumpMaxDist; // 0xe24 + float m_flJumpMinDist; // 0xe28 + float m_flClimbUpCostBase; // 0xe2c + float m_flClimbUpCostScalar; // 0xe30 + float m_flFaceTargetDistance; // 0xe34 + float m_flNavGoalTolerance; // 0xe38 + float m_flVerticalAttachOffset; // 0xe3c + float m_flStuckTime; // 0xe40 + float m_flStuckTimeAir; // 0xe44 + float m_flMajorStuckTime; // 0xe48 + float m_flStuckDistance; // 0xe4c + float m_flMaxPathDistance; // 0xe50 + float m_flMinLanePathDistance; // 0xe54 + float m_flEnemyDistanceForReload; // 0xe58 + float m_flReloadEnemyFarPct; // 0xe5c + float m_flReloadEnemyLoSPct; // 0xe60 + float m_flReloadEnemyLosTime; // 0xe64 + float m_flMinShootTimeToReload; // 0xe68 + float m_flDashDamageThreshold; // 0xe6c + float m_flDashDamageTickDown; // 0xe70 + float m_flMinDesiredDashDist; // 0xe74 + float m_flMinAbilityAimTime; // 0xe78 + float m_flDisengageFromEnemyToLaneDist; // 0xe7c + float m_flDefendBaseSearchRadius; // 0xe80 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x650 +// Size: 0x678 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CModifier_Wrecker_UltimateVData : public CCitadelModifierVData { public: // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_EnemyGrabModifier; // 0x5d0 - CEmbeddedSubclass< CCitadelModifier > m_EnemyThrowModifier; // 0x5e0 - CEmbeddedSubclass< CCitadelModifier > m_EnemyDamageModifier; // 0x5f0 - CEmbeddedSubclass< CCitadelModifier > m_InvincibleModifier; // 0x600 + CEmbeddedSubclass< CCitadelModifier > m_EnemyGrabModifier; // 0x5f8 + CEmbeddedSubclass< CCitadelModifier > m_EnemyThrowModifier; // 0x608 + CEmbeddedSubclass< CCitadelModifier > m_EnemyDamageModifier; // 0x618 + CEmbeddedSubclass< CCitadelModifier > m_InvincibleModifier; // 0x628 // MPropertyStartGroup "Sounds" - CSoundEventName m_StartSound; // 0x610 - CSoundEventName m_AmbientLoopingSound; // 0x620 - CSoundEventName m_GrabSound; // 0x630 - CSoundEventName m_ThrowSound; // 0x640 + CSoundEventName m_StartSound; // 0x638 + CSoundEventName m_AmbientLoopingSound; // 0x648 + CSoundEventName m_GrabSound; // 0x658 + CSoundEventName m_ThrowSound; // 0x668 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x100 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_Low_Health_Glow : public CCitadelModifier { public: @@ -19367,7 +18434,6 @@ public: // Alignment: 8 // Size: 0x1b8 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_Magic_Clarity_Buff : public CCitadelModifier { private: @@ -19384,8 +18450,6 @@ public: // Alignment: 8 // Size: 0x258 // Has VTable -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable // // MNetworkVarNames "GameTime_t m_flStartTime" // MNetworkVarNames "uint32 m_iWindSeed" @@ -19460,29 +18524,26 @@ private: public: float m_flWindAngleVariation; // 0xd8 float m_flWindSpeedVariation; // 0xdc - CEntityIndex m_iEntIndex; // 0xe0 + CHandle< CBaseEntity > m_hEntOwner; // 0xe0 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x5d8 +// Size: 0x600 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Modifier_BreakablePropExtraStaminaVData : public CCitadelModifierVData { public: // MPropertyGroupName "Powerup Values" - float m_nExtraStamina; // 0x5d0 + float m_nExtraStamina; // 0x5f8 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x4d8 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable class CPointHurt : public CPointEntity { public: @@ -19505,8 +18566,6 @@ public: // Alignment: 8 // Size: 0x6b0 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable // // MNetworkVarNames "bool m_bDisabled" // MNetworkVarNames "bool m_bUpdateOnClient" @@ -19613,8 +18672,6 @@ public: // Alignment: 8 // Size: 0x828 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable class CLogicNPCCounterAABB : public CLogicNPCCounter { public: @@ -19628,7 +18685,6 @@ public: // Alignment: 8 // Size: 0x140 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_Thumper_3 : public CCitadelModifier { public: @@ -19638,67 +18694,61 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x8b8 +// Size: 0x9c0 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Modifier_StickyBombAttachedVData : public CCitadelModifierVData { public: // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_BombAttachedParticle; // 0x5d0 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_StunAttachedParticle; // 0x6b0 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ExplodeParticle; // 0x790 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_BombAttachedParticle; // 0x5f8 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_StunAttachedParticle; // 0x6d8 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ExplodeParticle; // 0x7b8 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_BombAttachedVictimTeamParticle; // 0x898 // MPropertyStartGroup "Sounds" - CSoundEventName m_strExplodeSound; // 0x870 - CSoundEventName m_strTickTockSound; // 0x880 - CSoundEventName m_strTickTockFastSound; // 0x890 + CSoundEventName m_strExplodeSound; // 0x978 + CSoundEventName m_strTickTockSound; // 0x988 + CSoundEventName m_strTickTockFastSound; // 0x998 // MPropertyGroupName "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_DebuffModifier; // 0x8a0 - float m_DetonateWarningTime; // 0x8b0 + CEmbeddedSubclass< CCitadelModifier > m_DebuffModifier; // 0x9a8 + float m_DetonateWarningTime; // 0x9b8 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xa50 +// Size: 0xa78 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CModifierLashGrappleEnemyDebuffVData : public CCitadel_Modifier_StunnedVData { public: // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_GrappleParticle; // 0x6b0 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_LaunchParticle; // 0x790 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ImpactParticle; // 0x870 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_RopeParticle; // 0x950 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_GrappleParticle; // 0x6d8 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_LaunchParticle; // 0x7b8 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ImpactParticle; // 0x898 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_RopeParticle; // 0x978 // MPropertyStartGroup "Sounds" - CSoundEventName m_ImpactSound; // 0xa30 + CSoundEventName m_ImpactSound; // 0xa58 // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_DebuffModifier; // 0xa40 + CEmbeddedSubclass< CCitadelModifier > m_DebuffModifier; // 0xa68 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x108 +// Size: 0xc8 // Has VTable -// MNetworkAssumeNotNetworkable -class CCitadel_Modifier_Forge_HeavyBarrage_StackingSlow : public CCitadelModifier +class CCitadel_Modifier_SpeedBoost : public CCitadelModifier { -private: - [[maybe_unused]] uint8_t __pad00c8[0x38]; // 0xc8 public: - float m_flStackingSlowPerRocket; // 0x100 + // No schema binary for binding }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x730 +// Size: 0x750 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable class CLightOrthoEntity : public CLightEntity { public: @@ -19707,26 +18757,23 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1500 +// Size: 0x1508 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CBaseLockonAbilityVData : public CitadelAbilityVData { public: // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CBaseModifier > m_TargetModifier; // 0x14e0 + CEmbeddedSubclass< CBaseModifier > m_TargetModifier; // 0x14e8 // MPropertyStartGroup "Sounds" - CSoundEventName m_strApplyLockonStack; // 0x14f0 + CSoundEventName m_strApplyLockonStack; // 0x14f8 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x550 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable class CEnvSoundscapeTriggerable : public CEnvSoundscape { public: @@ -19737,7 +18784,6 @@ public: // Alignment: 8 // Size: 0x178 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_LastBreath : public CCitadelModifier { private: @@ -19748,11 +18794,8 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xa90 +// Size: 0xab0 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadel_Ability_Bomber_Ability03 : public CCitadelBaseAbility { public: @@ -19773,8 +18816,6 @@ public: // Alignment: 8 // Size: 0x78 // Has VTable -// MConstructibleClassBase -// MNetworkAssumeNotNetworkable class CAI_MotorNavLink : public CAI_MotorTransition { public: @@ -19792,8 +18833,6 @@ public: // Alignment: 8 // Size: 0x640 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable class CSoundOpvarSetPointEntity : public CSoundOpvarSetPointBase { public: @@ -19812,8 +18851,9 @@ public: float m_flOcclusionMax; // 0x5dc float m_flValSetOnDisable; // 0x5e0 bool m_bSetValueOnDisable; // 0x5e4 + bool m_bReloading; // 0x5e5 private: - [[maybe_unused]] uint8_t __pad05e5[0x3]; // 0x5e5 + [[maybe_unused]] uint8_t __pad05e6[0x2]; // 0x5e6 public: int32_t m_nSimulationMode; // 0x5e8 int32_t m_nVisibilitySamples; // 0x5ec @@ -19837,10 +18877,8 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xbb8 +// Size: 0xc10 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable // // MNetworkUserGroupProxy "CBasePlayerPawn" // MNetworkUserGroupProxy "CBasePlayerPawn" @@ -19879,73 +18917,72 @@ class CBasePlayerPawn : public CBaseCombatCharacter { public: // MNetworkEnable - CPlayer_WeaponServices* m_pWeaponServices; // 0xa20 + CPlayer_WeaponServices* m_pWeaponServices; // 0xa78 // MNetworkEnable - CPlayer_ItemServices* m_pItemServices; // 0xa28 + CPlayer_ItemServices* m_pItemServices; // 0xa80 // MNetworkEnable // MNetworkUserGroup "LocalPlayerExclusive" - CPlayer_AutoaimServices* m_pAutoaimServices; // 0xa30 + CPlayer_AutoaimServices* m_pAutoaimServices; // 0xa88 // MNetworkEnable - CPlayer_ObserverServices* m_pObserverServices; // 0xa38 + CPlayer_ObserverServices* m_pObserverServices; // 0xa90 // MNetworkEnable - CPlayer_WaterServices* m_pWaterServices; // 0xa40 + CPlayer_WaterServices* m_pWaterServices; // 0xa98 // MNetworkEnable - CPlayer_UseServices* m_pUseServices; // 0xa48 + CPlayer_UseServices* m_pUseServices; // 0xaa0 // MNetworkEnable - CPlayer_FlashlightServices* m_pFlashlightServices; // 0xa50 + CPlayer_FlashlightServices* m_pFlashlightServices; // 0xaa8 // MNetworkEnable - CPlayer_CameraServices* m_pCameraServices; // 0xa58 + CPlayer_CameraServices* m_pCameraServices; // 0xab0 // MNetworkEnable - CPlayer_MovementServices* m_pMovementServices; // 0xa60 + CPlayer_MovementServices* m_pMovementServices; // 0xab8 private: - [[maybe_unused]] uint8_t __pad0a68[0x8]; // 0xa68 + [[maybe_unused]] uint8_t __pad0ac0[0x8]; // 0xac0 public: // MNetworkEnable // MNetworkUserGroup "LocalPlayerExclusive" - CUtlVectorEmbeddedNetworkVar< ViewAngleServerChange_t > m_ServerViewAngleChanges; // 0xa70 - uint32_t m_nHighestGeneratedServerViewAngleChangeIndex; // 0xac0 - QAngle v_angle; // 0xac4 - QAngle v_anglePrevious; // 0xad0 + CUtlVectorEmbeddedNetworkVar< ViewAngleServerChange_t > m_ServerViewAngleChanges; // 0xac8 + uint32_t m_nHighestGeneratedServerViewAngleChangeIndex; // 0xb18 + QAngle v_angle; // 0xb1c + QAngle v_anglePrevious; // 0xb28 // MNetworkEnable // MNetworkUserGroup "LocalPlayerExclusive" - uint32_t m_iHideHUD; // 0xadc + uint32_t m_iHideHUD; // 0xb34 // MNetworkEnable // MNetworkUserGroup "LocalPlayerExclusive" - // -> scale - 0xae8 - // -> origin - 0xaec - // -> bClip3DSkyBoxNearToWorldFar - 0xaf8 - // -> flClip3DSkyBoxNearToWorldFarOffset - 0xafc - // -> fog - 0xb00 - // -> m_nWorldGroupID - 0xb68 - sky3dparams_t m_skybox3d; // 0xae0 - GameTime_t m_fTimeLastHurt; // 0xb70 + // -> scale - 0xb40 + // -> origin - 0xb44 + // -> bClip3DSkyBoxNearToWorldFar - 0xb50 + // -> flClip3DSkyBoxNearToWorldFarOffset - 0xb54 + // -> fog - 0xb58 + // -> m_nWorldGroupID - 0xbc0 + sky3dparams_t m_skybox3d; // 0xb38 + GameTime_t m_fTimeLastHurt; // 0xbc8 // MNetworkEnable - // MNetworkUserGroup "LocalPlayerExclusive" - GameTime_t m_flDeathTime; // 0xb74 - GameTime_t m_fNextSuicideTime; // 0xb78 - bool m_fInitHUD; // 0xb7c + GameTime_t m_flDeathTime; // 0xbcc + GameTime_t m_fNextSuicideTime; // 0xbd0 + bool m_fInitHUD; // 0xbd4 private: - [[maybe_unused]] uint8_t __pad0b7d[0x3]; // 0xb7d + [[maybe_unused]] uint8_t __pad0bd5[0x3]; // 0xbd5 public: - CAI_Expresser* m_pExpresser; // 0xb80 + CAI_Expresser* m_pExpresser; // 0xbd8 // MNetworkEnable - CHandle< CBasePlayerController > m_hController; // 0xb88 + CHandle< CBasePlayerController > m_hController; // 0xbe0 private: - [[maybe_unused]] uint8_t __pad0b8c[0x4]; // 0xb8c + [[maybe_unused]] uint8_t __pad0be4[0x4]; // 0xbe4 public: - float m_fHltvReplayDelay; // 0xb90 - float m_fHltvReplayEnd; // 0xb94 - CEntityIndex m_iHltvReplayEntity; // 0xb98 + float m_fHltvReplayDelay; // 0xbe8 + float m_fHltvReplayEnd; // 0xbec + CEntityIndex m_iHltvReplayEntity; // 0xbf0 private: - [[maybe_unused]] uint8_t __pad0b9c[0x4]; // 0xb9c + [[maybe_unused]] uint8_t __pad0bf4[0x4]; // 0xbf4 public: - CUtlVector< sndopvarlatchdata_t > m_sndOpvarLatchData; // 0xba0 + CUtlVector< sndopvarlatchdata_t > m_sndOpvarLatchData; // 0xbf8 // Datamap fields: - // void m_hPawnListEntry; // 0xb8c - // void m_hLastValidNavArea; // 0x9d0 - // void m_hCurrentNavArea; // 0x9c0 - // void m_hCurrentNavAreaBlocked; // 0x9e0 + // void m_hPawnListEntry; // 0xbe4 + // void m_hLastValidNavArea; // 0xa28 + // void m_hCurrentNavArea; // 0xa18 + // void m_hCurrentNavAreaBlocked; // 0xa38 // CHandle< CBaseEntity > controller; // 0x7fffffff // int32_t InputSetHealth; // 0x0 // bool InputSetHUDVisibility; // 0x0 @@ -19954,24 +18991,18 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x930 +// Size: 0x958 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadel_Projectile_Riptide : public CCitadelProjectile { public: - int32_t m_cTicksNoMovement; // 0x7d8 + int32_t m_cTicksNoMovement; // 0x800 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xae8 +// Size: 0xb08 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadel_ArmorUpgrade_Stimpak : public CCitadel_Item { public: @@ -19982,7 +19013,6 @@ public: // Alignment: 8 // Size: 0xd8 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_Knockback : public CCitadel_Modifier_Stunned { public: @@ -19994,8 +19024,6 @@ public: // Alignment: 8 // Size: 0x560 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable class CLogicPlayerProxy : public CLogicalEntity { public: @@ -20013,7 +19041,6 @@ public: // Alignment: 8 // Size: 0xc8 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_Hero_Testing_Damage : public CCitadelModifier { public: @@ -20022,22 +19049,18 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xae0 +// Size: 0xb00 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CAbility_Synth_Grasp : public CCitadelBaseAbility { public: - CUtlVector< CHandle< CBaseEntity > > m_vecTetheredEnemies; // 0xa90 + CUtlVector< CHandle< CBaseEntity > > m_vecTetheredEnemies; // 0xab0 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x50 // Has VTable -// MNetworkAssumeNotNetworkable // // MNetworkVarNames "uint8 m_iObserverMode" // MNetworkVarNames "CHandle< CBaseEntity> m_hObserverTarget" @@ -20059,23 +19082,28 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x910 +// Size: 0xac8 +// Has VTable +class CCitadel_Ability_TangoTether_Trigger : public CCitadelBaseTriggerAbility +{ +public: + CHandle< CCitadelBaseAbility > m_hBaseAbility; // 0xac0 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x930 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CTriggerBurrowUnderground : public CBaseTrigger { public: - CUtlVector< CHandle< CBaseEntity > > m_pTouchedEntities; // 0x8f8 + CUtlVector< CHandle< CBaseEntity > > m_pTouchedEntities; // 0x918 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x4c8 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable class CPhysImpact : public CPointEntity { public: @@ -20092,9 +19120,8 @@ public: // Alignment: 8 // Size: 0x15c0 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable // +// MEntityAllowsPortraitWorldSpawn // MNetworkVarNames "Color m_Entity_Color" // MNetworkVarNames "float m_Entity_flBrightness" // MNetworkVarNames "HRenderTextureStrong m_Entity_hCubemapTexture" @@ -20194,23 +19221,21 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x14f0 +// Size: 0x14f8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CAbilityThumper4VData : public CitadelAbilityVData { public: // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_PullAOEModifier; // 0x14e0 + CEmbeddedSubclass< CCitadelModifier > m_PullAOEModifier; // 0x14e8 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x300 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_Bounce_Pad_Stomp : public CCitadelModifier { private: @@ -20223,7 +19248,6 @@ public: // Alignment: 8 // Size: 0x108 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_ChargedBomb : public CCitadelModifier { public: @@ -20235,7 +19259,6 @@ public: // Alignment: 8 // Size: 0x240 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_IncendiaryThinker : public CCitadelModifier { private: @@ -20248,7 +19271,6 @@ public: // Alignment: 8 // Size: 0x40 // Has VTable -// MNetworkAssumeNotNetworkable class CPlayer_WaterServices : public CPlayerPawnComponent { public: @@ -20257,10 +19279,18 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xcb8 +// Size: 0x960 +// Has VTable +class CCitadel_PickupItemSpawner : public CBaseAnimGraph +{ +public: + // No schema binary for binding +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0xcd8 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable // // MNetworkVarNames "float32 m_flAlphaScale" // MNetworkVarNames "float32 m_flRadiusScale" @@ -20271,15 +19301,15 @@ class CEnvParticleGlow : public CParticleSystem { public: // MNetworkEnable - float m_flAlphaScale; // 0xca0 + float m_flAlphaScale; // 0xcc0 // MNetworkEnable - float m_flRadiusScale; // 0xca4 + float m_flRadiusScale; // 0xcc4 // MNetworkEnable - float m_flSelfIllumScale; // 0xca8 + float m_flSelfIllumScale; // 0xcc8 // MNetworkEnable - Color m_ColorTint; // 0xcac + Color m_ColorTint; // 0xccc // MNetworkEnable - CStrongHandle< InfoForResourceTypeCTextureBase > m_hTextureOverride; // 0xcb0 + CStrongHandle< InfoForResourceTypeCTextureBase > m_hTextureOverride; // 0xcd0 // Datamap fields: // float InputSetScale; // 0x0 @@ -20289,10 +19319,8 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x728 +// Size: 0x748 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable class CFuncVehicleClip : public CBaseModelEntity { public: @@ -20306,9 +19334,6 @@ public: // Alignment: 8 // Size: 0x4d8 // Has VTable -// Construct disallowed -// MConstructibleClassBase -// MNetworkAssumeNotNetworkable // // MNetworkVarNames "bool m_bDisabled" // MNetworkVarNames "string_t m_iszSoundAreaType" @@ -20333,29 +19358,37 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xd50 +// Size: 0xd70 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable // // MNetworkVarNames "int m_nPowerLevel" class CCitadel_Ability_PowerSlash : public CCitadelBaseYamatoAbility { private: - [[maybe_unused]] uint8_t __pad0a98[0xc]; // 0xa98 + [[maybe_unused]] uint8_t __pad0ab8[0xc]; // 0xab8 public: // MNetworkEnable // MNetworkUserGroup "LocalPlayerOwnerExclusive" - int32_t m_nPowerLevel; // 0xaa4 - ParticleIndex_t m_nCastParticle; // 0xaa8 + int32_t m_nPowerLevel; // 0xac4 + ParticleIndex_t m_nCastParticle; // 0xac8 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1a8 +// Has VTable +class CCitadel_Modifier_SleepDagger_Drowsy : public CCitadelModifier +{ +private: + [[maybe_unused]] uint8_t __pad00c8[0x18]; // 0xc8 +public: + // No schema binary for binding }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x110 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_ShieldTracker_Base : public CCitadelModifier { private: @@ -20367,26 +19400,35 @@ public: float m_flShieldBreakHealAmount; // 0x104 float m_flShieldBreakHealDone; // 0x108 bool m_bShieldHealingAfterBreak; // 0x10c + bool m_bForceRegen; // 0x10d }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x748 +// Size: 0xc8 +// Has VTable +class CCitadel_Modifier_CanDamageTier3Phase2 : public CCitadelModifier +{ +public: + // No schema binary for binding +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x768 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable class CFuncBrush : public CBaseModelEntity { public: - BrushSolidities_e m_iSolidity; // 0x728 - int32_t m_iDisabled; // 0x72c - bool m_bSolidBsp; // 0x730 + BrushSolidities_e m_iSolidity; // 0x748 + int32_t m_iDisabled; // 0x74c + bool m_bSolidBsp; // 0x750 private: - [[maybe_unused]] uint8_t __pad0731[0x7]; // 0x731 + [[maybe_unused]] uint8_t __pad0751[0x7]; // 0x751 public: - CUtlSymbolLarge m_iszExcludedClass; // 0x738 - bool m_bInvertExclusion; // 0x740 - bool m_bScriptedMovement; // 0x741 + CUtlSymbolLarge m_iszExcludedClass; // 0x758 + bool m_bInvertExclusion; // 0x760 + bool m_bScriptedMovement; // 0x761 // Datamap fields: // void InputTurnOn; // 0x0 @@ -20400,32 +19442,27 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xae0 +// Size: 0xb00 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable // // MNetworkVarNames "GameTime_t m_flDashCastStartTime" // MNetworkVarNames "Vector m_vDashCastDir" class CCitadelBaseDashCastAbility : public CCitadelBaseAbility { public: - CHandle< CCitadelBaseAbility > m_hAbilityToTrigger; // 0xa90 + CHandle< CCitadelBaseAbility > m_hAbilityToTrigger; // 0xab0 // MNetworkEnable // MNetworkUserGroup "LocalPlayerOwnerExclusive" - GameTime_t m_flDashCastStartTime; // 0xa94 + GameTime_t m_flDashCastStartTime; // 0xab4 // MNetworkEnable // MNetworkUserGroup "LocalPlayerOwnerExclusive" - Vector m_vDashCastDir; // 0xa98 + Vector m_vDashCastDir; // 0xab8 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x4b8 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable class CEnvFunnel : public CBaseEntity { public: @@ -20436,8 +19473,6 @@ public: // Alignment: 8 // Size: 0x4d0 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable class CInfoMidBossSpawn : public CServerOnlyPointEntity { public: @@ -20450,58 +19485,62 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x17e8 +// Size: 0x19c0 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CAbilityLashDownStrikeVData : public CitadelAbilityVData { public: // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_TargetPreviewParticle; // 0x14e0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_TargetPreviewParticle; // 0x14e8 // MPropertyLeafSuggestionProviderFn - CGlobalSymbol m_strGroundCastAnimGraphParam; // 0x15c0 + CGlobalSymbol m_strGroundCastAnimGraphParam; // 0x15c8 // MPropertyLeafSuggestionProviderFn - CGlobalSymbol m_strAirCastAnimGraphParam; // 0x15c8 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_StompParticle; // 0x15d0 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_SmallExplodeParticle; // 0x16b0 + CGlobalSymbol m_strAirCastAnimGraphParam; // 0x15d0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_StompParticle; // 0x15d8 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_StompLineParticle; // 0x16b8 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_StompLineObstructedParticle; // 0x1798 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_StompImpactParticle; // 0x1878 // MPropertyGroupName "Sounds" - CSoundEventName m_StompExplosionSound; // 0x1790 + CSoundEventName m_StompExplosionSound; // 0x1958 // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CBaseModifier > m_DownStrikeModifier; // 0x17a0 - CEmbeddedSubclass< CBaseModifier > m_ImpactModifier; // 0x17b0 + CEmbeddedSubclass< CBaseModifier > m_DownStrikeModifier; // 0x1968 + CEmbeddedSubclass< CBaseModifier > m_ImpactModifier; // 0x1978 // MPropertyStartGroup "+Down Strike Params" - float m_flDamageFrustumHalfWidth; // 0x17c0 - float m_flDamageFrustumAngle; // 0x17c4 - float m_flDamageWaveSpeed; // 0x17c8 - float m_flDamageTraceProbeDamageRadius; // 0x17cc - float m_flDamageTraceProbeWorldRadius; // 0x17d0 - float m_flDamageTraceProbeStepUpHeight; // 0x17d4 - float m_flDamageTraceProbeStepDownHeight; // 0x17d8 - float m_flDamageTraceProbeDropDownRate; // 0x17dc - float m_flInitialDamageRadiusInMeters; // 0x17e0 + float m_flHeightUILingerTime; // 0x1988 + float m_flDamageFrustumHalfWidth; // 0x198c + float m_flDamageFrustumAngle; // 0x1990 + float m_flDamageWaveSpeed; // 0x1994 + float m_flDamageTraceProbeDamageRadius; // 0x1998 + float m_flDamageTraceProbeWorldRadius; // 0x199c + float m_flDamageTraceProbeStepUpHeight; // 0x19a0 + float m_flDamageTraceProbeStepDownHeight; // 0x19a4 + float m_flDamageTraceProbeDropDownRate; // 0x19a8 + float m_flInitialDamageRadiusInMeters; // 0x19ac + int32_t m_nGroundCrackGap; // 0x19b0 + float m_flGroupLengthTolerance; // 0x19b4 + float m_flDamageEffectScaleMin; // 0x19b8 + float m_flDamageEffectScaleMax; // 0x19bc }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x14f0 +// Size: 0x14f8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Ability_ProjectMindVData : public CitadelAbilityVData { public: // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_ProjectMindModifier; // 0x14e0 + CEmbeddedSubclass< CCitadelModifier > m_ProjectMindModifier; // 0x14e8 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x170 +// Size: 0x1a8 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_AcolytesGlove : public CCitadel_Modifier_BaseEventProc { public: @@ -20510,35 +19549,28 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1638 +// Size: 0x1640 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Item_Stasis_BombVData : public CCitadel_Item_BubbleVData { public: // MPropertyGroupName "Modifiers" - CEmbeddedSubclass< CBaseModifier > m_AuraModifier; // 0x1628 + CEmbeddedSubclass< CBaseModifier > m_AuraModifier; // 0x1630 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x7b0 +// Size: 0x6d8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CModifierHoldingGoldenIdolVData : public CCitadelModifierVData { public: // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_IdolParticle; // 0x5d0 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_NewIdolParticle; // 0x6b0 - // MPropertyGroupName "Stats" - CSkillFloat m_flSlowOnDamageDuration; // 0x790 - // MPropertyGroupName "Stats" - CSkillFloat m_flSlowOnDamageAmount; // 0x7a0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_IdolParticle; // 0x5f8 }; // Registered binary: server.dll (project 'server') @@ -20558,37 +19590,33 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x15c0 +// Size: 0x15c8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Ability_BaseHeldItemVData : public CitadelAbilityVData { public: // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeCModel > > m_ItemModel; // 0x14e0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeCModel > > m_ItemModel; // 0x14e8 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x238 +// Size: 0x328 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_BreakablePropModifierPickupVData : public CCitadel_BreakablePropPickupVData { public: - CEmbeddedSubclass< CCitadelModifier > m_sModifer; // 0x228 + CEmbeddedSubclass< CCitadelModifier > m_sModifer; // 0x318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1588 +// Size: 0x1630 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable // // MNetworkVarNames "int m_iLane" // MNetworkVarNames "QAngle m_angTargeting1" @@ -20600,33 +19628,33 @@ class CNPC_Boss_Tier3 : public CAI_CitadelNPC { public: // MNetworkEnable - int32_t m_iLane; // 0x14d0 + int32_t m_iLane; // 0x1578 private: - [[maybe_unused]] uint8_t __pad14d4[0x30]; // 0x14d4 + [[maybe_unused]] uint8_t __pad157c[0x30]; // 0x157c public: // MNetworkEnable // MNetworkEncoder "qangle" - QAngle m_angTargeting1; // 0x1504 + QAngle m_angTargeting1; // 0x15ac // MNetworkEnable // MNetworkEncoder "qangle" - QAngle m_angTargeting2; // 0x1510 + QAngle m_angTargeting2; // 0x15b8 // MNetworkEnable - int32_t m_nElectricBeamCasts; // 0x151c + int32_t m_nElectricBeamCasts; // 0x15c4 private: - [[maybe_unused]] uint8_t __pad1520[0x20]; // 0x1520 + [[maybe_unused]] uint8_t __pad15c8[0x20]; // 0x15c8 public: - CEntityIOOutput m_eventOnBossKilled; // 0x1540 - CUtlSymbolLarge m_backdoorProtectionTrigger; // 0x1568 + CEntityIOOutput m_eventOnBossKilled; // 0x15e8 + CUtlSymbolLarge m_backdoorProtectionTrigger; // 0x1610 private: - [[maybe_unused]] uint8_t __pad1570[0x4]; // 0x1570 + [[maybe_unused]] uint8_t __pad1618[0x4]; // 0x1618 public: // MNetworkEnable - ETier3State_t m_eAliveState; // 0x1574 + ETier3State_t m_eAliveState; // 0x161c private: - [[maybe_unused]] uint8_t __pad1578[0x4]; // 0x1578 + [[maybe_unused]] uint8_t __pad1620[0x4]; // 0x1620 public: // MNetworkEnable - ETier3Phase_t m_ePhase; // 0x157c + ETier3Phase_t m_ePhase; // 0x1624 // Static fields: static ConditionId_t &Get_COND_T3BOSS_CAN_ELECTRIC_BEAM(){return *reinterpret_cast<ConditionId_t*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_Boss_Tier3")->GetStaticFields()[0]->m_pInstance);}; @@ -20653,36 +19681,34 @@ public: static CUtlSymbolLarge &Get_TASK_T3BOSS_MOVE_TO_LARGEST_ENEMY_GROUP(){return *reinterpret_cast<CUtlSymbolLarge*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_Boss_Tier3")->GetStaticFields()[21]->m_pInstance);}; // Datamap fields: - // void m_vecStartingPosition; // 0x14e0 - // int32_t m_nDyingEndCoverPointID; // 0x14f0 - // int32_t m_nVulnerableCoverPointID; // 0x14f4 + // void m_vecStartingPosition; // 0x1588 + // int32_t m_nDyingEndCoverPointID; // 0x1598 + // int32_t m_nVulnerableCoverPointID; // 0x159c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x15e0 +// Size: 0x15e8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CAbilityCadenceGrandFinaleVData : public CitadelAbilityVData { public: // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeCModel > > m_StageModel; // 0x14e0 - float m_flStageModelHeight; // 0x15c0 - float m_flStageModelWidth; // 0x15c4 - float m_flStageModelLength; // 0x15c8 - float m_flStageModelScale; // 0x15cc + CResourceNameTyped< CWeakHandle< InfoForResourceTypeCModel > > m_StageModel; // 0x14e8 + float m_flStageModelHeight; // 0x15c8 + float m_flStageModelWidth; // 0x15cc + float m_flStageModelLength; // 0x15d0 + float m_flStageModelScale; // 0x15d4 // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_GrandFinaleAOEModifier; // 0x15d0 + CEmbeddedSubclass< CCitadelModifier > m_GrandFinaleAOEModifier; // 0x15d8 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x228 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_Gravity_Lasso_Enemy : public CCitadel_Modifier_Stunned { public: @@ -20706,23 +19732,28 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xc20 +// Size: 0xc8 +// Has VTable +class CCitadel_Modifier_Infuser : public CCitadelModifier +{ +public: + // No schema binary for binding +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0xc40 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadel_Ability_Tier2Boss_RocketBarrage : public CCitadelBaseAbilityServerOnly { public: - int32_t m_nGrenadesLeft; // 0xa90 + int32_t m_nGrenadesLeft; // 0xab0 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x4d8 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable class CPointModifierThinker : public CBaseEntity { public: @@ -20735,59 +19766,52 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xb60 +// Size: 0xb80 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadel_Item_ZiplineMastery : public CCitadel_Item { public: - bool m_bWasZiplining; // 0xab0 + bool m_bWasZiplining; // 0xad0 private: - [[maybe_unused]] uint8_t __pad0ab1[0x3]; // 0xab1 + [[maybe_unused]] uint8_t __pad0ad1[0x3]; // 0xad1 public: - GameTime_t m_flZipStartTime; // 0xab4 + GameTime_t m_flZipStartTime; // 0xad4 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x15d0 +// Size: 0x15d8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CAbilityLockDownVData : public CitadelAbilityVData { public: // MPropertyGroupName "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_CastParticle; // 0x14e0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_CastParticle; // 0x14e8 // MPropertyGroupName "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_DebuffModifier; // 0x15c0 + CEmbeddedSubclass< CCitadelModifier > m_DebuffModifier; // 0x15c8 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x5f0 +// Size: 0x618 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Modifier_NearbyEnemyBoostVData : public CCitadelModifierVData { public: // MPropertyStartGroup "Sounds" - CSoundEventName m_BerserkerSound; // 0x5d0 + CSoundEventName m_BerserkerSound; // 0x5f8 // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_BuffModifier; // 0x5e0 + CEmbeddedSubclass< CCitadelModifier > m_BuffModifier; // 0x608 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x5e0 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable class CPointAngularVelocitySensor : public CPointEntity { public: @@ -20820,7 +19844,6 @@ public: // Alignment: 8 // Size: 0x108 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_Warden_RiotProtocol_EnemyDebuff : public CCitadelModifier { private: @@ -20831,11 +19854,8 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xac8 +// Size: 0xae8 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadel_Ability_ProjectMind : public CCitadelBaseAbility { public: @@ -20844,11 +19864,8 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xa90 +// Size: 0xab0 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadel_Ability_Bomber_ULT : public CCitadelBaseAbility { public: @@ -20857,38 +19874,35 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1548 +// Size: 0x1550 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Upgrade_OverdriveClip_VData : public CitadelItemVData { public: // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_OverdriveClipModifier; // 0x1528 - CEmbeddedSubclass< CCitadelModifier > m_ReloadModifier; // 0x1538 + CEmbeddedSubclass< CCitadelModifier > m_OverdriveClipModifier; // 0x1530 + CEmbeddedSubclass< CCitadelModifier > m_ReloadModifier; // 0x1540 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x7b0 +// Size: 0x7d8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Modifier_Galvanic_Storm_EffectVData : public CCitadel_Modifier_ChainLightningEffectVData { public: // MPropertyGroupName "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_BuffChainParticle; // 0x6d0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_BuffChainParticle; // 0x6f8 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0xd8 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_Passive_Camouflage : public CCitadelModifier { public: @@ -20900,7 +19914,6 @@ public: // Alignment: 8 // Size: 0x298 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_ThermalDetonator_Thinker : public CCitadelModifierAura { public: @@ -20913,8 +19926,6 @@ public: // Alignment: 8 // Size: 0x528 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable class CEnvInstructorHint : public CPointEntity { public: @@ -20958,8 +19969,6 @@ public: // Alignment: 8 // Size: 0x4c8 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable class CEnvTracer : public CPointEntity { public: @@ -20974,8 +19983,6 @@ public: // Alignment: 8 // Size: 0x4c8 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable class CInfoGameEventProxy : public CPointEntity { public: @@ -20990,9 +19997,8 @@ public: // Alignment: 8 // Size: 0x518 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable // +// MEntityAllowsPortraitWorldSpawn // MNetworkVarNames "float m_FOV" // MNetworkVarNames "float m_Resolution" // MNetworkVarNames "bool m_bFogEnable" @@ -21097,43 +20103,40 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xd08 +// Size: 0xd30 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CAbility_Synth_Barrage : public CCitadelBaseAbility { -private: - [[maybe_unused]] uint8_t __pad0a90[0x268]; // 0xa90 public: - int32_t m_nProjectilesScheduled; // 0xcf8 - float m_fProjectileInterval; // 0xcfc - ParticleIndex_t m_ChannelParticle; // 0xd00 + ShotID_t m_tLastShotID; // 0xab0 +private: + [[maybe_unused]] uint8_t __pad0ab4[0x26c]; // 0xab4 +public: + int32_t m_nProjectilesScheduled; // 0xd20 + float m_fProjectileInterval; // 0xd24 + ParticleIndex_t m_ChannelParticle; // 0xd28 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x16b0 +// Size: 0x16b8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CAbilityWreckerUltimateVData : public CitadelAbilityVData { public: // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_BeamParticle; // 0x14e0 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ChargeParticle; // 0x15c0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_BeamParticle; // 0x14e8 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ChargeParticle; // 0x15c8 // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_ActiveModifier; // 0x16a0 + CEmbeddedSubclass< CCitadelModifier > m_ActiveModifier; // 0x16a8 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x200 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_MedicBullets : public CCitadel_Modifier_BaseBulletPreRollProc { public: @@ -21142,29 +20145,27 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x7f0 +// Size: 0x818 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CModifier_SiphonBullets_VData : public CCitadel_Modifier_BaseEventProcVData { public: // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_StealWatcherModifier; // 0x600 - CEmbeddedSubclass< CCitadelModifier > m_HealModifier; // 0x610 + CEmbeddedSubclass< CCitadelModifier > m_StealWatcherModifier; // 0x628 + CEmbeddedSubclass< CCitadelModifier > m_HealModifier; // 0x638 // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_TracerParticle; // 0x620 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ExplodeParticle; // 0x700 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_TracerParticle; // 0x648 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ExplodeParticle; // 0x728 // MPropertyStartGroup "Sounds" - CSoundEventName m_ExplodeSound; // 0x7e0 + CSoundEventName m_ExplodeSound; // 0x808 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x58 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CScaleFunctionAbilityPropertyMultiStatsVData : public CScaleFunctionVData @@ -21175,10 +20176,8 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x460 +// Size: 0x470 // Has VTable -// Construct disallowed -// MNetworkAssumeNotNetworkable class CBodyComponentBaseModelEntity : public CBodyComponentSkeletonInstance { public: @@ -21190,10 +20189,8 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xca0 +// Size: 0xd10 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable // // MNetworkVarNames "CCitadelAbilityComponent::Storage_t m_CCitadelAbilityComponent" class CNPC_TeslaCoil : public CNPC_SimpleAnimatingAI @@ -21203,22 +20200,21 @@ public: // MNetworkUserGroup "CCitadelAbilityComponent" // MNetworkAlias "CCitadelAbilityComponent" // MNetworkTypeAlias "CCitadelAbilityComponent" - CCitadelAbilityComponent m_CCitadelAbilityComponent; // 0xa98 + CCitadelAbilityComponent m_CCitadelAbilityComponent; // 0xaf0 private: - [[maybe_unused]] uint8_t __pad0c88[0x4]; // 0xc88 + [[maybe_unused]] uint8_t __pad0cf8[0x4]; // 0xcf8 public: - float m_flDeployTime; // 0xc8c + float m_flDeployTime; // 0xcfc // Datamap fields: - // float m_flLifeTime; // 0xc94 - // void m_flSpawnTime; // 0xc90 + // float m_flLifeTime; // 0xd04 + // void m_flSpawnTime; // 0xd00 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x188 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_TimeWall_Aura : public CCitadelModifierAura { private: @@ -21229,67 +20225,56 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x6c0 +// Size: 0x138 +// Has VTable +class CModifier_Mirage_FireBeetles_Debuff : public CCitadelModifier +{ +public: + // No schema binary for binding +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x6e8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CModifierThumper_3VData : public CCitadelModifierVData { public: // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_DroneParticle; // 0x5d0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_DroneParticle; // 0x5f8 // MPropertyStartGroup "Sounds" - CSoundEventName m_LoopSound; // 0x6b0 + CSoundEventName m_LoopSound; // 0x6d8 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x14f0 +// Size: 0x14f8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CAbilityCadenceCrescendoVData : public CitadelAbilityVData { public: // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CCitadelModifierAura > m_CrescendoAOEModifier; // 0x14e0 + CEmbeddedSubclass< CCitadelModifierAura > m_CrescendoAOEModifier; // 0x14e8 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xac8 +// Size: 0xae8 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadel_Ability_SleepBomb : public CCitadelBaseAbility { public: // No schema binary for binding }; -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x5d8 -// Has VTable -// Construct allowed -// -// MGetKV3ClassDefaults -class CCitadel_Modifier_BreakablePropCooldownReductionVData : public CCitadelModifierVData -{ -public: - // MPropertyGroupName "Powerup Values" - float m_flCooldownReduction; // 0x5d0 -}; - // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x48 // Has VTable -// MConstructibleClassBase -// MNetworkAssumeNotNetworkable class CAI_Behavior : public CAI_Component { public: @@ -21299,10 +20284,8 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x7d8 +// Size: 0x7f8 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable class CFuncLadderAlias_func_useableladder : public CFuncLadder { public: @@ -21311,9 +20294,8 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x5d0 +// Size: 0x5f8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Modifier_Thumper_EnemyPulled_VData : public CCitadelModifierVData @@ -21323,31 +20305,30 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xb28 +// Size: 0xb80 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable // +// MNetworkVarNames "int m_iBonusHealth" // MNetworkVarNames "CHandle< CBaseEntity> m_hTarget" class CCitadel_Ability_UltCombo : public CCitadelBaseAbility { public: - CModifierHandleTyped< CCitadelModifier > m_hTargetComboModifier; // 0xa90 - GameTime_t m_flLastAttackTime; // 0xaa8 - int32_t m_nAttackNum; // 0xaac + CModifierHandleTyped< CCitadelModifier > m_hTargetComboModifier; // 0xab0 + GameTime_t m_flLastAttackTime; // 0xac8 + int32_t m_nAttackNum; // 0xacc private: - [[maybe_unused]] uint8_t __pad0ab0[0x70]; // 0xab0 + [[maybe_unused]] uint8_t __pad0ad0[0xa8]; // 0xad0 public: // MNetworkEnable - CHandle< CBaseEntity > m_hTarget; // 0xb20 + int32_t m_iBonusHealth; // 0xb78 + // MNetworkEnable + CHandle< CBaseEntity > m_hTarget; // 0xb7c }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x138 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_Forge_MiniTurret_InnateModifier : public CCitadelModifier { public: @@ -21356,23 +20337,19 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xb40 +// Size: 0xb60 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadel_Ability_PowerSurge : public CCitadelBaseAbility { public: - GameTime_t m_flNextProcTime; // 0xa90 - float m_flBaseCooldown; // 0xa94 + GameTime_t m_flNextProcTime; // 0xab0 + float m_flBaseCooldown; // 0xab4 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x108 +// Size: 0x140 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_DivinersKevlarBuff : public CCitadelModifier { public: @@ -21381,45 +20358,40 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xaa8 +// Size: 0xac8 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadel_Ability_Tier3Boss_LaserBeam : public CTier3BossAbility { public: - CModifierHandleTyped< CCitadelModifier > m_pBeamModifier[1]; // 0xa90 + CModifierHandleTyped< CCitadelModifier > m_pBeamModifier[1]; // 0xab0 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x888 +// Size: 0x8b0 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Modifier_InvisVData : public CCitadelModifierVData { public: // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_InvisLoopParticle; // 0x5d0 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_InvisDetectRadiusParticle; // 0x6b0 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_InvisRevealedParticle; // 0x790 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_InvisLoopParticle; // 0x5f8 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_InvisDetectRadiusParticle; // 0x6d8 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_InvisRevealedParticle; // 0x7b8 // MPropertyStartGroup "Sounds" - CSoundEventName m_strInvisRevealedSound; // 0x870 + CSoundEventName m_strInvisRevealedSound; // 0x898 // MPropertyStartGroup "Behavior" - bool m_bFadeInsteadOfRemoveOnBulletFire; // 0x880 - bool m_bFadeInsteadOfRemoveOnAbilityUse; // 0x881 + bool m_bFadeInsteadOfRemoveOnBulletFire; // 0x8a8 + bool m_bFadeInsteadOfRemoveOnAbilityUse; // 0x8a9 // MPropertyDescription "Fade from hidden to fully visible as invis is about to expire. Does not work with Aura applied invis, since that has no duration." - bool m_bFadeToVisibleAtEndOfDuration; // 0x882 + bool m_bFadeToVisibleAtEndOfDuration; // 0x8aa }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x298 +// Size: 0x1c8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_BreakablePropVData : public CEntitySubclassVDataBase @@ -21453,82 +20425,69 @@ public: // MPropertyDescription "If checked, this breakble will takes damage from Abilities." // MPropertyFriendlyName "Damaged by Abilities?" bool m_bDamagedByAbilities; // 0x2e - // MPropertyGroupName "Behavior" - // MPropertyDescription "This is a Neutral Vault. Temporary workaround while we wait for animgraph support for client-side flinches." - // MPropertyFriendlyName "Neutral Vault?" - bool m_bIsNeutralVault; // 0x2f - // MPropertyGroupName "Behavior" - // MPropertyDescription "How much damage to deal on retaliate the attacker when this prop is hit. Set Retaliate Particle to get fx." - // MPropertyFriendlyName "Retaliation Damage" - float m_flRetaliateDamage; // 0x30 private: - [[maybe_unused]] uint8_t __pad0034[0x4]; // 0x34 + [[maybe_unused]] uint8_t __pad002f[0x1]; // 0x2f public: - // MPropertyGroupName "Visuals" - // MPropertyFriendlyName "Retaliate Particle" - // MPropertyDescription "Particle to play when dealing retaliate damage" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_retaliateParticle; // 0x38 - // MPropertyGroupName "Visuals" + // MPropertyStartGroup "Visuals" // MPropertyDescription "Model" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeCModel > > m_hModel; // 0x118 - // MPropertyGroupName "Visuals" + CResourceNameTyped< CWeakHandle< InfoForResourceTypeCModel > > m_hModel; // 0x30 // MPropertyFriendlyName "Damage Received AnimGraph Parameter" // MPropertyDescription "The animgraph parameter that's describes how much damage the breakable has received. From 0 to 1 (no damage to dead)." // MPropertyAttributeEditor "VDataAnimGraphParam( m_hModel )" - CGlobalSymbol m_sAnimgraphParamDamageReceived; // 0x1f8 - // MPropertyGroupName "Visuals" + CGlobalSymbol m_sAnimgraphParamDamageReceived; // 0x110 // MPropertyFriendlyName "On Hit AnimGraph Parameter" // MPropertyDescription "The animgraph parameter that is set to true when damage the breakable was hit." // MPropertyAttributeEditor "VDataAnimGraphParam( m_hModel )" - CGlobalSymbol m_sAnimgraphParamOnHit; // 0x200 - // MPropertyGroupName "Visuals" + CGlobalSymbol m_sAnimgraphParamOnHit; // 0x118 // MPropertyFriendlyName "On Respawn AnimGraph Parameter" // MPropertyDescription "The animgraph parameter that is set to true the brekable is respawned." // MPropertyAttributeEditor "VDataAnimGraphParam( m_hModel )" - CGlobalSymbol m_sAnimgraphParamOnRespawn; // 0x208 + CGlobalSymbol m_sAnimgraphParamOnRespawn; // 0x120 // MPropertyGroupName "Audio" // MPropertyDescription "3D Sound of the prop breaking" - CSoundEventName m_sBreakSound; // 0x210 + CSoundEventName m_sBreakSound; // 0x128 // MPropertyGroupName "Audio" // MPropertyDescription "3D Sound of the prop taking damage" - CSoundEventName m_sDamageSound; // 0x220 - CSoundEventName m_sHeavyDamageSound; // 0x230 + CSoundEventName m_sDamageSound; // 0x138 + CSoundEventName m_sHeavyDamageSound; // 0x148 // MPropertyGroupName "Audio" // MPropertyDescription "Hit Indicator Sound. 2D Sound played to attacker and observers to indicate a hit." - CSoundEventName m_sHitIndicatorSound; // 0x240 + CSoundEventName m_sHitIndicatorSound; // 0x158 // MPropertyGroupName "Attributes" // MPropertyDescription "Health" - int32_t m_iHealth; // 0x250 - // MPropertyGroupName "Attributes" + int32_t m_iHealth; // 0x168 + // MPropertyStartGroup "Attributes" // MPropertyDescription "Respawn time" - float m_flRespawnTime; // 0x254 - // MPropertyGroupName "Attributes" + float m_flInitialSpawnTime; // 0x16c + float m_flRespawnTime; // 0x170 + float m_flInitialSpawnTimeTest; // 0x174 + float m_flRespawnTimeTest; // 0x178 // MPropertyDescription "Can be mantled?" - bool m_bIsMantleable; // 0x258 + bool m_bIsMantleable; // 0x17c private: - [[maybe_unused]] uint8_t __pad0259[0x3]; // 0x259 + [[maybe_unused]] uint8_t __pad017d[0x3]; // 0x17d public: - // MPropertyStartGroup "Pickup rewards" // MPropertyDescription "Chance for this to drop a primary reward, 0 - 100%, this rolls first" - float m_flPrimaryDropChance; // 0x25c - // MPropertyDescription "Chance for this to drop alternate reward, 0 - 100%, this only rolls if a primary didn't drop" - float m_flSecondaryDropChance; // 0x260 -private: - [[maybe_unused]] uint8_t __pad0264[0x4]; // 0x264 -public: + float m_flPrimaryDropChance; // 0x180 + // MPropertyDescription "Category for the random roller" + ECitadelRandomRollTypes m_eRollType; // 0x184 // MPropertyStartGroup "Pickup rewards" // MPropertyDescription "Primary Pickups are rolled first." - CUtlVector< BreakablePowerupDropDefinition_t > m_vecPrimaryPickups; // 0x268 - // MPropertyDescription "Secondary Pickups are only rolled if the primary didn't roll a drop." - CUtlVector< BreakablePowerupDropDefinition_t > m_vecSecondaryPickups; // 0x280 + CUtlVector< BreakablePowerupDropDefinition_t > m_vecPrimaryPickups; // 0x188 + // MPropertyDescription "Level 2 Rewards" + int32_t m_iMatchTimeMinsForLevel2Pickups; // 0x1a0 +private: + [[maybe_unused]] uint8_t __pad01a4[0x4]; // 0x1a4 +public: + CUtlVector< BreakablePowerupDropDefinition_t > m_vecPickups_lv2; // 0x1a8 + // MPropertyDescription "How many times each entry should be in the 'card deck'" + int32_t m_iLootListDeckSize; // 0x1c0 }; // Registered binary: server.dll (project 'server') // Alignment: 16 // Size: 0x550 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable class CBaseMoveBehavior : public CPathKeyFrame { public: @@ -21550,19 +20509,17 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x740 +// Size: 0x760 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable class CFuncInteractionLayerClip : public CBaseModelEntity { public: - bool m_bDisabled; // 0x728 + bool m_bDisabled; // 0x748 private: - [[maybe_unused]] uint8_t __pad0729[0x7]; // 0x729 + [[maybe_unused]] uint8_t __pad0749[0x7]; // 0x749 public: - CUtlSymbolLarge m_iszInteractsAs; // 0x730 - CUtlSymbolLarge m_iszInteractsWith; // 0x738 + CUtlSymbolLarge m_iszInteractsAs; // 0x750 + CUtlSymbolLarge m_iszInteractsWith; // 0x758 // Datamap fields: // void InputEnable; // 0x0 @@ -21573,7 +20530,6 @@ public: // Alignment: 8 // Size: 0xd8 // Has VTable -// MNetworkAssumeNotNetworkable // // MNetworkVarNames "item_definition_index_t m_iItemDefinitionIndex" // MNetworkVarNames "int m_iEntityQuality" @@ -21633,25 +20589,21 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1538 +// Size: 0x1548 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CAbilityCadencePrimaryWeaponVData : public CCitadel_Ability_PrimaryWeaponVData { public: // MPropertyGroupName "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_DebuffModifier; // 0x1528 + CEmbeddedSubclass< CCitadelModifier > m_DebuffModifier; // 0x1538 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xba8 +// Size: 0xc00 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadel_Ability_CrowdControl : public CCitadelBaseAbility { public: @@ -21660,60 +20612,56 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x348 +// Size: 0x3b8 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_RestorativeGoo : public CCitadelModifier { public: - GameTime_t m_flBreakoutStartTime; // 0xc8 - float m_flBreakoutPercentage; // 0xcc + GameTime_t m_flEarliestBreakoutTime; // 0xc8 private: - [[maybe_unused]] uint8_t __pad00d0[0x268]; // 0xd0 + [[maybe_unused]] uint8_t __pad00cc[0x2dc]; // 0xcc public: - CHandle< CCitadel_RestorativeGooCube > m_hGooCube; // 0x338 + CHandle< CCitadel_RestorativeGooCube > m_hGooCube; // 0x3a8 + float m_flBreakoutPercentage; // 0x3ac }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x5e0 +// Size: 0x608 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CModifier_Upgrade_KineticSashTriggered_VData : public CCitadelModifierVData { public: // MPropertyStartGroup "Sounds" - CSoundEventName m_TriggeredSound; // 0x5d0 + CSoundEventName m_TriggeredSound; // 0x5f8 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x6b0 +// Size: 0x6d8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Modifier_Tech_BleedVData : public CCitadelModifierVData { public: // MPropertyGroupName "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_DamageParticle; // 0x5d0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_DamageParticle; // 0x5f8 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1538 +// Size: 0x1540 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Item_SelfBuffModifierVData : public CitadelItemVData { public: // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_BuffModifier; // 0x1528 + CEmbeddedSubclass< CCitadelModifier > m_BuffModifier; // 0x1530 }; // Registered binary: server.dll (project 'server') @@ -21721,7 +20669,6 @@ public: // Size: 0xc0 // Has VTable // Is Abstract -// MNetworkAssumeNotNetworkable // // MNetworkVarNames "int m_nTotalPausedTicks" // MNetworkVarNames "int m_nPauseStartTick" @@ -21746,14 +20693,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xba0 +// Size: 0xc10 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable class COrnamentProp : public CDynamicProp { public: - CUtlSymbolLarge m_initialOwner; // 0xb98 + CUtlSymbolLarge m_initialOwner; // 0xc08 // Datamap fields: // CUtlSymbolLarge InputSetAttached; // 0x0 @@ -21762,26 +20707,20 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xca0 +// Size: 0xcc0 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadel_Upgrade_StabilizingTripod : public CCitadel_Item { public: - CUtlVector< CHandle< CBaseEntity > > m_vecDeployedSentries; // 0xab0 - Vector m_vDeployPosition; // 0xac8 - QAngle m_vDeployAngles; // 0xad4 + CUtlVector< CHandle< CBaseEntity > > m_vecDeployedSentries; // 0xad0 + Vector m_vDeployPosition; // 0xae8 + QAngle m_vDeployAngles; // 0xaf4 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xb58 +// Size: 0xb78 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadel_ArmorUpgrade_RegeneratingBulletShield : public CCitadel_Item { public: @@ -21790,21 +20729,18 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xc8 +// Size: 0xd0 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_ItemPickupTimer : public CCitadelModifier { public: - // No schema binary for binding + bool m_bSilenceApplied; // 0xc8 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x4c0 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable class CLogicGameEvent : public CLogicalEntity { public: @@ -21818,8 +20754,6 @@ public: // Alignment: 8 // Size: 0x4c8 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable class CEnvMuzzleFlash : public CPointEntity { public: @@ -21835,10 +20769,8 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1d8 +// Size: 0x1e8 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable class CAI_Motor : public CAI_Component { private: @@ -21853,35 +20785,36 @@ public: Vector m_vIdealClimbOrientation; // 0x88 CSimpleSimTimer m_timerFloorPointCached; // 0x94 Vector m_vFloorPointCached; // 0x9c + bool m_bFloorPointCachingEnabled; // 0xa8 private: - [[maybe_unused]] uint8_t __pad00a8[0x24]; // 0xa8 + [[maybe_unused]] uint8_t __pad00a9[0x2b]; // 0xa9 public: - float m_flSpeed; // 0xcc - bool m_bMovementActive; // 0xd0 - bool m_bEmbeddedRecoveryEnabled; // 0xd1 - bool m_pEnableForceFacing[2]; // 0xd2 - uint8_t m_nEntityFacingLockCount; // 0xd4 + float m_flSpeed; // 0xd4 + bool m_bMovementActive; // 0xd8 + bool m_bEmbeddedRecoveryEnabled; // 0xd9 + bool m_pEnableForceFacing[2]; // 0xda + uint8_t m_nEntityFacingLockCount; // 0xdc private: - [[maybe_unused]] uint8_t __pad00d5[0x3]; // 0xd5 + [[maybe_unused]] uint8_t __pad00dd[0x3]; // 0xdd public: - CUtlVector< ChoreoEntityFacing_t > m_vecChoreoEntityFacings; // 0xd8 - Vector m_vBoundaryDistCachedPos; // 0xf0 - float m_flBoundaryDistCached; // 0xfc - // -> m_nNavLinkActiveType - 0x160 - // -> m_strNavLinkActiveMovement - 0x168 - CAI_MotorNavLink m_motorNavLink; // 0x100 - // -> m_nTransitionState - 0x1c0 - // -> m_vNavLinkStartPos - 0x1c4 - // -> m_flNavLinkFaceStartTime - 0x1d0 - // -> m_bTransitionAnimgraphHasTicked - 0x1d4 - CAI_MotorTransition m_motorTransition; // 0x178 + CUtlVector< ChoreoEntityFacing_t > m_vecChoreoEntityFacings; // 0xe0 + Vector m_vBoundaryDistCachedPos; // 0xf8 + float m_flBoundaryDistCached; // 0x104 + // -> m_nNavLinkActiveType - 0x168 + // -> m_strNavLinkActiveMovement - 0x170 + CAI_MotorNavLink m_motorNavLink; // 0x108 + // -> m_nTransitionState - 0x1c8 + // -> m_vNavLinkStartPos - 0x1cc + // -> m_flNavLinkFaceStartTime - 0x1d8 + // -> m_bTransitionAnimgraphHasTicked - 0x1dc + CAI_MotorTransition m_motorTransition; // 0x180 + bool m_bIsExecutingMoveSolve; // 0x1e0 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x108 // Has VTable -// MNetworkAssumeNotNetworkable class CModifier_Upgrade_KineticSashTriggered : public CCitadelModifier { public: @@ -21890,41 +20823,35 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x5e0 +// Size: 0x608 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Modifier_DamageResistanceVData : public CCitadelModifierVData { public: - float m_flDamageResistancePerSecond; // 0x5d0 - float m_flTickInterval; // 0x5d4 - float m_flDamageResistanceBonusPerGameMinute; // 0x5d8 + float m_flDamageResistancePerSecond; // 0x5f8 + float m_flTickInterval; // 0x5fc + float m_flDamageResistanceBonusPerGameMinute; // 0x600 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xb28 +// Size: 0xb48 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable // -// MNetworkVarNames "int m_nBonusClipGained" +// MNetworkVarNames "int m_nKillsEarned" class CCitadel_WeaponUpgrade_GlassCannon : public CCitadel_Item { public: // MNetworkEnable - int32_t m_nBonusClipGained; // 0xab0 + int32_t m_nKillsEarned; // 0xad0 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x500 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable class CPhysicsSpring : public CBaseEntity { private: @@ -21953,8 +20880,6 @@ public: // Alignment: 8 // Size: 0x1508 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable // // MNetworkVarNames "HRenderTextureStrong m_Entity_hLightProbeTexture" // MNetworkVarNames "HRenderTextureStrong m_Entity_hLightProbeDirectLightIndicesTexture" @@ -22028,9 +20953,8 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x14e0 +// Size: 0x14e8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CAbilityTargetdummy1VData : public CitadelAbilityVData @@ -22040,11 +20964,8 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xc70 +// Size: 0xc90 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable // // MNetworkVarNames "EHANDLE m_hHookVictim" // MNetworkVarNames "EHANDLE m_hProjectile" @@ -22054,26 +20975,23 @@ class CCitadel_Ability_Hook : public CCitadelBaseAbility public: // MNetworkEnable // MNetworkChangeCallback "HookVictimChanged" - CHandle< CBaseEntity > m_hHookVictim; // 0xa90 + CHandle< CBaseEntity > m_hHookVictim; // 0xab0 // MNetworkEnable - CHandle< CBaseEntity > m_hProjectile; // 0xa94 + CHandle< CBaseEntity > m_hProjectile; // 0xab4 // MNetworkEnable // MNetworkUserGroup "LocalPlayerOwnerExclusive" - Vector m_vecHookTargetStartPos; // 0xa98 - bool m_bProjectileHit; // 0xaa4 + Vector m_vecHookTargetStartPos; // 0xab8 + bool m_bProjectileHit; // 0xac4 private: - [[maybe_unused]] uint8_t __pad0aa5[0x3]; // 0xaa5 + [[maybe_unused]] uint8_t __pad0ac5[0x3]; // 0xac5 public: - float m_flLastUppercutRestoreTime; // 0xaa8 + float m_flLastUppercutRestoreTime; // 0xac8 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xb00 +// Size: 0xb20 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadel_Ability_VoidSphere : public CCitadelBaseAbility { public: @@ -22082,11 +21000,8 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xac8 +// Size: 0xae8 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadel_Ability_Bull_Heal : public CCitadelBaseAbility { public: @@ -22095,23 +21010,21 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x6b0 +// Size: 0x6d8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Modifier_WeaponPowerForHealthVData : public CCitadelModifierVData { public: // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ActiveBuff; // 0x5d0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ActiveBuff; // 0x5f8 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0xc8 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_SuperNeutralChargeActive : public CCitadelModifier { public: @@ -22122,7 +21035,6 @@ public: // Alignment: 8 // Size: 0xc8 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_InvisFading : public CCitadelModifier { public: @@ -22131,10 +21043,8 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x918 +// Size: 0x988 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable class CCitadel_BreakablePropModifierPickup : public CCitadel_BreakablePropPickup { public: @@ -22143,53 +21053,47 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x940 +// Size: 0x960 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable class CScriptTriggerPush : public CTriggerPush { public: - Vector m_vExtent; // 0x930 + Vector m_vExtent; // 0x950 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x6f0 +// Size: 0x718 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Modifier_Rutger_Pulse_Aura_VData : public CCitadelModifierAuraVData { public: // MPropertyGroupName "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_empWaveParticle; // 0x610 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_empWaveParticle; // 0x638 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x790 +// Size: 0x7b8 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable class CCitadelZapTrigger : public CFuncBrush { public: - float m_flShootAfterEnteringTime; // 0x748 - float m_flWaitForNextShootTime; // 0x74c - float m_flPercentMaxHealthDamage; // 0x750 + float m_flShootAfterEnteringTime; // 0x768 + float m_flWaitForNextShootTime; // 0x76c + float m_flPercentMaxHealthDamage; // 0x770 private: - [[maybe_unused]] uint8_t __pad0754[0x4]; // 0x754 + [[maybe_unused]] uint8_t __pad0774[0x4]; // 0x774 public: - CUtlSymbolLarge m_strShootOrigin; // 0x758 + CUtlSymbolLarge m_strShootOrigin; // 0x778 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0xc8 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_ControlPointBlockerAuraTarget : public CCitadelModifier { public: @@ -22200,8 +21104,6 @@ public: // Alignment: 8 // Size: 0x4c0 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable class CEnvEntityIgniter : public CBaseEntity { public: @@ -22213,10 +21115,8 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x730 +// Size: 0x750 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable class CFuncWallToggle : public CFuncWall { public: @@ -22225,50 +21125,54 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x6b0 +// Size: 0x4c0 +// Has VTable +class CPointChildModifier : public CPointEntity +{ +public: + bool m_bOrphanInsteadOfDeletingChildrenOnRemove; // 0x4b8 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x6d8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CModifier_Synth_PlasmaFlux_WeaponDamage_VData : public CCitadelModifierVData { public: // MPropertyGroupName "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_BuffParticle; // 0x5d0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_BuffParticle; // 0x5f8 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xda8 +// Size: 0xe38 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadel_Ability_ShieldedSentry : public CCitadelBaseAbility { public: - CUtlVector< CHandle< CBaseEntity > > m_vecDeployedSentries; // 0xa90 + CUtlVector< CHandle< CNPC_SimpleAnimatingAI > > m_vecDeployedSentries; // 0xab0 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x6b0 +// Size: 0x6d8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Modifier_AblativeCoatResistBuffVData : public CCitadelModifierVData { public: // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ResistBuffParticle; // 0x5d0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ResistBuffParticle; // 0x5f8 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0xd0 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_ReloadSpeed : public CCitadelModifier { public: @@ -22277,11 +21181,8 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xb80 +// Size: 0xba0 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadel_Item_TechCleave : public CCitadel_Item { public: @@ -22290,10 +21191,8 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x7d0 +// Size: 0x7f0 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable // // MNetworkVarNames "CHandle<CCitadelZipLineNode> m_vecConnections" // MNetworkVarNames "int16 m_eCaptureState" @@ -22301,6 +21200,8 @@ public: // MNetworkVarNames "int16 m_nRopesParity" // MNetworkVarNames "bool m_bCornerNode" // MNetworkVarNames "bool m_bCapturable" +// MNetworkVarNames "bool m_bAlwaysUsable" +// MNetworkVarNames "bool m_bOneWay" // MNetworkVarNames "bool m_bDisableZippingToByPlayers" // MNetworkVarNames "EHANDLE m_hGuardingBoss" // MNetworkVarNames "float m_flRopeRadius" @@ -22308,50 +21209,53 @@ public: class CCitadelZipLineNode : public CBaseModelEntity { private: - [[maybe_unused]] uint8_t __pad0728[0x10]; // 0x728 + [[maybe_unused]] uint8_t __pad0748[0x10]; // 0x748 public: // MNetworkEnable // MNetworkChangeCallback "connectionsChanged" - CNetworkUtlVectorBase< CHandle< CCitadelZipLineNode > > m_vecConnections; // 0x738 + CNetworkUtlVectorBase< CHandle< CCitadelZipLineNode > > m_vecConnections; // 0x758 private: - [[maybe_unused]] uint8_t __pad0750[0x34]; // 0x750 + [[maybe_unused]] uint8_t __pad0770[0x34]; // 0x770 public: - Vector m_vTangentIn; // 0x784 - Vector m_vTangentOut; // 0x790 + Vector m_vTangentIn; // 0x7a4 + Vector m_vTangentOut; // 0x7b0 private: - [[maybe_unused]] uint8_t __pad079c[0x4]; // 0x79c + [[maybe_unused]] uint8_t __pad07bc[0x4]; // 0x7bc public: - CUtlSymbolLarge m_strGuardBossName; // 0x7a0 - CUtlSymbolLarge m_strGuardBossName2; // 0x7a8 - CUtlSymbolLarge m_strGuardBossName3; // 0x7b0 + CUtlSymbolLarge m_strGuardBossName; // 0x7c0 + CUtlSymbolLarge m_strGuardBossName2; // 0x7c8 + CUtlSymbolLarge m_strGuardBossName3; // 0x7d0 // MNetworkEnable - int16_t m_eCaptureState; // 0x7b8 + int16_t m_eCaptureState; // 0x7d8 // MNetworkEnable - int16_t m_iPrimaryLane; // 0x7ba + int16_t m_iPrimaryLane; // 0x7da // MNetworkEnable - int16_t m_nRopesParity; // 0x7bc + int16_t m_nRopesParity; // 0x7dc // MNetworkEnable - bool m_bCornerNode; // 0x7be + bool m_bCornerNode; // 0x7de // MNetworkEnable - bool m_bCapturable; // 0x7bf + bool m_bCapturable; // 0x7df // MNetworkEnable - bool m_bDisableZippingToByPlayers; // 0x7c0 + bool m_bAlwaysUsable; // 0x7e0 + // MNetworkEnable + bool m_bOneWay; // 0x7e1 + // MNetworkEnable + bool m_bDisableZippingToByPlayers; // 0x7e2 private: - [[maybe_unused]] uint8_t __pad07c1[0x3]; // 0x7c1 + [[maybe_unused]] uint8_t __pad07e3[0x1]; // 0x7e3 public: // MNetworkEnable - CHandle< CBaseEntity > m_hGuardingBoss; // 0x7c4 + CHandle< CBaseEntity > m_hGuardingBoss; // 0x7e4 // MNetworkEnable - float m_flRopeRadius; // 0x7c8 + float m_flRopeRadius; // 0x7e8 // MNetworkEnable - bool m_bEnabled; // 0x7cc + bool m_bEnabled; // 0x7ec }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x100 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_Cadence_GrandFinaleAOE : public CCitadelModifierAura { public: @@ -22362,8 +21266,6 @@ public: // Alignment: 8 // Size: 0x4c8 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable class CLogicAutosave : public CLogicalEntity { public: @@ -22382,44 +21284,39 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x6c0 +// Size: 0x6e8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CModifierChompHobbledVData : public CCitadelModifierVData { public: // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_LassoEffect; // 0x5d0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_LassoEffect; // 0x5f8 // MPropertyStartGroup "Sounds" - CSoundEventName m_ConsumeSound; // 0x6b0 + CSoundEventName m_ConsumeSound; // 0x6d8 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x16b0 +// Size: 0x16b8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CAbility_Synth_Affliction_VData : public CitadelAbilityVData { public: // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_DebuffModifier; // 0x14e0 + CEmbeddedSubclass< CCitadelModifier > m_DebuffModifier; // 0x14e8 // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_AoEParticle; // 0x14f0 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_CastParticle; // 0x15d0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_AoEParticle; // 0x14f8 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_CastParticle; // 0x15d8 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xbf0 +// Size: 0xc10 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable // // MNetworkVarNames "float m_flDissipationRate" // MNetworkVarNames "GameTime_t m_flDissipationTime" @@ -22429,44 +21326,42 @@ public: class CCitadel_Ability_Tokamak_HeatSinks_Inherent : public CCitadelBaseAbility { public: - int32_t m_nIntervalsElapsed; // 0xa90 - GameTime_t m_NextShotTime; // 0xa94 + int32_t m_nIntervalsElapsed; // 0xab0 + GameTime_t m_NextShotTime; // 0xab4 // MNetworkEnable // MNetworkUserGroup "LocalPlayerOwnerExclusive" - float m_flDissipationRate; // 0xa98 + float m_flDissipationRate; // 0xab8 // MNetworkEnable // MNetworkUserGroup "LocalPlayerOwnerExclusive" - GameTime_t m_flDissipationTime; // 0xa9c + GameTime_t m_flDissipationTime; // 0xabc // MNetworkEnable // MNetworkUserGroup "LocalPlayerOwnerExclusive" - GameTime_t m_flHeatTime; // 0xaa0 + GameTime_t m_flHeatTime; // 0xac0 // MNetworkEnable // MNetworkUserGroup "LocalPlayerOwnerExclusive" - GameTime_t m_flOverheatSoundTime; // 0xaa4 + GameTime_t m_flOverheatSoundTime; // 0xac4 // MNetworkEnable // MNetworkUserGroup "LocalPlayerOwnerExclusive" - bool m_bOverheating; // 0xaa8 + bool m_bOverheating; // 0xac8 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x6b0 +// Size: 0x6d8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Modifier_VoidSphereBuffVData : public CCitadelModifierVData { public: // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_RapidFireParticle; // 0x5d0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_RapidFireParticle; // 0x5f8 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x138 +// Size: 0x170 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_Surging_Power : public CCitadelModifier { public: @@ -22475,24 +21370,41 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x610 +// Size: 0x638 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Modifier_CQC_ProcVData : public CCitadel_Modifier_BaseEventProcVData { public: // MPropertyGroupName "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_DebuffModifier; // 0x600 + CEmbeddedSubclass< CCitadelModifier > m_DebuffModifier; // 0x628 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x6f8 +// Has VTable +// +// MGetKV3ClassDefaults +class CCitadel_Modifier_Tier3_DamagePulseVData : public CCitadelModifierVData +{ +public: + // MPropertyStartGroup "Visuals" + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_TargetParticle; // 0x5f8 + // MPropertyStartGroup "Sounds" + CSoundEventName m_strPulseTickSound; // 0x6d8 + // MPropertyStartGroup "Gameplay" + int32_t m_iMaxTargets; // 0x6e8 + float m_flRadius; // 0x6ec + float m_flDamagePerPulse; // 0x6f0 + float m_flTickRate; // 0x6f4 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0xb8 // Has VTable -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CRenderComponent : public CEntityComponent { private: @@ -22525,91 +21437,85 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x5c0 +// Size: 0x5c8 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable // // 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 m_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 __pad0581[0x27]; // 0x581 + [[maybe_unused]] uint8_t __pad0589[0x27]; // 0x589 public: // MNetworkEnable - CNetworkUtlVectorBase< SoundeventPathCornerPairNetworked_t > m_vecCornerPairsNetworked; // 0x5a8 + 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') // Alignment: 8 -// Size: 0xc50 +// Size: 0xc70 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable // // MNetworkVarNames "QAngle m_angBeamAngles" class CCitadel_Ability_Tokamak_HotShot : public CCitadelBaseAbility { private: - [[maybe_unused]] uint8_t __pad0a90[0x178]; // 0xa90 + [[maybe_unused]] uint8_t __pad0ab0[0x178]; // 0xab0 public: - float m_flDPS; // 0xc08 - GameTime_t m_flNextDamageTick; // 0xc0c - Vector m_vStart; // 0xc10 - Vector m_vEnd; // 0xc1c - CUtlVector< CHandle< CBaseEntity > > m_vecEntitiesHit; // 0xc28 + float m_flDPS; // 0xc28 + GameTime_t m_flNextDamageTick; // 0xc2c + Vector m_vStart; // 0xc30 + Vector m_vEnd; // 0xc3c + CUtlVector< CHandle< CBaseEntity > > m_vecEntitiesHit; // 0xc48 // MNetworkEnable - QAngle m_angBeamAngles; // 0xc40 + QAngle m_angBeamAngles; // 0xc60 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x6b0 +// Size: 0x6d8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CModifier_WreckerScrapBlastDebuffVData : public CCitadelModifierVData { public: // MPropertyGroupName "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_DebuffParticle; // 0x5d0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_DebuffParticle; // 0x5f8 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x288 +// Size: 0x290 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_IceDome : public CCitadelModifier { public: CHandle< CCitadel_Ice_Dome_Blocker > m_hBlocker; // 0xc8 - ParticleIndex_t m_nParticleIndex; // 0xcc - GameTime_t m_flStartTime; // 0xd0 + CHandle< CPointModifierThinker > m_hFriendlyAura; // 0xcc + CHandle< CPointModifierThinker > m_hEnemyAura; // 0xd0 + ParticleIndex_t m_nParticleIndex; // 0xd4 + GameTime_t m_flStartTime; // 0xd8 private: - [[maybe_unused]] uint8_t __pad00d4[0xe4]; // 0xd4 + [[maybe_unused]] uint8_t __pad00dc[0xe4]; // 0xdc public: - Vector m_vOrigin; // 0x1b8 + Vector m_vOrigin; // 0x1c0 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0xc8 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_Parry : public CCitadelModifier { public: @@ -22618,58 +21524,55 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x5f0 +// Size: 0x618 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CItemAOESilenceModifierVData : public CCitadelModifierVData { public: // MPropertyGroupName "Sounds" - CSoundEventName m_strSilenceTargetSound; // 0x5d0 + CSoundEventName m_strSilenceTargetSound; // 0x5f8 // MPropertyGroupName "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_SilenceModifier; // 0x5e0 + CEmbeddedSubclass< CCitadelModifier > m_SilenceModifier; // 0x608 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1628 +// Size: 0x1630 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_UtilityUpgrade_AOESmokeBombVData : public CitadelItemVData { public: // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_CastCompleteParticle; // 0x1528 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_CastCompleteParticle; // 0x1530 // MPropertyStartGroup "Sounds" - CSoundEventName m_strBuffGainedSound; // 0x1608 + CSoundEventName m_strBuffGainedSound; // 0x1610 // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_InvisModifier; // 0x1618 + CEmbeddedSubclass< CCitadelModifier > m_InvisModifier; // 0x1620 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1720 +// Size: 0x1728 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CItem_WarpStone_VData : public CitadelItemVData { public: // MPropertyGroupName "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_CasterModifier; // 0x1528 - CEmbeddedSubclass< CCitadelModifier > m_CasterDebuffModifier; // 0x1538 + CEmbeddedSubclass< CCitadelModifier > m_CasterModifier; // 0x1530 + CEmbeddedSubclass< CCitadelModifier > m_CasterDebuffModifier; // 0x1540 // MPropertyStartGroup "Sounds" - CSoundEventName m_strExplodeSound; // 0x1548 + CSoundEventName m_strExplodeSound; // 0x1550 // MPropertyGroupName "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_CastDelayParticle; // 0x1558 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_TeleportTrailParticle; // 0x1638 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_CastDelayParticle; // 0x1560 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_TeleportTrailParticle; // 0x1640 // MPropertyGroupName "Gameplay" - float m_flTeleportDistance; // 0x1718 + float m_flTeleportDistance; // 0x1720 }; // Registered binary: server.dll (project 'server') @@ -22704,8 +21607,6 @@ public: // Alignment: 8 // Size: 0x558 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable class CEnvSoundscapeProxyAlias_snd_soundscape_proxy : public CEnvSoundscapeProxy { public: @@ -22716,8 +21617,6 @@ public: // Alignment: 8 // Size: 0x1c0 // Has VTable -// Construct disallowed -// MNetworkAssumeNotNetworkable // // MNetworkVarNames "Color m_Color" // MNetworkVarNames "Color m_SecondaryColor" @@ -23011,10 +21910,8 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x938 +// Size: 0x960 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable // // MNetworkIncludeByName "m_lifeState" // MNetworkIncludeByName "m_iMaxHealth" @@ -23024,30 +21921,23 @@ class CCitadel_BreakableProp : public CBaseAnimGraph { public: // MNetworkEnable - int32_t m_nHitIndex; // 0x900 -private: - [[maybe_unused]] uint8_t __pad0904[0x2c]; // 0x904 -public: - int32_t m_iNeutralCampEntIndex; // 0x930 + int32_t m_nHitIndex; // 0x958 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x930 +// Size: 0x950 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable class CScriptTriggerMultiple : public CTriggerMultiple { public: - Vector m_vExtent; // 0x920 + Vector m_vExtent; // 0x940 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0xc8 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_LifeSteal_Watcher : public CCitadelModifier { public: @@ -23058,7 +21948,6 @@ public: // Alignment: 8 // Size: 0x100 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_GooGrenade : public CCitadelModifier { public: @@ -23069,7 +21958,6 @@ public: // Alignment: 8 // Size: 0x170 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_IcePath_Buff : public CCitadelModifier { public: @@ -23080,7 +21968,6 @@ public: // Alignment: 8 // Size: 0x1a8 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_ProjectMind : public CCitadelModifier { public: @@ -23095,24 +21982,32 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x790 +// Size: 0x7b8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Modifier_MetalSkinVData : public CCitadelModifierVData { public: // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_BuffStartParticle; // 0x5d0 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_BuffEndParticle; // 0x6b0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_BuffStartParticle; // 0x5f8 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_BuffEndParticle; // 0x6d8 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0xab0 +// Has VTable +class CCitadel_Ability_Tier3Boss_DamagePulse : public CTier3BossAbility +{ +public: + // No schema binary for binding }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0xd8 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_Core_PushTarget : public CCitadelModifier { public: @@ -23125,15 +22020,11 @@ public: // Alignment: 8 // Size: 0x680 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable class CSoundOpvarSetAutoRoomEntity : public CSoundOpvarSetPointEntity { public: CUtlVector< SoundOpvarTraceResult_t > m_traceResults; // 0x640 -private: - [[maybe_unused]] uint8_t __pad0658[0x18]; // 0x658 -public: + CUtlVector< AutoRoomDoorwayPairs_t > m_doorwayPairs; // 0x658 float m_flSize; // 0x670 float m_flHeightTolerance; // 0x674 float m_flSizeSqr; // 0x678 @@ -23144,47 +22035,39 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1590 +// Size: 0x1638 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable // // MNetworkVarNames "int m_iLane" // MNetworkVarNames "EHANDLE m_hTargetedEnemy" // MNetworkVarNames "float m_flHealingChargeParticlePct" -// MNetworkVarNames "GameTime_t m_flVulnerableTime" class CNPC_Trooper : public CAI_CitadelNPC { private: - [[maybe_unused]] uint8_t __pad14d0[0x8]; // 0x14d0 + [[maybe_unused]] uint8_t __pad1578[0x8]; // 0x1578 public: // MNetworkEnable - int32_t m_iLane; // 0x14d8 - int32_t m_iLaneSlot; // 0x14dc + int32_t m_iLane; // 0x1580 + int32_t m_iLaneSlot; // 0x1584 private: - [[maybe_unused]] uint8_t __pad14e0[0x1c]; // 0x14e0 + [[maybe_unused]] uint8_t __pad1588[0x1c]; // 0x1588 public: - CHandle< CInfoTrooperBossSpawn > m_hSpawnWaveController; // 0x14fc - CHandle< CBaseEntity > m_hTrooperSpawnPoint; // 0x1500 + CHandle< CInfoTrooperBossSpawn > m_hSpawnWaveController; // 0x15a4 + CHandle< CBaseEntity > m_hTrooperSpawnPoint; // 0x15a8 private: - [[maybe_unused]] uint8_t __pad1504[0x1c]; // 0x1504 + [[maybe_unused]] uint8_t __pad15ac[0x1c]; // 0x15ac public: - CModifierHandleTyped< CCitadelModifier > m_hNearDeathModifier; // 0x1520 + CModifierHandleTyped< CCitadelModifier > m_hNearDeathModifier; // 0x15c8 private: - [[maybe_unused]] uint8_t __pad1538[0x4]; // 0x1538 + [[maybe_unused]] uint8_t __pad15e0[0x8]; // 0x15e0 public: // MNetworkEnable - CHandle< CBaseEntity > m_hTargetedEnemy; // 0x153c + CHandle< CBaseEntity > m_hTargetedEnemy; // 0x15e8 // MNetworkEnable // MNetworkBitCount "8" // MNetworkMinValue "0,000000" // MNetworkMaxValue "1,000000" - float m_flHealingChargeParticlePct; // 0x1540 -private: - [[maybe_unused]] uint8_t __pad1544[0x1c]; // 0x1544 -public: - // MNetworkEnable - GameTime_t m_flVulnerableTime; // 0x1560 + float m_flHealingChargeParticlePct; // 0x15ec // Static fields: static ConditionId_t &Get_COND_TROOPER_MOVE_OUT(){return *reinterpret_cast<ConditionId_t*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_Trooper")->GetStaticFields()[0]->m_pInstance);}; @@ -23203,54 +22086,63 @@ public: static ConditionId_t &Get_COND_TROOPER_ZIPLINING_NEAR_ENEMY_CAN_DISMOUNT(){return *reinterpret_cast<ConditionId_t*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_Trooper")->GetStaticFields()[13]->m_pInstance);}; static ConditionId_t &Get_COND_TROOPER_FIGHTING_FINAL_CORE(){return *reinterpret_cast<ConditionId_t*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_Trooper")->GetStaticFields()[14]->m_pInstance);}; static ConditionId_t &Get_COND_TROOPER_OUT_OF_LANE(){return *reinterpret_cast<ConditionId_t*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_Trooper")->GetStaticFields()[15]->m_pInstance);}; - static CUtlSymbolLarge &Get_SCHED_TROOPER_ADVANCE_UNDER_FIRE(){return *reinterpret_cast<CUtlSymbolLarge*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_Trooper")->GetStaticFields()[16]->m_pInstance);}; - static CUtlSymbolLarge &Get_SCHED_TROOPER_RUN_DOWN_LANE(){return *reinterpret_cast<CUtlSymbolLarge*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_Trooper")->GetStaticFields()[17]->m_pInstance);}; - static CUtlSymbolLarge &Get_SCHED_TROOPER_MELEE_ATTACK(){return *reinterpret_cast<CUtlSymbolLarge*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_Trooper")->GetStaticFields()[18]->m_pInstance);}; - static CUtlSymbolLarge &Get_SCHED_TROOPER_RANGE_ATTACK(){return *reinterpret_cast<CUtlSymbolLarge*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_Trooper")->GetStaticFields()[19]->m_pInstance);}; - static CUtlSymbolLarge &Get_SCHED_TROOPER_RELOAD(){return *reinterpret_cast<CUtlSymbolLarge*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_Trooper")->GetStaticFields()[20]->m_pInstance);}; - static CUtlSymbolLarge &Get_SCHED_TROOPER_SENTRY(){return *reinterpret_cast<CUtlSymbolLarge*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_Trooper")->GetStaticFields()[21]->m_pInstance);}; - static CUtlSymbolLarge &Get_SCHED_TROOPER_WAIT_TO_ADVANCE(){return *reinterpret_cast<CUtlSymbolLarge*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_Trooper")->GetStaticFields()[22]->m_pInstance);}; - static CUtlSymbolLarge &Get_SCHED_TROOPER_PAUSE(){return *reinterpret_cast<CUtlSymbolLarge*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_Trooper")->GetStaticFields()[23]->m_pInstance);}; - static CUtlSymbolLarge &Get_SCHED_TROOPER_FLINCH(){return *reinterpret_cast<CUtlSymbolLarge*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_Trooper")->GetStaticFields()[24]->m_pInstance);}; - static CUtlSymbolLarge &Get_SCHED_TROOPER_START_ZIPLINE(){return *reinterpret_cast<CUtlSymbolLarge*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_Trooper")->GetStaticFields()[25]->m_pInstance);}; - static CUtlSymbolLarge &Get_SCHED_TROOPER_RIDE_ZIPLINE(){return *reinterpret_cast<CUtlSymbolLarge*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_Trooper")->GetStaticFields()[26]->m_pInstance);}; - static CUtlSymbolLarge &Get_SCHED_TROOPER_DISMOUNT_ZIPLINE(){return *reinterpret_cast<CUtlSymbolLarge*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_Trooper")->GetStaticFields()[27]->m_pInstance);}; - static CUtlSymbolLarge &Get_SCHED_TROOPER_INITIAL_WAIT(){return *reinterpret_cast<CUtlSymbolLarge*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_Trooper")->GetStaticFields()[28]->m_pInstance);}; - static CUtlSymbolLarge &Get_SCHED_TROOPER_AVOID_TIER2BOSS_LASER(){return *reinterpret_cast<CUtlSymbolLarge*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_Trooper")->GetStaticFields()[29]->m_pInstance);}; - static CUtlSymbolLarge &Get_SCHED_TROOPER_CAPTURE_ZIPLINE(){return *reinterpret_cast<CUtlSymbolLarge*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_Trooper")->GetStaticFields()[30]->m_pInstance);}; - static CUtlSymbolLarge &Get_SCHED_TROOPER_REACT_TO_EXPLOSION(){return *reinterpret_cast<CUtlSymbolLarge*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_Trooper")->GetStaticFields()[31]->m_pInstance);}; - static CUtlSymbolLarge &Get_SCHED_TROOPER_MOVE_TO_MELEE_TARGET(){return *reinterpret_cast<CUtlSymbolLarge*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_Trooper")->GetStaticFields()[32]->m_pInstance);}; - static CUtlSymbolLarge &Get_SCHED_TROOPER_DEPLOY_SHIELD(){return *reinterpret_cast<CUtlSymbolLarge*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_Trooper")->GetStaticFields()[33]->m_pInstance);}; - static CUtlSymbolLarge &Get_SCHED_TROOPER_RETURN_TO_LANE(){return *reinterpret_cast<CUtlSymbolLarge*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_Trooper")->GetStaticFields()[34]->m_pInstance);}; - static CUtlSymbolLarge &Get_SCHED_TROOPER_STUNNED(){return *reinterpret_cast<CUtlSymbolLarge*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_Trooper")->GetStaticFields()[35]->m_pInstance);}; - static CUtlSymbolLarge &Get_TASK_TROOPER_GET_LANE_NODE_PATH(){return *reinterpret_cast<CUtlSymbolLarge*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_Trooper")->GetStaticFields()[36]->m_pInstance);}; - static CUtlSymbolLarge &Get_TASK_TROOPER_GET_CLOSEST_LANE_NODE_PATH(){return *reinterpret_cast<CUtlSymbolLarge*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_Trooper")->GetStaticFields()[37]->m_pInstance);}; - static CUtlSymbolLarge &Get_TASK_TROOPER_RANGE_ATTACK(){return *reinterpret_cast<CUtlSymbolLarge*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_Trooper")->GetStaticFields()[38]->m_pInstance);}; - static CUtlSymbolLarge &Get_TASK_TROOPER_ACTIVATE_ZIPLINE(){return *reinterpret_cast<CUtlSymbolLarge*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_Trooper")->GetStaticFields()[39]->m_pInstance);}; - static CUtlSymbolLarge &Get_TASK_TROOPER_DEACTIVATE_ZIPLINE(){return *reinterpret_cast<CUtlSymbolLarge*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_Trooper")->GetStaticFields()[40]->m_pInstance);}; - static CUtlSymbolLarge &Get_TASK_TROOPER_WAIT_FOR_ZIPLINE(){return *reinterpret_cast<CUtlSymbolLarge*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_Trooper")->GetStaticFields()[41]->m_pInstance);}; - static CUtlSymbolLarge &Get_TASK_TROOPER_JUMP_TOWARD_LANE_SLOT(){return *reinterpret_cast<CUtlSymbolLarge*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_Trooper")->GetStaticFields()[42]->m_pInstance);}; - static CUtlSymbolLarge &Get_TASK_TROOPER_WAIT_UNTIL_LAND_ON_GROUND(){return *reinterpret_cast<CUtlSymbolLarge*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_Trooper")->GetStaticFields()[43]->m_pInstance);}; - static CUtlSymbolLarge &Get_TASK_TROOPER_INITIAL_WAIT(){return *reinterpret_cast<CUtlSymbolLarge*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_Trooper")->GetStaticFields()[44]->m_pInstance);}; - static CUtlSymbolLarge &Get_TASK_TROOPER_WAIT_FOR_SQUAD(){return *reinterpret_cast<CUtlSymbolLarge*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_Trooper")->GetStaticFields()[45]->m_pInstance);}; - static CUtlSymbolLarge &Get_TASK_TROOPER_FACE_INITIAL_DIRECTION(){return *reinterpret_cast<CUtlSymbolLarge*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_Trooper")->GetStaticFields()[46]->m_pInstance);}; - static CUtlSymbolLarge &Get_TASK_TROOPER_WAIT_FLINCH(){return *reinterpret_cast<CUtlSymbolLarge*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_Trooper")->GetStaticFields()[47]->m_pInstance);}; - static CUtlSymbolLarge &Get_TASK_TROOPER_GET_PATH_TO_TARGET(){return *reinterpret_cast<CUtlSymbolLarge*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_Trooper")->GetStaticFields()[48]->m_pInstance);}; - static CUtlSymbolLarge &Get_TASK_TROOPER_PLAY_ANIMATION(){return *reinterpret_cast<CUtlSymbolLarge*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_Trooper")->GetStaticFields()[49]->m_pInstance);}; - static CUtlSymbolLarge &Get_TASK_TROOPER_WAIT_FOR_LANE_MOVEMENT(){return *reinterpret_cast<CUtlSymbolLarge*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_Trooper")->GetStaticFields()[50]->m_pInstance);}; - static CUtlSymbolLarge &Get_TASK_TROOPER_DEPLOY_SHIELD(){return *reinterpret_cast<CUtlSymbolLarge*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_Trooper")->GetStaticFields()[51]->m_pInstance);}; + static ConditionId_t &Get_COND_TROOPER_NEAR_DEATH(){return *reinterpret_cast<ConditionId_t*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_Trooper")->GetStaticFields()[16]->m_pInstance);}; + static CUtlSymbolLarge &Get_SCHED_TROOPER_ADVANCE_UNDER_FIRE(){return *reinterpret_cast<CUtlSymbolLarge*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_Trooper")->GetStaticFields()[17]->m_pInstance);}; + static CUtlSymbolLarge &Get_SCHED_TROOPER_RUN_DOWN_LANE(){return *reinterpret_cast<CUtlSymbolLarge*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_Trooper")->GetStaticFields()[18]->m_pInstance);}; + static CUtlSymbolLarge &Get_SCHED_TROOPER_MELEE_ATTACK(){return *reinterpret_cast<CUtlSymbolLarge*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_Trooper")->GetStaticFields()[19]->m_pInstance);}; + static CUtlSymbolLarge &Get_SCHED_TROOPER_RANGE_ATTACK(){return *reinterpret_cast<CUtlSymbolLarge*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_Trooper")->GetStaticFields()[20]->m_pInstance);}; + static CUtlSymbolLarge &Get_SCHED_TROOPER_RELOAD(){return *reinterpret_cast<CUtlSymbolLarge*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_Trooper")->GetStaticFields()[21]->m_pInstance);}; + static CUtlSymbolLarge &Get_SCHED_TROOPER_SENTRY(){return *reinterpret_cast<CUtlSymbolLarge*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_Trooper")->GetStaticFields()[22]->m_pInstance);}; + static CUtlSymbolLarge &Get_SCHED_TROOPER_WAIT_TO_ADVANCE(){return *reinterpret_cast<CUtlSymbolLarge*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_Trooper")->GetStaticFields()[23]->m_pInstance);}; + static CUtlSymbolLarge &Get_SCHED_TROOPER_PAUSE(){return *reinterpret_cast<CUtlSymbolLarge*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_Trooper")->GetStaticFields()[24]->m_pInstance);}; + static CUtlSymbolLarge &Get_SCHED_TROOPER_FLINCH(){return *reinterpret_cast<CUtlSymbolLarge*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_Trooper")->GetStaticFields()[25]->m_pInstance);}; + static CUtlSymbolLarge &Get_SCHED_TROOPER_START_ZIPLINE(){return *reinterpret_cast<CUtlSymbolLarge*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_Trooper")->GetStaticFields()[26]->m_pInstance);}; + static CUtlSymbolLarge &Get_SCHED_TROOPER_RIDE_ZIPLINE(){return *reinterpret_cast<CUtlSymbolLarge*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_Trooper")->GetStaticFields()[27]->m_pInstance);}; + static CUtlSymbolLarge &Get_SCHED_TROOPER_DISMOUNT_ZIPLINE(){return *reinterpret_cast<CUtlSymbolLarge*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_Trooper")->GetStaticFields()[28]->m_pInstance);}; + static CUtlSymbolLarge &Get_SCHED_TROOPER_INITIAL_WAIT(){return *reinterpret_cast<CUtlSymbolLarge*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_Trooper")->GetStaticFields()[29]->m_pInstance);}; + static CUtlSymbolLarge &Get_SCHED_TROOPER_AVOID_TIER2BOSS_LASER(){return *reinterpret_cast<CUtlSymbolLarge*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_Trooper")->GetStaticFields()[30]->m_pInstance);}; + static CUtlSymbolLarge &Get_SCHED_TROOPER_CAPTURE_ZIPLINE(){return *reinterpret_cast<CUtlSymbolLarge*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_Trooper")->GetStaticFields()[31]->m_pInstance);}; + static CUtlSymbolLarge &Get_SCHED_TROOPER_REACT_TO_EXPLOSION(){return *reinterpret_cast<CUtlSymbolLarge*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_Trooper")->GetStaticFields()[32]->m_pInstance);}; + static CUtlSymbolLarge &Get_SCHED_TROOPER_MOVE_TO_MELEE_TARGET(){return *reinterpret_cast<CUtlSymbolLarge*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_Trooper")->GetStaticFields()[33]->m_pInstance);}; + static CUtlSymbolLarge &Get_SCHED_TROOPER_DEPLOY_SHIELD(){return *reinterpret_cast<CUtlSymbolLarge*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_Trooper")->GetStaticFields()[34]->m_pInstance);}; + static CUtlSymbolLarge &Get_SCHED_TROOPER_RETURN_TO_LANE(){return *reinterpret_cast<CUtlSymbolLarge*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_Trooper")->GetStaticFields()[35]->m_pInstance);}; + static CUtlSymbolLarge &Get_SCHED_TROOPER_STUNNED(){return *reinterpret_cast<CUtlSymbolLarge*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_Trooper")->GetStaticFields()[36]->m_pInstance);}; + static CUtlSymbolLarge &Get_TASK_TROOPER_GET_LANE_NODE_PATH(){return *reinterpret_cast<CUtlSymbolLarge*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_Trooper")->GetStaticFields()[37]->m_pInstance);}; + static CUtlSymbolLarge &Get_TASK_TROOPER_GET_CLOSEST_LANE_NODE_PATH(){return *reinterpret_cast<CUtlSymbolLarge*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_Trooper")->GetStaticFields()[38]->m_pInstance);}; + static CUtlSymbolLarge &Get_TASK_TROOPER_RANGE_ATTACK(){return *reinterpret_cast<CUtlSymbolLarge*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_Trooper")->GetStaticFields()[39]->m_pInstance);}; + static CUtlSymbolLarge &Get_TASK_TROOPER_ACTIVATE_ZIPLINE(){return *reinterpret_cast<CUtlSymbolLarge*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_Trooper")->GetStaticFields()[40]->m_pInstance);}; + static CUtlSymbolLarge &Get_TASK_TROOPER_DEACTIVATE_ZIPLINE(){return *reinterpret_cast<CUtlSymbolLarge*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_Trooper")->GetStaticFields()[41]->m_pInstance);}; + static CUtlSymbolLarge &Get_TASK_TROOPER_WAIT_FOR_ZIPLINE(){return *reinterpret_cast<CUtlSymbolLarge*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_Trooper")->GetStaticFields()[42]->m_pInstance);}; + static CUtlSymbolLarge &Get_TASK_TROOPER_JUMP_TOWARD_LANE_SLOT(){return *reinterpret_cast<CUtlSymbolLarge*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_Trooper")->GetStaticFields()[43]->m_pInstance);}; + static CUtlSymbolLarge &Get_TASK_TROOPER_WAIT_UNTIL_LAND_ON_GROUND(){return *reinterpret_cast<CUtlSymbolLarge*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_Trooper")->GetStaticFields()[44]->m_pInstance);}; + static CUtlSymbolLarge &Get_TASK_TROOPER_INITIAL_WAIT(){return *reinterpret_cast<CUtlSymbolLarge*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_Trooper")->GetStaticFields()[45]->m_pInstance);}; + static CUtlSymbolLarge &Get_TASK_TROOPER_WAIT_FOR_SQUAD(){return *reinterpret_cast<CUtlSymbolLarge*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_Trooper")->GetStaticFields()[46]->m_pInstance);}; + static CUtlSymbolLarge &Get_TASK_TROOPER_FACE_INITIAL_DIRECTION(){return *reinterpret_cast<CUtlSymbolLarge*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_Trooper")->GetStaticFields()[47]->m_pInstance);}; + static CUtlSymbolLarge &Get_TASK_TROOPER_WAIT_FLINCH(){return *reinterpret_cast<CUtlSymbolLarge*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_Trooper")->GetStaticFields()[48]->m_pInstance);}; + static CUtlSymbolLarge &Get_TASK_TROOPER_GET_PATH_TO_TARGET(){return *reinterpret_cast<CUtlSymbolLarge*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_Trooper")->GetStaticFields()[49]->m_pInstance);}; + static CUtlSymbolLarge &Get_TASK_TROOPER_PLAY_ANIMATION(){return *reinterpret_cast<CUtlSymbolLarge*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_Trooper")->GetStaticFields()[50]->m_pInstance);}; + static CUtlSymbolLarge &Get_TASK_TROOPER_WAIT_FOR_LANE_MOVEMENT(){return *reinterpret_cast<CUtlSymbolLarge*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_Trooper")->GetStaticFields()[51]->m_pInstance);}; + static CUtlSymbolLarge &Get_TASK_TROOPER_DEPLOY_SHIELD(){return *reinterpret_cast<CUtlSymbolLarge*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_Trooper")->GetStaticFields()[52]->m_pInstance);}; // Datamap fields: - // int32_t m_iCoverGroupID; // 0x1430 + // int32_t m_iCoverGroupID; // 0x14d8 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x8b0 +// Size: 0x638 +// Has VTable +// +// MGetKV3ClassDefaults +class CCitadelModifer_Viscous_Goo_Aura_VData : public CCitadelModifierAuraVData +{ +public: +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x8d0 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable // // MNetworkVarNames "bool m_bAllowRotatingUp" // MNetworkVarNames "bool m_bFixedPosition" @@ -23259,90 +22151,67 @@ class CCitadel_Shield : public CCitadelModelEntity { public: // MNetworkEnable - bool m_bAllowRotatingUp; // 0x8a8 + bool m_bAllowRotatingUp; // 0x8c8 // MNetworkEnable - bool m_bFixedPosition; // 0x8a9 + bool m_bFixedPosition; // 0x8c9 private: - [[maybe_unused]] uint8_t __pad08aa[0x2]; // 0x8aa + [[maybe_unused]] uint8_t __pad08ca[0x2]; // 0x8ca public: // MNetworkEnable - float m_flShieldOffset; // 0x8ac + float m_flShieldOffset; // 0x8cc }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x18b0 +// Size: 0x18b8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CAbilityTokamakHotShotVData : public CitadelAbilityVData { public: // MPropertyGroupName "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_LaserModifier; // 0x14e0 + CEmbeddedSubclass< CCitadelModifier > m_LaserModifier; // 0x14e8 // MPropertyStartGroup "Sounds" - CSoundEventName m_strLaserStartSound; // 0x14f0 - CSoundEventName m_strLaserEndSound; // 0x1500 - CSoundEventName m_strLaserLoopSound; // 0x1510 - CSoundEventName m_strLaserHitSound; // 0x1520 + CSoundEventName m_strLaserStartSound; // 0x14f8 + CSoundEventName m_strLaserEndSound; // 0x1508 + CSoundEventName m_strLaserLoopSound; // 0x1518 + CSoundEventName m_strLaserHitSound; // 0x1528 // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ChargeParticle; // 0x1530 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_BeamParticle; // 0x1610 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_HitParticle; // 0x16f0 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_GroundParticle; // 0x17d0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ChargeParticle; // 0x1538 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_BeamParticle; // 0x1618 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_HitParticle; // 0x16f8 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_GroundParticle; // 0x17d8 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x6b0 +// Size: 0xac0 // Has VTable -// Construct allowed -// -// MGetKV3ClassDefaults -class CCitadelModifer_Viscous_Goo_Aura_VData : public CCitadelModifierVData -{ -public: - // MPropertyGroupName "Particles" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_GooPickupParticle; // 0x5d0 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0xa98 -// Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable // // MNetworkVarNames "GameTime_t m_tDrainLifeStopTime" class CCitadel_Ability_LifeDrain : public CCitadelBaseAbility { public: - CHandle< CBaseEntity > m_hTarget; // 0xa90 + CHandle< CBaseEntity > m_hTarget; // 0xab0 // MNetworkEnable - GameTime_t m_tDrainLifeStopTime; // 0xa94 + GameTime_t m_tDrainLifeStopTime; // 0xab4 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xb08 +// Size: 0xb28 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadel_Ability_StormCloud : public CCitadelBaseAbility { public: - bool m_bApplyingVerticalAirDrag; // 0xa90 + bool m_bApplyingVerticalAirDrag; // 0xab0 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x908 +// Size: 0x960 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable class CCitadel_DeployablePreview : public CBaseAnimGraph { public: @@ -23353,7 +22222,6 @@ public: // Alignment: 8 // Size: 0x158 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_Rutger_ForceField_Aura : public CCitadelModifierAura { public: @@ -23364,8 +22232,6 @@ public: // Alignment: 8 // Size: 0x518 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable class FilterDamageType : public CBaseFilter { public: @@ -23374,22 +22240,19 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xc20 +// Size: 0xbe0 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadel_Ability_Chrono_PulseGrenade : public CCitadelBaseAbility { public: - bool m_bInitialDamage; // 0xa90 + Vector m_vLaunchPosition; // 0xab0 + QAngle m_qLaunchAngle; // 0xabc }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x178 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_Hornet_Sting : public CCitadelModifier { public: @@ -23398,19 +22261,27 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x14f8 +// Size: 0x110 +// Has VTable +class CCitadel_Modifier_VeilWalkerWatcher : public CCitadelModifier +{ +public: + Vector m_vPreviousPos; // 0xc8 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x15a0 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable // // MNetworkVarNames "EHANDLE m_hOwner" class CNPC_HeroCloneTrooper : public CAI_CitadelNPC { private: - [[maybe_unused]] uint8_t __pad14d0[0x4]; // 0x14d0 + [[maybe_unused]] uint8_t __pad1578[0x4]; // 0x1578 public: // MNetworkEnable - CHandle< CBaseEntity > m_hOwner; // 0x14d4 + CHandle< CBaseEntity > m_hOwner; // 0x157c // Static fields: static CUtlSymbolLarge &Get_SCHED_CLONE_TROOPER_RELOAD(){return *reinterpret_cast<CUtlSymbolLarge*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_HeroCloneTrooper")->GetStaticFields()[0]->m_pInstance);}; @@ -23433,19 +22304,28 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x7e0 +// Size: 0x920 +// Has VTable +class CCitadelShopTunnelTrigger : public CBaseTrigger +{ +public: + CUtlStringToken m_tModifier; // 0x918 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x808 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CModifierNikumanVData : public CCitadelModifierAuraVData { public: // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_SelfParticle; // 0x610 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_AOEFriendParticle; // 0x6f0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_SelfParticle; // 0x638 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_AOEFriendParticle; // 0x718 // MPropertyStartGroup "Sounds" - CSoundEventName m_strAmbientLoopingLocalPlayerSound; // 0x7d0 + CSoundEventName m_strAmbientLoopingLocalPlayerSound; // 0x7f8 }; // Registered binary: server.dll (project 'server') @@ -23468,8 +22348,6 @@ public: // Alignment: 8 // Size: 0x4e0 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable // // MNetworkVarNames "float m_flRadius" class CSoundAreaEntitySphere : public CSoundAreaEntityBase @@ -23481,11 +22359,8 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xb00 +// Size: 0xb20 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadel_Ability_Thumper_4 : public CCitadelBaseAbility { public: @@ -23496,7 +22371,6 @@ public: // Alignment: 8 // Size: 0x118 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_Cadence_SilenceContraptions : public CCitadelModifier { public: @@ -23505,61 +22379,73 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xb40 +// Size: 0xba0 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable // // MNetworkVarNames "bool m_bInGround" +// MNetworkVarNames "GameTime_t m_SpinEndTime" class CCitadel_Ability_Burrow : public CCitadelBaseAbility { private: - [[maybe_unused]] uint8_t __pad0a90[0xa8]; // 0xa90 + [[maybe_unused]] uint8_t __pad0ab0[0xe0]; // 0xab0 public: // MNetworkEnable // MNetworkUserGroup "LocalPlayerOwnerExclusive" - bool m_bInGround; // 0xb38 + bool m_bInGround; // 0xb90 private: - [[maybe_unused]] uint8_t __pad0b39[0x3]; // 0xb39 + [[maybe_unused]] uint8_t __pad0b91[0x3]; // 0xb91 public: - ParticleIndex_t m_nBurrowEffect; // 0xb3c + // MNetworkEnable + // MNetworkUserGroup "LocalPlayerOwnerExclusive" + GameTime_t m_SpinEndTime; // 0xb94 + ParticleIndex_t m_nBurrowEffect; // 0xb98 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x16c0 +// Size: 0x16e0 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CAbilityNanoWarpVData : public CitadelAbilityVData { public: // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ChannelParticle; // 0x14e0 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ExplodeSlowParticle; // 0x15c0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ChannelParticle; // 0x14e8 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ExplodeSlowParticle; // 0x15c8 // MPropertyStartGroup "Sounds" - CSoundEventName m_strExplodeSound; // 0x16a0 + CSoundEventName m_strExplodeSound; // 0x16a8 // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_SlowModifier; // 0x16b0 + CEmbeddedSubclass< CCitadelModifier > m_SlowModifier; // 0x16b8 + CEmbeddedSubclass< CCitadelModifier > m_DebuffModifier; // 0x16c8 + // MPropertyStartGroup "Gameplay" + float m_flWarpDistanceFromTarget; // 0x16d8 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1628 +// Size: 0x138 +// Has VTable +class CModifier_Citadel_Bull_Leap_LandingBonuses : public CCitadelModifier +{ +public: + // No schema binary for binding +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1630 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Item_TrackingProjectileApplyModifierVData : public CitadelItemVData { public: // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ProjectileImpactParticle; // 0x1528 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ProjectileImpactParticle; // 0x1530 // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_TargetModifier; // 0x1608 - CEmbeddedSubclass< CCitadelModifier > m_FriendlyOnlyModifier; // 0x1618 + CEmbeddedSubclass< CCitadelModifier > m_TargetModifier; // 0x1610 + CEmbeddedSubclass< CCitadelModifier > m_FriendlyOnlyModifier; // 0x1620 }; // Registered binary: server.dll (project 'server') @@ -23574,54 +22460,49 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xb98 +// Size: 0xbb8 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable // // MNetworkVarNames "int m_nWeaponPower" class CCitadel_WeaponUpgrade_WeaponEater : public CCitadel_Item { private: - [[maybe_unused]] uint8_t __pad0ab0[0xe0]; // 0xab0 + [[maybe_unused]] uint8_t __pad0ad0[0xe0]; // 0xad0 public: // MNetworkEnable - int32_t m_nWeaponPower; // 0xb90 + int32_t m_nWeaponPower; // 0xbb0 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x998 +// Size: 0x9b8 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable class CTriggerHurt : public CBaseTrigger { public: - float m_flOriginalDamage; // 0x8f8 - float m_flDamage; // 0x8fc - float m_flDamageCap; // 0x900 - GameTime_t m_flLastDmgTime; // 0x904 - float m_flForgivenessDelay; // 0x908 - int32_t m_bitsDamageInflict; // 0x90c - int32_t m_damageModel; // 0x910 - bool m_bNoDmgForce; // 0x914 + float m_flOriginalDamage; // 0x918 + float m_flDamage; // 0x91c + float m_flDamageCap; // 0x920 + GameTime_t m_flLastDmgTime; // 0x924 + float m_flForgivenessDelay; // 0x928 + int32_t m_bitsDamageInflict; // 0x92c + int32_t m_damageModel; // 0x930 + bool m_bNoDmgForce; // 0x934 private: - [[maybe_unused]] uint8_t __pad0915[0x3]; // 0x915 + [[maybe_unused]] uint8_t __pad0935[0x3]; // 0x935 public: - Vector m_vDamageForce; // 0x918 - bool m_thinkAlways; // 0x924 + Vector m_vDamageForce; // 0x938 + bool m_thinkAlways; // 0x944 private: - [[maybe_unused]] uint8_t __pad0925[0x3]; // 0x925 + [[maybe_unused]] uint8_t __pad0945[0x3]; // 0x945 public: - float m_hurtThinkPeriod; // 0x928 + float m_hurtThinkPeriod; // 0x948 private: - [[maybe_unused]] uint8_t __pad092c[0x4]; // 0x92c + [[maybe_unused]] uint8_t __pad094c[0x4]; // 0x94c public: - CEntityIOOutput m_OnHurt; // 0x930 - CEntityIOOutput m_OnHurtPlayer; // 0x958 - CUtlVector< CHandle< CBaseEntity > > m_hurtEntities; // 0x980 + CEntityIOOutput m_OnHurt; // 0x950 + CEntityIOOutput m_OnHurtPlayer; // 0x978 + CUtlVector< CHandle< CBaseEntity > > m_hurtEntities; // 0x9a0 // Datamap fields: // void CTriggerHurtRadiationThink; // 0x0 @@ -23633,8 +22514,6 @@ public: // Alignment: 8 // Size: 0x548 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable class CPhysBallSocket : public CPhysConstraint { public: @@ -23656,7 +22535,6 @@ public: // Alignment: 8 // Size: 0x138 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_FireRateAura : public CCitadelModifier { public: @@ -23667,7 +22545,6 @@ public: // Alignment: 8 // Size: 0x108 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_ComboBreakerHeal : public CCitadelModifier { public: @@ -23678,7 +22555,6 @@ public: // Alignment: 8 // Size: 0x100 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_BonusDamagePercent : public CCitadelModifier { public: @@ -23687,10 +22563,8 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1530 +// Size: 0x15d8 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable class CNPC_PestilenceDrone : public CAI_CitadelNPC { public: @@ -23710,25 +22584,21 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x6f0 +// Size: 0x718 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Modifier_Cadence_AnthemAOEVData : public CCitadelModifierAuraVData { public: // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_AuraParticle; // 0x610 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_AuraParticle; // 0x638 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xae8 +// Size: 0xb08 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadel_ArmorUpgrade_BulletArmorReductionAura : public CCitadel_Item { public: @@ -23739,8 +22609,6 @@ public: // Alignment: 8 // Size: 0x1ec8 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable class CSoundEnt : public CPointEntity { public: @@ -23754,8 +22622,6 @@ public: // Alignment: 8 // Size: 0x4b8 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable class CInfoSpawnGroupLandmark : public CPointEntity { public: @@ -23764,41 +22630,35 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x320 -// Has VTable -// MNetworkAssumeNotNetworkable -class CModifier_Mirage_EtherealBullets : public CCitadelModifier +// Size: 0x8 +// Has Trivial Destructor +struct CCitadel_Ability_CardToss__Card_t { public: - CUtlVector< CHandle< CBaseEntity > > m_vecShootTargets; // 0xc8 - int32_t m_nShootIndex; // 0xe0 - int32_t m_nShotCyclesPerformed; // 0xe4 - bool m_bIsBulletBursting; // 0xe8 + int32_t m_nCardNum; // 0x0 + ParticleIndex_t m_nFxIdx; // 0x4 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xc98 +// Size: 0xd00 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable // -// MNetworkVarNames "bool m_bIsScoped" +// MNetworkVarNames "GameTime_t m_flScopeStartTime" class CCitadel_Ability_Hornet_Snipe : public CCitadelBaseAbility { private: - [[maybe_unused]] uint8_t __pad0a90[0x1c4]; // 0xa90 + [[maybe_unused]] uint8_t __pad0ab0[0x20c]; // 0xab0 public: // MNetworkEnable - bool m_bIsScoped; // 0xc54 + // MNetworkUserGroup "LocalPlayerOwnerExclusive" + GameTime_t m_flScopeStartTime; // 0xcbc }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x100 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_HornetMark : public CCitadelModifier { public: @@ -23807,23 +22667,21 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x5e0 +// Size: 0x608 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Modifier_FlameDashBurnVData : public CCitadelModifierVData { public: // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_DebuffModifier; // 0x5d0 + CEmbeddedSubclass< CCitadelModifier > m_DebuffModifier; // 0x5f8 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x7c0 +// Size: 0x7e8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Modifier_Backdoor_ProtectionVData : public CCitadelModifierVData @@ -23831,34 +22689,33 @@ class CCitadel_Modifier_Backdoor_ProtectionVData : public CCitadelModifierVData public: // MPropertyStartGroup "Backdoor Protection" // MPropertyDescription "Range to check for nearby troopers (in units). Once troopers are within range, backdoor protection is removed. 0 range means disabled" - float m_flBackdoorProtectionNearbyTrooperRange; // 0x5d0 + float m_flBackdoorProtectionNearbyTrooperRange; // 0x5f8 // MPropertyDescription "How often do we check for troopers?" - float m_flBackdoorProtectionNearbyTrooperThinkInterval; // 0x5d4 + float m_flBackdoorProtectionNearbyTrooperThinkInterval; // 0x5fc // MPropertyDescription "How long does a nearby trooper lower backdoor protection?" - float m_flBackdoorProtectionNearbyTrooperRemovalDuration; // 0x5d8 + float m_flBackdoorProtectionNearbyTrooperRemovalDuration; // 0x600 // MPropertyDescription "How much should damage be reduced from players when backdoor protection is up? 0 is no reduction, 100 is complete reduction" // MPropertyAttributeRange "0 100" - float m_flBackdoorProtectionDamageMitigationFromPlayers; // 0x5dc + float m_flBackdoorProtectionDamageMitigationFromPlayers; // 0x604 // MPropertyDescription "How health per second does backdoor protection regen?" - float m_flHealthPerSecondRegen; // 0x5e0 + float m_flHealthPerSecondRegen; // 0x608 // MPropertyDescription "How health per second when out of combat?" - float m_flOutOfCombatHealthRegen; // 0x5e4 + float m_flOutOfCombatHealthRegen; // 0x60c // MPropertyDescription "How longer after taking no damage will out out of combat regen kick in?" - float m_flOutOfCombatRegenDelay; // 0x5e8 + float m_flOutOfCombatRegenDelay; // 0x610 // MPropertyDescription "How long the shield effect lingers after having taken damage" - float m_flEffectsLingerTime; // 0x5ec + float m_flEffectsLingerTime; // 0x614 // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ShieldImpactParticle; // 0x5f0 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ShieldActiveParticle; // 0x6d0 - CUtlString m_strActiveEffectConfigName; // 0x7b0 - float flShieldImpactDirectionOffset; // 0x7b8 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ShieldImpactParticle; // 0x618 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ShieldActiveParticle; // 0x6f8 + CUtlString m_strActiveEffectConfigName; // 0x7d8 + float flShieldImpactDirectionOffset; // 0x7e0 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x5d0 +// Size: 0x5f8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Modifier_RootVData : public CCitadelModifierVData @@ -23868,10 +22725,8 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x200 +// Size: 0x210 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable class CAI_CitadelPlayerBotMotor : public CAI_Motor { public: @@ -23880,10 +22735,8 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x598 +// Size: 0x5a0 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable class CAI_Hint : public CServerOnlyEntity { public: @@ -23904,19 +22757,26 @@ public: CEntityOutputTemplate< CHandle< CBaseEntity > > m_OnNPCStartedUsing; // 0x500 CEntityOutputTemplate< CHandle< CBaseEntity > > m_OnNPCStoppedUsing; // 0x528 float m_nodeFOV; // 0x550 - Vector m_vecForward; // 0x554 - CUtlSymbolLarge m_iszAnimgraphEntryAction; // 0x560 - CUtlSymbolLarge m_iszAnimgraphExitAction; // 0x568 - CUtlSymbolLarge m_iszAnimgraphEntryCmd; // 0x570 - CUtlSymbolLarge m_iszAnimgraphExitCmd; // 0x578 - CUtlSymbolLarge m_iszNavlinkTargetName; // 0x580 - bool m_bRemoveOnUnreserved; // 0x588 + bool m_bNodeFOVCheckBehind; // 0x554 private: - [[maybe_unused]] uint8_t __pad0589[0x3]; // 0x589 + [[maybe_unused]] uint8_t __pad0555[0x3]; // 0x555 public: - CHandle< CBaseEntity > m_hAssociatedEntity; // 0x58c - float m_flInteractionDistance; // 0x590 - float m_flCooldown; // 0x594 + Vector m_vecForward; // 0x558 +private: + [[maybe_unused]] uint8_t __pad0564[0x4]; // 0x564 +public: + CUtlSymbolLarge m_iszAnimgraphEntryAction; // 0x568 + CUtlSymbolLarge m_iszAnimgraphExitAction; // 0x570 + CUtlSymbolLarge m_iszAnimgraphEntryCmd; // 0x578 + CUtlSymbolLarge m_iszAnimgraphExitCmd; // 0x580 + CUtlSymbolLarge m_iszNavlinkTargetName; // 0x588 + bool m_bRemoveOnUnreserved; // 0x590 +private: + [[maybe_unused]] uint8_t __pad0591[0x3]; // 0x591 +public: + CHandle< CBaseEntity > m_hAssociatedEntity; // 0x594 + float m_flInteractionDistance; // 0x598 + float m_flCooldown; // 0x59c // Datamap fields: // void CAI_HintEnableThink; // 0x0 @@ -23929,7 +22789,6 @@ public: // Alignment: 8 // Size: 0x228 // Has VTable -// MNetworkAssumeNotNetworkable // // MNetworkVarNames "float32 m_flFallVelocity" // MNetworkVarNames "bool m_bInCrouch" @@ -23989,47 +22848,42 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x908 +// Size: 0x928 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable class CTriggerSave : public CBaseTrigger { public: - bool m_bForceNewLevelUnit; // 0x8f8 + bool m_bForceNewLevelUnit; // 0x918 private: - [[maybe_unused]] uint8_t __pad08f9[0x3]; // 0x8f9 + [[maybe_unused]] uint8_t __pad0919[0x3]; // 0x919 public: - float m_fDangerousTimer; // 0x8fc - int32_t m_minHitPoints; // 0x900 + float m_fDangerousTimer; // 0x91c + int32_t m_minHitPoints; // 0x920 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x740 +// Size: 0x768 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CModifierKnockdownVData : public CCitadel_Modifier_StunnedVData { public: - float m_flSatVolumeRadius; // 0x6b0 - float m_flSatVolumeFadeOut; // 0x6b4 + float m_flSatVolumeRadius; // 0x6d8 + float m_flSatVolumeFadeOut; // 0x6dc // MPropertyStartGroup "Camera" - float m_flGetUpSeqDuration; // 0x6b8 + float m_flGetUpSeqDuration; // 0x6e0 private: - [[maybe_unused]] uint8_t __pad06bc[0x4]; // 0x6bc + [[maybe_unused]] uint8_t __pad06e4[0x4]; // 0x6e4 public: - CitadelCameraOperationsSequence_t m_cameraSequenceGetUp; // 0x6c0 + CitadelCameraOperationsSequence_t m_cameraSequenceGetUp; // 0x6e8 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x560 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable class CPhysWheelConstraint : public CPhysConstraint { public: @@ -24056,8 +22910,6 @@ public: // Alignment: 8 // Size: 0x548 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable class CPhysFixed : public CPhysConstraint { public: @@ -24077,30 +22929,39 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xd00 +// Size: 0xd18 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable // // MNetworkVarNames "QAngle m_angAimAngles" class CCitadel_Ability_PrimaryWeapon_Slork : public CCitadel_Ability_PrimaryWeapon { private: - [[maybe_unused]] uint8_t __pad0b48[0x198]; // 0xb48 + [[maybe_unused]] uint8_t __pad0b60[0x198]; // 0xb60 public: - CUtlString m_strSprayerName; // 0xce0 - CUtlString m_strPoisonName; // 0xce8 + CUtlString m_strSprayerName; // 0xcf8 + CUtlString m_strPoisonName; // 0xd00 // MNetworkEnable - QAngle m_angAimAngles; // 0xcf0 - bool m_bTracingConeAttack; // 0xcfc + QAngle m_angAimAngles; // 0xd08 + bool m_bTracingConeAttack; // 0xd14 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x6d8 +// Has VTable +// +// MGetKV3ClassDefaults +class CModifier_Mirage_FireBeetles_Debuff_VData : public CCitadelModifierVData +{ +public: + // MPropertyStartGroup "Visuals" + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_DebuffParticle; // 0x5f8 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x110 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_TangoTether_TetherReceiver : public CCitadelModifier { public: @@ -24109,16 +22970,15 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x6b0 +// Size: 0x6d8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Modifier_IncendiaryThinkerVData : public CCitadelModifierVData { public: // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_GroundParticle; // 0x5d0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_GroundParticle; // 0x5f8 }; // Registered binary: server.dll (project 'server') @@ -24126,7 +22986,6 @@ public: // Size: 0xc8 // Has VTable // Is Abstract -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_Tier3Boss_Base : public CCitadelModifier { public: @@ -24137,8 +22996,6 @@ public: // Alignment: 8 // Size: 0x68 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable class CAI_EnemyServices : public CAI_Component { public: @@ -24163,54 +23020,45 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xc20 +// Size: 0xcc8 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable class CItemParachute : public CPhysicsProp { public: // Datamap fields: - // CHandle< CBaseEntity > m_hAttachedEntity; // 0xc08 - // int32_t m_eObjectivePosition; // 0xc1c + // CHandle< CBaseEntity > m_hAttachedEntity; // 0xcb0 + // int32_t m_eObjectivePosition; // 0xcc4 // No schema binary for binding }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x928 +// Size: 0x948 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CTriggerNeutralIdles : public CTriggerNeutralShield { public: // Datamap fields: - // void m_vecPlayers; // 0x8f8 - // void m_vecNeutrals; // 0x910 + // void m_vecPlayers; // 0x918 + // void m_vecNeutrals; // 0x930 // No schema binary for binding }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x7e8 +// Size: 0x810 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadel_Projectile_Tier2Boss_RocketBarrage : public CCitadelProjectile { public: - ParticleIndex_t m_nLaserParticleIndex; // 0x7d8 - Vector m_vecSmoothedVelocity; // 0x7dc + ParticleIndex_t m_nLaserParticleIndex; // 0x800 + Vector m_vecSmoothedVelocity; // 0x804 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x190 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CBasePlayerVData : public CEntitySubclassVDataBase @@ -24247,59 +23095,103 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1510 +// Size: 0xec0 +// Has VTable +// +// MNetworkVarNames "bool m_bActive" +// MNetworkVarNames "EHANDLE m_hCurrentTarget" +// MNetworkVarNames "Vector m_vStartPosition" +// MNetworkVarNames "Vector m_vDeparturePosition" +// MNetworkVarNames "CCitadelAutoScaledTime m_flDepartureTime" +// MNetworkVarNames "CCitadelAutoScaledTime m_flArrivalTime" +// MNetworkVarNames "GameTime_t m_flDrainSuppressEndTime" +class CCitadel_Ability_Shiv_KillingBlow : public CCitadelBaseShivAbility +{ +private: + [[maybe_unused]] uint8_t __pad0ab0[0x1c0]; // 0xab0 +public: + // MNetworkEnable + bool m_bActive; // 0xc70 +private: + [[maybe_unused]] uint8_t __pad0c71[0x3]; // 0xc71 +public: + // MNetworkEnable + CHandle< CBaseEntity > m_hCurrentTarget; // 0xc74 + // MNetworkEnable + Vector m_vStartPosition; // 0xc78 + // MNetworkEnable + Vector m_vDeparturePosition; // 0xc84 + // MNetworkEnable + CCitadelAutoScaledTime m_flDepartureTime; // 0xc90 + // MNetworkEnable + CCitadelAutoScaledTime m_flArrivalTime; // 0xca8 + Vector m_vLastKnownSafePos; // 0xcc0 +private: + [[maybe_unused]] uint8_t __pad0ccc[0x4]; // 0xccc +public: + ParticleIndex_t m_ChannelParticle; // 0xcd0 +private: + [[maybe_unused]] uint8_t __pad0cd4[0xc]; // 0xcd4 +public: + // MNetworkEnable + GameTime_t m_flDrainSuppressEndTime; // 0xce0 +private: + [[maybe_unused]] uint8_t __pad0ce4[0x1c4]; // 0xce4 +public: + CModifierHandleTyped< CCitadelModifier > m_BuffModifier; // 0xea8 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1518 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CAbilityWreckerSalvageVData : public CitadelAbilityVData { public: // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_SalvageEnemyModifier; // 0x14e0 - CEmbeddedSubclass< CCitadelModifier > m_StunEnemyModifier; // 0x14f0 - CEmbeddedSubclass< CCitadelModifier > m_BuffModifier; // 0x1500 + CEmbeddedSubclass< CCitadelModifier > m_SalvageEnemyModifier; // 0x14e8 + CEmbeddedSubclass< CCitadelModifier > m_StunEnemyModifier; // 0x14f8 + CEmbeddedSubclass< CCitadelModifier > m_BuffModifier; // 0x1508 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x7b0 +// Size: 0x7d8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Modifier_Chrono_TimeWall_EffectVData : public CCitadelModifierVData { public: // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_DebuffModifier; // 0x5d0 + CEmbeddedSubclass< CCitadelModifier > m_DebuffModifier; // 0x5f8 // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_BuffParticle; // 0x5e0 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_DebuffParticle; // 0x6c0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_BuffParticle; // 0x608 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_DebuffParticle; // 0x6e8 // MPropertyGroupName "Sounds" - CSoundEventName m_strDamageSound; // 0x7a0 + CSoundEventName m_strDamageSound; // 0x7c8 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x610 +// Size: 0x648 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Modifier_TechBleed_ProcVData : public CCitadel_Modifier_BaseEventProcVData { public: // MPropertyGroupName "Modifiers" - CEmbeddedSubclass< CBaseModifier > m_BleedModifier; // 0x600 + CEmbeddedSubclass< CBaseModifier > m_BleedModifier; // 0x628 + CEmbeddedSubclass< CBaseModifier > m_SlowModifier; // 0x638 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x550 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable class CEnvSoundscapeTriggerableAlias_snd_soundscape_triggerable : public CEnvSoundscapeTriggerable { public: @@ -24308,92 +23200,66 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xb68 +// Size: 0x15d8 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable -// -// MNetworkVarNames "CHandle< CBasePlayerPawn > m_hTouchedPlayeres" -class CItemWeaponParts : public CItemGeneric -{ -public: - // MNetworkEnable - CNetworkUtlVectorBase< CHandle< CBasePlayerPawn > > m_hTouchedPlayeres; // 0xb48 - - // Datamap fields: - // Vector velocity; // 0x7fffffff -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x15d0 -// Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CAbilityTenguLightningCrashVData : public CitadelAbilityVData { public: // MPropertyGroupName "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_AoEPreviewParticle; // 0x14e0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_AoEPreviewParticle; // 0x14e8 // MPropertyGroupName "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_FlyingModifier; // 0x15c0 + CEmbeddedSubclass< CCitadelModifier > m_FlyingModifier; // 0x15c8 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xcb0 +// Size: 0xcd0 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadel_Ability_RocketBarrage : public CCitadelBaseAbility { private: - [[maybe_unused]] uint8_t __pad0a90[0x1f8]; // 0xa90 + [[maybe_unused]] uint8_t __pad0ab0[0x1f8]; // 0xab0 public: - float m_flCurrentTimeScale; // 0xc88 - Vector m_vecAimPos; // 0xc8c - Vector m_vecAimVel; // 0xc98 - GameTime_t m_flLastUpdateTime; // 0xca4 + float m_flCurrentTimeScale; // 0xca8 + Vector m_vecAimPos; // 0xcac + Vector m_vecAimVel; // 0xcb8 + GameTime_t m_flLastUpdateTime; // 0xcc4 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x15d0 +// Size: 0x15d8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CAbilityBloodShardsVData : public CitadelAbilityVData { public: // MPropertyGroupName "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_DebuffModifier; // 0x14e0 + CEmbeddedSubclass< CCitadelModifier > m_DebuffModifier; // 0x14e8 // MPropertyGroupName "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ImpactParticle; // 0x14f0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ImpactParticle; // 0x14f8 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x5e0 +// Size: 0x608 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CModifier_Upgrade_KineticSash_VData : public CCitadelModifierVData { public: // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_KineticSashTriggeredModifier; // 0x5d0 + CEmbeddedSubclass< CCitadelModifier > m_KineticSashTriggeredModifier; // 0x5f8 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x15b0 +// Size: 0x1678 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable class CNPC_MidBoss : public CAI_CitadelNPC { public: @@ -24417,22 +23283,18 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xab8 +// Size: 0xad8 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadel_WeaponUpgrade_InstantReload : public CCitadel_Item { public: - bool m_bIsManualReloading; // 0xab0 + bool m_bIsManualReloading; // 0xad0 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0xe8 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadelModifierAura_Cone : public CCitadelModifierAura { public: @@ -24441,10 +23303,8 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x798 +// Size: 0x7b8 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable // // MNetworkVarNames "HMaterialStrong m_hSpriteMaterial" // MNetworkVarNames "CHandle< CBaseEntity> m_hAttachedToEntity" @@ -24462,62 +23322,62 @@ class CSprite : public CBaseModelEntity { public: // MNetworkEnable - CStrongHandle< InfoForResourceTypeIMaterial2 > m_hSpriteMaterial; // 0x728 + CStrongHandle< InfoForResourceTypeIMaterial2 > m_hSpriteMaterial; // 0x748 // MNetworkEnable - CHandle< CBaseEntity > m_hAttachedToEntity; // 0x730 + CHandle< CBaseEntity > m_hAttachedToEntity; // 0x750 // MNetworkEnable - AttachmentHandle_t m_nAttachment; // 0x734 + AttachmentHandle_t m_nAttachment; // 0x754 private: - [[maybe_unused]] uint8_t __pad0735[0x3]; // 0x735 + [[maybe_unused]] uint8_t __pad0755[0x3]; // 0x755 public: // MNetworkEnable // MNetworkBitCount "8" // MNetworkMinValue "0,000000" // MNetworkMaxValue "60,000000" // MNetworkEncodeFlags "2" - float m_flSpriteFramerate; // 0x738 + float m_flSpriteFramerate; // 0x758 // MNetworkEnable // MNetworkBitCount "20" // MNetworkMinValue "0,000000" // MNetworkMaxValue "256,000000" // MNetworkEncodeFlags "1" - float m_flFrame; // 0x73c - GameTime_t m_flDieTime; // 0x740 + float m_flFrame; // 0x75c + GameTime_t m_flDieTime; // 0x760 private: - [[maybe_unused]] uint8_t __pad0744[0xc]; // 0x744 + [[maybe_unused]] uint8_t __pad0764[0xc]; // 0x764 public: // MNetworkEnable - uint32_t m_nBrightness; // 0x750 + uint32_t m_nBrightness; // 0x770 // MNetworkEnable - float m_flBrightnessDuration; // 0x754 + float m_flBrightnessDuration; // 0x774 // MNetworkEnable // MNetworkChangeCallback "OnSpriteScaleChanged" - float m_flSpriteScale; // 0x758 + float m_flSpriteScale; // 0x778 // MNetworkEnable - float m_flScaleDuration; // 0x75c + float m_flScaleDuration; // 0x77c // MNetworkEnable - bool m_bWorldSpaceScale; // 0x760 + bool m_bWorldSpaceScale; // 0x780 private: - [[maybe_unused]] uint8_t __pad0761[0x3]; // 0x761 + [[maybe_unused]] uint8_t __pad0781[0x3]; // 0x781 public: // MNetworkEnable // MNetworkBitCount "6" // MNetworkMinValue "0,000000" // MNetworkMaxValue "64,000000" // MNetworkEncodeFlags "2" - float m_flGlowProxySize; // 0x764 + float m_flGlowProxySize; // 0x784 // MNetworkEnable - float m_flHDRColorScale; // 0x768 - GameTime_t m_flLastTime; // 0x76c - float m_flMaxFrame; // 0x770 - float m_flStartScale; // 0x774 - float m_flDestScale; // 0x778 - GameTime_t m_flScaleTimeStart; // 0x77c - int32_t m_nStartBrightness; // 0x780 - int32_t m_nDestBrightness; // 0x784 - GameTime_t m_flBrightnessTimeStart; // 0x788 - int32_t m_nSpriteWidth; // 0x78c - int32_t m_nSpriteHeight; // 0x790 + float m_flHDRColorScale; // 0x788 + GameTime_t m_flLastTime; // 0x78c + float m_flMaxFrame; // 0x790 + float m_flStartScale; // 0x794 + float m_flDestScale; // 0x798 + GameTime_t m_flScaleTimeStart; // 0x79c + int32_t m_nStartBrightness; // 0x7a0 + int32_t m_nDestBrightness; // 0x7a4 + GameTime_t m_flBrightnessTimeStart; // 0x7a8 + int32_t m_nSpriteWidth; // 0x7ac + int32_t m_nSpriteHeight; // 0x7b0 // Datamap fields: // void CSpriteAnimateThink; // 0x0 @@ -24534,40 +23394,37 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x15e0 +// Size: 0x15e8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CAbilityTokamakBreachVData : public CitadelAbilityVData { public: // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_AllySmokeAOEModifier; // 0x14e0 - CEmbeddedSubclass< CCitadelModifier > m_EnemySmokeAOEModifier; // 0x14f0 + CEmbeddedSubclass< CCitadelModifier > m_AllySmokeAOEModifier; // 0x14e8 + CEmbeddedSubclass< CCitadelModifier > m_EnemySmokeAOEModifier; // 0x14f8 // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_PurgeParticle; // 0x1500 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_PurgeParticle; // 0x1508 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x14f0 +// Size: 0x14f8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CAbilityTokamakHeatSinksVData : public CitadelAbilityVData { public: // MPropertyGroupName "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_HeatDotModifier; // 0x14e0 + CEmbeddedSubclass< CCitadelModifier > m_HeatDotModifier; // 0x14e8 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x218 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_Cadence_GrandFinale_Buff : public CCitadelModifier { private: @@ -24578,50 +23435,57 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1590 +// Size: 0x178 +// Has VTable +class CCitadel_Modifier_ThrownShiv_Damage_Debuff : public CCitadelModifier +{ +public: + int32_t m_nNumTicksRemaining; // 0xc8 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1598 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Ability_FlameDashVData : public CitadelAbilityVData { public: // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_FlameDashModifier; // 0x14e0 + CEmbeddedSubclass< CCitadelModifier > m_FlameDashModifier; // 0x14e8 // MPropertyStartGroup "Sounds" - CSoundEventName m_DashBurstSound; // 0x14f0 - CSoundEventName m_ChargeHitSound; // 0x1500 + CSoundEventName m_DashBurstSound; // 0x14f8 + CSoundEventName m_ChargeHitSound; // 0x1508 // MPropertyStartGroup "Camera" - CitadelCameraOperationsSequence_t m_cameraSpeedBoost; // 0x1510 + CitadelCameraOperationsSequence_t m_cameraSpeedBoost; // 0x1518 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1660 +// Size: 0x1670 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Ability_PrimaryWeapon_BebopVData : public CCitadel_Ability_PrimaryWeaponVData { public: // MPropertyStartGroup "Sounds" - CSoundEventName m_strWindupSound; // 0x1528 - CSoundEventName m_strBeamStartSound; // 0x1538 - CSoundEventName m_strBeamLoopSound1; // 0x1548 - CSoundEventName m_strBeamLoopSound2; // 0x1558 - CSoundEventName m_strBeamStopSound; // 0x1568 + CSoundEventName m_strWindupSound; // 0x1538 + CSoundEventName m_strBeamStartSound; // 0x1548 + CSoundEventName m_strBeamLoopSound1; // 0x1558 + CSoundEventName m_strBeamLoopSound2; // 0x1568 + CSoundEventName m_strBeamStopSound; // 0x1578 // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_szWeaponBeamParticle; // 0x1578 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_szWeaponBeamParticle; // 0x1588 // MPropertyStartGroup "Misc" - float m_flWindupRepeatCycle; // 0x1658 + float m_flWindupRepeatCycle; // 0x1668 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x1a8 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_Tech_Defender_Shredders_Proc : public CCitadel_Modifier_BaseEventProc { public: @@ -24632,7 +23496,6 @@ public: // Alignment: 8 // Size: 0x180 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_Apex_Watcher : public CCitadel_Modifier_Out_Of_Combat_Health_Regen { public: @@ -24641,38 +23504,34 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x5e0 +// Size: 0x608 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Modifier_ColdFrontAOE_VData : public CCitadelModifierVData { public: // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_TargetModifier; // 0x5d0 + CEmbeddedSubclass< CCitadelModifier > m_TargetModifier; // 0x5f8 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x5d8 +// Size: 0x600 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Modifier_ReloadSpeedVData : public CCitadelModifierVData { public: - float m_flReloadSpeedPercent; // 0x5d0 - bool m_bDestroyAfterReload; // 0x5d4 + float m_flReloadSpeedPercent; // 0x5f8 + bool m_bDestroyAfterReload; // 0x5fc }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x6a8 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable class CSoundOpvarSetAABBEntity : public CSoundOpvarSetPointEntity { public: @@ -24692,11 +23551,8 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x7c8 +// Size: 0x7e8 // Has VTable -// Construct allowed -// MNetworkNoBase -// MNetworkAssumeNotNetworkable // // MNetworkIncludeByUserGroup "Origin" // MNetworkIncludeByName "m_nModelIndex" @@ -24733,83 +23589,83 @@ public: // MNetworkMinValue "-25,000000" // MNetworkMaxValue "25,000000" // MNetworkEncodeFlags "2" - float m_flFrameRate; // 0x728 + float m_flFrameRate; // 0x748 // MNetworkEnable - float m_flHDRColorScale; // 0x72c - GameTime_t m_flFireTime; // 0x730 - float m_flDamage; // 0x734 + float m_flHDRColorScale; // 0x74c + GameTime_t m_flFireTime; // 0x750 + float m_flDamage; // 0x754 // MNetworkEnable - uint8_t m_nNumBeamEnts; // 0x738 + uint8_t m_nNumBeamEnts; // 0x758 private: - [[maybe_unused]] uint8_t __pad0739[0x7]; // 0x739 + [[maybe_unused]] uint8_t __pad0759[0x7]; // 0x759 public: // MNetworkEnable - CStrongHandle< InfoForResourceTypeIMaterial2 > m_hBaseMaterial; // 0x740 + CStrongHandle< InfoForResourceTypeIMaterial2 > m_hBaseMaterial; // 0x760 // MNetworkEnable - CStrongHandle< InfoForResourceTypeIMaterial2 > m_nHaloIndex; // 0x748 + CStrongHandle< InfoForResourceTypeIMaterial2 > m_nHaloIndex; // 0x768 // MNetworkEnable - BeamType_t m_nBeamType; // 0x750 + BeamType_t m_nBeamType; // 0x770 // MNetworkEnable - uint32_t m_nBeamFlags; // 0x754 + uint32_t m_nBeamFlags; // 0x774 // MNetworkEnable - CHandle< CBaseEntity > m_hAttachEntity[10]; // 0x758 + CHandle< CBaseEntity > m_hAttachEntity[10]; // 0x778 // MNetworkEnable - AttachmentHandle_t m_nAttachIndex[10]; // 0x780 + AttachmentHandle_t m_nAttachIndex[10]; // 0x7a0 private: - [[maybe_unused]] uint8_t __pad078a[0x2]; // 0x78a + [[maybe_unused]] uint8_t __pad07aa[0x2]; // 0x7aa public: // MNetworkEnable // MNetworkBitCount "10" // MNetworkMinValue "0,000000" // MNetworkMaxValue "102,300003" // MNetworkEncodeFlags "2" - float m_fWidth; // 0x78c + float m_fWidth; // 0x7ac // MNetworkEnable // MNetworkBitCount "10" // MNetworkMinValue "0,000000" // MNetworkMaxValue "102,300003" // MNetworkEncodeFlags "2" - float m_fEndWidth; // 0x790 + float m_fEndWidth; // 0x7b0 // MNetworkEnable - float m_fFadeLength; // 0x794 + float m_fFadeLength; // 0x7b4 // MNetworkEnable - float m_fHaloScale; // 0x798 + float m_fHaloScale; // 0x7b8 // MNetworkEnable // MNetworkBitCount "8" // MNetworkMinValue "0,000000" // MNetworkMaxValue "64,000000" // MNetworkEncodeFlags "1" - float m_fAmplitude; // 0x79c + float m_fAmplitude; // 0x7bc // MNetworkEnable // MNetworkBitCount "8" // MNetworkMinValue "0,000000" // MNetworkMaxValue "256,000000" // MNetworkEncodeFlags "1" - float m_fStartFrame; // 0x7a0 + float m_fStartFrame; // 0x7c0 // MNetworkEnable // MNetworkBitCount "8" // MNetworkMinValue "0,000000" // MNetworkMaxValue "100,000000" - float m_fSpeed; // 0x7a4 + float m_fSpeed; // 0x7c4 // MNetworkEnable // MNetworkBitCount "20" // MNetworkMinValue "0,000000" // MNetworkMaxValue "256,000000" // MNetworkEncodeFlags "1" // MNetworkPriority "32" - float m_flFrame; // 0x7a8 + float m_flFrame; // 0x7c8 // MNetworkEnable - BeamClipStyle_t m_nClipStyle; // 0x7ac + BeamClipStyle_t m_nClipStyle; // 0x7cc // MNetworkEnable - bool m_bTurnedOff; // 0x7b0 + bool m_bTurnedOff; // 0x7d0 private: - [[maybe_unused]] uint8_t __pad07b1[0x3]; // 0x7b1 + [[maybe_unused]] uint8_t __pad07d1[0x3]; // 0x7d1 public: // MNetworkEnable // MNetworkEncoder "coord" - Vector m_vecEndPos; // 0x7b4 - CHandle< CBaseEntity > m_hEndEntity; // 0x7c0 - int32_t m_nDissolveType; // 0x7c4 + Vector m_vecEndPos; // 0x7d4 + CHandle< CBaseEntity > m_hEndEntity; // 0x7e0 + int32_t m_nDissolveType; // 0x7e4 // Datamap fields: // float InputWidth; // 0x0 @@ -24821,43 +23677,36 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1e0 +// Size: 0x948 // Has VTable -// MNetworkAssumeNotNetworkable -class CModifier_Synth_Dematerialize : public CCitadelModifier +class CTriggerTier3Phase2Shield : public CTriggerNeutralShield { -private: - [[maybe_unused]] uint8_t __pad00c8[0x50]; // 0xc8 public: // No schema binary for binding }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xcf0 +// Size: 0xd10 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadel_Ability_SettingSun : public CCitadelBaseAbility { public: - bool m_bProjectileActive; // 0xa90 + bool m_bProjectileActive; // 0xab0 private: - [[maybe_unused]] uint8_t __pad0a91[0x18f]; // 0xa91 + [[maybe_unused]] uint8_t __pad0ab1[0x18f]; // 0xab1 public: - CUtlVector< ParticleIndex_t > m_TargetPreviews; // 0xc20 + CUtlVector< ParticleIndex_t > m_TargetPreviews; // 0xc40 private: - [[maybe_unused]] uint8_t __pad0c38[0xb0]; // 0xc38 + [[maybe_unused]] uint8_t __pad0c58[0xb0]; // 0xc58 public: - bool m_bWasSelected; // 0xce8 + bool m_bWasSelected; // 0xd08 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0xc8 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_SilenceProc_Immunity : public CCitadelModifier { public: @@ -24866,23 +23715,21 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1538 +// Size: 0x1540 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_ArmorUpgrade_RegenerativeArmorVData : public CitadelItemVData { public: // MPropertyGroupName "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_RegenModifier; // 0x1528 + CEmbeddedSubclass< CCitadelModifier > m_RegenModifier; // 0x1530 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x220 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_QuickSilver_Watcher : public CCitadel_Modifier_BaseEventProc { private: @@ -24895,7 +23742,6 @@ public: // Alignment: 8 // Size: 0x1e0 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_TechBurst_Proc : public CCitadel_Modifier_BaseEventProc { public: @@ -24904,67 +23750,64 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x14c0 +// Size: 0x14e0 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CAI_NPC_TrooperVData : public CAI_CitadelNPCVData { public: - TrooperType_t m_TrooperType; // 0xdf8 - float m_flTrooperDamageResistPct; // 0xdfc - float m_flT1BossDamageResistPct; // 0xe00 - float m_flT2BossDamageResistPct; // 0xe04 - float m_flBarrackGuardianDamageResistPct; // 0xe08 - float m_flNearDeathDuration; // 0xe0c - float m_flFlySpeed; // 0xe10 - float m_flFlyHeight; // 0xe14 - float m_flMeleeDamage; // 0xe18 - float m_flMeleeDuration; // 0xe1c - float m_flMeleeChargeRange; // 0xe20 - float m_flAttackT1BossMaxRange; // 0xe24 - float m_flAttackTrooperMaxRange; // 0xe28 - float m_flShieldDamageResistPct; // 0xe2c - float m_flHealthBarOffsetDucking; // 0xe30 + TrooperType_t m_TrooperType; // 0xe18 + float m_flTrooperDamageResistPct; // 0xe1c + float m_flT1BossDamageResistPct; // 0xe20 + float m_flT2BossDamageResistPct; // 0xe24 + float m_flBarrackGuardianDamageResistPct; // 0xe28 + float m_flNearDeathDuration; // 0xe2c + float m_flFlySpeed; // 0xe30 + float m_flFlyHeight; // 0xe34 + float m_flMeleeDamage; // 0xe38 + float m_flMeleeDuration; // 0xe3c + float m_flMeleeChargeRange; // 0xe40 + float m_flAttackT1BossMaxRange; // 0xe44 + float m_flAttackTrooperMaxRange; // 0xe48 + float m_flShieldDamageResistPct; // 0xe4c + float m_flHealthBarOffsetDucking; // 0xe50 // MPropertyStartGroup "Trooper DPS" // MPropertyDescription "Trooper vs Trooper DPS" - float m_flTrooperDPS; // 0xe34 + float m_flTrooperDPS; // 0xe54 // MPropertyDescription "Trooper vs Player DPS" - float m_flPlayerDPS; // 0xe38 + float m_flPlayerDPS; // 0xe58 // MPropertyDescription "Trooper vs T1 Guardian DPS" - float m_flT1BossDPS; // 0xe3c + float m_flT1BossDPS; // 0xe5c // MPropertyDescription "Trooper vs T2 Guardian DPS" - float m_flT2BossDPS; // 0xe40 + float m_flT2BossDPS; // 0xe60 // MPropertyDescription "Trooper vs T3 Guardian DPS" - float m_flT3BossDPS; // 0xe44 + float m_flT3BossDPS; // 0xe64 // MPropertyDescription "Trooper vs Barrack Guardian DPS" - float m_flBarrackBossDPS; // 0xe48 + float m_flBarrackBossDPS; // 0xe68 // MPropertyDescription "Trooper vs Generator DPS" - float m_flGeneratorBossDPS; // 0xe4c + float m_flGeneratorBossDPS; // 0xe6c // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_BossAttackParticle; // 0xe50 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_LastHitParticle; // 0xf30 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_TargetingLaserParticle; // 0x1010 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_TargetingEyeFlashParticle; // 0x10f0 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_sZiplineContainerBreakFromDamageParticle; // 0x11d0 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_sZiplineContainerBreakFromLandingParticle; // 0x12b0 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_MedicHealActiveParticle; // 0x1390 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_BossAttackParticle; // 0xe70 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_LastHitParticle; // 0xf50 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_TargetingLaserParticle; // 0x1030 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_TargetingEyeFlashParticle; // 0x1110 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_sZiplineContainerBreakFromDamageParticle; // 0x11f0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_sZiplineContainerBreakFromLandingParticle; // 0x12d0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_MedicHealActiveParticle; // 0x13b0 // MPropertyStartGroup "Sounds" - CSoundEventName m_sPlayerLastHitSound; // 0x1470 - CSoundEventName m_sCelebrationSound; // 0x1480 - CSoundEventName m_sZiplineContainerBreakSound; // 0x1490 + CSoundEventName m_sPlayerLastHitSound; // 0x1490 + CSoundEventName m_sCelebrationSound; // 0x14a0 + CSoundEventName m_sZiplineContainerBreakSound; // 0x14b0 // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_NearDeathModifier; // 0x14a0 - CEmbeddedSubclass< CCitadelModifier > m_TrooperBossInvulnModifier; // 0x14b0 + CEmbeddedSubclass< CCitadelModifier > m_NearDeathModifier; // 0x14c0 + CEmbeddedSubclass< CCitadelModifier > m_TrooperBossInvulnModifier; // 0x14d0 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x798 +// Size: 0x7b8 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable class CCommentaryViewPosition : public CSprite { public: @@ -24973,23 +23816,21 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x6f0 +// Size: 0x718 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Modifier_Cadence_Crescendo_AOE_VData : public CCitadelModifierAuraVData { public: // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_AuraParticle; // 0x610 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_AuraParticle; // 0x638 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1e8 +// Size: 0x220 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_Burrow : public CCitadelModifier { public: @@ -24999,79 +23840,70 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x790 +// Size: 0x7b8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CModifierLashGrappleTargetVData : public CCitadelModifierVData { public: // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_LockingOnParticle; // 0x5d0 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_LockedOnParticle; // 0x6b0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_LockingOnParticle; // 0x5f8 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_LockedOnParticle; // 0x6d8 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xa98 +// Size: 0xab8 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadel_Ability_HornetMark : public CCitadelBaseAbility { public: - ParticleIndex_t m_nFXIndex; // 0xa90 + ParticleIndex_t m_nFXIndex; // 0xab0 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x790 +// Size: 0x7b8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Modifier_DebuffImmunityVData : public CCitadelModifierVData { public: // MPropertyGroupName "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ShieldParticle; // 0x5d0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ShieldParticle; // 0x5f8 // MPropertyGroupName "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_PlayerShieldParticle; // 0x6b0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_PlayerShieldParticle; // 0x6d8 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xae8 +// Size: 0xb40 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable // // MNetworkVarNames "float m_flProgress" // MNetworkVarNames "int m_nNumPushers" class CCitadelPayload : public CCitadelAnimatingModelEntity { private: - [[maybe_unused]] uint8_t __pad0a80[0x18]; // 0xa80 + [[maybe_unused]] uint8_t __pad0ad8[0x18]; // 0xad8 public: - CModifierHandleTyped< CCitadelModifierAura > m_hPusherAura; // 0xa98 - CModifierHandleTyped< CCitadelModifierAura > m_hBlockerAura; // 0xab0 + CModifierHandleTyped< CCitadelModifierAura > m_hPusherAura; // 0xaf0 + CModifierHandleTyped< CCitadelModifierAura > m_hBlockerAura; // 0xb08 private: - [[maybe_unused]] uint8_t __pad0ac8[0x18]; // 0xac8 + [[maybe_unused]] uint8_t __pad0b20[0x18]; // 0xb20 public: // MNetworkEnable - float m_flProgress; // 0xae0 + float m_flProgress; // 0xb38 // MNetworkEnable - int32_t m_nNumPushers; // 0xae4 + int32_t m_nNumPushers; // 0xb3c }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x4e0 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable class CTonemapController2Alias_env_tonemap_controller2 : public CTonemapController2 { public: @@ -25080,9 +23912,8 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x348 +// Size: 0x360 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CNPC_ShieldedSentryVData : public CNPC_SimpleAnimatingAIVData @@ -25098,88 +23929,87 @@ public: // MPropertyGroupName "Modifiers" CEmbeddedSubclass< CCitadelModifier > m_DeployProgressModifier; // 0x2d0 CEmbeddedSubclass< CCitadelModifier > m_NearDeathModifier; // 0x2e0 + CEmbeddedSubclass< CCitadelModifier > m_IntrinsicModifier; // 0x2f0 // MPropertyStartGroup "Sounds" - CSoundEventName m_sSpawnSound; // 0x2f0 - CSoundEventName m_sKillExplosionSound; // 0x300 - CSoundEventName m_sTargetAcquiredLocalSound; // 0x310 - CSoundEventName m_sTargetAcquiredSound; // 0x320 + CSoundEventName m_sSpawnSound; // 0x300 + CSoundEventName m_sKillExplosionSound; // 0x310 + CSoundEventName m_sTargetAcquiredLocalSound; // 0x320 + CSoundEventName m_sTargetAcquiredSound; // 0x330 // MPropertyStartGroup "Stats" - float m_flIdleTurnSpeed; // 0x330 - float m_flIdleTurnAngles; // 0x334 - float m_flTrooperTakeDamageMult; // 0x338 - float m_flNeutralTakeDamageMulti; // 0x33c - float m_flNotifyEventTime; // 0x340 - float m_flNearDeathDuration; // 0x344 + float m_flIdleTurnSpeed; // 0x340 + float m_flIdleTurnAngles; // 0x344 + float m_flTrooperTakeDamageMult; // 0x348 + float m_flNeutralTakeDamageMulti; // 0x34c + float m_flNotifyEventTime; // 0x350 + float m_flNearDeathDuration; // 0x354 + float m_flMinimapRevealTime; // 0x358 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x6c0 +// Size: 0x6e8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Modifier_SleepDaggerAsleepVData : public CCitadelModifierVData { public: // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_DebuffParticle; // 0x5d0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_DebuffParticle; // 0x5f8 // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_PostSleepModifier; // 0x6b0 + CEmbeddedSubclass< CCitadelModifier > m_PostSleepModifier; // 0x6d8 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1800 +// Size: 0x18e8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CAbilityImmobilizeTrapVData : public CitadelAbilityVData { public: // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ExplodeParticle; // 0x14e0 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_PreviewRingParticle; // 0x15c0 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_TrapHighlightParticle; // 0x16a0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ExplodeParticle; // 0x14e8 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_PreviewRingParticle; // 0x15c8 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_TrapHighlightParticle; // 0x16a8 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ArmedParticle; // 0x1788 // MPropertyStartGroup "Sounds" - CSoundEventName m_strTripSound; // 0x1780 - CSoundEventName m_strExplodeSound; // 0x1790 - CSoundEventName m_strExpiredSound; // 0x17a0 - CSoundEventName m_strImmobilizeTargetSound; // 0x17b0 - CSoundEventName m_strArmingSound; // 0x17c0 + CSoundEventName m_strTripSound; // 0x1868 + CSoundEventName m_strExplodeSound; // 0x1878 + CSoundEventName m_strExpiredSound; // 0x1888 + CSoundEventName m_strImmobilizeTargetSound; // 0x1898 + CSoundEventName m_strArmingSound; // 0x18a8 // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_TrapModifier; // 0x17d0 - CEmbeddedSubclass< CCitadelModifier > m_DebuffModifier; // 0x17e0 - CEmbeddedSubclass< CCitadelModifier > m_DotModifier; // 0x17f0 + CEmbeddedSubclass< CCitadelModifier > m_TrapModifier; // 0x18b8 + CEmbeddedSubclass< CCitadelModifier > m_DebuffModifier; // 0x18c8 + CEmbeddedSubclass< CCitadelModifier > m_DotModifier; // 0x18d8 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xc08 +// Size: 0xc28 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable // // MNetworkVarNames "CCitadelAutoScaledTime m_flDetonateTime" -// MNetworkVarNames "bool m_bIsCasting" +// MNetworkVarNames "GameTime_t m_flStartTime" class CCitadel_Ability_FireBomb : public CCitadelBaseAbility { private: - [[maybe_unused]] uint8_t __pad0a90[0x158]; // 0xa90 + [[maybe_unused]] uint8_t __pad0ab0[0x158]; // 0xab0 public: // MNetworkEnable - CCitadelAutoScaledTime m_flDetonateTime; // 0xbe8 + // MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" + CCitadelAutoScaledTime m_flDetonateTime; // 0xc08 // MNetworkEnable - bool m_bIsCasting; // 0xc00 + // MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" + GameTime_t m_flStartTime; // 0xc20 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x138 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_Item_SmokeBomb_PreCast : public CCitadelModifier { public: @@ -25188,27 +24018,23 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x700 +// Size: 0x718 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Modifier_MagicShock_ProcVData : public CCitadel_Modifier_BaseEventProcVData { public: // MPropertyGroupName "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ProcParticle; // 0x600 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ProcParticle; // 0x628 // MPropertyGroupName "Modifiers" - CEmbeddedSubclass< CBaseModifier > m_hDamageTrackModifier; // 0x6e0 - CEmbeddedSubclass< CBaseModifier > m_hSlowModifier; // 0x6f0 + CEmbeddedSubclass< CBaseModifier > m_hDamageTrackModifier; // 0x708 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x4d0 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable class CAI_SpeechFilter : public CBaseEntity { private: @@ -25229,8 +24055,6 @@ public: // Alignment: 8 // Size: 0x560 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable class CPhysPulley : public CPhysConstraint { public: @@ -25242,54 +24066,74 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xce0 +// Size: 0x18c8 +// Has VTable +// +// MGetKV3ClassDefaults +class CCitadel_Ability_Shiv_KillingBlowVData : public CitadelAbilityVData +{ +public: + // MPropertyStartGroup "Modifiers" + CEmbeddedSubclass< CCitadelModifier > m_LeapModifier; // 0x14e8 + CEmbeddedSubclass< CCitadelModifier > m_ActiveBuff; // 0x14f8 + CEmbeddedSubclass< CCitadelModifier > m_KillableModifier; // 0x1508 + // MPropertyStartGroup "Visuals" + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_AttackParticle; // 0x1518 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ImpactParticle; // 0x15f8 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_FlashParticle; // 0x16d8 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_KillingBlowCastParticle; // 0x17b8 + // MPropertyStartGroup "Sounds" + CSoundEventName m_ChargeUpSound; // 0x1898 + CSoundEventName m_OnKillSound; // 0x18a8 + // MPropertyStartGroup "+Killing Blow Params" + float m_flPreArrivalAttackStartTime; // 0x18b8 + float m_flKillableGlowRange; // 0x18bc + float m_flGlowMinTime; // 0x18c0 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0xd18 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable // // MNetworkVarNames "Vector m_vStartPosition" // MNetworkVarNames "Vector m_vDashDirection" // MNetworkVarNames "bool m_bIsDashing" // MNetworkVarNames "bool m_bStartedInAir" -class CCitadel_Ability_ShivDash : public CCitadelBaseAbility +class CCitadel_Ability_ShivDash : public CCitadelBaseShivAbility { public: // MNetworkEnable // MNetworkUserGroup "LocalPlayerOwnerExclusive" - Vector m_vStartPosition; // 0xa90 + Vector m_vStartPosition; // 0xab0 // MNetworkEnable // MNetworkUserGroup "LocalPlayerOwnerExclusive" - Vector m_vDashDirection; // 0xa9c + Vector m_vDashDirection; // 0xabc // MNetworkEnable // MNetworkUserGroup "LocalPlayerOwnerExclusive" - bool m_bIsDashing; // 0xaa8 + bool m_bIsDashing; // 0xac8 // MNetworkEnable // MNetworkUserGroup "LocalPlayerOwnerExclusive" - bool m_bStartedInAir; // 0xaa9 + bool m_bStartedInAir; // 0xac9 private: - [[maybe_unused]] uint8_t __pad0aaa[0x6]; // 0xaaa + [[maybe_unused]] uint8_t __pad0aca[0x6]; // 0xaca public: - CUtlVector< CEntityIndex > m_vecHitEnemies; // 0xab0 - Vector m_vecLastPosition; // 0xac8 - bool m_bCanPurge; // 0xad4 + CUtlVector< CEntityIndex > m_vecHitEnemies; // 0xad0 + Vector m_vecLastPosition; // 0xae8 + int32_t m_nReductionsLeft; // 0xaf4 private: - [[maybe_unused]] uint8_t __pad0ad5[0x3]; // 0xad5 + [[maybe_unused]] uint8_t __pad0af8[0x1f8]; // 0xaf8 public: - int32_t m_nReductionsLeft; // 0xad8 -private: - [[maybe_unused]] uint8_t __pad0adc[0x1fc]; // 0xadc -public: - GameTime_t m_flStuckTime; // 0xcd8 + GameTime_t m_flStuckTime; // 0xcf0 + CHandle< CPointModifierThinker > m_hEchoThinker; // 0xcf4 + GameTime_t m_EchoStartTime; // 0xcf8 + bool m_bLetEchoPlay; // 0xcfc }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xbe0 +// Size: 0xc00 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadel_Ability_TrooperNeutralGrenade : public CCitadel_Ability_TrooperGrenade { public: @@ -25300,7 +24144,6 @@ public: // Alignment: 8 // Size: 0xc8 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_PlayerPinged : public CCitadelModifier { public: @@ -25311,8 +24154,6 @@ public: // Alignment: 8 // Size: 0x4d0 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable class CCitadelEnergyTower : public CServerOnlyEntity { public: @@ -25332,9 +24173,6 @@ public: // Alignment: 8 // Size: 0x4b8 // Has VTable -// Construct allowed -// MNetworkNoBase -// MNetworkAssumeNotNetworkable class CGameRulesProxy : public CBaseEntity { public: @@ -25343,10 +24181,8 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x948 +// Size: 0x9a0 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable // // MNetworkExcludeByName "m_flexWeight" // MNetworkExcludeByName "m_blinktoggle" @@ -25367,28 +24203,28 @@ class CBasePlayerWeapon : public CBaseAnimGraph public: // MNetworkEnable // MNetworkUserGroup "LocalWeaponExclusive" - GameTick_t m_nNextPrimaryAttackTick; // 0x900 + GameTick_t m_nNextPrimaryAttackTick; // 0x958 // MNetworkEnable // MNetworkUserGroup "LocalWeaponExclusive" - float m_flNextPrimaryAttackTickRatio; // 0x904 + float m_flNextPrimaryAttackTickRatio; // 0x95c // MNetworkEnable // MNetworkUserGroup "LocalWeaponExclusive" - GameTick_t m_nNextSecondaryAttackTick; // 0x908 + GameTick_t m_nNextSecondaryAttackTick; // 0x960 // MNetworkEnable // MNetworkUserGroup "LocalWeaponExclusive" - float m_flNextSecondaryAttackTickRatio; // 0x90c + float m_flNextSecondaryAttackTickRatio; // 0x964 // MNetworkEnable // MNetworkSerializer "minusone" // MNetworkPriority "32" - int32_t m_iClip1; // 0x910 + int32_t m_iClip1; // 0x968 // MNetworkEnable // MNetworkSerializer "minusone" // MNetworkUserGroup "LocalWeaponExclusive" - int32_t m_iClip2; // 0x914 + int32_t m_iClip2; // 0x96c // MNetworkEnable // MNetworkUserGroup "LocalWeaponExclusive" - int32_t m_pReserveAmmo[2]; // 0x918 - CEntityIOOutput m_OnPlayerUse; // 0x920 + int32_t m_pReserveAmmo[2]; // 0x970 + CEntityIOOutput m_OnPlayerUse; // 0x978 // Datamap fields: // int32_t InputSetClipPrimary; // 0x0 @@ -25397,11 +24233,8 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xae8 +// Size: 0xb08 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadel_Item_Containment : public CCitadel_Item_TrackingProjectileApplyModifier { public: @@ -25412,7 +24245,6 @@ public: // Alignment: 8 // Size: 0x1b8 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_Rutger_Pulse_Target : public CCitadelModifier { private: @@ -25423,9 +24255,8 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x14e0 +// Size: 0x14e8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CAbilityGenericPerson3VData : public CitadelAbilityVData @@ -25435,27 +24266,40 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x15e0 +// Size: 0x15e8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CAbilityPsychicLiftVData : public CitadelAbilityVData { public: // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_LiftModifier; // 0x14e0 + CEmbeddedSubclass< CCitadelModifier > m_LiftModifier; // 0x14e8 // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_TargetParticle; // 0x14f0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_TargetParticle; // 0x14f8 // MPropertyStartGroup "Sounds" - CSoundEventName m_TargetCastSound; // 0x15d0 + CSoundEventName m_TargetCastSound; // 0x15d8 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x6e8 +// Has VTable +// +// MGetKV3ClassDefaults +class CCitadel_Modifier_ColossusActive_VData : public CCitadelModifierVData +{ +public: + // MPropertyStartGroup "Modifiers" + CEmbeddedSubclass< CBaseModifier > m_AuraModifier; // 0x5f8 + // MPropertyStartGroup "Visuals" + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ShieldParticle; // 0x608 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x100 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_Discord_Enemy : public CCitadelModifier { public: @@ -25466,7 +24310,6 @@ public: // Alignment: 8 // Size: 0x170 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_BulletArmorShredder_Proc : public CCitadel_Modifier_BaseEventProc { public: @@ -25477,7 +24320,6 @@ public: // Alignment: 8 // Size: 0xd8 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_Bullet_Shield : public CCitadelModifier { public: @@ -25486,31 +24328,28 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x5d8 +// Size: 0x600 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Modifier_BonusDamagePercentVData : public CCitadelModifierVData { public: - bool m_bSelfish; // 0x5d0 + bool m_bSelfish; // 0x5f8 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x7f0 +// Size: 0x810 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable class CEnvLaser : public CBeam { public: - CUtlSymbolLarge m_iszLaserTarget; // 0x7c8 - CSprite* m_pSprite; // 0x7d0 - CUtlSymbolLarge m_iszSpriteName; // 0x7d8 - Vector m_firePosition; // 0x7e0 - float m_flStartFrame; // 0x7ec + CUtlSymbolLarge m_iszLaserTarget; // 0x7e8 + CSprite* m_pSprite; // 0x7f0 + CUtlSymbolLarge m_iszSpriteName; // 0x7f8 + Vector m_firePosition; // 0x800 + float m_flStartFrame; // 0x80c // Datamap fields: // void CEnvLaserStrikeThink; // 0x0 @@ -25525,10 +24364,8 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x990 +// Size: 0x9e8 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable class CBaseFlexAlias_funCBaseFlex : public CBaseFlex { public: @@ -25537,11 +24374,8 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xa08 +// Size: 0xa60 // Has VTable -// Construct allowed -// MNetworkNoBase -// MNetworkAssumeNotNetworkable // // MNetworkIncludeByName "m_nModelIndex" // MNetworkIncludeByName "m_lifeState" @@ -25554,62 +24388,60 @@ public: class CFish : public CBaseAnimGraph { public: - CHandle< CFishPool > m_pool; // 0x900 - uint32_t m_id; // 0x904 + CHandle< CFishPool > m_pool; // 0x958 + uint32_t m_id; // 0x95c // MNetworkEnable // MNetworkSerializer "fish_pos_x" - float m_x; // 0x908 + float m_x; // 0x960 // MNetworkEnable // MNetworkSerializer "fish_pos_y" - float m_y; // 0x90c + float m_y; // 0x964 // MNetworkEnable // MNetworkSerializer "fish_pos_z" - float m_z; // 0x910 + float m_z; // 0x968 // MNetworkEnable // MNetworkSerializer "angle_normalize_positive" // MNetworkBitCount "7" // MNetworkMinValue "0,000000" // MNetworkMaxValue "360,000000" // MNetworkEncodeFlags "1" - float m_angle; // 0x914 - float m_angleChange; // 0x918 - Vector m_forward; // 0x91c - Vector m_perp; // 0x928 + float m_angle; // 0x96c + float m_angleChange; // 0x970 + Vector m_forward; // 0x974 + Vector m_perp; // 0x980 // MNetworkEnable // MNetworkEncoder "coord" - Vector m_poolOrigin; // 0x934 + Vector m_poolOrigin; // 0x98c // MNetworkEnable - float m_waterLevel; // 0x940 - float m_speed; // 0x944 - float m_desiredSpeed; // 0x948 - float m_calmSpeed; // 0x94c - float m_panicSpeed; // 0x950 - float m_avoidRange; // 0x954 - CountdownTimer m_turnTimer; // 0x958 - bool m_turnClockwise; // 0x970 + float m_waterLevel; // 0x998 + float m_speed; // 0x99c + float m_desiredSpeed; // 0x9a0 + float m_calmSpeed; // 0x9a4 + float m_panicSpeed; // 0x9a8 + float m_avoidRange; // 0x9ac + CountdownTimer m_turnTimer; // 0x9b0 + bool m_turnClockwise; // 0x9c8 private: - [[maybe_unused]] uint8_t __pad0971[0x7]; // 0x971 + [[maybe_unused]] uint8_t __pad09c9[0x7]; // 0x9c9 public: - CountdownTimer m_goTimer; // 0x978 - CountdownTimer m_moveTimer; // 0x990 - CountdownTimer m_panicTimer; // 0x9a8 - CountdownTimer m_disperseTimer; // 0x9c0 - CountdownTimer m_proximityTimer; // 0x9d8 - CUtlVector< CFish* > m_visible; // 0x9f0 + CountdownTimer m_goTimer; // 0x9d0 + CountdownTimer m_moveTimer; // 0x9e8 + CountdownTimer m_panicTimer; // 0xa00 + CountdownTimer m_disperseTimer; // 0xa18 + CountdownTimer m_proximityTimer; // 0xa30 + CUtlVector< CFish* > m_visible; // 0xa48 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x8b0 +// Size: 0x8d0 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable class CLaneNode : public CCitadelModelEntity { public: // Datamap fields: - // CHandle< CBaseEntity > m_hLastTrooperChecked; // 0x8a8 - // CHandle< CBaseEntity > m_hLastBossChecked; // 0x8ac + // CHandle< CBaseEntity > m_hLastTrooperChecked; // 0x8c8 + // CHandle< CBaseEntity > m_hLastBossChecked; // 0x8cc // No schema binary for binding }; @@ -25617,8 +24449,6 @@ public: // Alignment: 8 // Size: 0x4c8 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable class CEnvFireSource : public CBaseEntity { public: @@ -25636,28 +24466,26 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xe08 +// Size: 0xe28 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CNPC_HeroCloneTrooperVData : public CAI_CitadelNPCVData { public: - bool m_bMeleeOnly; // 0xdf8 - bool m_bChargeForward; // 0xdf9 + bool m_bMeleeOnly; // 0xe18 + bool m_bChargeForward; // 0xe19 private: - [[maybe_unused]] uint8_t __pad0dfa[0x2]; // 0xdfa + [[maybe_unused]] uint8_t __pad0e1a[0x2]; // 0xe1a public: - float m_flMeleeChargeRange; // 0xdfc - bool m_bCloneOwnerWeapon; // 0xe00 + float m_flMeleeChargeRange; // 0xe1c + bool m_bCloneOwnerWeapon; // 0xe20 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x140 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_Cadence_Gun_Spikes : public CCitadelModifier { public: @@ -25666,39 +24494,33 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1110 +// Size: 0x1150 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable // // MNetworkVarNames "Vector m_vBeamAimPos" // MNetworkVarNames "QAngle m_angBeamAngles" class CCitadel_Ability_IceBeam : public CCitadelBaseAbility { private: - [[maybe_unused]] uint8_t __pad0a90[0x618]; // 0xa90 + [[maybe_unused]] uint8_t __pad0ab0[0x618]; // 0xab0 public: - GameTime_t m_flNextDamageTick; // 0x10a8 - Vector m_vStart; // 0x10ac - Vector m_vEnd; // 0x10b8 + GameTime_t m_flNextDamageTick; // 0x10c8 + Vector m_vStart; // 0x10cc + Vector m_vEnd; // 0x10d8 private: - [[maybe_unused]] uint8_t __pad10c4[0x4]; // 0x10c4 + [[maybe_unused]] uint8_t __pad10e4[0x3c]; // 0x10e4 public: - Vector m_vSplitStart; // 0x10c8 - Vector m_vSplitEnd; // 0x10d4 - CUtlVector< CHandle< CBaseEntity > > m_vecEntitiesHit; // 0x10e0 + CUtlVector< CHandle< CBaseEntity > > m_vecEntitiesHit; // 0x1120 // MNetworkEnable - Vector m_vBeamAimPos; // 0x10f8 + Vector m_vBeamAimPos; // 0x1138 // MNetworkEnable - QAngle m_angBeamAngles; // 0x1104 + QAngle m_angBeamAngles; // 0x1144 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x160 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_Cadence_Sleeping : public CCitadel_Modifier_Sleep { public: @@ -25707,28 +24529,25 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x880 +// Size: 0x8a8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Modifier_RadianceVData : public CCitadelModifierVData { public: // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_RadianceFxParticle; // 0x5d0 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_RadianceDamageParticle; // 0x6b0 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ClientsideDamageParticle; // 0x790 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_RadianceFxParticle; // 0x5f8 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_RadianceDamageParticle; // 0x6d8 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ClientsideDamageParticle; // 0x7b8 // MPropertyStartGroup "Sounds" - CSoundEventName m_strDamageRecievedSound; // 0x870 + CSoundEventName m_strDamageRecievedSound; // 0x898 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x4b8 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable class CInfoLadderDismount : public CBaseEntity { public: @@ -25737,10 +24556,8 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x910 +// Size: 0x930 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable // // MNetworkVarNames "CUtlString m_strStartTouchEventName" // MNetworkVarNames "CUtlString m_strEndTouchEventName" @@ -25749,11 +24566,11 @@ class CTriggerGameEvent : public CBaseTrigger { public: // MNetworkEnable - CUtlString m_strStartTouchEventName; // 0x8f8 + CUtlString m_strStartTouchEventName; // 0x918 // MNetworkEnable - CUtlString m_strEndTouchEventName; // 0x900 + CUtlString m_strEndTouchEventName; // 0x920 // MNetworkEnable - CUtlString m_strTriggerID; // 0x908 + CUtlString m_strTriggerID; // 0x928 // Datamap fields: // CUtlSymbolLarge InputSetStartTouchEvent; // 0x0 @@ -25762,17 +24579,15 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x968 +// Size: 0x988 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable class CTriggerItemShopSafeZone : public CBaseTrigger { private: - [[maybe_unused]] uint8_t __pad08f8[0x20]; // 0x8f8 + [[maybe_unused]] uint8_t __pad0918[0x20]; // 0x918 public: - CEntityIOOutput m_OnContested; // 0x918 - CEntityIOOutput m_OnNotContested; // 0x940 + CEntityIOOutput m_OnContested; // 0x938 + CEntityIOOutput m_OnNotContested; // 0x960 }; // Registered binary: server.dll (project 'server') @@ -25780,7 +24595,6 @@ public: // Size: 0x20 // Has VTable // Has Trivial Destructor -// MClassHasEntityLimitedDataDesc class SimpleConstraintSoundProfile { private: @@ -25800,47 +24614,43 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1f54a0 +// Size: 0x3e94a0 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable class CDebugHistory : public CBaseEntity { private: - [[maybe_unused]] uint8_t __pad04b8[0x1f4040]; // 0x4b8 + [[maybe_unused]] uint8_t __pad04b8[0x3e8040]; // 0x4b8 public: - int32_t m_nNpcEvents; // 0x1f44f8 + int32_t m_nNpcEvents; // 0x3e84f8 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x9a0 +// Size: 0x9c8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CModifierLockDownDebuffVData : public CCitadelModifierVData { public: // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_DebuffParticle; // 0x5d0 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_AOEParticleCaster; // 0x6b0 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_AOEParticleEnemy; // 0x790 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_AOEParticleOthers; // 0x870 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_DebuffParticle; // 0x5f8 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_AOEParticleCaster; // 0x6d8 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_AOEParticleEnemy; // 0x7b8 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_AOEParticleOthers; // 0x898 // MPropertyStartGroup "Sounds" - CSoundEventName m_strFollowLoop; // 0x950 - CSoundEventName m_strExplodeSound; // 0x960 - CSoundEventName m_strEscapedSound; // 0x970 + CSoundEventName m_strFollowLoop; // 0x978 + CSoundEventName m_strExplodeSound; // 0x988 + CSoundEventName m_strEscapedSound; // 0x998 // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_RootModifier; // 0x980 - CEmbeddedSubclass< CCitadelModifier > m_BulletResistModifier; // 0x990 + CEmbeddedSubclass< CCitadelModifier > m_RootModifier; // 0x9a8 + CEmbeddedSubclass< CCitadelModifier > m_BulletResistModifier; // 0x9b8 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x138 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_Bounce_Pad_Ally : public CCitadelModifier { public: @@ -25849,39 +24659,36 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x620 +// Size: 0x648 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CModifierAirRaidVData : public CCitadel_Modifier_BaseEventProcVData { public: // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_SlowModifier; // 0x600 + CEmbeddedSubclass< CCitadelModifier > m_SlowModifier; // 0x628 // MPropertyStartGroup "Sounds" - CSoundEventName m_strWeaponShootSound; // 0x610 + CSoundEventName m_strWeaponShootSound; // 0x638 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x14f0 +// Size: 0x14f8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Ability_Bull_HealVData : public CitadelAbilityVData { public: // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_AuraModifier; // 0x14e0 + CEmbeddedSubclass< CCitadelModifier > m_AuraModifier; // 0x14e8 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0xc8 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_Passive_Cloak : public CCitadelModifier { public: @@ -25890,25 +24697,22 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1548 +// Size: 0x1550 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Item_ComboBreakerVData : public CitadelItemVData { public: // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_ComboBreakerModifier; // 0x1528 - CEmbeddedSubclass< CCitadelModifier > m_HealModifier; // 0x1538 + CEmbeddedSubclass< CCitadelModifier > m_ComboBreakerModifier; // 0x1530 + CEmbeddedSubclass< CCitadelModifier > m_HealModifier; // 0x1540 }; // Registered binary: server.dll (project 'server') // Alignment: 16 // Size: 0x850 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable class CInfoData : public CServerOnlyEntity { public: @@ -25917,10 +24721,8 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x730 +// Size: 0x750 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable class CLightSpotEntity : public CLightEntity { public: @@ -25929,92 +24731,64 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x930 +// Size: 0x958 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadelBoomerangProjectile : public CCitadelProjectile { private: - [[maybe_unused]] uint8_t __pad07d8[0x150]; // 0x7d8 + [[maybe_unused]] uint8_t __pad0800[0x150]; // 0x800 public: - bool m_bReturning; // 0x928 + bool m_bReturning; // 0x950 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x970 +// Size: 0x998 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Modifier_SettingSunThinker_VData : public CCitadelModifierVData { public: // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_TargetParticle; // 0x5d0 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ExplodeParticle; // 0x6b0 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_LingerParticle; // 0x790 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_LayerParticle; // 0x870 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_TargetParticle; // 0x5f8 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ExplodeParticle; // 0x6d8 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_LingerParticle; // 0x7b8 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_LayerParticle; // 0x898 // MPropertyStartGroup "Sounds" - CSoundEventName m_strExplodeSound; // 0x950 - CSoundEventName m_strTargetingCompletedSound; // 0x960 + CSoundEventName m_strExplodeSound; // 0x978 + CSoundEventName m_strTargetingCompletedSound; // 0x988 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xc98 +// Size: 0xa98 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable -// -// MNetworkVarNames "bool m_bCharging" -// MNetworkVarNames "bool m_bInFlight" -// MNetworkVarNames "bool m_bAboutToLand" -class CCitadel_Ability_Viscous_Gootapult : public CCitadelBaseAbility -{ -public: - // MNetworkEnable - bool m_bCharging; // 0xa90 - // MNetworkEnable - bool m_bInFlight; // 0xa91 - // MNetworkEnable - bool m_bAboutToLand; // 0xa92 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0xa70 -// Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Modifier_PsychicDagger_MakeDaggers_VData : public CCitadelModifierVData { public: - float m_flDesatAmount; // 0x5d0 - Color m_DesatTint; // 0x5d4 - Color m_SatTint; // 0x5d8 - Color m_Outline; // 0x5dc + float m_flDesatAmount; // 0x5f8 + Color m_DesatTint; // 0x5fc + Color m_SatTint; // 0x600 + Color m_Outline; // 0x604 // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_DaggerShot; // 0x5e0 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_DaggerSpawn; // 0x6c0 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_DaggerAoE; // 0x7a0 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_DaggerTargetPreview; // 0x880 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_DaggerShotFail; // 0x960 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_DaggerShot; // 0x608 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_DaggerSpawn; // 0x6e8 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_DaggerAoE; // 0x7c8 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_DaggerTargetPreview; // 0x8a8 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_DaggerShotFail; // 0x988 // MPropertyStartGroup "Sounds" - CSoundEventName m_DaggerFireSound; // 0xa40 - CSoundEventName m_DaggerMissSound; // 0xa50 - CSoundEventName m_LastDaggerMissSound; // 0xa60 + CSoundEventName m_DaggerFireSound; // 0xa68 + CSoundEventName m_DaggerMissSound; // 0xa78 + CSoundEventName m_LastDaggerMissSound; // 0xa88 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x1c0 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_GhostBloodShard : public CCitadelModifier { private: @@ -26027,24 +24801,32 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x7c0 +// Size: 0x7e8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Modifier_LifestrikeGauntlets_VData : public CCitadel_Modifier_BaseEventProcVData { public: // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_SwingParticle; // 0x600 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_HitParticle; // 0x6e0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_SwingParticle; // 0x628 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_HitParticle; // 0x708 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x5d8 +// Size: 0x100 +// Has VTable +class CCitadel_Modifier_AmmoScavenger : public CCitadelModifier +{ +public: + // No schema binary for binding +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x600 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Modifier_Objective_RegenVData : public CCitadelModifierVData @@ -26052,16 +24834,15 @@ class CCitadel_Modifier_Objective_RegenVData : public CCitadelModifierVData public: // MPropertyStartGroup "Objective Health Regen" // MPropertyDescription "How health per second when out of combat?" - float m_flOutOfCombatHealthRegen; // 0x5d0 + float m_flOutOfCombatHealthRegen; // 0x5f8 // MPropertyDescription "How longer after taking no damage will out out of combat regen kick in?" - float m_flOutOfCombatRegenDelay; // 0x5d4 + float m_flOutOfCombatRegenDelay; // 0x5fc }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x170 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_ApplyDebuff_Proc : public CCitadel_Modifier_BaseEventProc { public: @@ -26070,12 +24851,9 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xab0 +// Size: 0x960 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable -class CCitadel_Item_RescueBeam : public CCitadel_Item +class CCitadel_HeroTestOrbSpawner : public CBaseAnimGraph { public: // No schema binary for binding @@ -26083,45 +24861,54 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x810 +// Size: 0xad8 +// Has VTable +class CCitadel_Item_RescueBeam : public CCitadel_Item +{ +public: + bool m_bCanPull; // 0xad0 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x830 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable // // MNetworkOverride "m_angRotation CGameSceneNode" // MNetworkOverride "m_flSimulationTime CBaseEntity" class CFuncRotating : public CBaseModelEntity { public: - CEntityIOOutput m_OnStopped; // 0x728 - CEntityIOOutput m_OnStarted; // 0x750 - CEntityIOOutput m_OnReachedStart; // 0x778 - RotationVector m_localRotationVector; // 0x7a0 - float m_flFanFriction; // 0x7ac - float m_flAttenuation; // 0x7b0 - float m_flVolume; // 0x7b4 - float m_flTargetSpeed; // 0x7b8 - float m_flMaxSpeed; // 0x7bc - float m_flBlockDamage; // 0x7c0 + CEntityIOOutput m_OnStopped; // 0x748 + CEntityIOOutput m_OnStarted; // 0x770 + CEntityIOOutput m_OnReachedStart; // 0x798 + RotationVector m_localRotationVector; // 0x7c0 + float m_flFanFriction; // 0x7cc + float m_flAttenuation; // 0x7d0 + float m_flVolume; // 0x7d4 + float m_flTargetSpeed; // 0x7d8 + float m_flMaxSpeed; // 0x7dc + float m_flBlockDamage; // 0x7e0 private: - [[maybe_unused]] uint8_t __pad07c4[0x4]; // 0x7c4 + [[maybe_unused]] uint8_t __pad07e4[0x4]; // 0x7e4 public: - CUtlSymbolLarge m_NoiseRunning; // 0x7c8 - bool m_bReversed; // 0x7d0 - bool m_bAccelDecel; // 0x7d1 + CUtlSymbolLarge m_NoiseRunning; // 0x7e8 + bool m_bReversed; // 0x7f0 + bool m_bAccelDecel; // 0x7f1 private: - [[maybe_unused]] uint8_t __pad07d2[0xa]; // 0x7d2 + [[maybe_unused]] uint8_t __pad07f2[0xa]; // 0x7f2 public: - QAngle m_prevLocalAngles; // 0x7dc - QAngle m_angStart; // 0x7e8 - bool m_bStopAtStartPos; // 0x7f4 + QAngle m_prevLocalAngles; // 0x7fc + QAngle m_angStart; // 0x808 + bool m_bStopAtStartPos; // 0x814 private: - [[maybe_unused]] uint8_t __pad07f5[0x3]; // 0x7f5 + [[maybe_unused]] uint8_t __pad0815[0x3]; // 0x815 public: - Vector m_vecClientOrigin; // 0x7f8 - QAngle m_vecClientAngles; // 0x804 + Vector m_vecClientOrigin; // 0x818 + QAngle m_vecClientAngles; // 0x824 // Datamap fields: + // bool movewithoutpushingblockers; // 0x7fffffff // void CFuncRotatingSpinUpMove; // 0x0 // void CFuncRotatingSpinDownMove; // 0x0 // void CFuncRotatingHurtTouch; // 0x0 @@ -26140,30 +24927,28 @@ public: // Vector InputSetStartPos; // 0x0 // void InputEnableAccelDecel; // 0x0 // void InputDisableAccelDecel; // 0x0 - // void m_nNoiseRunningGuid; // 0x7d4 + // void m_nNoiseRunningGuid; // 0x7f4 // int32_t fanfriction; // 0x7fffffff // int32_t Volume; // 0x7fffffff }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x14f0 +// Size: 0x14f8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CAbilityCadenceLullabyVData : public CitadelAbilityVData { public: // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_SleepAOEModifier; // 0x14e0 + CEmbeddedSubclass< CCitadelModifier > m_SleepAOEModifier; // 0x14e8 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x1a8 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_Chrono_TimeWall_Effect : public CCitadelModifier { private: @@ -26174,39 +24959,36 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1618 +// Size: 0x1620 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_WeaponUpgrade_SurgingPowerVData : public CitadelItemVData { public: // MPropertyGroupName "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_ModifierSurgingPower; // 0x1528 + CEmbeddedSubclass< CCitadelModifier > m_ModifierSurgingPower; // 0x1530 // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_CastTargetEffect; // 0x1538 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_CastTargetEffect; // 0x1540 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x6b0 +// Size: 0x6d8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Modifier_FireRateAuraVData : public CCitadelModifierVData { public: // MPropertyGroupName "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_FireRateAuraSourceParticle; // 0x5d0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_FireRateAuraSourceParticle; // 0x5f8 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0xc8 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_MagicClarityWatcher : public CCitadel_Modifier_Intrinsic_Base { public: @@ -26217,8 +24999,6 @@ public: // Alignment: 8 // Size: 0x48 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable class CAI_MoveProbe : public CAI_Component { public: @@ -26229,7 +25009,6 @@ public: // Alignment: 8 // Size: 0xc8 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_Metal : public CCitadelModifier { public: @@ -26238,10 +25017,8 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x728 +// Size: 0x748 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable class CFuncTrainControls : public CBaseModelEntity { public: @@ -26252,7 +25029,6 @@ public: // Alignment: 8 // Size: 0x178 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_Slork_Raging_Current_Damp : public CCitadel_Modifier_Stunned { public: @@ -26261,43 +25037,57 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x14f0 +// Size: 0x14f8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CAbilityGangActivityVData : public CitadelAbilityVData { public: // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_AbilitySwap; // 0x14e0 + CEmbeddedSubclass< CCitadelModifier > m_AbilitySwap; // 0x14e8 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x16c0 +// Size: 0x16c8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Ability_SettingSun_VData : public CitadelAbilityVData { public: // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_BeamTargetParticle; // 0x14e0 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_UnitTargetParticle; // 0x15c0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_BeamTargetParticle; // 0x14e8 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_UnitTargetParticle; // 0x15c8 // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CBaseModifier > m_SettingSunThinkerModifier; // 0x16a0 - float m_flSSCameraPreviewOffset; // 0x16b0 - float m_flSSCameraPreviewSpeed; // 0x16b4 - float m_flSSCameraPreviewDistance; // 0x16b8 + CEmbeddedSubclass< CBaseModifier > m_SettingSunThinkerModifier; // 0x16a8 + float m_flSSCameraPreviewOffset; // 0x16b8 + float m_flSSCameraPreviewSpeed; // 0x16bc + float m_flSSCameraPreviewDistance; // 0x16c0 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x6e8 +// Has VTable +// +// MGetKV3ClassDefaults +class CCitadel_Modifier_Burrow_VData : public CCitadelModifierVData +{ +public: + // MPropertyStartGroup "Visuals" + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_BurrowPlayerParticle; // 0x5f8 + float m_flDesatAmount; // 0x6d8 + Color m_DesatTint; // 0x6dc + Color m_SatTint; // 0x6e0 + Color m_Outline; // 0x6e4 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x138 // Has VTable -// MNetworkAssumeNotNetworkable class CModifier_BansheeSlugs_Headshot : public CCitadelModifier { public: @@ -26308,7 +25098,6 @@ public: // Alignment: 8 // Size: 0x138 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_ReturnFire : public CCitadelModifier { public: @@ -26319,7 +25108,6 @@ public: // Alignment: 8 // Size: 0x100 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_BulletResistReductionStack : public CCitadelModifier { public: @@ -26330,7 +25118,6 @@ public: // Alignment: 8 // Size: 0x1e8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CFuncFoliageVData : public CEntitySubclassVDataBase @@ -26343,10 +25130,8 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x758 +// Size: 0x778 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable // // MNetworkVarNames "float32 m_flFadeInStart" // MNetworkVarNames "float32 m_flFadeInLength" @@ -26362,25 +25147,25 @@ class CEntityDissolve : public CBaseModelEntity { public: // MNetworkEnable - float m_flFadeInStart; // 0x728 + float m_flFadeInStart; // 0x748 // MNetworkEnable - float m_flFadeInLength; // 0x72c + float m_flFadeInLength; // 0x74c // MNetworkEnable - float m_flFadeOutModelStart; // 0x730 + float m_flFadeOutModelStart; // 0x750 // MNetworkEnable - float m_flFadeOutModelLength; // 0x734 + float m_flFadeOutModelLength; // 0x754 // MNetworkEnable - float m_flFadeOutStart; // 0x738 + float m_flFadeOutStart; // 0x758 // MNetworkEnable - float m_flFadeOutLength; // 0x73c + float m_flFadeOutLength; // 0x75c // MNetworkEnable - GameTime_t m_flStartTime; // 0x740 + GameTime_t m_flStartTime; // 0x760 // MNetworkEnable - EntityDisolveType_t m_nDissolveType; // 0x744 + EntityDisolveType_t m_nDissolveType; // 0x764 // MNetworkEnable - Vector m_vDissolverOrigin; // 0x748 + Vector m_vDissolverOrigin; // 0x768 // MNetworkEnable - uint32_t m_nMagnitude; // 0x754 + uint32_t m_nMagnitude; // 0x774 // Datamap fields: // void CEntityDissolveDissolveThink; // 0x0 @@ -26392,8 +25177,6 @@ public: // Alignment: 8 // Size: 0x580 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable class CPointAngleSensor : public CPointEntity { public: @@ -26427,10 +25210,8 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x580 +// Size: 0x588 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable // // MNetworkVarNames "Vector m_vMins" // MNetworkVarNames "Vector m_vMaxs" @@ -26438,9 +25219,9 @@ class CSoundEventOBBEntity : public CSoundEventEntity { public: // MNetworkEnable - Vector m_vMins; // 0x568 + Vector m_vMins; // 0x570 // MNetworkEnable - Vector m_vMaxs; // 0x574 + Vector m_vMaxs; // 0x57c // Datamap fields: // void CSoundEventOBBEntitySoundEventOBBThink; // 0x0 @@ -26450,7 +25231,6 @@ public: // Alignment: 8 // Size: 0xf0 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_Teleport : public CCitadelModifier { public: @@ -26463,7 +25243,6 @@ public: // Alignment: 8 // Size: 0xd0 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_Arcane_Eater_Debuff : public CCitadelModifier { public: @@ -26474,7 +25253,6 @@ public: // Alignment: 8 // Size: 0x1d0 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_Galvanic_Storm : public CCitadel_Modifier_ChainLightning { public: @@ -26485,8 +25263,6 @@ public: // Alignment: 8 // Size: 0x4e8 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable class CCitadelZipLinePathNode : public CBaseEntity { private: @@ -26496,8 +25272,10 @@ public: bool m_bDisableZippingToByPlayers; // 0x4c1 bool m_bEnabled; // 0x4c2 bool m_bCapturable; // 0x4c3 + bool m_bAlwaysUsable; // 0x4c4 + bool m_bOneWay; // 0x4c5 private: - [[maybe_unused]] uint8_t __pad04c4[0x4]; // 0x4c4 + [[maybe_unused]] uint8_t __pad04c6[0x2]; // 0x4c6 public: CUtlSymbolLarge m_strGuardBossName; // 0x4c8 CUtlSymbolLarge m_strGuardBossName2; // 0x4d0 @@ -26511,7 +25289,6 @@ public: // Alignment: 8 // Size: 0x278 // Has VTable -// MNetworkAssumeNotNetworkable // // MNetworkVarNames "CNetworkVelocityVector m_vPositionDeltaVelocity" class CCitadelPlayer_MovementServices : public CPlayer_MovementServices_Humanoid @@ -26528,8 +25305,7 @@ public: Vector m_vecSupport; // 0x264 bool m_bColliding; // 0x270 bool m_bLandedOnGround; // 0x271 - bool m_bInExtraInfo; // 0x272 - bool m_bInShowScoreboard; // 0x273 + bool m_bHasFreeCursor; // 0x272 }; // Registered binary: server.dll (project 'server') @@ -26546,30 +25322,28 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x17a8 +// Size: 0x17b0 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CAbilityWreckingBallVData : public CitadelAbilityVData { public: // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_SummonParticle; // 0x14e0 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_SummonReadyParticle; // 0x15c0 - CUtlString m_SummonParticleAttachment; // 0x16a0 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ExplodeParticle; // 0x16a8 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_SummonParticle; // 0x14e8 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_SummonReadyParticle; // 0x15c8 + CUtlString m_SummonParticleAttachment; // 0x16a8 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ExplodeParticle; // 0x16b0 // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_AutoThrowModifier; // 0x1788 + CEmbeddedSubclass< CCitadelModifier > m_AutoThrowModifier; // 0x1790 // MPropertyStartGroup "Sounds" - CSoundEventName m_HoldingBallLoop; // 0x1798 + CSoundEventName m_HoldingBallLoop; // 0x17a0 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x2a8 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_Gravity_Lasso_Self : public CCitadelModifier { public: @@ -26582,11 +25356,8 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xae0 +// Size: 0xb00 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadel_Ability_PsychicLift : public CCitadelBaseAbility { public: @@ -26597,7 +25368,6 @@ public: // Alignment: 8 // Size: 0x140 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_Tokamak_HeatSinks_DOT : public CCitadel_Modifier_Burning { public: @@ -26609,7 +25379,6 @@ public: // Alignment: 8 // Size: 0xc8 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_InFountain : public CCitadelModifier { public: @@ -26620,9 +25389,8 @@ public: // Alignment: 8 // Size: 0x500 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable // +// MEntityAllowsPortraitWorldSpawn // MNetworkVarNames "bool m_bActive" // MNetworkVarNames "Vector m_vBoxMins" // MNetworkVarNames "Vector m_vBoxMaxs" @@ -26638,6 +25406,7 @@ public: // MNetworkVarNames "bool m_bOverrideIndirectLightStrength" // MNetworkVarNames "bool m_bOverrideSunLightStrength" // MNetworkVarNames "bool m_bOverrideNoiseStrength" +// MNetworkVarNames "bool m_bAllowLPVIndirect" class CEnvVolumetricFogVolume : public CBaseEntity { public: @@ -26677,6 +25446,8 @@ public: bool m_bOverrideSunLightStrength; // 0x4f9 // MNetworkEnable bool m_bOverrideNoiseStrength; // 0x4fa + // MNetworkEnable + bool m_bAllowLPVIndirect; // 0x4fb // Datamap fields: // bool InputEnable; // 0x0 @@ -26685,23 +25456,48 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x6b0 +// Size: 0x2f8 +// Has VTable +// +// MGetKV3ClassDefaults +class CCitadel_PickupItemSpawnerVData : public CEntitySubclassVDataBase +{ +public: + // MPropertyGroupName "Visuals" + // MPropertyDescription "Model" + CResourceNameTyped< CWeakHandle< InfoForResourceTypeCModel > > m_hModel; // 0x28 + float m_flModelScale; // 0x108 +private: + [[maybe_unused]] uint8_t __pad010c[0x4]; // 0x10c +public: + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_InactiveParticle; // 0x110 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ActiveParticle; // 0x1f0 + // MPropertyStartGroup "Pickup rewards" + CUtlVector< BreakablePowerupDropDefinition_t > m_vecPrimaryPickups; // 0x2d0 + // MPropertyStartGroup "Gameplay" + float m_flInitialSpawnTime; // 0x2e8 + float m_flRespawnTime; // 0x2ec + float m_flInitialSpawnTimeTest; // 0x2f0 + float m_flRespawnTimeTest; // 0x2f4 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x6d8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CModifierSlorkAmbushVData : public CCitadelModifierVData { public: // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_strAmbushEffect; // 0x5d0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_strAmbushEffect; // 0x5f8 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x2e0 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_Slork_Invis : public CCitadel_Modifier_Invis { private: @@ -26714,7 +25510,6 @@ public: // Alignment: 8 // Size: 0x100 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_Cadence_Crescendo_PostAOE : public CCitadelModifier { public: @@ -26725,7 +25520,6 @@ public: // Alignment: 8 // Size: 0x100 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_ChargedTackleActive : public CCitadelModifier { public: @@ -26736,7 +25530,6 @@ public: // Alignment: 8 // Size: 0x1e0 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_MobileResupply : public CCitadelModifier { private: @@ -26747,62 +25540,69 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x790 +// Size: 0xc8 +// Has VTable +class CCitadel_Modifier_MagicCarpet_Summon : public CCitadel_Modifier_Base +{ +public: + // No schema binary for binding +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x7b8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Modifier_RescueBeamVData : public CCitadelModifierVData { public: // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_BeamParticle; // 0x5d0 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ImpactParticle; // 0x6b0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_BeamParticle; // 0x5f8 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ImpactParticle; // 0x6d8 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x870 +// Size: 0x890 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable class CEnvBeam : public CBeam { public: - int32_t m_active; // 0x7c8 + int32_t m_active; // 0x7e8 private: - [[maybe_unused]] uint8_t __pad07cc[0x4]; // 0x7cc + [[maybe_unused]] uint8_t __pad07ec[0x4]; // 0x7ec public: - CStrongHandle< InfoForResourceTypeIMaterial2 > m_spriteTexture; // 0x7d0 - CUtlSymbolLarge m_iszStartEntity; // 0x7d8 - CUtlSymbolLarge m_iszEndEntity; // 0x7e0 - float m_life; // 0x7e8 - float m_boltWidth; // 0x7ec - float m_noiseAmplitude; // 0x7f0 - int32_t m_speed; // 0x7f4 - float m_restrike; // 0x7f8 + CStrongHandle< InfoForResourceTypeIMaterial2 > m_spriteTexture; // 0x7f0 + CUtlSymbolLarge m_iszStartEntity; // 0x7f8 + CUtlSymbolLarge m_iszEndEntity; // 0x800 + float m_life; // 0x808 + float m_boltWidth; // 0x80c + float m_noiseAmplitude; // 0x810 + int32_t m_speed; // 0x814 + float m_restrike; // 0x818 private: - [[maybe_unused]] uint8_t __pad07fc[0x4]; // 0x7fc + [[maybe_unused]] uint8_t __pad081c[0x4]; // 0x81c public: - CUtlSymbolLarge m_iszSpriteName; // 0x800 - int32_t m_frameStart; // 0x808 - Vector m_vEndPointWorld; // 0x80c - Vector m_vEndPointRelative; // 0x818 - float m_radius; // 0x824 - Touch_t m_TouchType; // 0x828 + CUtlSymbolLarge m_iszSpriteName; // 0x820 + int32_t m_frameStart; // 0x828 + Vector m_vEndPointWorld; // 0x82c + Vector m_vEndPointRelative; // 0x838 + float m_radius; // 0x844 + Touch_t m_TouchType; // 0x848 private: - [[maybe_unused]] uint8_t __pad082c[0x4]; // 0x82c + [[maybe_unused]] uint8_t __pad084c[0x4]; // 0x84c public: - CUtlSymbolLarge m_iFilterName; // 0x830 - CHandle< CBaseEntity > m_hFilter; // 0x838 + CUtlSymbolLarge m_iFilterName; // 0x850 + CHandle< CBaseEntity > m_hFilter; // 0x858 private: - [[maybe_unused]] uint8_t __pad083c[0x4]; // 0x83c + [[maybe_unused]] uint8_t __pad085c[0x4]; // 0x85c public: - CUtlSymbolLarge m_iszDecal; // 0x840 - CEntityIOOutput m_OnTouchedByEntity; // 0x848 + CUtlSymbolLarge m_iszDecal; // 0x860 + CEntityIOOutput m_OnTouchedByEntity; // 0x868 // Datamap fields: - // int32_t m_nClipStyle; // 0x7ac + // int32_t m_nClipStyle; // 0x7cc // void CEnvBeamStrikeThink; // 0x0 // void CEnvBeamUpdateThink; // 0x0 // void InputTurnOn; // 0x0 @@ -26813,10 +25613,8 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x728 +// Size: 0x748 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable class CFuncIllusionary : public CBaseModelEntity { public: @@ -26827,7 +25625,6 @@ public: // Alignment: 8 // Size: 0x278 // Has VTable -// MNetworkAssumeNotNetworkable class CModifier_Mirage_SandPhantom : public CCitadelModifier { public: @@ -26839,24 +25636,10 @@ public: Vector m_vecApplyOffset; // 0xe4 }; -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0xa90 -// Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable -class CAbility_Synth_Dematerialize : public CCitadelBaseAbility -{ -public: - // No schema binary for binding -}; - // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x1f0 // Has VTable -// MNetworkAssumeNotNetworkable class CModifier_Synth_Grasp_Victim : public CCitadelModifier { public: @@ -26865,11 +25648,8 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xac8 +// Size: 0xae8 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadel_Ability_Cadence_Lullaby : public CCitadelBaseAbility { public: @@ -26878,11 +25658,8 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xa90 +// Size: 0xab0 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadel_Ability_GangActivity : public CCitadelBaseAbility { public: @@ -26891,62 +25668,34 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x5e8 +// Size: 0x1510 // Has VTable -// Construct allowed -// -// MGetKV3ClassDefaults -class CCitadel_Modifier_Base_BuildupVData : public CCitadelModifierVData -{ -public: - bool m_bUseBaseWeaponCycleTimeForDelay; // 0x5d0 -private: - [[maybe_unused]] uint8_t __pad05d1[0x3]; // 0x5d1 -public: - float m_flCycleTimeDelayAdd; // 0x5d4 - float m_flBuildUpDecayDelay; // 0x5d8 - BuildupMode_t m_eBuildupMode; // 0x5dc - // MPropertyDescription "When true, effectiveness (distance falloff) will be applied to the buildup." - bool m_bBuildupAffectedByEffectiveness; // 0x5e0 - // MPropertyDescription "When true, the averaged effectiveness of the build up modifier will be passed to the fill modifier" - bool m_bPassBuildupEffectivenessToFillModifier; // 0x5e1 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x1500 -// Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Ability_ShieldedSentry_VData : public CitadelAbilityVData { public: // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CBaseModifier > m_InnateModifier; // 0x14e0 - CEmbeddedSubclass< CBaseModifier > m_DebuffModifier; // 0x14f0 + CEmbeddedSubclass< CBaseModifier > m_InnateModifier; // 0x14e8 + CEmbeddedSubclass< CBaseModifier > m_DebuffModifier; // 0x14f8 + // MPropertyStartGroup "Gameplay" + float m_flDamageFalloffEndScale; // 0x1508 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1e0 +// Size: 0xc8 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_Hornet_Snipe : public CCitadelModifier { -private: - [[maybe_unused]] uint8_t __pad00c8[0x50]; // 0xc8 public: // No schema binary for binding }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xac8 +// Size: 0xae8 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadel_Ability_SuperNeutralIncendiary : public CCitadelBaseAbilityServerOnly { public: @@ -26957,7 +25706,6 @@ public: // Alignment: 8 // Size: 0x40 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CScaleFunctionAbilityPropertySingleStatVData : public CScaleFunctionVData @@ -26967,31 +25715,29 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x990 +// Size: 0x9e8 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable class CPhysMagnet : public CBaseAnimGraph { public: - CEntityIOOutput m_OnMagnetAttach; // 0x900 - CEntityIOOutput m_OnMagnetDetach; // 0x928 - float m_massScale; // 0x950 - float m_forceLimit; // 0x954 - float m_torqueLimit; // 0x958 + CEntityIOOutput m_OnMagnetAttach; // 0x958 + CEntityIOOutput m_OnMagnetDetach; // 0x980 + float m_massScale; // 0x9a8 + float m_forceLimit; // 0x9ac + float m_torqueLimit; // 0x9b0 private: - [[maybe_unused]] uint8_t __pad095c[0x4]; // 0x95c + [[maybe_unused]] uint8_t __pad09b4[0x4]; // 0x9b4 public: - CUtlVector< magnetted_objects_t > m_MagnettedEntities; // 0x960 - bool m_bActive; // 0x978 - bool m_bHasHitSomething; // 0x979 + CUtlVector< magnetted_objects_t > m_MagnettedEntities; // 0x9b8 + bool m_bActive; // 0x9d0 + bool m_bHasHitSomething; // 0x9d1 private: - [[maybe_unused]] uint8_t __pad097a[0x2]; // 0x97a + [[maybe_unused]] uint8_t __pad09d2[0x2]; // 0x9d2 public: - float m_flTotalMass; // 0x97c - float m_flRadius; // 0x980 - GameTime_t m_flNextSuckTime; // 0x984 - int32_t m_iMaxObjectsAttached; // 0x988 + float m_flTotalMass; // 0x9d4 + float m_flRadius; // 0x9d8 + GameTime_t m_flNextSuckTime; // 0x9dc + int32_t m_iMaxObjectsAttached; // 0x9e0 // Datamap fields: // void InputToggle; // 0x0 @@ -27003,8 +25749,6 @@ public: // Alignment: 8 // Size: 0xa18 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable class CSceneEntityAlias_logic_choreographed_scene : public CSceneEntity { public: @@ -27013,32 +25757,48 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x6f0 +// Size: 0x718 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Modifier_Thumper_2_AuraVData : public CCitadelModifierAuraVData { public: // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_AoEParticle; // 0x610 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_AoEParticle; // 0x638 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x738 +// Size: 0x618 +// Has VTable +// +// MGetKV3ClassDefaults +class CCitadel_Modifier_ItemWalkBackVData : public CCitadelModifierVData +{ +public: + // MPropertyStartGroup "Gameplay" + float m_flStopDistance; // 0x5f8 + float m_flMaxSpeedDistance; // 0x5fc + float m_flSlowSpeed; // 0x600 + float m_flFastSpeed; // 0x604 + float m_flVerticalOffset; // 0x608 + float m_flTolerance; // 0x60c + float m_flRepathTime; // 0x610 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x758 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable class CFuncNavBlocker : public CBaseModelEntity { public: - bool m_bDisabled; // 0x728 + bool m_bDisabled; // 0x748 private: - [[maybe_unused]] uint8_t __pad0729[0x3]; // 0x729 + [[maybe_unused]] uint8_t __pad0749[0x3]; // 0x749 public: - int32_t m_nBlockedTeamNumber; // 0x72c + int32_t m_nBlockedTeamNumber; // 0x74c // Datamap fields: // void InputBlockNav; // 0x0 @@ -27049,8 +25809,6 @@ public: // Alignment: 8 // Size: 0x4d0 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable class CRagdollMagnet : public CPointEntity { public: @@ -27069,79 +25827,76 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xc28 +// Size: 0xc48 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable // // MNetworkVarNames "EHANDLE m_hActiveProjectile" class CAbility_Synth_PlasmaFlux : public CCitadelBaseAbility { private: - [[maybe_unused]] uint8_t __pad0a90[0x8]; // 0xa90 + [[maybe_unused]] uint8_t __pad0ab0[0x8]; // 0xab0 public: - bool m_bTeleported; // 0xa98 + bool m_bTeleported; // 0xab8 private: - [[maybe_unused]] uint8_t __pad0a99[0x7]; // 0xa99 + [[maybe_unused]] uint8_t __pad0ab9[0x7]; // 0xab9 public: - CUtlVector< CHandle< CBaseEntity > > m_vecUniqueHitList; // 0xaa0 - Vector m_vLastValidTeleportPosition; // 0xab8 - GameTime_t m_flProjectileLaunchTime; // 0xac4 - GameTime_t m_flProjectileExpireTime; // 0xac8 + CUtlVector< CHandle< CBaseEntity > > m_vecUniqueHitList; // 0xac0 + Vector m_vLastValidTeleportPosition; // 0xad8 + GameTime_t m_flProjectileLaunchTime; // 0xae4 + GameTime_t m_flProjectileExpireTime; // 0xae8 // MNetworkEnable // MNetworkUserGroup "LocalPlayerOwnerExclusive" - CHandle< CBaseEntity > m_hActiveProjectile; // 0xacc + CHandle< CBaseEntity > m_hActiveProjectile; // 0xaec }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1530 +// Size: 0x1540 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Ability_ShivWeapon_VData : public CCitadel_Ability_PrimaryWeaponVData { public: // MPropertyStartGroup "+Gun Properties" - float m_flPushForce; // 0x1528 + float m_flPushForce; // 0x1538 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1a8 +// Size: 0x310 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_Nano_PredatoryStatue : public CCitadelModifier { private: - [[maybe_unused]] uint8_t __pad00c8[0x28]; // 0xc8 + [[maybe_unused]] uint8_t __pad00c8[0x34]; // 0xc8 public: - GameTime_t m_GameTimeEnabled; // 0xf0 - GameTime_t m_LastCatInAreaTime; // 0xf4 - CHandle< CCitadel_Nano_Predatory_Statue > m_hStatue; // 0xf8 + GameTime_t m_GameTimeEnabled; // 0xfc + GameTime_t m_LastCatInAreaTime; // 0x100 + bool m_bIsAttacking; // 0x104 +private: + [[maybe_unused]] uint8_t __pad0105[0x3]; // 0x105 +public: + int32_t m_iTargetID; // 0x108 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x5e0 +// Size: 0x608 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Modifier_Guiding_ArrowVData : public CCitadelModifierVData { public: // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_GlowEnemeyModifier; // 0x5d0 + CEmbeddedSubclass< CCitadelModifier > m_GlowEnemeyModifier; // 0x5f8 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0xc8 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_DeathTax : public CCitadelModifier { public: @@ -27150,23 +25905,21 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x6b0 +// Size: 0x6d8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Modifier_Low_Health_GlowVData : public CCitadelModifierVData { public: // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_GlowParticle; // 0x5d0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_GlowParticle; // 0x5f8 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x100 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_ParriedStun : public CCitadelModifier { public: @@ -27177,7 +25930,6 @@ public: // Alignment: 8 // Size: 0x190 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_HunterAuraTarget : public CCitadelModifier { private: @@ -27194,7 +25946,6 @@ public: // Alignment: 8 // Size: 0x1a8 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_CQC_Proc : public CCitadel_Modifier_BaseEventProc { public: @@ -27203,23 +25954,21 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1538 +// Size: 0x1540 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_ArmorUpgrade_SlowImmunityVData : public CitadelItemVData { public: // MPropertyGroupName "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_ImmunityModifier; // 0x1528 + CEmbeddedSubclass< CCitadelModifier > m_ImmunityModifier; // 0x1530 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x108 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_Discord_Friendly : public CCitadelModifier { public: @@ -27228,25 +25977,22 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x5d8 +// Size: 0x600 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CModifierObscuredVData : public CCitadelModifierVData { public: // MPropertyStartGroup "Visuals" - float m_flHideDuration; // 0x5d0 - float m_flRevealDuration; // 0x5d4 + float m_flHideDuration; // 0x5f8 + float m_flRevealDuration; // 0x5fc }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1510 +// Size: 0x15b8 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable class CNPC_CarpetBombDrone : public CAI_CitadelNPC { public: @@ -27258,76 +26004,67 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x5b70 +// Size: 0x5bd0 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable // // MNetworkVarNames "CCitadelMinimapComponent::Storage_t m_CCitadelMinimapComponent" // MNetworkVarNames "int32 m_eLootType" // MNetworkVarNames "int32 m_nCurrencyValue" -// MNetworkVarNames "int32 m_nCurrencyType" // MNetworkVarNames "string_t m_iszModelName" // MNetworkVarNames "float m_flModelScale" // MNetworkVarNames "EHANDLE m_hTargetPlayer" // MNetworkVarNames "float m_flFallRate" class CCitadelItemPickup : public CCitadelAnimatingModelEntity { +private: + [[maybe_unused]] uint8_t __pad0ad8[0x8]; // 0xad8 public: // MNetworkEnable // MNetworkUserGroup "CCitadelMinimapComponent" // MNetworkAlias "CCitadelMinimapComponent" // MNetworkTypeAlias "CCitadelMinimapComponent" - CCitadelMinimapComponent m_CCitadelMinimapComponent; // 0xa80 + CCitadelMinimapComponent m_CCitadelMinimapComponent; // 0xae0 // MNetworkEnable - int32_t m_eLootType; // 0xa98 + int32_t m_eLootType; // 0xaf8 // MNetworkEnable - int32_t m_nCurrencyValue; // 0xa9c + int32_t m_nCurrencyValue; // 0xafc // MNetworkEnable - int32_t m_nCurrencyType; // 0xaa0 + CUtlSymbolLarge m_iszModelName; // 0xb00 + // MNetworkEnable + float m_flModelScale; // 0xb08 + // MNetworkEnable + CHandle< CBaseEntity > m_hTargetPlayer; // 0xb0c + // MNetworkEnable + float m_flFallRate; // 0xb10 private: - [[maybe_unused]] uint8_t __pad0aa4[0x4]; // 0xaa4 + [[maybe_unused]] uint8_t __pad0b14[0xc]; // 0xb14 public: - // MNetworkEnable - CUtlSymbolLarge m_iszModelName; // 0xaa8 - // MNetworkEnable - float m_flModelScale; // 0xab0 - // MNetworkEnable - CHandle< CBaseEntity > m_hTargetPlayer; // 0xab4 - // MNetworkEnable - float m_flFallRate; // 0xab8 -private: - [[maybe_unused]] uint8_t __pad0abc[0x10]; // 0xabc -public: - Vector m_vHomePosition; // 0xacc + Vector m_vHomePosition; // 0xb20 + Vector m_vDropPosition; // 0xb2c // Datamap fields: - // bool m_bRequireGroundForPickup; // 0xac4 + // bool m_bRequireGroundForPickup; // 0xb18 // bool from_crate; // 0x7fffffff - // int32_t m_eObjectivePosition; // 0xac0 - // int32_t m_nKillingTeamNumber; // 0xac8 + // int32_t m_eObjectivePosition; // 0xb14 + // int32_t m_nKillingTeamNumber; // 0xb1c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x620 +// Size: 0x648 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Modifier_HeldItemPickupAuraVData : public CCitadelModifierAuraVData { public: - CSubclassName< 4 > m_strFilterAbilityName; // 0x610 + CSubclassName< 4 > m_strFilterAbilityName; // 0x638 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xab0 +// Size: 0xad0 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadel_ArmorUpgrade_DamageRecycler : public CCitadel_Item { public: @@ -27336,20 +26073,18 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x780 +// Size: 0x7a0 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable // // MNetworkVarNames "string_t m_EffectName" class CFuncElectrifiedVolume : public CFuncBrush { public: // MNetworkEnable - CUtlSymbolLarge m_EffectName; // 0x748 - CUtlSymbolLarge m_EffectInterpenetrateName; // 0x750 - CUtlSymbolLarge m_EffectZapName; // 0x758 - CUtlSymbolLarge m_iszEffectSource; // 0x760 + CUtlSymbolLarge m_EffectName; // 0x768 + CUtlSymbolLarge m_EffectInterpenetrateName; // 0x770 + CUtlSymbolLarge m_EffectZapName; // 0x778 + CUtlSymbolLarge m_iszEffectSource; // 0x780 // Datamap fields: // void InputDisable; // 0x0 @@ -27360,8 +26095,6 @@ public: // Alignment: 8 // Size: 0x4e8 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable class CPointProximitySensor : public CPointEntity { public: @@ -27381,9 +26114,8 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x14e0 +// Size: 0x14e8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CAbilityTargetdummy2VData : public CitadelAbilityVData @@ -27395,7 +26127,6 @@ public: // Alignment: 8 // Size: 0x2a8 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_Wrecker_Ultimate : public CCitadelModifier { public: @@ -27405,23 +26136,21 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x610 +// Size: 0x638 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Modifier_BulletArmorShredder_ProcVData : public CCitadel_Modifier_BaseEventProcVData { public: // MPropertyGroupName "Modifiers" - CEmbeddedSubclass< CBaseModifier > m_DebuffModifier; // 0x600 + CEmbeddedSubclass< CBaseModifier > m_DebuffModifier; // 0x628 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0xd0 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_Obscured : public CCitadelModifier { public: @@ -27432,8 +26161,6 @@ public: // Alignment: 8 // Size: 0x518 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable class CFilterClass : public CBaseFilter { public: @@ -27444,7 +26171,6 @@ public: // Alignment: 8 // Size: 0xe8 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_ItemPickupAura : public CCitadelModifierAura { public: @@ -27455,7 +26181,6 @@ public: // Alignment: 8 // Size: 0x190 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_Thumper_PullAOE : public CCitadelModifierAura { public: @@ -27464,11 +26189,8 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xab0 +// Size: 0xad0 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadel_Item_Camouflage : public CCitadel_Item { public: @@ -27477,89 +26199,88 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1508 +// Size: 0x1550 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CNPC_TrooperBossVData : public CAI_NPC_TrooperVData { public: - bool m_bMitigateDamageFromPlayers; // 0x14c0 - bool m_bBarracksGuardian; // 0x14c1 + bool m_bMitigateDamageFromPlayers; // 0x14e0 + bool m_bBarracksGuardian; // 0x14e1 private: - [[maybe_unused]] uint8_t __pad14c2[0x2]; // 0x14c2 + [[maybe_unused]] uint8_t __pad14e2[0x2]; // 0x14e2 public: - float m_flPlayerAutoAttackRange; // 0x14c4 - CEmbeddedSubclass< CCitadelModifier > m_BackdoorProtectionModifier; // 0x14c8 + float m_flPlayerAutoAttackRange; // 0x14e4 + float m_flMinMeleeAttackTime; // 0x14e8 +private: + [[maybe_unused]] uint8_t __pad14ec[0x4]; // 0x14ec +public: + // MPropertyStartGroup "Modifiers" + CEmbeddedSubclass< CCitadelModifier > m_BackdoorProtectionModifier; // 0x14f0 + CEmbeddedSubclass< CCitadelModifier > m_BackdoorBulletResistModifier; // 0x1500 + CEmbeddedSubclass< CCitadelModifier > m_ObjectiveRegen; // 0x1510 // MPropertyStartGroup "Sounds" - CSoundEventName m_sAngryStart; // 0x14d8 - CSoundEventName m_sAngryLoop; // 0x14e8 - CSoundEventName m_sAngryStop; // 0x14f8 + CSoundEventName m_sAngryStart; // 0x1520 + CSoundEventName m_sAngryLoop; // 0x1530 + CSoundEventName m_sAngryStop; // 0x1540 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x14f0 +// Size: 0x14f8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CAbilityTokamakRadianceVData : public CitadelAbilityVData { public: // MPropertyGroupName "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_RadianceModifier; // 0x14e0 + CEmbeddedSubclass< CCitadelModifier > m_RadianceModifier; // 0x14e8 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x7b0 +// Size: 0x7d8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadelModifier_CatTargetVData : public CCitadelModifierVData { public: - float m_flBaseCatScale; // 0x5d0 - float m_flMinPitch; // 0x5d4 - float m_flMaxPitch; // 0x5d8 + float m_flBaseCatScale; // 0x5f8 + float m_flMinPitch; // 0x5fc + float m_flMaxPitch; // 0x600 private: - [[maybe_unused]] uint8_t __pad05dc[0x4]; // 0x5dc + [[maybe_unused]] uint8_t __pad0604[0x4]; // 0x604 public: // MPropertyGroupName "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_CatPuffParticle; // 0x5e0 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_CatGlowParticle; // 0x6c0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_CatPuffParticle; // 0x608 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_CatGlowParticle; // 0x6e8 // MPropertyStartGroup "Sounds" - CSoundEventName m_strTurnIntoCatSound; // 0x7a0 + CSoundEventName m_strTurnIntoCatSound; // 0x7c8 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xc28 +// Size: 0xbd8 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable // // MNetworkVarNames "EHANDLE m_hActiveProjectile" class CCitadel_Ability_Perched_Predator : public CCitadelBaseAbility { private: - [[maybe_unused]] uint8_t __pad0a90[0x190]; // 0xa90 + [[maybe_unused]] uint8_t __pad0ab0[0x120]; // 0xab0 public: // MNetworkEnable // MNetworkUserGroup "LocalPlayerOwnerExclusive" - CHandle< CBaseEntity > m_hActiveProjectile; // 0xc20 + CHandle< CBaseEntity > m_hActiveProjectile; // 0xbd0 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x780 +// Size: 0x7a0 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable // // MNetworkExcludeByName "m_hModel" // MNetworkVarNames "ice_path_shard_model_desc_t m_ShardDesc" @@ -27570,32 +26291,31 @@ class CCitadel_Ice_Path_Shard_Physics : public CBaseModelEntity { public: // MNetworkEnable - // -> m_nModelID - 0x730 - // -> m_vecPanelSize - 0x734 - // -> m_vecPanelVertices - 0x740 - // -> m_flThickness - 0x758 - // -> m_SurfacePropStringToken - 0x75c - ice_path_shard_model_desc_t m_ShardDesc; // 0x728 + // -> m_nModelID - 0x750 + // -> m_vecPanelSize - 0x754 + // -> m_vecPanelVertices - 0x760 + // -> m_flThickness - 0x778 + // -> m_SurfacePropStringToken - 0x77c + ice_path_shard_model_desc_t m_ShardDesc; // 0x748 // MNetworkEnable - QAngle m_qForward; // 0x760 + QAngle m_qForward; // 0x780 // MNetworkEnable // MNetworkChangeCallback "OnStartTimeChanged" - GameTime_t m_flStartTime; // 0x76c + GameTime_t m_flStartTime; // 0x78c // MNetworkEnable // MNetworkChangeCallback "OnEndTimeChanged" - GameTime_t m_flEndTime; // 0x770 - bool m_bIsBase; // 0x774 + GameTime_t m_flEndTime; // 0x790 + bool m_bIsBase; // 0x794 private: - [[maybe_unused]] uint8_t __pad0775[0x3]; // 0x775 + [[maybe_unused]] uint8_t __pad0795[0x3]; // 0x795 public: - CHandle< CTriggerIcePathVolume > m_hTrooperTrigger; // 0x778 + CHandle< CTriggerIcePathVolume > m_hTrooperTrigger; // 0x798 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0xc8 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_Root : public CCitadelModifier { public: @@ -27617,8 +26337,6 @@ public: // Alignment: 8 // Size: 0x510 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable class CFilterLOS : public CBaseFilter { public: @@ -27630,8 +26348,6 @@ public: // Size: 0x18 // Has VTable // Has Trivial Destructor -// MNetworkNoBase -// MNetworkAssumeNotNetworkable // // MNetworkVarNames "float32 m_duration" // MNetworkVarNames "float32 m_timestamp" @@ -27651,10 +26367,9 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x158 +// Size: 0x948 // Has VTable -// MNetworkAssumeNotNetworkable -class CCitadel_Modifier_TenguLaserGroundAura : public CCitadelModifierAura +class CTriggerMidBossShield : public CTriggerNeutralShield { public: // No schema binary for binding @@ -27664,7 +26379,6 @@ public: // Alignment: 8 // Size: 0x130 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_Bull_Heal_Aura : public CCitadelModifierAura_Cone { public: @@ -27674,31 +26388,29 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x910 +// Size: 0x930 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable class CPhysBox : public CBreakable { public: - int32_t m_damageType; // 0x800 - float m_massScale; // 0x804 - int32_t m_damageToEnableMotion; // 0x808 - float m_flForceToEnableMotion; // 0x80c - QAngle m_angPreferredCarryAngles; // 0x810 - bool m_bNotSolidToWorld; // 0x81c - bool m_bEnableUseOutput; // 0x81d + int32_t m_damageType; // 0x820 + float m_massScale; // 0x824 + int32_t m_damageToEnableMotion; // 0x828 + float m_flForceToEnableMotion; // 0x82c + QAngle m_angPreferredCarryAngles; // 0x830 + bool m_bNotSolidToWorld; // 0x83c + bool m_bEnableUseOutput; // 0x83d private: - [[maybe_unused]] uint8_t __pad081e[0x2]; // 0x81e + [[maybe_unused]] uint8_t __pad083e[0x2]; // 0x83e public: - int32_t m_iExploitableByPlayer; // 0x820 - float m_flTouchOutputPerEntityDelay; // 0x824 - CEntityIOOutput m_OnDamaged; // 0x828 - CEntityIOOutput m_OnAwakened; // 0x850 - CEntityIOOutput m_OnMotionEnabled; // 0x878 - CEntityIOOutput m_OnPlayerUse; // 0x8a0 - CEntityIOOutput m_OnStartTouch; // 0x8c8 - CHandle< CBasePlayerPawn > m_hCarryingPlayer; // 0x8f0 + int32_t m_iExploitableByPlayer; // 0x840 + float m_flTouchOutputPerEntityDelay; // 0x844 + CEntityIOOutput m_OnDamaged; // 0x848 + CEntityIOOutput m_OnAwakened; // 0x870 + CEntityIOOutput m_OnMotionEnabled; // 0x898 + CEntityIOOutput m_OnPlayerUse; // 0x8c0 + CEntityIOOutput m_OnStartTouch; // 0x8e8 + CHandle< CBasePlayerPawn > m_hCarryingPlayer; // 0x910 // Datamap fields: // void InputWake; // 0x0 @@ -27713,7 +26425,6 @@ public: // Alignment: 8 // Size: 0x170 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_Slork_Scald : public CCitadelModifier { public: @@ -27722,15 +26433,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xb40 +// Size: 0xb60 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadel_Ability_WreckerScrapBlast : public CCitadelBaseAbility { public: - ParticleIndex_t m_BlastParticle; // 0xa90 + ParticleIndex_t m_BlastParticle; // 0xab0 }; // Registered binary: server.dll (project 'server') @@ -27748,40 +26456,40 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1628 +// Size: 0x1658 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CAbilityMeleeParryVData : public CitadelAbilityVData { public: - float m_flWhiffDuration; // 0x14e0 - float m_flMovementRestrictionTime; // 0x14e4 - float m_flActiveTime; // 0x14e8 - float m_flParryEndVisualTime; // 0x14ec - float m_flSuccessActiveTime; // 0x14f0 + float m_flWhiffDuration; // 0x14e8 + float m_flMovementRestrictionTime; // 0x14ec + float m_flActiveTime; // 0x14f0 + float m_flParryEndVisualTime; // 0x14f4 + float m_flSuccessActiveTime; // 0x14f8 + float m_flBossVictimNoMeleeTime; // 0x14fc + float m_flBossVictimCalmTime; // 0x1500 private: - [[maybe_unused]] uint8_t __pad14f4[0x4]; // 0x14f4 + [[maybe_unused]] uint8_t __pad1504[0x4]; // 0x1504 public: // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_SuccessfulParryParticle; // 0x14f8 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_SuccessfulParryParticle; // 0x1508 // MPropertyStartGroup "Sounds" - CSoundEventName m_strSuccessfulParrySound; // 0x15d8 + CSoundEventName m_strSuccessfulParrySound; // 0x15e8 // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_ParryActiveModifier; // 0x15e8 - CEmbeddedSubclass< CCitadelModifier > m_ParryVictimModifier; // 0x15f8 - CEmbeddedSubclass< CCitadelModifier > m_ParryCooldownModifier; // 0x1608 - CEmbeddedSubclass< CCitadelModifier > m_ParryEndVisualModifier; // 0x1618 + CEmbeddedSubclass< CCitadelModifier > m_ParryActiveModifier; // 0x15f8 + CEmbeddedSubclass< CCitadelModifier > m_ParryVictimModifier; // 0x1608 + CEmbeddedSubclass< CCitadelModifier > m_ParryCooldownModifier; // 0x1618 + CEmbeddedSubclass< CCitadelModifier > m_ParryEndVisualModifier; // 0x1628 + CEmbeddedSubclass< CCitadelModifier > m_ParryBossVictimNoMeleeModifier; // 0x1638 + CEmbeddedSubclass< CCitadelModifier > m_ParryBossVictimCalmModifier; // 0x1648 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x748 +// Size: 0x768 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadelSpawnBlocker : public CFuncBrush { public: @@ -27792,8 +26500,6 @@ public: // Alignment: 8 // Size: 0x558 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable class CTimerEntity : public CLogicalEntity { public: @@ -27832,11 +26538,8 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xcf0 +// Size: 0xd10 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable // // MNetworkVarNames "bool m_bShadowFormCast" // MNetworkVarNames "Vector m_vecCastStartPos" @@ -27854,106 +26557,102 @@ public: class CCitadel_Ability_FlyingStrike : public CCitadelBaseYamatoAbility { public: - int32_t m_iTargetPosIndex; // 0xa98 + int32_t m_iTargetPosIndex; // 0xab8 // MNetworkEnable // MNetworkUserGroup "LocalPlayerOwnerExclusive" - bool m_bShadowFormCast; // 0xa9c + bool m_bShadowFormCast; // 0xabc private: - [[maybe_unused]] uint8_t __pad0a9d[0x3]; // 0xa9d + [[maybe_unused]] uint8_t __pad0abd[0x3]; // 0xabd public: // MNetworkEnable // MNetworkUserGroup "LocalPlayerOwnerExclusive" - Vector m_vecCastStartPos; // 0xaa0 + Vector m_vecCastStartPos; // 0xac0 // MNetworkEnable // MNetworkUserGroup "LocalPlayerOwnerExclusive" - Vector m_vecDashStartPos; // 0xaac + Vector m_vecDashStartPos; // 0xacc // MNetworkEnable // MNetworkUserGroup "LocalPlayerOwnerExclusive" - Vector m_vecDashEndPos; // 0xab8 + Vector m_vecDashEndPos; // 0xad8 // MNetworkEnable // MNetworkUserGroup "LocalPlayerOwnerExclusive" - QAngle m_angDashStartAng; // 0xac4 + QAngle m_angDashStartAng; // 0xae4 // MNetworkEnable // MNetworkUserGroup "LocalPlayerOwnerExclusive" - GameTime_t m_flDashStartTime; // 0xad0 + GameTime_t m_flDashStartTime; // 0xaf0 // MNetworkEnable // MNetworkUserGroup "LocalPlayerOwnerExclusive" - GameTime_t m_flEndAttackTime; // 0xad4 + GameTime_t m_flEndAttackTime; // 0xaf4 // MNetworkEnable - GameTime_t m_flGrappleStartTime; // 0xad8 + GameTime_t m_flGrappleStartTime; // 0xaf8 // MNetworkEnable - GameTime_t m_flGrappleArriveTime; // 0xadc + GameTime_t m_flGrappleArriveTime; // 0xafc // MNetworkEnable - CHandle< CBaseEntity > m_hTarget; // 0xae0 + CHandle< CBaseEntity > m_hTarget; // 0xb00 // MNetworkEnable // MNetworkUserGroup "LocalPlayerOwnerExclusive" - GameTime_t m_flGrappleShotAttackTime; // 0xae4 - float m_flVelSpring; // 0xae8 - int32_t m_nTicksNotMoving; // 0xaec - Vector m_vecPrevPos; // 0xaf0 - CHandle< CBaseEntity > m_hAttackTarget; // 0xafc + GameTime_t m_flGrappleShotAttackTime; // 0xb04 + float m_flVelSpring; // 0xb08 + int32_t m_nTicksNotMoving; // 0xb0c + Vector m_vecPrevPos; // 0xb10 + CHandle< CBaseEntity > m_hAttackTarget; // 0xb1c // MNetworkEnable // MNetworkUserGroup "LocalPlayerOwnerExclusive" // MNetworkEncoder "coord" - Vector m_rgTargetPos[20]; // 0xb00 + Vector m_rgTargetPos[20]; // 0xb20 // MNetworkEnable // MNetworkUserGroup "LocalPlayerOwnerExclusive" - GameTime_t m_rgTargetPosTime[20]; // 0xbf0 + GameTime_t m_rgTargetPosTime[20]; // 0xc10 private: - [[maybe_unused]] uint8_t __pad0c40[0xa8]; // 0xc40 + [[maybe_unused]] uint8_t __pad0c60[0xa8]; // 0xc60 public: - ParticleIndex_t m_nGrappleTravelEffect; // 0xce8 + ParticleIndex_t m_nGrappleTravelEffect; // 0xd08 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x100 +// Size: 0x108 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_ShivDash : public CCitadelModifier { +private: + [[maybe_unused]] uint8_t __pad00c8[0x38]; // 0xc8 public: - // No schema binary for binding + bool m_bUseTrail; // 0x100 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x6d0 +// Size: 0x6f8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Modifier_TargetPracticeSelfVData : public CCitadelModifierVData { public: // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_TracerParticle; // 0x5d0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_TracerParticle; // 0x5f8 // MPropertyStartGroup "Sounds" - CSoundEventName m_strWeaponShootSound; // 0x6b0 - CSoundEventName m_strBulletWhizSound; // 0x6c0 + CSoundEventName m_strWeaponShootSound; // 0x6d8 + CSoundEventName m_strBulletWhizSound; // 0x6e8 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x6f0 +// Size: 0x718 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Modifier_Cadence_SleepAOEVData : public CCitadelModifierAuraVData { public: // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_AuraParticle; // 0x610 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_AuraParticle; // 0x638 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x710 // Has VTable -// Construct allowed -// MNetworkNoBase -// MNetworkAssumeNotNetworkable // // MNetworkVarNames "CEnvWindShared m_EnvWindShared" class CEnvWind : public CBaseEntity @@ -27981,7 +26680,6 @@ public: // Alignment: 8 // Size: 0x178 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_Slork_Raging_Current : public CCitadelModifier { private: @@ -27990,29 +26688,10 @@ public: bool m_bUnitTarget; // 0x170 }; -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x880 -// Has VTable -// Construct allowed -// -// MGetKV3ClassDefaults -class CModifier_Mirage_EtherealBullets_VData : public CCitadelModifierVData -{ -public: - // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ImpactParticle; // 0x5d0 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_TriggerParticle; // 0x6b0 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_BulletBurstTimerParticle; // 0x790 - // MPropertyStartGroup "Sounds" - CSoundEventName m_strBulletSound; // 0x870 -}; - // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x138 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_Cadence_Crescendo_InAOE : public CCitadelModifier { public: @@ -28021,86 +26700,61 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xca8 +// Size: 0x608 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable -// -// MNetworkVarNames "GameTime_t m_flDrainSuppressEndTime" -class CCitadel_Ability_Shiv_Blood_Rage : public CCitadelBaseAbility -{ -public: - // MNetworkEnable - GameTime_t m_flDrainSuppressEndTime; // 0xa90 -private: - [[maybe_unused]] uint8_t __pad0a94[0x4]; // 0xa94 -public: - CModifierHandleTyped< CCitadelModifier > m_BuffModifier; // 0xa98 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x5e0 -// Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Modifier_Astro_ShotgunBuffVData : public CCitadelModifierVData { public: // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_DebuffModifier; // 0x5d0 + CEmbeddedSubclass< CCitadelModifier > m_DebuffModifier; // 0x5f8 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x6b0 +// Size: 0x6d8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Modifier_Bull_Heal_TargetVData : public CCitadelModifierVData { public: // MPropertyGroupName "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_DrainParticle; // 0x5d0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_DrainParticle; // 0x5f8 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x5f0 +// Size: 0x618 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Modifier_NapalmProjectileVData : public CCitadel_Modifier_Intrinsic_BaseVData { public: // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_DebuffModifier; // 0x5d0 - CEmbeddedSubclass< CCitadelModifier > m_SlowModifier; // 0x5e0 + CEmbeddedSubclass< CCitadelModifier > m_DebuffModifier; // 0x5f8 + CEmbeddedSubclass< CCitadelModifier > m_SlowModifier; // 0x608 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1538 +// Size: 0x1540 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_WeaponUpgrade_WeaponEaterVData : public CitadelItemVData { public: // MPropertyGroupName "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_WeaponEaterTracker; // 0x1528 + CEmbeddedSubclass< CCitadelModifier > m_WeaponEaterTracker; // 0x1530 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x228 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_ChainLightningEffect : public CCitadelModifier { public: @@ -28115,43 +26769,39 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1628 +// Size: 0x1630 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CItemAOERootVData : public CitadelItemVData { public: // MPropertyGroupName "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_AOEParticle; // 0x1528 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_AOEParticle; // 0x1530 // MPropertyGroupName "Sounds" - CSoundEventName m_strRootTargetSound; // 0x1608 + CSoundEventName m_strRootTargetSound; // 0x1610 // MPropertyGroupName "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_TetherModifier; // 0x1618 + CEmbeddedSubclass< CCitadelModifier > m_TetherModifier; // 0x1620 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1648 +// Size: 0x1650 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Item_Disarm_VData : public CCitadel_Item_TrackingProjectileApplyModifierVData { public: // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_BuffModifier; // 0x1628 - CEmbeddedSubclass< CCitadelModifier > m_DebuffModifier; // 0x1638 + CEmbeddedSubclass< CCitadelModifier > m_BuffModifier; // 0x1630 + CEmbeddedSubclass< CCitadelModifier > m_DebuffModifier; // 0x1640 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1590 +// Size: 0x1638 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable class CNPC_SuperTrooper : public CNPC_Trooper { public: @@ -28162,7 +26812,6 @@ public: // Alignment: 8 // Size: 0x198 // Has VTable -// MNetworkAssumeNotNetworkable class CModifier_Mirage_SunfireCataclysm_Vacuum : public CCitadelModifier { public: @@ -28173,34 +26822,42 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x6b0 +// Size: 0x6d8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Modifier_Rutger_CheatDeath_Activated_VData : public CCitadelModifierVData { public: // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ActivatedParticle; // 0x5d0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ActivatedParticle; // 0x5f8 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x880 +// Size: 0xbb0 +// Has VTable +class CCitadel_Ability_ShivDagger : public CCitadelBaseShivAbility +{ +public: + bool m_bIsInRicochet; // 0xab0 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x8a8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Modifier_ReturnFireVData : public CCitadelModifierVData { public: // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_AttackerHitFx; // 0x5d0 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ImpactParticle; // 0x6b0 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_SpiritReflectTracerReplacement; // 0x790 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_AttackerHitFx; // 0x5f8 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ImpactParticle; // 0x6d8 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_SpiritReflectTracerReplacement; // 0x7b8 // MPropertyStartGroup "Sounds" - CSoundEventName m_strAttackerHitSound; // 0x870 + CSoundEventName m_strAttackerHitSound; // 0x898 }; // Registered binary: server.dll (project 'server') @@ -28208,7 +26865,6 @@ public: // Size: 0x228 // Has VTable // Has Trivial Destructor -// MNetworkNoBase // // MNetworkVarNames "float m_flValues" // MNetworkVarNames "int m_nValueCounts" @@ -28238,27 +26894,25 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x970 +// Size: 0x998 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Modifier_BubbleVData : public CCitadel_Modifier_SilencedVData { public: // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ExplodeParticle; // 0x870 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ExplodeParticle; // 0x898 // MPropertyGroupName "Sounds" - CSoundEventName m_ExplodeSound; // 0x950 + CSoundEventName m_ExplodeSound; // 0x978 // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_BuffModifier; // 0x960 + CEmbeddedSubclass< CCitadelModifier > m_BuffModifier; // 0x988 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x330 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CNPC_FieldSentryVData : public CNPC_SimpleAnimatingAIVData @@ -28286,8 +26940,6 @@ public: // Alignment: 8 // Size: 0x4b8 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable class CHandleDummy : public CBaseEntity { public: @@ -28298,8 +26950,6 @@ public: // Alignment: 8 // Size: 0x558 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable class CRagdollConstraint : public CPhysConstraint { public: @@ -28316,29 +26966,27 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x6f0 +// Size: 0x718 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CModifierTenguLightningCrashFlyVDATA : public CCitadelModifierVData { public: // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ExplodeParticle; // 0x5d0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ExplodeParticle; // 0x5f8 // MPropertyStartGroup "Sounds" - CSoundEventName m_ExplodeSound; // 0x6b0 + CSoundEventName m_ExplodeSound; // 0x6d8 // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_BulletShieldModifier; // 0x6c0 - CEmbeddedSubclass< CCitadelModifier > m_TechShieldModifier; // 0x6d0 - CEmbeddedSubclass< CCitadelModifier > m_RegenerationModifier; // 0x6e0 + CEmbeddedSubclass< CCitadelModifier > m_BulletShieldModifier; // 0x6e8 + CEmbeddedSubclass< CCitadelModifier > m_TechShieldModifier; // 0x6f8 + CEmbeddedSubclass< CCitadelModifier > m_RegenerationModifier; // 0x708 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x100 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_HookSelf : public CCitadelModifier { public: @@ -28347,26 +26995,24 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x16b0 +// Size: 0x16b8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Ability_VoidSphereVData : public CitadelAbilityVData { public: // MPropertyGroupName "Modifiers" - CEmbeddedSubclass< CBaseModifier > m_BubbleModifier; // 0x14e0 + CEmbeddedSubclass< CBaseModifier > m_BubbleModifier; // 0x14e8 // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_strCastEffect; // 0x14f0 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_strAllyPositionPreview; // 0x15d0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_strCastEffect; // 0x14f8 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_strAllyPositionPreview; // 0x15d8 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x190 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_ExplosiveShots : public CCitadelModifier { public: @@ -28376,23 +27022,35 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xae8 +// Size: 0xb08 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadel_Upgrade_AerialAssault : public CCitadel_Item { public: // No schema binary for binding }; +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x930 +// Has VTable +// +// MNetworkVarNames "Vector m_vLaunchTarget" +// MNetworkVarNames "float m_flLaunchSpeed" +class CCitadelCatapultTrigger : public CBaseTrigger +{ +public: + // MNetworkEnable + Vector m_vLaunchTarget; // 0x918 + // MNetworkEnable + float m_flLaunchSpeed; // 0x924 + CUtlSymbolLarge m_nameTarget; // 0x928 +}; + // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x510 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable class CNodeEnt_InfoHint : public CNodeEnt { public: @@ -28403,8 +27061,6 @@ public: // Alignment: 8 // Size: 0x508 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable class CPhysExplosion : public CPointEntity { public: @@ -28432,8 +27088,6 @@ public: // Alignment: 8 // Size: 0x4e0 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable class CPointPush : public CPointEntity { public: @@ -28461,8 +27115,6 @@ public: // Alignment: 8 // Size: 0x4e8 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable class CCredits : public CPointEntity { public: @@ -28482,24 +27134,22 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x790 +// Size: 0x7b8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CModifier_Synth_Affliction_Debuff_VData : public CCitadelModifierVData { public: // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_EffectParticle; // 0x5d0 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_DebuffParticle; // 0x6b0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_EffectParticle; // 0x5f8 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_DebuffParticle; // 0x6d8 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x100 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_Synth_PlasmaFlux_WeaponDamage : public CCitadelModifier { public: @@ -28508,70 +27158,74 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x5e0 +// Size: 0x608 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Modifier_Cadence_SilenceContraptionsVData : public CCitadelModifierVData { public: // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_DebuffModifier; // 0x5d0 + CEmbeddedSubclass< CCitadelModifier > m_DebuffModifier; // 0x5f8 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x240 +// Size: 0x208 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_TangoTether_Tether : public CCitadelModifier { private: - [[maybe_unused]] uint8_t __pad00c8[0x170]; // 0xc8 + [[maybe_unused]] uint8_t __pad00c8[0x138]; // 0xc8 public: - float m_fHealingSoundBuildup; // 0x238 + float m_fHealingSoundBuildup; // 0x200 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x6c0 +// Size: 0x170 +// Has VTable +class CCitadel_Modifier_MeleeCharge : public CCitadel_Modifier_BaseEventProc +{ +public: + // No schema binary for binding +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x6e8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Modifier_Fervor_Bonuses_VData : public CCitadelModifierVData { public: // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_BonusesParticle; // 0x5d0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_BonusesParticle; // 0x5f8 // MPropertyStartGroup "Sounds" - CSoundEventName m_ActivateBonusesSound; // 0x6b0 + CSoundEventName m_ActivateBonusesSound; // 0x6d8 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x7e0 +// Size: 0x7f8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Modifier_SilencerProcActiveVData : public CCitadel_Modifier_BaseEventProcVData { public: // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_TracerParticle; // 0x600 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_SilencerActiveParticle; // 0x6e0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_TracerParticle; // 0x628 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_SilencerActiveParticle; // 0x708 // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_SilenceActiveModifier; // 0x7c0 - CEmbeddedSubclass< CCitadelModifier > m_BulletSlowModifier; // 0x7d0 + CEmbeddedSubclass< CCitadelModifier > m_SilenceActiveModifier; // 0x7e8 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0xa8 // Has VTable -// MNetworkAssumeNotNetworkable // // MNetworkVarNames "CHandle< CBasePlayerWeapon > m_hMyWeapons" // MNetworkVarNames "CHandle< CBasePlayerWeapon> m_hActiveWeapon" @@ -28608,7 +27262,6 @@ public: // Alignment: 8 // Size: 0x250 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_Bolo : public CCitadelModifier { private: @@ -28619,23 +27272,21 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x5e0 +// Size: 0x608 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadelModifierDustStormAuraApplyVData : public CCitadelModifierVData { public: // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_DebuffModifier; // 0x5d0 + CEmbeddedSubclass< CCitadelModifier > m_DebuffModifier; // 0x5f8 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x100 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_BulletFlurryWindup : public CCitadelModifier { public: @@ -28644,32 +27295,28 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xa98 +// Size: 0xaf0 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable // // MNetworkVarNames "float m_flUpFactor" // MNetworkVarNames "float m_flBounceVelocity" class CCitadel_Bounce_Pad : public CCitadelAnimatingModelEntity { public: - CHandle< CCitadelBaseAbility > m_hAbility; // 0xa80 + CHandle< CCitadelBaseAbility > m_hAbility; // 0xad8 // MNetworkEnable - float m_flUpFactor; // 0xa84 + float m_flUpFactor; // 0xadc // MNetworkEnable - float m_flBounceVelocity; // 0xa88 - float m_flBarrelBounceVelocity; // 0xa8c - float m_flBarrelUpFactor; // 0xa90 - bool m_bSpeedOnLand; // 0xa94 + float m_flBounceVelocity; // 0xae0 + float m_flBarrelBounceVelocity; // 0xae4 + float m_flBarrelUpFactor; // 0xae8 + bool m_bSpeedOnLand; // 0xaec }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x1a8 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_TargetPracticeDebuff : public CCitadelModifier { private: @@ -28678,11 +27325,21 @@ public: // No schema binary for binding }; +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x220 +// Has VTable +class CCitadel_Modifier_Chrono_PulseGrenade_PulseArea : public CCitadelModifier +{ +public: + int32_t m_iPulseCount; // 0xc8 + ParticleIndex_t m_hPreviewRingParticle; // 0xcc +}; + // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x100 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_Wraith_ProjectMind_Shield : public CCitadelModifier { public: @@ -28693,7 +27350,6 @@ public: // Alignment: 8 // Size: 0x170 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_FlameDashBurn : public CCitadelModifier { public: @@ -28702,28 +27358,24 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x14f8 +// Size: 0x1500 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Ability_ZipLineBoost_VData : public CitadelAbilityVData { public: // MPropertyGroupName "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_ZipboostModifier; // 0x14e0 + CEmbeddedSubclass< CCitadelModifier > m_ZipboostModifier; // 0x14e8 // MPropertyGroupName "Gameplay" - float m_flTimeToActivate; // 0x14f0 - float m_flTimeForHint; // 0x14f4 + float m_flTimeToActivate; // 0x14f8 + float m_flTimeForHint; // 0x14fc }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xca0 +// Size: 0xcc0 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable // // MNetworkVarNames "bool m_bPreparing" // MNetworkVarNames "bool m_bTackling" @@ -28733,33 +27385,32 @@ public: class CCitadel_Ability_SuperNeutralCharge : public CCitadelBaseAbility { private: - [[maybe_unused]] uint8_t __pad0a90[0x1c0]; // 0xa90 + [[maybe_unused]] uint8_t __pad0ab0[0x1c0]; // 0xab0 public: // MNetworkEnable - bool m_bPreparing; // 0xc50 + bool m_bPreparing; // 0xc70 // MNetworkEnable - bool m_bTackling; // 0xc51 + bool m_bTackling; // 0xc71 private: - [[maybe_unused]] uint8_t __pad0c52[0x2]; // 0xc52 + [[maybe_unused]] uint8_t __pad0c72[0x2]; // 0xc72 public: // MNetworkEnable - GameTime_t m_flTackleStartTime; // 0xc54 + GameTime_t m_flTackleStartTime; // 0xc74 // MNetworkEnable - float m_flTackleDuration; // 0xc58 + float m_flTackleDuration; // 0xc78 // MNetworkEnable - Vector m_vecTackleDir; // 0xc5c - Vector m_vecLastPosition; // 0xc68 - int32_t m_nStuckFramesCount; // 0xc74 - CUtlVector< CEntityIndex > m_vecHitEnemies; // 0xc78 - GameTime_t m_flPrepareStartTime; // 0xc90 - ParticleIndex_t m_nDistancePreview; // 0xc94 + Vector m_vecTackleDir; // 0xc7c + Vector m_vecLastPosition; // 0xc88 + int32_t m_nStuckFramesCount; // 0xc94 + CUtlVector< CEntityIndex > m_vecHitEnemies; // 0xc98 + GameTime_t m_flPrepareStartTime; // 0xcb0 + ParticleIndex_t m_nDistancePreview; // 0xcb4 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x38 // Has VTable -// MIgnoreTypeScopeMetaChecks // // MNetworkVarNames "CEntityIndex m_nEntIndex" // MNetworkVarNames "int8 m_nTeam" @@ -28784,11 +27435,8 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x728 +// Size: 0x748 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CConditionalCollidable : public CBaseModelEntity { public: @@ -28803,7 +27451,6 @@ public: // Alignment: 8 // Size: 0xe8 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_HeldItemPickupAura : public CCitadelModifierAura { public: @@ -28812,20 +27459,18 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x958 +// Size: 0x978 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable class CTriggerImpact : public CTriggerMultiple { public: - float m_flMagnitude; // 0x920 - float m_flNoise; // 0x924 - float m_flViewkick; // 0x928 + float m_flMagnitude; // 0x940 + float m_flNoise; // 0x944 + float m_flViewkick; // 0x948 private: - [[maybe_unused]] uint8_t __pad092c[0x4]; // 0x92c + [[maybe_unused]] uint8_t __pad094c[0x4]; // 0x94c public: - CEntityOutputTemplate< Vector > m_pOutputForce; // 0x930 + CEntityOutputTemplate< Vector > m_pOutputForce; // 0x950 // Datamap fields: // void InputImpact; // 0x0 @@ -28835,24 +27480,22 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xab0 +// Size: 0xad8 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable +// +// MNetworkVarNames "GameTime_t m_flEndTime" class CCitadel_Item_Bubble : public CCitadel_Item { public: - // No schema binary for binding + // MNetworkEnable + // MNetworkUserGroup "LocalPlayerOwnerExclusive" + GameTime_t m_flEndTime; // 0xad0 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x770 +// Size: 0x790 // Has VTable -// Construct allowed -// MNetworkNoBase -// MNetworkAssumeNotNetworkable // // MNetworkIncludeByName "m_clrRender" // MNetworkVarNames "Vector m_vDirection" @@ -28873,52 +27516,52 @@ class CSun : public CBaseModelEntity { public: // MNetworkEnable - Vector m_vDirection; // 0x728 + Vector m_vDirection; // 0x748 // MNetworkEnable - Color m_clrOverlay; // 0x734 + Color m_clrOverlay; // 0x754 // MNetworkEnable - CUtlSymbolLarge m_iszEffectName; // 0x738 + CUtlSymbolLarge m_iszEffectName; // 0x758 // MNetworkEnable - CUtlSymbolLarge m_iszSSEffectName; // 0x740 + CUtlSymbolLarge m_iszSSEffectName; // 0x760 // MNetworkEnable - bool m_bOn; // 0x748 + bool m_bOn; // 0x768 // MNetworkEnable - bool m_bmaxColor; // 0x749 + bool m_bmaxColor; // 0x769 private: - [[maybe_unused]] uint8_t __pad074a[0x2]; // 0x74a + [[maybe_unused]] uint8_t __pad076a[0x2]; // 0x76a public: // MNetworkEnable // MNetworkMinValue "0,000000" // MNetworkMaxValue "100,000000" - float m_flSize; // 0x74c + float m_flSize; // 0x76c // MNetworkEnable // MNetworkMinValue "-360,000000" // MNetworkMaxValue "360,000000" - float m_flRotation; // 0x750 + float m_flRotation; // 0x770 // MNetworkEnable // MNetworkMinValue "0,000000" // MNetworkMaxValue "100,000000" - float m_flHazeScale; // 0x754 + float m_flHazeScale; // 0x774 // MNetworkEnable // MNetworkMinValue "0,000000" // MNetworkMaxValue "2,000000" - float m_flAlphaHaze; // 0x758 + float m_flAlphaHaze; // 0x778 // MNetworkEnable // MNetworkMinValue "0,000000" // MNetworkMaxValue "2,000000" - float m_flAlphaHdr; // 0x75c + float m_flAlphaHdr; // 0x77c // MNetworkEnable // MNetworkMinValue "0,000000" // MNetworkMaxValue "2,000000" - float m_flAlphaScale; // 0x760 + float m_flAlphaScale; // 0x780 // MNetworkEnable // MNetworkMinValue "0,000000" // MNetworkMaxValue "100,000000" - float m_flHDRColorScale; // 0x764 + float m_flHDRColorScale; // 0x784 // MNetworkEnable // MNetworkMinValue "0,000000" // MNetworkMaxValue "1,000000" - float m_flFarZScale; // 0x768 + float m_flFarZScale; // 0x788 // Datamap fields: // void InputTurnOn; // 0x0 @@ -28928,46 +27571,30 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x138 +// Size: 0xbc0 // Has VTable -// MNetworkAssumeNotNetworkable -class CCitadel_Modifier_InfinitySlash_Buff : public CCitadelModifier -{ -public: - // No schema binary for binding -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0xba0 -// Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable // // MNetworkVarNames "bool m_bHoldingBall" class CCitadel_Ability_WreckingBall : public CCitadelBaseAbility { private: - [[maybe_unused]] uint8_t __pad0a90[0x8]; // 0xa90 + [[maybe_unused]] uint8_t __pad0ab0[0x8]; // 0xab0 public: - ParticleIndex_t m_nBallParticle; // 0xa98 - ParticleIndex_t m_nCastCompleteParticle; // 0xa9c - CUtlVector< CHandle< CBaseEntity > > m_vecTargetsHit; // 0xaa0 + ParticleIndex_t m_nBallParticle; // 0xab8 + ParticleIndex_t m_nCastCompleteParticle; // 0xabc + CUtlVector< CHandle< CBaseEntity > > m_vecTargetsHit; // 0xac0 private: - [[maybe_unused]] uint8_t __pad0ab8[0xe0]; // 0xab8 + [[maybe_unused]] uint8_t __pad0ad8[0xe0]; // 0xad8 public: // MNetworkEnable - bool m_bHoldingBall; // 0xb98 + bool m_bHoldingBall; // 0xbb8 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xb48 +// Size: 0xb60 // Has VTable // Is Abstract -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadel_Ability_PrimaryWeapon_BeamWeapon : public CCitadel_Ability_PrimaryWeapon { public: @@ -28976,23 +27603,21 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x610 +// Size: 0x638 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Modifier_ArcaneEaterProcVData : public CCitadel_Modifier_BaseEventProcVData { public: // MPropertyGroupName "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_StealWatcherModifier; // 0x600 + CEmbeddedSubclass< CCitadelModifier > m_StealWatcherModifier; // 0x628 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0xc8 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_SuperNeutralChargePrepare : public CCitadelModifier { public: @@ -29001,41 +27626,35 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x7f0 +// Size: 0x818 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Modifier_Galvanic_Storm_VData : public CCitadel_Modifier_ChainLightningVData { public: // MPropertyGroupName "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_TechShieldModifier; // 0x7e0 + CEmbeddedSubclass< CCitadelModifier > m_TechShieldModifier; // 0x808 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x928 +// Size: 0x948 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable class CTriggerDetectBulletFire : public CBaseTrigger { public: - bool m_bPlayerFireOnly; // 0x8f8 + bool m_bPlayerFireOnly; // 0x918 private: - [[maybe_unused]] uint8_t __pad08f9[0x7]; // 0x8f9 + [[maybe_unused]] uint8_t __pad0919[0x7]; // 0x919 public: - CEntityIOOutput m_OnDetectedBulletFire; // 0x900 + CEntityIOOutput m_OnDetectedBulletFire; // 0x920 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x728 +// Size: 0x748 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CWorld : public CBaseModelEntity { public: @@ -29044,27 +27663,27 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x4c0 +// Size: 0x4d8 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable // +// MNetworkVarNames "CCitadelMinimapComponent::Storage_t m_CCitadelMinimapComponent" // MNetworkVarNames "EMiniMapMarkerType_t m_eType" class CMiniMapMarker : public CPointEntity { public: // MNetworkEnable - EMiniMapMarkerType_t m_eType; // 0x4b8 + // MNetworkUserGroup "CCitadelMinimapComponent" + // MNetworkAlias "CCitadelMinimapComponent" + // MNetworkTypeAlias "CCitadelMinimapComponent" + CCitadelMinimapComponent m_CCitadelMinimapComponent; // 0x4b8 + // MNetworkEnable + EMiniMapMarkerType_t m_eType; // 0x4d0 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x7d8 +// Size: 0x800 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CProjectile_Rutger_Rocket : public CCitadelProjectile { public: @@ -29073,37 +27692,31 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x900 +// Size: 0x920 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable class CTriggerRemoveModifier : public CBaseTrigger { public: - CUtlSymbolLarge m_strModifier; // 0x8f8 + CUtlSymbolLarge m_strModifier; // 0x918 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x6b0 +// Size: 0x6d8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CModifierTangoTetherTargetVData : public CCitadelModifierVData { public: // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_GrappleRopeParticle; // 0x5d0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_GrappleRopeParticle; // 0x5f8 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xa90 +// Size: 0xab0 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadel_Ability_CatBullet : public CCitadelBaseAbility { public: @@ -29112,10 +27725,8 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x850 +// Size: 0x870 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable // // MNetworkIncludeByName "m_fFlags" // MNetworkIncludeByName "m_vecVelocity" @@ -29123,27 +27734,28 @@ public: class CFuncMoveLinear : public CBaseToggle { public: - MoveLinearAuthoredPos_t m_authoredPosition; // 0x7a8 - QAngle m_angMoveEntitySpace; // 0x7ac - Vector m_vecMoveDirParentSpace; // 0x7b8 + MoveLinearAuthoredPos_t m_authoredPosition; // 0x7c8 + QAngle m_angMoveEntitySpace; // 0x7cc + Vector m_vecMoveDirParentSpace; // 0x7d8 private: - [[maybe_unused]] uint8_t __pad07c4[0x4]; // 0x7c4 + [[maybe_unused]] uint8_t __pad07e4[0x4]; // 0x7e4 public: - CUtlSymbolLarge m_soundStart; // 0x7c8 - CUtlSymbolLarge m_soundStop; // 0x7d0 - CUtlSymbolLarge m_currentSound; // 0x7d8 - float m_flBlockDamage; // 0x7e0 - float m_flStartPosition; // 0x7e4 + CUtlSymbolLarge m_soundStart; // 0x7e8 + CUtlSymbolLarge m_soundStop; // 0x7f0 + CUtlSymbolLarge m_currentSound; // 0x7f8 + float m_flBlockDamage; // 0x800 + float m_flStartPosition; // 0x804 private: - [[maybe_unused]] uint8_t __pad07e8[0x8]; // 0x7e8 + [[maybe_unused]] uint8_t __pad0808[0x8]; // 0x808 public: - CEntityIOOutput m_OnFullyOpen; // 0x7f0 - CEntityIOOutput m_OnFullyClosed; // 0x818 - bool m_bCreateMovableNavMesh; // 0x840 - bool m_bCreateNavObstacle; // 0x841 + CEntityIOOutput m_OnFullyOpen; // 0x810 + CEntityIOOutput m_OnFullyClosed; // 0x838 + bool m_bCreateMovableNavMesh; // 0x860 + bool m_bCreateNavObstacle; // 0x861 // Datamap fields: - // float m_flMoveDistance; // 0x72c + // float m_flMoveDistance; // 0x74c + // bool movewithoutpushingblockers; // 0x7fffffff // void CFuncMoveLinearNavObstacleThink; // 0x0 // void CFuncMoveLinearNavMovableThink; // 0x0 // void InputOpen; // 0x0 @@ -29159,51 +27771,56 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x6f0 +// Size: 0x718 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Modifier_Tokamak_AllySmokeAOE_VData : public CCitadelModifierAuraVData { public: // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_AuraParticle; // 0x610 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_AuraParticle; // 0x638 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x6b8 +// Size: 0xad0 +// Has VTable +class CCitadel_Item_ActiveReload : public CCitadel_Item +{ +public: + // No schema binary for binding +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x6e0 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CModifierTier3BossInvulnVData : public CCitadelModifierVData { public: // MPropertyGroupName "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ShieldParticle; // 0x5d0 - float m_flShieldRadius; // 0x6b0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ShieldParticle; // 0x5f8 + float m_flShieldRadius; // 0x6d8 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x800 +// Size: 0x828 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadelTrackedProjectile : public CCitadelProjectile { public: - GameTime_t m_flTrackingStartTime; // 0x7d8 - float m_flTrackingDampingCoefficient; // 0x7dc - float m_flTrackingSpeed; // 0x7e0 - float m_flTrackingDuration; // 0x7e4 - GameTime_t m_flTrackingWindowStart; // 0x7e8 - GameTime_t m_flTrackingWindowEnd; // 0x7ec - float m_flTrackingStopDuration; // 0x7f0 - Vector m_vLastValidPosition; // 0x7f4 + GameTime_t m_flTrackingStartTime; // 0x800 + float m_flTrackingDampingCoefficient; // 0x804 + float m_flTrackingSpeed; // 0x808 + float m_flTrackingDuration; // 0x80c + GameTime_t m_flTrackingWindowStart; // 0x810 + GameTime_t m_flTrackingWindowEnd; // 0x814 + float m_flTrackingStopDuration; // 0x818 + Vector m_vLastValidPosition; // 0x81c }; // Registered binary: server.dll (project 'server') @@ -29225,8 +27842,6 @@ public: // Alignment: 8 // Size: 0x5a0 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable class CCitadelZiplinePath : public CPathParticleRope { public: @@ -29237,8 +27852,6 @@ public: // Alignment: 8 // Size: 0x4d0 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable // // MNetworkVarNames "float m_flVisibilityStrength" // MNetworkVarNames "float m_flFogDistanceMultiplier" @@ -29278,7 +27891,6 @@ public: // Alignment: 8 // Size: 0xc8 // Has VTable -// MNetworkAssumeNotNetworkable class CModifier_Mirage_Tornado_EnemyInAir : public CCitadelModifier { public: @@ -29287,11 +27899,8 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xcf8 +// Size: 0xd18 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CAbility_Rutger_RocketLauncher : public CCitadelBaseAbility { public: @@ -29302,7 +27911,6 @@ public: // Alignment: 8 // Size: 0xc8 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_ChargedTacklePrepare : public CCitadelModifier { public: @@ -29311,16 +27919,15 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x6b0 +// Size: 0x6d8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Modifier_QuickSilverBuffVData : public CCitadelModifierVData { public: // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_RapidFireParticle; // 0x5d0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_RapidFireParticle; // 0x5f8 }; // Registered binary: server.dll (project 'server') @@ -29335,14 +27942,14 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x80 +// Size: 0x88 // Has VTable -// MNetworkAssumeNotNetworkable // -// MNetworkVarNames "QAngle m_angTargetCamera" -// MNetworkVarNames "Vector m_vTargetCameraPos" // MNetworkVarNames "CHandle< CBaseEntity> m_hOverrideObserverTarget" // MNetworkVarNames "ObserverMode_t m_iOverrideObserverMode" +// MNetworkVarNames "int32 m_iSecondsAfterDeathToAllowObserving" +// MNetworkVarNames "QAngle m_angTargetCamera" +// MNetworkVarNames "Vector m_vTargetCameraPos" class CCitadelPlayer_ObserverServices : public CPlayer_ObserverServices { public: @@ -29351,30 +27958,30 @@ public: CHandle< CBaseEntity > m_hLastObserverTarget; // 0x58 CHandle< CBaseEntity > m_hPreviousTeamTarget; // 0x5c // MNetworkEnable + // MNetworkChangeCallback "LocalPlayerExclusive" + CHandle< CBaseEntity > m_hOverrideObserverTarget; // 0x60 + // MNetworkEnable + // MNetworkChangeCallback "LocalPlayerExclusive" + ObserverMode_t m_iOverrideObserverMode; // 0x64 + // MNetworkEnable + int32_t m_iSecondsAfterDeathToAllowObserving; // 0x68 + // MNetworkEnable // MNetworkEncoder "qangle" // MNetworkUserGroup "LocalPlayerExclusive" // MNetworkBitCount "11" // MNetworkPriority "32" - QAngle m_angTargetCamera; // 0x60 + QAngle m_angTargetCamera; // 0x6c // MNetworkEnable // MNetworkEncoder "coord" // MNetworkUserGroup "LocalPlayerExclusive" // MNetworkPriority "32" - Vector m_vTargetCameraPos; // 0x6c - // MNetworkEnable - // MNetworkChangeCallback "LocalPlayerExclusive" - CHandle< CBaseEntity > m_hOverrideObserverTarget; // 0x78 - // MNetworkEnable - // MNetworkChangeCallback "LocalPlayerExclusive" - ObserverMode_t m_iOverrideObserverMode; // 0x7c + Vector m_vTargetCameraPos; // 0x78 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x510 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable class CNodeEnt_InfoNodeAirHint : public CNodeEnt { public: @@ -29383,23 +27990,20 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x908 +// Size: 0x928 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable class CTriggerTeleport : public CBaseTrigger { public: - CUtlSymbolLarge m_iLandmark; // 0x8f8 - bool m_bUseLandmarkAngles; // 0x900 - bool m_bMirrorPlayer; // 0x901 + CUtlSymbolLarge m_iLandmark; // 0x918 + bool m_bUseLandmarkAngles; // 0x920 + bool m_bMirrorPlayer; // 0x921 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x100 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_Cadence_AnthemBuff : public CCitadelModifier { public: @@ -29410,7 +28014,6 @@ public: // Alignment: 8 // Size: 0x308 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_StormCloud : public CCitadelModifier { private: @@ -29438,24 +28041,22 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x790 +// Size: 0x7b8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Modifier_LightningBallVData : public CCitadelModifierVData { public: // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ZapParticle; // 0x5d0 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_TargetScreenParticleEffect; // 0x6b0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ZapParticle; // 0x5f8 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_TargetScreenParticleEffect; // 0x6d8 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x1b0 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_Afterburn_DOT : public CCitadel_Modifier_Burning { public: @@ -29468,11 +28069,8 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xac8 +// Size: 0xae8 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadel_Ability_IncendiaryProjectile : public CCitadelBaseAbility { public: @@ -29483,7 +28081,6 @@ public: // Alignment: 8 // Size: 0xc8 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_DisarmProc : public CCitadel_Modifier_Disarmed { public: @@ -29492,12 +28089,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x17b0 +// Size: 0x1860 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable // // MNetworkVarNames "CCitadelPlayerClipComponent::Storage_t m_CCitadelPlayerClipComponent" +// MNetworkVarNames "GameTime_t m_flFadeOutStart" +// MNetworkVarNames "GameTime_t m_flFadeOutEnd" class CNPC_TrooperBoss : public CNPC_Trooper { public: @@ -29505,15 +28102,22 @@ public: // MNetworkUserGroup "CCitadelPlayerClipComponent" // MNetworkAlias "CCitadelPlayerClipComponent" // MNetworkTypeAlias "CCitadelPlayerClipComponent" - CCitadelPlayerClipComponent m_CCitadelPlayerClipComponent; // 0x1590 + CCitadelPlayerClipComponent m_CCitadelPlayerClipComponent; // 0x1638 private: - [[maybe_unused]] uint8_t __pad15b0[0x9]; // 0x15b0 + [[maybe_unused]] uint8_t __pad1658[0x8]; // 0x1658 public: - LaneSide_t m_LaneSide; // 0x15b9 + LaneSide_t m_LaneSide; // 0x1660 private: - [[maybe_unused]] uint8_t __pad15ba[0x1e6]; // 0x15ba + [[maybe_unused]] uint8_t __pad1661[0x1e7]; // 0x1661 public: - CUtlSymbolLarge m_backdoorProtectionTrigger; // 0x17a0 + CUtlSymbolLarge m_backdoorProtectionTrigger; // 0x1848 +private: + [[maybe_unused]] uint8_t __pad1850[0x4]; // 0x1850 +public: + // MNetworkEnable + GameTime_t m_flFadeOutStart; // 0x1854 + // MNetworkEnable + GameTime_t m_flFadeOutEnd; // 0x1858 // Static fields: static CUtlSymbolLarge &Get_SCHED_TROOPERBOSS_RANGE_ATTACK(){return *reinterpret_cast<CUtlSymbolLarge*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_TrooperBoss")->GetStaticFields()[0]->m_pInstance);}; @@ -29532,9 +28136,6 @@ public: // Alignment: 8 // Size: 0x570 // Has VTable -// Construct allowed -// MNetworkNoBase -// MNetworkAssumeNotNetworkable // // MNetworkIncludeByName "m_iTeamNum" // MNetworkVarNames "CHandle< CBasePlayerController > m_aPlayerControllers" @@ -29557,49 +28158,72 @@ public: }; // Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x7a0 +// Alignment: 16 +// Size: 0x860 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable class CFuncMover : public CBaseModelEntity { public: - CUtlSymbolLarge m_iszPathName; // 0x728 - CHandle< CPathMover > m_hPathMover; // 0x730 + CUtlSymbolLarge m_iszPathName; // 0x748 + CHandle< CPathMover > m_hPathMover; // 0x750 private: - [[maybe_unused]] uint8_t __pad0734[0x4]; // 0x734 + [[maybe_unused]] uint8_t __pad0754[0x4]; // 0x754 public: - CUtlSymbolLarge m_iszPathNodeStart; // 0x738 - CFuncMover::Move_t m_eMoveType; // 0x740 - bool m_bIsReversing; // 0x744 + CUtlSymbolLarge m_iszPathNodeStart; // 0x758 + CFuncMover::Move_t m_eMoveType; // 0x760 + bool m_bIsReversing; // 0x764 private: - [[maybe_unused]] uint8_t __pad0745[0x3]; // 0x745 + [[maybe_unused]] uint8_t __pad0765[0x3]; // 0x765 public: - Vector m_vTarget; // 0x748 - float m_flStartSpeed; // 0x754 - float m_flPathLocation; // 0x758 - float m_flT; // 0x75c - int32_t m_nCurrentNodeIndex; // 0x760 - int32_t m_nPreviousNodeIndex; // 0x764 - bool m_bFixedOrientation; // 0x768 - bool m_bFixedPitch; // 0x769 - SolidType_t m_eSolidType; // 0x76a - bool m_bIsMoving; // 0x76b - float m_flTimeToReachMaxSpeed; // 0x76c - float m_flTimeToReachZeroSpeed; // 0x770 - GameTime_t m_flTimeMovementStart; // 0x774 - GameTime_t m_flTimeMovementStop; // 0x778 - CHandle< CMoverPathNode > m_hStopAtNode; // 0x77c - float m_flPathLocationToBeginStop; // 0x780 - bool m_bMatchPathNodeUp; // 0x784 - bool m_bFacePlayer; // 0x785 + Vector m_vTarget; // 0x768 + float m_flStartSpeed; // 0x774 + float m_flPathLocation; // 0x778 + float m_flT; // 0x77c + int32_t m_nCurrentNodeIndex; // 0x780 + int32_t m_nPreviousNodeIndex; // 0x784 + bool m_bFixedOrientation; // 0x788 + bool m_bFixedPitch; // 0x789 + SolidType_t m_eSolidType; // 0x78a + bool m_bIsMoving; // 0x78b + float m_flTimeToReachMaxSpeed; // 0x78c + float m_flDistanceToReachMaxSpeed; // 0x790 + float m_flTimeToReachZeroSpeed; // 0x794 + float m_flDistanceToReachZeroSpeed; // 0x798 + GameTime_t m_flTimeMovementStart; // 0x79c + GameTime_t m_flTimeMovementStop; // 0x7a0 + CHandle< CMoverPathNode > m_hStopAtNode; // 0x7a4 + float m_flPathLocationToBeginStop; // 0x7a8 + bool m_bMatchPathNodeUp; // 0x7ac + bool m_bMatchPathNodeOrientation; // 0x7ad + bool m_bFacePlayer; // 0x7ae private: - [[maybe_unused]] uint8_t __pad0786[0x2]; // 0x786 + [[maybe_unused]] uint8_t __pad07af[0x1]; // 0x7af public: - GameTime_t m_flTimeStartRoll; // 0x788 - Vector m_vOriginalUp; // 0x78c - float m_flTimeToRollToNewUp; // 0x798 + GameTime_t m_flTimeStartRoll; // 0x7b0 + GameTime_t m_flTimeStartMatchNodeOrientation; // 0x7b4 + Vector m_vOriginalUp; // 0x7b8 +private: + [[maybe_unused]] uint8_t __pad07c4[0xc]; // 0x7c4 +public: + Quaternion m_qOriginalOrientation; // 0x7d0 + float m_flTimeToRollToNewUp; // 0x7e0 + float m_flTimeToMatchNodeOrientation; // 0x7e4 + float m_flDurationMatchNodeOrientationRan; // 0x7e8 +private: + [[maybe_unused]] uint8_t __pad07ec[0x4]; // 0x7ec +public: + CUtlSymbolLarge m_iszStartForwardSound; // 0x7f0 + CUtlSymbolLarge m_iszLoopForwardSound; // 0x7f8 + CUtlSymbolLarge m_iszStopForwardSound; // 0x800 + CUtlSymbolLarge m_iszStartReverseSound; // 0x808 + CUtlSymbolLarge m_iszLoopReverseSound; // 0x810 + CUtlSymbolLarge m_iszStopReverseSound; // 0x818 + CUtlSymbolLarge m_iszArriveAtDestinationSound; // 0x820 +private: + [[maybe_unused]] uint8_t __pad0828[0x8]; // 0x828 +public: + CEntityIOOutput m_OnMovementEnd; // 0x830 + bool m_bStartAtEnd; // 0x858 // Datamap fields: // void InputStartForward; // 0x0 @@ -29612,29 +28236,26 @@ public: // float InputSetSpeed; // 0x0 // float InputSetSpeedImmediate; // 0x0 // float InputSetTimeToReachMaxSpeed; // 0x0 + // float InputSetTimeToRollToNewUp; // 0x0 // void CFuncMoverMove; // 0x0 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xb58 +// Size: 0xb78 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadel_Ability_Thumper_2 : public CCitadelBaseAbility { public: - Vector m_vStompPos; // 0xa90 - Vector m_vStompDir; // 0xa9c - int32_t m_nStomps; // 0xaa8 + Vector m_vStompPos; // 0xab0 + Vector m_vStompDir; // 0xabc + int32_t m_nStomps; // 0xac8 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0xc8 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_GangActivity_AbilitySwap : public CCitadelModifier { public: @@ -29645,7 +28266,6 @@ public: // Alignment: 8 // Size: 0xd8 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_UltCombo_Self : public CCitadelModifier { public: @@ -29657,7 +28277,6 @@ public: // Alignment: 8 // Size: 0xc8 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_PoisonBullet_PoisonBuildup : public CCitadelModifier { public: @@ -29666,25 +28285,21 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x610 +// Size: 0x638 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CModifier_Upgrade_ArcaneMedallion_VData : public CCitadel_Modifier_BaseEventProcVData { public: // MPropertyGroupName "Modifiers" - CEmbeddedSubclass< CBaseModifier > m_TriggeredModifier; // 0x600 + CEmbeddedSubclass< CBaseModifier > m_TriggeredModifier; // 0x628 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xc58 +// Size: 0xc78 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable // // MNetworkVarNames "float m_flDashAngle" // MNetworkVarNames "int m_nLastGroundDashTick" @@ -29692,42 +28307,49 @@ public: // MNetworkVarNames "CCitadelAutoScaledTime m_flGroundDashEndTime" // MNetworkVarNames "GameTime_t m_flAirDashCastTime" // MNetworkVarNames "GameTime_t m_flAirDashDragStartTime" -// MNetworkVarNames "int8 m_nConsecutiveAirMoves" +// MNetworkVarNames "int8 m_nConsecutiveAirDashes" +// MNetworkVarNames "int8 m_nConsecutiveDownDashes" +// MNetworkVarNames "bool m_bDownAirDash" class CCitadel_Ability_Dash : public CCitadelBaseAbility { public: // MNetworkEnable // MNetworkUserGroup "LocalPlayerOwnerExclusive" - float m_flDashAngle; // 0xa90 - GameTime_t m_GroundDashExecuteTime; // 0xa94 + float m_flDashAngle; // 0xab0 + GameTime_t m_GroundDashExecuteTime; // 0xab4 // MNetworkEnable // MNetworkUserGroup "LocalPlayerOwnerExclusive" - int32_t m_nLastGroundDashTick; // 0xa98 + int32_t m_nLastGroundDashTick; // 0xab8 // MNetworkEnable // MNetworkUserGroup "LocalPlayerOwnerExclusive" - GameTime_t m_flGroundDashCastTime; // 0xa9c - bool m_bTagCanActivateGroundDash; // 0xaa0 + GameTime_t m_flGroundDashCastTime; // 0xabc + bool m_bTagCanActivateGroundDash; // 0xac0 private: - [[maybe_unused]] uint8_t __pad0aa1[0x7]; // 0xaa1 + [[maybe_unused]] uint8_t __pad0ac1[0x7]; // 0xac1 public: // MNetworkEnable - CCitadelAutoScaledTime m_flGroundDashEndTime; // 0xaa8 + CCitadelAutoScaledTime m_flGroundDashEndTime; // 0xac8 // MNetworkEnable // MNetworkUserGroup "LocalPlayerOwnerExclusive" - GameTime_t m_flAirDashCastTime; // 0xac0 + GameTime_t m_flAirDashCastTime; // 0xae0 // MNetworkEnable // MNetworkUserGroup "LocalPlayerOwnerExclusive" - GameTime_t m_flAirDashDragStartTime; // 0xac4 + GameTime_t m_flAirDashDragStartTime; // 0xae4 // MNetworkEnable // MNetworkUserGroup "LocalPlayerOwnerExclusive" - int8_t m_nConsecutiveAirMoves; // 0xac8 + int8_t m_nConsecutiveAirDashes; // 0xae8 + // MNetworkEnable + // MNetworkUserGroup "LocalPlayerOwnerExclusive" + int8_t m_nConsecutiveDownDashes; // 0xae9 + // MNetworkEnable + // MNetworkUserGroup "LocalPlayerOwnerExclusive" + bool m_bDownAirDash; // 0xaea }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0xd8 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_Tech_Shield : public CCitadel_Modifier_Bullet_Shield { public: @@ -29736,52 +28358,53 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c0 +// Size: 0x12f8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CNPC_Boss_Tier2VData : public CAI_CitadelNPCVData { public: - float m_flPlayerInitialSightRange; // 0xdf8 + float m_flPlayerInitialSightRange; // 0xe18 private: - [[maybe_unused]] uint8_t __pad0dfc[0x4]; // 0xdfc + [[maybe_unused]] uint8_t __pad0e1c[0x4]; // 0xe1c public: // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeCModel > > m_strWIPModelName; // 0xe00 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeCModel > > m_strWIPModelName; // 0xe20 // MPropertyStartGroup "Weak Points" - CUtlVector< WeakPointParams_t > m_vecWeakPoints; // 0xee0 + CUtlVector< WeakPointParams_t > m_vecWeakPoints; // 0xf00 // MPropertyStartGroup "Electric Beam (Laser)" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_BeamChargingEffect; // 0xef8 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_BeamPreviewEffect; // 0xfd8 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_BeamActiveEffect; // 0x10b8 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_BeamChargingEffect; // 0xf18 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_BeamPreviewEffect; // 0xff8 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_BeamActiveEffect; // 0x10d8 // MPropertyStartGroup "Stomp" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_StompImpactEffect; // 0x1198 - float m_flTossSpeed; // 0x1278 - float m_flStompDamage; // 0x127c - float m_flStompTossUpMagnitude; // 0x1280 - float m_flStunDuration; // 0x1284 - float m_flStompImpactRadius; // 0x1288 - float m_flStompImpactHeight; // 0x128c - float m_flSweepRadius; // 0x1290 - float m_flSweepSpeed; // 0x1294 - float m_flSweepZScale; // 0x1298 - float m_flSweepMaxAngle; // 0x129c - float m_flSweepMaxRange; // 0x12a0 - float m_flSweepAdjustSpeed; // 0x12a4 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_StompImpactEffect; // 0x11b8 + float m_flTossSpeed; // 0x1298 + float m_flStompDamage; // 0x129c + float m_flStompTossUpMagnitude; // 0x12a0 + float m_flStunDuration; // 0x12a4 + float m_flStompImpactRadius; // 0x12a8 + float m_flStompImpactHeight; // 0x12ac + float m_flSweepRadius; // 0x12b0 + float m_flSweepSpeed; // 0x12b4 + float m_flSweepZScale; // 0x12b8 + float m_flSweepMaxAngle; // 0x12bc + float m_flSweepMaxRange; // 0x12c0 + float m_flSweepAdjustSpeed; // 0x12c4 // MPropertyStartGroup "Gun" - float m_flBurstDuration; // 0x12a8 - float m_flBurstCooldown; // 0x12ac + float m_flBurstDuration; // 0x12c8 + float m_flBurstCooldown; // 0x12cc + // MPropertyStartGroup "Modifiers" // MPropertyDescription "Backdoor Protection Modifier" - CEmbeddedSubclass< CCitadelModifier > m_BackdoorProtectionModifier; // 0x12b0 + CEmbeddedSubclass< CCitadelModifier > m_BackdoorProtectionModifier; // 0x12d0 + CEmbeddedSubclass< CCitadelModifier > m_InvulModifier; // 0x12e0 + float m_flInvulModifierRange; // 0x12f0 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x178 // Has VTable -// MNetworkAssumeNotNetworkable // // MNetworkVarNames "QAngle m_vecPunchAngle" // MNetworkVarNames "QAngle m_vecPunchAngleVel" @@ -29843,23 +28466,18 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xae8 +// Size: 0xb58 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadel_Item_BaseProjectileAOEModifier : public CCitadel_Item { public: - // No schema binary for binding + CitadelAbilityProjectileCreateInfo_t m_projInfo; // 0xad0 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x900 +// Size: 0x920 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable class CTriggerCallback : public CBaseTrigger { public: @@ -29868,16 +28486,14 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x738 +// Size: 0x758 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable class CBubbling : public CBaseModelEntity { public: - int32_t m_density; // 0x728 - int32_t m_frequency; // 0x72c - int32_t m_state; // 0x730 + int32_t m_density; // 0x748 + int32_t m_frequency; // 0x74c + int32_t m_state; // 0x750 // Datamap fields: // float m_flSpeed; // 0x324 @@ -29892,11 +28508,8 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xbd0 +// Size: 0xbf0 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadel_Ability_HealingSlash : public CCitadelBaseYamatoAbility { public: @@ -29907,7 +28520,6 @@ public: // Alignment: 8 // Size: 0xc8 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_DebugIsVisibleToEnemyTeam : public CCitadelModifier { public: @@ -29916,10 +28528,8 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xa20 +// Size: 0xa78 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable class CCitadel_PointTalker_Base : public CBaseCombatCharacter { public: @@ -29928,10 +28538,8 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xc08 +// Size: 0xcb0 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable class CPhysicsPropOverride : public CPhysicsProp { public: @@ -29940,23 +28548,18 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xaf0 +// Size: 0xb10 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadel_Item_DivinersKevlar : public CCitadel_Item { public: - bool m_bExecuted; // 0xab0 + bool m_bExecuted; // 0xad0 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x4d8 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable class CAI_ChangeHintGroup : public CBaseEntity { public: @@ -29976,8 +28579,6 @@ public: // Alignment: 8 // Size: 0x4e0 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable class CInfoTrooperNeutralSpawn : public CServerOnlyPointEntity { public: @@ -29994,37 +28595,32 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x178 +// Size: 0x138 // Has VTable -// MNetworkAssumeNotNetworkable class CModifier_Synth_Pulse_Escape : public CCitadelModifier { -private: - [[maybe_unused]] uint8_t __pad00c8[0xa8]; // 0xc8 public: - ParticleIndex_t m_hAOEParticle; // 0x170 + // No schema binary for binding }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x16a0 +// Size: 0x16a8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CAbility_Rutger_RocketLauncher_VData : public CitadelAbilityVData { public: // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ImpactParticle; // 0x14e0 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ShootParticle; // 0x15c0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ImpactParticle; // 0x14e8 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ShootParticle; // 0x15c8 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x250 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_Radiance : public CCitadelModifier { private: @@ -30035,11 +28631,8 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xa90 +// Size: 0xab0 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadel_Ability_TeleportToGangster : public CCitadelBaseAbility { public: @@ -30048,11 +28641,8 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xb48 +// Size: 0xb60 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadel_Ability_ShivWeapon : public CCitadel_Ability_PrimaryWeapon { public: @@ -30061,44 +28651,39 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x14f0 +// Size: 0x14f8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Ability_PsychicDaggerVData : public CitadelAbilityVData { public: // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_MakeDaggersModifier; // 0x14e0 + CEmbeddedSubclass< CCitadelModifier > m_MakeDaggersModifier; // 0x14e8 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x6c0 +// Size: 0x6e8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CModifierPowerJumpVData : public CCitadelModifierVData { public: // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_FloatParticle; // 0x5d0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_FloatParticle; // 0x5f8 // MPropertyStartGroup "Gameplay" - float m_flAirDrag; // 0x6b0 - float m_flVerticalCameraOffset; // 0x6b4 - float m_flVerticalCameraOffsetLerpTime; // 0x6b8 - float m_flVerticalCameraOffsetBias; // 0x6bc + float m_flAirDrag; // 0x6d8 + float m_flVerticalCameraOffset; // 0x6dc + float m_flVerticalCameraOffsetLerpTime; // 0x6e0 + float m_flVerticalCameraOffsetBias; // 0x6e4 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xcf8 +// Size: 0xd50 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable // // MNetworkVarNames "QAngle m_anglesCharging" // MNetworkVarNames "GameTime_t m_flChargeStartTime" @@ -30106,27 +28691,24 @@ public: class CCitadel_Ability_Bull_Charge : public CCitadelBaseAbility { public: - CUtlVector< CHandle< CBaseEntity > > m_vecHitEntities; // 0xa90 - bool m_bGainedWeaponPowerBuff; // 0xaa8 + CUtlVector< CHandle< CBaseEntity > > m_vecHitEntities; // 0xab0 + bool m_bGainedWeaponPowerBuff; // 0xac8 private: - [[maybe_unused]] uint8_t __pad0aa9[0x237]; // 0xaa9 + [[maybe_unused]] uint8_t __pad0ac9[0x26f]; // 0xac9 public: // MNetworkEnable - QAngle m_anglesCharging; // 0xce0 + QAngle m_anglesCharging; // 0xd38 // MNetworkEnable // MNetworkChangeCallback "OnChargingStateChanged" - GameTime_t m_flChargeStartTime; // 0xcec + GameTime_t m_flChargeStartTime; // 0xd44 // MNetworkEnable - GameTime_t m_flFastChargeEndTime; // 0xcf0 + GameTime_t m_flFastChargeEndTime; // 0xd48 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xb48 +// Size: 0xb60 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadel_Ability_PrimaryWeapon_Empty : public CCitadel_Ability_PrimaryWeapon { public: @@ -30135,134 +28717,131 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1810 +// Size: 0x1818 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CAbilitySlideVData : public CitadelAbilityVData { public: // MPropertyDescription "The minimum angle we consider to be a slope. Less than this we will consider flat ground." - float m_flMinAngleToConsiderASlope; // 0x14e0 + float m_flMinAngleToConsiderASlope; // 0x14e8 // MPropertyDescription "The maximum speed we will apply acceleration up to when sliding on the steepest slope." - float m_flSlideMaxSlopeMaxAccSpeed; // 0x14e4 + float m_flSlideMaxSlopeMaxAccSpeed; // 0x14ec // MPropertyDescription "The maximum speed we will apply acceleration up to when sliding on the shallowest slope." - float m_flSlideMinSlopeMaxAccSpeed; // 0x14e8 + float m_flSlideMinSlopeMaxAccSpeed; // 0x14f0 // MPropertyDescription "When checking for a drop-slide, how long ago can the activate button have been pressed." - float m_flButtonPressWindow; // 0x14ec + float m_flButtonPressWindow; // 0x14f4 // MPropertyDescription "When fast you can turn while sliding." - float m_flTurnSpeed; // 0x14f0 + float m_flTurnSpeed; // 0x14f8 // MPropertyDescription "Amount of acceleration to apply on the shallowest slope" - float m_flSlideMinSlopeAcceleration; // 0x14f4 + float m_flSlideMinSlopeAcceleration; // 0x14fc // MPropertyDescription "Amount of acceleration to apply on the steepest slope" - float m_flSlideMaxSlopeAcceleration; // 0x14f8 + float m_flSlideMaxSlopeAcceleration; // 0x1500 // MPropertyDescription "When pressing forward, how far to the side you need to look to start turning in that direction." - float m_flTurnMinAngDiff; // 0x14fc + float m_flTurnMinAngDiff; // 0x1504 // MPropertyDescription "When pressing forward, how far to the side you need to look to apply maximum turning." - float m_flTurnMaxAngDiff; // 0x1500 + float m_flTurnMaxAngDiff; // 0x1508 // MPropertyDescription "For how long after landing and starting a slide on flat ground we apply 'Flat Ground Friction Grace' before applying 'Flat Ground Friction'" - float m_flLandedFlatGroundFrictionGraceTime; // 0x1504 + float m_flLandedFlatGroundFrictionGraceTime; // 0x150c // MPropertyDescription "For how long after starting to slide on flat ground we apply 'Flat Ground Friction Grace' before applying 'Flat Ground Friction'" - float m_flFlatGroundFrictionGraceTime; // 0x1508 + float m_flFlatGroundFrictionGraceTime; // 0x1510 // MPropertyDescription "The friction the player uses while sliding on flat ground." - float m_flFrictionFlatGroundGrace; // 0x150c + float m_flFrictionFlatGroundGrace; // 0x1514 // MPropertyDescription "The friction the player uses while sliding on flat ground." - float m_flFrictionFlatGround; // 0x1510 + float m_flFrictionFlatGround; // 0x1518 // MPropertyDescription "The friction the player uses while sliding on our minimum slope." - float m_flFrictionMinSlope; // 0x1514 + float m_flFrictionMinSlope; // 0x151c // MPropertyDescription "The friction the player uses while sliding on our maximum slope." - float m_flFrictionMaxSlope; // 0x1518 + float m_flFrictionMaxSlope; // 0x1520 // MPropertyDescription "How much friction to apply when trying to slide up our minimum slope." - float m_flFrictionUphillMinSlope; // 0x151c + float m_flFrictionUphillMinSlope; // 0x1524 // MPropertyDescription "How much friction to apply when trying to slide up our maximum slope." - float m_flFrictionUphillMaxSlope; // 0x1520 + float m_flFrictionUphillMaxSlope; // 0x1528 // MPropertyDescription "When applying the landing speed boost, bias the scale based on slope by this much." - float m_flLandingSlopeScaleBias; // 0x1524 + float m_flLandingSlopeScaleBias; // 0x152c // MPropertyDescription "Minimum speed to trigger a boost when landing and trying to slide." - float m_flBoostMinTriggerSpeed; // 0x1528 + float m_flBoostMinTriggerSpeed; // 0x1530 // MPropertyDescription "Maximum speed used to determine speed boost when landing and trying to slide." - float m_flBoostMaxTriggerSpeed; // 0x152c + float m_flBoostMaxTriggerSpeed; // 0x1534 // MPropertyDescription "Minimum speed boost to apply when landing and initiating a slide." - float m_flBoostMinSpeed; // 0x1530 + float m_flBoostMinSpeed; // 0x1538 // MPropertyDescription "Maximumm speed boost to apply when landing and initiating a slide." - float m_flBoostMaxSpeed; // 0x1534 + float m_flBoostMaxSpeed; // 0x153c // MPropertyDescription "How fast you have to be moving on flat ground to be able to initiate a slide." - float m_flMinActivationSpeed; // 0x1538 + float m_flMinActivationSpeed; // 0x1540 // MPropertyDescription "If your slide speed falls below this on flat ground, you will stop sliding." - float m_flMinSustainSpeed; // 0x153c + float m_flMinSustainSpeed; // 0x1544 // MPropertyDescription "The amount of speed boost to apply when running forward and initiating a slide." - float m_flSprintBoostSpeed; // 0x1540 + float m_flSprintBoostSpeed; // 0x1548 // MPropertyDescription "The time after dashing to start a slide to get the full speed dash slide" - float m_flDashSlideStartTime; // 0x1544 + float m_flDashSlideStartTime; // 0x154c // MPropertyDescription "The speed to start a slide out of a dash." - float m_flDashSlideSpeed; // 0x1548 + float m_flDashSlideSpeed; // 0x1550 // MPropertyDescription "The speed to start a slide out of a dash if the timing was incorrect." - float m_flDashSlideFailSpeed; // 0x154c + float m_flDashSlideFailSpeed; // 0x1554 // MPropertyDescription "Sound for succesfully executing a dash-slide" - CSoundEventName m_strDashSlideActivate; // 0x1550 + CSoundEventName m_strDashSlideActivate; // 0x1558 // MPropertyDescription "How long to apply 'Dash Boost Friction' after starting a slide out of a dash." - float m_flDashSlideFrictionTime; // 0x1560 + float m_flDashSlideFrictionTime; // 0x1568 // MPropertyDescription "The friction to apply after starting a slide out of a dash." - float m_flDashSlideFriction; // 0x1564 + float m_flDashSlideFriction; // 0x156c // MPropertyDescription "How fast you have to be moving while dashing to initiate a slide. Mainly to prevent slowed-dash flowing into a weirdly fast slides." - float m_flDashMinActivationSpeed; // 0x1568 + float m_flDashMinActivationSpeed; // 0x1570 // MPropertyDescription "The shallowest slope degree to start applying downhill acceleration." - float m_flAccMinSlopeDeg; // 0x156c + float m_flAccMinSlopeDeg; // 0x1574 // MPropertyDescription "The angle we consider the most extreme slope for applying downhill acceleration." - float m_flAccMaxSlopeDeg; // 0x1570 + float m_flAccMaxSlopeDeg; // 0x1578 // MPropertyDescription "How much of the downhill acceleration to apply at the minimum angle." - float m_flAccMinSlopeScale; // 0x1574 + float m_flAccMinSlopeScale; // 0x157c // MPropertyDescription "When sliding, how far forward to look when determining our averaged current slope" - float m_flSlideProbeForwardOffset; // 0x1578 + float m_flSlideProbeForwardOffset; // 0x1580 // MPropertyDescription "When running on flat ground and trying to initiate a slide, how far forward to look for a slope that will let's us trigger a slide early." - float m_flSlideActivationProbeForwardOffset; // 0x157c + float m_flSlideActivationProbeForwardOffset; // 0x1584 // MPropertyDescription "Maximum distance between probe samples" - float m_flMaxDistanceBetweenProbeSamples; // 0x1580 + float m_flMaxDistanceBetweenProbeSamples; // 0x1588 // MPropertyDescription "If activating via the lookahead probe's normal, use that normal for this long after activating to help us get over that slope." - float m_flInitialSlideUseForwardProbeTime; // 0x1584 + float m_flInitialSlideUseForwardProbeTime; // 0x158c // MPropertyDescription "When trying to determine what slope we're currently only, sample this far around the player" - float m_flCurrentSlopeSampleDistance; // 0x1588 + float m_flCurrentSlopeSampleDistance; // 0x1590 // MPropertyDescription "Ignore slopes whose angle different from our velocity is this many std deviations out when sampling for current slope" - float m_flSampleVelDiffStdDevScaleCutoff; // 0x158c + float m_flSampleVelDiffStdDevScaleCutoff; // 0x1594 // MPropertyDescription "If facing further than this angle away from the direction of the slope, dont initiate a slide on it." - float m_flSlopeFacingAngleToActivate; // 0x1590 + float m_flSlopeFacingAngleToActivate; // 0x1598 // MPropertyDescription "Maximum air-drag to apply when jumping out of a slide." - float m_flAirDragAfterJump; // 0x1594 + float m_flAirDragAfterJump; // 0x159c // MPropertyDescription "How long to apply air-drag after jumping out of a slide." - float m_flAirDragAfterJumpTime; // 0x1598 + float m_flAirDragAfterJumpTime; // 0x15a0 // MPropertyDescription "Air-drag applied when jumping out of a slide linearly ramps from 100% to 0% from 0' to this angle." - float m_flAirDragMaxAngle; // 0x159c + float m_flAirDragMaxAngle; // 0x15a4 // MPropertyDescription "How long you have to be walking around, not sliding until we clear the air-drag flag on jumps." - float m_flAirDragResetTime; // 0x15a0 + float m_flAirDragResetTime; // 0x15a8 // MPropertyDescription "How long after you stop sliding do we consider it to still be a slide-jump." - float m_flLateSlideJumpWindow; // 0x15a4 + float m_flLateSlideJumpWindow; // 0x15ac // MPropertyDescription "Speed remap to slide effect intensity" - CRemapFloat m_SlideEffectRemap; // 0x15a8 + CRemapFloat m_SlideEffectRemap; // 0x15b0 // MPropertyDescription "The curve defining the getup anim's speed penalty duration(x) and severity(y)." - CPiecewiseCurve m_GetupSpeedCurve; // 0x15b8 + CPiecewiseCurve m_GetupSpeedCurve; // 0x15c0 // MPropertyDescription "How long after you stop sliding do we consider it to still be a slide-jump." - float m_flGetupBusyDuration; // 0x15f8 + float m_flGetupBusyDuration; // 0x1600 private: - [[maybe_unused]] uint8_t __pad15fc[0x4]; // 0x15fc + [[maybe_unused]] uint8_t __pad1604[0x4]; // 0x1604 public: // MPropertyStartGroup "Camera" - CitadelCameraOperationsSequence_t m_cameraSequenceStartSliding; // 0x1600 - CitadelCameraOperationsSequence_t m_cameraSequenceEndSliding; // 0x1680 + CitadelCameraOperationsSequence_t m_cameraSequenceStartSliding; // 0x1608 + CitadelCameraOperationsSequence_t m_cameraSequenceEndSliding; // 0x1688 // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_SlideParticle; // 0x1700 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_SlideParticle; // 0x1708 // MPropertyStartGroup "Sounds" - CSoundEventName m_strStartSound; // 0x17e0 - CSoundEventName m_strLoopingSound; // 0x17f0 - CSoundEventName m_strStopSound; // 0x1800 + CSoundEventName m_strStartSound; // 0x17e8 + CSoundEventName m_strLoopingSound; // 0x17f8 + CSoundEventName m_strStopSound; // 0x1808 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x17b0 +// Size: 0x1860 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable class CNPC_TrooperBarrackBoss : public CNPC_TrooperBoss { public: @@ -30271,10 +28850,8 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xb20 +// Size: 0xb40 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable // // MNetworkVarNames "bool m_bEnabled" // MNetworkVarNames "float32 m_MaxWeight" @@ -30285,26 +28862,26 @@ class CColorCorrectionVolume : public CBaseTrigger { public: // MNetworkEnable - bool m_bEnabled; // 0x8f8 + bool m_bEnabled; // 0x918 private: - [[maybe_unused]] uint8_t __pad08f9[0x3]; // 0x8f9 + [[maybe_unused]] uint8_t __pad0919[0x3]; // 0x919 public: // MNetworkEnable - float m_MaxWeight; // 0x8fc + float m_MaxWeight; // 0x91c // MNetworkEnable - float m_FadeDuration; // 0x900 - bool m_bStartDisabled; // 0x904 + float m_FadeDuration; // 0x920 + bool m_bStartDisabled; // 0x924 private: - [[maybe_unused]] uint8_t __pad0905[0x3]; // 0x905 + [[maybe_unused]] uint8_t __pad0925[0x3]; // 0x925 public: // MNetworkEnable - float m_Weight; // 0x908 + float m_Weight; // 0x928 // MNetworkEnable - char m_lookupFilename[512]; // 0x90c - float m_LastEnterWeight; // 0xb0c - GameTime_t m_LastEnterTime; // 0xb10 - float m_LastExitWeight; // 0xb14 - GameTime_t m_LastExitTime; // 0xb18 + char m_lookupFilename[512]; // 0x92c + float m_LastEnterWeight; // 0xb2c + GameTime_t m_LastEnterTime; // 0xb30 + float m_LastExitWeight; // 0xb34 + GameTime_t m_LastExitTime; // 0xb38 // Datamap fields: // void CColorCorrectionVolumeThinkFunc; // 0x0 @@ -30316,8 +28893,6 @@ public: // Alignment: 8 // Size: 0x530 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable class CFilterEnemy : public CBaseFilter { public: @@ -30333,11 +28908,8 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xa90 +// Size: 0xab0 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadel_Ability_Targetdummy_4 : public CCitadelBaseAbility { public: @@ -30346,11 +28918,8 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xd28 +// Size: 0xd48 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable // // MNetworkVarNames "QAngle m_angFlyingAngles" // MNetworkVarNames "GameTime_t m_flFlyingStartTime" @@ -30363,50 +28932,46 @@ class CCitadel_Ability_Tengu_LightningCrash : public CCitadelBaseAbility { public: // MNetworkEnable - QAngle m_angFlyingAngles; // 0xa90 + QAngle m_angFlyingAngles; // 0xab0 private: - [[maybe_unused]] uint8_t __pad0a9c[0x270]; // 0xa9c + [[maybe_unused]] uint8_t __pad0abc[0x270]; // 0xabc public: // MNetworkEnable - GameTime_t m_flFlyingStartTime; // 0xd0c + GameTime_t m_flFlyingStartTime; // 0xd2c // MNetworkEnable - GameTime_t m_flFlyingEndTime; // 0xd10 + GameTime_t m_flFlyingEndTime; // 0xd30 // MNetworkEnable - float m_flDiveStart; // 0xd14 + float m_flDiveStart; // 0xd34 // MNetworkEnable - float m_flFlyingSpeed; // 0xd18 + float m_flFlyingSpeed; // 0xd38 // MNetworkEnable - bool m_bFlying; // 0xd1c + bool m_bFlying; // 0xd3c // MNetworkEnable - bool m_bDiving; // 0xd1d + bool m_bDiving; // 0xd3d private: - [[maybe_unused]] uint8_t __pad0d1e[0x2]; // 0xd1e + [[maybe_unused]] uint8_t __pad0d3e[0x2]; // 0xd3e public: - ParticleIndex_t m_nTargetingParticleIndex; // 0xd20 + ParticleIndex_t m_nTargetingParticleIndex; // 0xd40 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1500 +// Size: 0x1508 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CAbilityTargetPracticeVData : public CitadelAbilityVData { public: // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_TargetPracticeSelfModifier; // 0x14e0 - CEmbeddedSubclass< CCitadelModifier > m_TargetPracticeEnemyModifier; // 0x14f0 + CEmbeddedSubclass< CCitadelModifier > m_TargetPracticeSelfModifier; // 0x14e8 + CEmbeddedSubclass< CCitadelModifier > m_TargetPracticeEnemyModifier; // 0x14f8 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xa90 +// Size: 0xab0 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadel_Ability_Afterburn : public CCitadelBaseAbility { public: @@ -30417,7 +28982,6 @@ public: // Alignment: 8 // Size: 0xc8 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_MetalSkin : public CCitadelModifier { public: @@ -30426,11 +28990,8 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xbe0 +// Size: 0xc00 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadel_Ability_TrooperBossGrenade : public CCitadel_Ability_TrooperGrenade { public: @@ -30439,10 +29000,21 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x138 +// Size: 0x1a0 // Has VTable -// MNetworkAssumeNotNetworkable -class CCitadel_Modifier_Cadence_SleepAOE : public CCitadelModifierAura +class CCitadel_Modifier_AirLift_ExplodeAura : public CCitadelModifierAura +{ +public: + float m_flStartRadius; // 0xe8 + float m_flEndRadius; // 0xec + float m_flSpreadDuration; // 0xf0 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0xc8 +// Has VTable +class CCitadel_Modifier_Killing_Blow_Glow : public CCitadelModifier { public: // No schema binary for binding @@ -30450,72 +29022,54 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x888 +// Size: 0x16c8 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable -class CCitadelProjectile_Chrono_PulseGrenade : public CCitadelProjectile -{ -public: - ParticleIndex_t m_hPreviewRingParticle; // 0x7d8 - int32_t m_nPulses; // 0x7dc -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x16c0 -// Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Ability_FissureWallVData : public CitadelAbilityVData { public: // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_FriendlyWallParticle; // 0x14e0 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_EnemyWallParticle; // 0x15c0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_FriendlyWallParticle; // 0x14e8 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_EnemyWallParticle; // 0x15c8 // MPropertyStartGroup "Sounds" - CSoundEventName m_WallTravelSoundLoop; // 0x16a0 + CSoundEventName m_WallTravelSoundLoop; // 0x16a8 // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_WallModifier; // 0x16b0 + CEmbeddedSubclass< CCitadelModifier > m_WallModifier; // 0x16b8 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1538 +// Size: 0x1540 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Upgrade_WeaponPowerForHealthVData : public CitadelItemVData { public: // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_BuffModifier; // 0x1528 + CEmbeddedSubclass< CCitadelModifier > m_BuffModifier; // 0x1530 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x6c0 +// Size: 0x6e8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Modifier_HollowPoint_ProcVData : public CCitadelModifierVData { public: // MPropertyGroupName "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_TracerParticle; // 0x5d0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_TracerParticle; // 0x5f8 // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_ParticleModifier; // 0x6b0 + CEmbeddedSubclass< CCitadelModifier > m_ParticleModifier; // 0x6d8 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0xd0 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_DamageOnHitGround : public CCitadelModifier { public: @@ -30542,33 +29096,20 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x40 +// Size: 0x15e0 // Has VTable -// MNetworkAssumeNotNetworkable -class CPlayer_ItemServices : public CPlayerPawnComponent -{ -public: - // No schema binary for binding -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x1538 -// Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable // // MNetworkVarNames "bool m_bShieldActive" // MNetworkVarNames "bool m_bPlayingIdle" class CNPC_TrooperNeutral : public CAI_CitadelNPC { private: - [[maybe_unused]] uint8_t __pad14d0[0x63]; // 0x14d0 + [[maybe_unused]] uint8_t __pad1578[0x63]; // 0x1578 public: // MNetworkEnable - bool m_bShieldActive; // 0x1533 + bool m_bShieldActive; // 0x15db // MNetworkEnable - bool m_bPlayingIdle; // 0x1534 + bool m_bPlayingIdle; // 0x15dc // Static fields: static CUtlSymbolLarge &Get_SCHED_TROOPERNEUTRAL_MOVE_TO_COVER(){return *reinterpret_cast<CUtlSymbolLarge*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_TrooperNeutral")->GetStaticFields()[0]->m_pInstance);}; @@ -30593,10 +29134,18 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x728 +// Size: 0xb48 +// Has VTable +class CCitadel_Upgrade_AmmoScavenger : public CCitadel_Item +{ +public: + CHandle< CBaseEntity > m_hLastOrbTarget; // 0xad0 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x748 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable class CShower : public CModelPointEntity { public: @@ -30607,8 +29156,6 @@ public: // Alignment: 8 // Size: 0x508 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable // // MNetworkVarNames "float m_flEndDistance" // MNetworkVarNames "float m_flStartDistance" @@ -30679,9 +29226,8 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x14e0 +// Size: 0x14e8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CAbilityTeleportToGangsterVData : public CitadelAbilityVData @@ -30691,11 +29237,8 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xb40 +// Size: 0xbd0 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadel_Ability_MedicHeal : public CCitadelBaseAbilityServerOnly { public: @@ -30706,7 +29249,6 @@ public: // Alignment: 8 // Size: 0x208 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_NapalmProjectile : public CCitadel_Modifier_Intrinsic_Base { public: @@ -30720,10 +29262,8 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x8f8 +// Size: 0x918 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable // // MNetworkVarNames "CHandle< CBaseModelEntity> m_glowEntity" // MNetworkVarNames "bool m_usable" @@ -30731,53 +29271,53 @@ public: class CBaseButton : public CBaseToggle { public: - QAngle m_angMoveEntitySpace; // 0x7a8 - bool m_fStayPushed; // 0x7b4 - bool m_fRotating; // 0x7b5 + QAngle m_angMoveEntitySpace; // 0x7c8 + bool m_fStayPushed; // 0x7d4 + bool m_fRotating; // 0x7d5 private: - [[maybe_unused]] uint8_t __pad07b6[0x2]; // 0x7b6 + [[maybe_unused]] uint8_t __pad07d6[0x2]; // 0x7d6 public: - locksound_t m_ls; // 0x7b8 - CUtlSymbolLarge m_sUseSound; // 0x7d8 - CUtlSymbolLarge m_sLockedSound; // 0x7e0 - CUtlSymbolLarge m_sUnlockedSound; // 0x7e8 - CUtlSymbolLarge m_sOverrideAnticipationName; // 0x7f0 - bool m_bLocked; // 0x7f8 - bool m_bDisabled; // 0x7f9 + locksound_t m_ls; // 0x7d8 + CUtlSymbolLarge m_sUseSound; // 0x7f8 + CUtlSymbolLarge m_sLockedSound; // 0x800 + CUtlSymbolLarge m_sUnlockedSound; // 0x808 + CUtlSymbolLarge m_sOverrideAnticipationName; // 0x810 + bool m_bLocked; // 0x818 + bool m_bDisabled; // 0x819 private: - [[maybe_unused]] uint8_t __pad07fa[0x2]; // 0x7fa + [[maybe_unused]] uint8_t __pad081a[0x2]; // 0x81a public: - GameTime_t m_flUseLockedTime; // 0x7fc - bool m_bSolidBsp; // 0x800 + GameTime_t m_flUseLockedTime; // 0x81c + bool m_bSolidBsp; // 0x820 private: - [[maybe_unused]] uint8_t __pad0801[0x7]; // 0x801 + [[maybe_unused]] uint8_t __pad0821[0x7]; // 0x821 public: - CEntityIOOutput m_OnDamaged; // 0x808 - CEntityIOOutput m_OnPressed; // 0x830 - CEntityIOOutput m_OnUseLocked; // 0x858 - CEntityIOOutput m_OnIn; // 0x880 - CEntityIOOutput m_OnOut; // 0x8a8 - int32_t m_nState; // 0x8d0 - CEntityHandle m_hConstraint; // 0x8d4 - CEntityHandle m_hConstraintParent; // 0x8d8 - bool m_bForceNpcExclude; // 0x8dc + CEntityIOOutput m_OnDamaged; // 0x828 + CEntityIOOutput m_OnPressed; // 0x850 + CEntityIOOutput m_OnUseLocked; // 0x878 + CEntityIOOutput m_OnIn; // 0x8a0 + CEntityIOOutput m_OnOut; // 0x8c8 + int32_t m_nState; // 0x8f0 + CEntityHandle m_hConstraint; // 0x8f4 + CEntityHandle m_hConstraintParent; // 0x8f8 + bool m_bForceNpcExclude; // 0x8fc private: - [[maybe_unused]] uint8_t __pad08dd[0x3]; // 0x8dd + [[maybe_unused]] uint8_t __pad08fd[0x3]; // 0x8fd public: - CUtlSymbolLarge m_sGlowEntity; // 0x8e0 + CUtlSymbolLarge m_sGlowEntity; // 0x900 // MNetworkEnable - CHandle< CBaseModelEntity > m_glowEntity; // 0x8e8 + CHandle< CBaseModelEntity > m_glowEntity; // 0x908 // MNetworkEnable - bool m_usable; // 0x8ec + bool m_usable; // 0x90c private: - [[maybe_unused]] uint8_t __pad08ed[0x3]; // 0x8ed + [[maybe_unused]] uint8_t __pad090d[0x3]; // 0x90d public: // MNetworkEnable - CUtlSymbolLarge m_szDisplayText; // 0x8f0 + CUtlSymbolLarge m_szDisplayText; // 0x910 // Datamap fields: - // m_ls.sLockedSound; // 0x7c0 - // m_ls.sUnlockedSound; // 0x7c8 + // m_ls.sLockedSound; // 0x7e0 + // m_ls.sUnlockedSound; // 0x7e8 // void CBaseButtonButtonTouch; // 0x0 // void CBaseButtonButtonSpark; // 0x0 // void CBaseButtonTriggerAndWait; // 0x0 @@ -30797,44 +29337,41 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x780 +// Size: 0x7a0 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable class CEnvExplosion : public CModelPointEntity { public: - int32_t m_iMagnitude; // 0x728 - float m_flPlayerDamage; // 0x72c - int32_t m_iRadiusOverride; // 0x730 - float m_flInnerRadius; // 0x734 - int32_t m_spriteScale; // 0x738 - float m_flDamageForce; // 0x73c - CHandle< CBaseEntity > m_hInflictor; // 0x740 - int32_t m_iCustomDamageType; // 0x744 + int32_t m_iMagnitude; // 0x748 + float m_flPlayerDamage; // 0x74c + int32_t m_iRadiusOverride; // 0x750 + float m_flInnerRadius; // 0x754 + int32_t m_spriteScale; // 0x758 + float m_flDamageForce; // 0x75c + CHandle< CBaseEntity > m_hInflictor; // 0x760 + int32_t m_iCustomDamageType; // 0x764 + bool m_bCreateDebris; // 0x768 private: - [[maybe_unused]] uint8_t __pad0748[0x8]; // 0x748 + [[maybe_unused]] uint8_t __pad0769[0x7]; // 0x769 public: - CUtlSymbolLarge m_iszExplosionType; // 0x750 - CUtlSymbolLarge m_iszCustomEffectName; // 0x758 - CUtlSymbolLarge m_iszCustomSoundName; // 0x760 - Class_T m_iClassIgnore; // 0x768 - Class_T m_iClassIgnore2; // 0x76c - CUtlSymbolLarge m_iszEntityIgnoreName; // 0x770 - CHandle< CBaseEntity > m_hEntityIgnore; // 0x778 + CUtlSymbolLarge m_iszExplosionType; // 0x770 + CUtlSymbolLarge m_iszCustomEffectName; // 0x778 + CUtlSymbolLarge m_iszCustomSoundName; // 0x780 + Class_T m_iClassIgnore; // 0x788 + Class_T m_iClassIgnore2; // 0x78c + CUtlSymbolLarge m_iszEntityIgnoreName; // 0x790 + CHandle< CBaseEntity > m_hEntityIgnore; // 0x798 // Datamap fields: - // uint32_t m_nExplosionType; // 0x748 + // uint32_t m_nExplosionType; // 0x76c // void CEnvExplosionSmoke; // 0x0 // void InputExplode; // 0x0 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x580 +// Size: 0x588 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable // // MNetworkVarNames "Vector m_vMins" // MNetworkVarNames "Vector m_vMaxs" @@ -30842,46 +29379,43 @@ class CSoundEventAABBEntity : public CSoundEventEntity { public: // MNetworkEnable - Vector m_vMins; // 0x568 + Vector m_vMins; // 0x570 // MNetworkEnable - Vector m_vMaxs; // 0x574 + Vector m_vMaxs; // 0x57c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1538 +// Size: 0x1540 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_ArmorUpgrade_RegeneratingBulletShieldVData : public CitadelItemVData { public: // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_ActiveModifier; // 0x1528 + CEmbeddedSubclass< CCitadelModifier > m_ActiveModifier; // 0x1530 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x6f0 +// Size: 0x718 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Modifier_QuickSilverVData : public CCitadel_Modifier_BaseEventProcVData { public: // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_BuffModifier; // 0x600 + CEmbeddedSubclass< CCitadelModifier > m_BuffModifier; // 0x628 // MPropertyGroupName "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ProcParticle; // 0x610 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ProcParticle; // 0x638 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1f8 +// Size: 0x208 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CNPC_BaseDefenseSentryVData : public CNPC_SimpleAnimatingAIVData @@ -30890,37 +29424,39 @@ public: CSubclassName< 4 > m_AbilityWeapon; // 0x108 // MPropertyStartGroup "Visuals" CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_SentryExplosionParticle; // 0x118 + // MPropertyStartGroup "Gameplay" + float m_flTimeToStartScale; // 0x1f8 + float m_flTimeToEndScale; // 0x1fc + float m_flMaxScale; // 0x200 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x9b8 +// Size: 0x9d8 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable // // MNetworkVarNames "bool m_bTestOcclusion" class CTriggerLook : public CTriggerOnce { public: - CHandle< CBaseEntity > m_hLookTarget; // 0x920 - float m_flFieldOfView; // 0x924 - float m_flLookTime; // 0x928 - float m_flLookTimeTotal; // 0x92c - GameTime_t m_flLookTimeLast; // 0x930 - float m_flTimeoutDuration; // 0x934 - bool m_bTimeoutFired; // 0x938 - bool m_bIsLooking; // 0x939 - bool m_b2DFOV; // 0x93a - bool m_bUseVelocity; // 0x93b + CHandle< CBaseEntity > m_hLookTarget; // 0x940 + float m_flFieldOfView; // 0x944 + float m_flLookTime; // 0x948 + float m_flLookTimeTotal; // 0x94c + GameTime_t m_flLookTimeLast; // 0x950 + float m_flTimeoutDuration; // 0x954 + bool m_bTimeoutFired; // 0x958 + bool m_bIsLooking; // 0x959 + bool m_b2DFOV; // 0x95a + bool m_bUseVelocity; // 0x95b // MNetworkEnable - bool m_bTestOcclusion; // 0x93c + bool m_bTestOcclusion; // 0x95c private: - [[maybe_unused]] uint8_t __pad093d[0x3]; // 0x93d + [[maybe_unused]] uint8_t __pad095d[0x3]; // 0x95d public: - CEntityIOOutput m_OnTimeout; // 0x940 - CEntityIOOutput m_OnStartLook; // 0x968 - CEntityIOOutput m_OnEndLook; // 0x990 + CEntityIOOutput m_OnTimeout; // 0x960 + CEntityIOOutput m_OnStartLook; // 0x988 + CEntityIOOutput m_OnEndLook; // 0x9b0 // Datamap fields: // void CTriggerLookTimeoutThink; // 0x0 @@ -30928,56 +29464,43 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1568 +// Size: 0x1570 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CBaseDashCastAbilityVData : public CitadelAbilityVData { public: - CSubclassName< 4 > m_AbilityToTrigger; // 0x14e0 + CSubclassName< 4 > m_AbilityToTrigger; // 0x14e8 // MPropertyDescription "How big of a trigger to use when tracing for targets" - float m_flDashCastTriggerRadius; // 0x14f0 + float m_flDashCastTriggerRadius; // 0x14f8 // MPropertyDescription "How fast the dash should go. When using the curve, the dash will travel this speen when y=1" - float m_flDashSpeed; // 0x14f4 + float m_flDashSpeed; // 0x14fc // MPropertyDescription "When true, speed will be set to 0 when the dash cast ends" - bool m_bSnapToZeroSpeedOnEnd; // 0x14f8 + bool m_bSnapToZeroSpeedOnEnd; // 0x1500 // MPropertyDescription "When true, use the curve below to scale the speed of the dash across the distance." - bool m_bUseCurveToDefineSpeed; // 0x14f9 + bool m_bUseCurveToDefineSpeed; // 0x1501 private: - [[maybe_unused]] uint8_t __pad14fa[0x6]; // 0x14fa + [[maybe_unused]] uint8_t __pad1502[0x6]; // 0x1502 public: // MPropertySuppressExpr "m_bUseCurveToDefineSpeed == false" - CPiecewiseCurve m_MovementSpeedCurve; // 0x1500 + CPiecewiseCurve m_MovementSpeedCurve; // 0x1508 // MPropertySuppressField - float m_flMovementSpeedCurveAvgSpeed; // 0x1540 + float m_flMovementSpeedCurveAvgSpeed; // 0x1548 private: - [[maybe_unused]] uint8_t __pad1544[0x4]; // 0x1544 + [[maybe_unused]] uint8_t __pad154c[0x4]; // 0x154c public: // MPropertyStartGroup "Sounds" // MPropertyDescription "Sound to play if we hit a target." - CSoundEventName m_strTargetHitSound; // 0x1548 + CSoundEventName m_strTargetHitSound; // 0x1550 // MPropertyDescription "Sound to play if miss entirely. Only the caster hears it." - CSoundEventName m_strMissSound; // 0x1558 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0xc8 -// Has VTable -// MNetworkAssumeNotNetworkable -class CCitadel_Modifier_BreakablePropZiplineSpeed : public CCitadelModifier -{ -public: - // No schema binary for binding + CSoundEventName m_strMissSound; // 0x1560 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x128 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CPrecipitationVData : public CEntitySubclassVDataBase @@ -31002,8 +29525,6 @@ public: // Alignment: 8 // Size: 0x4b8 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable class CLogicProximity : public CPointEntity { public: @@ -31012,44 +29533,36 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xba8 +// Size: 0xb70 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadel_Ability_Tengu_Urn : public CCitadelBaseAbility { public: - // No schema binary for binding + Vector m_vLaunchPosition; // 0xab0 + QAngle m_qLaunchAngle; // 0xabc }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x750 +// Size: 0x7d8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults -class CCitadel_Modifier_Shiv_Dive_TargetPossessedVData : public CCitadelModifierVData +class CCitadel_Modifier_Killing_Blow_GlowVData : public CCitadelModifierVData { public: // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ExplosionParticle; // 0x5d0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ShivOnlyDeathStatus; // 0x5f8 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ShivOnlyDeathTrail; // 0x6d8 // MPropertyStartGroup "Sounds" - CSoundEventName m_strPossessEndExplodeSound; // 0x6b0 - // MPropertyStartGroup "Camera" - CitadelCameraOperationsSequence_t m_cameraSequencePossessEnd; // 0x6c0 - // MPropertyStartGroup "+Properties" - Vector m_vPossessionEndOffset; // 0x740 + CSoundEventName m_strShivOnlyActivateSound; // 0x7b8 + CSoundEventName m_strShivOnlyLoopSound; // 0x7c8 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xbb0 +// Size: 0xbd0 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadel_Ability_Astro_Rifle : public CCitadelBaseAbility { public: @@ -31060,7 +29573,6 @@ public: // Alignment: 8 // Size: 0x138 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_Decoy_Tracker : public CCitadelModifier { public: @@ -31069,52 +29581,35 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1538 +// Size: 0x1540 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_ArmorUpgrade_ActiveBulletShieldVData : public CitadelItemVData { public: // MPropertyGroupName "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_TempShieldModifier; // 0x1528 + CEmbeddedSubclass< CCitadelModifier > m_TempShieldModifier; // 0x1530 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x5e0 +// Size: 0x648 // Has VTable -// Construct allowed -// -// MGetKV3ClassDefaults -class CCitadel_Modifier_Superior_Stamina_WatcherVData : public CCitadelModifierVData -{ -public: - // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_BuffModifier; // 0x5d0 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x620 -// Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Modifier_FullSpectrumVData : public CCitadel_Modifier_BaseEventProcVData { public: // MPropertyGroupName "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_DebuffModifier; // 0x600 - CEmbeddedSubclass< CCitadelModifier > m_BonusDamageModifier; // 0x610 + CEmbeddedSubclass< CCitadelModifier > m_DebuffModifier; // 0x628 + CEmbeddedSubclass< CCitadelModifier > m_BonusDamageModifier; // 0x638 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0xc8 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_OneVsOne : public CCitadel_Modifier_Intrinsic_Base { public: @@ -31125,7 +29620,6 @@ public: // Alignment: 8 // Size: 0xf0 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_ControlPointCapturerAura : public CCitadelModifierAura { public: @@ -31135,10 +29629,8 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x9f8 +// Size: 0xa50 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable // // MNetworkVarNames "string_t m_iszCommentaryFile" // MNetworkVarNames "CHandle< CBaseEntity> m_hViewPosition" @@ -31153,58 +29645,58 @@ public: class CPointCommentaryNode : public CBaseAnimGraph { public: - CUtlSymbolLarge m_iszPreCommands; // 0x900 - CUtlSymbolLarge m_iszPostCommands; // 0x908 + CUtlSymbolLarge m_iszPreCommands; // 0x958 + CUtlSymbolLarge m_iszPostCommands; // 0x960 // MNetworkEnable - CUtlSymbolLarge m_iszCommentaryFile; // 0x910 - CUtlSymbolLarge m_iszViewTarget; // 0x918 - CHandle< CBaseEntity > m_hViewTarget; // 0x920 - CHandle< CBaseEntity > m_hViewTargetAngles; // 0x924 - CUtlSymbolLarge m_iszViewPosition; // 0x928 + CUtlSymbolLarge m_iszCommentaryFile; // 0x968 + CUtlSymbolLarge m_iszViewTarget; // 0x970 + CHandle< CBaseEntity > m_hViewTarget; // 0x978 + CHandle< CBaseEntity > m_hViewTargetAngles; // 0x97c + CUtlSymbolLarge m_iszViewPosition; // 0x980 // MNetworkEnable - CHandle< CBaseEntity > m_hViewPosition; // 0x930 - CHandle< CBaseEntity > m_hViewPositionMover; // 0x934 - bool m_bPreventMovement; // 0x938 - bool m_bUnderCrosshair; // 0x939 - bool m_bUnstoppable; // 0x93a + CHandle< CBaseEntity > m_hViewPosition; // 0x988 + CHandle< CBaseEntity > m_hViewPositionMover; // 0x98c + bool m_bPreventMovement; // 0x990 + bool m_bUnderCrosshair; // 0x991 + bool m_bUnstoppable; // 0x992 private: - [[maybe_unused]] uint8_t __pad093b[0x1]; // 0x93b + [[maybe_unused]] uint8_t __pad0993[0x1]; // 0x993 public: - GameTime_t m_flFinishedTime; // 0x93c - Vector m_vecFinishOrigin; // 0x940 - QAngle m_vecOriginalAngles; // 0x94c - QAngle m_vecFinishAngles; // 0x958 - bool m_bPreventChangesWhileMoving; // 0x964 - bool m_bDisabled; // 0x965 + GameTime_t m_flFinishedTime; // 0x994 + Vector m_vecFinishOrigin; // 0x998 + QAngle m_vecOriginalAngles; // 0x9a4 + QAngle m_vecFinishAngles; // 0x9b0 + bool m_bPreventChangesWhileMoving; // 0x9bc + bool m_bDisabled; // 0x9bd private: - [[maybe_unused]] uint8_t __pad0966[0x2]; // 0x966 + [[maybe_unused]] uint8_t __pad09be[0x2]; // 0x9be public: - Vector m_vecTeleportOrigin; // 0x968 - GameTime_t m_flAbortedPlaybackAt; // 0x974 - CEntityIOOutput m_pOnCommentaryStarted; // 0x978 - CEntityIOOutput m_pOnCommentaryStopped; // 0x9a0 + Vector m_vecTeleportOrigin; // 0x9c0 + GameTime_t m_flAbortedPlaybackAt; // 0x9cc + CEntityIOOutput m_pOnCommentaryStarted; // 0x9d0 + CEntityIOOutput m_pOnCommentaryStopped; // 0x9f8 // MNetworkEnable - bool m_bActive; // 0x9c8 + bool m_bActive; // 0xa20 private: - [[maybe_unused]] uint8_t __pad09c9[0x3]; // 0x9c9 + [[maybe_unused]] uint8_t __pad0a21[0x3]; // 0xa21 public: // MNetworkEnable - GameTime_t m_flStartTime; // 0x9cc + GameTime_t m_flStartTime; // 0xa24 // MNetworkEnable - float m_flStartTimeInCommentary; // 0x9d0 + float m_flStartTimeInCommentary; // 0xa28 private: - [[maybe_unused]] uint8_t __pad09d4[0x4]; // 0x9d4 + [[maybe_unused]] uint8_t __pad0a2c[0x4]; // 0xa2c public: // MNetworkEnable - CUtlSymbolLarge m_iszTitle; // 0x9d8 + CUtlSymbolLarge m_iszTitle; // 0xa30 // MNetworkEnable - CUtlSymbolLarge m_iszSpeakers; // 0x9e0 + CUtlSymbolLarge m_iszSpeakers; // 0xa38 // MNetworkEnable - int32_t m_iNodeNumber; // 0x9e8 + int32_t m_iNodeNumber; // 0xa40 // MNetworkEnable - int32_t m_iNodeNumberMax; // 0x9ec + int32_t m_iNodeNumberMax; // 0xa44 // MNetworkEnable - bool m_bListenedTo; // 0x9f0 + bool m_bListenedTo; // 0xa48 // Datamap fields: // void InputStartCommentary; // 0x0 @@ -31221,7 +29713,6 @@ public: // Alignment: 8 // Size: 0xe8 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_AccuracyTracker : public CCitadelModifier { private: @@ -31236,26 +29727,22 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x8a8 +// Size: 0x8d0 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Modifier_Slork_Invis_VData : public CCitadel_Modifier_InvisVData { public: // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_AmbushModifier; // 0x888 - CEmbeddedSubclass< CCitadelModifier > m_VisibleModifier; // 0x898 + CEmbeddedSubclass< CCitadelModifier > m_AmbushModifier; // 0x8b0 + CEmbeddedSubclass< CCitadelModifier > m_VisibleModifier; // 0x8c0 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xa90 +// Size: 0xab0 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadel_Ability_GenericPerson_1 : public CCitadelBaseAbility { public: @@ -31264,9 +29751,8 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x14e0 +// Size: 0x14e8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CAbilityGenericPerson1VData : public CitadelAbilityVData @@ -31276,9 +29762,42 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x180 +// Size: 0x158 +// Has VTable +class CCitadel_Modifier_PerchedPredatorDrag : public CCitadelModifier +{ +private: + [[maybe_unused]] uint8_t __pad00c8[0x70]; // 0xc8 +public: + QAngle m_qRelativeOffset; // 0x138 + float m_flRelativeDist; // 0x144 + Vector m_vecOffsetDir; // 0x148 + CHandle< CBaseEntity > m_hFollowEnt; // 0x154 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x15e8 +// Has VTable +// +// MGetKV3ClassDefaults +class CAbilityPsychicPulseVData : public CitadelAbilityVData +{ +public: + // MPropertyStartGroup "Modifiers" + CEmbeddedSubclass< CBaseModifier > m_DebuffModifier; // 0x14e8 + // MPropertyStartGroup "Visuals" + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_PulseParticle; // 0x14f8 + // MPropertyStartGroup "+Psychic Pulse Properties" + float m_flCastEffectLifetime; // 0x15d8 + float m_flConeAngle; // 0x15dc + float m_flConeHalfWidth; // 0x15e0 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x148 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_Hornet_Chain_Connection : public CCitadelModifier { public: @@ -31287,41 +29806,117 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1618 +// Size: 0x1620 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Item_Savior_VData : public CitadelItemVData { public: // MPropertyGroupName "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_SaviorModifier; // 0x1528 + CEmbeddedSubclass< CCitadelModifier > m_SaviorModifier; // 0x1530 // MPropertyGroupName "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_CastParticle; // 0x1538 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_CastParticle; // 0x1540 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x938 +// Size: 0x950 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable // -// MNetworkVarNames "int m_iAbilitySlot" -class CInWorldAbilityPanel : public CPointClientUIWorldPanel +// MEntityAllowsPortraitWorldSpawn +// MNetworkVarNames "bool m_bIgnoreInput" +// MNetworkVarNames "bool m_bLit" +// MNetworkVarNames "bool m_bFollowPlayerAcrossTeleport" +// MNetworkVarNames "float m_flWidth" +// MNetworkVarNames "float m_flHeight" +// MNetworkVarNames "float m_flDPI" +// MNetworkVarNames "float m_flInteractDistance" +// MNetworkVarNames "float m_flDepthOffset" +// MNetworkVarNames "uint32 m_unOwnerContext" +// MNetworkVarNames "uint32 m_unHorizontalAlign" +// MNetworkVarNames "uint32 m_unVerticalAlign" +// MNetworkVarNames "uint32 m_unOrientation" +// MNetworkVarNames "bool m_bAllowInteractionFromAllSceneWorlds" +// MNetworkVarNames "string_t m_vecCSSClasses" +// MNetworkVarNames "bool m_bOpaque" +// MNetworkVarNames "bool m_bNoDepth" +// MNetworkVarNames "bool m_bRenderBackface" +// MNetworkVarNames "bool m_bUseOffScreenIndicator" +// MNetworkVarNames "bool m_bExcludeFromSaveGames" +// MNetworkVarNames "bool m_bGrabbable" +// MNetworkVarNames "bool m_bOnlyRenderToTexture" +// MNetworkVarNames "bool m_bDisableMipGen" +// MNetworkVarNames "int32 m_nExplicitImageLayout" +class CPointClientUIWorldPanel : public CBaseClientUIEntity { public: // MNetworkEnable - int32_t m_iAbilitySlot; // 0x930 + bool m_bIgnoreInput; // 0x8f8 + // MNetworkEnable + bool m_bLit; // 0x8f9 + // MNetworkEnable + bool m_bFollowPlayerAcrossTeleport; // 0x8fa +private: + [[maybe_unused]] uint8_t __pad08fb[0x1]; // 0x8fb +public: + // MNetworkEnable + float m_flWidth; // 0x8fc + // MNetworkEnable + float m_flHeight; // 0x900 + // MNetworkEnable + float m_flDPI; // 0x904 + // MNetworkEnable + float m_flInteractDistance; // 0x908 + // MNetworkEnable + float m_flDepthOffset; // 0x90c + // MNetworkEnable + uint32_t m_unOwnerContext; // 0x910 + // MNetworkEnable + uint32_t m_unHorizontalAlign; // 0x914 + // MNetworkEnable + uint32_t m_unVerticalAlign; // 0x918 + // MNetworkEnable + uint32_t m_unOrientation; // 0x91c + // MNetworkEnable + bool m_bAllowInteractionFromAllSceneWorlds; // 0x920 +private: + [[maybe_unused]] uint8_t __pad0921[0x7]; // 0x921 +public: + // MNetworkEnable + CNetworkUtlVectorBase< CUtlSymbolLarge > m_vecCSSClasses; // 0x928 + // MNetworkEnable + bool m_bOpaque; // 0x940 + // MNetworkEnable + bool m_bNoDepth; // 0x941 + // MNetworkEnable + bool m_bRenderBackface; // 0x942 + // MNetworkEnable + bool m_bUseOffScreenIndicator; // 0x943 + // MNetworkEnable + bool m_bExcludeFromSaveGames; // 0x944 + // MNetworkEnable + bool m_bGrabbable; // 0x945 + // MNetworkEnable + bool m_bOnlyRenderToTexture; // 0x946 + // MNetworkEnable + bool m_bDisableMipGen; // 0x947 + // MNetworkEnable + int32_t m_nExplicitImageLayout; // 0x948 + + // Datamap fields: + // void InputIgnoreUserInput; // 0x0 + // void InputAcceptUserInput; // 0x0 + // CUtlSymbolLarge InputAddCSSClass; // 0x0 + // CUtlSymbolLarge InputRemoveCSSClass; // 0x0 + // CUtlSymbolLarge InputLocalPlayerAddCSSClass; // 0x0 + // CUtlSymbolLarge InputLocalPlayerRemoveCSSClass; // 0x0 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x518 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable class CFilterContext : public CBaseFilter { public: @@ -31332,8 +29927,6 @@ public: // Alignment: 8 // Size: 0x598 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable class CPathParticleRopeAlias_path_particle_rope_clientside : public CPathParticleRope { public: @@ -31344,8 +29937,6 @@ public: // Alignment: 8 // Size: 0x520 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable class CCitadelFilterModifier : public CBaseFilter { public: @@ -31356,7 +29947,6 @@ public: // Alignment: 8 // Size: 0x218 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_BulletFlurry : public CCitadelModifier { private: @@ -31376,16 +29966,15 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x7d0 +// Size: 0x7f8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Modifier_MedicBulletsVData : public CCitadel_Modifier_BaseBulletPreRollProcVData { public: // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ImpactParticle; // 0x6f0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ImpactParticle; // 0x718 }; // Registered binary: server.dll (project 'server') @@ -31427,11 +30016,8 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xae8 +// Size: 0xb08 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadel_Item_Aura_Base : public CCitadel_Item { public: @@ -31442,8 +30028,6 @@ public: // Alignment: 8 // Size: 0x518 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable class CFilterAttributeInt : public CBaseFilter { public: @@ -31452,27 +30036,23 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x15d0 +// Size: 0x15d8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CAbilitySleepBombVData : public CitadelAbilityVData { public: // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ExplosionParticle; // 0x14e0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ExplosionParticle; // 0x14e8 // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CBaseModifier > m_AuraModifier; // 0x15c0 + CEmbeddedSubclass< CBaseModifier > m_AuraModifier; // 0x15c8 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xc18 +// Size: 0xc38 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadel_Ability_RocketLauncher : public CCitadelBaseAbility { public: @@ -31481,11 +30061,8 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xa90 +// Size: 0xab0 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadel_Ability_HighAlert : public CCitadelBaseAbility { public: @@ -31494,33 +30071,34 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x7e0 +// Size: 0x8e8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Modifier_Bebop_LaserBeamVData : public CCitadelModifierVData { public: // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_SlowModifier; // 0x5d0 + CEmbeddedSubclass< CCitadelModifier > m_SlowModifier; // 0x5f8 // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_BeamParticle; // 0x5e0 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_BeamHitParticle; // 0x6c0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_BeamParticle; // 0x608 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_BeamParticleLocal; // 0x6e8 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_BeamHitParticle; // 0x7c8 // MPropertyStartGroup "Sounds" - CSoundEventName m_strLaserStartSound; // 0x7a0 - CSoundEventName m_strLaserEndSound; // 0x7b0 - CSoundEventName m_strLaserLoopSound; // 0x7c0 - CSoundEventName m_strLaserHitSound; // 0x7d0 + CSoundEventName m_strLaserStartSound; // 0x8a8 + CSoundEventName m_strLaserEndSound; // 0x8b8 + CSoundEventName m_strLaserLoopSound; // 0x8c8 + CSoundEventName m_strLaserHitSound; // 0x8d8 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x170 +// Size: 0x1a8 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_Wraith_RapidFire : public CCitadelModifier { +private: + [[maybe_unused]] uint8_t __pad00c8[0x18]; // 0xc8 public: // No schema binary for binding }; @@ -31529,7 +30107,6 @@ public: // Alignment: 8 // Size: 0x1e8 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_Bull_Heal_Target : public CCitadelModifier { private: @@ -31542,7 +30119,6 @@ public: // Alignment: 8 // Size: 0x178 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadelPlayer_CameraServices : public CPlayer_CameraServices { public: @@ -31553,8 +30129,6 @@ public: // Alignment: 8 // Size: 0x4d0 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable class CAISound : public CPointEntity { public: @@ -31575,8 +30149,6 @@ public: // Alignment: 8 // Size: 0x508 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable class CPointEntityFinder : public CBaseEntity { public: @@ -31600,23 +30172,21 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x6b0 +// Size: 0x6d8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CModifier_WreckerSalvageBuffVData : public CCitadelModifierVData { public: // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_WeaponBuffParticle; // 0x5d0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_WeaponBuffParticle; // 0x5f8 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x1e0 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_Astro_ShotgunBuff : public CCitadelModifier { private: @@ -31627,115 +30197,112 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1510 +// Size: 0x1518 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CAbilityAstroRifleVData : public CitadelAbilityVData { public: // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_SelfModifier; // 0x14e0 - CEmbeddedSubclass< CCitadelModifier > m_DebuffModifier; // 0x14f0 - CEmbeddedSubclass< CCitadelModifier > m_SlowModifier; // 0x1500 + CEmbeddedSubclass< CCitadelModifier > m_SelfModifier; // 0x14e8 + CEmbeddedSubclass< CCitadelModifier > m_DebuffModifier; // 0x14f8 + CEmbeddedSubclass< CCitadelModifier > m_SlowModifier; // 0x1508 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xcf0 +// Size: 0xd80 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable // // MNetworkVarNames "Vector m_vStrikeVel" +// MNetworkVarNames "float m_flStartHeight" class CCitadel_Ability_LashDownStrike : public CCitadelBaseAbility { private: - [[maybe_unused]] uint8_t __pad0a90[0xa8]; // 0xa90 + [[maybe_unused]] uint8_t __pad0ab0[0xa8]; // 0xab0 public: - float m_flStartHeight; // 0xb38 - Vector m_vDamagePos; // 0xb3c - Vector m_vDamageDir; // 0xb48 + GameTime_t m_ImpactTime; // 0xb58 + Vector m_vDamagePos; // 0xb5c + Vector m_vDamageDir; // 0xb68 private: - [[maybe_unused]] uint8_t __pad0b54[0x4]; // 0xb54 + [[maybe_unused]] uint8_t __pad0b74[0x4]; // 0xb74 public: - CUtlVector< CHandle< CBaseEntity > > m_vHitEnemies; // 0xb58 + CUtlVector< CHandle< CBaseEntity > > m_vHitEnemies; // 0xb78 private: - [[maybe_unused]] uint8_t __pad0b70[0x18]; // 0xb70 + [[maybe_unused]] uint8_t __pad0b90[0x1c]; // 0xb90 public: - ParticleIndex_t m_PreviewEffect; // 0xb88 + ParticleIndex_t m_PreviewEffect; // 0xbac private: - [[maybe_unused]] uint8_t __pad0b8c[0x154]; // 0xb8c + [[maybe_unused]] uint8_t __pad0bb0[0x1c0]; // 0xbb0 public: // MNetworkEnable // MNetworkUserGroup "LocalPlayerOwnerExclusive" - Vector m_vStrikeVel; // 0xce0 + Vector m_vStrikeVel; // 0xd70 + // MNetworkEnable + // MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" + float m_flStartHeight; // 0xd7c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x960 +// Size: 0x7c8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults -class CModifierPsychicLiftVData : public CCitadel_Modifier_SilencedVData +class CModifierPsychicLiftVData : public CCitadel_Modifier_StunnedVData { public: // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_LiftParticle; // 0x870 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_LiftParticle; // 0x6d8 // MPropertyStartGroup "Sounds" - CSoundEventName m_strStartSound; // 0x950 + CSoundEventName m_strStartSound; // 0x7b8 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x2598 +// Size: 0x1918 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CAbilityHoldMelee_VData : public CAbilityMeleeVData { public: - AttackData_t m_LightAttackData; // 0x14f8 - AttackData_t m_HeavyAttackData; // 0x1938 - AttackData_t m_HeavyAirAttackData; // 0x1d78 - float m_flNextAttackOnParry; // 0x21b8 - float m_flParryWindow; // 0x21bc - float m_flParryStunTime; // 0x21c0 - float m_flParryCooldown; // 0x21c4 + CUtlOrderedMap< EMeleeHold_AttackType, AttackData_t > m_mapAttacks; // 0x1500 + float m_flNextAttackOnParry; // 0x1528 + float m_flParryWindow; // 0x152c + float m_flParryStunTime; // 0x1530 + float m_flParryCooldown; // 0x1534 + CRemapFloat m_AirMeleeUpScale; // 0x1538 // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_HoldBeginEffect; // 0x21c8 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_SuccessfulParryParticle; // 0x22a8 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ParryActivateParticle; // 0x2388 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_HoldBeginEffect; // 0x1548 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_SuccessfulParryParticle; // 0x1628 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ParryActivateParticle; // 0x1708 // MPropertyStartGroup "Camera" - CitadelCameraOperationsSequence_t m_cameraSequenceHoldStart; // 0x2468 - CitadelCameraOperationsSequence_t m_cameraSequenceHitImpact; // 0x24e8 + CitadelCameraOperationsSequence_t m_cameraSequenceHoldStart; // 0x17e8 + CitadelCameraOperationsSequence_t m_cameraSequenceHitImpact; // 0x1868 // MPropertyStartGroup "Sounds" // MPropertyDescription "Sound to play when starting the hold" - CSoundEventName m_strHoldBegin; // 0x2568 - CSoundEventName m_strSuccessfulParrySound; // 0x2578 + CSoundEventName m_strHoldBegin; // 0x18e8 + CSoundEventName m_strSuccessfulParrySound; // 0x18f8 // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_ParryVictimModifier; // 0x2588 + CEmbeddedSubclass< CCitadelModifier > m_ParryVictimModifier; // 0x1908 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x60 +// Size: 0x80 // Has VTable -// MNetworkAssumeNotNetworkable // // MNetworkVarNames "int32 m_nModelID" -// MNetworkVarNames "HMaterialStrong m_hMaterial" +// MNetworkVarNames "HMaterialStrong m_hMaterialBase" +// MNetworkVarNames "HMaterialStrong m_hMaterialDamageOverlay" // MNetworkVarNames "ShardSolid_t m_solid" -// MNetworkVarNames "ShatterPanelMode m_ShatterPanelMode" // MNetworkVarNames "Vector2D m_vecPanelSize" // MNetworkVarNames "Vector2D m_vecStressPositionA" // MNetworkVarNames "Vector2D m_vecStressPositionB" // MNetworkVarNames "Vector2D m_vecPanelVertices" +// MNetworkVarNames "Vector4D m_vInitialPanelVertices" // MNetworkVarNames "float m_flGlassHalfThickness" // MNetworkVarNames "bool m_bHasParent" // MNetworkVarNames "bool m_bParentFrozen" @@ -31751,44 +30318,44 @@ private: [[maybe_unused]] uint8_t __pad000c[0x4]; // 0xc public: // MNetworkEnable - CStrongHandle< InfoForResourceTypeIMaterial2 > m_hMaterial; // 0x10 + CStrongHandle< InfoForResourceTypeIMaterial2 > m_hMaterialBase; // 0x10 // MNetworkEnable - ShardSolid_t m_solid; // 0x18 + CStrongHandle< InfoForResourceTypeIMaterial2 > m_hMaterialDamageOverlay; // 0x18 // MNetworkEnable - ShatterPanelMode m_ShatterPanelMode; // 0x19 + ShardSolid_t m_solid; // 0x20 private: - [[maybe_unused]] uint8_t __pad001a[0x2]; // 0x1a + [[maybe_unused]] uint8_t __pad0021[0x3]; // 0x21 public: // MNetworkEnable - Vector2D m_vecPanelSize; // 0x1c + Vector2D m_vecPanelSize; // 0x24 // MNetworkEnable - Vector2D m_vecStressPositionA; // 0x24 + Vector2D m_vecStressPositionA; // 0x2c // MNetworkEnable - Vector2D m_vecStressPositionB; // 0x2c + Vector2D m_vecStressPositionB; // 0x34 private: - [[maybe_unused]] uint8_t __pad0034[0x4]; // 0x34 + [[maybe_unused]] uint8_t __pad003c[0x4]; // 0x3c public: // MNetworkEnable - CNetworkUtlVectorBase< Vector2D > m_vecPanelVertices; // 0x38 + CNetworkUtlVectorBase< Vector2D > m_vecPanelVertices; // 0x40 // MNetworkEnable - float m_flGlassHalfThickness; // 0x50 + CNetworkUtlVectorBase< Vector4D > m_vInitialPanelVertices; // 0x58 // MNetworkEnable - bool m_bHasParent; // 0x54 + float m_flGlassHalfThickness; // 0x70 // MNetworkEnable - bool m_bParentFrozen; // 0x55 + bool m_bHasParent; // 0x74 + // MNetworkEnable + bool m_bParentFrozen; // 0x75 private: - [[maybe_unused]] uint8_t __pad0056[0x2]; // 0x56 + [[maybe_unused]] uint8_t __pad0076[0x2]; // 0x76 public: // MNetworkEnable - CUtlStringToken m_SurfacePropStringToken; // 0x58 + CUtlStringToken m_SurfacePropStringToken; // 0x78 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x948 +// Size: 0x9a0 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable class CInfoTrooperNeutralMovementNode : public CBaseProp { public: @@ -31799,7 +30366,6 @@ public: // Alignment: 8 // Size: 0xc8 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_BreakablePropSpeedPickup : public CCitadelModifier { public: @@ -31810,7 +30376,6 @@ public: // Alignment: 8 // Size: 0x198 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_ThrowSandProjectile : public CCitadel_Modifier_Intrinsic_Base { public: @@ -31823,64 +30388,92 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x790 +// Size: 0x17e8 +// Has VTable +// +// MGetKV3ClassDefaults +class CAbilityNanoPounceVData : public CitadelAbilityVData +{ +public: + // MPropertyStartGroup "Visuals" + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ChannelParticle; // 0x14e8 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ExplodeSlowParticle; // 0x15c8 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_LaunchParticle; // 0x16a8 + // MPropertyStartGroup "Sounds" + CSoundEventName m_strExplodeSound; // 0x1788 + // MPropertyStartGroup "Modifiers" + CEmbeddedSubclass< CCitadelModifier > m_SlowModifier; // 0x1798 + CEmbeddedSubclass< CCitadelModifier > m_DebuffModifier; // 0x17a8 + // MPropertyStartGroup "Gameplay" + float m_flPounceDistanceFromTarget; // 0x17b8 + float m_flPounceTargetOffset; // 0x17bc + float m_flPounceToTargetMinStartTime; // 0x17c0 + float m_flPounceToTargetMaxStartTime; // 0x17c4 + float m_flPounceToEnemyMaxTime; // 0x17c8 + float m_flPounceUpForce; // 0x17cc + float m_flPounceXYForce; // 0x17d0 + float m_flPounceNearbyForceFactor; // 0x17d4 + float m_flPounceMinSpeed; // 0x17d8 + float m_flPounceToTargetDist; // 0x17dc + float m_flAllyMinTargetRange; // 0x17e0 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x7b8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Modifier_PuddleVData : public CCitadelModifierVData { public: // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_puddleAoeDamageFx; // 0x5d0 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_TargetDamageFx; // 0x6b0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_puddleAoeDamageFx; // 0x5f8 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_TargetDamageFx; // 0x6d8 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x15d0 +// Size: 0x15d8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CAbilityHornetStingVData : public CitadelAbilityVData { public: // MPropertyGroupName "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_DebuffModifier; // 0x14e0 + CEmbeddedSubclass< CCitadelModifier > m_DebuffModifier; // 0x14e8 // MPropertyGroupName "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_HitParticle; // 0x14f0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_HitParticle; // 0x14f8 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xb50 +// Size: 0xb78 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CModifierStormCloudVData : public CCitadelModifierVData { public: // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ZapFriendly; // 0x5d0 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_DrawFriendly; // 0x6b0 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_AoEFriendly; // 0x790 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ZapEnemy; // 0x870 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_DrawEnemy; // 0x950 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_AoEEnemy; // 0xa30 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ZapFriendly; // 0x5f8 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_DrawFriendly; // 0x6d8 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_AoEFriendly; // 0x7b8 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ZapEnemy; // 0x898 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_DrawEnemy; // 0x978 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_AoEEnemy; // 0xa58 // MPropertyStartGroup "Sounds" - CSoundEventName m_strChannelEndingSoonSound; // 0xb10 - CSoundEventName m_strChannelFinishedSound; // 0xb20 - CSoundEventName m_strDamageRecievedSound; // 0xb30 - CSoundEventName m_strAmbientZapSound; // 0xb40 + CSoundEventName m_strChannelEndingSoonSound; // 0xb38 + CSoundEventName m_strChannelFinishedSound; // 0xb48 + CSoundEventName m_strDamageRecievedSound; // 0xb58 + CSoundEventName m_strAmbientZapSound; // 0xb68 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0xd0 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_MidBossAggroEnemy : public CCitadelModifier { public: @@ -31891,7 +30484,6 @@ public: // Alignment: 8 // Size: 0x1c8 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_Siphon_Bullets_Watcher : public CCitadel_Modifier_StatStealBase { public: @@ -31900,11 +30492,10 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x788 +// Size: 0x7a8 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable // +// MEntityAllowsPortraitWorldSpawn // MNetworkVarNames "HMaterialStrong m_hSkyMaterial" // MNetworkVarNames "HMaterialStrong m_hSkyMaterialLightingOnly" // MNetworkVarNames "bool m_bStartDisabled" @@ -31922,51 +30513,49 @@ class CEnvSky : public CBaseModelEntity public: // MNetworkEnable // MNetworkChangeCallback "SkyStateChanged" - CStrongHandle< InfoForResourceTypeIMaterial2 > m_hSkyMaterial; // 0x728 + CStrongHandle< InfoForResourceTypeIMaterial2 > m_hSkyMaterial; // 0x748 // MNetworkEnable // MNetworkChangeCallback "SkyStateChanged" - CStrongHandle< InfoForResourceTypeIMaterial2 > m_hSkyMaterialLightingOnly; // 0x730 + CStrongHandle< InfoForResourceTypeIMaterial2 > m_hSkyMaterialLightingOnly; // 0x750 // MNetworkEnable // MNetworkChangeCallback "SkyStateChanged" - bool m_bStartDisabled; // 0x738 + bool m_bStartDisabled; // 0x758 // MNetworkEnable // MNetworkChangeCallback "SkyStateChanged" - Color m_vTintColor; // 0x739 + Color m_vTintColor; // 0x759 // MNetworkEnable // MNetworkChangeCallback "SkyStateChanged" - Color m_vTintColorLightingOnly; // 0x73d + Color m_vTintColorLightingOnly; // 0x75d private: - [[maybe_unused]] uint8_t __pad0741[0x3]; // 0x741 + [[maybe_unused]] uint8_t __pad0761[0x3]; // 0x761 public: // MNetworkEnable // MNetworkChangeCallback "SkyStateChanged" - float m_flBrightnessScale; // 0x744 + float m_flBrightnessScale; // 0x764 // MNetworkEnable // MNetworkChangeCallback "SkyStateChanged" - int32_t m_nFogType; // 0x748 + int32_t m_nFogType; // 0x768 // MNetworkEnable // MNetworkChangeCallback "SkyStateChanged" - float m_flFogMinStart; // 0x74c + float m_flFogMinStart; // 0x76c // MNetworkEnable // MNetworkChangeCallback "SkyStateChanged" - float m_flFogMinEnd; // 0x750 + float m_flFogMinEnd; // 0x770 // MNetworkEnable // MNetworkChangeCallback "SkyStateChanged" - float m_flFogMaxStart; // 0x754 + float m_flFogMaxStart; // 0x774 // MNetworkEnable // MNetworkChangeCallback "SkyStateChanged" - float m_flFogMaxEnd; // 0x758 + float m_flFogMaxEnd; // 0x778 // MNetworkEnable // MNetworkChangeCallback "SkyStateChanged" - bool m_bEnabled; // 0x75c + bool m_bEnabled; // 0x77c }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x500 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable class CPointVelocitySensor : public CPointEntity { public: @@ -31992,8 +30581,6 @@ public: // Alignment: 8 // Size: 0x518 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable class CFilterMassGreater : public CBaseFilter { public: @@ -32004,8 +30591,6 @@ public: // Alignment: 8 // Size: 0x518 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable class FilterTeam : public CBaseFilter { public: @@ -32016,7 +30601,6 @@ public: // Alignment: 8 // Size: 0xc8 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_Guiding_Arrow : public CCitadelModifier { public: @@ -32027,7 +30611,6 @@ public: // Alignment: 8 // Size: 0xc8 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_QuickSilver_Buff : public CCitadelModifier { public: @@ -32036,39 +30619,34 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x8a0 +// Size: 0x8c0 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable class CFuncTankTrain : public CFuncTrackTrain { public: - CEntityIOOutput m_OnDeath; // 0x878 + CEntityIOOutput m_OnDeath; // 0x898 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x760 +// Size: 0x7a0 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable // -// MNetworkVarNames "int m_iParticleParity" +// MNetworkVarNames "GameTime_t m_timeLaunch" class CItemXP : public CBaseModelEntity { private: - [[maybe_unused]] uint8_t __pad0728[0x34]; // 0x728 + [[maybe_unused]] uint8_t __pad0748[0x54]; // 0x748 public: // MNetworkEnable - int32_t m_iParticleParity; // 0x75c + // MNetworkChangeCallback "OnLaunchTimeChanged" + GameTime_t m_timeLaunch; // 0x79c }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x4b8 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable class CNullEntity : public CBaseEntity { public: @@ -32077,25 +30655,23 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x6c0 +// Size: 0x6e8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CModifier_Synth_Grasp_Victim_VData : public CCitadelModifierVData { public: // MPropertyStartGroup "Sounds" - CSoundEventName m_strVictimTetheredSound; // 0x5d0 + CSoundEventName m_strVictimTetheredSound; // 0x5f8 // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_GraspVictimParticle; // 0x5e0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_GraspVictimParticle; // 0x608 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x14e0 +// Size: 0x14e8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CAbilityRapidFireVData : public CitadelAbilityVData @@ -32105,91 +30681,58 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x16b0 +// Size: 0x16b8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CAbilityRiotProtocolVData : public CitadelAbilityVData { public: // MPropertyGroupName "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ChargeUpParticle; // 0x14e0 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_CastParticle; // 0x15c0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ChargeUpParticle; // 0x14e8 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_CastParticle; // 0x15c8 // MPropertyGroupName "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_WardenBuffModifier; // 0x16a0 + CEmbeddedSubclass< CCitadelModifier > m_WardenBuffModifier; // 0x16a8 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x710 +// Size: 0x738 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Modifier_CatAmmoVData : public CCitadel_Modifier_BaseEventProcVData { public: // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CCitadel_Modifier_Base_Buildup > m_BuildUpModifier; // 0x600 - CEmbeddedSubclass< CCitadelModifier > m_DebuffModifier; // 0x610 - CEmbeddedSubclass< CCitadelModifier > m_ImmunityModifier; // 0x620 + CEmbeddedSubclass< CCitadel_Modifier_Base_Buildup > m_BuildUpModifier; // 0x628 + CEmbeddedSubclass< CCitadelModifier > m_DebuffModifier; // 0x638 + CEmbeddedSubclass< CCitadelModifier > m_ImmunityModifier; // 0x648 // MPropertyGroupName "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_TracerParticle; // 0x630 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_TracerParticle; // 0x658 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1628 +// Size: 0x7d8 // Has VTable -// Construct allowed -// -// MGetKV3ClassDefaults -class CCitadel_Ability_Viscous_GootapultVData : public CitadelAbilityVData -{ -public: - // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ExplosionParticle; // 0x14e0 - // MPropertyLeafSuggestionProviderFn - CGlobalSymbol m_strAboutToLandAnimGraphParam; // 0x15c0 - // MPropertyLeafSuggestionProviderFn - CGlobalSymbol m_strGootapultingAnimGraphParam; // 0x15c8 - // MPropertyLeafSuggestionProviderFn - CGlobalSymbol m_strTakeoffAnimGraphParam; // 0x15d0 - // MPropertyStartGroup "Sounds" - CSoundEventName m_strExplodeSound; // 0x15d8 - CSoundEventName m_strInFlightSound; // 0x15e8 - CSoundEventName m_strTakeoffSound; // 0x15f8 - // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_InFlightModifier; // 0x1608 - CEmbeddedSubclass< CCitadelModifier > m_ExplosionModifier; // 0x1618 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x7b0 -// Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Modifier_Chrono_KineticCarbineVData : public CCitadelModifierVData { public: // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_TracerParticle; // 0x5d0 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_FullyChargedParticle; // 0x6b0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_TracerParticle; // 0x5f8 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_FullyChargedParticle; // 0x6d8 // MPropertyStartGroup "Sounds" - CSoundEventName m_strFullyCharged; // 0x790 - CSoundEventName m_strShotSound; // 0x7a0 + CSoundEventName m_strFullyCharged; // 0x7b8 + CSoundEventName m_strShotSound; // 0x7c8 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xa88 +// Size: 0xae0 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadel_CatAnimating : public CCitadelAnimatingModelEntity { public: @@ -32198,45 +30741,38 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x780 +// Size: 0x7a0 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable class CMarkupVolumeWithRef : public CMarkupVolumeTagged { public: - bool m_bUseRef; // 0x768 + bool m_bUseRef; // 0x788 private: - [[maybe_unused]] uint8_t __pad0769[0x3]; // 0x769 + [[maybe_unused]] uint8_t __pad0789[0x3]; // 0x789 public: - Vector m_vRefPos; // 0x76c - float m_flRefDot; // 0x778 + Vector m_vRefPos; // 0x78c + float m_flRefDot; // 0x798 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xb60 +// Size: 0xb80 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable // // MNetworkVarNames "int m_nNumStacks" class CItem_RestorativeLocket : public CCitadel_Item { private: - [[maybe_unused]] uint8_t __pad0ab0[0xa8]; // 0xab0 + [[maybe_unused]] uint8_t __pad0ad0[0xa8]; // 0xad0 public: // MNetworkEnable - int32_t m_nNumStacks; // 0xb58 + int32_t m_nNumStacks; // 0xb78 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x548 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable class CPointTemplate : public CLogicalEntity { public: @@ -32263,23 +30799,21 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x14f0 +// Size: 0x14f8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CAbilityFealtyVData : public CitadelAbilityVData { public: // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CBaseModifier > m_TargetModifier; // 0x14e0 + CEmbeddedSubclass< CBaseModifier > m_TargetModifier; // 0x14e8 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x100 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_ThrowSandDebuff : public CCitadel_Modifier_Disarmed { public: @@ -32290,7 +30824,6 @@ public: // Alignment: 8 // Size: 0x100 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_Decoy_Self_Buff : public CCitadelModifier { public: @@ -32299,68 +30832,61 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x5e0 +// Size: 0x608 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Modifier_HornetSnipeVData : public CCitadelModifierVData { public: // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_GlowEnemeyModifier; // 0x5d0 + CEmbeddedSubclass< CCitadelModifier > m_GlowEnemeyModifier; // 0x5f8 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xa98 +// Size: 0xab8 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadel_Ability_WingBlast : public CCitadelBaseAbility { public: - ParticleIndex_t m_Particle; // 0xa90 + ParticleIndex_t m_Particle; // 0xab0 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1500 +// Size: 0x1508 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Ability_LifeDrainVData : public CitadelAbilityVData { public: // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_LifeDrainTargetModifier; // 0x14e0 - CEmbeddedSubclass< CCitadelModifier > m_LifeDrainCasterModifier; // 0x14f0 + CEmbeddedSubclass< CCitadelModifier > m_LifeDrainTargetModifier; // 0x14e8 + CEmbeddedSubclass< CCitadelModifier > m_LifeDrainCasterModifier; // 0x14f8 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x7d0 +// Size: 0x7f8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Modifier_BoxingGloveVData : public CCitadel_Modifier_BaseEventProcVData { public: // MPropertyGroupName "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_DebuffModifier; // 0x600 + CEmbeddedSubclass< CCitadelModifier > m_DebuffModifier; // 0x628 // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_SwingParticle; // 0x610 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_HitParticle; // 0x6f0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_SwingParticle; // 0x638 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_HitParticle; // 0x718 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x1e0 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_Item_Bleeding_Bullets_Active : public CCitadel_Modifier_BaseEventProc { public: @@ -32372,7 +30898,6 @@ public: // Size: 0x5b0 // Has VTable // Is Abstract -// MNetworkAssumeNotNetworkable class CBaseNPCMaker : public CBaseEntity { public: @@ -32427,7 +30952,6 @@ public: // Alignment: 8 // Size: 0x1b0 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_ModDisruptor : public CCitadel_Modifier_Silenced { private: @@ -32438,11 +30962,8 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xae8 +// Size: 0xb08 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadel_ArmorUpgrade_CloakingDeviceActive : public CCitadel_Item { public: @@ -32454,7 +30975,6 @@ public: // Size: 0x518 // Has VTable // Is Abstract -// MNetworkAssumeNotNetworkable class CPhysForce : public CPointEntity { private: @@ -32486,8 +31006,6 @@ public: // Alignment: 8 // Size: 0x4d0 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable class CLogicDistanceAutosave : public CLogicalEntity { public: @@ -32511,7 +31029,6 @@ public: // Alignment: 8 // Size: 0xc8 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_Chomp_LowHealth_Glow : public CCitadelModifier { public: @@ -32520,11 +31037,8 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xad0 +// Size: 0xaf0 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadel_Ability_Slork_Chomp : public CCitadelBaseAbility { public: @@ -32533,11 +31047,8 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xb38 +// Size: 0xb58 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadel_Ability_Haze_StackingDamage : public CCitadelBaseAbility { public: @@ -32546,25 +31057,55 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1558 +// Size: 0x19c0 +// Has VTable +// +// MGetKV3ClassDefaults +class CCitadel_Ability_Viscous_TelepunchVData : public CitadelAbilityVData +{ +public: + // MPropertyStartGroup "Visuals" + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_PortalParticle; // 0x14e8 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_CastParticle; // 0x15c8 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_PunchParticle; // 0x16a8 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_WallPunchParticle; // 0x1788 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_CeilingPunchParticle; // 0x1868 + // MPropertyStartGroup "Sounds" + CSoundEventName m_EnemyPortalSound; // 0x1948 + CSoundEventName m_SelfPortalSound; // 0x1958 + CSoundEventName m_WindupSound; // 0x1968 + CSoundEventName m_PunchSound; // 0x1978 + // MPropertyStartGroup "Modifiers" + CEmbeddedSubclass< CCitadelModifier > m_PunchRollSlowModifier; // 0x1988 + CEmbeddedSubclass< CCitadelModifier > m_ImpactModifier; // 0x1998 + // MPropertyStartGroup "+Telepunch Parameters" + float m_flEnemyPortalTelegraphTime; // 0x19a8 + float m_flSelfPortalTelegraphTime; // 0x19ac + float m_flWindupTime; // 0x19b0 + float m_flAttackTime; // 0x19b4 + float m_flGroundTraceOnPlayerHitDistance; // 0x19b8 + float m_flPlayerCheckSphereRadius; // 0x19bc +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1600 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable // // MNetworkVarNames "float m_flForwardSpeed" // MNetworkVarNames "CHandle< CBaseEntity> m_hOwnerPawn" class CNPC_NanoRollermine : public CAI_CitadelNPC { private: - [[maybe_unused]] uint8_t __pad14d0[0x38]; // 0x14d0 + [[maybe_unused]] uint8_t __pad1578[0x38]; // 0x1578 public: // MNetworkEnable - float m_flForwardSpeed; // 0x1508 + float m_flForwardSpeed; // 0x15b0 private: - [[maybe_unused]] uint8_t __pad150c[0x44]; // 0x150c + [[maybe_unused]] uint8_t __pad15b4[0x44]; // 0x15b4 public: // MNetworkEnable - CHandle< CBaseEntity > m_hOwnerPawn; // 0x1550 + CHandle< CBaseEntity > m_hOwnerPawn; // 0x15f8 // Static fields: static CUtlSymbolLarge &Get_SCHED_NANO_ROLLERMINE_ROLL_FORWARD(){return *reinterpret_cast<CUtlSymbolLarge*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_NanoRollermine")->GetStaticFields()[0]->m_pInstance);}; @@ -32581,8 +31122,6 @@ public: // Alignment: 8 // Size: 0x4d0 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable class CInfoDynamicShadowHint : public CPointEntity { public: @@ -32605,55 +31144,50 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x15f0 +// Size: 0x15f8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Ability_Slork_InvisVData : public CitadelAbilityVData { public: // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_InvisModifier; // 0x14e0 - CEmbeddedSubclass< CCitadelModifier > m_PreventHealingModifier; // 0x14f0 + CEmbeddedSubclass< CCitadelModifier > m_InvisModifier; // 0x14e8 + CEmbeddedSubclass< CCitadelModifier > m_PreventHealingModifier; // 0x14f8 // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_AmbushExplosionParticle; // 0x1500 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_AmbushExplosionParticle; // 0x1508 // MPropertyStartGroup "Sounds" - CSoundEventName m_AmbushExplosionSound; // 0x15e0 + CSoundEventName m_AmbushExplosionSound; // 0x15e8 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xc58 +// Size: 0xc78 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable // // MNetworkVarNames "int m_nFastFireBulletsLeft" // MNetworkVarNames "CCitadelAutoScaledTime m_flBlitzEndTime" class CAbility_Synth_Blitz : public CCitadelBaseAbility { public: - CUtlVector< ShotID_t > m_vecSpecialShots; // 0xa90 + CUtlVector< ShotID_t > m_vecSpecialShots; // 0xab0 // MNetworkEnable // MNetworkUserGroup "LocalPlayerOwnerExclusive" - int32_t m_nFastFireBulletsLeft; // 0xaa8 + int32_t m_nFastFireBulletsLeft; // 0xac8 private: - [[maybe_unused]] uint8_t __pad0aac[0x4]; // 0xaac + [[maybe_unused]] uint8_t __pad0acc[0x4]; // 0xacc public: // MNetworkEnable // MNetworkUserGroup "LocalPlayerOwnerExclusive" - CCitadelAutoScaledTime m_flBlitzEndTime; // 0xab0 - bool m_bCanApplyTechAmp; // 0xac8 - bool m_bCanLifesteal; // 0xac9 + CCitadelAutoScaledTime m_flBlitzEndTime; // 0xad0 + bool m_bCanApplyTechAmp; // 0xae8 + bool m_bCanLifesteal; // 0xae9 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0xc8 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_ConsumedProtectionRacket : public CCitadelModifier { public: @@ -32662,22 +31196,8 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1b0 +// Size: 0xb20 // Has VTable -// MNetworkAssumeNotNetworkable -class CCitadel_Modifier_ThrownShiv_Debuff : public CCitadelModifier -{ -public: - int32_t m_nNumTicksRemaining; // 0xc8 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0xb00 -// Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadel_Ability_TargetPractice : public CCitadelBaseAbility { public: @@ -32688,8 +31208,6 @@ public: // Alignment: 8 // Size: 0x6a8 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable class CSoundOpvarSetOBBEntity : public CSoundOpvarSetAABBEntity { public: @@ -32725,23 +31243,18 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x930 +// Size: 0x950 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable class CScriptTriggerOnce : public CTriggerOnce { public: - Vector m_vExtent; // 0x920 + Vector m_vExtent; // 0x940 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xb20 +// Size: 0xb40 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadel_ArmorUpgrade_HighImpactArmor : public CCitadel_Item { public: @@ -32752,8 +31265,6 @@ public: // Alignment: 8 // Size: 0x4b8 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable class CNavWalkable : public CPointEntity { public: @@ -32762,33 +31273,31 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1820 +// Size: 0x1918 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CAbility_Synth_Pulse_VData : public CitadelAbilityVData { public: // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_EscapeModifier; // 0x14e0 + CEmbeddedSubclass< CCitadelModifier > m_EscapeModifier; // 0x14e8 + CEmbeddedSubclass< CCitadelModifier > m_DebuffModifier; // 0x14f8 // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_AoEParticle; // 0x14f0 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_EffectParticle; // 0x15d0 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ChannelParticle; // 0x16b0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_AoEParticle; // 0x1508 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_EffectParticle; // 0x15e8 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ChannelParticle; // 0x16c8 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_HitParticle; // 0x17a8 // MPropertyStartGroup "Sounds" - CSoundEventName m_strChannelFinishedSound; // 0x1790 + CSoundEventName m_strExpireSound; // 0x1888 // MPropertyStartGroup "Camera" - CitadelCameraOperationsSequence_t m_cameraSequenceInSatchel; // 0x17a0 + CitadelCameraOperationsSequence_t m_cameraSequenceInSatchel; // 0x1898 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xa90 +// Size: 0xab0 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadel_Ability_Thumper_3 : public CCitadelBaseAbility { public: @@ -32799,7 +31308,6 @@ public: // Alignment: 8 // Size: 0x220 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_CatAmmo : public CCitadel_Modifier_BaseEventProc { public: @@ -32808,23 +31316,21 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x5e0 +// Size: 0x608 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Modifier_RocketBarrageVolleyVData : public CCitadelModifierVData { public: // MPropertyStartGroup "Sounds" - CSoundEventName m_strFireSound; // 0x5d0 + CSoundEventName m_strFireSound; // 0x5f8 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0xc8 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_ZiplineKnockdownImmune : public CCitadelModifier { public: @@ -32833,25 +31339,23 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x870 +// Size: 0x898 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CModifierContainmentVictimVData : public CCitadelModifierVData { public: // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_AreaParticle; // 0x5d0 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ChainedParticle; // 0x6b0 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_DebuffParticle; // 0x790 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_AreaParticle; // 0x5f8 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ChainedParticle; // 0x6d8 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_DebuffParticle; // 0x7b8 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0xc8 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_Slow : public CCitadelModifier { public: @@ -32860,10 +31364,8 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x768 +// Size: 0x788 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable // // MNetworkVarNames "CUtlString m_targetCamera" // MNetworkVarNames "int m_nResolutionEnum" @@ -32877,25 +31379,25 @@ class CFuncMonitor : public CFuncBrush { public: // MNetworkEnable - CUtlString m_targetCamera; // 0x748 + CUtlString m_targetCamera; // 0x768 // MNetworkEnable - int32_t m_nResolutionEnum; // 0x750 + int32_t m_nResolutionEnum; // 0x770 // MNetworkEnable - bool m_bRenderShadows; // 0x754 + bool m_bRenderShadows; // 0x774 // MNetworkEnable - bool m_bUseUniqueColorTarget; // 0x755 + bool m_bUseUniqueColorTarget; // 0x775 private: - [[maybe_unused]] uint8_t __pad0756[0x2]; // 0x756 + [[maybe_unused]] uint8_t __pad0776[0x2]; // 0x776 public: // MNetworkEnable - CUtlString m_brushModelName; // 0x758 + CUtlString m_brushModelName; // 0x778 // MNetworkEnable - CHandle< CBaseEntity > m_hTargetCamera; // 0x760 + CHandle< CBaseEntity > m_hTargetCamera; // 0x780 // MNetworkEnable - bool m_bEnabled; // 0x764 + bool m_bEnabled; // 0x784 // MNetworkEnable - bool m_bDraw3DSkybox; // 0x765 - bool m_bStartEnabled; // 0x766 + bool m_bDraw3DSkybox; // 0x785 + bool m_bStartEnabled; // 0x786 // Datamap fields: // void InputToggle; // 0x0 @@ -32906,10 +31408,8 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x760 +// Size: 0x780 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable // // MNetworkVarNames "EHANDLE m_hLocalPortalLink" // MNetworkVarNames "EHANDLE m_hRemotePortalLink" @@ -32922,54 +31422,64 @@ public: class CRenderPortal : public CBaseModelEntity { public: - CUtlSymbolLarge m_szLocalPortalLink; // 0x728 - CUtlSymbolLarge m_szRemotePortalLink; // 0x730 + CUtlSymbolLarge m_szLocalPortalLink; // 0x748 + CUtlSymbolLarge m_szRemotePortalLink; // 0x750 // MNetworkEnable - CHandle< CBaseEntity > m_hLocalPortalLink; // 0x738 + CHandle< CBaseEntity > m_hLocalPortalLink; // 0x758 // MNetworkEnable - CHandle< CBaseEntity > m_hRemotePortalLink; // 0x73c + CHandle< CBaseEntity > m_hRemotePortalLink; // 0x75c // MNetworkEnable - CUtlString m_brushModelName; // 0x740 + CUtlString m_brushModelName; // 0x760 // MNetworkEnable - float m_flFadeStartDist; // 0x748 + float m_flFadeStartDist; // 0x768 // MNetworkEnable - float m_flFadeEndDist; // 0x74c + float m_flFadeEndDist; // 0x76c // MNetworkEnable - float m_flFadeStartAngle; // 0x750 + float m_flFadeStartAngle; // 0x770 // MNetworkEnable - float m_flFadeEndAngle; // 0x754 + float m_flFadeEndAngle; // 0x774 // MNetworkEnable - Color m_fadeToColor; // 0x758 + Color m_fadeToColor; // 0x778 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x940 +// Size: 0x9a0 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable +// +// MNetworkVarNames "CCitadelMinimapComponent::Storage_t m_CCitadelMinimapComponent" +// MNetworkVarNames "Vector m_vExitOrigin" class CCitadelTeleportTrigger : public CTriggerModifier { public: - CBaseEntity* m_pEntExit; // 0x908 - CUtlSymbolLarge m_strExitPoint; // 0x910 - CEntityIOOutput m_OnTeleport; // 0x918 + // MNetworkEnable + // MNetworkUserGroup "CCitadelMinimapComponent" + // MNetworkAlias "CCitadelMinimapComponent" + // MNetworkTypeAlias "CCitadelMinimapComponent" + CCitadelMinimapComponent m_CCitadelMinimapComponent; // 0x928 + // MNetworkEnable + Vector m_vExitOrigin; // 0x940 +private: + [[maybe_unused]] uint8_t __pad094c[0x24]; // 0x94c +public: + CUtlSymbolLarge m_strExitPoint; // 0x970 + CEntityIOOutput m_OnTeleport; // 0x978 + + // Datamap fields: + // void m_pEntExit; // 0x950 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xb30 +// Size: 0xb50 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable // // MNetworkVarNames "char m_messageText" class CPointClientUIWorldTextPanel : public CPointClientUIWorldPanel { public: // MNetworkEnable - char m_messageText[512]; // 0x930 + char m_messageText[512]; // 0x950 // Datamap fields: // void InputToggle; // 0x0 @@ -32981,8 +31491,6 @@ public: // Alignment: 8 // Size: 0x4b8 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable class CInfoInstructorHintTarget : public CPointEntity { public: @@ -32991,36 +31499,34 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x700 +// Size: 0x728 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Modifier_HookTargetVData : public CCitadelModifierVData { public: // MPropertyDescription "How soon before the target arrives at Bebop to play the approaching whoosh sound" - float m_flApproachingWhooshAnticipationTime; // 0x5d0 - float m_flCloseEnoughDistance; // 0x5d4 - float m_flTossUpSpeed; // 0x5d8 + float m_flApproachingWhooshAnticipationTime; // 0x5f8 + float m_flCloseEnoughDistance; // 0x5fc + float m_flTossUpSpeed; // 0x600 private: - [[maybe_unused]] uint8_t __pad05dc[0x4]; // 0x5dc + [[maybe_unused]] uint8_t __pad0604[0x4]; // 0x604 public: // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_SlowModifier; // 0x5e0 + CEmbeddedSubclass< CCitadelModifier > m_SlowModifier; // 0x608 // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_HookRetrieveParticle; // 0x5f0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_HookRetrieveParticle; // 0x618 // MPropertyStartGroup "Sounds" - CSoundEventName m_strRetractSound; // 0x6d0 - CSoundEventName m_strRetractSoundEnd; // 0x6e0 - CSoundEventName m_strApproachingWhooshSound; // 0x6f0 + CSoundEventName m_strRetractSound; // 0x6f8 + CSoundEventName m_strRetractSoundEnd; // 0x708 + CSoundEventName m_strApproachingWhooshSound; // 0x718 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x108 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_TargetPracticeSelf : public CCitadelModifier { public: @@ -33031,7 +31537,6 @@ public: // Alignment: 8 // Size: 0x1a8 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_SilencerProcActive : public CCitadel_Modifier_BaseEventProc { public: @@ -33040,38 +31545,36 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1608 +// Size: 0x16f0 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CItem_RestorativeLocket_VData : public CitadelItemVData { public: // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_CastParticle; // 0x1528 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_CastParticle; // 0x1530 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_TrailParticle; // 0x1610 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x7c0 +// Size: 0x7e8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Modifier_CharmedWraps_VData : public CCitadel_Modifier_BaseEventProcVData { public: // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_SwingParticle; // 0x600 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_HitParticle; // 0x6e0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_SwingParticle; // 0x628 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_HitParticle; // 0x708 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x1c8 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_SleepBomb_Aura : public CCitadelModifierAura { public: @@ -33080,42 +31583,37 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xa98 +// Size: 0xab8 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadel_Ability_Yakuza_Shakedown : public CCitadelBaseAbility { public: - int32_t m_IgnoreChannelSlow; // 0xa90 + int32_t m_IgnoreChannelSlow; // 0xab0 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1718 +// Size: 0x1720 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Item_CheatDeathVData : public CitadelItemVData { public: // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_DamagePulseParticle; // 0x1528 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_DamageTargetParticle; // 0x1608 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_DamagePulseParticle; // 0x1530 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_DamageTargetParticle; // 0x1610 // MPropertyStartGroup "Sounds" - CSoundEventName m_sHealPulseSound; // 0x16e8 - CSoundEventName m_sHealAndDamagePulseSound; // 0x16f8 + CSoundEventName m_sHealPulseSound; // 0x16f0 + CSoundEventName m_sHealAndDamagePulseSound; // 0x1700 // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_DeathImmuneModifier; // 0x1708 + CEmbeddedSubclass< CCitadelModifier > m_DeathImmuneModifier; // 0x1710 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0xd0 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_Succor_Move : public CCitadelModifier { public: @@ -33127,8 +31625,6 @@ public: // Alignment: 8 // Size: 0x528 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable class CLogicBranch : public CLogicalEntity { public: @@ -33150,10 +31646,8 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x798 +// Size: 0x7b8 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable class CSpriteAlias_env_glow : public CSprite { public: @@ -33162,26 +31656,20 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x7f8 +// Size: 0x848 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadel_Projectile_Viscous_GooGrenade : public CCitadelProjectile { public: - int32_t m_nBounces; // 0x7d8 - GameTime_t m_tNextDetonateTime; // 0x7dc - CUtlVector< CHandle< CBaseEntity > > m_vecProjectileHitTargets; // 0x7e0 + int32_t m_nBounces; // 0x800 + GameTime_t m_tNextDetonateTime; // 0x804 + CUtlVector< CHandle< CBaseEntity > > m_vecProjectileHitTargets; // 0x808 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xab0 +// Size: 0xad0 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadel_Upgrade_WeaponPowerForHealth : public CCitadel_Item { public: @@ -33190,10 +31678,8 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x8f8 +// Size: 0x918 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable class CPhysicalButton : public CBaseButton { public: @@ -33209,8 +31695,6 @@ public: // Alignment: 8 // Size: 0x568 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable class CPhysLength : public CPhysConstraint { public: @@ -33224,11 +31708,8 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xbb8 +// Size: 0xbd0 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadel_Ability_PrimaryWeapon_Cadence : public CCitadel_Ability_PrimaryWeapon { public: @@ -33237,9 +31718,18 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x250 +// Size: 0x100 +// Has VTable +class CCitadel_Modifier_AirLift_Grab : public CCitadelModifier +{ +public: + // No schema binary for binding +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x260 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_ChronoSwap_BubbleMove : public CCitadelModifier { public: @@ -33251,16 +31741,16 @@ public: Vector m_vStart; // 0xd8 Vector m_vDest; // 0xe4 CHandle< CBaseEntity > m_hOther; // 0xf0 - int32_t m_nNumTicks; // 0xf4 - int32_t m_nTicksLeft; // 0xf8 - ParticleIndex_t m_nBeamIndex; // 0xfc + Vector m_vLastSafePos; // 0xf4 + int32_t m_nNumTicks; // 0x100 + int32_t m_nTicksLeft; // 0x104 + ParticleIndex_t m_nBeamIndex; // 0x108 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0xd8 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_Silence_Buildup : public CCitadel_Modifier_Base_Buildup { public: @@ -33271,8 +31761,6 @@ public: // Alignment: 8 // Size: 0x828 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable class CLogicNPCCounterOBB : public CLogicNPCCounterAABB { public: @@ -33281,23 +31769,21 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x15c0 +// Size: 0x15c8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Ability_PassiveBeefyVData : public CitadelAbilityVData { public: // MPropertyGroupName "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_HealParticle; // 0x14e0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_HealParticle; // 0x14e8 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x138 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_IntensifyingClip : public CCitadelModifier { public: @@ -33308,7 +31794,6 @@ public: // Alignment: 8 // Size: 0x1f8 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_Ricochet_Proc : public CCitadel_Modifier_BaseEventProc { public: @@ -33317,10 +31802,8 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1510 +// Size: 0x15b8 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable class CNPC_HeroDecoy : public CNPC_HeroCloneTrooper { public: @@ -33334,20 +31817,18 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x990 +// Size: 0x9e8 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable // // MNetworkIncludeByName "m_iMaxHealth" // MNetworkIncludeByName "m_iHealth" class CPropAnimatingBreakable : public CBaseAnimGraph { public: - CBreakableStageHelper m_stages; // 0x900 - CEntityIOOutput m_OnTakeDamage; // 0x918 - CEntityIOOutput m_OnFinalBreak; // 0x940 - CEntityIOOutput m_OnStageAdvanced; // 0x968 + CBreakableStageHelper m_stages; // 0x958 + CEntityIOOutput m_OnTakeDamage; // 0x970 + CEntityIOOutput m_OnFinalBreak; // 0x998 + CEntityIOOutput m_OnStageAdvanced; // 0x9c0 // Datamap fields: // void InputNextBreakStage; // 0x0 @@ -33357,7 +31838,6 @@ public: // Alignment: 8 // Size: 0x1e8 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_ShakedownPulse : public CCitadelModifier { public: @@ -33366,26 +31846,23 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x15d0 +// Size: 0x15d8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CAbilityStickyBombVData : public CitadelAbilityVData { public: // MPropertyGroupName "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_BombAttachedModifier; // 0x14e0 + CEmbeddedSubclass< CCitadelModifier > m_BombAttachedModifier; // 0x14e8 // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_CastBombParticle; // 0x14f0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_CastBombParticle; // 0x14f8 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x998 +// Size: 0x9b8 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable class CCitadelTriggerHurt : public CTriggerHurt { public: @@ -33396,7 +31873,6 @@ public: // Alignment: 8 // Size: 0x1e0 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_Spin : public CCitadelModifier { private: @@ -33407,26 +31883,24 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x7a0 +// Size: 0x7c8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CModifierQuarantineVData : public CCitadelModifierVData { public: // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_BubbleParticle; // 0x5d0 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_BubbleExplodeParticle; // 0x6b0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_BubbleParticle; // 0x5f8 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_BubbleExplodeParticle; // 0x6d8 // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_SilenceModifier; // 0x790 + CEmbeddedSubclass< CCitadelModifier > m_SilenceModifier; // 0x7b8 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0xc8 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_Neutral_Debuff_Pushback : public CCitadelModifier { public: @@ -33435,11 +31909,8 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xae8 +// Size: 0xb08 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadel_Item_Intensifying_Clip : public CCitadel_Item { public: @@ -33450,7 +31921,6 @@ public: // Alignment: 8 // Size: 0xc8 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_BreakablePropFireRatePickup : public CCitadelModifier { public: @@ -33461,7 +31931,6 @@ public: // Alignment: 8 // Size: 0x110 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadelViscousBallVData : public CEntitySubclassVDataBase @@ -33474,25 +31943,22 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1548 +// Size: 0x1550 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_WeaponUpgrade_HeadshotBooster_VData : public CitadelItemVData { public: // MPropertyStartGroup "Sounds" - CSoundEventName m_HeadShotVictimSound; // 0x1528 - CSoundEventName m_HeadShotConfirmationSound; // 0x1538 + CSoundEventName m_HeadShotVictimSound; // 0x1530 + CSoundEventName m_HeadShotConfirmationSound; // 0x1540 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x4f0 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable // // MNetworkVarNames "Color m_fadeColor" class CEnvFade : public CLogicalEntity @@ -33513,11 +31979,8 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xa90 +// Size: 0xab0 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadel_Ability_ThrowSand : public CCitadelBaseAbility { public: @@ -33526,26 +31989,24 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1520 +// Size: 0x1528 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CAbilityBouncePadVData : public CitadelAbilityVData { public: // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_BounceModifier; // 0x14e0 - CEmbeddedSubclass< CCitadelModifier > m_AllyBounceModifier; // 0x14f0 - CEmbeddedSubclass< CCitadelModifier > m_SpeedOnLandModifier; // 0x1500 - CEmbeddedSubclass< CCitadelModifier > m_NoBounceModifier; // 0x1510 + CEmbeddedSubclass< CCitadelModifier > m_BounceModifier; // 0x14e8 + CEmbeddedSubclass< CCitadelModifier > m_AllyBounceModifier; // 0x14f8 + CEmbeddedSubclass< CCitadelModifier > m_SpeedOnLandModifier; // 0x1508 + CEmbeddedSubclass< CCitadelModifier > m_NoBounceModifier; // 0x1518 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x358 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_RocketBarrageVolley : public CCitadelModifier { public: @@ -33557,11 +32018,9 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xb18 +// Size: 0xb38 // Has VTable // Is Abstract -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable // // MNetworkVarNames "bool m_bUsingThisMelee" // MNetworkVarNames "bool m_bUsingMeleeTagActive" @@ -33572,58 +32031,44 @@ public: class CCitadel_Ability_Melee_Base : public CCitadelBaseAbility { public: - int32_t m_nHitNumber; // 0xa90 + int32_t m_nHitNumber; // 0xab0 // MNetworkEnable // MNetworkUserGroup "LocalPlayerOwnerExclusive" - bool m_bUsingThisMelee; // 0xa94 + bool m_bUsingThisMelee; // 0xab4 // MNetworkEnable // MNetworkUserGroup "LocalPlayerOwnerExclusive" - bool m_bUsingMeleeTagActive; // 0xa95 + bool m_bUsingMeleeTagActive; // 0xab5 // MNetworkEnable // MNetworkUserGroup "LocalPlayerOwnerExclusive" - bool m_bHitWithThisAttack; // 0xa96 + bool m_bHitWithThisAttack; // 0xab6 private: - [[maybe_unused]] uint8_t __pad0a97[0x1]; // 0xa97 + [[maybe_unused]] uint8_t __pad0ab7[0x1]; // 0xab7 public: // MNetworkEnable // MNetworkUserGroup "LocalPlayerOwnerExclusive" - GameTime_t m_flLastActivateTime; // 0xa98 + GameTime_t m_flLastActivateTime; // 0xab8 // MNetworkEnable // MNetworkUserGroup "LocalPlayerOwnerExclusive" - GameTime_t m_flNextAttackAllowedTime; // 0xa9c + GameTime_t m_flNextAttackAllowedTime; // 0xabc // MNetworkEnable // MNetworkUserGroup "LocalPlayerOwnerExclusive" - GameTime_t m_flAttackTriggeredTime; // 0xaa0 + GameTime_t m_flAttackTriggeredTime; // 0xac0 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x228 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_PowerSurge_ChainLightning : public CCitadel_Modifier_ChainLightningEffect { public: // No schema binary for binding }; -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x140 -// Has VTable -// MNetworkAssumeNotNetworkable -class CCitadel_Modifier_Superior_Stamina_Watcher : public CCitadelModifier -{ -public: - int32_t m_iAirJumpCount; // 0xc8 - int32_t m_iAirDashCount; // 0xcc -}; - // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x108 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_FullSpectrumDamage : public CCitadelModifier { public: @@ -33644,10 +32089,8 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xa20 +// Size: 0xa78 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable class CCitadel_Announcer_Base : public CBaseCombatCharacter { public: @@ -33656,26 +32099,21 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x908 +// Size: 0x960 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable // // MNetworkVarNames "GameTime_t m_flTurnSolidTime" class CCitadel_Ice_Dome_Blocker : public CBaseAnimGraph { public: // MNetworkEnable - GameTime_t m_flTurnSolidTime; // 0x900 + GameTime_t m_flTurnSolidTime; // 0x958 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xb98 +// Size: 0xc08 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable class CDynamicPropAlias_cable_dynamic : public CDynamicProp { public: @@ -33684,11 +32122,8 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xb58 +// Size: 0xb40 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadel_Item_TechDamagePulse : public CCitadel_Item { public: @@ -33699,7 +32134,6 @@ public: // Alignment: 8 // Size: 0xc8 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_Tier3BossInvuln : public CCitadelModifier { public: @@ -33708,11 +32142,23 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xa30 +// Size: 0x6e8 +// Has VTable +// +// MGetKV3ClassDefaults +class CCitadel_Modifier_PristineEmblem_VData : public CCitadelModifierVData +{ +public: + // MPropertyGroupName "Visuals" + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_TracerParticle; // 0x5f8 + // MPropertyStartGroup "Modifiers" + CEmbeddedSubclass< CCitadelModifier > m_ParticleModifier; // 0x6d8 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0xa88 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadel_PointTalker : public CCitadel_PointTalker_Base { public: @@ -33721,11 +32167,8 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xae8 +// Size: 0xb08 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadel_Item_ModDisruptor : public CCitadel_Item { public: @@ -33736,7 +32179,6 @@ public: // Alignment: 8 // Size: 0x1c8 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_FrenzyAura : public CCitadelModifierAura { public: @@ -33747,8 +32189,6 @@ public: // Alignment: 8 // Size: 0x4f8 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable class CEnvGlobal : public CLogicalEntity { public: @@ -33770,80 +32210,82 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x15f0 +// Size: 0x15f8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CAbilityHornetChainVData : public CitadelAbilityVData { public: // MPropertyGroupName "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ExplodeParticle; // 0x14e0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ExplodeParticle; // 0x14e8 // MPropertyGroupName "Sounds" - CSoundEventName m_strExplodeSound; // 0x15c0 + CSoundEventName m_strExplodeSound; // 0x15c8 // MPropertyGroupName "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_ChainModifier; // 0x15d0 + CEmbeddedSubclass< CCitadelModifier > m_ChainModifier; // 0x15d8 // MPropertyGroupName "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_DisarmModifier; // 0x15e0 + CEmbeddedSubclass< CCitadelModifier > m_DisarmModifier; // 0x15e8 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xbb0 +// Size: 0xc20 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable // // MNetworkVarNames "EHANDLE m_hProjectile" // MNetworkVarNames "float m_flArrowSpeed" // MNetworkVarNames "GameTime_t m_flSnapAnglesBackTime" +// MNetworkVarNames "int m_nBonusTechPower" class CCitadel_Ability_GuidedArrow : public CCitadelBaseAbility { private: - [[maybe_unused]] uint8_t __pad0a90[0x8]; // 0xa90 + [[maybe_unused]] uint8_t __pad0ab0[0x8]; // 0xab0 public: // MNetworkEnable - CHandle< CBaseEntity > m_hProjectile; // 0xa98 + CHandle< CBaseEntity > m_hProjectile; // 0xab8 // MNetworkEnable - float m_flArrowSpeed; // 0xa9c + float m_flArrowSpeed; // 0xabc // MNetworkEnable - GameTime_t m_flSnapAnglesBackTime; // 0xaa0 - CHandle< CCitadelAnimatingModelEntity > m_hOwl; // 0xaa4 - GameTime_t m_flCastTime; // 0xaa8 - bool m_bNeedsExplosion; // 0xaac + GameTime_t m_flSnapAnglesBackTime; // 0xac0 + // MNetworkEnable + int32_t m_nBonusTechPower; // 0xac4 + CHandle< CCitadelAnimatingModelEntity > m_hOwl; // 0xac8 private: - [[maybe_unused]] uint8_t __pad0aad[0x3]; // 0xaad + [[maybe_unused]] uint8_t __pad0acc[0xc]; // 0xacc public: - Vector m_vProjectileRemovedOrigin; // 0xab0 - QAngle m_angCasterAnglesAtCastTime; // 0xabc - float m_flTravelDistance; // 0xac8 - bool m_bInKillFlow; // 0xacc + GameTime_t m_flCastTime; // 0xad8 + bool m_bNeedsExplosion; // 0xadc +private: + [[maybe_unused]] uint8_t __pad0add[0x3]; // 0xadd +public: + Vector m_vProjectileRemovedOrigin; // 0xae0 + QAngle m_angCasterAnglesAtCastTime; // 0xaec + float m_flTravelDistance; // 0xaf8 + bool m_bInKillFlow; // 0xafc +private: + [[maybe_unused]] uint8_t __pad0afd[0x3]; // 0xafd +public: + float m_flProjectileTurnVel; // 0xb00 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x790 +// Size: 0x7b8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Modifier_FireBombVData : public CCitadelModifierVData { public: // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ChargeParticle; // 0x5d0 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_GroundParticle; // 0x6b0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ChargeParticle; // 0x5f8 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_GroundParticle; // 0x6d8 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xb58 +// Size: 0xb78 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable // // MNetworkVarNames "GameTime_t m_flParryWindowEndTime" // MNetworkVarNames "GameTime_t m_flNextParryTime" @@ -33857,90 +32299,102 @@ class CCitadel_Ability_HoldMelee : public CCitadel_Ability_Melee_Base public: // MNetworkEnable // MNetworkUserGroup "LocalPlayerOwnerExclusive" - GameTime_t m_flParryWindowEndTime; // 0xb18 + GameTime_t m_flParryWindowEndTime; // 0xb38 // MNetworkEnable // MNetworkUserGroup "LocalPlayerOwnerExclusive" - GameTime_t m_flNextParryTime; // 0xb1c + GameTime_t m_flNextParryTime; // 0xb3c // MNetworkEnable // MNetworkUserGroup "LocalPlayerOwnerExclusive" - GameTime_t m_flStateStartTime; // 0xb20 + GameTime_t m_flStateStartTime; // 0xb40 // MNetworkEnable // MNetworkUserGroup "LocalPlayerOwnerExclusive" - GameTime_t m_flDashStartTime; // 0xb24 + GameTime_t m_flDashStartTime; // 0xb44 // MNetworkEnable // MNetworkUserGroup "LocalPlayerOwnerExclusive" - EMeleeHold_AttackState m_eCurrentAttackState; // 0xb28 + EMeleeHold_AttackState m_eCurrentAttackState; // 0xb48 // MNetworkEnable // MNetworkUserGroup "LocalPlayerOwnerExclusive" - EMeleeHold_AttackType m_eCurrentAttackType; // 0xb2c + EMeleeHold_AttackType m_eCurrentAttackType; // 0xb4c // MNetworkEnable // MNetworkUserGroup "LocalPlayerOwnerExclusive" - Vector m_vAirDashDir; // 0xb30 - bool m_bCreatedChargeEffects; // 0xb3c + Vector m_vAirDashDir; // 0xb50 + bool m_bCreatedChargeEffects; // 0xb5c private: - [[maybe_unused]] uint8_t __pad0b3d[0x3]; // 0xb3d + [[maybe_unused]] uint8_t __pad0b5d[0x3]; // 0xb5d public: - QAngle m_angForced; // 0xb40 + QAngle m_angForced; // 0xb60 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x5e0 +// Size: 0x608 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadelModifierApexWatcherVData : public CCitadelModifierVData { public: // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_BuffModifier; // 0x5d0 + CEmbeddedSubclass< CCitadelModifier > m_BuffModifier; // 0x5f8 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x16f8 +// Size: 0x1700 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CAbilityJumpVData : public CitadelAbilityVData { public: - float m_flShootingLockoutAfterJump; // 0x14e0 + float m_flShootingLockoutAfterJump; // 0x14e8 private: - [[maybe_unused]] uint8_t __pad14e4[0x4]; // 0x14e4 + [[maybe_unused]] uint8_t __pad14ec[0x4]; // 0x14ec public: // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_DashJumpParticle; // 0x14e8 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_AirJumpParticle; // 0x15c8 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_DashJumpParticle; // 0x14f0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_AirJumpParticle; // 0x15d0 // MPropertyStartGroup "Air Jump" - CSoundEventName m_AirJumpExecutedSound; // 0x16a8 - float m_flMantleRefundWindow; // 0x16b8 - float m_flZiplineRefundWindow; // 0x16bc - float m_flLateJumpGraceWindow; // 0x16c0 -private: - [[maybe_unused]] uint8_t __pad16c4[0x4]; // 0x16c4 -public: + CSoundEventName m_AirJumpExecutedSound; // 0x16b0 + float m_flMantleRefundWindow; // 0x16c0 + float m_flZiplineRefundWindow; // 0x16c4 + float m_flLateJumpGraceWindow; // 0x16c8 + // MPropertyDescription "The most we'll adjust your speed in the input direction when performing an air jump" + float m_flMaxSpeedDelta; // 0x16cc // MPropertyStartGroup "Roll Jump" - CSoundEventName m_strDashJumpActivate; // 0x16c8 - float m_flDashJumpStartTime; // 0x16d8 - float m_flDashJumpEndTime; // 0x16dc + CSoundEventName m_strDashJumpActivate; // 0x16d0 + float m_flDashJumpStartTime; // 0x16e0 + float m_flDashJumpEndTime; // 0x16e4 // MPropertyDescription "How far a dash jump will send you forward. This is on top of the ~8m already traveled by the dash." - float m_flDashJumpDistanceInMeters; // 0x16e0 + float m_flDashJumpDistanceInMeters; // 0x16e8 private: - [[maybe_unused]] uint8_t __pad16e4[0x4]; // 0x16e4 + [[maybe_unused]] uint8_t __pad16ec[0x4]; // 0x16ec public: - float m_flDashJumpVerticalSpeed; // 0x16e8 - float m_flDashJumpMissMaxSpeed; // 0x16ec - float m_flDashJumpMantleDisableTime; // 0x16f0 + float m_flDashJumpVerticalSpeed; // 0x16f0 + float m_flDashJumpMissMaxSpeed; // 0x16f4 + float m_flDashJumpMantleDisableTime; // 0x16f8 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x600 +// Has VTable +// +// MGetKV3ClassDefaults +class CCitadel_Modifier_Objective_BulletReistVData : public CCitadelModifierVData +{ +public: + // MPropertyStartGroup "Objective Bullet Resist" + // MPropertyDescription "Bullet Resist with no Enemy Heroes around" + float m_BulletResist; // 0x5f8 + // MPropertyDescription "Bullet Resist Reduced Per Enemy Hero (Max 0%)" + float m_BulletResistReductionPerHero; // 0x5fc }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x98 // Has VTable -// MIgnoreTypeScopeMetaChecks // // MNetworkVarNames "EHANDLE m_hOuter" // MNetworkVarNames "HitGroup_t m_nCritHitGroup" @@ -33985,8 +32439,6 @@ public: // Alignment: 8 // Size: 0x518 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable class CFilterName : public CBaseFilter { public: @@ -33995,38 +32447,18 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x900 +// Size: 0x920 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CTriggerPingLocation : public CBaseTrigger { public: - ECitadelPingLocation_t m_ePingLocation; // 0x8f8 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x5d8 -// Has VTable -// Construct allowed -// -// MGetKV3ClassDefaults -class CCitadel_Modifier_BreakablePropZiplineSpeedVData : public CCitadelModifierVData -{ -public: - // MPropertyGroupName "Powerup Values" - float m_flZiplineSpeedBoost; // 0x5d0 + ECitadelPingLocation_t m_ePingLocation; // 0x918 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x5e8 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable // // MNetworkVarNames "EHANDLE m_hPayload" // MNetworkVarNames "int m_nBossesAlive" @@ -34057,11 +32489,8 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xab0 +// Size: 0xad0 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadel_Item_Empty : public CCitadel_Item { public: @@ -34072,7 +32501,6 @@ public: // Alignment: 8 // Size: 0x178 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_Slork_Raging_Current_Countdown : public CCitadelModifier { public: @@ -34081,48 +32509,64 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1510 +// Size: 0x17a8 +// Has VTable +// +// MGetKV3ClassDefaults +class CAbility_Mirage_DjinnsReach_VData : public CitadelAbilityVData +{ +public: + // MPropertyStartGroup "Modifiers" + CEmbeddedSubclass< CCitadelModifier > m_RootModifier; // 0x14e8 + CEmbeddedSubclass< CCitadelModifier > m_ChainModifier; // 0x14f8 + // MPropertyStartGroup "Visuals" + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ChannelParticle; // 0x1508 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ChannelStartParticle; // 0x15e8 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ShootParticle; // 0x16c8 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1518 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Ability_IcePathVData : public CitadelAbilityVData { public: // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_IcePathModifier; // 0x14e0 + CEmbeddedSubclass< CCitadelModifier > m_IcePathModifier; // 0x14e8 // MPropertyStartGroup "Gameplay" - float m_flMomentumDecayRate; // 0x14f0 - float m_flMomentumWeight; // 0x14f4 - float m_flMaxPitchChange; // 0x14f8 - float m_flMaxPitchUp; // 0x14fc - float m_flMaxPitchDown; // 0x1500 - float m_flMaxHeight; // 0x1504 - float m_flForwardAngleBias; // 0x1508 + float m_flMomentumDecayRate; // 0x14f8 + float m_flMomentumWeight; // 0x14fc + float m_flMaxPitchChange; // 0x1500 + float m_flMaxPitchUp; // 0x1504 + float m_flMaxPitchDown; // 0x1508 + float m_flMaxHeight; // 0x150c + float m_flForwardAngleBias; // 0x1510 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x15e0 +// Size: 0x15f8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Ability_HealthSwapVData : public CitadelAbilityVData { public: // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_SwapParticle; // 0x14e0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_SwapParticle; // 0x14e8 // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_SwapModifier; // 0x15c0 - CEmbeddedSubclass< CCitadelModifier > m_PreCastModifier; // 0x15d0 + CEmbeddedSubclass< CCitadelModifier > m_SwapModifier; // 0x15c8 + CEmbeddedSubclass< CCitadelModifier > m_PreCastModifier; // 0x15d8 + CEmbeddedSubclass< CCitadelModifier > m_BuffModifier; // 0x15e8 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0xd0 // Has VTable -// MNetworkAssumeNotNetworkable class CModifier_SiphonBullets_RestoreHealth : public CCitadelModifier { public: @@ -34133,7 +32577,6 @@ public: // Alignment: 8 // Size: 0x1a8 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_EscalatingExposureProcWatcher : public CCitadel_Modifier_BaseEventProc { public: @@ -34142,11 +32585,18 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xb20 +// Size: 0xc8 +// Has VTable +class CCitadel_Modifier_CanDamageMidBoss : public CCitadelModifier +{ +public: + // No schema binary for binding +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0xb40 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadel_Item_SingleTargetStun : public CCitadel_Item { public: @@ -34155,10 +32605,8 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x9c8 +// Size: 0x9e8 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable // // MNetworkVarNames "float m_flInitialRadius" // MNetworkVarNames "float m_flEndRadius" @@ -34171,55 +32619,50 @@ public: class CCitadelControlPointTrigger : public CTriggerMultiple { public: - CEntityIOOutput m_OnFullyCaptured; // 0x920 - CEntityIOOutput m_OnBecomeCapturable; // 0x948 + CEntityIOOutput m_OnFullyCaptured; // 0x940 + CEntityIOOutput m_OnBecomeCapturable; // 0x968 // MNetworkEnable - float m_flInitialRadius; // 0x970 + float m_flInitialRadius; // 0x990 // MNetworkEnable - float m_flEndRadius; // 0x974 + float m_flEndRadius; // 0x994 // MNetworkEnable - float m_flProgress; // 0x978 + float m_flProgress; // 0x998 // MNetworkEnable - float m_flCaptureTime; // 0x97c + float m_flCaptureTime; // 0x99c // MNetworkEnable - CHandle< CBaseEntity > m_hUnlockPrereq; // 0x980 + CHandle< CBaseEntity > m_hUnlockPrereq; // 0x9a0 // MNetworkEnable - bool m_bAvailable; // 0x984 + bool m_bAvailable; // 0x9a4 // MNetworkEnable - bool m_bIsBeingCaptured; // 0x985 + bool m_bIsBeingCaptured; // 0x9a5 // MNetworkEnable - bool m_bIsBeingBlocked; // 0x986 + bool m_bIsBeingBlocked; // 0x9a6 private: - [[maybe_unused]] uint8_t __pad0987[0x9]; // 0x987 + [[maybe_unused]] uint8_t __pad09a7[0x9]; // 0x9a7 public: - GameTime_t m_flLastTouchedTime; // 0x990 - Vector m_vecBeamTarget; // 0x994 - Vector m_vecBeamStart; // 0x9a0 - ParticleIndex_t m_nFXProgressBeam; // 0x9ac - CUtlSymbolLarge m_strUnlockPrereq; // 0x9b0 - CUtlSymbolLarge m_strBeamStart; // 0x9b8 - CUtlSymbolLarge m_strBeamTarget; // 0x9c0 + GameTime_t m_flLastTouchedTime; // 0x9b0 + Vector m_vecBeamTarget; // 0x9b4 + Vector m_vecBeamStart; // 0x9c0 + ParticleIndex_t m_nFXProgressBeam; // 0x9cc + CUtlSymbolLarge m_strUnlockPrereq; // 0x9d0 + CUtlSymbolLarge m_strBeamStart; // 0x9d8 + CUtlSymbolLarge m_strBeamTarget; // 0x9e0 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x810 +// Size: 0x838 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadelPositionHomingProjectile : public CCitadelTrackedProjectile { public: - Vector m_vecHomingPosition; // 0x800 + Vector m_vecHomingPosition; // 0x828 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x798 +// Size: 0x7b8 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable class CSpriteOriented : public CSprite { public: @@ -34228,98 +32671,34 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x998 +// Size: 0x9c0 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CModifierLastBreathVData : public CCitadelModifierVData { public: // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ShieldParticle; // 0x5d0 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_BulletShieldHitParticle; // 0x6b0 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_TechShieldHitParticle; // 0x790 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ExplodeParticle; // 0x870 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ShieldParticle; // 0x5f8 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_BulletShieldHitParticle; // 0x6d8 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_TechShieldHitParticle; // 0x7b8 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ExplodeParticle; // 0x898 // MPropertyStartGroup "Sounds" - CSoundEventName m_strStartSound; // 0x950 - CSoundEventName m_ExplodeSound; // 0x960 - float m_flShieldImpactEffectDuration; // 0x970 + CSoundEventName m_strStartSound; // 0x978 + CSoundEventName m_ExplodeSound; // 0x988 + float m_flShieldImpactEffectDuration; // 0x998 private: - [[maybe_unused]] uint8_t __pad0974[0x4]; // 0x974 + [[maybe_unused]] uint8_t __pad099c[0x4]; // 0x99c public: // MPropertyGroupName "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_BulletShieldImpactModifier; // 0x978 - CEmbeddedSubclass< CCitadelModifier > m_TechShieldImpactModifier; // 0x988 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x1110 -// Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable -// -// MNetworkVarNames "GameTime_t m_flDiveStateStartTime" -// MNetworkVarNames "EShivDiveState m_eDiveState" -// MNetworkVarNames "GameTime_t m_flSpeedChangeStartTime" -// MNetworkVarNames "float m_flSpeedAtChangeTime" -// MNetworkVarNames "Vector m_vInitialOffset" -// MNetworkVarNames "CHandle< CCitadelPlayerPawn> m_hPossessed" -class CCitadel_Ability_Shiv_Dive : public CCitadelBaseAbility -{ -public: - // MNetworkEnable - // MNetworkUserGroup "LocalPlayerOwnerExclusive" - GameTime_t m_flDiveStateStartTime; // 0xa90 - // MNetworkEnable - // MNetworkUserGroup "LocalPlayerOwnerExclusive" - EShivDiveState m_eDiveState; // 0xa94 - // MNetworkEnable - // MNetworkUserGroup "LocalPlayerOwnerExclusive" - GameTime_t m_flSpeedChangeStartTime; // 0xa98 - // MNetworkEnable - // MNetworkUserGroup "LocalPlayerOwnerExclusive" - float m_flSpeedAtChangeTime; // 0xa9c - bool m_bFastDive; // 0xaa0 -private: - [[maybe_unused]] uint8_t __pad0aa1[0x3]; // 0xaa1 -public: - ParticleIndex_t m_nEffectRising; // 0xaa4 - ParticleIndex_t m_nEffectFalling; // 0xaa8 - ParticleIndex_t m_nEffectFallingSlow; // 0xaac - ParticleIndex_t m_nEffectFallingFast; // 0xab0 -private: - [[maybe_unused]] uint8_t __pad0ab4[0x64c]; // 0xab4 -public: - // MNetworkEnable - // MNetworkUserGroup "LocalPlayerOwnerExclusive" - Vector m_vInitialOffset; // 0x1100 - // MNetworkEnable - // MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - CHandle< CCitadelPlayerPawn > m_hPossessed; // 0x110c -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x5e0 -// Has VTable -// Construct allowed -// -// MGetKV3ClassDefaults -class CCitadel_Modifier_Nano_PredatoryStatueTargetVData : public CCitadelModifierVData -{ -public: - // MPropertyStartGroup "Sounds" - CSoundEventName m_strLaserHitSound; // 0x5d0 + CEmbeddedSubclass< CCitadelModifier > m_BulletShieldImpactModifier; // 0x9a0 + CEmbeddedSubclass< CCitadelModifier > m_TechShieldImpactModifier; // 0x9b0 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x398 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_PsychicDagger_MakeDaggers : public CCitadelModifier { public: @@ -34340,27 +32719,25 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x6c0 +// Size: 0x6f0 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Modifier_Bull_Leap_Boosting_CrashVData : public CCitadelModifierVData { public: // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_DragModifier; // 0x5d0 + CEmbeddedSubclass< CCitadelModifier > m_DragModifier; // 0x5f8 // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_CrashTrailParticle; // 0x5e0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_CrashTrailParticle; // 0x608 + // MPropertyStartGroup "Gameplay" + float m_flCollideRadius; // 0x6e8 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xf70 +// Size: 0xf88 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable // // MNetworkVarNames "GameTime_t m_flStartWindUpTime" // MNetworkVarNames "GameTime_t m_flStartFiringTime" @@ -34368,33 +32745,41 @@ public: class CCitadel_Ability_PrimaryWeapon_Bebop : public CCitadel_Ability_PrimaryWeapon_BeamWeapon { private: - [[maybe_unused]] uint8_t __pad0b48[0x2a8]; // 0xb48 + [[maybe_unused]] uint8_t __pad0b60[0x2a8]; // 0xb60 public: // MNetworkEnable - GameTime_t m_flStartWindUpTime; // 0xdf0 + GameTime_t m_flStartWindUpTime; // 0xe08 // MNetworkEnable - GameTime_t m_flStartFiringTime; // 0xdf4 + GameTime_t m_flStartFiringTime; // 0xe0c // MNetworkEnable - bool m_bFiring; // 0xdf8 + bool m_bFiring; // 0xe10 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x8f8 +// Size: 0x918 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable class CTriggerGravity : public CBaseTrigger { public: // No schema binary for binding }; +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x940 +// Has VTable +class CCitadelPushTrigger : public CTriggerModifier +{ +public: + Vector m_vPush; // 0x928 + QAngle m_angPushEntitySpace; // 0x934 +}; + // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x58 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_NeutralCampVData : public CEntitySubclassVDataBase @@ -34414,29 +32799,27 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x890 +// Size: 0x8b8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Modifier_SleepBombVData : public CCitadelModifierVData { public: // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_BombParticle; // 0x5d0 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ExplodeDamageFriendlyParticle; // 0x6b0 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ExplodeDamageEnemyParticle; // 0x790 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_BombParticle; // 0x5f8 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ExplodeDamageFriendlyParticle; // 0x6d8 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ExplodeDamageEnemyParticle; // 0x7b8 // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_SleepModifier; // 0x870 + CEmbeddedSubclass< CCitadelModifier > m_SleepModifier; // 0x898 // MPropertyStartGroup "Sounds" - CSoundEventName m_strExplodeSound; // 0x880 + CSoundEventName m_strExplodeSound; // 0x8a8 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x100 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_StompDebuff : public CCitadelModifier { public: @@ -34445,42 +32828,37 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x5f0 +// Size: 0x618 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Modifier_Surging_PowerVData : public CCitadelModifierVData { public: // MPropertyStartGroup "Sounds" - CSoundEventName m_BerserkerSound; // 0x5d0 + CSoundEventName m_BerserkerSound; // 0x5f8 // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_ModifierActiveDisplay; // 0x5e0 + CEmbeddedSubclass< CCitadelModifier > m_ModifierActiveDisplay; // 0x608 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x5d8 +// Size: 0x600 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Modifier_Neutral_Debuff_PushbackVData : public CCitadelModifierVData { public: // MPropertyStartGroup "Gameplay" - float m_flPushSpeed; // 0x5d0 - float m_flPushRange; // 0x5d4 + float m_flPushSpeed; // 0x5f8 + float m_flPushRange; // 0x5fc }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xa30 +// Size: 0xa88 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadel_PointTalker_Idol : public CCitadel_PointTalker { public: @@ -34489,10 +32867,8 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x8f8 +// Size: 0x918 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable class CServerRagdollTrigger : public CBaseTrigger { public: @@ -34503,8 +32879,6 @@ public: // Alignment: 8 // Size: 0x4e8 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable class CInfoDynamicShadowHintBox : public CInfoDynamicShadowHint { public: @@ -34514,25 +32888,43 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x15d0 +// Size: 0x15d8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CAbilitySlorkScaldVData : public CitadelAbilityVData { public: // MPropertyGroupName "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_DebuffModifier; // 0x14e0 + CEmbeddedSubclass< CCitadelModifier > m_DebuffModifier; // 0x14e8 // MPropertyGroupName "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ImpactParticle; // 0x14f0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ImpactParticle; // 0x14f8 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x6f0 +// Has VTable +// +// MGetKV3ClassDefaults +class CModifierAirLiftGrabVData : public CCitadelModifierVData +{ +public: + // MPropertyStartGroup "Visuals" + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_GrabEffect; // 0x5f8 + // MPropertyStartGroup "Gameplay" + float m_flLiftHorizontal; // 0x6d8 + float m_flLiftHeight; // 0x6dc + float m_flFollowDampingFactor; // 0x6e0 + float m_flFollowDistance; // 0x6e4 + float m_flAllyGrabCancelTime; // 0x6e8 + float m_flAllyPossibleStuckDistance; // 0x6ec }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x220 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_Tengu_LightningCrash_Fly : public CCitadelModifier { private: @@ -34545,7 +32937,6 @@ public: // Alignment: 8 // Size: 0x230 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_Wrecker_Ultimate_GrabEnemy : public CCitadelModifier { public: @@ -34561,7 +32952,6 @@ public: // Alignment: 8 // Size: 0x358 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_FissureWall : public CCitadelModifier { private: @@ -34578,23 +32968,21 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1608 +// Size: 0x1610 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_WeaponUpgrade_InstantReloadVData : public CitadelItemVData { public: // MPropertyGroupName "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ReloadParticle; // 0x1528 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ReloadParticle; // 0x1530 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0xf0 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_TeleportToObjective : public CCitadelModifier { public: @@ -34607,7 +32995,6 @@ public: // Alignment: 8 // Size: 0x51e0 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_PlayerDisconnected : public CCitadelModifier { public: @@ -34618,8 +33005,6 @@ public: // Alignment: 8 // Size: 0x528 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable class CPathMover : public CBaseEntity { public: @@ -34630,66 +33015,69 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xd08 +// Size: 0xd28 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable // // MNetworkVarNames "GameTime_t m_flCastTime" // MNetworkVarNames "bool m_bCrashingDown" +// MNetworkVarNames "bool m_bImpulseApplied" // MNetworkVarNames "Vector m_vecCrashPosition" // MNetworkVarNames "Vector m_vecCrashDirection" class CCitadel_UtilityUpgrade_RocketBooster : public CCitadel_UtilityUpgrade_RocketBoots { private: - [[maybe_unused]] uint8_t __pad0b20[0x4]; // 0xb20 + [[maybe_unused]] uint8_t __pad0b40[0x4]; // 0xb40 public: - ParticleIndex_t m_nTargetingParticleIndex; // 0xb24 + ParticleIndex_t m_nTargetingParticleIndex; // 0xb44 // MNetworkEnable // MNetworkChangeCallback "OnCanSlamDownChanged" // MNetworkUserGroup "LocalPlayerOwnerExclusive" - GameTime_t m_flCastTime; // 0xb28 + GameTime_t m_flCastTime; // 0xb48 // MNetworkEnable // MNetworkUserGroup "LocalPlayerOwnerExclusive" - bool m_bCrashingDown; // 0xb2c + bool m_bCrashingDown; // 0xb4c + // MNetworkEnable + // MNetworkUserGroup "LocalPlayerOwnerExclusive" + bool m_bImpulseApplied; // 0xb4d private: - [[maybe_unused]] uint8_t __pad0b2d[0x3]; // 0xb2d + [[maybe_unused]] uint8_t __pad0b4e[0x2]; // 0xb4e public: // MNetworkEnable // MNetworkUserGroup "LocalPlayerOwnerExclusive" - Vector m_vecCrashPosition; // 0xb30 + Vector m_vecCrashPosition; // 0xb50 // MNetworkEnable // MNetworkUserGroup "LocalPlayerOwnerExclusive" - Vector m_vecCrashDirection; // 0xb3c + Vector m_vecCrashDirection; // 0xb5c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1a30 +// Size: 0x1a50 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CAbilityPerchedPredatorVData : public CitadelAbilityVData { public: // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_MineActiveParticle; // 0x14e0 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_CatReappearParticle; // 0x15c0 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_CatEyesParticle; // 0x16a0 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ExplodeBaseParticle; // 0x1780 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ExplodeFriendlyParticle; // 0x1860 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ExplodeEnemyParticle; // 0x1940 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_MineActiveParticle; // 0x14e8 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_CatReappearParticle; // 0x15c8 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_CatEyesParticle; // 0x16a8 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ExplodeBaseParticle; // 0x1788 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ExplodeFriendlyParticle; // 0x1868 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ExplodeEnemyParticle; // 0x1948 // MPropertyStartGroup "Sounds" - CSoundEventName m_strExplodeSound; // 0x1a20 + CSoundEventName m_strExplodeSound; // 0x1a28 + // MPropertyStartGroup "Modifiers" + CEmbeddedSubclass< CCitadelModifier > m_ModifierDragEnemy; // 0x1a38 + // MPropertyStartGroup "Gameplay" + float m_flOnHitDetonateTimer; // 0x1a48 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x108 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_UppercutClipSize : public CCitadelModifier { private: @@ -34700,27 +33088,37 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x14f8 +// Size: 0x600 +// Has VTable +// +// MGetKV3ClassDefaults +class CCitadel_Modifier_SpeedBoostVData : public CCitadelModifierVData +{ +public: + float m_flMoveSpeedBoost; // 0x5f8 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1500 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CBaseTriggerAbilityVData : public CitadelAbilityVData { public: // MPropertyDescription "Which ability to fire a MODIFIER_EVENT_ABILITY_TRIGGER_ACTIVATED event to when this ability is triggered" - CSubclassName< 4 > m_AbilityToTrigger; // 0x14e0 + CSubclassName< 4 > m_AbilityToTrigger; // 0x14e8 // MPropertyDescription "The mimumum amount of time after this ability has become active before the trigger can activate" - float m_flMinCancelTime; // 0x14f0 + float m_flMinCancelTime; // 0x14f8 // MPropertyDescription "Which lesson to associate with activating this ability" - ECitadelHintFeature m_eHintFeatureToMarkUsedOnTrigger; // 0x14f4 + ECitadelHintFeature m_eHintFeatureToMarkUsedOnTrigger; // 0x14fc }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x14e0 +// Size: 0x14e8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CAbilityGenericPerson2VData : public CitadelAbilityVData @@ -34732,7 +33130,6 @@ public: // Alignment: 8 // Size: 0x128 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_PoisonBullet_Poisoned : public CCitadel_Modifier_Sleep { public: @@ -34741,23 +33138,21 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x6b0 +// Size: 0x6d8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Modifier_Afterburn_DOT_VData : public CCitadelModifierVData { public: // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_sAfterburnParticle; // 0x5d0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_sAfterburnParticle; // 0x5f8 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0xd0 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_Fervor_Bonuses : public CCitadelModifier { public: @@ -34768,8 +33163,6 @@ public: // Alignment: 8 // Size: 0x4c8 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable class CAITestPath : public CPointEntity { private: @@ -34782,7 +33175,6 @@ public: // Alignment: 8 // Size: 0x1a0 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_Rutger_Pulse_Aura : public CCitadelModifierAura { public: @@ -34793,35 +33185,28 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x928 +// Size: 0x968 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CProjectile_Perched_Predator : public CCitadelProjectile { public: - // No schema binary for binding + CUtlVector< CHandle< CBaseEntity > > m_vecHitEntities; // 0x800 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xb60 +// Size: 0xb80 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadel_ArmorUpgrade_DoubleJump : public CCitadel_Item { public: - int32_t m_nTickJumped; // 0xab0 + int32_t m_nTickJumped; // 0xad0 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0xc8 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_PayloadCarrier : public CCitadelModifier { public: @@ -34830,35 +33215,30 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x828 +// Size: 0x850 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadel_Projectile_WreckingBall : public CCitadelProjectile { private: - [[maybe_unused]] uint8_t __pad07d8[0x10]; // 0x7d8 + [[maybe_unused]] uint8_t __pad0800[0x10]; // 0x800 public: - bool m_bBroken; // 0x7e8 + bool m_bBroken; // 0x810 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x938 +// Size: 0x958 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable class CChangeLevel : public CBaseTrigger { public: - CUtlString m_sMapName; // 0x8f8 - CUtlString m_sLandmarkName; // 0x900 - CEntityIOOutput m_OnChangeLevel; // 0x908 - bool m_bTouched; // 0x930 - bool m_bNoTouch; // 0x931 - bool m_bNewChapter; // 0x932 - bool m_bOnChangeLevelFired; // 0x933 + CUtlString m_sMapName; // 0x918 + CUtlString m_sLandmarkName; // 0x920 + CEntityIOOutput m_OnChangeLevel; // 0x928 + bool m_bTouched; // 0x950 + bool m_bNoTouch; // 0x951 + bool m_bNewChapter; // 0x952 + bool m_bOnChangeLevelFired; // 0x953 // Datamap fields: // void InputChangeLevel; // 0x0 @@ -34868,39 +33248,37 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x9a0 +// Size: 0x9c0 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable class CTriggerLerpObject : public CBaseTrigger { public: - CUtlSymbolLarge m_iszLerpTarget; // 0x8f8 - CHandle< CBaseEntity > m_hLerpTarget; // 0x900 + CUtlSymbolLarge m_iszLerpTarget; // 0x918 + CHandle< CBaseEntity > m_hLerpTarget; // 0x920 private: - [[maybe_unused]] uint8_t __pad0904[0x4]; // 0x904 + [[maybe_unused]] uint8_t __pad0924[0x4]; // 0x924 public: - CUtlSymbolLarge m_iszLerpTargetAttachment; // 0x908 - AttachmentHandle_t m_hLerpTargetAttachment; // 0x910 + CUtlSymbolLarge m_iszLerpTargetAttachment; // 0x928 + AttachmentHandle_t m_hLerpTargetAttachment; // 0x930 private: - [[maybe_unused]] uint8_t __pad0911[0x3]; // 0x911 + [[maybe_unused]] uint8_t __pad0931[0x3]; // 0x931 public: - float m_flLerpDuration; // 0x914 - bool m_bLerpRestoreMoveType; // 0x918 - bool m_bSingleLerpObject; // 0x919 + float m_flLerpDuration; // 0x934 + bool m_bLerpRestoreMoveType; // 0x938 + bool m_bSingleLerpObject; // 0x939 private: - [[maybe_unused]] uint8_t __pad091a[0x6]; // 0x91a + [[maybe_unused]] uint8_t __pad093a[0x6]; // 0x93a public: - CUtlVector< lerpdata_t > m_vecLerpingObjects; // 0x920 - CUtlSymbolLarge m_iszLerpEffect; // 0x938 - CUtlSymbolLarge m_iszLerpSound; // 0x940 - bool m_bAttachTouchingObject; // 0x948 + CUtlVector< lerpdata_t > m_vecLerpingObjects; // 0x940 + CUtlSymbolLarge m_iszLerpEffect; // 0x958 + CUtlSymbolLarge m_iszLerpSound; // 0x960 + bool m_bAttachTouchingObject; // 0x968 private: - [[maybe_unused]] uint8_t __pad0949[0x3]; // 0x949 + [[maybe_unused]] uint8_t __pad0969[0x3]; // 0x969 public: - CHandle< CBaseEntity > m_hEntityToWaitForDisconnect; // 0x94c - CEntityIOOutput m_OnLerpStarted; // 0x950 - CEntityIOOutput m_OnLerpFinished; // 0x978 + CHandle< CBaseEntity > m_hEntityToWaitForDisconnect; // 0x96c + CEntityIOOutput m_OnLerpStarted; // 0x970 + CEntityIOOutput m_OnLerpFinished; // 0x998 // Datamap fields: // void CTriggerLerpObjectLerpThink; // 0x0 @@ -34909,19 +33287,17 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x920 +// Size: 0x940 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable class CTriggerSoundscape : public CBaseTrigger { public: - CHandle< CEnvSoundscapeTriggerable > m_hSoundscape; // 0x8f8 + CHandle< CEnvSoundscapeTriggerable > m_hSoundscape; // 0x918 private: - [[maybe_unused]] uint8_t __pad08fc[0x4]; // 0x8fc + [[maybe_unused]] uint8_t __pad091c[0x4]; // 0x91c public: - CUtlSymbolLarge m_SoundscapeName; // 0x900 - CUtlVector< CHandle< CBasePlayerPawn > > m_spectators; // 0x908 + CUtlSymbolLarge m_SoundscapeName; // 0x920 + CUtlVector< CHandle< CBasePlayerPawn > > m_spectators; // 0x928 // Datamap fields: // void CTriggerSoundscapePlayerUpdateThink; // 0x0 @@ -34931,8 +33307,6 @@ public: // Alignment: 8 // Size: 0x4b8 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable class CLogicScript : public CPointEntity { public: @@ -34959,9 +33333,8 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x230 +// Size: 0x320 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_BreakablePropHealthPickupVData : public CCitadel_BreakablePropPickupVData @@ -34969,14 +33342,13 @@ class CCitadel_BreakablePropHealthPickupVData : public CCitadel_BreakablePropPic public: // MPropertyFriendlyName "Max health heal percent" // MPropertyDescription "Between 0 and 1 (0 and 100%), what percent of max health should a pickup heal" - float m_flHealMaxHealthPercent; // 0x228 + float m_flHealMaxHealthPercent; // 0x318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x178 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_Dust_Storm_Aura_Apply : public CCitadelModifier { public: @@ -34986,25 +33358,21 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x6b0 +// Size: 0x6d8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CModifierChargedTacklePrepareVData : public CCitadelModifierVData { public: // MPropertyGroupName "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_PrepareParticle; // 0x5d0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_PrepareParticle; // 0x5f8 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xb10 +// Size: 0xb30 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable // // MNetworkVarNames "GameTime_t m_flParryStartTime" // MNetworkVarNames "bool m_bAttackParried" @@ -35013,21 +33381,20 @@ class CCitadel_Ability_MeleeParry : public CCitadelBaseAbility { public: // MNetworkEnable - GameTime_t m_flParryStartTime; // 0xa90 + GameTime_t m_flParryStartTime; // 0xab0 // MNetworkEnable - bool m_bAttackParried; // 0xa94 + bool m_bAttackParried; // 0xab4 private: - [[maybe_unused]] uint8_t __pad0a95[0x3]; // 0xa95 + [[maybe_unused]] uint8_t __pad0ab5[0x3]; // 0xab5 public: // MNetworkEnable - GameTime_t m_flParrySuccessTime; // 0xa98 + GameTime_t m_flParrySuccessTime; // 0xab8 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x108 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_BerserkerDamageStack : public CCitadelModifier { public: @@ -35039,7 +33406,6 @@ public: // Alignment: 8 // Size: 0x208 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_ExplosiveBullets : public CCitadel_Modifier_BaseBulletPreRollProc { private: @@ -35076,7 +33442,6 @@ public: // Alignment: 8 // Size: 0x140 // Has VTable -// MNetworkNoBase // // MNetworkIncludeByName "m_ProviderType" // MNetworkIncludeByName "m_hOuter" @@ -35092,11 +33457,8 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x7d8 +// Size: 0x800 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadel_Projectile_ProximityRitual : public CCitadelProjectile { public: @@ -35105,11 +33467,8 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xab0 +// Size: 0xad0 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadel_ArmorUpgrade_MetalSkin : public CCitadel_Item { public: @@ -35118,48 +33477,90 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1700 +// Size: 0x1708 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Ability_Spinning_BladeVData : public CitadelAbilityVData { public: // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_DebuffModifier; // 0x14e0 + CEmbeddedSubclass< CCitadelModifier > m_DebuffModifier; // 0x14e8 // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_CatchIndicator; // 0x14f0 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_CatchParticle; // 0x15d0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_CatchIndicator; // 0x14f8 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_CatchParticle; // 0x15d8 // MPropertyStartGroup "Sounds" - CSoundEventName m_strThrowSound; // 0x16b0 - CSoundEventName m_strReturnSound; // 0x16c0 - CSoundEventName m_strCatchSound; // 0x16d0 - CSoundEventName m_strFailSound; // 0x16e0 - CSoundEventName m_strHitSound; // 0x16f0 + CSoundEventName m_strThrowSound; // 0x16b8 + CSoundEventName m_strReturnSound; // 0x16c8 + CSoundEventName m_strCatchSound; // 0x16d8 + CSoundEventName m_strFailSound; // 0x16e8 + CSoundEventName m_strHitSound; // 0x16f8 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x870 +// Size: 0x1770 +// Has VTable +// +// MGetKV3ClassDefaults +class CCitadel_Ability_Tengu_AirLiftVData : public CitadelAbilityVData +{ +public: + // MPropertyStartGroup "Modifiers" + CEmbeddedSubclass< CCitadelModifier > m_FlyingModifier; // 0x14e8 + CEmbeddedSubclass< CCitadelModifier > m_GrabModifier; // 0x14f8 + CEmbeddedSubclass< CCitadelModifier > m_HoldBombModifier; // 0x1508 + CEmbeddedSubclass< CCitadelModifier > m_DroppedBuffModifier; // 0x1518 + CEmbeddedSubclass< CCitadelModifier > m_ExplodingAllyModifier; // 0x1528 + CEmbeddedSubclass< CCitadelModifier > m_AoEModifier; // 0x1538 + // MPropertyGroupName "Visuals" + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_InitialExplodeParticle; // 0x1548 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_HoldBombEffect; // 0x1628 + // MPropertyGroupName "Sounds" + CSoundEventName m_strExplodeSound; // 0x1708 + // MPropertyStartGroup "Gameplay" + float m_flAirDrag; // 0x1718 + float m_flMaxFallSpeed; // 0x171c + float m_flTargetAirSpeedFast; // 0x1720 + float m_flTargetAirSpeedBase; // 0x1724 + float m_flAcceleration; // 0x1728 + float m_flDecceleration; // 0x172c + float m_flAirSideSpeedPercent; // 0x1730 + float m_flBoostTime; // 0x1734 + float m_flBoostSpeedUp; // 0x1738 + float m_flMinFlyHeight; // 0x173c + float m_flMaxFlyHeight; // 0x1740 + float m_flAllyDelayedBoostTime; // 0x1744 + float m_flChannelingAirDrag; // 0x1748 + float m_flChannelingMaxFallSpeed; // 0x174c + float m_flBombReleaseSpeed; // 0x1750 + float m_flBombReleasePitch; // 0x1754 + float m_flBombDropReleaseOffset; // 0x1758 + float m_flHoldBombOffsetX; // 0x175c + float m_flHoldBombOffsetY; // 0x1760 + float m_flHoldBombOffsetZ; // 0x1764 + float m_flAnglePitchBias; // 0x1768 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x898 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Modifier_ChronoSwap_BubbleMoveVData : public CCitadelModifierVData { public: // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_BeamParticle; // 0x5d0 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_HealParticle; // 0x6b0 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_DamageParticle; // 0x790 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_BeamParticle; // 0x5f8 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_HealParticle; // 0x6d8 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_DamageParticle; // 0x7b8 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x100 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_Stabilizing_Tripod_Self_Debuff : public CCitadelModifier { public: @@ -35170,7 +33571,6 @@ public: // Alignment: 8 // Size: 0x108 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_Hero_Clone : public CCitadelModifier { public: @@ -35179,18 +33579,16 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x7a8 +// Size: 0x7c8 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable class CTriggerBrush : public CBaseModelEntity { public: - CEntityIOOutput m_OnStartTouch; // 0x728 - CEntityIOOutput m_OnEndTouch; // 0x750 - CEntityIOOutput m_OnUse; // 0x778 - int32_t m_iInputFilter; // 0x7a0 - int32_t m_iDontMessageParent; // 0x7a4 + CEntityIOOutput m_OnStartTouch; // 0x748 + CEntityIOOutput m_OnEndTouch; // 0x770 + CEntityIOOutput m_OnUse; // 0x798 + int32_t m_iInputFilter; // 0x7c0 + int32_t m_iDontMessageParent; // 0x7c4 // Datamap fields: // void InputDisable; // 0x0 @@ -35201,8 +33599,6 @@ public: // Alignment: 8 // Size: 0x4c0 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable class CCitadelTeleportLocation : public CServerOnlyEntity { public: @@ -35272,15 +33668,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xf98 +// Size: 0x1028 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CAI_TestHull : public CAI_BaseNPC { public: - TestHullMode_t m_nHullMode; // 0xf90 + TestHullMode_t m_nHullMode; // 0x1020 // Static fields: static CAI_TestHull* &Get_s_pTestHulls(){return *reinterpret_cast<CAI_TestHull**>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CAI_TestHull")->GetStaticFields()[0]->m_pInstance);}; @@ -35289,24 +33682,21 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x6f0 +// Size: 0x718 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Modifier_Cadence_GrandFinaleAOEVData : public CCitadelModifierAuraVData { public: // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_AuraParticle; // 0x610 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_AuraParticle; // 0x638 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x4c8 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable class CInfoCoverPoint : public CServerOnlyPointEntity { public: @@ -35317,11 +33707,8 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xa90 +// Size: 0xab0 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadel_Ability_Targetdummy_Inherent : public CCitadelBaseAbility { public: @@ -35330,34 +33717,23 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x16d8 +// Size: 0x15d0 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults -class CAbilityShivBloodRageVData : public CitadelAbilityVData +class CAbilityShivDeferDamageVData : public CitadelAbilityVData { public: // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ActiveCastParticle; // 0x14e0 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_PurgeParticle; // 0x15c0 - // MPropertyStartGroup "Sounds" - CSoundEventName m_strPurge; // 0x16a0 - // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_MaxRageBuff; // 0x16b0 - // MPropertyStartGroup "+Blood Rage Properties" - float m_flAirSpeedMax; // 0x16c0 - float m_flFallSpeedMax; // 0x16c4 - float m_flAirDrag; // 0x16c8 - float m_flOnDamageDrainSuppressTime; // 0x16cc - float m_flOnFullDrainSuppressTime; // 0x16d0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ActiveCastParticle; // 0x14e8 + // MPropertyStartGroup "+Defer Properties" + float m_flDeferredDamageApplicationInterval; // 0x15c8 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x100 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_Bebop_Hook_BulletAmp : public CCitadelModifier { public: @@ -35368,7 +33744,6 @@ public: // Alignment: 8 // Size: 0x190 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_Arcane_Eater_Watcher : public CCitadel_Modifier_StatStealBase { public: @@ -35377,11 +33752,8 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xa90 +// Size: 0xab0 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadel_Ability_Weapon_BossTier3 : public CTier3BossAbility { public: @@ -35392,8 +33764,6 @@ public: // Alignment: 8 // Size: 0x5d8 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable class CNPCMaker : public CBaseNPCMaker { public: @@ -35408,8 +33778,6 @@ public: // Alignment: 8 // Size: 0x5c0 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable class CTemplateNPCMaker : public CBaseNPCMaker { public: @@ -35419,42 +33787,39 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x18e0 +// Size: 0x18e8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CAbilityLashUltimateVData : public CBaseLockonAbilityVData { public: // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_TargetPreviewParticle; // 0x1500 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_LaunchParticle; // 0x15e0 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_UltimateCastParticle; // 0x16c0 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_UltimateCastEnemyParticle; // 0x17a0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_TargetPreviewParticle; // 0x1508 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_LaunchParticle; // 0x15e8 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_UltimateCastParticle; // 0x16c8 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_UltimateCastEnemyParticle; // 0x17a8 // MPropertyStartGroup "Animation" // MPropertyLeafSuggestionProviderFn - CGlobalSymbol m_strThrowEnemyAnimGraphParam; // 0x1880 + CGlobalSymbol m_strThrowEnemyAnimGraphParam; // 0x1888 // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CCitadel_Modifier_LashGrappleEnemy_Debuff > m_GrappleEnemyModifier; // 0x1888 + CEmbeddedSubclass< CCitadel_Modifier_LashGrappleEnemy_Debuff > m_GrappleEnemyModifier; // 0x1890 // MPropertyStartGroup "Sounds" - CSoundEventName m_GrabSound; // 0x1898 - CSoundEventName m_MissSound; // 0x18a8 - CSoundEventName m_ThrowSound; // 0x18b8 + CSoundEventName m_GrabSound; // 0x18a0 + CSoundEventName m_MissSound; // 0x18b0 + CSoundEventName m_ThrowSound; // 0x18c0 // MPropertyStartGroup "+Ultimate Properties" - float m_flAirSpeedMax; // 0x18c8 - float m_flFallSpeedMax; // 0x18cc - float m_flAirDrag; // 0x18d0 - float m_flMaxPitchRangeScale; // 0x18d4 - float m_flThrowAnimTossPoint; // 0x18d8 + float m_flAirSpeedMax; // 0x18d0 + float m_flFallSpeedMax; // 0x18d4 + float m_flAirDrag; // 0x18d8 + float m_flMaxPitchRangeScale; // 0x18dc + float m_flThrowAnimTossPoint; // 0x18e0 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x988 +// Size: 0x9a8 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable // // MNetworkVarNames "char m_messageText" // MNetworkVarNames "char m_FontName" @@ -35471,30 +33836,30 @@ class CPointWorldText : public CModelPointEntity { public: // MNetworkEnable - char m_messageText[512]; // 0x728 + char m_messageText[512]; // 0x748 // MNetworkEnable - char m_FontName[64]; // 0x928 + char m_FontName[64]; // 0x948 // MNetworkEnable - bool m_bEnabled; // 0x968 + bool m_bEnabled; // 0x988 // MNetworkEnable - bool m_bFullbright; // 0x969 + bool m_bFullbright; // 0x989 private: - [[maybe_unused]] uint8_t __pad096a[0x2]; // 0x96a + [[maybe_unused]] uint8_t __pad098a[0x2]; // 0x98a public: // MNetworkEnable - float m_flWorldUnitsPerPx; // 0x96c + float m_flWorldUnitsPerPx; // 0x98c // MNetworkEnable - float m_flFontSize; // 0x970 + float m_flFontSize; // 0x990 // MNetworkEnable - float m_flDepthOffset; // 0x974 + float m_flDepthOffset; // 0x994 // MNetworkEnable - Color m_Color; // 0x978 + Color m_Color; // 0x998 // MNetworkEnable - PointWorldTextJustifyHorizontal_t m_nJustifyHorizontal; // 0x97c + PointWorldTextJustifyHorizontal_t m_nJustifyHorizontal; // 0x99c // MNetworkEnable - PointWorldTextJustifyVertical_t m_nJustifyVertical; // 0x980 + PointWorldTextJustifyVertical_t m_nJustifyVertical; // 0x9a0 // MNetworkEnable - PointWorldTextReorientMode_t m_nReorientMode; // 0x984 + PointWorldTextReorientMode_t m_nReorientMode; // 0x9a4 // Datamap fields: // void InputEnable; // 0x0 @@ -35508,8 +33873,6 @@ public: // Alignment: 8 // Size: 0x4f0 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable // // MNetworkVarNames "Vector m_vMin" // MNetworkVarNames "Vector m_vMax" @@ -35526,7 +33889,6 @@ public: // Alignment: 8 // Size: 0xc8 // Has VTable -// MNetworkAssumeNotNetworkable class CModifier_Synth_Grasp_Caster : public CCitadelModifier { public: @@ -35535,41 +33897,36 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xad0 +// Size: 0xaf0 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable // // MNetworkVarNames "bool m_bActive" class CCitadel_Ability_RiotProtocol : public CCitadelBaseAbility { public: - ParticleIndex_t m_ChargeUpParticle; // 0xa90 + ParticleIndex_t m_ChargeUpParticle; // 0xab0 // MNetworkEnable // MNetworkUserGroup "LocalPlayerOwnerExclusive" - bool m_bActive; // 0xa94 + bool m_bActive; // 0xab4 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x5e0 +// Size: 0x608 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Modifier_ThrowSandProjectileVData : public CCitadel_Modifier_Intrinsic_BaseVData { public: // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_DebuffModifier; // 0x5d0 + CEmbeddedSubclass< CCitadelModifier > m_DebuffModifier; // 0x5f8 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x100 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_Intimidated_Debuff : public CCitadelModifier { public: @@ -35578,25 +33935,47 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x5f0 +// Size: 0x618 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Modifier_Astro_Rifle_DebuffVData : public CCitadelModifierVData { public: // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_SlowModifier; // 0x5d0 + CEmbeddedSubclass< CCitadelModifier > m_SlowModifier; // 0x5f8 // MPropertyStartGroup "Sounds" - CSoundEventName m_strTargetHitSound; // 0x5e0 + CSoundEventName m_strTargetHitSound; // 0x608 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1668 +// Has VTable +// +// MGetKV3ClassDefaults +class CCitadel_Upgrade_MagicCarpetVData : public CitadelItemVData +{ +public: + // MPropertyStartGroup "Visuals" + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_SummonParticle; // 0x1530 + // MPropertyStartGroup "Modifiers" + CEmbeddedSubclass< CCitadelModifier > m_FlyingCarpetModifier; // 0x1610 + CEmbeddedSubclass< CCitadelModifier > m_SummonFlyingCarpetModifier; // 0x1620 + CEmbeddedSubclass< CCitadelModifier > m_SummonFlyingCarpetVisualModifier; // 0x1630 + CEmbeddedSubclass< CCitadelModifier > m_FlyingCarpetVisualModifier; // 0x1640 + // MPropertyStartGroup "Gameplay" + float m_flSummonVisualDuration; // 0x1650 + float m_flBurstSpeedBonus; // 0x1654 + float m_flBurstSpeedMin; // 0x1658 + float m_flBurstSpeedDuration; // 0x165c + float m_flMinDistanceAboveGround; // 0x1660 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x1d0 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_FullSpectrum : public CCitadel_Modifier_BaseEventProc { public: @@ -35607,7 +33986,6 @@ public: // Alignment: 8 // Size: 0x1c8 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_Tier3Boss_LaserBeam : public CCitadel_Modifier_Tier3Boss_Base { private: @@ -35644,10 +34022,8 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x208 +// Size: 0x220 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable // // MNetworkVarNames "EHANDLE m_vecProviders" // MNetworkVarNames "uint32 m_nDisabledGroups" @@ -35664,70 +34040,68 @@ public: CNetworkVarChainer __m_pChainEntity; // 0x8 CHandle< CBaseEntity > m_hOwner; // 0x30 private: - [[maybe_unused]] uint8_t __pad0034[0x155]; // 0x34 + [[maybe_unused]] uint8_t __pad0034[0x15e]; // 0x34 public: - uint8_t m_nProviderVisitedFlags; // 0x189 - bool m_bModifierStatesDirty; // 0x18a - bool m_bPredictedOwner; // 0x18b - int8_t m_iLockRefCount; // 0x18c + uint8_t m_nProviderVisitedFlags; // 0x192 + bool m_bModifierStatesDirty; // 0x193 + bool m_bPredictedOwner; // 0x194 + int8_t m_iLockRefCount; // 0x195 private: - [[maybe_unused]] uint8_t __pad018d[0x1]; // 0x18d + [[maybe_unused]] uint8_t __pad0196[0x2]; // 0x196 public: - ModifierPropRuntimeHandle_t m_hHandle; // 0x18e - uint16_t m_nBroadcastEventListenerMask; // 0x190 + ModifierPropRuntimeHandle_t m_hHandle; // 0x198 private: - [[maybe_unused]] uint8_t __pad0192[0xe]; // 0x192 + [[maybe_unused]] uint8_t __pad019a[0x2]; // 0x19a +public: + uint32_t m_nBroadcastEventListenerMask; // 0x19c +private: + [[maybe_unused]] uint8_t __pad01a0[0x8]; // 0x1a0 public: // MNetworkEnable - CNetworkUtlVectorBase< CHandle< CBaseEntity > > m_vecProviders; // 0x1a0 + CNetworkUtlVectorBase< CHandle< CBaseEntity > > m_vecProviders; // 0x1a8 // MNetworkEnable - uint32_t m_nDisabledGroups; // 0x1b8 + uint32_t m_nDisabledGroups; // 0x1c0 // MNetworkEnable // MNetworkChangeCallback "modifierStatesChanged" - uint32_t m_bvEnabledStateMask[5]; // 0x1bc + uint32_t m_bvEnabledStateMask[6]; // 0x1c4 // MNetworkEnable // MNetworkChangeCallback "modifierStatesChanged" - uint32_t m_bvDisabledStateMask[5]; // 0x1d0 + uint32_t m_bvDisabledStateMask[6]; // 0x1dc // MNetworkEnable // MNetworkChangeCallback "modifierStatesChanged" - uint32_t m_bvEnabledPredictedStateMask[5]; // 0x1e4 + uint32_t m_bvEnabledPredictedStateMask[6]; // 0x1f4 private: - [[maybe_unused]] uint8_t __pad01f8[0x8]; // 0x1f8 + [[maybe_unused]] uint8_t __pad020c[0xc]; // 0x20c public: - bool m_bParentWantsModifierStateChangeCallback; // 0x200 + bool m_bParentWantsModifierStateChangeCallback; // 0x218 // Datamap fields: - // void m_pNotifyOwnerEvents; // 0x198 + // void m_pNotifyOwnerEvents; // 0x1a0 // void m_vecModifiers; // 0x38 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1588 +// Size: 0x15d0 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable -class CNPC_SurveillanceDrone : public CNPC_FlyingDrone +// +// MNetworkIncludeByName "m_iHealth" +// MNetworkIncludeByName "m_iMaxHealth" +class CNPC_FlyingDrone : public CAI_CitadelNPC { public: - int32_t m_iMinionHealth; // 0x1528 - float m_flLifetime; // 0x152c -private: - [[maybe_unused]] uint8_t __pad1530[0xc]; // 0x1530 -public: - Vector m_vecHome; // 0x153c -private: - [[maybe_unused]] uint8_t __pad1548[0x10]; // 0x1548 -public: - int32_t m_nAbilityLevel; // 0x1558 + // Static fields: + static CUtlSymbolLarge &Get_SCHED_DRONE_FOLLOW_TARGET(){return *reinterpret_cast<CUtlSymbolLarge*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_FlyingDrone")->GetStaticFields()[0]->m_pInstance);}; + static CUtlSymbolLarge &Get_SCHED_DRONE_TELEPORT_TO_FOLLOW_TARGET(){return *reinterpret_cast<CUtlSymbolLarge*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_FlyingDrone")->GetStaticFields()[1]->m_pInstance);}; + static CUtlSymbolLarge &Get_TASK_DRONE_TELEPORT(){return *reinterpret_cast<CUtlSymbolLarge*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_FlyingDrone")->GetStaticFields()[2]->m_pInstance);}; + static CUtlSymbolLarge &Get_TASK_DRONE_FOLLOW_TARGET(){return *reinterpret_cast<CUtlSymbolLarge*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_FlyingDrone")->GetStaticFields()[3]->m_pInstance);}; + static ConditionId_t &Get_COND_DRONE_LOST_TARGET(){return *reinterpret_cast<ConditionId_t*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_FlyingDrone")->GetStaticFields()[4]->m_pInstance);}; }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x958 +// Size: 0x978 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable // // MNetworkVarNames "float m_gravityScale" // MNetworkVarNames "float m_linearLimit" @@ -35745,52 +34119,49 @@ public: class CTriggerPhysics : public CBaseTrigger { private: - [[maybe_unused]] uint8_t __pad08f8[0x10]; // 0x8f8 + [[maybe_unused]] uint8_t __pad0918[0x10]; // 0x918 public: // MNetworkEnable - float m_gravityScale; // 0x908 + float m_gravityScale; // 0x928 // MNetworkEnable - float m_linearLimit; // 0x90c + float m_linearLimit; // 0x92c // MNetworkEnable - float m_linearDamping; // 0x910 + float m_linearDamping; // 0x930 // MNetworkEnable - float m_angularLimit; // 0x914 + float m_angularLimit; // 0x934 // MNetworkEnable - float m_angularDamping; // 0x918 + float m_angularDamping; // 0x938 // MNetworkEnable - float m_linearForce; // 0x91c + float m_linearForce; // 0x93c // MNetworkEnable - float m_flFrequency; // 0x920 + float m_flFrequency; // 0x940 // MNetworkEnable - float m_flDampingRatio; // 0x924 + float m_flDampingRatio; // 0x944 // MNetworkEnable - Vector m_vecLinearForcePointAt; // 0x928 + Vector m_vecLinearForcePointAt; // 0x948 // MNetworkEnable - bool m_bCollapseToForcePoint; // 0x934 + bool m_bCollapseToForcePoint; // 0x954 private: - [[maybe_unused]] uint8_t __pad0935[0x3]; // 0x935 + [[maybe_unused]] uint8_t __pad0955[0x3]; // 0x955 public: // MNetworkEnable - Vector m_vecLinearForcePointAtWorld; // 0x938 + Vector m_vecLinearForcePointAtWorld; // 0x958 // MNetworkEnable - Vector m_vecLinearForceDirection; // 0x944 + Vector m_vecLinearForceDirection; // 0x964 // MNetworkEnable - bool m_bConvertToDebrisWhenPossible; // 0x950 + bool m_bConvertToDebrisWhenPossible; // 0x970 // Datamap fields: - // void m_pController; // 0x900 + // void m_pController; // 0x920 // CUtlSymbolLarge InputSetLinearForcePointAt; // 0x0 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x200 +// Size: 0x1c8 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_TenguUrn_Aura : public CCitadelModifierAura { -private: - [[maybe_unused]] uint8_t __pad00e8[0x30]; // 0xe8 public: // No schema binary for binding }; @@ -35799,7 +34170,6 @@ public: // Alignment: 8 // Size: 0xe8 // Has VTable -// MNetworkAssumeNotNetworkable class CGameModifier_OverrideTargetIdentifier : public CCitadelModifier { public: @@ -35816,7 +34186,6 @@ public: // Alignment: 8 // Size: 0xd0 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_NeutralShield : public CCitadelModifier { public: @@ -35828,7 +34197,6 @@ public: // Alignment: 8 // Size: 0x138 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_FealtyTarget : public CCitadelModifier { public: @@ -35837,32 +34205,31 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1678 +// Size: 0x1680 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Ability_RocketBarrageVData : public CitadelAbilityVData { public: // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_BarrageModifier; // 0x14e0 - CEmbeddedSubclass< CCitadelModifier > m_StackingSlowModifier; // 0x14f0 + CEmbeddedSubclass< CCitadelModifier > m_BarrageModifier; // 0x14e8 + CEmbeddedSubclass< CCitadelModifier > m_MoveSlowModifier; // 0x14f8 // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ImpactParticle; // 0x1500 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ImpactParticle; // 0x1508 // MPropertyStartGroup "Sounds" - CSoundEventName m_strExplodeSound; // 0x15e0 + CSoundEventName m_strExplodeSound; // 0x15e8 // MPropertyStartGroup "Camera" - CitadelCameraOperationsSequence_t m_cameraSequenceSelected; // 0x15f0 + CitadelCameraOperationsSequence_t m_cameraSequenceSelected; // 0x15f8 // MPropertyStartGroup "+Rocket Barrage Properties" - float m_flMoveSpeedReductionPct; // 0x1670 + float m_flMoveSpeedReductionPct; // 0x1678 + float m_flHeightTestDistance; // 0x167c }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x138 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_IncendiaryDebuff : public CCitadelModifier { public: @@ -35871,9 +34238,8 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x7a8 +// Size: 0x7d0 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_XPOrbVData : public CEntitySubclassVDataBase @@ -35909,13 +34275,26 @@ public: float m_flGravityScale; // 0x780 float m_flLateralSpeedMin; // 0x784 float m_flLateralSpeedMax; // 0x788 - float m_flUpSpeedMin; // 0x78c - float m_flUpSpeedMax; // 0x790 - float m_flBurstSpeedMultiplier; // 0x794 - float m_flBurstSpeedDuration; // 0x798 - float m_flOscillateFrequency; // 0x79c - float m_flLifeTime; // 0x7a0 - float m_flCollisionRadius; // 0x7a4 + float m_flLateralMoveDuration; // 0x78c + float m_flUpSpeedMin; // 0x790 + float m_flUpSpeedMax; // 0x794 + float m_flBurstSpeedMultiplier; // 0x798 + float m_flBurstSpeedDuration; // 0x79c + float m_flOscillateFrequency; // 0x7a0 + float m_flLifeTime; // 0x7a4 + float m_flCollisionRadius; // 0x7a8 + bool m_bUseKillerPlaneOffsets; // 0x7ac +private: + [[maybe_unused]] uint8_t __pad07ad[0x3]; // 0x7ad +public: + float m_flKillerPlaneOffset; // 0x7b0 + float m_flKillerPlaneHorizontalDecayRate; // 0x7b4 + float m_flKillerPlaneHorizontalSpeedX; // 0x7b8 + float m_flKillerPlaneHorizontalSpeedY; // 0x7bc + float m_flKillerPlaneVerticalSpeed; // 0x7c0 + float m_flKillerPlaneSpeedNoise; // 0x7c4 + float m_flKillerPlaneLaunchOffset; // 0x7c8 + float m_flKillerPlaneLaunchDelay; // 0x7cc }; // Registered binary: server.dll (project 'server') @@ -35940,8 +34319,6 @@ public: // Alignment: 8 // Size: 0x510 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable class CNodeEnt_InfoNodeAir : public CNodeEnt { public: @@ -35952,8 +34329,6 @@ public: // Alignment: 8 // Size: 0x4b8 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable class CPointBroadcastClientCommand : public CPointEntity { public: @@ -35962,22 +34337,20 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x52f8 +// Size: 0x5318 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadelPlayerBot { private: - [[maybe_unused]] uint8_t __pad0000[0x52f8]; // 0x0 + [[maybe_unused]] uint8_t __pad0000[0x5318]; // 0x0 public: // No schema binary for binding }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x14e0 +// Size: 0x14e8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CAbilityTargetdummy3VData : public CitadelAbilityVData @@ -35987,11 +34360,8 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xc68 +// Size: 0xc88 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable // // MNetworkVarNames "GameTime_t m_flStartTime" // MNetworkVarNames "GameTime_t m_flLandedTime" @@ -36002,37 +34372,36 @@ public: class CCitadel_Ability_Tengu_StoneForm : public CCitadelBaseAbility { private: - [[maybe_unused]] uint8_t __pad0a90[0x1c0]; // 0xa90 + [[maybe_unused]] uint8_t __pad0ab0[0x1c0]; // 0xab0 public: // MNetworkEnable // MNetworkUserGroup "LocalPlayerOwnerExclusive" - GameTime_t m_flStartTime; // 0xc50 + GameTime_t m_flStartTime; // 0xc70 // MNetworkEnable // MNetworkUserGroup "LocalPlayerOwnerExclusive" - GameTime_t m_flLandedTime; // 0xc54 + GameTime_t m_flLandedTime; // 0xc74 // MNetworkEnable // MNetworkUserGroup "LocalPlayerOwnerExclusive" - bool m_bLanded; // 0xc58 + bool m_bLanded; // 0xc78 // MNetworkEnable // MNetworkUserGroup "LocalPlayerOwnerExclusive" - bool m_bFalling; // 0xc59 + bool m_bFalling; // 0xc79 // MNetworkEnable // MNetworkUserGroup "LocalPlayerOwnerExclusive" - bool m_bInStoneForm; // 0xc5a + bool m_bInStoneForm; // 0xc7a private: - [[maybe_unused]] uint8_t __pad0c5b[0x1]; // 0xc5b + [[maybe_unused]] uint8_t __pad0c7b[0x1]; // 0xc7b public: // MNetworkEnable // MNetworkUserGroup "LocalPlayerOwnerExclusive" - float m_flStartHeight; // 0xc5c - ParticleIndex_t m_nStoneFormEffect; // 0xc60 + float m_flStartHeight; // 0xc7c + ParticleIndex_t m_nStoneFormEffect; // 0xc80 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0xc8 // Has VTable -// MNetworkAssumeNotNetworkable class CModifier_CheatDeathImmunity : public CCitadelModifier { public: @@ -36043,7 +34412,6 @@ public: // Alignment: 8 // Size: 0xf8 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_Cadence_Crescendo_AOE : public CCitadelModifierAura { private: @@ -36054,10 +34422,8 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x930 +// Size: 0x950 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable class CInWorldKeyBindPanel : public CPointClientUIWorldPanel { public: @@ -36066,51 +34432,43 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x880 +// Size: 0x888 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable class CFuncShatterglass : public CBaseModelEntity { public: - CStrongHandle< InfoForResourceTypeIMaterial2 > m_hGlassMaterialDamaged; // 0x728 - CStrongHandle< InfoForResourceTypeIMaterial2 > m_hGlassMaterialUndamaged; // 0x730 - CStrongHandle< InfoForResourceTypeIMaterial2 > m_hConcreteMaterialEdgeFace; // 0x738 - CStrongHandle< InfoForResourceTypeIMaterial2 > m_hConcreteMaterialEdgeCaps; // 0x740 - CStrongHandle< InfoForResourceTypeIMaterial2 > m_hConcreteMaterialEdgeFins; // 0x748 - matrix3x4_t m_matPanelTransform; // 0x750 - matrix3x4_t m_matPanelTransformWsTemp; // 0x780 - CUtlVector< uint32 > m_vecShatterGlassShards; // 0x7b0 - Vector2D m_PanelSize; // 0x7c8 - Vector m_vecPanelNormalWs; // 0x7d0 - int32_t m_nNumShardsEverCreated; // 0x7dc - GameTime_t m_flLastShatterSoundEmitTime; // 0x7e0 - GameTime_t m_flLastCleanupTime; // 0x7e4 - GameTime_t m_flInitAtTime; // 0x7e8 - float m_flGlassThickness; // 0x7ec - float m_flSpawnInvulnerability; // 0x7f0 - bool m_bBreakSilent; // 0x7f4 - bool m_bBreakShardless; // 0x7f5 - bool m_bBroken; // 0x7f6 - bool m_bHasRateLimitedShards; // 0x7f7 - bool m_bGlassNavIgnore; // 0x7f8 - bool m_bGlassInFrame; // 0x7f9 - bool m_bStartBroken; // 0x7fa - uint8_t m_iInitialDamageType; // 0x7fb + matrix3x4_t m_matPanelTransform; // 0x748 + matrix3x4_t m_matPanelTransformWsTemp; // 0x778 + CUtlVector< uint32 > m_vecShatterGlassShards; // 0x7a8 + Vector2D m_PanelSize; // 0x7c0 + GameTime_t m_flLastShatterSoundEmitTime; // 0x7c8 + GameTime_t m_flLastCleanupTime; // 0x7cc + GameTime_t m_flInitAtTime; // 0x7d0 + float m_flGlassThickness; // 0x7d4 + float m_flSpawnInvulnerability; // 0x7d8 + bool m_bBreakSilent; // 0x7dc + bool m_bBreakShardless; // 0x7dd + bool m_bBroken; // 0x7de + bool m_bGlassNavIgnore; // 0x7df + bool m_bGlassInFrame; // 0x7e0 + bool m_bStartBroken; // 0x7e1 + uint8_t m_iInitialDamageType; // 0x7e2 private: - [[maybe_unused]] uint8_t __pad07fc[0x4]; // 0x7fc + [[maybe_unused]] uint8_t __pad07e3[0x5]; // 0x7e3 public: - CUtlSymbolLarge m_szDamagePositioningEntityName01; // 0x800 - CUtlSymbolLarge m_szDamagePositioningEntityName02; // 0x808 - CUtlSymbolLarge m_szDamagePositioningEntityName03; // 0x810 - CUtlSymbolLarge m_szDamagePositioningEntityName04; // 0x818 - CUtlVector< Vector > m_vInitialDamagePositions; // 0x820 - CUtlVector< Vector > m_vExtraDamagePositions; // 0x838 + CUtlSymbolLarge m_szDamagePositioningEntityName01; // 0x7e8 + CUtlSymbolLarge m_szDamagePositioningEntityName02; // 0x7f0 + CUtlSymbolLarge m_szDamagePositioningEntityName03; // 0x7f8 + CUtlSymbolLarge m_szDamagePositioningEntityName04; // 0x800 + CUtlVector< Vector > m_vInitialDamagePositions; // 0x808 + CUtlVector< Vector > m_vExtraDamagePositions; // 0x820 + CUtlVector< Vector4D > m_vInitialPanelVertices; // 0x838 CEntityIOOutput m_OnBroken; // 0x850 + uint8_t m_iSurfaceType; // 0x878 private: - [[maybe_unused]] uint8_t __pad0878[0x1]; // 0x878 + [[maybe_unused]] uint8_t __pad0879[0x7]; // 0x879 public: - uint8_t m_iSurfaceType; // 0x879 + CStrongHandle< InfoForResourceTypeIMaterial2 > m_hMaterialDamageBase; // 0x880 // Datamap fields: // void CFuncShatterglassGlassThink; // 0x0 @@ -36121,10 +34479,8 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x8f8 +// Size: 0x918 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable class CRotButton : public CBaseButton { public: @@ -36133,17 +34489,15 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x570 +// Size: 0x578 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable // // MNetworkVarNames "float m_flRadius" class CSoundEventSphereEntity : public CSoundEventEntity { public: // MNetworkEnable - float m_flRadius; // 0x568 + float m_flRadius; // 0x570 // Datamap fields: // void CSoundEventSphereEntitySoundEventSphereThink; // 0x0 @@ -36151,42 +34505,37 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1510 +// Size: 0x1518 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CAbility_Synth_Grasp_VData : public CitadelAbilityVData { public: // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_CasterModifier; // 0x14e0 - CEmbeddedSubclass< CCitadelModifier > m_VictimModifier; // 0x14f0 - CEmbeddedSubclass< CCitadelModifier > m_BulletShieldModifier; // 0x1500 + CEmbeddedSubclass< CCitadelModifier > m_CasterModifier; // 0x14e8 + CEmbeddedSubclass< CCitadelModifier > m_VictimModifier; // 0x14f8 + CEmbeddedSubclass< CCitadelModifier > m_BulletShieldModifier; // 0x1508 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xb78 +// Size: 0xb98 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable // // MNetworkVarNames "bool m_bInFlight" class CCitadel_Ability_Tokamak_DyingStar : public CCitadelBaseAbility { public: - ParticleIndex_t m_nRollFXIndex; // 0xa90 + ParticleIndex_t m_nRollFXIndex; // 0xab0 // MNetworkEnable - bool m_bInFlight; // 0xa94 + bool m_bInFlight; // 0xab4 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x5d0 +// Size: 0x5f8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Modifier_Cadence_SleepingVData : public CCitadelModifierVData @@ -36196,33 +34545,19 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x138 +// Size: 0xba8 // Has VTable -// MNetworkAssumeNotNetworkable -class CCitadel_Modifier_TenguLaserBurn : public CCitadelModifier -{ -public: - // No schema binary for binding -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0xb70 -// Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadel_Ability_IceGrenade : public CCitadelBaseAbility { public: - // No schema binary for binding + Vector m_vLaunchPosition; // 0xab0 + QAngle m_qLaunchAngle; // 0xabc }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x1c0 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_ChargePullEnemy : public CCitadelModifier { private: @@ -36237,7 +34572,6 @@ public: // Alignment: 8 // Size: 0x1a8 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_SlowingTech_Proc : public CCitadel_Modifier_BaseEventProc { public: @@ -36248,7 +34582,6 @@ public: // Alignment: 8 // Size: 0xc8 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_Quarantine : public CCitadelModifier { public: @@ -36259,7 +34592,6 @@ public: // Alignment: 8 // Size: 0x110 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_ShieldTracker_Bullet : public CCitadel_Modifier_ShieldTracker_Base { public: @@ -36270,7 +34602,6 @@ public: // Alignment: 8 // Size: 0x1f8 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_IceBeam_Stacking_Slow : public CCitadel_Modifier_Base_Buildup { private: @@ -36281,10 +34612,8 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x8e0 +// Size: 0x900 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable // // MNetworkVarNames "EHANDLE m_hActivator" class CPointClientUIDialog : public CBaseClientUIEntity @@ -36292,16 +34621,14 @@ class CPointClientUIDialog : public CBaseClientUIEntity public: // MNetworkEnable // MNetworkChangeCallback "OnDialogActivatorChanged" - CHandle< CBaseEntity > m_hActivator; // 0x8d8 - bool m_bStartEnabled; // 0x8dc + CHandle< CBaseEntity > m_hActivator; // 0x8f8 + bool m_bStartEnabled; // 0x8fc }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x4c0 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable class CEnvSplash : public CPointEntity { public: @@ -36313,23 +34640,21 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x15c0 +// Size: 0x15c8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CAbilityRocketLauncherVData : public CitadelAbilityVData { public: // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ExplosionParticle; // 0x14e0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ExplosionParticle; // 0x14e8 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0xc8 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_Warden_CrowdControl_Debuff : public CCitadelModifier { public: @@ -36338,57 +34663,49 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xb80 +// Size: 0xc10 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadel_Ability_Nano_Warp : public CCitadelBaseAbility { public: - ParticleIndex_t m_ChannelParticle; // 0xa90 - Vector m_vTeleportTarget; // 0xa94 + Vector m_vTeleportTarget; // 0xab0 + ParticleIndex_t m_ChannelParticle; // 0xabc }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xc58 +// Size: 0xc78 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable // // MNetworkVarNames "CCitadelAutoScaledTime m_flDashEndTime" // MNetworkVarNames "bool m_bIsSpeedBursting" class CCitadel_Ability_FlameDash : public CCitadelBaseAbility { public: - CUtlVector< CHandle< CBaseEntity > > m_vecHitEntities; // 0xa90 + CUtlVector< CHandle< CBaseEntity > > m_vecHitEntities; // 0xab0 // MNetworkEnable - CCitadelAutoScaledTime m_flDashEndTime; // 0xaa8 + CCitadelAutoScaledTime m_flDashEndTime; // 0xac8 // MNetworkEnable - bool m_bIsSpeedBursting; // 0xac0 + bool m_bIsSpeedBursting; // 0xae0 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x6b0 +// Size: 0x6d8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Modifier_ArcaneEaterDebuffVData : public CCitadelModifierVData { public: // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_DebuffParticle; // 0x5d0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_DebuffParticle; // 0x5f8 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x1a8 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_Inhibitor_Proc : public CCitadel_Modifier_BaseEventProc { public: @@ -36399,8 +34716,6 @@ public: // Alignment: 8 // Size: 0x558 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable // // MNetworkVarNames "sky3dparams_t m_skyboxData" // MNetworkVarNames "CUtlStringToken m_skyboxSlotToken" @@ -36441,25 +34756,42 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x5e0 +// Size: 0x608 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Modifier_BreakablePropClipSizePickupVData : public CCitadelModifierVData { public: // MPropertyStartGroup "Powerup Values" - float m_flClipSize; // 0x5d0 - int32_t m_nClipCount; // 0x5d4 - float m_flFireRate; // 0x5d8 + float m_flClipSize; // 0x5f8 + int32_t m_nClipCount; // 0x5fc + float m_flFireRate; // 0x600 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x17a8 +// Has VTable +// +// MGetKV3ClassDefaults +class CAbilityHatTrickVData : public CitadelAbilityVData +{ +public: + // MPropertyStartGroup "Visuals" + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_SpectatingProjectileParticle; // 0x14e8 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ExplosionParticle; // 0x15c8 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_HatTrickChannelParticle; // 0x16a8 + // MPropertyStartGroup "Modifiers" + CEmbeddedSubclass< CCitadelModifier > m_DebuffModifier; // 0x1788 + // MPropertyGroupName "Sounds" + CSoundEventName m_strExplodeSound; // 0x1798 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x250 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_VoidSphere : public CCitadelModifier { public: @@ -36477,26 +34809,24 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x950 +// Size: 0x978 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Modifier_ZiplineKnockdownImmuneVData : public CCitadelModifierVData { public: // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ZipLineEnemyKnockdownProtectionParticle; // 0x5d0 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ZipLineSelfKnockdownProtectionParticle; // 0x6b0 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ZipLineKnockdownProtectionStatusParticle; // 0x790 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ZipLineKnockdownProtectionStatusEnemyParticle; // 0x870 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ZipLineEnemyKnockdownProtectionParticle; // 0x5f8 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ZipLineSelfKnockdownProtectionParticle; // 0x6d8 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ZipLineKnockdownProtectionStatusParticle; // 0x7b8 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ZipLineKnockdownProtectionStatusEnemyParticle; // 0x898 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x178 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_Upgrade_OverdriveClip_Reload : public CCitadelModifier { public: @@ -36505,34 +34835,18 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x8f8 +// Size: 0x918 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CRegenerateZone : public CBaseTrigger { public: // No schema binary for binding }; -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0xd0 -// Has VTable -// MNetworkAssumeNotNetworkable -class CCitadel_Modifier_BreakablePropDoubleJump : public CCitadelModifier -{ -public: - int32_t m_nTickJumped; // 0xc8 -}; - // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x520 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable class CPointCameraVFOV : public CPointCamera { public: @@ -36546,58 +34860,56 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1b18 +// Size: 0x1b20 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadelAbilityFlyingStrikeVData : public CCitadelYamatoBaseVData { public: // MPropertyStartGroup "+Cast Properties" - float m_flJumpFallSpeedMax; // 0x14e8 - float m_flJumpAirDrag; // 0x14ec - float m_flJumpAirSpeedMax; // 0x14f0 + float m_flJumpFallSpeedMax; // 0x14f0 + float m_flJumpAirDrag; // 0x14f4 + float m_flJumpAirSpeedMax; // 0x14f8 // MPropertyStartGroup "+Dash Properties" - float m_flDashSpeed; // 0x14f4 - float m_flDashCloseEnoughToTarget; // 0x14f8 - float m_flDashLockOntoTargetDist; // 0x14fc - float m_flTargetMinSpeedToStopChasing; // 0x1500 - float m_flVelocityTurnSpringStrength; // 0x1504 - CRemapFloat m_flAngleToSpeedScale; // 0x1508 + float m_flDashSpeed; // 0x14fc + float m_flDashCloseEnoughToTarget; // 0x1500 + float m_flDashLockOntoTargetDist; // 0x1504 + float m_flTargetMinSpeedToStopChasing; // 0x1508 + float m_flVelocityTurnSpringStrength; // 0x150c + CRemapFloat m_flAngleToSpeedScale; // 0x1510 // MPropertyStartGroup "+Attack Properties" - float m_flAnimToStrikePointTime; // 0x1518 + float m_flAnimToStrikePointTime; // 0x1520 // MPropertyStartGroup "+Grapple Properties" - float m_flGrappleShotFloatTime; // 0x151c - float m_flGrappleShotDelayToFlyOnHit; // 0x1520 - float m_flGrappleSpeed; // 0x1524 + float m_flGrappleShotFloatTime; // 0x1524 + float m_flGrappleShotDelayToFlyOnHit; // 0x1528 + float m_flGrappleSpeed; // 0x152c // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CBaseModifier > m_SlowModifier; // 0x1528 - CEmbeddedSubclass< CBaseModifier > m_GrappleTargetModifier; // 0x1538 - CEmbeddedSubclass< CBaseModifier > m_WeaponBuffModifier; // 0x1548 + CEmbeddedSubclass< CBaseModifier > m_SlowModifier; // 0x1530 + CEmbeddedSubclass< CBaseModifier > m_GrappleTargetModifier; // 0x1540 + CEmbeddedSubclass< CBaseModifier > m_WeaponBuffModifier; // 0x1550 // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_LeapParticle; // 0x1558 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ImpactParticle; // 0x1638 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_SlashParticle; // 0x1718 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_BulletGrappleTracerParticle; // 0x17f8 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_EnemyGrappleParticle; // 0x18d8 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_LeapParticle; // 0x1560 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ImpactParticle; // 0x1640 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_SlashParticle; // 0x1720 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_BulletGrappleTracerParticle; // 0x1800 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_EnemyGrappleParticle; // 0x18e0 // MPropertyStartGroup "Sounds" - CSoundEventName m_strDamageTarget; // 0x19b8 - CSoundEventName m_strStartDash; // 0x19c8 - CSoundEventName m_strStartAttack; // 0x19d8 - CSoundEventName m_strGrappleHitTarget; // 0x19e8 - CSoundEventName m_strGrappleHitWorld; // 0x19f8 - CSoundEventName m_strGrappleHitNothing; // 0x1a08 + CSoundEventName m_strDamageTarget; // 0x19c0 + CSoundEventName m_strStartDash; // 0x19d0 + CSoundEventName m_strStartAttack; // 0x19e0 + CSoundEventName m_strGrappleHitTarget; // 0x19f0 + CSoundEventName m_strGrappleHitWorld; // 0x1a00 + CSoundEventName m_strGrappleHitNothing; // 0x1a10 // MPropertyStartGroup "Camera" - CitadelCameraOperationsSequence_t m_cameraSequenceFlying; // 0x1a18 - CitadelCameraOperationsSequence_t m_cameraSequenceAttacking; // 0x1a98 + CitadelCameraOperationsSequence_t m_cameraSequenceFlying; // 0x1a20 + CitadelCameraOperationsSequence_t m_cameraSequenceAttacking; // 0x1aa0 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0xc8 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_FlyingStrikeTarget : public CCitadel_Modifier_Base { public: @@ -36608,51 +34920,58 @@ public: // Alignment: 8 // Size: 0x16f0 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CAbilityGooGrenadeVData : public CitadelAbilityVData { public: // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_GooGrenadeImpactModifier; // 0x14e0 - CEmbeddedSubclass< CCitadelModifier > m_GooGrenadePuddleFriendlyAuraModifier; // 0x14f0 - CEmbeddedSubclass< CCitadelModifier > m_GooGrenadePuddleEnemyAuraModifier; // 0x1500 + CEmbeddedSubclass< CCitadelModifier > m_GooGrenadeImpactModifier; // 0x14e8 + CEmbeddedSubclass< CCitadelModifier > m_GooGrenadePuddleAuraModifier; // 0x14f8 // MPropertyStartGroup "Particles" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_GooGrenadeSkipParticle; // 0x1510 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_GooGrenadeExplodeParticle; // 0x15f0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_GooGrenadeSkipParticle; // 0x1508 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_GooGrenadeExplodeParticle; // 0x15e8 // MPropertyStartGroup "Sounds" - CSoundEventName m_GrenadeHitImpactSound; // 0x16d0 - CSoundEventName m_GrenadeMissImpactSound; // 0x16e0 + CSoundEventName m_GrenadeHitImpactSound; // 0x16c8 + CSoundEventName m_GrenadeMissImpactSound; // 0x16d8 + // MPropertyStartGroup "BounceSettings" + float m_flMinRestitution; // 0x16e8 + float m_flMaxRestitution; // 0x16ec }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1600 +// Size: 0x1608 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Ability_FireBombVData : public CitadelAbilityVData { public: // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ExplodeParticle; // 0x14e0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ExplodeParticle; // 0x14e8 // MPropertyStartGroup "Sounds" - CSoundEventName m_ExplodeSound; // 0x15c0 + CSoundEventName m_ExplodeSound; // 0x15c8 // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_ProgressBarModifier; // 0x15d0 - CEmbeddedSubclass< CCitadelModifier > m_FireBombModifier; // 0x15e0 - CEmbeddedSubclass< CCitadelModifier > m_DebuffModifier; // 0x15f0 + CEmbeddedSubclass< CCitadelModifier > m_ProgressBarModifier; // 0x15d8 + CEmbeddedSubclass< CCitadelModifier > m_FireBombModifier; // 0x15e8 + CEmbeddedSubclass< CCitadelModifier > m_DebuffModifier; // 0x15f8 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0xc8 +// Has VTable +class CCitadel_Modifier_Tier3_DamagePulse : public CCitadel_Modifier_Tier3Boss_Base +{ +public: + // No schema binary for binding }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x510 // Has VTable -// Construct allowed -// MNetworkNoBase -// MNetworkAssumeNotNetworkable // // MNetworkVarNames "GameTime_t m_timeLastUpdate" // MNetworkVarNames "STrooperFOWEntity m_vecFOWEntities" @@ -36672,10 +34991,8 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x900 +// Size: 0x958 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable class CWaterBullet : public CBaseAnimGraph { public: @@ -36687,11 +35004,8 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xae8 +// Size: 0xb08 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadel_Item_DPS_Aura : public CCitadel_Item { public: @@ -36700,10 +35014,8 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x768 +// Size: 0x788 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable class CSimpleMarkupVolumeTagged : public CMarkupVolumeTagged { public: @@ -36714,8 +35026,6 @@ public: // Alignment: 8 // Size: 0x500 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable class CMessage : public CPointEntity { public: @@ -36737,8 +35047,6 @@ public: // Alignment: 8 // Size: 0x508 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable // // MNetworkVarNames "bool m_bEnabled" class CLogicGameEventListener : public CLogicalEntity @@ -36761,9 +35069,26 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x14e0 +// Size: 0x15f8 +// Has VTable +// +// MGetKV3ClassDefaults +class CCitadel_Ability_Mirage_FireBeetles_VData : public CitadelAbilityVData +{ +public: + // MPropertyStartGroup "Visuals" + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ExplodeParticle; // 0x14e8 + // MPropertyStartGroup "Modifiers" + CEmbeddedSubclass< CCitadelModifier > m_CasterModifier; // 0x15c8 + CEmbeddedSubclass< CCitadelModifier > m_DebuffModifier; // 0x15d8 + // MPropertyStartGroup "Sounds" + CSoundEventName m_ExplosionSound; // 0x15e8 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x14e8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CAbilityTargetdummy4VData : public CitadelAbilityVData @@ -36773,29 +35098,41 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xa40 +// Size: 0x608 +// Has VTable +// +// MGetKV3ClassDefaults +class CCitadel_Modifier_SleepDagger_Drowsy_VData : public CCitadelModifierVData +{ +public: + // MPropertyStartGroup "Modifiers" + CEmbeddedSubclass< CCitadelModifier > m_SleepModifier; // 0x5f8 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0xa78 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CModifierIcePathVData : public CCitadelModifierVData { public: // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeCModel > > m_FrontModel; // 0x5d0 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeCModel > > m_BodyModel; // 0x6b0 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_GroundParticle; // 0x790 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_FloatingParticle; // 0x870 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_IcePathBuffParticle; // 0x950 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeCModel > > m_FrontModel; // 0x5f8 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeCModel > > m_BodyModel; // 0x6d8 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_GroundParticle; // 0x7b8 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_FloatingParticle; // 0x898 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_IcePathBuffParticle; // 0x978 // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_FriendlyAuraModifier; // 0xa30 + CEmbeddedSubclass< CCitadelModifier > m_FriendlyAuraModifier; // 0xa58 + CEmbeddedSubclass< CCitadelModifier > m_BonusSpiritLingerModifier; // 0xa68 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x140 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_VitalitySuppressor : public CCitadelModifier { public: @@ -36804,9 +35141,8 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x5d0 +// Size: 0x5f8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Modifier_SlowVData : public CCitadelModifierVData @@ -36832,7 +35168,6 @@ public: // Alignment: 8 // Size: 0x120 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Item_Discord_Aura_Enemy : public CCitadelModifierAura { public: @@ -36841,10 +35176,18 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x800 +// Size: 0xd8 +// Has VTable +class CCitadel_Modifier_ItemPickupPunchable : public CCitadelModifier +{ +public: + // No schema binary for binding +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x820 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable class CPushable : public CBreakable { public: @@ -36855,7 +35198,6 @@ public: // Alignment: 8 // Size: 0x170 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_Slork_Riptide : public CCitadelModifier { public: @@ -36864,22 +35206,18 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xae0 +// Size: 0xb00 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadel_Slork_Raging_Current : public CCitadelBaseAbility { public: - CUtlVector< CHandle< CBaseEntity > > m_vecMarkedTargets; // 0xa90 + CUtlVector< CHandle< CBaseEntity > > m_vecMarkedTargets; // 0xab0 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0xc8 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_Rutger_CheatDeath : public CCitadelModifier { public: @@ -36888,11 +35226,8 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xb38 +// Size: 0xb58 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadel_Ability_Tokamak_Breach : public CCitadelBaseAbility { public: @@ -36901,11 +35236,8 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xc18 +// Size: 0xc38 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable // // MNetworkVarNames "CCitadelAutoScaledTime m_flGroundDashJumpStartTime" // MNetworkVarNames "CCitadelAutoScaledTime m_flGroundDashJumpEndTime" @@ -36919,56 +35251,54 @@ public: class CCitadel_Ability_Jump : public CCitadelBaseAbility { public: - GameTime_t m_flLastTimeOnZipLine; // 0xa90 - GameTime_t m_flLastOnGroundTime; // 0xa94 - GameTime_t m_flPhaseStartTime; // 0xa98 - GameTime_t m_flJumpTime; // 0xa9c - bool m_bLastJumpWasDashJump; // 0xaa0 - bool m_bShouldCreateAirJumpEffects; // 0xaa1 + GameTime_t m_flLastTimeOnZipLine; // 0xab0 + GameTime_t m_flLastOnGroundTime; // 0xab4 + GameTime_t m_flPhaseStartTime; // 0xab8 + GameTime_t m_flJumpTime; // 0xabc + bool m_bLastJumpWasDashJump; // 0xac0 + bool m_bShouldCreateAirJumpEffects; // 0xac1 private: - [[maybe_unused]] uint8_t __pad0aa2[0x2]; // 0xaa2 + [[maybe_unused]] uint8_t __pad0ac2[0x2]; // 0xac2 public: - GameTime_t m_flDoubleJumpFailTime; // 0xaa4 - ECitadelAbilityOrders m_eDoubleJumpFailReason; // 0xaa8 + GameTime_t m_flDoubleJumpFailTime; // 0xac4 + ECitadelAbilityOrders m_eDoubleJumpFailReason; // 0xac8 private: - [[maybe_unused]] uint8_t __pad0aac[0x11c]; // 0xaac + [[maybe_unused]] uint8_t __pad0acc[0x11c]; // 0xacc public: // MNetworkEnable - CCitadelAutoScaledTime m_flGroundDashJumpStartTime; // 0xbc8 + CCitadelAutoScaledTime m_flGroundDashJumpStartTime; // 0xbe8 // MNetworkEnable - CCitadelAutoScaledTime m_flGroundDashJumpEndTime; // 0xbe0 + CCitadelAutoScaledTime m_flGroundDashJumpEndTime; // 0xc00 // MNetworkEnable // MNetworkUserGroup "LocalPlayerOwnerExclusive" - Vector m_vecLeapVelocity; // 0xbf8 + Vector m_vecLeapVelocity; // 0xc18 // MNetworkEnable // MNetworkUserGroup "LocalPlayerOwnerExclusive" - bool m_bJumped; // 0xc04 + bool m_bJumped; // 0xc24 // MNetworkEnable // MNetworkUserGroup "LocalPlayerOwnerExclusive" - bool m_bCanDashJump; // 0xc05 + bool m_bCanDashJump; // 0xc25 private: - [[maybe_unused]] uint8_t __pad0c06[0x2]; // 0xc06 + [[maybe_unused]] uint8_t __pad0c26[0x2]; // 0xc26 public: // MNetworkEnable // MNetworkUserGroup "LocalPlayerOwnerExclusive" - int32_t m_nDesiredAirJumpCount; // 0xc08 + int32_t m_nDesiredAirJumpCount; // 0xc28 // MNetworkEnable // MNetworkUserGroup "LocalPlayerOwnerExclusive" - int32_t m_nExecutedAirJumpCount; // 0xc0c + int32_t m_nExecutedAirJumpCount; // 0xc2c // MNetworkEnable // MNetworkUserGroup "LocalPlayerOwnerExclusive" - bool m_bInSlideJump; // 0xc10 + bool m_bInSlideJump; // 0xc30 // MNetworkEnable // MNetworkUserGroup "LocalPlayerOwnerExclusive" - int8_t m_nConsecutiveAirJumps; // 0xc11 + int8_t m_nConsecutiveAirJumps; // 0xc31 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x4e0 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable class COrbSpawner : public CBaseEntity { public: @@ -36977,33 +35307,29 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x920 +// Size: 0x940 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable class CTriggerRemove : public CBaseTrigger { public: - CEntityIOOutput m_OnRemove; // 0x8f8 + CEntityIOOutput m_OnRemove; // 0x918 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x4b8 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable +// +// MEntityAllowsPortraitWorldSpawn class CInfoTarget : public CPointEntity { public: - // No schema binary for binding }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x138 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_PredatorPrecision : public CCitadel_Modifier_Intrinsic_Base { public: @@ -37012,19 +35338,18 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x7a0 +// Size: 0x7c8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Modifier_TechCleaveVData : public CCitadelModifierVData { public: // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_CleavePlayerParticle; // 0x5d0 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_CleaveTrooperParticle; // 0x6b0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_CleavePlayerParticle; // 0x5f8 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_CleaveTrooperParticle; // 0x6d8 // MPropertyStartGroup "Sounds" - CSoundEventName m_sVictimSound; // 0x790 + CSoundEventName m_sVictimSound; // 0x7b8 }; // Registered binary: server.dll (project 'server') @@ -37039,95 +35364,95 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xaf8 +// Size: 0xb68 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable // +// MNetworkVarNames "CCitadelMinimapComponent::Storage_t m_CCitadelMinimapComponent" // MNetworkVarNames "float m_flAimPitch" // MNetworkVarNames "float m_flAttackRange" class CNPC_ShieldedSentry : public CNPC_SimpleAnimatingAI { -private: - [[maybe_unused]] uint8_t __pad0a98[0xc]; // 0xa98 public: // MNetworkEnable - float m_flAimPitch; // 0xaa4 - GameTime_t m_flNextAttackTime; // 0xaa8 - float m_flAttackCone; // 0xaac - float m_flAttackDelay; // 0xab0 - GameTime_t m_flLastAlertSound; // 0xab4 - float m_flTrackingSpeed; // 0xab8 - float m_flDeployTime; // 0xabc + // MNetworkUserGroup "CCitadelMinimapComponent" + // MNetworkAlias "CCitadelMinimapComponent" + // MNetworkTypeAlias "CCitadelMinimapComponent" + CCitadelMinimapComponent m_CCitadelMinimapComponent; // 0xaf0 private: - [[maybe_unused]] uint8_t __pad0ac0[0xa]; // 0xac0 -public: - bool m_bHadEnemy; // 0xaca - bool m_bLockedOn; // 0xacb -private: - [[maybe_unused]] uint8_t __pad0acc[0x8]; // 0xacc + [[maybe_unused]] uint8_t __pad0b08[0xc]; // 0xb08 public: // MNetworkEnable - float m_flAttackRange; // 0xad4 + float m_flAimPitch; // 0xb14 + GameTime_t m_flNextAttackTime; // 0xb18 + float m_flAttackCone; // 0xb1c + float m_flAttackDelay; // 0xb20 + GameTime_t m_flLastAlertSound; // 0xb24 + float m_flTrackingSpeed; // 0xb28 + float m_flDeployTime; // 0xb2c +private: + [[maybe_unused]] uint8_t __pad0b30[0xa]; // 0xb30 +public: + bool m_bHadEnemy; // 0xb3a + bool m_bLockedOn; // 0xb3b +private: + [[maybe_unused]] uint8_t __pad0b3c[0x8]; // 0xb3c +public: + // MNetworkEnable + float m_flAttackRange; // 0xb44 // Datamap fields: - // float m_flLifeTime; // 0xac4 - // void m_flSpawnTime; // 0xac0 + // float m_flLifeTime; // 0xb34 + // void m_flSpawnTime; // 0xb30 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x908 +// Size: 0x930 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable // // MNetworkVarNames "float m_flWidth" // MNetworkVarNames "GameTime_t m_tDieTime" class CProjectile_Stomp_Projectile : public CCitadelProjectile { public: - Vector m_vLastStompPos; // 0x7d8 - bool m_bFinished; // 0x7e4 + Vector m_vLastStompPos; // 0x800 + bool m_bFinished; // 0x80c private: - [[maybe_unused]] uint8_t __pad07e5[0x3]; // 0x7e5 + [[maybe_unused]] uint8_t __pad080d[0x3]; // 0x80d public: // MNetworkEnable - float m_flWidth; // 0x7e8 + float m_flWidth; // 0x810 // MNetworkEnable - GameTime_t m_tDieTime; // 0x7ec + GameTime_t m_tDieTime; // 0x814 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x9f8 +// Size: 0xa18 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable class CMomentaryRotButton : public CRotButton { public: - CEntityOutputTemplate< float32 > m_Position; // 0x8f8 - CEntityIOOutput m_OnUnpressed; // 0x920 - CEntityIOOutput m_OnFullyOpen; // 0x948 - CEntityIOOutput m_OnFullyClosed; // 0x970 - CEntityIOOutput m_OnReachedPosition; // 0x998 - int32_t m_lastUsed; // 0x9c0 - QAngle m_start; // 0x9c4 - QAngle m_end; // 0x9d0 - float m_IdealYaw; // 0x9dc - CUtlSymbolLarge m_sNoise; // 0x9e0 - bool m_bUpdateTarget; // 0x9e8 + CEntityOutputTemplate< float32 > m_Position; // 0x918 + CEntityIOOutput m_OnUnpressed; // 0x940 + CEntityIOOutput m_OnFullyOpen; // 0x968 + CEntityIOOutput m_OnFullyClosed; // 0x990 + CEntityIOOutput m_OnReachedPosition; // 0x9b8 + int32_t m_lastUsed; // 0x9e0 + QAngle m_start; // 0x9e4 + QAngle m_end; // 0x9f0 + float m_IdealYaw; // 0x9fc + CUtlSymbolLarge m_sNoise; // 0xa00 + bool m_bUpdateTarget; // 0xa08 private: - [[maybe_unused]] uint8_t __pad09e9[0x3]; // 0x9e9 + [[maybe_unused]] uint8_t __pad0a09[0x3]; // 0xa09 public: - int32_t m_direction; // 0x9ec - float m_returnSpeed; // 0x9f0 - float m_flStartPosition; // 0x9f4 + int32_t m_direction; // 0xa0c + float m_returnSpeed; // 0xa10 + float m_flStartPosition; // 0xa14 // Datamap fields: - // bool m_bSolidBsp; // 0x800 + // bool m_bSolidBsp; // 0x820 // void CMomentaryRotButtonUseMoveDone; // 0x0 // void CMomentaryRotButtonReturnMoveDone; // 0x0 // void CMomentaryRotButtonSetPositionMoveDone; // 0x0 @@ -37140,47 +35465,44 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1610 +// Size: 0x1618 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CAbilityChargedTackleVData : public CitadelAbilityVData { public: // MPropertyGroupName "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ChargePreviewParticle; // 0x14e0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ChargePreviewParticle; // 0x14e8 // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_ChargePrepareModifier; // 0x15c0 - CEmbeddedSubclass< CCitadelModifier > m_ChargeActiveModifier; // 0x15d0 - CEmbeddedSubclass< CCitadelModifier > m_BuffModifier; // 0x15e0 - CEmbeddedSubclass< CCitadelModifier > m_DragModifier; // 0x15f0 + CEmbeddedSubclass< CCitadelModifier > m_ChargePrepareModifier; // 0x15c8 + CEmbeddedSubclass< CCitadelModifier > m_ChargeActiveModifier; // 0x15d8 + CEmbeddedSubclass< CCitadelModifier > m_BuffModifier; // 0x15e8 + CEmbeddedSubclass< CCitadelModifier > m_DragModifier; // 0x15f8 // MPropertyGroupName "Sounds" - CSoundEventName m_strHitSound; // 0x1600 + CSoundEventName m_strHitSound; // 0x1608 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x6b8 +// Size: 0x6e0 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Modifier_SpilledBloodThinkerVData : public CCitadelModifierVData { public: // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_SpilledBloodParticle; // 0x5d0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_SpilledBloodParticle; // 0x5f8 // MPropertyStartGroup "Gameplay" - float m_flTickRate; // 0x6b0 - float m_flHeight; // 0x6b4 + float m_flTickRate; // 0x6d8 + float m_flHeight; // 0x6dc }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x100 +// Size: 0x138 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_Fervor : public CCitadelModifier { public: @@ -37191,7 +35513,6 @@ public: // Alignment: 8 // Size: 0xd8 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_AttachTarget : public CCitadelModifier { public: @@ -37201,33 +35522,48 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xec0 +// Size: 0x50 +// Has VTable +// +// MGetKV3ClassDefaults +class CDestructableBuildingVData : public CEntitySubclassVDataBase +{ +public: + // MPropertyStartGroup "GamePlay" + int32_t m_iMaxHealthFinal; // 0x28 + int32_t m_iMaxHealthGenerator; // 0x2c + // MPropertyStartGroup "Modifiers" + CEmbeddedSubclass< CCitadelModifier > m_ObjectiveRegen; // 0x30 + CEmbeddedSubclass< CCitadelModifier > m_BackdoorBulletResistModifier; // 0x40 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0xf30 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable class CPropDoorRotating : public CBasePropDoor { public: - Vector m_vecAxis; // 0xe28 - float m_flDistance; // 0xe34 - PropDoorRotatingSpawnPos_t m_eSpawnPosition; // 0xe38 - PropDoorRotatingOpenDirection_e m_eOpenDirection; // 0xe3c - PropDoorRotatingOpenDirection_e m_eCurrentOpenDirection; // 0xe40 - float m_flAjarAngle; // 0xe44 - QAngle m_angRotationAjarDeprecated; // 0xe48 - QAngle m_angRotationClosed; // 0xe54 - QAngle m_angRotationOpenForward; // 0xe60 - QAngle m_angRotationOpenBack; // 0xe6c - QAngle m_angGoal; // 0xe78 - Vector m_vecForwardBoundsMin; // 0xe84 - Vector m_vecForwardBoundsMax; // 0xe90 - Vector m_vecBackBoundsMin; // 0xe9c - Vector m_vecBackBoundsMax; // 0xea8 - bool m_bAjarDoorShouldntAlwaysOpen; // 0xeb4 + Vector m_vecAxis; // 0xe98 + float m_flDistance; // 0xea4 + PropDoorRotatingSpawnPos_t m_eSpawnPosition; // 0xea8 + PropDoorRotatingOpenDirection_e m_eOpenDirection; // 0xeac + PropDoorRotatingOpenDirection_e m_eCurrentOpenDirection; // 0xeb0 + float m_flAjarAngle; // 0xeb4 + QAngle m_angRotationAjarDeprecated; // 0xeb8 + QAngle m_angRotationClosed; // 0xec4 + QAngle m_angRotationOpenForward; // 0xed0 + QAngle m_angRotationOpenBack; // 0xedc + QAngle m_angGoal; // 0xee8 + Vector m_vecForwardBoundsMin; // 0xef4 + Vector m_vecForwardBoundsMax; // 0xf00 + Vector m_vecBackBoundsMin; // 0xf0c + Vector m_vecBackBoundsMax; // 0xf18 + bool m_bAjarDoorShouldntAlwaysOpen; // 0xf24 private: - [[maybe_unused]] uint8_t __pad0eb5[0x3]; // 0xeb5 + [[maybe_unused]] uint8_t __pad0f25[0x3]; // 0xf25 public: - CHandle< CEntityBlocker > m_hEntityBlocker; // 0xeb8 + CHandle< CEntityBlocker > m_hEntityBlocker; // 0xf28 // Datamap fields: // float InputSetRotationDistance; // 0x0 @@ -37236,15 +35572,13 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x758 +// Size: 0x778 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable class CGameText : public CRulePointEntity { public: - CUtlSymbolLarge m_iszMessage; // 0x738 - hudtextparms_t m_textParms; // 0x740 + CUtlSymbolLarge m_iszMessage; // 0x758 + hudtextparms_t m_textParms; // 0x760 // Datamap fields: // void InputDisplay; // 0x0 @@ -37255,56 +35589,51 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x6b0 +// Size: 0x6d8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Modifier_Chomp_LowHealth_GlowVData : public CCitadelModifierVData { public: // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_strLocalStatusEffect; // 0x5d0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_strLocalStatusEffect; // 0x5f8 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x790 +// Size: 0x7b8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CModifierGravityLassoEnemyVData : public CCitadel_Modifier_StunnedVData { public: // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_LassoEffect; // 0x6b0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_LassoEffect; // 0x6d8 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x15e0 +// Size: 0x15e8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Ability_Wraith_RapidFireVData : public CitadelAbilityVData { public: // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_CastParticle; // 0x14e0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_CastParticle; // 0x14e8 // MPropertyStartGroup "Sounds" - CSoundEventName m_TargetBuffSound; // 0x15c0 + CSoundEventName m_TargetBuffSound; // 0x15c8 // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_RapidFireModifier; // 0x15d0 + CEmbeddedSubclass< CCitadelModifier > m_RapidFireModifier; // 0x15d8 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x760 +// Size: 0x780 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable // // MNetworkVarNames "bool m_bLoop" // MNetworkVarNames "float m_flFPS" @@ -37318,24 +35647,24 @@ class CTextureBasedAnimatable : public CBaseModelEntity { public: // MNetworkEnable - bool m_bLoop; // 0x728 + bool m_bLoop; // 0x748 private: - [[maybe_unused]] uint8_t __pad0729[0x3]; // 0x729 + [[maybe_unused]] uint8_t __pad0749[0x3]; // 0x749 public: // MNetworkEnable - float m_flFPS; // 0x72c + float m_flFPS; // 0x74c // MNetworkEnable - CStrongHandle< InfoForResourceTypeCTextureBase > m_hPositionKeys; // 0x730 + CStrongHandle< InfoForResourceTypeCTextureBase > m_hPositionKeys; // 0x750 // MNetworkEnable - CStrongHandle< InfoForResourceTypeCTextureBase > m_hRotationKeys; // 0x738 + CStrongHandle< InfoForResourceTypeCTextureBase > m_hRotationKeys; // 0x758 // MNetworkEnable - Vector m_vAnimationBoundsMin; // 0x740 + Vector m_vAnimationBoundsMin; // 0x760 // MNetworkEnable - Vector m_vAnimationBoundsMax; // 0x74c + Vector m_vAnimationBoundsMax; // 0x76c // MNetworkEnable - float m_flStartTime; // 0x758 + float m_flStartTime; // 0x778 // MNetworkEnable - float m_flStartFrame; // 0x75c + float m_flStartFrame; // 0x77c // Datamap fields: // void InputStart; // 0x0 @@ -37346,10 +35675,8 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x780 +// Size: 0x7a0 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable class CMarkupVolumeTagged_NavCitadel : public CMarkupVolumeWithRef { public: @@ -37360,8 +35687,6 @@ public: // Alignment: 8 // Size: 0x528 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable class CPhysThruster : public CPhysForce { public: @@ -37370,23 +35695,21 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x14f0 +// Size: 0x14f8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CAbilityStackingDamageVData : public CitadelAbilityVData { public: // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_StackingModifier; // 0x14e0 + CEmbeddedSubclass< CCitadelModifier > m_StackingModifier; // 0x14e8 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x220 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_TechDamageProcWatcher : public CCitadel_Modifier_BaseEventProc { public: @@ -37396,26 +35719,23 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x8b0 +// Size: 0x8d8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Item_Discord_AuraVData_Enemy : public CCitadelModifierAuraVData { public: // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_strAreaEffectEnemy; // 0x610 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_strAreaEffectFriendly; // 0x6f0 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_strAreaEffectSelf; // 0x7d0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_strAreaEffectEnemy; // 0x638 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_strAreaEffectFriendly; // 0x718 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_strAreaEffectSelf; // 0x7f8 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x508 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable // // MNetworkVarNames "string_t m_iszStackName" // MNetworkVarNames "string_t m_iszOperatorName" @@ -37448,26 +35768,55 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x6c0 +// Size: 0x6e8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Modifier_Slork_RagingCurrentVData : public CCitadelModifierVData { public: // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_CountdownModifier; // 0x5d0 + CEmbeddedSubclass< CCitadelModifier > m_CountdownModifier; // 0x5f8 // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_WaterAuraParticle; // 0x5e0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_WaterAuraParticle; // 0x608 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0xcc8 +// Has VTable +// +// MNetworkVarNames "bool m_bIsFriendlyTarget" +// MNetworkVarNames "EHANDLE m_hTarget" +// MNetworkVarNames "Vector m_vAttackTarget" +// MNetworkVarNames "GameTime_t m_flPounceStartTime" +// MNetworkVarNames "GameTime_t m_flToTargetStartTime" +class CCitadel_Ability_Nano_Pounce : public CCitadelBaseAbility +{ +private: + [[maybe_unused]] uint8_t __pad0ab0[0x1f8]; // 0xab0 +public: + // MNetworkEnable + bool m_bIsFriendlyTarget; // 0xca8 +private: + [[maybe_unused]] uint8_t __pad0ca9[0x3]; // 0xca9 +public: + // MNetworkEnable + CHandle< CBaseEntity > m_hTarget; // 0xcac + // MNetworkEnable + Vector m_vAttackTarget; // 0xcb0 + // MNetworkEnable + // MNetworkUserGroup "LocalPlayerOwnerExclusive" + GameTime_t m_flPounceStartTime; // 0xcbc + // MNetworkEnable + // MNetworkUserGroup "LocalPlayerOwnerExclusive" + GameTime_t m_flToTargetStartTime; // 0xcc0 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x4b8 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable class CInfoPortalLink : public CPointEntity { public: @@ -37476,11 +35825,8 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xb90 +// Size: 0xbb0 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadel_Item_AOERoot : public CCitadel_Item { public: @@ -37489,25 +35835,22 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x790 +// Size: 0x7b8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CModifier_Wrecker_UltimateGrabEnemyVData : public CCitadelModifierVData { public: // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_EnemyHeroStasisEffect; // 0x5d0 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_EnemyHeroGrabEffect; // 0x6b0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_EnemyHeroStasisEffect; // 0x5f8 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_EnemyHeroGrabEffect; // 0x6d8 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x4c0 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable class CLaneMarkerPath : public CServerOnlyEntity { public: @@ -37517,10 +35860,8 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xe90 +// Size: 0xf00 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable // // MNetworkIncludeByName "m_bTakesDamage" // MNetworkIncludeByName "m_nTakeDamageFlags" @@ -37537,86 +35878,70 @@ public: // MNetworkUserGroup "CCitadelMinimapComponent" // MNetworkAlias "CCitadelMinimapComponent" // MNetworkTypeAlias "CCitadelMinimapComponent" - CCitadelMinimapComponent m_CCitadelMinimapComponent; // 0xa80 - CEntityIOOutput m_OnDestroyed; // 0xa98 - CEntityIOOutput m_OnRevitilized; // 0xac0 - CEntityIOOutput m_OnDamageTaken; // 0xae8 - CEntityIOOutput m_OnLifeChanged; // 0xb10 - CEntityIOOutput m_OnBecomeActive; // 0xb38 - CEntityIOOutput m_OnBecomeInvulnerable; // 0xb60 - CEntityIOOutput m_OnBecomeVulnerable; // 0xb88 - CEntityIOOutput m_OnUnderAttack; // 0xbb0 - CEntityIOOutput m_OnAttackSubsided; // 0xbd8 - int32_t m_nBuildingHealth; // 0xc00 + CCitadelMinimapComponent m_CCitadelMinimapComponent; // 0xad8 + CEntityIOOutput m_OnDestroyed; // 0xaf0 + CEntityIOOutput m_OnRevitilized; // 0xb18 + CEntityIOOutput m_OnDamageTaken; // 0xb40 + CEntityIOOutput m_OnLifeChanged; // 0xb68 + CEntityIOOutput m_OnBecomeActive; // 0xb90 + CEntityIOOutput m_OnBecomeInvulnerable; // 0xbb8 + CEntityIOOutput m_OnBecomeVulnerable; // 0xbe0 + CEntityIOOutput m_OnUnderAttack; // 0xc08 + CEntityIOOutput m_OnAttackSubsided; // 0xc30 + int32_t m_nBuildingHealth; // 0xc58 private: - [[maybe_unused]] uint8_t __pad0c04[0x4]; // 0xc04 + [[maybe_unused]] uint8_t __pad0c5c[0x4]; // 0xc5c public: - int32_t m_iLane; // 0xc08 - GameTime_t m_flDestroyedTime; // 0xc0c - GameTime_t m_flLastDamagedTime; // 0xc10 - QAngle m_angOriginal; // 0xc14 + int32_t m_iLane; // 0xc60 + GameTime_t m_flDestroyedTime; // 0xc64 + GameTime_t m_flLastDamagedTime; // 0xc68 + QAngle m_angOriginal; // 0xc6c private: - [[maybe_unused]] uint8_t __pad0c20[0x18]; // 0xc20 + [[maybe_unused]] uint8_t __pad0c78[0x18]; // 0xc78 public: - CUtlSymbolLarge m_backdoorProtectionTrigger; // 0xc38 + CUtlSymbolLarge m_backdoorProtectionTrigger; // 0xc90 private: - [[maybe_unused]] uint8_t __pad0c40[0x8]; // 0xc40 + [[maybe_unused]] uint8_t __pad0c98[0x8]; // 0xc98 public: // MNetworkEnable // MNetworkUserGroup "CCitadelAbilityComponent" // MNetworkAlias "CCitadelAbilityComponent" // MNetworkTypeAlias "CCitadelAbilityComponent" - CCitadelAbilityComponent m_CCitadelAbilityComponent; // 0xc48 + CCitadelAbilityComponent m_CCitadelAbilityComponent; // 0xca0 // MNetworkEnable - CUtlVectorEmbeddedNetworkVar< WeakPoint_t > m_vecWeakPoints; // 0xe38 + CUtlVectorEmbeddedNetworkVar< WeakPoint_t > m_vecWeakPoints; // 0xea8 // MNetworkEnable // MNetworkChangeCallback "DestroyedChanged" - bool m_bDestroyed; // 0xe88 + bool m_bDestroyed; // 0xef8 // MNetworkEnable - bool m_bActive; // 0xe89 + bool m_bActive; // 0xef9 // MNetworkEnable - bool m_bFinal; // 0xe8a + bool m_bFinal; // 0xefa }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xc70 +// Size: 0xd38 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable // // MNetworkExcludeByName "m_hModel" // MNetworkVarNames "shard_model_desc_t m_ShardDesc" class CShatterGlassShardPhysics : public CPhysicsProp { public: - bool m_bDebris; // 0xc08 + bool m_bDebris; // 0xcb0 private: - [[maybe_unused]] uint8_t __pad0c09[0x3]; // 0xc09 + [[maybe_unused]] uint8_t __pad0cb1[0x3]; // 0xcb1 public: - uint32_t m_hParentShard; // 0xc0c + uint32_t m_hParentShard; // 0xcb4 // MNetworkEnable - // -> m_nModelID - 0xc18 - // -> m_hMaterial - 0xc20 - // -> m_solid - 0xc28 - // -> m_ShatterPanelMode - 0xc29 - // -> m_vecPanelSize - 0xc2c - // -> m_vecStressPositionA - 0xc34 - // -> m_vecStressPositionB - 0xc3c - // -> m_vecPanelVertices - 0xc48 - // -> m_flGlassHalfThickness - 0xc60 - // -> m_bHasParent - 0xc64 - // -> m_bParentFrozen - 0xc65 - // -> m_SurfacePropStringToken - 0xc68 - shard_model_desc_t m_ShardDesc; // 0xc10 + shard_model_desc_t m_ShardDesc; // 0xcb8 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x518 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable class CFilterModel : public CBaseFilter { public: @@ -37625,23 +35950,21 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x230 +// Size: 0x320 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_BreakablePropGoldPickupVData : public CCitadel_BreakablePropPickupVData { public: - int32_t m_iGoldAmount; // 0x228 - int32_t m_iGoldPerMinuteAmount; // 0x22c + float m_flGoldAmount; // 0x318 + float m_flGoldPerMinuteAmount; // 0x31c }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x100 // Has VTable -// MNetworkAssumeNotNetworkable class CModifier_Synth_Barrage_Amp : public CCitadelModifier { public: @@ -37650,64 +35973,62 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1798 +// Size: 0x17a8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CAbilityHornetLeapVData : public CitadelAbilityVData { public: - float m_flChannelingAirDrag; // 0x14e0 - float m_flChannelingMaxFallSpeed; // 0x14e4 + float m_flChannelingAirDrag; // 0x14e8 + float m_flChannelingMaxFallSpeed; // 0x14ec + float m_flVerticalMoveSpeedTarget; // 0x14f0 +private: + [[maybe_unused]] uint8_t __pad14f4[0x4]; // 0x14f4 +public: // MPropertyGroupName "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_LeapModifier; // 0x14e8 + CEmbeddedSubclass< CCitadelModifier > m_LeapModifier; // 0x14f8 // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_DustParticle; // 0x14f8 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_TrailParticle; // 0x15d8 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_CastParticle; // 0x16b8 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_DustParticle; // 0x1508 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_TrailParticle; // 0x15e8 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_CastParticle; // 0x16c8 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1538 +// Size: 0x1540 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Item_AOE_Tech_ShieldVData : public CitadelItemVData { public: // MPropertyGroupName "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_DurationModifier; // 0x1528 + CEmbeddedSubclass< CCitadelModifier > m_DurationModifier; // 0x1530 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x928 +// Size: 0x980 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadel_FissureWall : public CBaseAnimGraph { public: - Vector m_vStartPos; // 0x900 - Vector m_vEndPos; // 0x90c - GameTime_t m_flStartEmitTime; // 0x918 - GameTime_t m_flEndEmitTime; // 0x91c - bool m_bSolid; // 0x920 + Vector m_vStartPos; // 0x958 + Vector m_vEndPos; // 0x964 + GameTime_t m_flStartEmitTime; // 0x970 + GameTime_t m_flEndEmitTime; // 0x974 + bool m_bSolid; // 0x978 private: - [[maybe_unused]] uint8_t __pad0921[0x3]; // 0x921 + [[maybe_unused]] uint8_t __pad0979[0x3]; // 0x979 public: - int32_t m_nTouchCount; // 0x924 + int32_t m_nTouchCount; // 0x97c }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x100 // Has VTable -// MNetworkAssumeNotNetworkable class CModifier_Thumper_Bullet_Watcher : public CCitadelModifier { public: @@ -37716,11 +36037,8 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xac8 +// Size: 0xae8 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadel_Ability_Protection_Racket : public CCitadelBaseAbility { public: @@ -37729,33 +36047,29 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xb50 +// Size: 0xb70 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable // // MNetworkVarNames "GameTime_t m_flExplodeEndTime" // MNetworkVarNames "GameTime_t m_flBuffEndTime" class CCitadel_Ability_InfinitySlash : public CCitadelBaseYamatoAbility { private: - [[maybe_unused]] uint8_t __pad0a98[0xa8]; // 0xa98 + [[maybe_unused]] uint8_t __pad0ab8[0xa8]; // 0xab8 public: // MNetworkEnable // MNetworkUserGroup "LocalPlayerOwnerExclusive" - GameTime_t m_flExplodeEndTime; // 0xb40 + GameTime_t m_flExplodeEndTime; // 0xb60 // MNetworkEnable // MNetworkUserGroup "LocalPlayerOwnerExclusive" - GameTime_t m_flBuffEndTime; // 0xb44 - ParticleIndex_t m_nCastEffect; // 0xb48 + GameTime_t m_flBuffEndTime; // 0xb64 + ParticleIndex_t m_nCastEffect; // 0xb68 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0xd0 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadelModifierProjectilePitchingLoopSoundThinker : public CCitadelModifier { public: @@ -37764,10 +36078,25 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xc38 +// Size: 0x2d0 +// Has VTable +// +// MGetKV3ClassDefaults +class CCitadel_HeroTestOrbSpawnerVData : public CEntitySubclassVDataBase +{ +public: + // MPropertyGroupName "Visuals" + CResourceNameTyped< CWeakHandle< InfoForResourceTypeCModel > > m_hModel; // 0x28 + float m_flModelScale; // 0x108 + float m_flSpawnOffset; // 0x10c + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_AmbientParticle; // 0x110 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_SpawnParticle; // 0x1f0 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0xce0 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable // // MNetworkIncludeByName "m_iHealth" // MNetworkIncludeByName "m_iMaxHealth" @@ -37780,16 +36109,16 @@ public: // MNetworkUserGroup "CCitadelMinimapComponent" // MNetworkAlias "CCitadelMinimapComponent" // MNetworkTypeAlias "CCitadelMinimapComponent" - CCitadelMinimapComponent m_CCitadelMinimapComponent; // 0xc08 + CCitadelMinimapComponent m_CCitadelMinimapComponent; // 0xcb0 private: - [[maybe_unused]] uint8_t __pad0c20[0x14]; // 0xc20 + [[maybe_unused]] uint8_t __pad0cc8[0x14]; // 0xcc8 public: // MNetworkEnable - int32_t m_eLootType; // 0xc34 + int32_t m_eLootType; // 0xcdc // Datamap fields: - // CHandle< CBaseEntity > m_hSpawner; // 0xc20 - // int32_t m_eObjectivePosition; // 0xc2c + // CHandle< CBaseEntity > m_hSpawner; // 0xcc8 + // int32_t m_eObjectivePosition; // 0xcd4 // void InputAttachedToParachute; // 0x0 // void InputDetachedFromParachute; // 0x0 }; @@ -37798,7 +36127,6 @@ public: // Alignment: 8 // Size: 0x120 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_Tokamak_EnemySmokeAOE : public CCitadelModifierAura { public: @@ -37807,11 +36135,8 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x958 +// Size: 0xa48 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable // // MNetworkVarNames "EPlayerPlayState m_ePlayState" // MNetworkVarNames "int m_iGuidedBotMatchLastHits" @@ -37833,82 +36158,90 @@ public: // MNetworkVarNames "bool m_bSwapCastModeAbility3" // MNetworkVarNames "bool m_bSwapCastModeAbility4" // MNetworkVarNames "bool m_bIsKingPanda" -// MNetworkVarNames "bool m_bIsDevTeamMember" +// MNetworkVarNames "bool m_bBotDisconnectTakeover" +// MNetworkVarNames "bool m_bInTeamChat" +// MNetworkVarNames "bool m_bInPartyChat" // MNetworkVarNames "CHandle< CCitadelPlayerPawn> m_hHeroPawn" // MNetworkVarNames "PlayerDataGlobal_t m_PlayerDataGlobal" -// MNetworkVarNames "bool m_bDeathReplayAvailable" +// MNetworkVarNames "int8 m_nDeathReplayAvailable" // MNetworkVarNames "CitadelLobbyPlayerSlot_t m_unLobbyPlayerSlot" class CCitadelPlayerController : public CBasePlayerController { public: // MNetworkEnable - EPlayerPlayState m_ePlayState; // 0x6a8 + EPlayerPlayState m_ePlayState; // 0x740 // MNetworkEnable - int32_t m_iGuidedBotMatchLastHits; // 0x6ac + int32_t m_iGuidedBotMatchLastHits; // 0x744 // MNetworkEnable - int32_t m_iGuidedBotMatchOrbsSecured; // 0x6b0 + int32_t m_iGuidedBotMatchOrbsSecured; // 0x748 // MNetworkEnable - int32_t m_iGuidedBotMatchOrbsDenied; // 0x6b4 + int32_t m_iGuidedBotMatchOrbsDenied; // 0x74c // MNetworkEnable - int32_t m_iGuidedBotMatchDamageToGuardians; // 0x6b8 + int32_t m_iGuidedBotMatchDamageToGuardians; // 0x750 // MNetworkEnable - int32_t m_iGuidedBotMatchDamageToPlayers; // 0x6bc + int32_t m_iGuidedBotMatchDamageToPlayers; // 0x754 // MNetworkEnable - int32_t m_iGuidedBotMatchDamageTaken; // 0x6c0 + int32_t m_iGuidedBotMatchDamageTaken; // 0x758 // MNetworkEnable - int32_t m_iGuidedBotMatchNetWorth; // 0x6c4 + int32_t m_iGuidedBotMatchNetWorth; // 0x75c // MNetworkEnable - int32_t m_iGuidedBotMatchModsPurchased; // 0x6c8 + int32_t m_iGuidedBotMatchModsPurchased; // 0x760 // MNetworkEnable - int32_t m_iGuidedBotMatchAbilityUpgrades; // 0x6cc + int32_t m_iGuidedBotMatchAbilityUpgrades; // 0x764 // MNetworkEnable - float m_flGuideBotMatchLastTaskNagVO; // 0x6d0 + float m_flGuideBotMatchLastTaskNagVO; // 0x768 // MNetworkEnable - float m_flGuideBotLastTimeTaskCompleted; // 0x6d4 + float m_flGuideBotLastTimeTaskCompleted; // 0x76c // MNetworkEnable - EGuidedBotMatchObjective m_eGuidedBotMatchObjective; // 0x6d8 + EGuidedBotMatchObjective m_eGuidedBotMatchObjective; // 0x770 // MNetworkEnable // MNetworkChangeCallback "AssignedLaneChanged" - int8_t m_nAssignedLane; // 0x6dc + int8_t m_nAssignedLane; // 0x774 // MNetworkEnable - int8_t m_nOriginalLaneAssignment; // 0x6dd + int8_t m_nOriginalLaneAssignment; // 0x775 // MNetworkEnable - bool m_bSwapCastModeAbility1; // 0x6de + bool m_bSwapCastModeAbility1; // 0x776 // MNetworkEnable - bool m_bSwapCastModeAbility2; // 0x6df + bool m_bSwapCastModeAbility2; // 0x777 // MNetworkEnable - bool m_bSwapCastModeAbility3; // 0x6e0 + bool m_bSwapCastModeAbility3; // 0x778 // MNetworkEnable - bool m_bSwapCastModeAbility4; // 0x6e1 + bool m_bSwapCastModeAbility4; // 0x779 // MNetworkEnable - bool m_bIsKingPanda; // 0x6e2 + bool m_bIsKingPanda; // 0x77a // MNetworkEnable - bool m_bIsDevTeamMember; // 0x6e3 + bool m_bBotDisconnectTakeover; // 0x77b + // MNetworkEnable + // MNetworkChangeCallback "ChatGroupsChanged" + bool m_bInTeamChat; // 0x77c + // MNetworkEnable + // MNetworkChangeCallback "ChatGroupsChanged" + bool m_bInPartyChat; // 0x77d private: - [[maybe_unused]] uint8_t __pad06e4[0xc4]; // 0x6e4 + [[maybe_unused]] uint8_t __pad077e[0xc2]; // 0x77e public: // MNetworkEnable - CHandle< CCitadelPlayerPawn > m_hHeroPawn; // 0x7a8 + CHandle< CCitadelPlayerPawn > m_hHeroPawn; // 0x840 private: - [[maybe_unused]] uint8_t __pad07ac[0x14]; // 0x7ac + [[maybe_unused]] uint8_t __pad0844[0x14]; // 0x844 public: // MNetworkEnable - PlayerDataGlobal_t m_PlayerDataGlobal; // 0x7c0 + PlayerDataGlobal_t m_PlayerDataGlobal; // 0x858 // MNetworkEnable // MNetworkUserGroup "LocalPlayerOwnerExclusive" - bool m_bDeathReplayAvailable; // 0x940 + int8_t m_nDeathReplayAvailable; // 0xa30 // MNetworkEnable - CitadelLobbyPlayerSlot_t m_unLobbyPlayerSlot; // 0x941 + CitadelLobbyPlayerSlot_t m_unLobbyPlayerSlot; // 0xa31 private: - [[maybe_unused]] uint8_t __pad0942[0x2]; // 0x942 + [[maybe_unused]] uint8_t __pad0a32[0x2]; // 0xa32 public: - GameTime_t m_flLastCommsTime; // 0x944 - GameTime_t m_flLastFailedCommsTime; // 0x948 - bool m_bLastCommsWasDoublePing; // 0x94c + GameTime_t m_flLastCommsTime; // 0xa34 + GameTime_t m_flLastFailedCommsTime; // 0xa38 + bool m_bLastCommsWasDoublePing; // 0xa3c private: - [[maybe_unused]] uint8_t __pad094d[0x3]; // 0x94d + [[maybe_unused]] uint8_t __pad0a3d[0x3]; // 0xa3d public: - int32_t m_nGuideBotNumTasksComplete; // 0x950 + int32_t m_nGuideBotNumTasksComplete; // 0xa40 // Datamap fields: // void CCitadelPlayerControllerResourceDataThink; // 0x0 @@ -37916,62 +36249,64 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x16d0 +// Size: 0x1718 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CNPC_Boss_Tier3VData : public CAI_CitadelNPCVData { public: - int32_t m_nPhase2Health; // 0xdf8 - float m_flEyeZOffset; // 0xdfc - float m_flDefaultMoveSpeed; // 0xe00 - float m_flDyingMoveSpeed; // 0xe04 - float m_flMovingToFinalPositionSpeed; // 0xe08 -private: - [[maybe_unused]] uint8_t __pad0e0c[0x4]; // 0xe0c -public: + int32_t m_nPhase2Health; // 0xe18 + float m_flEyeZOffset; // 0xe1c + float m_flDefaultMoveSpeed; // 0xe20 + float m_flNoShieldMoveSpeed; // 0xe24 + float m_flDyingMoveSpeed; // 0xe28 + float m_flMovingToFinalPositionSpeed; // 0xe2c // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_DeathSmallExplosionParticle; // 0xe10 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_DeathLargeExplosionParticle; // 0xef0 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_WeakpointBrokenExplosionParticle; // 0xfd0 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ChargeUpExplosionParticle; // 0x10b0 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeCModel > > m_strWIPModelName; // 0x1190 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_DeathSmallExplosionParticle; // 0xe30 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_DeathLargeExplosionParticle; // 0xf10 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_WeakpointBrokenExplosionParticle; // 0xff0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ChargeUpExplosionParticle; // 0x10d0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeCModel > > m_strWIPModelName; // 0x11b0 // MPropertyStartGroup "Sounds" - CSoundEventName m_DyingSmallExplosion; // 0x1270 - CSoundEventName m_AvatarKilledSound; // 0x1280 - CSoundEventName m_AvatarBecomePatronSound; // 0x1290 - CSoundEventName m_PatronLandedSound; // 0x12a0 - CSoundEventName m_PatronKilledSound; // 0x12b0 + CSoundEventName m_DyingSmallExplosion; // 0x1290 + CSoundEventName m_AvatarKilledSound; // 0x12a0 + CSoundEventName m_AvatarBecomePatronSound; // 0x12b0 + CSoundEventName m_PatronLandedSound; // 0x12c0 + CSoundEventName m_PatronKilledSound; // 0x12d0 + CSoundEventName m_LaserSound; // 0x12e0 // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CBaseModifier > m_LaserBeamModifier; // 0x12c0 - CEmbeddedSubclass< CBaseModifier > m_DyingModifier; // 0x12d0 - CEmbeddedSubclass< CBaseModifier > m_VulnerableModifier; // 0x12e0 - CEmbeddedSubclass< CBaseModifier > m_Phase1Modifier; // 0x12f0 - CEmbeddedSubclass< CBaseModifier > m_Phase2Modifier; // 0x1300 - CEmbeddedSubclass< CBaseModifier > m_BackdoorProtection; // 0x1310 - CEmbeddedSubclass< CBaseModifier > m_ObjectiveRegen; // 0x1320 + CEmbeddedSubclass< CBaseModifier > m_LaserBeamModifier; // 0x12f0 + CEmbeddedSubclass< CBaseModifier > m_DyingModifier; // 0x1300 + CEmbeddedSubclass< CBaseModifier > m_VulnerableModifier; // 0x1310 + CEmbeddedSubclass< CBaseModifier > m_Phase1Modifier; // 0x1320 + CEmbeddedSubclass< CBaseModifier > m_Phase2Modifier; // 0x1330 + CEmbeddedSubclass< CBaseModifier > m_BackdoorProtection; // 0x1340 + CEmbeddedSubclass< CBaseModifier > m_ObjectiveRegen; // 0x1350 // MPropertyStartGroup "Laser" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_LaserChargingParticle; // 0x1330 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_LaserBeamEffect; // 0x1410 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_LaserPreviewEffect; // 0x14f0 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_LaserDamageEffect; // 0x15d0 - float m_flLaserTrackingSpeed; // 0x16b0 - float m_flLaserTrackingMaxSpeed; // 0x16b4 - float m_flLaserCastingTrackSpeed; // 0x16b8 - float m_flLaserCastingTrackMaxSpeed; // 0x16bc - float m_flLaserTargetingZOffset; // 0x16c0 - float m_flLaserDPSToPlayers; // 0x16c4 - float m_flLaserDPSToNPCs; // 0x16c8 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_LaserChargingParticle; // 0x1360 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_LaserBeamEffect; // 0x1440 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_LaserPreviewEffect; // 0x1520 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_LaserDamageEffect; // 0x1600 + float m_flLaserTargetingZOffset; // 0x16e0 + float m_flLaserTrackingSpeed; // 0x16e4 + float m_flLaserTrackingMaxSpeed; // 0x16e8 + float m_flLaserCastingTrackSpeed; // 0x16ec + float m_flLaserCastingTrackMaxSpeed; // 0x16f0 + float m_flLaserDPSToPlayers; // 0x16f4 + float m_flLaserDPSToNPCs; // 0x16f8 + float m_flNoShieldLaserTrackingSpeed; // 0x16fc + float m_flNoShieldLaserTrackingMaxSpeed; // 0x1700 + float m_flNoShieldLaserCastingTrackSpeed; // 0x1704 + float m_flNoShieldLaserCastingTrackMaxSpeed; // 0x1708 + float m_flNoShieldLaserDPSToPlayers; // 0x170c + float m_flNoShieldLaserDPSToNPCs; // 0x1710 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x510 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable class CPathTrack : public CPointEntity { public: @@ -38001,53 +36336,47 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xba8 +// Size: 0xbe0 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadel_Ability_Hornet_Chain : public CCitadelBaseAbility { public: - // No schema binary for binding + Vector m_vLaunchPosition; // 0xab0 + QAngle m_qLaunchAngle; // 0xabc }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1618 +// Size: 0x1620 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CItemSingleTargetStunVData : public CitadelItemVData { public: // MPropertyGroupName "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_StunDelayModifier; // 0x1528 + CEmbeddedSubclass< CCitadelModifier > m_StunDelayModifier; // 0x1530 // MPropertyGroupName "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_CastParticle; // 0x1538 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_CastParticle; // 0x1540 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1638 +// Size: 0x1640 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CItem_WitheringWhip_VData : public CCitadel_Item_TrackingProjectileApplyModifierVData { public: // MPropertyGroupName "Modifiers" - CEmbeddedSubclass< CBaseModifier > m_DebuffModifier; // 0x1628 + CEmbeddedSubclass< CBaseModifier > m_DebuffModifier; // 0x1630 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x548 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable class CLogicDistanceCheck : public CLogicalEntity { public: @@ -38065,10 +36394,8 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x960 +// Size: 0xa60 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable // // MNetworkVarNames "float m_flInnerAngle" // MNetworkVarNames "float m_flOuterAngle" @@ -38078,21 +36405,29 @@ class COmniLight : public CBarnLight public: // MNetworkEnable // MNetworkChangeCallback "RenderingChanged" - float m_flInnerAngle; // 0x950 + float m_flInnerAngle; // 0xa50 // MNetworkEnable // MNetworkChangeCallback "RenderingChanged" - float m_flOuterAngle; // 0x954 + float m_flOuterAngle; // 0xa54 // MNetworkEnable // MNetworkChangeCallback "RenderingChanged" - bool m_bShowLight; // 0x958 + bool m_bShowLight; // 0xa58 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x800 +// Has VTable +class CCitadel_Projectile_Mirage_DjinnsReach : public CCitadelProjectile +{ +public: + // No schema binary for binding }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x530 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable // // MNetworkVarNames "bool m_bDisabled" // MNetworkVarNames "int m_nResolutionX" @@ -38142,63 +36477,59 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1820 +// Size: 0x1830 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Ability_PrimaryWeapon_SlorkVData : public CCitadel_Ability_PrimaryWeaponVData { public: // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_HitParticle; // 0x1528 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_WeaponShapeParticle; // 0x1608 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_WeaponRangeAssistParticle; // 0x16e8 - int32_t m_nNumConePoints; // 0x17c8 - float m_flRoundPerSecond; // 0x17cc + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_HitParticle; // 0x1538 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_WeaponShapeParticle; // 0x1618 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_WeaponRangeAssistParticle; // 0x16f8 + int32_t m_nNumConePoints; // 0x17d8 + float m_flRoundPerSecond; // 0x17dc // MPropertyGroupName "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_DebuffModifier; // 0x17d0 + CEmbeddedSubclass< CCitadelModifier > m_DebuffModifier; // 0x17e0 // MPropertyStartGroup "Sounds" - CSoundEventName m_PoisonSprayerHitSound; // 0x17e0 - CSoundEventName m_WeaponLoopStartSound; // 0x17f0 - CSoundEventName m_WeaponLoopSound; // 0x1800 - CSoundEventName m_WeaponLoopEndSound; // 0x1810 + CSoundEventName m_PoisonSprayerHitSound; // 0x17f0 + CSoundEventName m_WeaponLoopStartSound; // 0x1800 + CSoundEventName m_WeaponLoopSound; // 0x1810 + CSoundEventName m_WeaponLoopEndSound; // 0x1820 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x6b0 +// Size: 0x6d8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Modifier_Bull_Leap_BoostingVData : public CCitadelModifierVData { public: // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_BoostTrailParticle; // 0x5d0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_BoostTrailParticle; // 0x5f8 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1548 +// Size: 0x1550 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_ArmorUpgrade_CloakingDeviceActive_VData : public CitadelItemVData { public: // MPropertyGroupName "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_AmbushModifier; // 0x1528 - CEmbeddedSubclass< CCitadelModifier > m_InvisModifier; // 0x1538 + CEmbeddedSubclass< CCitadelModifier > m_AmbushModifier; // 0x1530 + CEmbeddedSubclass< CCitadelModifier > m_InvisModifier; // 0x1540 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0xd0 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_TeamRelativeParticle : public CCitadelModifier { public: @@ -38210,8 +36541,6 @@ public: // Alignment: 8 // Size: 0x4d0 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable // // MNetworkVarNames "int m_nMode" // MNetworkVarNames "Vector m_vBoxSize" @@ -38237,7 +36566,6 @@ public: // Alignment: 8 // Size: 0xc8 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_Rutger_CheatDeath_Activated : public CCitadelModifier { public: @@ -38248,7 +36576,6 @@ public: // Alignment: 8 // Size: 0x138 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_Warden_HighAlert : public CCitadelModifier { public: @@ -38257,97 +36584,91 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x6b8 +// Size: 0x6e0 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Modifier_ImmobilizeTrapDOT_ThinkerVData : public CCitadelModifierVData { public: // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_GroundParticle; // 0x5d0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_GroundParticle; // 0x5f8 // MPropertyStartGroup "Gameplay" - float m_flTickRate; // 0x6b0 - float m_flHeight; // 0x6b4 + float m_flTickRate; // 0x6d8 + float m_flHeight; // 0x6dc }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x19c0 +// Size: 0x19c8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CAbilityGuidedArrowVData : public CitadelAbilityVData { public: // MPropertyStartGroup "Camera" - CitadelCameraOperationsSequence_t m_cameraCancelledTransitionBacktoArcher; // 0x14e0 - CitadelCameraOperationsSequence_t m_cameraExplodedTransitionBackToArcher; // 0x1560 - float m_flCameraHoldAtExplosion; // 0x15e0 - float m_flFadeToBlackTime; // 0x15e4 + CitadelCameraOperationsSequence_t m_cameraCancelledTransitionBacktoArcher; // 0x14e8 + CitadelCameraOperationsSequence_t m_cameraExplodedTransitionBackToArcher; // 0x1568 + float m_flCameraHoldAtExplosion; // 0x15e8 + float m_flFadeToBlackTime; // 0x15ec // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_SpectatingProjectileParticle; // 0x15e8 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ExplosionParticle; // 0x16c8 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_GuidedArrowChannelParticle; // 0x17a8 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeCModel > > m_ProjectileModel; // 0x1888 - float m_ArrowOffsetX; // 0x1968 - float m_ArrowCameraDistance; // 0x196c - float m_ArrowCameraHeightOffset; // 0x1970 - float m_ArrowInitialPitch; // 0x1974 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_SpectatingProjectileParticle; // 0x15f0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ExplosionParticle; // 0x16d0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_GuidedArrowChannelParticle; // 0x17b0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeCModel > > m_ProjectileModel; // 0x1890 + float m_ArrowOffsetX; // 0x1970 + float m_ArrowCameraDistance; // 0x1974 + float m_ArrowCameraHeightOffset; // 0x1978 + float m_ArrowInitialPitch; // 0x197c // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_GuidingModifier; // 0x1978 - CEmbeddedSubclass< CCitadelModifier > m_DebuffModifier; // 0x1988 + CEmbeddedSubclass< CCitadelModifier > m_GuidingModifier; // 0x1980 + CEmbeddedSubclass< CCitadelModifier > m_DebuffModifier; // 0x1990 // MPropertyGroupName "Sounds" - CSoundEventName m_strExplodeSound; // 0x1998 + CSoundEventName m_strExplodeSound; // 0x19a0 // MPropertyStartGroup "Gameplay" - float m_flTrackAmount; // 0x19a8 - float m_flSpeedAccel; // 0x19ac - float m_flSpeedDeccel; // 0x19b0 - float m_flBaseProjectileSpeed; // 0x19b4 - float m_flMaxProjectileSpeed; // 0x19b8 + float m_flTrackAmount; // 0x19b0 + float m_flSpeedAccel; // 0x19b4 + float m_flSpeedDeccel; // 0x19b8 + float m_flBaseProjectileSpeed; // 0x19bc + float m_flMaxProjectileSpeed; // 0x19c0 + float m_flArrowModelTurnSpringStrength; // 0x19c4 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x15e0 +// Size: 0x15e8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CAbilityPowerJumpVData : public CitadelAbilityVData { public: // MPropertyGroupName "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_JumpParticle; // 0x14e0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_JumpParticle; // 0x14e8 // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_InAirModifier; // 0x15c0 - CEmbeddedSubclass< CCitadelModifier > m_PowerJumpModifier; // 0x15d0 + CEmbeddedSubclass< CCitadelModifier > m_InAirModifier; // 0x15c8 + CEmbeddedSubclass< CCitadelModifier > m_PowerJumpModifier; // 0x15d8 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xb28 +// Size: 0xb80 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadel_ArmorUpgrade_PersonalRejuvenator : public CCitadel_Item { public: - bool m_bActivated; // 0xab0 + bool m_bActivated; // 0xad0 private: - [[maybe_unused]] uint8_t __pad0ab1[0x3]; // 0xab1 + [[maybe_unused]] uint8_t __pad0ad1[0x3]; // 0xad1 public: - ParticleIndex_t m_nFxIndex; // 0xab4 + ParticleIndex_t m_nFxIndex; // 0xad4 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0xc8 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_PayloadPusherAuraTarget : public CCitadelModifier { public: @@ -38356,10 +36677,8 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x750 +// Size: 0x770 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable class CGamePlayerEquip : public CRulePointEntity { public: @@ -38374,8 +36693,6 @@ public: // Alignment: 8 // Size: 0x4b8 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable class CInfoTargetServerOnly : public CServerOnlyPointEntity { public: @@ -38384,11 +36701,8 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xa90 +// Size: 0xab0 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadel_Ability_Tokamak_Radiance : public CCitadelBaseAbility { public: @@ -38397,41 +36711,38 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x5d8 +// Size: 0x600 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadelModifierCadenceGunSpikesVData : public CCitadelModifierVData { public: // MPropertyGroupName "Visuals" - CUtlString m_strSmallIconCssClassMax; // 0x5d0 + CUtlString m_strSmallIconCssClassMax; // 0x5f8 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x6d0 +// Size: 0x6f8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Modifier_Cadence_GrandFinale_BuffVData : public CCitadelModifierVData { public: // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CCitadel_Modifier_Base_Buildup > m_BuildUpModifier; // 0x5d0 + CEmbeddedSubclass< CCitadel_Modifier_Base_Buildup > m_BuildUpModifier; // 0x5f8 // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ExplodeParticle; // 0x5e0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ExplodeParticle; // 0x608 // MPropertyStartGroup "Sounds" - CSoundEventName m_ExplodeSound; // 0x6c0 + CSoundEventName m_ExplodeSound; // 0x6e8 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x5d0 +// Size: 0x5f8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Modifier_Cadence_AnthemBuffVData : public CCitadelModifierVData @@ -38441,86 +36752,92 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1768 +// Size: 0x1770 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Ability_InfinitySlashVData : public CCitadelYamatoBaseVData { public: - float m_flRiseSpeed; // 0x14e8 - float m_flRiseDuration; // 0x14ec - float m_flSpeedDecayScale; // 0x14f0 - float m_flExplodeHoldTime; // 0x14f4 - float m_flExplosionShakeAmplitude; // 0x14f8 - float m_flExplosionShakeFrequency; // 0x14fc - float m_flExplosionShakeDuration; // 0x1500 + float m_flRiseSpeed; // 0x14f0 + float m_flRiseDuration; // 0x14f4 + float m_flSpeedDecayScale; // 0x14f8 + float m_flExplodeHoldTime; // 0x14fc + float m_flExplosionShakeAmplitude; // 0x1500 + float m_flExplosionShakeFrequency; // 0x1504 + float m_flExplosionShakeDuration; // 0x1508 private: - [[maybe_unused]] uint8_t __pad1504[0x4]; // 0x1504 + [[maybe_unused]] uint8_t __pad150c[0x4]; // 0x150c public: // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_AOERangeEffect; // 0x1508 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_AnimCastEffect; // 0x15e8 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_AOERangeEffect; // 0x1510 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_AnimCastEffect; // 0x15f0 // MPropertyStartGroup "Camera" - CitadelCameraOperationsSequence_t m_cameraSequenceExplosion; // 0x16c8 + CitadelCameraOperationsSequence_t m_cameraSequenceExplosion; // 0x16d0 // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_BuffModifier; // 0x1748 - CEmbeddedSubclass< CCitadelModifier > m_BuffTimerModifier; // 0x1758 + CEmbeddedSubclass< CCitadelModifier > m_BuffModifier; // 0x1750 + CEmbeddedSubclass< CCitadelModifier > m_BuffTimerModifier; // 0x1760 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x6c0 +// Size: 0x6e8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Modifier_TangoTether_TetherReceiverVData : public CCitadelModifierVData { public: // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_strAttackBuffParticle; // 0x5d0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_strAttackBuffParticle; // 0x5f8 // MPropertyStartGroup "Sounds" - CSoundEventName m_TetherSound; // 0x6b0 + CSoundEventName m_TetherSound; // 0x6d8 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x790 +// Size: 0x7b8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CModifier_WreckerSalvageVData : public CCitadelModifierVData { public: // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_SalvageBeam; // 0x5d0 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ConnectBeam; // 0x6b0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_SalvageBeam; // 0x5f8 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ConnectBeam; // 0x6d8 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x6e0 +// Size: 0xb60 +// Has VTable +// +// MNetworkVarNames "CHandle< CCitadelProjectile> m_hProjectile" +class CCitadel_Ability_HatTrick : public CCitadelBaseAbility +{ +public: + // MNetworkEnable + CHandle< CCitadelProjectile > m_hProjectile; // 0xab0 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x708 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Modifier_Ricochet_ProcVData : public CCitadel_Modifier_BaseEventProcVData { public: // MPropertyGroupName "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_RicochetTracerParticle; // 0x600 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_RicochetTracerParticle; // 0x628 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xa90 +// Size: 0xab0 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadel_Ability_Weapon_BossTier2 : public CCitadelBaseAbilityServerOnly { public: @@ -38531,7 +36848,6 @@ public: // Alignment: 8 // Size: 0x2e8 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_Camouflage_Invis : public CCitadel_Modifier_Invis { public: @@ -38542,8 +36858,6 @@ public: // Alignment: 8 // Size: 0x668 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable class CSoundOpvarSetPathCornerEntity : public CSoundOpvarSetPointEntity { private: @@ -38561,8 +36875,6 @@ public: // Alignment: 8 // Size: 0x4c0 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable class CInfoAbilityTestBot : public CPointEntity { public: @@ -38571,23 +36883,21 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x5e0 +// Size: 0x608 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CModifier_Mirage_SandPhantom_VData : public CCitadelModifierVData { public: // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_WhirlwindSpeedModifier; // 0x5d0 + CEmbeddedSubclass< CCitadelModifier > m_WhirlwindSpeedModifier; // 0x5f8 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x128 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_SleepBomb_Asleep : public CCitadel_Modifier_Sleep { public: @@ -38598,7 +36908,6 @@ public: // Alignment: 8 // Size: 0x100 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_Lockdown_BulletResist : public CCitadelModifier { public: @@ -38609,7 +36918,6 @@ public: // Alignment: 8 // Size: 0xc8 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_WreckerUltimate_Invincible : public CCitadelModifier { public: @@ -38618,11 +36926,8 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xbe0 +// Size: 0xc00 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadel_Ability_Lash : public CCitadelBaseAbility { public: @@ -38631,27 +36936,25 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x15d8 +// Size: 0x15e0 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Ability_BloodBombVData : public CitadelAbilityVData { public: // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ExplodeParticle; // 0x14e0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ExplodeParticle; // 0x14e8 // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_SpilledBloodModifier; // 0x15c0 + CEmbeddedSubclass< CCitadelModifier > m_SpilledBloodModifier; // 0x15c8 // MPropertyStartGroup "Misc" - CUtlString m_strBloodSpillStatName; // 0x15d0 + CUtlString m_strBloodSpillStatName; // 0x15d8 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x1a8 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_LongRangeSlowingTech_Proc : public CCitadel_Modifier_BaseEventProc { public: @@ -38662,8 +36965,6 @@ public: // Alignment: 8 // Size: 0x4f0 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable // // MNetworkVarNames "CHandle< CBaseEntity> m_hEntAttached" // MNetworkVarNames "bool m_bCheapEffect" @@ -38697,10 +36998,8 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x730 +// Size: 0x750 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable class CLightCapsuleEntity : public CLightEntity { public: @@ -38709,30 +37008,28 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xa50 +// Size: 0xa78 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CModifier_Mirage_SandPhantom_WhirlwindEvasion_VData : public CCitadelModifierVData { public: // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_AttackerHitFx; // 0x5d0 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ImpactParticle; // 0x6b0 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_playerBuffSelf; // 0x790 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_playerBuffEnemy; // 0x870 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ReflectedBulletTracerParticle; // 0x950 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_AttackerHitFx; // 0x5f8 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ImpactParticle; // 0x6d8 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_playerBuffSelf; // 0x7b8 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_playerBuffEnemy; // 0x898 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ReflectedBulletTracerParticle; // 0x978 // MPropertyStartGroup "Sounds" - CSoundEventName m_strAttackerHitSound; // 0xa30 - CSoundEventName m_strVictimHitSound; // 0xa40 + CSoundEventName m_strAttackerHitSound; // 0xa58 + CSoundEventName m_strVictimHitSound; // 0xa68 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x138 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_Cadence_SilenceContraptionsDebuff : public CCitadelModifier { public: @@ -38741,27 +37038,38 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xca8 +// Size: 0xcc8 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadel_Ability_Spinning_Blade : public CCitadelBaseAbility { private: - [[maybe_unused]] uint8_t __pad0a90[0x1f8]; // 0xa90 + [[maybe_unused]] uint8_t __pad0ab0[0x1f8]; // 0xab0 public: - CUtlVector< CHandle< CBaseEntity > > m_vecOutgoingHits; // 0xc88 - CHandle< CCitadelProjectile > m_hActiveProjectile; // 0xca0 + CUtlVector< CHandle< CBaseEntity > > m_vecOutgoingHits; // 0xca8 + CHandle< CCitadelProjectile > m_hActiveProjectile; // 0xcc0 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xba8 +// Size: 0x638 +// Has VTable +// +// MGetKV3ClassDefaults +class CModifierAirLiftExplodeTargetVData : public CCitadelModifierVData +{ +public: + // MPropertyGroupName "Sounds" + CSoundEventName m_strSilenceTargetSound; // 0x5f8 + // MPropertyGroupName "Modifiers" + CEmbeddedSubclass< CCitadelModifier > m_SilenceModifier; // 0x608 + CEmbeddedSubclass< CCitadelModifier > m_SlowModifier; // 0x618 + CEmbeddedSubclass< CCitadelModifier > m_BulletResistModifier; // 0x628 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0xbc8 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadel_Ability_DeathTax : public CCitadelBaseAbility { public: @@ -38770,11 +37078,8 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xb38 +// Size: 0xb58 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadel_Ability_StaticCharge : public CCitadelBaseAbility { public: @@ -38783,17 +37088,18 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x16e8 +// Size: 0x1700 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_ArmorUpgrade_DebuffReducerVData : public CitadelItemVData { public: // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_DebuffReducedParticle; // 0x1528 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_PurgeCastParticle; // 0x1608 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_DebuffReducedParticle; // 0x1530 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_PurgeCastParticle; // 0x1610 + // MPropertyGroupName "Modifiers" + CEmbeddedSubclass< CCitadelModifier > m_MoveSpeedModifier; // 0x16f0 }; // Registered binary: server.dll (project 'server') @@ -38809,7 +37115,6 @@ public: // Registered binary: server.dll (project 'entity2') // Alignment: 8 // Size: 0x78 -// MNetworkAssumeNotNetworkable // // MNetworkVarNames "int32 m_nameStringableIndex" class CEntityIdentity @@ -38836,7 +37141,7 @@ public: // MNetworkChangeAccessorFieldPathIndex ChangeAccessorFieldPathIndex_t m_PathIndex; // 0x40 private: - [[maybe_unused]] uint8_t __pad0042[0x16]; // 0x42 + [[maybe_unused]] uint8_t __pad0044[0x14]; // 0x44 public: CEntityIdentity* m_pPrev; // 0x58 CEntityIdentity* m_pNext; // 0x60 @@ -38849,19 +37154,17 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x7d8 +// Size: 0x7f8 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable class CGunTarget : public CBaseToggle { public: - bool m_on; // 0x7a8 + bool m_on; // 0x7c8 private: - [[maybe_unused]] uint8_t __pad07a9[0x3]; // 0x7a9 + [[maybe_unused]] uint8_t __pad07c9[0x3]; // 0x7c9 public: - CHandle< CBaseEntity > m_hTargetEnt; // 0x7ac - CEntityIOOutput m_OnDeath; // 0x7b0 + CHandle< CBaseEntity > m_hTargetEnt; // 0x7cc + CEntityIOOutput m_OnDeath; // 0x7d0 // Datamap fields: // void CGunTargetNext; // 0x0 @@ -38874,11 +37177,8 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x7d8 +// Size: 0x800 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CProjectile_Synth_Barrage : public CCitadelProjectile { public: @@ -38887,32 +37187,43 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xc00 +// Size: 0xc20 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable // // MNetworkVarNames "LockonTarget_t m_vecLockonTargets" // MNetworkVarNames "GameTime_t m_LockOnStartTime" class CCitadelBaseLockonAbility : public CCitadelBaseAbility { private: - [[maybe_unused]] uint8_t __pad0a90[0x118]; // 0xa90 + [[maybe_unused]] uint8_t __pad0ab0[0x118]; // 0xab0 public: // MNetworkEnable // MNetworkUserGroup "LocalPlayerOwnerExclusive" - CUtlVectorEmbeddedNetworkVar< LockonTarget_t > m_vecLockonTargets; // 0xba8 + CUtlVectorEmbeddedNetworkVar< LockonTarget_t > m_vecLockonTargets; // 0xbc8 // MNetworkEnable - GameTime_t m_LockOnStartTime; // 0xbf8 + GameTime_t m_LockOnStartTime; // 0xc18 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x610 +// Has VTable +// +// MGetKV3ClassDefaults +class CCitadelModifierItemPickupTimerVData : public CCitadelModifierVData +{ +public: + // MPropertyGroupName "Timers" + float m_TimerToSilence; // 0x5f8 + float m_SilenceDuration; // 0x5fc + // MPropertyStartGroup "Modifiers" + CEmbeddedSubclass< CCitadelModifier > m_SilenceModifier; // 0x600 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x4d0 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable class CSoundEventParameter : public CBaseEntity { private: @@ -38930,23 +37241,21 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x14f0 +// Size: 0x14f8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Ability_Rutger_Pulse_VData : public CitadelAbilityVData { public: // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CBaseModifier > m_AuraModifier; // 0x14e0 + CEmbeddedSubclass< CBaseModifier > m_AuraModifier; // 0x14e8 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x14e0 +// Size: 0x14e8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CAbilityThumper1VData : public CitadelAbilityVData @@ -38958,7 +37267,6 @@ public: // Alignment: 8 // Size: 0xc8 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_Uppercut_Buff : public CCitadelModifier { public: @@ -38967,39 +37275,60 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1710 +// Size: 0x1bf0 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CAbilityViscousBowlingVData : public CitadelAbilityVData { public: // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_TransformStartFx; // 0x14e0 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ExplodeFX; // 0x15c0 - float m_flVerticalCameraOffsetLerpTime; // 0x16a0 - float m_flVerticalCameraOffsetBias; // 0x16a4 - float m_flVerticalCameraOffset; // 0x16a8 - float m_flDistanceCameraOffsetLerpTime; // 0x16ac - float m_flDistanceCameraOffsetBias; // 0x16b0 - float m_flDistanceCameraOffset; // 0x16b4 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_TransformStartFx; // 0x14e8 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ExplodeFX; // 0x15c8 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_WallImpactFx; // 0x16a8 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_BallTrailFx; // 0x1788 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_GroundImpactParticle; // 0x1868 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_JumpParticle; // 0x1948 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_DirectionParticle; // 0x1a28 + float m_flVerticalCameraOffsetLerpTime; // 0x1b08 + float m_flVerticalCameraOffsetBias; // 0x1b0c + float m_flVerticalCameraOffset; // 0x1b10 + float m_flDistanceCameraOffsetLerpTime; // 0x1b14 + float m_flDistanceCameraOffsetBias; // 0x1b18 + float m_flDistanceCameraOffset; // 0x1b1c // MPropertyLeafSuggestionProviderFn - CGlobalSymbol m_strPopGraphParamter; // 0x16b8 + CGlobalSymbol m_strPopGraphParamter; // 0x1b20 // MPropertyStartGroup "Sounds" - CSoundEventName m_ExplodeSound; // 0x16c0 - CSoundEventName m_BallJumpSound; // 0x16d0 + CSoundEventName m_BallJumpSound; // 0x1b28 + CSoundEventName m_EnterBallSound; // 0x1b38 + CSoundEventName m_BallLoopSound; // 0x1b48 + CSoundEventName m_ExitBallSound; // 0x1b58 + CSoundEventName m_WallImpactSound; // 0x1b68 + CSoundEventName m_PlayerImpactSound; // 0x1b78 // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_ImpactModifier; // 0x16e0 - CEmbeddedSubclass< CCitadelModifier > m_HitTrackerModifier; // 0x16f0 - CEmbeddedSubclass< CCitadelModifier > m_RollingModifier; // 0x1700 + CEmbeddedSubclass< CCitadelModifier > m_ImpactModifier; // 0x1b88 + CEmbeddedSubclass< CCitadelModifier > m_DamagePreventionModifier; // 0x1b98 + CEmbeddedSubclass< CCitadelModifier > m_RollingModifier; // 0x1ba8 + // MPropertyStartGroup "+Ball Parameters" + float m_flTransformToBallTime; // 0x1bb8 + float m_flTransformFromBallTime; // 0x1bbc + float m_flAirTurnRatio; // 0x1bc0 + float m_flWallTurnRatio; // 0x1bc4 + float m_flTurnRatio; // 0x1bc8 + float m_flDefaultBallSpeed; // 0x1bcc + float m_flFastBallSpeed; // 0x1bd0 + float m_flSpeedAccel; // 0x1bd4 + float m_flSpeedDeccel; // 0x1bd8 + float m_flElasticity; // 0x1bdc + float m_flWallCheckGroundOffset; // 0x1be0 + float m_flWallPauseTime; // 0x1be4 + float m_flWallAngleMin; // 0x1be8 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x170 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_Nearby_Enemy_Boost : public CCitadelModifier { public: @@ -39008,93 +37337,88 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x5f8 +// Size: 0x610 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults -class CCitadel_Modifier_IceBeam_Stacking_SlowVData : public CCitadel_Modifier_Base_BuildupVData +class CCitadel_Modifier_Base_BuildupVData : public CCitadelModifierVData { public: - // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_DisarmModifier; // 0x5e8 + bool m_bUseBaseWeaponCycleTimeForDelay; // 0x5f8 +private: + [[maybe_unused]] uint8_t __pad05f9[0x3]; // 0x5f9 +public: + float m_flCycleTimeDelayAdd; // 0x5fc + float m_flBuildUpDecayDelay; // 0x600 + BuildupMode_t m_eBuildupMode; // 0x604 + // MPropertyDescription "When true, effectiveness (distance falloff) will be applied to the buildup." + bool m_bBuildupAffectedByEffectiveness; // 0x608 + // MPropertyDescription "When true, the averaged effectiveness of the build up modifier will be passed to the fill modifier" + bool m_bPassBuildupEffectivenessToFillModifier; // 0x609 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xc8 +// Size: 0x5de0 // Has VTable -// MNetworkAssumeNotNetworkable -class CCitadel_Modifier_BreakablePropHealthRegenPickup : public CCitadelModifier +// +// MNetworkVarNames "CCitadelAbilityComponent::Storage_t m_CCitadelAbilityComponent" +// MNetworkVarNames "bool m_bPickedUp" +class CCitadelItemPickupRejuv : public CCitadelItemPickup { public: - // No schema binary for binding + // MNetworkEnable + // MNetworkUserGroup "CCitadelAbilityComponent" + // MNetworkAlias "CCitadelAbilityComponent" + // MNetworkTypeAlias "CCitadelAbilityComponent" + CCitadelAbilityComponent m_CCitadelAbilityComponent; // 0x5bd0 +private: + [[maybe_unused]] uint8_t __pad5dd8[0x4]; // 0x5dd8 +public: + // MNetworkEnable + bool m_bPickedUp; // 0x5ddc }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x788 +// Size: 0x7a8 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable class CMarkupVolumeTagged_NavGame : public CMarkupVolumeWithRef { public: - bool m_bFloodFillAttribute; // 0x780 + bool m_bFloodFillAttribute; // 0x7a0 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x658 +// Size: 0x680 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Modifier_ZiplineBoostVData : public CCitadelModifierVData { public: // MPropertyStartGroup "Gameplay" - float m_flRampUpTime; // 0x5d0 - float m_flPercentageSpeedIncrease; // 0x5d4 + float m_flRampUpTime; // 0x5f8 + float m_flPercentageSpeedIncrease; // 0x5fc // MPropertyStartGroup "Camera" - CitadelCameraOperationsSequence_t m_cameraSequenceStartBoost; // 0x5d8 + CitadelCameraOperationsSequence_t m_cameraSequenceStartBoost; // 0x600 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x8b0 +// Size: 0x8d0 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadelViscousBall : public CCitadelModelEntity { public: - CHandle< CCitadelBaseAbility > m_hAbility; // 0x8a8 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x938 -// Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable -// -// MNetworkVarNames "int m_iLane" -class CLaneStatusWorldPanel : public CPointClientUIWorldPanel -{ -public: - // MNetworkEnable - int32_t m_iLane; // 0x930 + CHandle< CCitadelBaseAbility > m_hAbility; // 0x8c8 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x5e8 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CTestEffect : public CBaseEntity { public: @@ -39107,24 +37431,20 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xb88 +// Size: 0xba8 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadel_Ability_Slork_Scald : public CCitadelBaseAbility { private: - [[maybe_unused]] uint8_t __pad0a90[0xe0]; // 0xa90 + [[maybe_unused]] uint8_t __pad0ab0[0xe0]; // 0xab0 public: - CUtlVector< CHandle< CBaseEntity > > m_vecDamagedTargets; // 0xb70 + CUtlVector< CHandle< CBaseEntity > > m_vecDamagedTargets; // 0xb90 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0xd0 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_LashGrappleTarget : public CCitadelModifier { public: @@ -39135,7 +37455,6 @@ public: // Alignment: 8 // Size: 0xc8 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_Snipe_Glow : public CCitadelModifier { public: @@ -39146,7 +37465,6 @@ public: // Alignment: 8 // Size: 0x1a8 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_TechOverflowProcWatcher : public CCitadel_Modifier_BaseEventProc { public: @@ -39155,33 +37473,28 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x748 +// Size: 0x768 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable class CScriptNavBlocker : public CFuncNavBlocker { public: - Vector m_vExtent; // 0x738 + Vector m_vExtent; // 0x758 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x908 +// Size: 0x960 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable class CConstraintAnchor : public CBaseAnimGraph { public: - float m_massScale; // 0x900 + float m_massScale; // 0x958 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0xd0 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_Drone_Tracker : public CCitadelModifier { public: @@ -39190,26 +37503,22 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1500 +// Size: 0x1508 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CAbilitySlorkChompVData : public CitadelAbilityVData { public: // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CBaseModifier > m_ChompHobbled; // 0x14e0 - CEmbeddedSubclass< CBaseModifier > m_ChompGrapple; // 0x14f0 + CEmbeddedSubclass< CBaseModifier > m_ChompHobbled; // 0x14e8 + CEmbeddedSubclass< CBaseModifier > m_ChompGrapple; // 0x14f8 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xc50 +// Size: 0xc70 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadel_Ability_Tokamak_HeatSinks : public CCitadelBaseAbility { public: @@ -39218,11 +37527,39 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xb00 +// Size: 0xcd0 +// Has VTable +// +// MNetworkVarNames "bool m_bFlying" +// MNetworkVarNames "bool m_bFlyingStarted" +// MNetworkVarNames "bool m_bIsGrabbing" +// MNetworkVarNames "bool m_bIsHoldingBomb" +// MNetworkVarNames "float m_flCurrentSpeed" +class CCitadel_Ability_Tengu_AirLift : public CCitadelBaseAbility +{ +private: + [[maybe_unused]] uint8_t __pad0ab0[0x1c]; // 0xab0 +public: + ParticleIndex_t m_nHoldBombEffect; // 0xacc +private: + [[maybe_unused]] uint8_t __pad0ad0[0x1f8]; // 0xad0 +public: + // MNetworkEnable + bool m_bFlying; // 0xcc8 + // MNetworkEnable + bool m_bFlyingStarted; // 0xcc9 + // MNetworkEnable + bool m_bIsGrabbing; // 0xcca + // MNetworkEnable + bool m_bIsHoldingBomb; // 0xccb + // MNetworkEnable + float m_flCurrentSpeed; // 0xccc +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0xb20 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadel_Ability_Nikuman : public CCitadelBaseAbility { public: @@ -39231,25 +37568,23 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1500 +// Size: 0x1508 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CAbilityChronoSwapVData : public CitadelAbilityVData { public: // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_BubbleMoveModifier; // 0x14e0 + CEmbeddedSubclass< CCitadelModifier > m_BubbleMoveModifier; // 0x14e8 // MPropertyStartGroup "Sounds" - CSoundEventName m_strSwapStarted; // 0x14f0 + CSoundEventName m_strSwapStarted; // 0x14f8 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x108 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_Frenzy_MoveSpeed : public CCitadelModifier { public: @@ -39260,8 +37595,6 @@ public: // Alignment: 8 // Size: 0x4d0 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable // // MNetworkVarNames "float m_flCameraDist" // MNetworkVarNames "float m_flCameraPitch" @@ -39285,10 +37618,8 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x768 +// Size: 0x788 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable class CMarkupVolumeTagged_Nav : public CMarkupVolumeTagged { public: @@ -39299,8 +37630,6 @@ public: // Alignment: 8 // Size: 0xa30 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable class CInstancedSceneEntity : public CSceneEntity { public: @@ -39323,8 +37652,6 @@ public: // Alignment: 8 // Size: 0x4d8 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable class CInfoTrooperSpawn : public CServerOnlyPointEntity { public: @@ -39333,71 +37660,66 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x18c0 +// Size: 0x17e8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CAbilityExplosiveBarrelVData : public CitadelAbilityVData { public: // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeCModel > > m_BarrelModel; // 0x14e0 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_BarrelExplodeParticle; // 0x15c0 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_MirvExplodeParticle; // 0x16a0 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_BarrelBurnParticle; // 0x1780 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_BarrelExplodeParticle; // 0x14e8 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_MirvExplodeParticle; // 0x15c8 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_BarrelBurnParticle; // 0x16a8 // MPropertyStartGroup "Sounds" - CSoundEventName m_strExplodeSound; // 0x1860 - CSoundEventName m_strMirvExplodeSound; // 0x1870 - CSoundEventName m_strRiccochetSound; // 0x1880 - CSoundEventName m_strBarrelSoundLp; // 0x1890 - CSoundEventName m_strBarrelLaunchSound; // 0x18a0 - CSoundEventName m_strBarrelMeleedSound; // 0x18b0 + CSoundEventName m_strExplodeSound; // 0x1788 + CSoundEventName m_strMirvExplodeSound; // 0x1798 + CSoundEventName m_strRiccochetSound; // 0x17a8 + CSoundEventName m_strBarrelSoundLp; // 0x17b8 + CSoundEventName m_strBarrelLaunchSound; // 0x17c8 + CSoundEventName m_strBarrelMeleedSound; // 0x17d8 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x17a8 +// Size: 0x17b0 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Ability_MobileResupplyVData : public CitadelAbilityVData { public: - float m_flResupplyForceScale; // 0x14e0 - float m_flResupplyUp; // 0x14e4 + float m_flResupplyForceScale; // 0x14e8 + float m_flResupplyUp; // 0x14ec // MPropertyStartGroup "Sounds" - CSoundEventName m_strKilledSound; // 0x14e8 + CSoundEventName m_strKilledSound; // 0x14f0 // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CBaseModifier > m_AuraModifier; // 0x14f8 + CEmbeddedSubclass< CBaseModifier > m_AuraModifier; // 0x1500 // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeCModel > > m_DispenserModel; // 0x1508 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_SprayParticle; // 0x15e8 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_DestroyedParticle; // 0x16c8 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeCModel > > m_DispenserModel; // 0x1510 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_SprayParticle; // 0x15f0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_DestroyedParticle; // 0x16d0 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x6c0 +// Size: 0x6e8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Modifier_Fervor_VData : public CCitadelModifierVData { public: // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_FervorParticle; // 0x5d0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_FervorParticle; // 0x5f8 // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_BonusesModifier; // 0x6b0 + CEmbeddedSubclass< CCitadelModifier > m_BonusesModifier; // 0x6d8 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x108 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_RegeneratingBulletShield : public CCitadel_Modifier_BaseShield { public: @@ -39408,7 +37730,6 @@ public: // Alignment: 8 // Size: 0x178 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_WeaponPowerForHealth : public CCitadelModifier { public: @@ -39417,10 +37738,8 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x730 +// Size: 0x750 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable class CLightEnvironmentEntity : public CLightDirectionalEntity { public: @@ -39431,8 +37750,6 @@ public: // Alignment: 8 // Size: 0x508 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable // // MNetworkVarNames "CCitadelMinimapComponent::Storage_t m_CCitadelMinimapComponent" class CInfoTrooperNeutralCamp : public CPointEntity @@ -39451,11 +37768,8 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xab0 +// Size: 0xad8 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadel_Item_Stasis_Bomb : public CCitadel_Item_Bubble { public: @@ -39466,8 +37780,6 @@ public: // Alignment: 8 // Size: 0x4d8 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable class CLogicActiveAutosave : public CLogicAutosave { public: @@ -39486,8 +37798,6 @@ public: // Alignment: 8 // Size: 0x4c0 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable class CEnvBeverage : public CBaseEntity { public: @@ -39503,83 +37813,52 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x6c0 +// Size: 0x16d8 // Has VTable -// Construct allowed -// -// MGetKV3ClassDefaults -class CModifier_Synth_DematerializeVData : public CCitadelModifierVData -{ -public: - // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ExplodeParticle; // 0x5d0 - // MPropertyGroupName "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_FireRateSlowModifier; // 0x6b0 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x100 -// Has VTable -// MNetworkAssumeNotNetworkable -class CCitadel_Modifier_Synth_Dematerialize_Debuff : public CCitadelModifier -{ -public: - // No schema binary for binding -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x16d0 -// Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CAbilityTokamakHeatSinksInherentVData : public CitadelAbilityVData { public: // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_HotTracerParticle; // 0x14e0 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_HotWeaponFxParticle; // 0x15c0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_HotTracerParticle; // 0x14e8 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_HotWeaponFxParticle; // 0x15c8 // MPropertyStartGroup "Sounds" - CSoundEventName m_strHotWeaponShootSound; // 0x16a0 - CSoundEventName m_strOverheatRed; // 0x16b0 - CSoundEventName m_strOverheatFull; // 0x16c0 + CSoundEventName m_strHotWeaponShootSound; // 0x16a8 + CSoundEventName m_strOverheatRed; // 0x16b8 + CSoundEventName m_strOverheatFull; // 0x16c8 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x650 +// Size: 0x688 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Modifier_TangoTether_TetherVData : public CCitadelModifierVData { public: // MPropertyStartGroup "Sounds" - CSoundEventName m_TetherSound; // 0x5d0 - CSoundEventName m_HealSound; // 0x5e0 - CSoundEventName m_HitIndicator; // 0x5f0 - CSoundEventName m_GrappleHitSound; // 0x600 + CSoundEventName m_TetherSound; // 0x5f8 + CSoundEventName m_HealSound; // 0x608 + CSoundEventName m_HitIndicator; // 0x618 + CSoundEventName m_GrappleHitSound; // 0x628 // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_BuffModifier; // 0x610 - CEmbeddedSubclass< CCitadelModifier > m_DisconnectingModifier; // 0x620 - CEmbeddedSubclass< CCitadelModifier > m_DisconnectedModifier; // 0x630 + CEmbeddedSubclass< CCitadelModifier > m_BuffModifier; // 0x638 + CEmbeddedSubclass< CCitadelModifier > m_DisconnectingModifier; // 0x648 + CEmbeddedSubclass< CCitadelModifier > m_DisconnectedModifier; // 0x658 + CEmbeddedSubclass< CCitadelModifier > m_LockedTargetModifier; // 0x668 // MPropertyStartGroup "Gameplay" - float m_flMinConnectTime; // 0x640 - float m_flDisconnectDistanceBuffer; // 0x644 - float m_flCandidateCloserDistance; // 0x648 - float m_flTargetAwayDistance; // 0x64c + float m_flMinConnectTime; // 0x678 + float m_flDisconnectDistanceBuffer; // 0x67c + float m_flCandidateCloserDistance; // 0x680 + float m_flTargetAwayDistance; // 0x684 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xbc8 +// Size: 0xbe8 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable // // MNetworkVarNames "EHANDLE m_hProjectile" // MNetworkVarNames "float m_flArrowSpeed" @@ -39587,61 +37866,58 @@ public: class CCitadel_Ability_WreckerTeleport : public CCitadelBaseAbility { private: - [[maybe_unused]] uint8_t __pad0a90[0x8]; // 0xa90 + [[maybe_unused]] uint8_t __pad0ab0[0x8]; // 0xab0 public: // MNetworkEnable - CHandle< CBaseEntity > m_hProjectile; // 0xa98 + CHandle< CBaseEntity > m_hProjectile; // 0xab8 // MNetworkEnable - float m_flArrowSpeed; // 0xa9c + float m_flArrowSpeed; // 0xabc // MNetworkEnable - GameTime_t m_flSnapAnglesBackTime; // 0xaa0 - float m_flCastTimeDamage; // 0xaa4 - GameTime_t m_flCastTime; // 0xaa8 - bool m_bNeedsExplosion; // 0xaac + GameTime_t m_flSnapAnglesBackTime; // 0xac0 + float m_flCastTimeDamage; // 0xac4 + GameTime_t m_flCastTime; // 0xac8 + bool m_bNeedsExplosion; // 0xacc private: - [[maybe_unused]] uint8_t __pad0aad[0x3]; // 0xaad + [[maybe_unused]] uint8_t __pad0acd[0x3]; // 0xacd public: - Vector m_vProjectileRemovedOrigin; // 0xab0 - QAngle m_angCasterAnglesAtCastTime; // 0xabc - float m_flTravelDistance; // 0xac8 + Vector m_vProjectileRemovedOrigin; // 0xad0 + QAngle m_angCasterAnglesAtCastTime; // 0xadc + float m_flTravelDistance; // 0xae8 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x6b0 +// Size: 0x6d8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Modifier_SnipeGlowVData : public CCitadelModifierVData { public: // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_GlowParticle; // 0x5d0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_GlowParticle; // 0x5f8 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x210 +// Size: 0x168 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_ChargeDragEnemy : public CCitadelModifier { private: - [[maybe_unused]] uint8_t __pad00c8[0x118]; // 0xc8 + [[maybe_unused]] uint8_t __pad00c8[0x70]; // 0xc8 public: - QAngle m_qRelativeOffset; // 0x1e0 - float m_flRelativeDist; // 0x1ec - float m_flMaxDist; // 0x1f0 - Vector m_vecOffsetDir; // 0x1f4 - Vector m_vecStartPosition; // 0x200 + QAngle m_qRelativeOffset; // 0x138 + float m_flRelativeDist; // 0x144 + float m_flMaxDist; // 0x148 + Vector m_vecOffsetDir; // 0x14c + Vector m_vecStartPosition; // 0x158 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x128 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_Containment_Victim : public CCitadelModifier { public: @@ -39656,28 +37932,22 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x928 +// Size: 0x980 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadel_GrandFinaleStage : public CBaseAnimGraph { public: - Vector m_vStartPos; // 0x900 - Vector m_vEndPos; // 0x90c - GameTime_t m_flStartEmitTime; // 0x918 - GameTime_t m_flEndEmitTime; // 0x91c - int32_t m_nTouchCount; // 0x920 + Vector m_vStartPos; // 0x958 + Vector m_vEndPos; // 0x964 + GameTime_t m_flStartEmitTime; // 0x970 + GameTime_t m_flEndEmitTime; // 0x974 + int32_t m_nTouchCount; // 0x978 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xa48 +// Size: 0xaa0 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadel_Announcer : public CCitadel_Announcer_Base { public: @@ -39686,21 +37956,18 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x9a8 +// Size: 0x9c8 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable class CScriptTriggerHurt : public CTriggerHurt { public: - Vector m_vExtent; // 0x998 + Vector m_vExtent; // 0x9b8 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x290 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_VacuumAura : public CCitadelModifierAura { private: @@ -39715,7 +37982,6 @@ public: // Alignment: 8 // Size: 0xe8 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadelModifierAura_Default : public CCitadelModifierAura { public: @@ -39726,8 +37992,6 @@ public: // Alignment: 8 // Size: 0x4f0 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable class CMathColorBlend : public CLogicalEntity { public: @@ -39745,8 +38009,6 @@ public: // Alignment: 8 // Size: 0x540 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable // // MNetworkVarNames "string_t m_iszOverlayNames" // MNetworkVarNames "float32 m_flOverlayTimes" @@ -39778,11 +38040,8 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xac8 +// Size: 0xae8 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadel_Ability_Wraith_RapidFire : public CCitadelBaseAbility { public: @@ -39791,26 +38050,23 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x6c0 +// Size: 0x6e8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Modifier_ShieldImpactVData : public CCitadelModifierVData { public: // MPropertyGroupName "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ShieldBreakParticle; // 0x5d0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ShieldBreakParticle; // 0x5f8 // MPropertyGroupName "Sounds" - CSoundEventName m_ShieldBreakSound; // 0x6b0 + CSoundEventName m_ShieldBreakSound; // 0x6d8 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xbd0 +// Size: 0xc28 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable class CCitadelPlayerPawnBase : public CBasePlayerPawn { public: @@ -39819,11 +38075,8 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x920 +// Size: 0x940 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable // // MNetworkVarNames "CCitadelMinimapComponent::Storage_t m_CCitadelMinimapComponent" class CTriggerItemShop : public CBaseTrigger @@ -39833,37 +38086,31 @@ public: // MNetworkUserGroup "CCitadelMinimapComponent" // MNetworkAlias "CCitadelMinimapComponent" // MNetworkTypeAlias "CCitadelMinimapComponent" - CCitadelMinimapComponent m_CCitadelMinimapComponent; // 0x8f8 - Vector m_vAudioOffset; // 0x910 + CCitadelMinimapComponent m_CCitadelMinimapComponent; // 0x918 + Vector m_vAudioOffset; // 0x930 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xae8 +// Size: 0xb40 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable // // MNetworkVarNames "CAttributeContainer m_AttributeManager" class CEconEntity : public CBaseFlex { private: - [[maybe_unused]] uint8_t __pad0990[0x10]; // 0x990 + [[maybe_unused]] uint8_t __pad09e8[0x10]; // 0x9e8 public: // MNetworkEnable - CAttributeContainer m_AttributeManager; // 0x9a0 - CHandle< CBaseEntity > m_hOldProvidee; // 0xae0 - int32_t m_iOldOwnerClass; // 0xae4 + CAttributeContainer m_AttributeManager; // 0x9f8 + CHandle< CBaseEntity > m_hOldProvidee; // 0xb38 + int32_t m_iOldOwnerClass; // 0xb3c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xb20 +// Size: 0xb40 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadel_Item_Charge_Mastery : public CCitadel_Item { public: @@ -39872,12 +38119,33 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xd98 +// Size: 0x268 +// Has VTable +class CCitadel_Modifier_Ult_Shadow : public CCitadel_Modifier_Invis +{ +public: + // No schema binary for binding +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x6d8 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable // +// MGetKV3ClassDefaults +class CCitadel_Modifier_Infuser_VData : public CCitadelModifierVData +{ +public: + // MPropertyGroupName "Visuals" + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_BuffParticle; // 0x5f8 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0xc70 +// Has VTable +// +// MNetworkVarNames "float m_flBoostYaw" // MNetworkVarNames "Vector m_vecCrashPosition" // MNetworkVarNames "Vector m_vecCrashDirection" // MNetworkVarNames "ELeapState_t m_eLeapState" @@ -39888,54 +38156,57 @@ class CCitadel_Ability_Bull_Leap : public CCitadelBaseAbility { public: // MNetworkEnable - Vector m_vecCrashPosition; // 0xa90 + float m_flBoostYaw; // 0xab0 // MNetworkEnable - Vector m_vecCrashDirection; // 0xa9c + Vector m_vecCrashPosition; // 0xab4 + // MNetworkEnable + Vector m_vecCrashDirection; // 0xac0 // MNetworkEnable // MNetworkChangeCallback "OnLeapStateChanged" - ELeapState_t m_eLeapState; // 0xaa8 + ELeapState_t m_eLeapState; // 0xacc private: - [[maybe_unused]] uint8_t __pad0aa9[0x3]; // 0xaa9 + [[maybe_unused]] uint8_t __pad0acd[0x3]; // 0xacd public: // MNetworkEnable - GameTime_t m_flStateEnterTime; // 0xaac - // MNetworkEnable - CCitadelAutoScaledTime m_flNextStateTime; // 0xab0 - // MNetworkEnable - CCitadelAutoScaledTime m_flBoostEndTime; // 0xac8 + GameTime_t m_flStateEnterTime; // 0xad0 private: - [[maybe_unused]] uint8_t __pad0ae0[0x2a0]; // 0xae0 + [[maybe_unused]] uint8_t __pad0ad4[0x4]; // 0xad4 public: - ParticleIndex_t m_nTargetingParticleIndex; // 0xd80 - Vector m_vecLastVel; // 0xd84 + // MNetworkEnable + CCitadelAutoScaledTime m_flNextStateTime; // 0xad8 + // MNetworkEnable + CCitadelAutoScaledTime m_flBoostEndTime; // 0xaf0 +private: + [[maybe_unused]] uint8_t __pad0b08[0x158]; // 0xb08 +public: + Vector m_vecLastVel; // 0xc60 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xff0 +// Size: 0x1010 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CNPC_MidBossVData : public CAI_CitadelNPCVData { public: - int32_t m_iStartingHealth; // 0xdf8 - int32_t m_iHealthGainPerMinute; // 0xdfc - float m_flAggroTime; // 0xe00 + int32_t m_iStartingHealth; // 0xe18 + int32_t m_iHealthGainPerMinute; // 0xe1c + float m_flAggroTime; // 0xe20 private: - [[maybe_unused]] uint8_t __pad0e04[0x4]; // 0xe04 + [[maybe_unused]] uint8_t __pad0e24[0x4]; // 0xe24 public: // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_DyingSmallExplosion; // 0xe08 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_DyingFinalExplosion; // 0xee8 - float m_flDyingDuration; // 0xfc8 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_DyingSmallExplosion; // 0xe28 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_DyingFinalExplosion; // 0xf08 + float m_flDyingDuration; // 0xfe8 private: - [[maybe_unused]] uint8_t __pad0fcc[0x4]; // 0xfcc + [[maybe_unused]] uint8_t __pad0fec[0x4]; // 0xfec public: // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_KnockbackAura; // 0xfd0 - CEmbeddedSubclass< CCitadelModifier > m_AggroEnemy; // 0xfe0 + CEmbeddedSubclass< CCitadelModifier > m_KnockbackAura; // 0xff0 + CEmbeddedSubclass< CCitadelModifier > m_AggroEnemy; // 0x1000 }; // Registered binary: server.dll (project 'server') @@ -39951,23 +38222,21 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x6f0 +// Size: 0x718 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Modifier_Thumper_PullAOE_VData : public CCitadelModifierAuraVData { public: // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_AuraParticle; // 0x610 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_AuraParticle; // 0x638 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x208 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_Nikuman : public CCitadelModifierAura { private: @@ -39977,12 +38246,20 @@ public: int32_t m_nTotalTeammateHeal; // 0x204 }; +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0xad0 +// Has VTable +class CCitadel_TechUpgrade_Infuser : public CCitadel_Item +{ +public: + // No schema binary for binding +}; + // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x4d0 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable class CAI_LookTarget : public CPointEntity { public: @@ -39998,53 +38275,48 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1888 +// Size: 0x1890 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Ability_Tengu_StoneFormVData : public CitadelAbilityVData { public: // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_CastParticle; // 0x14e0 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ImpactParticle; // 0x15c0 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_StoneFormParticle; // 0x16a0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_CastParticle; // 0x14e8 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ImpactParticle; // 0x15c8 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_StoneFormParticle; // 0x16a8 // MPropertyStartGroup "Sounds" - CSoundEventName m_CastTargetSound; // 0x1780 - CSoundEventName m_strImpactSound; // 0x1790 + CSoundEventName m_CastTargetSound; // 0x1788 + CSoundEventName m_strImpactSound; // 0x1798 // MPropertyDescription "Model" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeCModel > > m_strTrueFormModel; // 0x17a0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeCModel > > m_strTrueFormModel; // 0x17a8 // MPropertyStartGroup "+Stone Form Params" - float m_flLandHoldTime; // 0x1880 - float m_flRisingTime; // 0x1884 + float m_flLandHoldTime; // 0x1888 + float m_flRisingTime; // 0x188c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x16c0 +// Size: 0x16c8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Ability_UltComboVData : public CitadelAbilityVData { public: // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_MeleeSwingParticle; // 0x14e0 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_MeleeImpactParticle; // 0x15c0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_MeleeSwingParticle; // 0x14e8 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_MeleeImpactParticle; // 0x15c8 // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_SelfModifier; // 0x16a0 - CEmbeddedSubclass< CCitadelModifier > m_TargetModifier; // 0x16b0 + CEmbeddedSubclass< CCitadelModifier > m_SelfModifier; // 0x16a8 + CEmbeddedSubclass< CCitadelModifier > m_TargetModifier; // 0x16b8 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xd28 +// Size: 0xd40 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadel_Ability_Shotgun_Astro : public CCitadel_Ability_PrimaryWeapon { public: @@ -40055,18 +38327,32 @@ public: // Alignment: 8 // Size: 0xc8 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_Astro_Rifle_Self : public CCitadelModifier { public: // No schema binary for binding }; +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x608 +// Has VTable +// +// MGetKV3ClassDefaults +class CCitadel_Modifier_DragEnemyVData : public CCitadelModifierVData +{ +public: + // MPropertyStartGroup "Gameplay" + float m_flForwardOffset; // 0x5f8 + float m_flVerticalOffset; // 0x5fc + float m_flDragDistance; // 0x600 + float m_flForceDistScale; // 0x604 +}; + // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x250 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_SilenceProcWatcher : public CCitadel_Modifier_BaseEventProc { public: @@ -40075,11 +38361,8 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xb20 +// Size: 0xb08 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadel_WeaponUpgrade_HeadshotBooster : public CCitadel_Item { public: @@ -40088,121 +38371,115 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1500 +// Size: 0x1508 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CAbilityDustStormVData : public CitadelAbilityVData { public: // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_DustStormAura; // 0x14e0 - CEmbeddedSubclass< CCitadelModifier > m_GrenadeTrailModifier; // 0x14f0 + CEmbeddedSubclass< CCitadelModifier > m_DustStormAura; // 0x14e8 + CEmbeddedSubclass< CCitadelModifier > m_GrenadeTrailModifier; // 0x14f8 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1538 +// Size: 0x1540 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_UtilityUpgrade_DebuffImmunityVData : public CitadelItemVData { public: // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_DebuffImmunityModifier; // 0x1528 + CEmbeddedSubclass< CCitadelModifier > m_DebuffImmunityModifier; // 0x1530 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x18e8 +// Size: 0x18f8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_UtilityUpgrade_RocketBoosterVData : public CCitadel_UtilityUpgrade_RocketBootsVData { public: // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_LandingParticle; // 0x1618 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_AoEPreviewParticle; // 0x16f8 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_DropDownStartParticle; // 0x17d8 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_LandingParticle; // 0x1620 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_AoEPreviewParticle; // 0x1700 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_DropDownStartParticle; // 0x17e0 // MPropertyStartGroup "Sounds" - CSoundEventName m_DropDownStartSound; // 0x18b8 - CSoundEventName m_LandingSound; // 0x18c8 + CSoundEventName m_DropDownStartSound; // 0x18c0 + CSoundEventName m_LandingSound; // 0x18d0 // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_DebuffModifier; // 0x18d8 + CEmbeddedSubclass< CCitadelModifier > m_DebuffModifier; // 0x18e0 + // MPropertyStartGroup "Gameplay" + float m_flSlamEnabledTime; // 0x18f0 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x710 +// Size: 0x738 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Modifier_CritShotVData : public CCitadel_Modifier_BaseBulletPreRollProcVData { public: // MPropertyGroupName "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_SlowModifier; // 0x6f0 + CEmbeddedSubclass< CCitadelModifier > m_SlowModifier; // 0x718 // MPropertyStartGroup "Sounds" - CSoundEventName m_CritSound; // 0x700 + CSoundEventName m_CritSound; // 0x728 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x6b0 +// Size: 0x6d8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CModifier_WarpStone_Caster_VData : public CCitadelModifierVData { public: // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_playerBuffSelf; // 0x5d0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_playerBuffSelf; // 0x5f8 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x6c0 +// Size: 0x6e8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CModifier_SiphonBullets_HealthLoss_VData : public CCitadelModifierVData { public: // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_SiphonParticle; // 0x5d0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_SiphonParticle; // 0x5f8 // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_HealModifier; // 0x6b0 + CEmbeddedSubclass< CCitadelModifier > m_HealModifier; // 0x6d8 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x5f0 +// Size: 0x618 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Modifier_BerserkerVData : public CCitadelModifierVData { public: // MPropertyStartGroup "Sounds" - CSoundEventName m_BerserkerSound; // 0x5d0 + CSoundEventName m_BerserkerSound; // 0x5f8 // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_StackModifier; // 0x5e0 + CEmbeddedSubclass< CCitadelModifier > m_StackModifier; // 0x608 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x100 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_Bullet_Shield_Pulse : public CCitadelModifier { public: @@ -40213,7 +38490,6 @@ public: // Alignment: 8 // Size: 0x140 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_Delayed_Stun : public CCitadelModifier { private: @@ -40226,7 +38502,6 @@ public: // Alignment: 8 // Size: 0xe0 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_HeroUpgradeBonuses : public CCitadelModifier { public: @@ -40238,11 +38513,8 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1368 +// Size: 0x1558 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable // // MNetworkIncludeByName "m_iMaxHealth" // MNetworkExcludeByName "m_baseLayer.m_hSequence" @@ -40253,8 +38525,6 @@ public: // MNetworkExcludeByName "m_flPoseParameter" // MNetworkUserGroupProxy "CCitadelPlayerPawn" // MNetworkUserGroupProxy "CCitadelPlayerPawn" -// MNetworkVarTypeOverride "CCitadelPlayer_ItemServices m_pItemServices" -// MNetworkIncludeByName "m_pItemServices" // MNetworkVarTypeOverride "CCitadelPlayer_CameraServices m_pCameraServices" // MNetworkIncludeByName "m_pCameraServices" // MNetworkVarTypeOverride "CCitadelPlayer_MovementServices m_pMovementServices" @@ -40266,6 +38536,7 @@ public: // MNetworkVarNames "int32 m_nCurrencies" // MNetworkVarNames "int32 m_nSpentCurrencies" // MNetworkVarNames "GameTime_t m_flRespawnTime" +// MNetworkVarNames "GameTime_t m_flLastSpawnTime" // MNetworkVarNames "bool m_bInRegenerationZone" // MNetworkVarNames "bool m_bInItemShopZone" // MNetworkVarNames "GameTime_t m_timeRevealedOnMinimapByNPC" @@ -40300,226 +38571,226 @@ public: class CCitadelPlayerPawn : public CCitadelPlayerPawnBase { private: - [[maybe_unused]] uint8_t __pad0bd0[0x18]; // 0xbd0 + [[maybe_unused]] uint8_t __pad0c28[0x18]; // 0xc28 public: - int32_t m_arrGoldSources[30]; // 0xbe8 + int32_t m_arrGoldSources[32]; // 0xc40 // MNetworkEnable // MNetworkUserGroup "SourceTVExclusive" // MNetworkBitCount "11" // MNetworkPriority "32" - QAngle m_angClientCamera; // 0xc60 + QAngle m_angClientCamera; // 0xcc0 // MNetworkEnable // MNetworkUserGroup "RemotePlayersOnly" // MNetworkEncoder "qangle" // MNetworkBitCount "11" // MNetworkPriority "32" - QAngle m_angEyeAngles; // 0xc6c + QAngle m_angEyeAngles; // 0xccc // MNetworkEnable // MNetworkUserGroup "LocalPlayerExclusive" - QAngle m_angLockedEyeAngles; // 0xc78 + QAngle m_angLockedEyeAngles; // 0xcd8 // MNetworkEnable - int32_t m_nLevel; // 0xc84 + int32_t m_nLevel; // 0xce4 // MNetworkEnable - int32_t m_nCurrencies[4]; // 0xc88 + int32_t m_nCurrencies[4]; // 0xce8 // MNetworkEnable - int32_t m_nSpentCurrencies[4]; // 0xc98 + int32_t m_nSpentCurrencies[4]; // 0xcf8 // MNetworkEnable - GameTime_t m_flRespawnTime; // 0xca8 + GameTime_t m_flRespawnTime; // 0xd08 + // MNetworkEnable + GameTime_t m_flLastSpawnTime; // 0xd0c // MNetworkEnable // MNetworkUserGroup "LocalPlayerAndObserversExclusive" - bool m_bInRegenerationZone; // 0xcac + bool m_bInRegenerationZone; // 0xd10 // MNetworkEnable // MNetworkUserGroup "LocalPlayerExclusive" - bool m_bInItemShopZone; // 0xcad + bool m_bInItemShopZone; // 0xd11 private: - [[maybe_unused]] uint8_t __pad0cae[0x2]; // 0xcae + [[maybe_unused]] uint8_t __pad0d12[0x2]; // 0xd12 public: // MNetworkEnable // MNetworkUserGroup "LocalPlayerAndObserversExclusive" - GameTime_t m_timeRevealedOnMinimapByNPC; // 0xcb0 -private: - [[maybe_unused]] uint8_t __pad0cb4[0x4]; // 0xcb4 -public: + GameTime_t m_timeRevealedOnMinimapByNPC; // 0xd14 // MNetworkEnable // MNetworkUserGroup "LocalPlayerExclusive" - CNetworkUtlVectorBase< CUtlStringToken > m_vecFullSellPriceItems; // 0xcb8 + CNetworkUtlVectorBase< CUtlStringToken > m_vecFullSellPriceItems; // 0xd18 // MNetworkEnable // MNetworkUserGroup "LocalPlayerExclusive" - CNetworkUtlVectorBase< FullSellPriceAbilityUpgrades_t > m_vecFullSellPriceAbilityUpgrades; // 0xcd0 + CNetworkUtlVectorBase< FullSellPriceAbilityUpgrades_t > m_vecFullSellPriceAbilityUpgrades; // 0xd30 // MNetworkEnable - bool m_bNetworkDisconnected; // 0xce8 + bool m_bNetworkDisconnected; // 0xd48 // MNetworkEnable // MNetworkUserGroup "LocalPlayerExclusive" - bool m_bHasIncomingThreats; // 0xce9 + bool m_bHasIncomingThreats; // 0xd49 // MNetworkEnable // MNetworkUserGroup "LocalPlayerExclusive" - bool m_bLearningAbility; // 0xcea + bool m_bLearningAbility; // 0xd4a private: - [[maybe_unused]] uint8_t __pad0ceb[0x1]; // 0xceb + [[maybe_unused]] uint8_t __pad0d4b[0x1]; // 0xd4b public: // MNetworkEnable - int32_t m_nFlashStartTick; // 0xcec + int32_t m_nFlashStartTick; // 0xd4c // MNetworkEnable - int32_t m_nFlashMaxStartTick; // 0xcf0 + int32_t m_nFlashMaxStartTick; // 0xd50 // MNetworkEnable - int32_t m_nFlashFadeStartTick; // 0xcf4 + int32_t m_nFlashFadeStartTick; // 0xd54 // MNetworkEnable - int32_t m_nFlashEndTick; // 0xcf8 + int32_t m_nFlashEndTick; // 0xd58 // MNetworkEnable - int8_t m_nFlashMaxAlpha; // 0xcfc + int8_t m_nFlashMaxAlpha; // 0xd5c private: - [[maybe_unused]] uint8_t __pad0cfd[0x3]; // 0xcfd + [[maybe_unused]] uint8_t __pad0d5d[0x3]; // 0xd5d public: // MNetworkEnable - int32_t m_nDeducedLane; // 0xd00 + int32_t m_nDeducedLane; // 0xd60 // MNetworkEnable - bool m_bDismissedReportCard; // 0xd04 + bool m_bDismissedReportCard; // 0xd64 private: - [[maybe_unused]] uint8_t __pad0d05[0x3]; // 0xd05 + [[maybe_unused]] uint8_t __pad0d65[0x3]; // 0xd65 public: // MNetworkEnable - float m_flCurrentHealingAmount; // 0xd08 - CHandle< CCitadelBaseAbility > m_hAbilityRequiresDebounce; // 0xd0c + float m_flCurrentHealingAmount; // 0xd68 + CHandle< CCitadelBaseAbility > m_hAbilityRequiresDebounce; // 0xd6c // MNetworkEnable // MNetworkUserGroup "CCitadelAbilityComponent" // MNetworkAlias "CCitadelAbilityComponent" // MNetworkTypeAlias "CCitadelAbilityComponent" // MNetworkPriority "32" - CCitadelAbilityComponent m_CCitadelAbilityComponent; // 0xd10 + CCitadelAbilityComponent m_CCitadelAbilityComponent; // 0xd70 // MNetworkEnable // MNetworkUserGroup "CCitadelHeroComponent" // MNetworkAlias "CCitadelHeroComponent" // MNetworkTypeAlias "CCitadelHeroComponent" - // -> m_nHeroID - 0xf14 - // -> m_nHeroLoading - 0xf18 - CCitadelHeroComponent m_CCitadelHeroComponent; // 0xf00 + // -> m_nHeroID - 0xf8c + // -> m_nHeroLoading - 0xf90 + CCitadelHeroComponent m_CCitadelHeroComponent; // 0xf78 // MNetworkEnable // MNetworkUserGroup "CCitadelRegenComponent" // MNetworkAlias "CCitadelRegenComponent" // MNetworkTypeAlias "CCitadelRegenComponent" - CCitadelRegenComponent m_CCitadelRegenComponent; // 0xf20 + CCitadelRegenComponent m_CCitadelRegenComponent; // 0xf98 // MNetworkEnable // MNetworkUserGroup "CCitadelMinimapComponent" // MNetworkAlias "CCitadelMinimapComponent" // MNetworkTypeAlias "CCitadelMinimapComponent" - CCitadelMinimapComponent m_CCitadelMinimapComponent; // 0x10a0 - bool m_bHasShopOpen; // 0x10b8 -private: - [[maybe_unused]] uint8_t __pad10b9[0x3]; // 0x10b9 -public: - ECitadelPingLocation_t m_eCurrentPingLocation; // 0x10bc -private: - [[maybe_unused]] uint8_t __pad10c0[0xc]; // 0x10c0 -public: - float m_flLastRegenThinkTime; // 0x10cc - float m_flCitadelDamageAccumulator; // 0x10d0 -private: - [[maybe_unused]] uint8_t __pad10d4[0x2c]; // 0x10d4 -public: - int32_t m_nBulletsFiredAtUs; // 0x1100 - int32_t m_nBulletsHitOnUs; // 0x1104 - int32_t m_nHeadshotsOnUs; // 0x1108 - GameTime_t m_flLastGameStatsRecorded; // 0x110c - float m_flUnusedGoldRemainder; // 0x1110 - float m_flUnusedAbilityRemainder; // 0x1114 - int32_t m_nBulletsFiredAtEnemyHeroes; // 0x1118 - int32_t m_nBulletsHitOnEnemyHeroes; // 0x111c - int32_t m_nHeadshotsOnEnemyHeroes; // 0x1120 - int32_t m_nBulletsHitOnImmobileEnemyHeroes; // 0x1124 - int32_t m_nHeadshotsOnImmobileEnemyHeroes; // 0x1128 - CHandle< CBaseEntity > m_hEnemyHeroClientAimedAtAttackTime; // 0x112c - bool m_bHasOverrideSpawnPos; // 0x1130 + CCitadelMinimapComponent m_CCitadelMinimapComponent; // 0x1118 + bool m_bHasShopOpen; // 0x1130 private: [[maybe_unused]] uint8_t __pad1131[0x3]; // 0x1131 public: - Vector m_vecOverrideSpawnPos; // 0x1134 - int32_t m_iKillStreak; // 0x1140 - bool m_bHasStartedPlaying; // 0x1144 + ECitadelPingLocation_t m_eCurrentPingLocation; // 0x1134 private: - [[maybe_unused]] uint8_t __pad1145[0x3]; // 0x1145 + [[maybe_unused]] uint8_t __pad1138[0xc]; // 0x1138 public: - CHandle< CBaseEntity > m_hRevengeTarget; // 0x1148 + float m_flLastRegenThinkTime; // 0x1144 + float m_flCitadelDamageAccumulator; // 0x1148 private: - [[maybe_unused]] uint8_t __pad114c[0xc]; // 0x114c + [[maybe_unused]] uint8_t __pad114c[0x2c]; // 0x114c public: - GameTime_t m_flLastHurtTimeByEnemyTeam; // 0x1158 - GameTime_t m_flLastTimeLookedAtByDirector; // 0x115c + int32_t m_nBulletsFiredAtUs; // 0x1178 + int32_t m_nBulletsHitOnUs; // 0x117c + int32_t m_nHeadshotsOnUs; // 0x1180 + GameTime_t m_flLastGameStatsRecorded; // 0x1184 + float m_flUnusedGoldRemainder; // 0x1188 + float m_flUnusedAbilityRemainder; // 0x118c + int32_t m_nBulletsFiredAtEnemyHeroes; // 0x1190 + int32_t m_nBulletsHitOnEnemyHeroes; // 0x1194 + int32_t m_nHeadshotsOnEnemyHeroes; // 0x1198 + int32_t m_nBulletsHitOnImmobileEnemyHeroes; // 0x119c + int32_t m_nHeadshotsOnImmobileEnemyHeroes; // 0x11a0 + CHandle< CBaseEntity > m_hEnemyHeroClientAimedAtAttackTime; // 0x11a4 + bool m_bHasOverrideSpawnPos; // 0x11a8 private: - [[maybe_unused]] uint8_t __pad1160[0x8]; // 0x1160 + [[maybe_unused]] uint8_t __pad11a9[0x3]; // 0x11a9 public: - CTakeDamageResult m_ragdollDamage; // 0x1168 - CUtlVector< CHandle< CBaseEntity > > m_vecThreats; // 0x1180 + Vector m_vecOverrideSpawnPos; // 0x11ac + int32_t m_iKillStreak; // 0x11b8 + bool m_bHasStartedPlaying; // 0x11bc private: - [[maybe_unused]] uint8_t __pad1198[0x130]; // 0x1198 + [[maybe_unused]] uint8_t __pad11bd[0x3]; // 0x11bd +public: + CHandle< CBaseEntity > m_hRevengeTarget; // 0x11c0 +private: + [[maybe_unused]] uint8_t __pad11c4[0xc]; // 0x11c4 +public: + GameTime_t m_flLastHurtTimeByEnemyTeam; // 0x11d0 + GameTime_t m_flLastTimeLookedAtByDirector; // 0x11d4 + CTakeDamageResult m_ragdollDamage; // 0x11d8 + CUtlVector< CHandle< CBaseEntity > > m_vecThreats; // 0x11f0 +private: + [[maybe_unused]] uint8_t __pad1208[0x12c]; // 0x1208 public: // MNetworkEnable // MNetworkUserGroup "LocalPlayerExclusive" - CMsgLaneColor m_eZipLineLaneColor; // 0x12c8 - bool m_bCanBecomeRagdoll; // 0x12cc + CMsgLaneColor m_eZipLineLaneColor; // 0x1334 + bool m_bCanBecomeRagdoll; // 0x1338 private: - [[maybe_unused]] uint8_t __pad12cd[0x3]; // 0x12cd + [[maybe_unused]] uint8_t __pad1339[0x3]; // 0x1339 public: - float m_blindUntilTime; // 0x12d0 - float m_blindStartTime; // 0x12d4 + float m_blindUntilTime; // 0x133c + float m_blindStartTime; // 0x1340 // MNetworkEnable // MNetworkUserGroup "LocalPlayerExclusive" - bool m_bAnimGraphMovementClipped; // 0x12d8 + bool m_bAnimGraphMovementClipped; // 0x1344 // MNetworkEnable // MNetworkUserGroup "LocalPlayerExclusive" - bool m_bAnimGraphMovementDisableGravity; // 0x12d9 + bool m_bAnimGraphMovementDisableGravity; // 0x1345 // MNetworkEnable // MNetworkUserGroup "LocalPlayerExclusive" - bool m_bAnimGraphMovementDirectAirControl; // 0x12da - bool m_bLastMoveWasAnimGraph; // 0x12db + bool m_bAnimGraphMovementDirectAirControl; // 0x1346 + bool m_bLastMoveWasAnimGraph; // 0x1347 // MNetworkEnable // MNetworkUserGroup "LocalPlayerExclusive" - GameTime_t m_flPredTimeSlowedStart; // 0x12dc + GameTime_t m_flPredTimeSlowedStart; // 0x1348 // MNetworkEnable // MNetworkUserGroup "LocalPlayerExclusive" - GameTime_t m_flPredTimeSlowedEnd; // 0x12e0 + GameTime_t m_flPredTimeSlowedEnd; // 0x134c // MNetworkEnable // MNetworkUserGroup "LocalPlayerExclusive" - float m_flPredSlowSpeed; // 0x12e4 + float m_flPredSlowSpeed; // 0x1350 // MNetworkEnable // MNetworkUserGroup "LocalPlayerExclusive" - GameTime_t m_flTimeSlowedStart[4]; // 0x12e8 + GameTime_t m_flTimeSlowedStart[4]; // 0x1354 // MNetworkEnable // MNetworkUserGroup "LocalPlayerExclusive" - GameTime_t m_flTimeSlowedEnd[4]; // 0x12f8 + GameTime_t m_flTimeSlowedEnd[4]; // 0x1364 // MNetworkEnable // MNetworkUserGroup "LocalPlayerExclusive" - float m_flSlowSpeed[4]; // 0x1308 + float m_flSlowSpeed[4]; // 0x1374 // MNetworkEnable // MNetworkUserGroup "LocalPlayerExclusive" - GameTime_t m_flSprintAnimSuppressEndTime; // 0x1318 - bool m_bPreventAbilityLearning; // 0x131c + GameTime_t m_flSprintAnimSuppressEndTime; // 0x1384 + bool m_bPreventAbilityLearning; // 0x1388 private: - [[maybe_unused]] uint8_t __pad131d[0x3]; // 0x131d + [[maybe_unused]] uint8_t __pad1389[0x3]; // 0x1389 public: - int32_t m_iCurSlowSlot; // 0x1320 + int32_t m_iCurSlowSlot; // 0x138c private: - [[maybe_unused]] uint8_t __pad1324[0x4]; // 0x1324 + [[maybe_unused]] uint8_t __pad1390[0x4]; // 0x1390 public: - ParticleIndex_t m_nRespawnParticleIndex; // 0x1328 - ParticleIndex_t m_nShoppingParticle; // 0x132c + ParticleIndex_t m_nRespawnParticleIndex; // 0x1394 + ParticleIndex_t m_nShoppingParticle; // 0x1398 private: - [[maybe_unused]] uint8_t __pad1330[0x30]; // 0x1330 + [[maybe_unused]] uint8_t __pad139c[0x2c]; // 0x139c public: - CCitadelPlayerBot* m_pBot; // 0x1360 + CCitadelPlayerBot* m_pBot; // 0x13c8 +private: + [[maybe_unused]] uint8_t __pad13d0[0x168]; // 0x13d0 +public: + Vector m_vShootTestOffsetStanding; // 0x1538 + Vector m_vShootTestOffsetCrouching; // 0x1544 + GameTime_t m_leanStartTime; // 0x1550 // Datamap fields: - // CCitadelPlayer_ItemServices m_pItemServices; // 0xa28 - // CCitadelPlayer_CameraServices m_pCameraServices; // 0xa58 - // CCitadelPlayer_MovementServices m_pMovementServices; // 0xa60 + // CCitadelPlayer_CameraServices m_pCameraServices; // 0xab0 + // CCitadelPlayer_MovementServices m_pMovementServices; // 0xab8 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x938 +// Size: 0x958 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable // +// MEntityAllowsPortraitWorldSpawn // MNetworkVarNames "HPostProcessingStrong m_hPostSettings" // MNetworkVarNames "float m_flFadeDuration" // MNetworkVarNames "float m_flMinLogExposure" @@ -40535,41 +38806,38 @@ public: class CPostProcessingVolume : public CBaseTrigger { private: - [[maybe_unused]] uint8_t __pad08f8[0x10]; // 0x8f8 + [[maybe_unused]] uint8_t __pad0918[0x10]; // 0x918 public: // MNetworkEnable - CStrongHandle< InfoForResourceTypeCPostProcessingResource > m_hPostSettings; // 0x908 + CStrongHandle< InfoForResourceTypeCPostProcessingResource > m_hPostSettings; // 0x928 // MNetworkEnable - float m_flFadeDuration; // 0x910 + float m_flFadeDuration; // 0x930 // MNetworkEnable - float m_flMinLogExposure; // 0x914 + float m_flMinLogExposure; // 0x934 // MNetworkEnable - float m_flMaxLogExposure; // 0x918 + float m_flMaxLogExposure; // 0x938 // MNetworkEnable - float m_flMinExposure; // 0x91c + float m_flMinExposure; // 0x93c // MNetworkEnable - float m_flMaxExposure; // 0x920 + float m_flMaxExposure; // 0x940 // MNetworkEnable - float m_flExposureCompensation; // 0x924 + float m_flExposureCompensation; // 0x944 // MNetworkEnable - float m_flExposureFadeSpeedUp; // 0x928 + float m_flExposureFadeSpeedUp; // 0x948 // MNetworkEnable - float m_flExposureFadeSpeedDown; // 0x92c + float m_flExposureFadeSpeedDown; // 0x94c // MNetworkEnable - float m_flTonemapEVSmoothingRange; // 0x930 + float m_flTonemapEVSmoothingRange; // 0x950 // MNetworkEnable - bool m_bMaster; // 0x934 + bool m_bMaster; // 0x954 // MNetworkEnable - bool m_bExposureControl; // 0x935 + bool m_bExposureControl; // 0x955 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xb90 +// Size: 0xb40 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadel_Item_PhantomStrike : public CCitadel_Item { public: @@ -40578,10 +38846,8 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x748 +// Size: 0x768 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable // // MNetworkVarNames "float32 m_flLightScale" // MNetworkVarNames "float32 m_Radius" @@ -40589,26 +38855,24 @@ class CSpotlightEnd : public CBaseModelEntity { public: // MNetworkEnable - float m_flLightScale; // 0x728 + float m_flLightScale; // 0x748 // MNetworkEnable - float m_Radius; // 0x72c - Vector m_vSpotlightDir; // 0x730 - Vector m_vSpotlightOrg; // 0x73c + float m_Radius; // 0x74c + Vector m_vSpotlightDir; // 0x750 + Vector m_vSpotlightOrg; // 0x75c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x7d0 +// Size: 0x7f0 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable class CGamePlayerZone : public CRuleBrushEntity { public: - CEntityIOOutput m_OnPlayerInZone; // 0x730 - CEntityIOOutput m_OnPlayerOutZone; // 0x758 - CEntityOutputTemplate< int32 > m_PlayersInCount; // 0x780 - CEntityOutputTemplate< int32 > m_PlayersOutCount; // 0x7a8 + CEntityIOOutput m_OnPlayerInZone; // 0x750 + CEntityIOOutput m_OnPlayerOutZone; // 0x778 + CEntityOutputTemplate< int32 > m_PlayersInCount; // 0x7a0 + CEntityOutputTemplate< int32 > m_PlayersOutCount; // 0x7c8 // Datamap fields: // void InputCountPlayersInZone; // 0x0 @@ -40616,11 +38880,8 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xb48 +// Size: 0xb60 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadel_Ability_Shotgun_Astro_Backwards : public CCitadel_Ability_PrimaryWeapon { public: @@ -40629,11 +38890,8 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xa90 +// Size: 0xab0 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadel_Ability_PoisonBullets : public CCitadelBaseAbility { public: @@ -40642,11 +38900,8 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xb00 +// Size: 0xb20 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadel_Ability_SelfVacuum : public CCitadelBaseAbility { public: @@ -40657,7 +38912,6 @@ public: // Alignment: 8 // Size: 0x110 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_ShieldTracker_Magic : public CCitadel_Modifier_ShieldTracker_Base { public: @@ -40666,10 +38920,8 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xb48 +// Size: 0xba0 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable class CCitadelItemMetal : public CItemGeneric { public: @@ -40678,61 +38930,40 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x9a0 +// Size: 0x9c8 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadel_Projectile_DustStorm : public CCitadelProjectile { public: - int32_t m_cTicksNoMovement; // 0x7d8 - CHandle< CCitadel_Ability_Dust_Storm > m_DustStormAbility; // 0x7dc + int32_t m_cTicksNoMovement; // 0x800 + CHandle< CCitadel_Ability_Dust_Storm > m_DustStormAbility; // 0x804 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x17c0 +// Size: 0x17c8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Ability_SunfireCataclysm_VData : public CitadelAbilityVData { public: // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_SunfireCataclysmModifier; // 0x14e0 - CEmbeddedSubclass< CCitadelModifier > m_VacuumModifier; // 0x14f0 - CEmbeddedSubclass< CCitadelModifier > m_EMPModifier; // 0x1500 + CEmbeddedSubclass< CCitadelModifier > m_SunfireCataclysmModifier; // 0x14e8 + CEmbeddedSubclass< CCitadelModifier > m_VacuumModifier; // 0x14f8 + CEmbeddedSubclass< CCitadelModifier > m_EMPModifier; // 0x1508 // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_SphereChargeParticle; // 0x1510 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ColumnParticle; // 0x15f0 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ExplosionParticle; // 0x16d0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_SphereChargeParticle; // 0x1518 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ColumnParticle; // 0x15f8 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ExplosionParticle; // 0x16d8 // MPropertyStartGroup "Sounds" - CSoundEventName m_strExplosionSound; // 0x17b0 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0xbb0 -// Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable -// -// MNetworkVarNames "GameTime_t m_ActiveExpiration" -class CCitadel_Ability_GooMastery : public CCitadelBaseAbility -{ -public: - // MNetworkEnable - GameTime_t m_ActiveExpiration; // 0xa90 + CSoundEventName m_strExplosionSound; // 0x17b8 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x168 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_VacuumAuraTarget : public CCitadel_Modifier_Stunned { private: @@ -40748,7 +38979,6 @@ public: // Alignment: 8 // Size: 0xd0 // Has VTable -// MNetworkAssumeNotNetworkable class CModifier_CloakingDevice_Active_Ambush : public CCitadelModifier { public: @@ -40757,30 +38987,28 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1578 +// Size: 0x1580 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_ArmorUpgrade_AblativeCoatVData : public CitadelItemVData { public: // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_RestoreEffectModifier; // 0x1528 - CEmbeddedSubclass< CCitadelModifier > m_OnTakeDamageEffectModifier; // 0x1538 - CEmbeddedSubclass< CCitadelModifier > m_OnBreakEffectModifier; // 0x1548 - CEmbeddedSubclass< CCitadelModifier > m_ResistBuffModifier; // 0x1558 + CEmbeddedSubclass< CCitadelModifier > m_RestoreEffectModifier; // 0x1530 + CEmbeddedSubclass< CCitadelModifier > m_OnTakeDamageEffectModifier; // 0x1540 + CEmbeddedSubclass< CCitadelModifier > m_OnBreakEffectModifier; // 0x1550 + CEmbeddedSubclass< CCitadelModifier > m_ResistBuffModifier; // 0x1560 // MPropertyStartGroup "Gameplay" - float m_flOnTakeDamageEffectDuration; // 0x1568 - float m_flOnBreakEffectDuration; // 0x156c - float m_flOnRestoreEffectDuration; // 0x1570 + float m_flOnTakeDamageEffectDuration; // 0x1570 + float m_flOnBreakEffectDuration; // 0x1574 + float m_flOnRestoreEffectDuration; // 0x1578 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x100 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_ActiveDisarm_SpiritSteal : public CCitadelModifier { public: @@ -40789,24 +39017,20 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x948 +// Size: 0x968 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable class CTriggerDetectExplosion : public CBaseTrigger { private: - [[maybe_unused]] uint8_t __pad08f8[0x28]; // 0x8f8 + [[maybe_unused]] uint8_t __pad0918[0x28]; // 0x918 public: - CEntityIOOutput m_OnDetectedExplosion; // 0x920 + CEntityIOOutput m_OnDetectedExplosion; // 0x940 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x4c0 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable class CSoundStackSave : public CLogicalEntity { public: @@ -40815,65 +39039,99 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xcc8 +// Size: 0x148 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable -class CCitadel_Ability_GooGrenade : public CCitadelBaseAbility +class CCitadel_Modifier_Mirage_DjinnsReach_Chain : public CCitadelModifier { -private: - [[maybe_unused]] uint8_t __pad0a90[0x230]; // 0xa90 public: - GameTime_t m_LastDetonateTime; // 0xcc0 + Vector m_vecOrigin; // 0xc8 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x17b0 +// Size: 0xcd8 +// Has VTable +// +// MNetworkVarNames "Vector m_vecTeleportPosition" +// MNetworkVarNames "Vector m_vecTeleportPositionNormal" +// MNetworkVarNames "ETelepunchState_t m_eTelepunchState" +// MNetworkVarNames "GameTime_t m_flNextStateTime" +class CCitadel_Ability_Viscous_Telepunch : public CCitadelBaseAbility +{ +private: + [[maybe_unused]] uint8_t __pad0ab0[0x1f8]; // 0xab0 +public: + // MNetworkEnable + Vector m_vecTeleportPosition; // 0xca8 + // MNetworkEnable + Vector m_vecTeleportPositionNormal; // 0xcb4 + // MNetworkEnable + ETelepunchState_t m_eTelepunchState; // 0xcc0 +private: + [[maybe_unused]] uint8_t __pad0cc1[0x3]; // 0xcc1 +public: + // MNetworkEnable + GameTime_t m_flNextStateTime; // 0xcc4 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0xd00 +// Has VTable +// +// MNetworkVarNames "CUtlVector<EHANDLE> m_vecPuddleModifiers" +class CCitadel_Ability_GooGrenade : public CCitadelBaseAbility +{ +public: + // MNetworkEnable + CUtlVector< CHandle< CBaseEntity > > m_vecPuddleModifiers; // 0xab0 +private: + [[maybe_unused]] uint8_t __pad0ac8[0x230]; // 0xac8 +public: + GameTime_t m_LastDetonateTime; // 0xcf8 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x17b8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Ability_ViscousWeapon_Alt_VData : public CitadelAbilityVData { public: // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_strChargingParticle; // 0x14e0 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ImpactParticle; // 0x15c0 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_FiringParticle; // 0x16a0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_strChargingParticle; // 0x14e8 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ImpactParticle; // 0x15c8 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_FiringParticle; // 0x16a8 // MPropertyStartGroup "Sounds" - CSoundEventName m_ExplosionSound; // 0x1780 - CSoundEventName m_ChargeSound; // 0x1790 - CSoundEventName m_ShootSound; // 0x17a0 + CSoundEventName m_ExplosionSound; // 0x1788 + CSoundEventName m_ChargeSound; // 0x1798 + CSoundEventName m_ShootSound; // 0x17a8 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xc48 +// Size: 0xc68 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable // // MNetworkVarNames "bool m_bAirCast" class CCitadel_Ability_Chrono_TimeWall : public CCitadelBaseAbility { public: - CHandle< CCitadelBulletTimeWarp > m_hWall; // 0xa90 - Vector vecDir; // 0xa94 - ParticleIndex_t m_hChargingParticle; // 0xaa0 - Vector m_vSpawnPos; // 0xaa4 - QAngle m_qAngles; // 0xab0 + CHandle< CCitadelBulletTimeWarp > m_hWall; // 0xab0 + Vector vecDir; // 0xab4 + ParticleIndex_t m_hChargingParticle; // 0xac0 + Vector m_vSpawnPos; // 0xac4 + QAngle m_qAngles; // 0xad0 // MNetworkEnable - bool m_bAirCast; // 0xabc + bool m_bAirCast; // 0xadc }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0xc8 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_ServerOnly : public CCitadelModifier { public: @@ -40884,9 +39142,6 @@ public: // Alignment: 8 // Size: 0x4c0 // Has VTable -// Construct allowed -// MNetworkNoBase -// MNetworkAssumeNotNetworkable // // MNetworkVarNames "CCitadelGameRules * m_pGameRules" class CCitadelGameRulesProxy : public CGameRulesProxy @@ -40900,23 +39155,21 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x918 +// Size: 0x990 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable +// +// MNetworkVarNames "int m_iGoldReward" class CCitadel_BreakablePropGoldPickup : public CCitadel_BreakablePropPickup { public: - // No schema binary for binding + // MNetworkEnable + int32_t m_iGoldReward; // 0x988 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xae0 +// Size: 0xb00 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadel_Ability_Cadence_SilenceContraptions : public CCitadelBaseDashCastAbility { public: @@ -40927,7 +39180,6 @@ public: // Alignment: 8 // Size: 0x88 // Has VTable -// MClassHasEntityLimitedDataDesc class ConstraintSoundInfo { private: @@ -40965,47 +39217,46 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x790 +// Size: 0x7b8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Modifier_ShivDashVData : public CCitadelModifierVData { public: // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_DashParticle; // 0x5d0 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_DashTrailParticle; // 0x6b0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_DashParticle; // 0x5f8 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_DashTrailParticle; // 0x6d8 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1888 +// Size: 0x18a0 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Ability_BurrowVData : public CitadelAbilityVData { public: // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ExplodeParticle; // 0x14e0 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_BurrowStartParticle; // 0x15c0 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_BurrowEndParticle; // 0x16a0 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_BurrowInGroundParticle; // 0x1780 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ExplodeParticle; // 0x14e8 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_BurrowStartParticle; // 0x15c8 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_BurrowEndParticle; // 0x16a8 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_BurrowInGroundParticle; // 0x1788 // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_BurrowModifier; // 0x1860 - CEmbeddedSubclass< CCitadelModifier > m_SpinModifier; // 0x1870 + CEmbeddedSubclass< CCitadelModifier > m_BurrowModifier; // 0x1868 + CEmbeddedSubclass< CCitadelModifier > m_SpinModifier; // 0x1878 + // MPropertyStartGroup "Sounds" + CSoundEventName m_strBurrowEndSound; // 0x1888 // MPropertyStartGroup "+Burrow Properties" - float m_flChannelEndEnemyPopUpForce; // 0x1880 - float m_flChannelEndEnemyPopUpCylinderHeight; // 0x1884 + float m_flChannelEndEnemyPopUpForce; // 0x1898 + float m_flChannelEndEnemyPopUpCylinderHeight; // 0x189c }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x238 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_CritShot : public CCitadel_Modifier_BaseBulletPreRollProc { public: @@ -41014,25 +39265,22 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x790 +// Size: 0x7b8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Modifier_Savior_VData : public CCitadelModifierVData { public: // MPropertyGroupName "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_BuffParticle; // 0x5d0 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_TrailParticle; // 0x6b0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_BuffParticle; // 0x5f8 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_TrailParticle; // 0x6d8 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x14d0 +// Size: 0x1578 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable class CNPC_YakuzaGangster : public CAI_CitadelNPC { public: @@ -41056,8 +39304,6 @@ public: // Alignment: 8 // Size: 0x518 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable class CFilterProximity : public CBaseFilter { public: @@ -41066,23 +39312,19 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xaf0 +// Size: 0xb48 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable +// +// MEntityAllowsPortraitWorldSpawn class CEconWearable : public CEconEntity { public: - // No schema binary for binding }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xa80 +// Size: 0xad8 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadel_RestorativeGooCube : public CCitadelAnimatingModelEntity { public: @@ -41093,7 +39335,6 @@ public: // Alignment: 8 // Size: 0x170 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_Cadence_AnthemAOE : public CCitadelModifierAura { public: @@ -41102,41 +39343,39 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x18b8 +// Size: 0x18c0 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CAbilityWreckerTeleportVData : public CitadelAbilityVData { public: // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_SpectatingProjectileParticle; // 0x14e0 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ExplosionParticle; // 0x15c0 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ChannelParticle; // 0x16a0 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_CastParticle; // 0x1780 - float m_ArrowOffsetX; // 0x1860 - float m_ArrowCameraDistance; // 0x1864 - float m_ArrowCameraHeightOffset; // 0x1868 - float m_ArrowInitialPitch; // 0x186c + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_SpectatingProjectileParticle; // 0x14e8 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ExplosionParticle; // 0x15c8 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ChannelParticle; // 0x16a8 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_CastParticle; // 0x1788 + float m_ArrowOffsetX; // 0x1868 + float m_ArrowCameraDistance; // 0x186c + float m_ArrowCameraHeightOffset; // 0x1870 + float m_ArrowInitialPitch; // 0x1874 // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_GuidingModifier; // 0x1870 - CEmbeddedSubclass< CCitadelModifier > m_DebuffModifier; // 0x1880 + CEmbeddedSubclass< CCitadelModifier > m_GuidingModifier; // 0x1878 + CEmbeddedSubclass< CCitadelModifier > m_DebuffModifier; // 0x1888 // MPropertyGroupName "Sounds" - CSoundEventName m_strExplodeSound; // 0x1890 + CSoundEventName m_strExplodeSound; // 0x1898 // MPropertyStartGroup "Gameplay" - float m_flTrackAmount; // 0x18a0 - float m_flSpeedAccel; // 0x18a4 - float m_flSpeedDeccel; // 0x18a8 - float m_flBaseProjectileSpeed; // 0x18ac - float m_flMaxProjectileSpeed; // 0x18b0 + float m_flTrackAmount; // 0x18a8 + float m_flSpeedAccel; // 0x18ac + float m_flSpeedDeccel; // 0x18b0 + float m_flBaseProjectileSpeed; // 0x18b4 + float m_flMaxProjectileSpeed; // 0x18b8 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x170 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_Savior : public CCitadelModifier { public: @@ -41147,7 +39386,6 @@ public: // Alignment: 8 // Size: 0xd0 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_Objective_Regen : public CCitadelModifier { public: @@ -41156,23 +39394,21 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x5d8 +// Size: 0x600 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Modifier_BulletResistReductionStackVData : public CCitadelModifierVData { public: - bool m_bSelfish; // 0x5d0 + bool m_bSelfish; // 0x5f8 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x40 // Has VTable -// MNetworkAssumeNotNetworkable -class CCitadelPlayer_ItemServices : public CPlayer_ItemServices +class CPlayer_ItemServices : public CPlayerPawnComponent { public: // No schema binary for binding @@ -41180,11 +39416,8 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xae8 +// Size: 0xb08 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadel_ArmorUpgrade_ActiveBulletShield : public CCitadel_Item { public: @@ -41193,39 +39426,33 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xd70 +// Size: 0xd68 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable // // MNetworkVarNames "ELashGrappleState m_EGrappleState" // MNetworkVarNames "GameTime_t m_flStateEnterTime" -// MNetworkVarNames "CCitadelAutoScaledTime m_flNextStateTime" -// MNetworkVarNames "CCitadelAutoScaledTime m_flBoostEndTime" +// MNetworkVarNames "GameTime_t m_flNextStateTime" +// MNetworkVarNames "GameTime_t m_flBoostEndTime" class CCitadel_Ability_Lash_Ultimate : public CCitadelBaseLockonAbility { public: // MNetworkEnable - ELashGrappleState m_EGrappleState; // 0xc00 + ELashGrappleState m_EGrappleState; // 0xc20 private: - [[maybe_unused]] uint8_t __pad0c01[0x3]; // 0xc01 + [[maybe_unused]] uint8_t __pad0c21[0x3]; // 0xc21 public: // MNetworkEnable - GameTime_t m_flStateEnterTime; // 0xc04 + GameTime_t m_flStateEnterTime; // 0xc24 // MNetworkEnable - CCitadelAutoScaledTime m_flNextStateTime; // 0xc08 + GameTime_t m_flNextStateTime; // 0xc28 // MNetworkEnable - CCitadelAutoScaledTime m_flBoostEndTime; // 0xc20 + GameTime_t m_flBoostEndTime; // 0xc2c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xac8 +// Size: 0xae8 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CAbility_Rutger_CheatDeath : public CCitadelBaseAbility { public: @@ -41234,74 +39461,67 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x6c0 +// Size: 0x6e8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Modifier_BoucePadVData : public CCitadelModifierVData { public: // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_StompParticle; // 0x5d0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_StompParticle; // 0x5f8 // MPropertyStartGroup "Sounds" - CSoundEventName m_strImpactSound; // 0x6b0 + CSoundEventName m_strImpactSound; // 0x6d8 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1600 +// Size: 0x1608 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CAbilityStompVData : public CitadelAbilityVData { public: // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_StompParticle; // 0x14e0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_StompParticle; // 0x14e8 // MPropertyStartGroup "Sounds" - CSoundEventName m_strStompExplosionSound; // 0x15c0 - CSoundEventName m_strCastDelayLocalPlayerSound; // 0x15d0 + CSoundEventName m_strStompExplosionSound; // 0x15c8 + CSoundEventName m_strCastDelayLocalPlayerSound; // 0x15d8 // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_DebuffModifier; // 0x15e0 - CEmbeddedSubclass< CCitadelModifier > m_BulletResistModifier; // 0x15f0 + CEmbeddedSubclass< CCitadelModifier > m_DebuffModifier; // 0x15e8 + CEmbeddedSubclass< CCitadelModifier > m_BulletResistModifier; // 0x15f8 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xc00 +// Size: 0xc20 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadel_Ability_PassiveBeefy : public CCitadelBaseAbility { private: - [[maybe_unused]] uint8_t __pad0a90[0x18]; // 0xa90 + [[maybe_unused]] uint8_t __pad0ab0[0x18]; // 0xab0 public: - GameTime_t m_flLastHealTime; // 0xaa8 + GameTime_t m_flLastHealTime; // 0xac8 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x14f0 +// Size: 0x14f8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CAbilityStormCloudVData : public CitadelAbilityVData { public: // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CBaseModifier > m_StormCloudModifier; // 0x14e0 + CEmbeddedSubclass< CBaseModifier > m_StormCloudModifier; // 0x14e8 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x108 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_Tech_Bleed : public CCitadelModifier { public: @@ -41310,21 +39530,21 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xd0 +// Size: 0x140 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_HoldingGoldenIdol : public CCitadelModifier { +private: + [[maybe_unused]] uint8_t __pad00c8[0x70]; // 0xc8 public: - int32_t m_nGoldValue; // 0xc8 + ParticleIndex_t m_iIdolParticle; // 0x138 + int32_t m_nGoldValue; // 0x13c }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x5b8 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable class CMathCounter : public CLogicalEntity { public: @@ -41362,8 +39582,6 @@ public: // Alignment: 8 // Size: 0x4f8 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable // // MNetworkVarNames "string_t m_worldName" // MNetworkVarNames "string_t m_layerName" @@ -41398,29 +39616,30 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x16c0 +// Size: 0x17c8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Ability_ShivDaggerVData : public CitadelAbilityVData { public: // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_DebuffModifier; // 0x14e0 + CEmbeddedSubclass< CCitadelModifier > m_DamageDebuffModifier; // 0x14e8 + CEmbeddedSubclass< CCitadelModifier > m_SlowDebuffModifier; // 0x14f8 // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_DaggerStuckParticle; // 0x14f0 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_DaggerImpactParticle; // 0x15d0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_DaggerStuckParticle; // 0x1508 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_DaggerImpactParticle; // 0x15e8 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_DaggerExplodeParticle; // 0x16c8 // MPropertyStartGroup "Sounds" - CSoundEventName m_strDaggerHitSound; // 0x16b0 + CSoundEventName m_strDaggerHitSound; // 0x17a8 + CSoundEventName m_strDaggerExplodeSound; // 0x17b8 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x158 // Has VTable -// MNetworkAssumeNotNetworkable -class CCitadel_Modifier_PsychicLift : public CCitadel_Modifier_Silenced +class CCitadel_Modifier_PsychicLift : public CCitadel_Modifier_Stunned { private: [[maybe_unused]] uint8_t __pad00d0[0x70]; // 0xd0 @@ -41433,7 +39652,6 @@ public: // Alignment: 8 // Size: 0xc8 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_NearDeathFX : public CCitadelModifier { public: @@ -41442,25 +39660,22 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x5e0 +// Size: 0x608 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Modifier_ZiplineSpeedVData : public CCitadelModifierVData { public: - float m_flPercentageMultiplierStart; // 0x5d0 - float m_flPercentageMultiplierEnd; // 0x5d4 - float m_flRampUpTime; // 0x5d8 + float m_flPercentageMultiplierStart; // 0x5f8 + float m_flPercentageMultiplierEnd; // 0x5fc + float m_flRampUpTime; // 0x600 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1610 +// Size: 0x16c0 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable class CCitadelPlayerBotNPCBrain : public CAI_CitadelNPC { public: @@ -41480,41 +39695,40 @@ public: static CUtlSymbolLarge &Get_SCHED_BOT_MOVE_TO_LOCATION(){return *reinterpret_cast<CUtlSymbolLarge*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CCitadelPlayerBotNPCBrain")->GetStaticFields()[12]->m_pInstance);}; static CUtlSymbolLarge &Get_SCHED_BOT_RETRIEVE_IDOL(){return *reinterpret_cast<CUtlSymbolLarge*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CCitadelPlayerBotNPCBrain")->GetStaticFields()[13]->m_pInstance);}; static CUtlSymbolLarge &Get_SCHED_BOT_RETURN_IDOL(){return *reinterpret_cast<CUtlSymbolLarge*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CCitadelPlayerBotNPCBrain")->GetStaticFields()[14]->m_pInstance);}; - static CUtlSymbolLarge &Get_SCHED_BOT_TEST_SCHEDULE(){return *reinterpret_cast<CUtlSymbolLarge*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CCitadelPlayerBotNPCBrain")->GetStaticFields()[15]->m_pInstance);}; - static CUtlSymbolLarge &Get_SCHED_BOT_TEST_IDLE(){return *reinterpret_cast<CUtlSymbolLarge*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CCitadelPlayerBotNPCBrain")->GetStaticFields()[16]->m_pInstance);}; - static CUtlSymbolLarge &Get_TASK_BOT_SELECT_HERO(){return *reinterpret_cast<CUtlSymbolLarge*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CCitadelPlayerBotNPCBrain")->GetStaticFields()[17]->m_pInstance);}; - static CUtlSymbolLarge &Get_TASK_BOT_GET_PATH_TO_ENEMY(){return *reinterpret_cast<CUtlSymbolLarge*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CCitadelPlayerBotNPCBrain")->GetStaticFields()[18]->m_pInstance);}; - static CUtlSymbolLarge &Get_TASK_BOT_GET_PATH_TO_TARGET(){return *reinterpret_cast<CUtlSymbolLarge*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CCitadelPlayerBotNPCBrain")->GetStaticFields()[19]->m_pInstance);}; - static CUtlSymbolLarge &Get_TASK_BOT_GET_PATH_TO_LOCATION(){return *reinterpret_cast<CUtlSymbolLarge*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CCitadelPlayerBotNPCBrain")->GetStaticFields()[20]->m_pInstance);}; - static CUtlSymbolLarge &Get_TASK_BOT_MOVE_WITHOUT_GOAL(){return *reinterpret_cast<CUtlSymbolLarge*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CCitadelPlayerBotNPCBrain")->GetStaticFields()[21]->m_pInstance);}; - static CUtlSymbolLarge &Get_TASK_BOT_WAIT_MOVEMENT_RETREAT(){return *reinterpret_cast<CUtlSymbolLarge*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CCitadelPlayerBotNPCBrain")->GetStaticFields()[22]->m_pInstance);}; - static CUtlSymbolLarge &Get_TASK_BOT_STOP_ZIPLING(){return *reinterpret_cast<CUtlSymbolLarge*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CCitadelPlayerBotNPCBrain")->GetStaticFields()[23]->m_pInstance);}; - static CUtlSymbolLarge &Get_TASK_WAIT_FOR_ZIPLINE(){return *reinterpret_cast<CUtlSymbolLarge*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CCitadelPlayerBotNPCBrain")->GetStaticFields()[24]->m_pInstance);}; - static CUtlSymbolLarge &Get_TASK_BOT_EXECUTE_ZIPLINE_ABILITY(){return *reinterpret_cast<CUtlSymbolLarge*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CCitadelPlayerBotNPCBrain")->GetStaticFields()[25]->m_pInstance);}; - static CUtlSymbolLarge &Get_TASK_BOT_WAIT_ZIPLINING_ATTACK(){return *reinterpret_cast<CUtlSymbolLarge*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CCitadelPlayerBotNPCBrain")->GetStaticFields()[26]->m_pInstance);}; - static CUtlSymbolLarge &Get_TASK_BOT_WAIT_ZIPLINING_RETREAT(){return *reinterpret_cast<CUtlSymbolLarge*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CCitadelPlayerBotNPCBrain")->GetStaticFields()[27]->m_pInstance);}; - static CUtlSymbolLarge &Get_TASK_BOT_ATTACK_TARGET(){return *reinterpret_cast<CUtlSymbolLarge*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CCitadelPlayerBotNPCBrain")->GetStaticFields()[28]->m_pInstance);}; - static CUtlSymbolLarge &Get_TASK_BOT_AIM_ABILITY(){return *reinterpret_cast<CUtlSymbolLarge*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CCitadelPlayerBotNPCBrain")->GetStaticFields()[29]->m_pInstance);}; - static CUtlSymbolLarge &Get_TASK_BOT_USE_ABILITY(){return *reinterpret_cast<CUtlSymbolLarge*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CCitadelPlayerBotNPCBrain")->GetStaticFields()[30]->m_pInstance);}; - static CUtlSymbolLarge &Get_TASK_BOT_PICKUP_IDOL(){return *reinterpret_cast<CUtlSymbolLarge*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CCitadelPlayerBotNPCBrain")->GetStaticFields()[31]->m_pInstance);}; - static CUtlSymbolLarge &Get_TASK_BOT_TEST_TASK(){return *reinterpret_cast<CUtlSymbolLarge*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CCitadelPlayerBotNPCBrain")->GetStaticFields()[32]->m_pInstance);}; - static CUtlSymbolLarge &Get_TASK_BOT_TEST_END_SCHEDULE(){return *reinterpret_cast<CUtlSymbolLarge*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CCitadelPlayerBotNPCBrain")->GetStaticFields()[33]->m_pInstance);}; - static ConditionId_t &Get_COND_BOT_REEVALUATE(){return *reinterpret_cast<ConditionId_t*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CCitadelPlayerBotNPCBrain")->GetStaticFields()[34]->m_pInstance);}; - static ConditionId_t &Get_COND_HEALTH_CRITICAL(){return *reinterpret_cast<ConditionId_t*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CCitadelPlayerBotNPCBrain")->GetStaticFields()[35]->m_pInstance);}; - static ConditionId_t &Get_COND_OUT_OF_AMMO(){return *reinterpret_cast<ConditionId_t*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CCitadelPlayerBotNPCBrain")->GetStaticFields()[36]->m_pInstance);}; - static ConditionId_t &Get_COND_SILENCED(){return *reinterpret_cast<ConditionId_t*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CCitadelPlayerBotNPCBrain")->GetStaticFields()[37]->m_pInstance);}; - static ConditionId_t &Get_COND_OBJECTIVE_LOST(){return *reinterpret_cast<ConditionId_t*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CCitadelPlayerBotNPCBrain")->GetStaticFields()[38]->m_pInstance);}; - static ConditionId_t &Get_COND_USE_ABILITY(){return *reinterpret_cast<ConditionId_t*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CCitadelPlayerBotNPCBrain")->GetStaticFields()[39]->m_pInstance);}; - static ConditionId_t &Get_COND_HOLDING_IDOL(){return *reinterpret_cast<ConditionId_t*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CCitadelPlayerBotNPCBrain")->GetStaticFields()[40]->m_pInstance);}; + static CUtlSymbolLarge &Get_SCHED_BOT_TAKEOVER_SUPPORT_ALLY(){return *reinterpret_cast<CUtlSymbolLarge*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CCitadelPlayerBotNPCBrain")->GetStaticFields()[15]->m_pInstance);}; + static CUtlSymbolLarge &Get_SCHED_BOT_TEST_SCHEDULE(){return *reinterpret_cast<CUtlSymbolLarge*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CCitadelPlayerBotNPCBrain")->GetStaticFields()[16]->m_pInstance);}; + static CUtlSymbolLarge &Get_SCHED_BOT_TEST_IDLE(){return *reinterpret_cast<CUtlSymbolLarge*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CCitadelPlayerBotNPCBrain")->GetStaticFields()[17]->m_pInstance);}; + static CUtlSymbolLarge &Get_TASK_BOT_SELECT_HERO(){return *reinterpret_cast<CUtlSymbolLarge*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CCitadelPlayerBotNPCBrain")->GetStaticFields()[18]->m_pInstance);}; + static CUtlSymbolLarge &Get_TASK_BOT_GET_PATH_TO_ENEMY(){return *reinterpret_cast<CUtlSymbolLarge*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CCitadelPlayerBotNPCBrain")->GetStaticFields()[19]->m_pInstance);}; + static CUtlSymbolLarge &Get_TASK_BOT_GET_PATH_TO_TARGET(){return *reinterpret_cast<CUtlSymbolLarge*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CCitadelPlayerBotNPCBrain")->GetStaticFields()[20]->m_pInstance);}; + static CUtlSymbolLarge &Get_TASK_BOT_GET_PATH_TO_LOCATION(){return *reinterpret_cast<CUtlSymbolLarge*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CCitadelPlayerBotNPCBrain")->GetStaticFields()[21]->m_pInstance);}; + static CUtlSymbolLarge &Get_TASK_BOT_MOVE_WITHOUT_GOAL(){return *reinterpret_cast<CUtlSymbolLarge*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CCitadelPlayerBotNPCBrain")->GetStaticFields()[22]->m_pInstance);}; + static CUtlSymbolLarge &Get_TASK_BOT_WAIT_MOVEMENT_RETREAT(){return *reinterpret_cast<CUtlSymbolLarge*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CCitadelPlayerBotNPCBrain")->GetStaticFields()[23]->m_pInstance);}; + static CUtlSymbolLarge &Get_TASK_BOT_STOP_ZIPLING(){return *reinterpret_cast<CUtlSymbolLarge*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CCitadelPlayerBotNPCBrain")->GetStaticFields()[24]->m_pInstance);}; + static CUtlSymbolLarge &Get_TASK_WAIT_FOR_ZIPLINE(){return *reinterpret_cast<CUtlSymbolLarge*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CCitadelPlayerBotNPCBrain")->GetStaticFields()[25]->m_pInstance);}; + static CUtlSymbolLarge &Get_TASK_BOT_EXECUTE_ZIPLINE_ABILITY(){return *reinterpret_cast<CUtlSymbolLarge*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CCitadelPlayerBotNPCBrain")->GetStaticFields()[26]->m_pInstance);}; + static CUtlSymbolLarge &Get_TASK_BOT_WAIT_ZIPLINING_ATTACK(){return *reinterpret_cast<CUtlSymbolLarge*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CCitadelPlayerBotNPCBrain")->GetStaticFields()[27]->m_pInstance);}; + static CUtlSymbolLarge &Get_TASK_BOT_WAIT_ZIPLINING_RETREAT(){return *reinterpret_cast<CUtlSymbolLarge*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CCitadelPlayerBotNPCBrain")->GetStaticFields()[28]->m_pInstance);}; + static CUtlSymbolLarge &Get_TASK_BOT_ATTACK_TARGET(){return *reinterpret_cast<CUtlSymbolLarge*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CCitadelPlayerBotNPCBrain")->GetStaticFields()[29]->m_pInstance);}; + static CUtlSymbolLarge &Get_TASK_BOT_AIM_ABILITY(){return *reinterpret_cast<CUtlSymbolLarge*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CCitadelPlayerBotNPCBrain")->GetStaticFields()[30]->m_pInstance);}; + static CUtlSymbolLarge &Get_TASK_BOT_USE_ABILITY(){return *reinterpret_cast<CUtlSymbolLarge*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CCitadelPlayerBotNPCBrain")->GetStaticFields()[31]->m_pInstance);}; + static CUtlSymbolLarge &Get_TASK_BOT_PICKUP_IDOL(){return *reinterpret_cast<CUtlSymbolLarge*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CCitadelPlayerBotNPCBrain")->GetStaticFields()[32]->m_pInstance);}; + static CUtlSymbolLarge &Get_TASK_BOT_TEST_TASK(){return *reinterpret_cast<CUtlSymbolLarge*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CCitadelPlayerBotNPCBrain")->GetStaticFields()[33]->m_pInstance);}; + static CUtlSymbolLarge &Get_TASK_BOT_TEST_END_SCHEDULE(){return *reinterpret_cast<CUtlSymbolLarge*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CCitadelPlayerBotNPCBrain")->GetStaticFields()[34]->m_pInstance);}; + static ConditionId_t &Get_COND_BOT_REEVALUATE(){return *reinterpret_cast<ConditionId_t*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CCitadelPlayerBotNPCBrain")->GetStaticFields()[35]->m_pInstance);}; + static ConditionId_t &Get_COND_HEALTH_CRITICAL(){return *reinterpret_cast<ConditionId_t*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CCitadelPlayerBotNPCBrain")->GetStaticFields()[36]->m_pInstance);}; + static ConditionId_t &Get_COND_OUT_OF_AMMO(){return *reinterpret_cast<ConditionId_t*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CCitadelPlayerBotNPCBrain")->GetStaticFields()[37]->m_pInstance);}; + static ConditionId_t &Get_COND_SILENCED(){return *reinterpret_cast<ConditionId_t*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CCitadelPlayerBotNPCBrain")->GetStaticFields()[38]->m_pInstance);}; + static ConditionId_t &Get_COND_OBJECTIVE_LOST(){return *reinterpret_cast<ConditionId_t*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CCitadelPlayerBotNPCBrain")->GetStaticFields()[39]->m_pInstance);}; + static ConditionId_t &Get_COND_USE_ABILITY(){return *reinterpret_cast<ConditionId_t*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CCitadelPlayerBotNPCBrain")->GetStaticFields()[40]->m_pInstance);}; + static ConditionId_t &Get_COND_HOLDING_IDOL(){return *reinterpret_cast<ConditionId_t*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CCitadelPlayerBotNPCBrain")->GetStaticFields()[41]->m_pInstance);}; // No schema binary for binding }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x958 +// Size: 0xa58 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable // // MNetworkVarNames "bool m_bShowLight" class CRectLight : public CBarnLight @@ -41522,14 +39736,13 @@ class CRectLight : public CBarnLight public: // MNetworkEnable // MNetworkChangeCallback "RenderingChanged" - bool m_bShowLight; // 0x950 + bool m_bShowLight; // 0xa50 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x5d8 +// Size: 0x600 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CGameModifier_FireUserEntityIOVData : public CCitadelModifierVData @@ -41537,33 +39750,29 @@ class CGameModifier_FireUserEntityIOVData : public CCitadelModifierVData public: // MPropertyStartGroup "Fire User Entity IO" // MPropertyDescription "User Entity IO to fire when modifier added. 0 = don't fire." - FireUserEntityIO_t m_FireOnAdded; // 0x5d0 + FireUserEntityIO_t m_FireOnAdded; // 0x5f8 // MPropertyDescription "User Entity IO to fire when modifier removed. 0 = don't fire." - FireUserEntityIO_t m_FireOnRemoved; // 0x5d4 + FireUserEntityIO_t m_FireOnRemoved; // 0x5fc }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x6b8 +// Size: 0x6e0 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CModifierBossInvulnVData : public CCitadelModifierVData { public: // MPropertyGroupName "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ShieldParticle; // 0x5d0 - float m_flShieldRadius; // 0x6b0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ShieldParticle; // 0x5f8 + float m_flShieldRadius; // 0x6d8 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xa90 +// Size: 0xab0 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadel_Ability_GangActivity_Cancel : public CCitadelBaseAbility { public: @@ -41572,24 +39781,22 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1500 +// Size: 0x1508 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Ability_Shakedown_TargetVData : public CitadelAbilityVData { public: // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_RootModifier; // 0x14e0 - CEmbeddedSubclass< CCitadelModifier > m_PulseModifier; // 0x14f0 + CEmbeddedSubclass< CCitadelModifier > m_RootModifier; // 0x14e8 + CEmbeddedSubclass< CCitadelModifier > m_PulseModifier; // 0x14f8 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x148 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_WingBlastPush : public CCitadelModifier { public: @@ -41598,11 +39805,8 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xb08 +// Size: 0xb28 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable // // MNetworkVarNames "float m_flVertOffset" // MNetworkVarNames "float m_flHorizGap" @@ -41616,97 +39820,104 @@ class CCitadel_Ability_Mantle : public CCitadelBaseAbility public: // MNetworkEnable // MNetworkUserGroup "LocalPlayerOwnerExclusive" - float m_flVertOffset; // 0xa90 + float m_flVertOffset; // 0xab0 // MNetworkEnable // MNetworkUserGroup "LocalPlayerOwnerExclusive" - float m_flHorizGap; // 0xa94 + float m_flHorizGap; // 0xab4 // MNetworkEnable // MNetworkUserGroup "LocalPlayerOwnerExclusive" - Vector m_vStartPos; // 0xa98 + Vector m_vStartPos; // 0xab8 // MNetworkEnable // MNetworkUserGroup "LocalPlayerOwnerExclusive" - Vector m_vTargetPos; // 0xaa4 + Vector m_vTargetPos; // 0xac4 // MNetworkEnable // MNetworkUserGroup "LocalPlayerOwnerExclusive" - QAngle m_angFacing; // 0xab0 + QAngle m_angFacing; // 0xad0 // MNetworkEnable // MNetworkUserGroup "LocalPlayerOwnerExclusive" - int32_t m_nMantleTypeIndex; // 0xabc + int32_t m_nMantleTypeIndex; // 0xadc // MNetworkEnable // MNetworkUserGroup "LocalPlayerOwnerExclusive" - GameTime_t m_flStartTime; // 0xac0 + GameTime_t m_flStartTime; // 0xae0 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x7b0 +// Size: 0x7d8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Modifier_NearDeathFXVData : public CCitadelModifierVData { public: // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_EnemyNearDeathParticle; // 0x5d0 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_FriendlyNearDeathParticle; // 0x6b0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_EnemyNearDeathParticle; // 0x5f8 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_FriendlyNearDeathParticle; // 0x6d8 // MPropertyStartGroup "Sounds" - CSoundEventName m_sSelfDestructStart; // 0x790 - CSoundEventName m_sSelfDestructEnd; // 0x7a0 + CSoundEventName m_sSelfDestructStart; // 0x7b8 + CSoundEventName m_sSelfDestructEnd; // 0x7c8 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x9b0 +// Size: 0x5bd8 +// Has VTable +class CCitadelItemPickupIdol : public CCitadelItemPickup +{ +public: + // No schema binary for binding +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x9d0 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable // // MNetworkVarNames "bool m_bIsUsable" class CBaseDoor : public CBaseToggle { private: - [[maybe_unused]] uint8_t __pad07a8[0x10]; // 0x7a8 + [[maybe_unused]] uint8_t __pad07c8[0x10]; // 0x7c8 public: - QAngle m_angMoveEntitySpace; // 0x7b8 - Vector m_vecMoveDirParentSpace; // 0x7c4 - locksound_t m_ls; // 0x7d0 - bool m_bForceClosed; // 0x7f0 - bool m_bDoorGroup; // 0x7f1 - bool m_bLocked; // 0x7f2 - bool m_bIgnoreDebris; // 0x7f3 - FuncDoorSpawnPos_t m_eSpawnPosition; // 0x7f4 - float m_flBlockDamage; // 0x7f8 + QAngle m_angMoveEntitySpace; // 0x7d8 + Vector m_vecMoveDirParentSpace; // 0x7e4 + locksound_t m_ls; // 0x7f0 + bool m_bForceClosed; // 0x810 + bool m_bDoorGroup; // 0x811 + bool m_bLocked; // 0x812 + bool m_bIgnoreDebris; // 0x813 + FuncDoorSpawnPos_t m_eSpawnPosition; // 0x814 + float m_flBlockDamage; // 0x818 private: - [[maybe_unused]] uint8_t __pad07fc[0x4]; // 0x7fc + [[maybe_unused]] uint8_t __pad081c[0x4]; // 0x81c public: - CUtlSymbolLarge m_NoiseMoving; // 0x800 - CUtlSymbolLarge m_NoiseArrived; // 0x808 - CUtlSymbolLarge m_NoiseMovingClosed; // 0x810 - CUtlSymbolLarge m_NoiseArrivedClosed; // 0x818 - CUtlSymbolLarge m_ChainTarget; // 0x820 - CEntityIOOutput m_OnBlockedClosing; // 0x828 - CEntityIOOutput m_OnBlockedOpening; // 0x850 - CEntityIOOutput m_OnUnblockedClosing; // 0x878 - CEntityIOOutput m_OnUnblockedOpening; // 0x8a0 - CEntityIOOutput m_OnFullyClosed; // 0x8c8 - CEntityIOOutput m_OnFullyOpen; // 0x8f0 - CEntityIOOutput m_OnClose; // 0x918 - CEntityIOOutput m_OnOpen; // 0x940 - CEntityIOOutput m_OnLockedUse; // 0x968 - bool m_bLoopMoveSound; // 0x990 + CUtlSymbolLarge m_NoiseMoving; // 0x820 + CUtlSymbolLarge m_NoiseArrived; // 0x828 + CUtlSymbolLarge m_NoiseMovingClosed; // 0x830 + CUtlSymbolLarge m_NoiseArrivedClosed; // 0x838 + CUtlSymbolLarge m_ChainTarget; // 0x840 + CEntityIOOutput m_OnBlockedClosing; // 0x848 + CEntityIOOutput m_OnBlockedOpening; // 0x870 + CEntityIOOutput m_OnUnblockedClosing; // 0x898 + CEntityIOOutput m_OnUnblockedOpening; // 0x8c0 + CEntityIOOutput m_OnFullyClosed; // 0x8e8 + CEntityIOOutput m_OnFullyOpen; // 0x910 + CEntityIOOutput m_OnClose; // 0x938 + CEntityIOOutput m_OnOpen; // 0x960 + CEntityIOOutput m_OnLockedUse; // 0x988 + bool m_bLoopMoveSound; // 0x9b0 private: - [[maybe_unused]] uint8_t __pad0991[0x17]; // 0x991 + [[maybe_unused]] uint8_t __pad09b1[0x17]; // 0x9b1 public: - bool m_bCreateNavObstacle; // 0x9a8 - bool m_isChaining; // 0x9a9 + bool m_bCreateNavObstacle; // 0x9c8 + bool m_isChaining; // 0x9c9 // MNetworkEnable - bool m_bIsUsable; // 0x9aa + bool m_bIsUsable; // 0x9ca // Datamap fields: - // void m_nMovingSoundGUID; // 0x994 - // m_ls.sLockedSound; // 0x7d8 - // m_ls.sUnlockedSound; // 0x7e0 + // void m_nMovingSoundGUID; // 0x9b4 + // m_ls.sLockedSound; // 0x7f8 + // m_ls.sUnlockedSound; // 0x800 // void InputOpen; // 0x0 // void InputClose; // 0x0 // void InputToggle; // 0x0 @@ -41727,8 +39938,6 @@ public: // Alignment: 8 // Size: 0x4f0 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable class CLogicLineToEntity : public CLogicalEntity { public: @@ -41740,10 +39949,8 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xf8 +// Size: 0x100 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable class CAI_Navigator : public CAI_Component { private: @@ -41758,103 +39965,131 @@ private: [[maybe_unused]] uint8_t __pad0059[0x1f]; // 0x59 public: CAI_Path* m_pPath; // 0x78 - CHandle< CBaseEntity > m_hLosTarget; // 0x80 private: - [[maybe_unused]] uint8_t __pad0084[0x4]; // 0x84 + [[maybe_unused]] uint8_t __pad0080[0x8]; // 0x80 public: - CAI_WaypointList m_interruptPathWaypoints; // 0x88 - GameTime_t m_flLastSuccessfulSimplifyTime; // 0x90 - GameTime_t m_flTimeLastAvoidanceTriangulate; // 0x94 - GameTime_t m_flLastMoveTime; // 0x98 - bool m_bPeerMoveWait; // 0x9c + CHandle< CBaseEntity > m_hLosTarget; // 0x88 private: - [[maybe_unused]] uint8_t __pad009d[0x3]; // 0x9d + [[maybe_unused]] uint8_t __pad008c[0x4]; // 0x8c public: - CHandle< CBaseEntity > m_hPeerWaitingOn; // 0xa0 - CSimTimer m_PeerWaitMoveTimer; // 0xa4 - CSimTimer m_PeerWaitClearTimer; // 0xb0 - CSimTimer m_NextSidestepTimer; // 0xbc - CHandle< CBaseEntity > m_hBigStepGroundEnt; // 0xc8 - CHandle< CBaseEntity > m_hLastBlockingEnt; // 0xcc - Vector m_vPosBeginFailedSteer; // 0xd0 - GameTime_t m_timeBeginFailedSteer; // 0xdc - int32_t m_nNavFailCounter; // 0xe0 - GameTime_t m_flLastNavFailTime; // 0xe4 - bool m_bShouldBruteForceFailedNav; // 0xe8 - bool m_bNavChangedAlongPath; // 0xe9 + CAI_WaypointList m_interruptPathWaypoints; // 0x90 + GameTime_t m_flLastSuccessfulSimplifyTime; // 0x98 + GameTime_t m_flTimeLastAvoidanceTriangulate; // 0x9c + GameTime_t m_flLastMoveTime; // 0xa0 + GameTime_t m_flStartWaitingForFacingTime; // 0xa4 + bool m_bPeerMoveWait; // 0xa8 private: - [[maybe_unused]] uint8_t __pad00ea[0x2]; // 0xea + [[maybe_unused]] uint8_t __pad00a9[0x3]; // 0xa9 public: - int32_t m_nPreviousCollisionGroup; // 0xec - GameTime_t m_flLastNpcOverlapTime; // 0xf0 + CHandle< CBaseEntity > m_hPeerWaitingOn; // 0xac + CSimTimer m_PeerWaitMoveTimer; // 0xb0 + CSimTimer m_PeerWaitClearTimer; // 0xbc + CSimTimer m_NextSidestepTimer; // 0xc8 + CHandle< CBaseEntity > m_hBigStepGroundEnt; // 0xd4 + CHandle< CBaseEntity > m_hLastBlockingEnt; // 0xd8 + Vector m_vPosBeginFailedSteer; // 0xdc + GameTime_t m_timeBeginFailedSteer; // 0xe8 + int32_t m_nNavFailCounter; // 0xec + GameTime_t m_flLastNavFailTime; // 0xf0 + bool m_bShouldBruteForceFailedNav; // 0xf4 + bool m_bNavChangedAlongPath; // 0xf5 +private: + [[maybe_unused]] uint8_t __pad00f6[0x2]; // 0xf6 +public: + int32_t m_nPreviousCollisionGroup; // 0xf8 + GameTime_t m_flLastNpcOverlapTime; // 0xfc }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x14f0 +// Size: 0x14f8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Ability_Slork_LastBreathVData : public CitadelAbilityVData { public: // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_ShieldModifier; // 0x14e0 + CEmbeddedSubclass< CCitadelModifier > m_ShieldModifier; // 0x14e8 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xba0 +// Size: 0xc8 +// Has VTable +class CCitadel_Modifier_AirLiftExplodingAlly : public CCitadelModifier +{ +public: + // No schema binary for binding +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0xbc0 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable // // MNetworkVarNames "QAngle m_angBeamAngles" class CCitadel_Ability_Wrecker_Ultimate : public CCitadelBaseAbility { private: - [[maybe_unused]] uint8_t __pad0a90[0x20]; // 0xa90 + [[maybe_unused]] uint8_t __pad0ab0[0x20]; // 0xab0 public: // MNetworkEnable - QAngle m_angBeamAngles; // 0xab0 + QAngle m_angBeamAngles; // 0xad0 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xcd8 +// Size: 0x818 +// Has VTable +// +// MGetKV3ClassDefaults +class CCitadelModifierChronoPulseGrenadePulseAreaVData : public CCitadelModifierVData +{ +public: + // MPropertyStartGroup "Modifiers" + CEmbeddedSubclass< CCitadelModifier > m_DebuffModifier; // 0x5f8 + CEmbeddedSubclass< CCitadelModifier > m_SlowModifier; // 0x608 + // MPropertyStartGroup "Visuals" + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_PreviewRingParticle; // 0x618 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_AreaEffect; // 0x6f8 + // MPropertyStartGroup "Sounds" + CSoundEventName m_strArmingSound; // 0x7d8 + CSoundEventName m_strArmedSound; // 0x7e8 + CSoundEventName m_strLoopingSound; // 0x7f8 + CSoundEventName m_strHitSound; // 0x808 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0xcf8 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable // // MNetworkVarNames "bool m_bLeaping" // MNetworkVarNames "GameTime_t m_flLeapStartTime" class CCitadel_Ability_HornetLeap : public CCitadelBaseAbility { private: - [[maybe_unused]] uint8_t __pad0a90[0x2]; // 0xa90 + [[maybe_unused]] uint8_t __pad0ab0[0x2]; // 0xab0 public: // MNetworkEnable - bool m_bLeaping; // 0xa92 + bool m_bLeaping; // 0xab2 private: - [[maybe_unused]] uint8_t __pad0a93[0x1]; // 0xa93 + [[maybe_unused]] uint8_t __pad0ab3[0x1]; // 0xab3 public: // MNetworkEnable - GameTime_t m_flLeapStartTime; // 0xa94 - ParticleIndex_t m_nFXIndex; // 0xa98 + GameTime_t m_flLeapStartTime; // 0xab4 + ParticleIndex_t m_nFXIndex; // 0xab8 private: - [[maybe_unused]] uint8_t __pad0a9c[0x234]; // 0xa9c + [[maybe_unused]] uint8_t __pad0abc[0x234]; // 0xabc public: - ParticleIndex_t m_TrailFX; // 0xcd0 + ParticleIndex_t m_TrailFX; // 0xcf0 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x260 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_Galvanic_Storm_Effect : public CCitadel_Modifier_ChainLightningEffect { public: @@ -41863,9 +40098,8 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x138 +// Size: 0x170 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_VexBarrier_Shield : public CCitadelModifier { public: @@ -41874,9 +40108,8 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x26a8 +// Size: 0x2728 // Has VTable -// MNetworkAssumeNotNetworkable // // MNetworkVarNames "bool m_bFreezePeriod" // MNetworkVarNames "GameTime_t m_fLevelStartTime" @@ -41891,19 +40124,26 @@ public: // MNetworkVarNames "float m_flRebelZiplineSpeedMultiplier" // MNetworkVarNames "Vector m_vMinimapMins" // MNetworkVarNames "Vector m_vMinimapMaxs" +// MNetworkVarNames "bool m_bMatchSafeToAbandon" // MNetworkVarNames "bool m_bNoDeathEnabled" // MNetworkVarNames "bool m_bFastCooldownsEnabled" +// MNetworkVarNames "bool m_bStaminaCooldownsEnabled" // MNetworkVarNames "bool m_bInfiniteResourcesEnabled" // MNetworkVarNames "bool m_bFlexSlotsForcedUnlocked" +// MNetworkVarNames "ECitadelMatchMode m_eMatchMode" +// MNetworkVarNames "ECitadelGameMode m_eGameMode" // MNetworkVarNames "CHandle<CCitadelTrooperMinimap> m_hTrooperMinimap" // MNetworkVarNames "EHANDLE m_hCurrentHeroDrafterRebels" // MNetworkVarNames "EHANDLE m_hCurrentHeroDrafterCombine" // MNetworkVarNames "bool m_bServerPaused" // MNetworkVarNames "int m_iPauseTeam" +// MNetworkVarNames "int m_nMatchClockUpdateTick" +// MNetworkVarNames "float m_flMatchClockAtLastUpdate" // MNetworkVarNames "bool m_bRequiresReportCardDismissal" // MNetworkVarNames "int m_eGGTeam" // MNetworkVarNames "GameTime_t m_flGGEndsAtTime" // MNetworkVarNames "MatchID_t m_unMatchID" +// MNetworkVarNames "int m_nExperimentalGameplayState" // MNetworkVarNames "GameTime_t m_flHeroDiedTime" class CCitadelGameRules : public CTeamplayRules { @@ -41943,93 +40183,112 @@ public: // MNetworkEnable Vector m_vMinimapMaxs; // 0x104 // MNetworkEnable - bool m_bNoDeathEnabled; // 0x110 + bool m_bMatchSafeToAbandon; // 0x110 // MNetworkEnable - bool m_bFastCooldownsEnabled; // 0x111 + bool m_bNoDeathEnabled; // 0x111 // MNetworkEnable - bool m_bInfiniteResourcesEnabled; // 0x112 + bool m_bFastCooldownsEnabled; // 0x112 // MNetworkEnable - bool m_bFlexSlotsForcedUnlocked; // 0x113 + bool m_bStaminaCooldownsEnabled; // 0x113 // MNetworkEnable - CHandle< CCitadelTrooperMinimap > m_hTrooperMinimap; // 0x114 + bool m_bInfiniteResourcesEnabled; // 0x114 + // MNetworkEnable + bool m_bFlexSlotsForcedUnlocked; // 0x115 +private: + [[maybe_unused]] uint8_t __pad0116[0x2]; // 0x116 +public: + // MNetworkEnable + ECitadelMatchMode m_eMatchMode; // 0x118 + // MNetworkEnable + ECitadelGameMode m_eGameMode; // 0x11c + // MNetworkEnable + CHandle< CCitadelTrooperMinimap > m_hTrooperMinimap; // 0x120 // MNetworkEnable // MNetworkPriority "32" - CHandle< CBaseEntity > m_hCurrentHeroDrafterRebels; // 0x118 + CHandle< CBaseEntity > m_hCurrentHeroDrafterRebels; // 0x124 // MNetworkEnable // MNetworkPriority "32" - CHandle< CBaseEntity > m_hCurrentHeroDrafterCombine; // 0x11c - bool m_bDontUploadStats; // 0x120 + CHandle< CBaseEntity > m_hCurrentHeroDrafterCombine; // 0x128 + bool m_bDontUploadStats; // 0x12c private: - [[maybe_unused]] uint8_t __pad0121[0x3]; // 0x121 + [[maybe_unused]] uint8_t __pad012d[0x3]; // 0x12d public: - int32_t m_iWinningTeam; // 0x124 + int32_t m_iWinningTeam; // 0x130 private: - [[maybe_unused]] uint8_t __pad0128[0x70]; // 0x128 + [[maybe_unused]] uint8_t __pad0134[0x74]; // 0x134 public: - bool m_bSpawnedBots; // 0x198 - bool m_bGuideBotAssigned; // 0x199 + bool m_bSpawnedBots; // 0x1a8 + bool m_bGuideBotAssigned; // 0x1a9 private: - [[maybe_unused]] uint8_t __pad019a[0x2]; // 0x19a + [[maybe_unused]] uint8_t __pad01aa[0x2]; // 0x1aa public: - float m_timeLastSpawnCrates; // 0x19c - bool m_bNotifiedClientsOfNextCrateSpawn; // 0x1a0 - bool m_bEarlyCratesSpawned; // 0x1a1 - bool m_bIsEarlyCrateGamestate; // 0x1a2 + float m_timeLastSpawnCrates; // 0x1ac + bool m_bNotifiedClientsOfNextCrateSpawn; // 0x1b0 + bool m_bEarlyCratesSpawned; // 0x1b1 + bool m_bIsEarlyCrateGamestate; // 0x1b2 private: - [[maybe_unused]] uint8_t __pad01a3[0x2a5]; // 0x1a3 + [[maybe_unused]] uint8_t __pad01b3[0x2a5]; // 0x1b3 public: - GameTime_t m_flGameTimeAllPlayersDisconnected; // 0x448 - int32_t m_nNextHeroDraftPosition; // 0x44c + GameTime_t m_flGameTimeAllPlayersDisconnected; // 0x458 + int32_t m_nNextHeroDraftPosition; // 0x45c private: - [[maybe_unused]] uint8_t __pad0450[0x21b8]; // 0x450 + [[maybe_unused]] uint8_t __pad0460[0x11e0]; // 0x460 +public: + CountdownTimer m_CheckIdleTimer; // 0x1640 +private: + [[maybe_unused]] uint8_t __pad1658[0x1020]; // 0x1658 public: // MNetworkEnable - bool m_bServerPaused; // 0x2608 + bool m_bServerPaused; // 0x2678 private: - [[maybe_unused]] uint8_t __pad2609[0x3]; // 0x2609 + [[maybe_unused]] uint8_t __pad2679[0x3]; // 0x2679 public: // MNetworkEnable - int32_t m_iPauseTeam; // 0x260c - double m_flPauseTime; // 0x2610 - CPlayerSlot m_pausingPlayerId; // 0x2618 - CPlayerSlot m_unpausingPlayerId; // 0x261c - float m_fPauseRawTime; // 0x2620 - float m_fPauseCurTime; // 0x2624 - float m_fUnpauseRawTime; // 0x2628 - float m_fUnpauseCurTime; // 0x262c + int32_t m_iPauseTeam; // 0x267c + // MNetworkEnable + int32_t m_nMatchClockUpdateTick; // 0x2680 + // MNetworkEnable + float m_flMatchClockAtLastUpdate; // 0x2684 + double m_flPauseTime; // 0x2688 + CPlayerSlot m_pausingPlayerId; // 0x2690 + CPlayerSlot m_unpausingPlayerId; // 0x2694 + float m_fPauseRawTime; // 0x2698 + float m_fPauseCurTime; // 0x269c + float m_fUnpauseRawTime; // 0x26a0 + float m_fUnpauseCurTime; // 0x26a4 private: - [[maybe_unused]] uint8_t __pad2630[0x28]; // 0x2630 + [[maybe_unused]] uint8_t __pad26a8[0x28]; // 0x26a8 public: // MNetworkEnable - bool m_bRequiresReportCardDismissal; // 0x2658 + bool m_bRequiresReportCardDismissal; // 0x26d0 private: - [[maybe_unused]] uint8_t __pad2659[0x3]; // 0x2659 + [[maybe_unused]] uint8_t __pad26d1[0x3]; // 0x26d1 public: - GameTime_t m_flPreGameWaitEndTime; // 0x265c - GameTime_t m_flReportCardDismissalWaitStart; // 0x2660 - int32_t m_nLastPreGameCount; // 0x2664 + GameTime_t m_flPreGameWaitEndTime; // 0x26d4 + GameTime_t m_flReportCardDismissalWaitStart; // 0x26d8 + int32_t m_nLastPreGameCount; // 0x26dc // MNetworkEnable - int32_t m_eGGTeam; // 0x2668 + int32_t m_eGGTeam; // 0x26e0 // MNetworkEnable - GameTime_t m_flGGEndsAtTime; // 0x266c + GameTime_t m_flGGEndsAtTime; // 0x26e4 // MNetworkEnable - MatchID_t m_unMatchID; // 0x2670 - int32_t m_nPlayerDeathEventID; // 0x2678 - int32_t m_nReplayChangedEvent; // 0x267c + MatchID_t m_unMatchID; // 0x26e8 + // MNetworkEnable + int32_t m_nExperimentalGameplayState; // 0x26f0 + int32_t m_nPlayerDeathEventID; // 0x26f4 + int32_t m_nReplayChangedEvent; // 0x26f8 + int32_t m_nGameOverEvent; // 0x26fc private: - [[maybe_unused]] uint8_t __pad2680[0x20]; // 0x2680 + [[maybe_unused]] uint8_t __pad2700[0x20]; // 0x2700 public: // MNetworkEnable - GameTime_t m_flHeroDiedTime; // 0x26a0 + GameTime_t m_flHeroDiedTime; // 0x2720 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xb38 +// Size: 0xb58 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadel_Ability_Disruptive_Charge : public CCitadelBaseAbility { public: @@ -42038,32 +40297,24 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xa98 +// Size: 0xaf8 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable // // MNetworkVarNames "CHandle< CCitadelBaseAbility> m_hAbility" -// MNetworkVarNames "CHandle< CBaseEntity> m_hTarget" class CCitadel_Nano_Predatory_Statue : public CCitadelAnimatingModelEntity { private: - [[maybe_unused]] uint8_t __pad0a80[0x8]; // 0xa80 + [[maybe_unused]] uint8_t __pad0ad8[0x18]; // 0xad8 public: // MNetworkEnable - CHandle< CCitadelBaseAbility > m_hAbility; // 0xa88 - // MNetworkEnable - CHandle< CBaseEntity > m_hTarget; // 0xa8c - float m_flLifetime; // 0xa90 + CHandle< CCitadelBaseAbility > m_hAbility; // 0xaf0 + float m_flLifetime; // 0xaf4 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xae8 +// Size: 0xb08 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadel_ArmorUpgrade_Frenzy : public CCitadel_Item { public: @@ -42072,11 +40323,8 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x958 +// Size: 0xa48 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadelPreviewPlayerController : public CCitadelPlayerController { public: @@ -42087,9 +40335,8 @@ public: // Alignment: 8 // Size: 0x5a0 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable // +// MEntityAllowsPortraitWorldSpawn // MNetworkVarNames "HRenderTextureStrong m_Entity_hCubemapTexture" // MNetworkVarNames "bool m_Entity_bCustomCubemapTexture" // MNetworkVarNames "float m_Entity_flInfluenceRadius" @@ -42165,11 +40412,8 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xa90 +// Size: 0xab0 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadel_Ability_GenericPerson_2 : public CCitadelBaseAbility { public: @@ -42178,56 +40422,33 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x14f8 +// Size: 0xc18 // Has VTable -// Construct allowed -// -// MGetKV3ClassDefaults -class CCitadel_Ability_GooMasteryVData : public CitadelAbilityVData -{ -public: - // MPropertyGroupName "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_GooBuffModifier; // 0x14e0 - // MPropertyGroupName "Goo Modifier" - CUtlString m_sGooModifierName; // 0x14f0 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0xbf8 -// Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadel_Ability_Ghost_BloodShards : public CCitadelBaseAbility { private: - [[maybe_unused]] uint8_t __pad0a90[0x150]; // 0xa90 + [[maybe_unused]] uint8_t __pad0ab0[0x150]; // 0xab0 public: - CUtlVector< CHandle< CBaseEntity > > m_vecDamagedTargets; // 0xbe0 + CUtlVector< CHandle< CBaseEntity > > m_vecDamagedTargets; // 0xc00 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x5e0 +// Size: 0x608 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Modifier_ReinforcingCasingsVData : public CCitadel_Modifier_Intrinsic_BaseVData { public: // MPropertyGroupName "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_BuffModifier; // 0x5d0 + CEmbeddedSubclass< CCitadelModifier > m_BuffModifier; // 0x5f8 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x6f0 // Has VTable -// Construct allowed -// MNetworkNoBase -// MNetworkAssumeNotNetworkable // // MNetworkIncludeByUserGroup "Origin" // MNetworkVarNames "float32 m_flFadeInDuration" @@ -42288,10 +40509,8 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1578 +// Size: 0x1638 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable class CNPC_TrooperNeutralNodeMover : public CNPC_TrooperNeutral { public: @@ -42310,23 +40529,28 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x8f8 +// Size: 0x920 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadel_Projectile_Cyclone : public CCitadelProjectile { public: - CHandle< CCitadel_Ability_Thumper_4 > m_CycloneAbility; // 0x7d8 + CHandle< CCitadel_Ability_Thumper_4 > m_CycloneAbility; // 0x800 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x568 +// Size: 0xf0 +// Has VTable +class CCitadelModifier_Viscous_Goo_Aura : public CCitadelModifierAura +{ +public: + ParticleIndex_t m_AuraParticle; // 0xe8 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x570 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable class CSoundEventEntityAlias_snd_event_point : public CSoundEventEntity { public: @@ -42337,7 +40561,6 @@ public: // Alignment: 8 // Size: 0xc8 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_Intimidated : public CCitadelModifier { public: @@ -42348,7 +40571,6 @@ public: // Alignment: 8 // Size: 0x278 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_TargetPracticeEnemy : public CCitadelModifier { private: @@ -42357,18 +40579,6 @@ public: // No schema binary for binding }; -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x110 -// Has VTable -// MNetworkAssumeNotNetworkable -class CCitadelModifier_Viscous_Goo_Aura : public CCitadelModifier -{ -public: - CCitadel_Ability_GooMastery* m_pGooMasteryAbility; // 0xc8 - ParticleIndex_t m_AuraParticle; // 0xd0 -}; - // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x1 @@ -42386,85 +40596,94 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x6b0 +// Size: 0x6d8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CModifierPowerGeneratorVData : public CCitadelModifierVData { public: // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_EffectToTitan; // 0x5d0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_EffectToTitan; // 0x5f8 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x978 +// Size: 0x9a0 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Modifier_VoidSphereVData : public CCitadelModifierVData { public: // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_TeleportStartParticle; // 0x5d0 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_TeleportEndParticle; // 0x6b0 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_TeleportTrailParticle; // 0x790 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_TeleportModelParticle; // 0x870 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_TeleportStartParticle; // 0x5f8 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_TeleportEndParticle; // 0x6d8 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_TeleportTrailParticle; // 0x7b8 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_TeleportModelParticle; // 0x898 // MPropertyGroupName "Modifiers" - CEmbeddedSubclass< CBaseModifier > m_BuffModifier; // 0x950 + CEmbeddedSubclass< CBaseModifier > m_BuffModifier; // 0x978 // MPropertyGroupName "Misc" - float m_flPreTeleportDuration; // 0x960 + float m_flPreTeleportDuration; // 0x988 private: - [[maybe_unused]] uint8_t __pad0964[0x4]; // 0x964 + [[maybe_unused]] uint8_t __pad098c[0x4]; // 0x98c public: // MPropertyGroupName "Sounds" - CSoundEventName m_strAmbientLoopingLocalPlayerSound; // 0x968 + CSoundEventName m_strAmbientLoopingLocalPlayerSound; // 0x990 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1890 +// Size: 0x1898 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Ability_Chrono_TimeWallVData : public CitadelAbilityVData { public: // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_AuraModifier; // 0x14e0 + CEmbeddedSubclass< CCitadelModifier > m_AuraModifier; // 0x14e8 // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_TimeWallParticle; // 0x14f0 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_TimeWallChargeParticle; // 0x15d0 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_TimeWallHitParticle; // 0x16b0 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_TimeWallHitTimerParticle; // 0x1790 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_TimeWallParticle; // 0x14f8 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_TimeWallChargeParticle; // 0x15d8 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_TimeWallHitParticle; // 0x16b8 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_TimeWallHitTimerParticle; // 0x1798 // MPropertyStartGroup "Sounds" - CSoundEventName m_strWallCreated; // 0x1870 - CSoundEventName m_strChargeUpSound; // 0x1880 + CSoundEventName m_strWallCreated; // 0x1878 + CSoundEventName m_strChargeUpSound; // 0x1888 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x6b0 +// Size: 0x6d8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Modifier_GhostBloodShardDebuffVData : public CCitadelModifierVData { public: // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_BloodShardDebuffParticle; // 0x5d0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_BloodShardDebuffParticle; // 0x5f8 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x158 +// Has VTable +class CAI_LocalNavigator : public CAI_LocalNavigatorBase +{ +public: + bool m_bLastWasClear; // 0x50 +private: + [[maybe_unused]] uint8_t __pad0051[0xef]; // 0x51 +public: + CSimpleSimTimer m_FullDirectTimer; // 0x140 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0xf0 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_DPSTracker : public CCitadelModifier { private: @@ -42480,11 +40699,8 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xa90 +// Size: 0xab0 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadel_Ability_Slork_LastBreath : public CCitadelBaseAbility { public: @@ -42493,26 +40709,22 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xd48 +// Size: 0xd68 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadel_Ability_SunfireCataclysm : public CCitadelBaseAbility { private: - [[maybe_unused]] uint8_t __pad0a90[0x2a0]; // 0xa90 + [[maybe_unused]] uint8_t __pad0ab0[0x2a0]; // 0xab0 public: - Vector m_vecCastPos; // 0xd30 - ParticleIndex_t m_nFXPreviewParticle; // 0xd3c - ParticleIndex_t m_hChargingParticle; // 0xd40 + Vector m_vecCastPos; // 0xd50 + ParticleIndex_t m_nFXPreviewParticle; // 0xd5c + ParticleIndex_t m_hChargingParticle; // 0xd60 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0xc8 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_Synth_Blitz : public CCitadelModifier { public: @@ -42523,7 +40735,6 @@ public: // Alignment: 8 // Size: 0x138 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_Urn_Debuff : public CCitadelModifier { public: @@ -42532,25 +40743,23 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1780 +// Size: 0x1788 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CAbilityChargedShotVData : public CitadelAbilityVData { public: // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ChannelParticle; // 0x14e0 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ChannelStartParticle; // 0x15c0 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ShootParticle; // 0x16a0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ChannelParticle; // 0x14e8 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ChannelStartParticle; // 0x15c8 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ShootParticle; // 0x16a8 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x138 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_Aerial_Assault : public CCitadelModifier { public: @@ -42561,8 +40770,6 @@ public: // Alignment: 8 // Size: 0x520 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable class CPointPrefab : public CServerOnlyPointEntity { public: @@ -42581,7 +40788,6 @@ public: // Alignment: 8 // Size: 0x158 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_Dust_Storm_Aura : public CCitadelModifierAura { public: @@ -42590,11 +40796,8 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xbc8 +// Size: 0xbe8 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadel_Item_CheatDeath : public CCitadel_Item { public: @@ -42603,21 +40806,18 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x9b8 +// Size: 0x9d8 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable class CRotDoor : public CBaseDoor { public: - bool m_bSolidBsp; // 0x9b0 + bool m_bSolidBsp; // 0x9d0 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x228 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_Chomp_Hobbled : public CCitadelModifier { public: @@ -42629,9 +40829,8 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x5d0 +// Size: 0x5f8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CModifierChompGrappleVData : public CCitadelModifierVData @@ -42641,36 +40840,44 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1650 +// Size: 0x1e0 +// Has VTable +class CCitadel_Modifier_AirLift_Explode_Target : public CCitadelModifier +{ +private: + [[maybe_unused]] uint8_t __pad00c8[0x50]; // 0xc8 +public: + // No schema binary for binding +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1658 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CAbilityHookVData : public CitadelAbilityVData { public: // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_SelfModifier; // 0x14e0 - CEmbeddedSubclass< CCitadelModifier > m_TargetModifier; // 0x14f0 - CEmbeddedSubclass< CCitadelModifier > m_BulletAmpModifier; // 0x1500 - CEmbeddedSubclass< CCitadelModifier > m_ShieldModifier; // 0x1510 + CEmbeddedSubclass< CCitadelModifier > m_SelfModifier; // 0x14e8 + CEmbeddedSubclass< CCitadelModifier > m_TargetModifier; // 0x14f8 + CEmbeddedSubclass< CCitadelModifier > m_BulletAmpModifier; // 0x1508 + CEmbeddedSubclass< CCitadelModifier > m_ShieldModifier; // 0x1518 // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_HookOutParticle; // 0x1520 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_HookOutParticle; // 0x1528 // MPropertyStartGroup "Sounds" - CSoundEventName m_strHookSuccessSound; // 0x1600 - CSoundEventName m_strHookAllySound; // 0x1610 - CSoundEventName m_strHookMissSound; // 0x1620 - CSoundEventName m_strHookImpactGeoSound; // 0x1630 - CSoundEventName m_SelfBuffCastSound; // 0x1640 + CSoundEventName m_strHookSuccessSound; // 0x1608 + CSoundEventName m_strHookAllySound; // 0x1618 + CSoundEventName m_strHookMissSound; // 0x1628 + CSoundEventName m_strHookImpactGeoSound; // 0x1638 + CSoundEventName m_SelfBuffCastSound; // 0x1648 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xb30 +// Size: 0xb50 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable // // MNetworkVarNames "bool m_bIcePathing" // MNetworkVarNames "QAngle m_qLastAngles" @@ -42679,28 +40886,27 @@ public: class CCitadel_Ability_IcePath : public CCitadelBaseAbility { private: - [[maybe_unused]] uint8_t __pad0a90[0x70]; // 0xa90 + [[maybe_unused]] uint8_t __pad0ab0[0x70]; // 0xab0 public: - Vector m_vInitialPosition; // 0xb00 + Vector m_vInitialPosition; // 0xb20 // MNetworkEnable // MNetworkUserGroup "LocalPlayerOwnerExclusive" - bool m_bIcePathing; // 0xb0c + bool m_bIcePathing; // 0xb2c private: - [[maybe_unused]] uint8_t __pad0b0d[0x3]; // 0xb0d + [[maybe_unused]] uint8_t __pad0b2d[0x3]; // 0xb2d public: // MNetworkEnable - QAngle m_qLastAngles; // 0xb10 + QAngle m_qLastAngles; // 0xb30 // MNetworkEnable - Vector m_vLastVelocity; // 0xb1c + Vector m_vLastVelocity; // 0xb3c // MNetworkEnable - bool m_bFirstMovementTick; // 0xb28 + bool m_bFirstMovementTick; // 0xb48 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0xd8 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_LearningHeroAbility : public CCitadelModifier { public: @@ -42709,29 +40915,37 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x9e0 +// Size: 0x9f0 // Has VTable -// Construct disallowed -// MNetworkAssumeNotNetworkable // // MNetworkVarNames "CBaseAnimGraphController m_animationController" class CBodyComponentBaseAnimGraph : public CBodyComponentSkeletonInstance { public: // MNetworkEnable - CBaseAnimGraphController m_animationController; // 0x460 + CBaseAnimGraphController m_animationController; // 0x470 // Static fields: static EntComponentInfo_t &Get_s_EntComponentInfo(){return *reinterpret_cast<EntComponentInfo_t*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CBodyComponentBaseAnimGraph")->GetStaticFields()[0]->m_pInstance);}; static int32_t &Get_entity_component_error_class_decl_says_contained_but_impl_is_referenced(){return *reinterpret_cast<int32_t*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CBodyComponentBaseAnimGraph")->GetStaticFields()[1]->m_pInstance);}; }; +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x600 +// Has VTable +// +// MGetKV3ClassDefaults +class CModifierVData_SetModelScale : public CCitadelModifierVData +{ +public: + CRangeFloat m_flScale; // 0x5f8 +}; + // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x4f8 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable class CTankTrainAI : public CPointEntity { public: @@ -42756,8 +40970,6 @@ public: // Alignment: 8 // Size: 0x4e8 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable class CGameGibManager : public CBaseEntity { private: @@ -42779,22 +40991,18 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xb88 +// Size: 0xba8 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadel_Ability_Riptide : public CCitadelBaseAbility { public: - CUtlVector< CHandle< CBaseEntity > > m_vTargets; // 0xa90 + CUtlVector< CHandle< CBaseEntity > > m_vTargets; // 0xab0 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x150 // Has VTable -// MNetworkAssumeNotNetworkable class CModifier_Mirage_Tornado_Lift : public CCitadelModifier { private: @@ -42806,28 +41014,22 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xc38 +// Size: 0xc58 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CAbility_Rutger_ForceField : public CCitadelBaseAbility { public: - ParticleIndex_t m_hChargingParticle; // 0xa90 - ParticleIndex_t m_hExplodeParticle; // 0xa94 - Vector m_vSpawnPos; // 0xa98 - GameTime_t m_fTimeToDestroyForceField; // 0xaa4 - bool m_bFirstThink; // 0xaa8 + ParticleIndex_t m_hChargingParticle; // 0xab0 + ParticleIndex_t m_hExplodeParticle; // 0xab4 + Vector m_vSpawnPos; // 0xab8 + GameTime_t m_fTimeToDestroyForceField; // 0xac4 + bool m_bFirstThink; // 0xac8 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xb38 +// Size: 0xb58 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable // // MNetworkVarNames "CCitadelAutoScaledTime m_flGroundDashSlideTime" // MNetworkVarNames "GameTime_t m_flSlowGetupStartTime" @@ -42846,61 +41048,59 @@ public: class CCitadel_Ability_Slide : public CCitadelBaseAbility { private: - [[maybe_unused]] uint8_t __pad0a90[0x58]; // 0xa90 + [[maybe_unused]] uint8_t __pad0ab0[0x58]; // 0xab0 public: // MNetworkEnable - CCitadelAutoScaledTime m_flGroundDashSlideTime; // 0xae8 + CCitadelAutoScaledTime m_flGroundDashSlideTime; // 0xb08 // MNetworkEnable // MNetworkUserGroup "LocalPlayerOwnerExclusive" - GameTime_t m_flSlowGetupStartTime; // 0xb00 + GameTime_t m_flSlowGetupStartTime; // 0xb20 // MNetworkEnable // MNetworkUserGroup "LocalPlayerOwnerExclusive" - bool m_bShouldTriggerSlowGetup; // 0xb04 + bool m_bShouldTriggerSlowGetup; // 0xb24 // MNetworkEnable // MNetworkUserGroup "LocalPlayerOwnerExclusive" - bool m_bWantsSlide; // 0xb05 + bool m_bWantsSlide; // 0xb25 // MNetworkEnable // MNetworkUserGroup "LocalPlayerOwnerExclusive" - bool m_bAirborneWhenDuckPressed; // 0xb06 + bool m_bAirborneWhenDuckPressed; // 0xb26 // MNetworkEnable - bool m_bIsSliding; // 0xb07 + bool m_bIsSliding; // 0xb27 // MNetworkEnable // MNetworkUserGroup "LocalPlayerOwnerExclusive" - float m_flSpeedAdjust; // 0xb08 + float m_flSpeedAdjust; // 0xb28 // MNetworkEnable // MNetworkUserGroup "LocalPlayerOwnerExclusive" - GameTime_t m_flDuckPressedTime; // 0xb0c + GameTime_t m_flDuckPressedTime; // 0xb2c // MNetworkEnable // MNetworkUserGroup "LocalPlayerOwnerExclusive" - float m_flVelocityAtDuckPressedTime; // 0xb10 + float m_flVelocityAtDuckPressedTime; // 0xb30 // MNetworkEnable // MNetworkUserGroup "LocalPlayerOwnerExclusive" - GameTime_t m_flSlideChangeTime; // 0xb14 + GameTime_t m_flSlideChangeTime; // 0xb34 // MNetworkEnable // MNetworkUserGroup "LocalPlayerOwnerExclusive" - GameTime_t m_flSlidingOnFlatStartTime; // 0xb18 + GameTime_t m_flSlidingOnFlatStartTime; // 0xb38 // MNetworkEnable // MNetworkUserGroup "LocalPlayerOwnerExclusive" - int32_t m_nJumpsThisSlideSession; // 0xb1c + int32_t m_nJumpsThisSlideSession; // 0xb3c // MNetworkEnable // MNetworkUserGroup "LocalPlayerOwnerExclusive" - GameTime_t m_flOnGroundStartTime; // 0xb20 + GameTime_t m_flOnGroundStartTime; // 0xb40 // MNetworkEnable // MNetworkUserGroup "LocalPlayerOwnerExclusive" - GameTime_t m_flDashSlideStartTime; // 0xb24 - bool m_bStartedSlideViaProbeSlope; // 0xb28 + GameTime_t m_flDashSlideStartTime; // 0xb44 + bool m_bStartedSlideViaProbeSlope; // 0xb48 private: - [[maybe_unused]] uint8_t __pad0b29[0x3]; // 0xb29 + [[maybe_unused]] uint8_t __pad0b49[0x3]; // 0xb49 public: - ParticleIndex_t m_nSlideEffectIndex; // 0xb2c + ParticleIndex_t m_nSlideEffectIndex; // 0xb4c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xaa0 +// Size: 0xaf8 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable class CRagdollPropAlias_physics_prop_ragdoll : public CRagdollProp { public: @@ -42909,26 +41109,23 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x5d8 +// Size: 0x600 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Modifier_BreakablePropExtraGoldPickupVData : public CCitadelModifierVData { public: // MPropertyGroupName "Powerup Values" - int32_t m_iBaseExtraGoldBounty; // 0x5d0 + int32_t m_iBaseExtraGoldBounty; // 0x5f8 // MPropertyGroupName "Powerup Values" - int32_t m_iPerMinuteExtraGoldBounty; // 0x5d4 + int32_t m_iPerMinuteExtraGoldBounty; // 0x5fc }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x4b8 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable class CFuncPropRespawnZone : public CBaseEntity { public: @@ -42937,37 +41134,34 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x14f0 +// Size: 0x14f8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Ability_Astro_Shotgun_Toggle_VData : public CitadelAbilityVData { public: // MPropertyGroupName "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_BuffModifier; // 0x14e0 + CEmbeddedSubclass< CCitadelModifier > m_BuffModifier; // 0x14e8 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x5e0 +// Size: 0x608 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Modifier_MagicStormWatcherVData : public CCitadel_Modifier_Intrinsic_BaseVData { public: // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_BuffModifier; // 0x5d0 + CEmbeddedSubclass< CCitadelModifier > m_BuffModifier; // 0x5f8 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0xe0 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_TrooperDisabledInvulnerability : public CCitadelModifier { public: @@ -42982,10 +41176,8 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x830 +// Size: 0x850 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable class CFuncTrackAuto : public CFuncTrackChange { public: @@ -42996,7 +41188,6 @@ public: // Alignment: 8 // Size: 0x158 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_FlameDashGroundAura : public CCitadelModifierAura { public: @@ -43007,8 +41198,6 @@ public: // Alignment: 8 // Size: 0x4f0 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable class CEnvSpark : public CPointEntity { public: @@ -43028,19 +41217,31 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xd20 +// Size: 0xd78 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadel_Ability_Uppercut : public CCitadel_Ability_Melee_Base { public: - CUtlStringToken m_TypeIDStickyBombAttached; // 0xb18 + CUtlStringToken m_TypeIDStickyBombAttached; // 0xb38 private: - [[maybe_unused]] uint8_t __pad0b1c[0x1fc]; // 0xb1c + [[maybe_unused]] uint8_t __pad0b3c[0x234]; // 0xb3c public: - bool m_bShouldUseResources; // 0xd18 + bool m_bShouldUseResources; // 0xd70 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0xb00 +// Has VTable +// +// MNetworkVarNames "EHANDLE m_vecPulseTargets" +class CCitadel_Ability_PsychicPulse : public CCitadelBaseAbility +{ +private: + [[maybe_unused]] uint8_t __pad0ab0[0x38]; // 0xab0 +public: + // MNetworkEnable + CNetworkUtlVectorBase< CHandle< CBaseEntity > > m_vecPulseTargets; // 0xae8 }; // Registered binary: server.dll (project 'server') @@ -43048,7 +41249,6 @@ public: // Size: 0x40 // Has VTable // Is Abstract -// MNetworkAssumeNotNetworkable class CPlayer_AutoaimServices : public CPlayerPawnComponent { public: @@ -43057,25 +41257,23 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x7f0 +// Size: 0x810 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable class CFuncTrain : public CBasePlatTrain { public: - CHandle< CBaseEntity > m_hCurrentTarget; // 0x7d0 - bool m_activated; // 0x7d4 + CHandle< CBaseEntity > m_hCurrentTarget; // 0x7f0 + bool m_activated; // 0x7f4 private: - [[maybe_unused]] uint8_t __pad07d5[0x3]; // 0x7d5 + [[maybe_unused]] uint8_t __pad07f5[0x3]; // 0x7f5 public: - CHandle< CBaseEntity > m_hEnemy; // 0x7d8 - float m_flBlockDamage; // 0x7dc - GameTime_t m_flNextBlockTime; // 0x7e0 + CHandle< CBaseEntity > m_hEnemy; // 0x7f8 + float m_flBlockDamage; // 0x7fc + GameTime_t m_flNextBlockTime; // 0x800 private: - [[maybe_unused]] uint8_t __pad07e4[0x4]; // 0x7e4 + [[maybe_unused]] uint8_t __pad0804[0x4]; // 0x804 public: - CUtlSymbolLarge m_iszLastTarget; // 0x7e8 + CUtlSymbolLarge m_iszLastTarget; // 0x808 // Datamap fields: // void CFuncTrainWait; // 0x0 @@ -43085,11 +41283,20 @@ public: // void InputStop; // 0x0 }; +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0xab0 +// Has VTable +class CCitadel_Ability_Ult_Shadow : public CCitadelBaseAbility +{ +public: + // No schema binary for binding +}; + // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x198 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_WingBlastApply : public CCitadelModifier { private: @@ -43104,7 +41311,6 @@ public: // Alignment: 8 // Size: 0x100 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_ImmobilizeTrap_Debuff : public CCitadelModifier { public: @@ -43113,27 +41319,20 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x918 +// Size: 0x938 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable class CNpcFootSweep : public CBaseTrigger { public: - bool m_bUseCenterPusher; // 0x8f8 - bool m_bUseForwardPusher; // 0x8f9 -private: - [[maybe_unused]] uint8_t __pad08fa[0x6]; // 0x8fa -public: - CUtlVector< FootSweepPusher_t > m_vecPushers; // 0x900 + CUtlVector< FootSweepPusher_t > m_vecPushers; // 0x918 + bool m_bUseCenterPusher; // 0x930 + bool m_bUseForwardPusher; // 0x931 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x620 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable class CNavLinkAreaEntity : public CPointEntity { public: @@ -43156,7 +41355,7 @@ public: private: [[maybe_unused]] uint8_t __pad0504[0x4]; // 0x504 public: - CUtlVectorFixedGrowable< CHandle< CAI_BaseNPC > > m_vecNpcUsers; // 0x508 + CUtlVectorFixedGrowable< CHandle< CAI_BaseNPC >, 6 > m_vecNpcUsers; // 0x508 CUtlSymbolLarge m_szListenForAnimTag; // 0x538 bool m_bIsListeningForAnimTag; // 0x540 private: @@ -43176,10 +41375,8 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x850 +// Size: 0x870 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable class CFuncMoveLinearAlias_momentary_door : public CFuncMoveLinear { public: @@ -43190,8 +41387,6 @@ public: // Alignment: 8 // Size: 0x530 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable class CCommentaryAuto : public CBaseEntity { public: @@ -43205,30 +41400,40 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x15a0 +// Size: 0x15c0 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CAbilityBullChargeVData : public CitadelAbilityVData { public: // MPropertyStartGroup "Camera" - CitadelCameraOperationsSequence_t m_cameraSequenceImpact; // 0x14e0 + CitadelCameraOperationsSequence_t m_cameraSequenceImpact; // 0x14e8 // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CBaseModifier > m_ModifierTossAirControlLockout; // 0x1560 - CEmbeddedSubclass< CBaseModifier > m_ModifierWeaponPowerIncrease; // 0x1570 - CEmbeddedSubclass< CBaseModifier > m_ModifierChargeDragEnemy; // 0x1580 - CEmbeddedSubclass< CBaseModifier > m_ModifierBullCharging; // 0x1590 + CEmbeddedSubclass< CBaseModifier > m_ModifierTossAirControlLockout; // 0x1568 + CEmbeddedSubclass< CBaseModifier > m_ModifierWeaponPowerIncrease; // 0x1578 + CEmbeddedSubclass< CBaseModifier > m_ModifierChargeDragEnemy; // 0x1588 + CEmbeddedSubclass< CBaseModifier > m_ModifierBullCharging; // 0x1598 + // MPropertyStartGroup "Sounds" + CSoundEventName m_strWallSlamSound; // 0x15a8 + // MPropertyStartGroup "GamePlay" + float m_flWallStunLookAheadDist; // 0x15b8 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xbd0 +// Size: 0x138 +// Has VTable +class CCitadel_Modifier_MagicCarpet_Flying : public CCitadel_Modifier_Base +{ +public: + // No schema binary for binding +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0xc28 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable // // MNetworkIncludeByName "m_iMaxHealth" // MNetworkExcludeByName "m_baseLayer.m_hSequence" @@ -43247,16 +41452,15 @@ class CCitadelObserverPawn : public CCitadelPlayerPawnBase { public: // Datamap fields: - // CCitadelPlayer_ObserverServices m_pObserverServices; // 0xa38 - // CCitadelPlayer_CameraServices m_pCameraServices; // 0xa58 - // CCitadelObserver_MovementServices m_pMovementServices; // 0xa60 + // CCitadelPlayer_ObserverServices m_pObserverServices; // 0xa90 + // CCitadelPlayer_CameraServices m_pCameraServices; // 0xab0 + // CCitadelObserver_MovementServices m_pMovementServices; // 0xab8 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x120 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_Tier2Boss_RocketDamage_Aura : public CCitadelModifierAura { public: @@ -43265,81 +41469,82 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x5e0 +// Size: 0x608 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Modifier_Rutger_Pulse_VData : public CCitadelModifierVData { public: // MPropertyGroupName "Sounds" - CSoundEventName m_strSilenceTargetSound; // 0x5d0 + CSoundEventName m_strSilenceTargetSound; // 0x5f8 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x17c0 +// Size: 0x17e0 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CAbilityShivDashVData : public CitadelAbilityVData { public: // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_DashModifier; // 0x14e0 + CEmbeddedSubclass< CCitadelModifier > m_DashModifier; // 0x14e8 // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_DashImpactEffect; // 0x14f0 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_DashSwingEffect; // 0x15d0 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_DashLineEffect; // 0x16b0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_DashImpactEffect; // 0x14f8 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_DashSwingEffect; // 0x15d8 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_DashLineEffect; // 0x16b8 // MPropertyStartGroup "Sounds" - CSoundEventName m_strDashStartWithTargets; // 0x1790 - CSoundEventName m_strDashStartMiss; // 0x17a0 - CSoundEventName m_strDashHitEnemy; // 0x17b0 + CSoundEventName m_strDashStartWithTargets; // 0x1798 + CSoundEventName m_strDashStartEcho; // 0x17a8 + CSoundEventName m_strDashStartMiss; // 0x17b8 + CSoundEventName m_strDashHitEnemy; // 0x17c8 + // MPropertyStartGroup "+Dash Properties" + float m_flEchoDelay; // 0x17d8 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xae0 +// Size: 0xb00 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadel_Ability_MobileResupply : public CCitadelBaseAbility { public: - Vector m_vDeployPosition; // 0xa90 - QAngle m_angDeploy; // 0xa9c + Vector m_vDeployPosition; // 0xab0 + QAngle m_angDeploy; // 0xabc }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1890 +// Size: 0x18a8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CAbilityHornetSnipeVData : public CitadelAbilityVData { public: // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_AssassinateShotParticle; // 0x14e0 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_AssassinateShotParticleOwnerOnly; // 0x15c0 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_LaserSightParticle; // 0x16a0 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_LaserSightParticleOwnerOnly; // 0x1780 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_AssassinateShotParticle; // 0x14e8 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_AssassinateShotParticleOwnerOnly; // 0x15c8 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_LaserSightParticle; // 0x16a8 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_LaserSightParticleOwnerOnly; // 0x1788 // MPropertyGroupName "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_SnipeModifier; // 0x1860 - CEmbeddedSubclass< CCitadelModifier > m_BuffOnKillModifier; // 0x1870 + CEmbeddedSubclass< CCitadelModifier > m_SnipeModifier; // 0x1868 + CEmbeddedSubclass< CCitadelModifier > m_BuffOnKillModifier; // 0x1878 // MPropertyStartGroup "Sounds" - CSoundEventName m_strSnipeImpactSound; // 0x1880 + CSoundEventName m_strSnipeImpactSound; // 0x1888 + // MPropertyStartGroup "+Snipe Properties" + float m_flMinScopeTimeToShoot; // 0x1898 + float m_flScopeTimeToFullPower; // 0x189c + float m_flScopeMinPowerFrac; // 0x18a0 + float m_flFadeToBlackTime; // 0x18a4 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x140 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_AblativeCoatResistBuff : public CCitadelModifier { public: @@ -43348,24 +41553,21 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x6b0 +// Size: 0x6d8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CModifierVitalitySuppressorVData : public CCitadelModifierVData { public: // MPropertyGroupName "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_DebuffParticle; // 0x5d0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_DebuffParticle; // 0x5f8 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x4c8 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable class CInfoRemarkable : public CPointEntity { public: @@ -43378,11 +41580,8 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xae8 +// Size: 0xb08 // Has VTable -// Construct allowed -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CCitadel_WeaponUpgrade_BansheeSlugs : public CCitadel_Item { public: @@ -43391,24 +41590,21 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1578 +// Size: 0x1580 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CAbilityCadenceSilenceContraptionsVData : public CBaseDashCastAbilityVData { public: // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_SilenceContraptionsModifier; // 0x1568 + CEmbeddedSubclass< CCitadelModifier > m_SilenceContraptionsModifier; // 0x1570 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x4e8 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable class CLogicMeasureMovement : public CLogicalEntity { public: @@ -43435,9 +41631,8 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x5d0 +// Size: 0x5f8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CModifier_Synth_Barrage_Amp_VData : public CCitadelModifierVData @@ -43447,41 +41642,52 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1500 +// Size: 0x1508 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Ability_Gravity_Lasso_VData : public CitadelAbilityVData { public: // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CBaseModifier > m_GravityLassoSelf; // 0x14e0 - CEmbeddedSubclass< CBaseModifier > m_GravityLassoTarget; // 0x14f0 + CEmbeddedSubclass< CBaseModifier > m_GravityLassoSelf; // 0x14e8 + CEmbeddedSubclass< CBaseModifier > m_GravityLassoTarget; // 0x14f8 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x16f8 +// Size: 0x7e8 +// Has VTable +// +// MGetKV3ClassDefaults +class CCitadel_Modifier_MeleeCharge_VData : public CCitadel_Modifier_BaseEventProcVData +{ +public: + // MPropertyStartGroup "Visuals" + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_SwingParticle; // 0x628 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_HitParticle; // 0x708 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1700 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Item_HealthRegenAuraVData : public CitadelItemVData { public: // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_HealParticle; // 0x1528 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_CastHealParticle; // 0x1608 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_HealParticle; // 0x1530 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_CastHealParticle; // 0x1610 // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_HealingPulseTrackerModifier; // 0x16e8 + CEmbeddedSubclass< CCitadelModifier > m_HealingPulseTrackerModifier; // 0x16f0 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x178 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_GalvanicStormTechShield : public CCitadel_Modifier_RegeneratingTechShield { public: @@ -43492,7 +41698,6 @@ public: // Alignment: 8 // Size: 0xc8 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_ImmobilizeTrap_Immobilize : public CCitadel_Modifier_Root { public: @@ -43503,8 +41708,6 @@ public: // Alignment: 8 // Size: 0x4d8 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable // // MNetworkVarNames "CCitadelHeroComponent::Storage_t m_CCitadelHeroComponent" class C_HeroPreview : public CBaseEntity @@ -43546,23 +41749,40 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x15d0 +// Size: 0xb08 +// Has VTable +class CCitadel_ArmorUpgrade_Colossus : public CCitadel_Item +{ +public: + // No schema binary for binding +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1618 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Ability_GoldenIdolVData : public CCitadel_Ability_BaseHeldItemVData { public: // MPropertyStartGroup "Sounds" - CSoundEventName m_sIdolDropOffSound; // 0x15c0 + CSoundEventName m_sIdolDropOffSound; // 0x15c8 + // MPropertyStartGroup "Modifiers" + CEmbeddedSubclass< CCitadelModifier > m_DropoffTimerModifier; // 0x15d8 + CEmbeddedSubclass< CCitadelModifier > m_Bonus01; // 0x15e8 + CEmbeddedSubclass< CCitadelModifier > m_Bonus02; // 0x15f8 + // MPropertyStartGroup "Gameplay" + float m_flInstantGoldPercentage; // 0x1608 + int32_t m_iComebackBounty; // 0x160c + int32_t m_iComebackGoldThreshold; // 0x1610 + float m_flCasterBonusPercent; // 0x1614 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x100 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_Slork_Visible : public CCitadelModifier { public: @@ -43571,23 +41791,21 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x14f0 +// Size: 0x14f8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Slork_Raging_CurrentVData : public CitadelAbilityVData { public: // MPropertyStartGroup "Modifiers" - CEmbeddedSubclass< CCitadelModifier > m_AuraModifier; // 0x14e0 + CEmbeddedSubclass< CCitadelModifier > m_AuraModifier; // 0x14e8 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x1b8 // Has VTable -// MNetworkAssumeNotNetworkable class CCitadel_Modifier_Thumper_Ability_2 : public CCitadelModifier { public: @@ -43596,61 +41814,84 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x6d0 +// Size: 0x6f8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Modifier_BulletFlurryVData : public CCitadelModifierVData { public: // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ImpactParticle; // 0x5d0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ImpactParticle; // 0x5f8 // MPropertyStartGroup "Sounds" - CSoundEventName m_strAttackerHitSound; // 0x6b0 - CSoundEventName m_strVictimHitSound; // 0x6c0 + CSoundEventName m_strAttackerHitSound; // 0x6d8 + CSoundEventName m_strVictimHitSound; // 0x6e8 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x7c0 +// Size: 0xd18 +// Has VTable +// +// MNetworkVarNames "bool m_bCardIsFlying" +class CCitadel_Ability_CardToss : public CCitadelBaseAbility +{ +public: + CUtlVector< CCitadel_Ability_CardToss::Card_t > m_vecCards; // 0xab0 +private: + [[maybe_unused]] uint8_t __pad0ac8[0x248]; // 0xac8 +public: + // MNetworkEnable + bool m_bCardIsFlying; // 0xd10 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x7e8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CCitadel_Modifier_TeleportToObjectiveVData : public CCitadelModifierVData { public: // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_TeleportOriginParticle; // 0x5d0 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_TeleportDestinationParticle; // 0x6b0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_TeleportOriginParticle; // 0x5f8 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_TeleportDestinationParticle; // 0x6d8 // MPropertyStartGroup "Sounds" - CSoundEventName m_TeleportStartSound; // 0x790 - CSoundEventName m_TeleportCompleteSound; // 0x7a0 - CSoundEventName m_TeleportArriveSound; // 0x7b0 + CSoundEventName m_TeleportStartSound; // 0x7b8 + CSoundEventName m_TeleportCompleteSound; // 0x7c8 + CSoundEventName m_TeleportArriveSound; // 0x7d8 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x50 +// Size: 0x40 // Has VTable -// Construct allowed // -// MNetworkVarNames "CTransform m_Transforms" -// MNetworkVarNames "EHANDLE m_hOwner" -struct PhysicsRagdollPose_t +// MNetworkVarNames "EntitySubclassID_t m_SourceModifierID" +// MNetworkVarNames "EModifierValue m_eValType" +// MNetworkVarNames "float m_flValue" +struct StatViewerModifierValues_t { private: - [[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0 + [[maybe_unused]] uint8_t __pad0000[0x30]; // 0x0 public: - // MNetworkDisable - // MNetworkChangeAccessorFieldPathIndex - CNetworkVarChainer __m_pChainEntity; // 0x8 // MNetworkEnable - // MNetworkChangeCallback "OnTransformChanged" - CNetworkUtlVectorBase< CTransform > m_Transforms; // 0x30 + CUtlStringToken m_SourceModifierID; // 0x30 // MNetworkEnable - CHandle< CBaseEntity > m_hOwner; // 0x48 + EModifierValue m_eValType; // 0x34 + // MNetworkEnable + float m_flValue; // 0x38 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x988 +// Has VTable +class CCitadel_BreakablePropHealthPickup : public CCitadel_BreakablePropPickup +{ +public: + // No schema binary for binding }; // Registered binary: server.dll (project 'server') @@ -43664,6 +41905,18 @@ public: int32_t priority; // 0x4 }; +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x18 +// Has Trivial Constructor +// Has Trivial Destructor +struct AutoRoomDoorwayPairs_t +{ +public: + Vector vP1; // 0x0 + Vector vP2; // 0xc +}; + // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x10 @@ -43712,6 +41965,22 @@ public: CUtlVector< CAI_Expresser* > m_ExpresserTargets; // 0x48 }; +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x5c0 +// Has VTable +class CAI_CitadelNPC_GraphController : public CAI_BaseNPCGraphController +{ +public: + CAnimGraphParamOptionalRef< int32 > m_nHitLayerTrigger; // 0x558 + CAnimGraphParamOptionalRef< char* > m_pszDamageState; // 0x578 + CAnimGraphParamOptionalRef< float32 > m_fHealth; // 0x5a0 + + // Static fields: + static uint32_t &Get_s_nControllerTypeID(){return *reinterpret_cast<uint32_t*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CAI_CitadelNPC_GraphController")->GetStaticFields()[0]->m_pInstance);}; + static bool &Get_s_bSchemaTest(){return *reinterpret_cast<bool*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CAI_CitadelNPC_GraphController")->GetStaticFields()[1]->m_pInstance);}; +}; + // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x40 @@ -43740,8 +42009,6 @@ public: // Alignment: 8 // Size: 0x6d0 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable class CPhysHinge : public CPhysConstraint { private: @@ -43827,20 +42094,18 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1528 +// Size: 0x15d0 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable class CNPC_MortarSentry : public CAI_CitadelNPC { private: - [[maybe_unused]] uint8_t __pad14d0[0xc]; // 0x14d0 + [[maybe_unused]] uint8_t __pad1578[0xc]; // 0x1578 public: - float m_flAttackCone; // 0x14dc - float m_flLastAlertSound; // 0x14e0 - float m_flTrackingSpeed; // 0x14e4 - Vector m_vTargetPosition; // 0x14e8 - float m_flSearchRadius; // 0x14f4 + float m_flAttackCone; // 0x1584 + float m_flLastAlertSound; // 0x1588 + float m_flTrackingSpeed; // 0x158c + Vector m_vTargetPosition; // 0x1590 + float m_flSearchRadius; // 0x159c // Static fields: static CUtlSymbolLarge &Get_SCHED_MORTAR_ATTACK(){return *reinterpret_cast<CUtlSymbolLarge*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_MortarSentry")->GetStaticFields()[0]->m_pInstance);}; @@ -43849,13 +42114,13 @@ public: static CUtlSymbolLarge &Get_TASK_MORTAR_NO_TARGET_VOLLEY(){return *reinterpret_cast<CUtlSymbolLarge*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_MortarSentry")->GetStaticFields()[3]->m_pInstance);}; // Datamap fields: - // float m_flLifeTime; // 0x14f8 - // void m_nCurrentVolley; // 0x1508 - // void m_nGrenadesPerVolley; // 0x150c - // void m_flNextAttackTime; // 0x1510 - // void m_flAttackRateInnerVolley; // 0x1514 - // void m_flAttackRate; // 0x1518 - // void m_vLastTargetPos; // 0x151c + // float m_flLifeTime; // 0x15a0 + // void m_nCurrentVolley; // 0x15b0 + // void m_nGrenadesPerVolley; // 0x15b4 + // void m_flNextAttackTime; // 0x15b8 + // void m_flAttackRateInnerVolley; // 0x15bc + // void m_flAttackRate; // 0x15c0 + // void m_vLastTargetPos; // 0x15c4 }; // Registered binary: server.dll (project 'server') @@ -43887,7 +42152,6 @@ public: // Alignment: 4 // Size: 0x6c // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults class CGameScriptedMoveData @@ -43969,7 +42233,7 @@ public: // Datamap fields: // void m_pSink; // 0x8 - // void m_ConceptHistories; // 0x10 + // void m_conceptCooldowns; // 0x10 }; // Registered binary: server.dll (project 'server') @@ -43983,32 +42247,6 @@ public: float m_flMarkTolerance; // 0xc }; -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x50 -struct CitadelAbilityProjectileCreateInfo_t -{ -public: - Vector m_vecCreatePosition; // 0x0 - QAngle m_angAngles; // 0xc - Vector m_vecVelocity; // 0x18 - float m_flGravity; // 0x24 - float m_flLifeTime; // 0x28 - bool m_bPrimaryAttack; // 0x2c - bool m_bWantsInitialVelocity; // 0x2d -private: - [[maybe_unused]] uint8_t __pad002e[0x2]; // 0x2e -public: - float m_flChargeAmount; // 0x30 - float m_flArmingTime; // 0x34 - CUtlString m_sOverrideClassName; // 0x38 - bool m_bShouldHitThrower; // 0x40 -private: - [[maybe_unused]] uint8_t __pad0041[0x3]; // 0x41 -public: - float m_flHitThrowerDelay; // 0x44 -}; - // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x58 @@ -44018,12 +42256,22 @@ public: float m_flTimeToReturn; // 0x50 }; +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0xc88 +// Has VTable +class CCitadel_Ability_HornetSting : public CCitadelBaseAbility +{ +private: + [[maybe_unused]] uint8_t __pad0ab0[0x70]; // 0xab0 +public: + CitadelAbilityProjectileCreateInfo_t m_projInfo; // 0xb20 +}; + // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x6d0 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable class CPhysHingeAlias_phys_hinge_local : public CPhysHinge { public: @@ -44044,18 +42292,20 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x3d0 +// Size: 0x670 // Has VTable -class CAI_CitadelNPC_GraphController : public CAI_BaseNPCGraphController +class CNPC_TrooperNeutral_GraphController : public CAI_CitadelNPC_GraphController { public: - CAnimGraphParamOptionalRef< int32 > m_nHitLayerTrigger; // 0x380 - CAnimGraphParamOptionalRef< char* > m_pszDamageState; // 0x398 - CAnimGraphParamOptionalRef< float32 > m_fHealth; // 0x3b8 + CAnimGraphParamOptionalRef< bool > m_bShielded; // 0x5c0 + CAnimGraphParamOptionalRef< bool > m_bAlert; // 0x5e0 + CAnimGraphParamOptionalRef< char* > m_pszAttackLeanPosition; // 0x600 + CAnimGraphParamOptionalRef< char* > m_pszOrbDrop; // 0x628 + CAnimGraphParamOptionalRef< bool > m_bHeavyMelee; // 0x650 // Static fields: - static uint32_t &Get_s_nControllerTypeID(){return *reinterpret_cast<uint32_t*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CAI_CitadelNPC_GraphController")->GetStaticFields()[0]->m_pInstance);}; - static bool &Get_s_bSchemaTest(){return *reinterpret_cast<bool*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CAI_CitadelNPC_GraphController")->GetStaticFields()[1]->m_pInstance);}; + static uint32_t &Get_s_nControllerTypeID(){return *reinterpret_cast<uint32_t*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_TrooperNeutral_GraphController")->GetStaticFields()[0]->m_pInstance);}; + static bool &Get_s_bSchemaTest(){return *reinterpret_cast<bool*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_TrooperNeutral_GraphController")->GetStaticFields()[1]->m_pInstance);}; }; // Registered binary: server.dll (project 'server') @@ -44092,12 +42342,29 @@ public: bool m_bDefault; // 0xc }; +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1630 +// Has VTable +class CNPC_SurveillanceDrone : public CNPC_FlyingDrone +{ +public: + int32_t m_iMinionHealth; // 0x15d0 + float m_flLifetime; // 0x15d4 +private: + [[maybe_unused]] uint8_t __pad15d8[0xc]; // 0x15d8 +public: + Vector m_vecHome; // 0x15e4 +private: + [[maybe_unused]] uint8_t __pad15f0[0x10]; // 0x15f0 +public: + int32_t m_nAbilityLevel; // 0x1600 +}; + // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x508 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable class CEnvShake : public CPointEntity { public: @@ -44127,8 +42394,6 @@ public: // Alignment: 8 // Size: 0x5e8 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable class CPhysSlideConstraint : public CPhysConstraint { private: @@ -44170,8 +42435,6 @@ public: // Alignment: 8 // Size: 0x138 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable class CAI_Senses : public CAI_Component { public: @@ -44217,7 +42480,6 @@ public: // Alignment: 8 // Size: 0x28 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults struct SquadModeInfo_t @@ -44232,8 +42494,6 @@ public: // Alignment: 8 // Size: 0x88 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable class CAI_FreePass : public CAI_Component { public: @@ -44256,10 +42516,8 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xa8 +// Size: 0x98 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable class CAI_AnimGraphServices : public CAI_Component { public: @@ -44270,16 +42528,12 @@ public: // -> m_sHandshakeName - 0x50 HandshakeInfo_t m_pHandshakeInfo[2]; // 0x40 float m_flMinFaceTolerance; // 0x70 -private: - [[maybe_unused]] uint8_t __pad0074[0x4]; // 0x74 -public: - CUtlSymbolLarge m_iszGraphVariableToSetOnTaskEnd; // 0x78 - // -> vecDir - 0x80 - // -> vecBoneLocalPos - 0x8c - // -> nHitboxBoneIndex - 0x98 - // -> flHitStrength - 0x9c - // -> nDamageType - 0xa0 - LastIncomingHit_t m_LastIncomingHit; // 0x80 + // -> vecDir - 0x74 + // -> vecBoneLocalPos - 0x80 + // -> nHitboxBoneIndex - 0x8c + // -> flHitStrength - 0x90 + // -> nDamageType - 0x94 + LastIncomingHit_t m_LastIncomingHit; // 0x74 // Static fields: static CUtlSymbolLarge &Get_TASK_GRAPH_START_HANDSHAKE(){return *reinterpret_cast<CUtlSymbolLarge*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CAI_AnimGraphServices")->GetStaticFields()[0]->m_pInstance);}; @@ -44331,19 +42585,19 @@ struct ChoreoEntityFacing_t { public: SceneEventId_t m_nSceneEventId; // 0x0 - Vector m_vFacingDir; // 0x4 + Vector m_vFacingTarget; // 0x4 float m_flImportance; // 0x10 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x408 +// Size: 0x600 // Has VTable class CNPC_MidBoss_GraphController : public CAI_CitadelNPC_GraphController { public: - CAnimGraphParamRef< char* > m_pszActivity; // 0x3d0 - CAnimGraphTagRef m_sAbilityDeployActive; // 0x3f0 + CAnimGraphParamRef< char* > m_pszActivity; // 0x5c0 + CAnimGraphTagRef m_sAbilityDeployActive; // 0x5e8 // Static fields: static uint32_t &Get_s_nControllerTypeID(){return *reinterpret_cast<uint32_t*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_MidBoss_GraphController")->GetStaticFields()[0]->m_pInstance);}; @@ -44398,8 +42652,9 @@ public: float m_flDistAdvancedToCurWaypoint; // 0xc8 Vector m_vGoalDirection; // 0xcc CHandle< CBaseEntity > m_hGoalDirectionTarget; // 0xd8 + float m_flGoalDirectionToleranceDot; // 0xdc private: - [[maybe_unused]] uint8_t __pad00dc[0xc]; // 0xdc + [[maybe_unused]] uint8_t __pad00e0[0x8]; // 0xe0 public: uint32_t m_nConstrainedToMovableMeshId; // 0xe8 }; @@ -44424,17 +42679,22 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x480 +// Size: 0x6b0 // Has VTable class CNPC_Boss_Tier2_GraphController : public CAI_CitadelNPC_GraphController { public: - CAnimGraphParamRef< char* > m_pszActivity; // 0x3d0 - CAnimGraphParamRef< char* > m_pszStompAttack; // 0x3f0 - CAnimGraphParamRef< char* > m_pszStaggerDirection; // 0x410 - CAnimGraphParamRef< char* > m_pszElectricBeamPosition; // 0x430 - CAnimGraphTagRef m_sStaggered; // 0x450 - CAnimGraphTagRef m_sStomp; // 0x468 + CAnimGraphParamRef< char* > m_pszActivity; // 0x5c0 + CAnimGraphParamRef< char* > m_pszStompAttack; // 0x5e8 + CAnimGraphParamRef< char* > m_pszStaggerDirection; // 0x610 + CAnimGraphParamRef< char* > m_pszElectricBeamPosition; // 0x638 + CAnimGraphTagRef m_sStaggered; // 0x660 + CAnimGraphTagRef m_sStomp; // 0x678 + bool m_bHasStompStarted; // 0x690 +private: + [[maybe_unused]] uint8_t __pad0691[0x7]; // 0x691 +public: + CAnimGraphTagRef m_sApplyStompDamage; // 0x698 // Static fields: static uint32_t &Get_s_nControllerTypeID(){return *reinterpret_cast<uint32_t*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_Boss_Tier2_GraphController")->GetStaticFields()[0]->m_pInstance);}; @@ -44453,28 +42713,6 @@ public: CBitVec< 48 > inactive_slots_by_mode; // 0xc }; -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x1f0 -struct ConceptHistory_t -{ -public: - float timeSpoken; // 0x0 - CRR_Response m_response; // 0x8 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x14 -// Has Trivial Destructor -struct UnreachableEnt_t -{ -public: - CHandle< CBaseEntity > hUnreachableEnt; // 0x0 - GameTime_t fExpireTime; // 0x4 - Vector vLocationWhenUnreachable; // 0x8 -}; - // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x20 @@ -44491,7 +42729,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xc0 +// Size: 0xb8 // Has VTable class CShatterGlassShard { @@ -44527,28 +42765,36 @@ public: 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 + int32_t m_nSubShardGeneration; // 0x74 + Vector2D m_vecAverageVertPosition; // 0x78 + bool m_bAverageVertPositionIsValid; // 0x80 private: - [[maybe_unused]] uint8_t __pad0085[0x3]; // 0x85 + [[maybe_unused]] uint8_t __pad0081[0x3]; // 0x81 public: - Vector2D m_vecPanelSpaceStressPositionA; // 0x88 - Vector2D m_vecPanelSpaceStressPositionB; // 0x90 - bool m_bStressPositionAIsValid; // 0x98 - bool m_bStressPositionBIsValid; // 0x99 - bool m_bFlaggedForRemoval; // 0x9a + Vector2D m_vecPanelSpaceStressPositionA; // 0x84 + Vector2D m_vecPanelSpaceStressPositionB; // 0x8c + bool m_bStressPositionAIsValid; // 0x94 + bool m_bStressPositionBIsValid; // 0x95 + bool m_bFlaggedForRemoval; // 0x96 private: - [[maybe_unused]] uint8_t __pad009b[0x1]; // 0x9b + [[maybe_unused]] uint8_t __pad0097[0x1]; // 0x97 public: - GameTime_t m_flPhysicsEntitySpawnedAtTime; // 0x9c - bool m_bShatterRateLimited; // 0xa0 -private: - [[maybe_unused]] uint8_t __pad00a1[0x3]; // 0xa1 + GameTime_t m_flPhysicsEntitySpawnedAtTime; // 0x98 + CHandle< CBaseEntity > m_hEntityHittingMe; // 0x9c + CUtlVector< uint32 > m_vecNeighbors; // 0xa0 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x10 +// Has Trivial Destructor +// +// MGetKV3ClassDefaults +struct TaskThinkTime_t +{ public: - CHandle< CBaseEntity > m_hEntityHittingMe; // 0xa4 - CUtlVector< uint32 > m_vecNeighbors; // 0xa8 + CUtlSymbolLarge iTaskId; // 0x0 + double flThinkTime; // 0x8 }; // Registered binary: server.dll (project 'server') @@ -44579,8 +42825,6 @@ public: // Alignment: 8 // Size: 0x510 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable class CNodeEnt_InfoNodeHint : public CNodeEnt { public: @@ -44590,7 +42834,6 @@ public: // Registered binary: server.dll (project 'navlib') // Alignment: 8 // Size: 0x18 -// Construct allowed // // MVDataRoot // MGetKV3ClassDefaults @@ -44605,20 +42848,18 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xee0 +// Size: 0xf50 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable class CPropDoorRotatingBreakable : public CPropDoorRotating { public: - bool m_bBreakable; // 0xec0 - bool m_isAbleToCloseAreaPortals; // 0xec1 + bool m_bBreakable; // 0xf30 + bool m_isAbleToCloseAreaPortals; // 0xf31 private: - [[maybe_unused]] uint8_t __pad0ec2[0x2]; // 0xec2 + [[maybe_unused]] uint8_t __pad0f32[0x2]; // 0xf32 public: - int32_t m_currentDamageState; // 0xec4 - CUtlVector< CUtlSymbolLarge > m_damageStates; // 0xec8 + int32_t m_currentDamageState; // 0xf34 + CUtlVector< CUtlSymbolLarge > m_damageStates; // 0xf38 // Datamap fields: // void InputSetUnbreakable; // 0x0 @@ -44636,12 +42877,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x3e8 +// Size: 0x5d8 // Has VTable class CNPC_Trooper_GraphController : public CAI_CitadelNPC_GraphController { public: - CAnimGraphTagRef m_sUsingMelee; // 0x3d0 + CAnimGraphTagRef m_sUsingMelee; // 0x5c0 // Static fields: static uint32_t &Get_s_nControllerTypeID(){return *reinterpret_cast<uint32_t*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_Trooper_GraphController")->GetStaticFields()[0]->m_pInstance);}; @@ -44667,24 +42908,13 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x510 -// Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable -class CNodeEnt_InfoNodeClimb : public CNodeEnt -{ -public: - // No schema binary for binding -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x3f0 +// Size: 0x600 // Has VTable class CNPC_Boss_Tier3_GraphController : public CAI_CitadelNPC_GraphController { public: - CAnimGraphParamRef< char* > m_pszActivity; // 0x3d0 + CAnimGraphParamRef< char* > m_pszActivity; // 0x5c0 + CAnimGraphTagOptionalRef m_sDeathExplode; // 0x5e8 // Static fields: static uint32_t &Get_s_nControllerTypeID(){return *reinterpret_cast<uint32_t*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_Boss_Tier3_GraphController")->GetStaticFields()[0]->m_pInstance);}; @@ -44695,8 +42925,6 @@ public: // Alignment: 8 // Size: 0x508 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable class CPhysMotor : public CLogicalEntity { public: @@ -44725,14 +42953,30 @@ public: // Alignment: 8 // Size: 0x528 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable class CPhysTorque : public CPhysForce { public: Vector m_axis; // 0x518 }; +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x30 +// Has Trivial Destructor +struct UnreachableTarget_t +{ +public: + UnreachableTargetType_t nTargetType; // 0x0 + CHandle< CBaseEntity > hTargetEnt; // 0x4 + Vector vecTargetWorldPos; // 0x8 +private: + [[maybe_unused]] uint8_t __pad0014[0x4]; // 0x14 +public: + CGlobalSymbol sTargetSymbol; // 0x18 + GameTime_t fExpireTime; // 0x20 + Vector vecTargetLocationWhenUnreachable; // 0x24 +}; + // Registered binary: server.dll (project 'navlib') // Alignment: 8 // Size: 0x18 @@ -44814,26 +43058,24 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x100 +// Size: 0x108 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable class CAI_CitadelPlayerBotNavigator : public CAI_Navigator { public: - bool m_bBlocked; // 0xf8 + bool m_bBlocked; // 0x100 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x440 +// Size: 0x648 // Has VTable class CNPC_Boss_Tier1_GraphController : public CNPC_Trooper_GraphController { public: - CAnimGraphParamRef< char* > m_pszActivity; // 0x3e8 - CAnimGraphParamRef< char* > m_pszLaneSide; // 0x408 - CAnimGraphParamRef< bool > m_bShieldMode; // 0x428 + CAnimGraphParamRef< char* > m_pszActivity; // 0x5d8 + CAnimGraphParamRef< char* > m_pszLaneSide; // 0x600 + CAnimGraphParamRef< bool > m_bShieldMode; // 0x628 // Static fields: static uint32_t &Get_s_nControllerTypeID(){return *reinterpret_cast<uint32_t*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_Boss_Tier1_GraphController")->GetStaticFields()[0]->m_pInstance);}; @@ -44865,8 +43107,6 @@ public: // Alignment: 8 // Size: 0x5d0 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable class CAI_ScriptConditions : public CBaseEntity { private: @@ -44927,7 +43167,6 @@ public: // Alignment: 4 // Size: 0x2c // Has Trivial Destructor -// Construct allowed // // MVDataRoot // MGetKV3ClassDefaults @@ -45000,19 +43239,16 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x440 +// Size: 0x688 // Has VTable -class CNPC_TrooperNeutral_GraphController : public CAI_CitadelNPC_GraphController +class CNPC_TrooperNeutralNodeMover_GraphController : public CNPC_TrooperNeutral_GraphController { public: - CAnimGraphParamOptionalRef< bool > m_bShielded; // 0x3d0 - CAnimGraphParamOptionalRef< bool > m_bAlert; // 0x3e8 - CAnimGraphParamOptionalRef< char* > m_pszAttackLeanPosition; // 0x400 - CAnimGraphParamOptionalRef< char* > m_pszOrbDrop; // 0x420 + CAnimGraphTagRef m_sHidingInNode; // 0x670 // Static fields: - static uint32_t &Get_s_nControllerTypeID(){return *reinterpret_cast<uint32_t*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_TrooperNeutral_GraphController")->GetStaticFields()[0]->m_pInstance);}; - static bool &Get_s_bSchemaTest(){return *reinterpret_cast<bool*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_TrooperNeutral_GraphController")->GetStaticFields()[1]->m_pInstance);}; + static uint32_t &Get_s_nControllerTypeID(){return *reinterpret_cast<uint32_t*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_TrooperNeutralNodeMover_GraphController")->GetStaticFields()[0]->m_pInstance);}; + static bool &Get_s_bSchemaTest(){return *reinterpret_cast<bool*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_TrooperNeutralNodeMover_GraphController")->GetStaticFields()[1]->m_pInstance);}; }; // Registered binary: server.dll (project 'server') @@ -45050,8 +43286,6 @@ public: // Alignment: 8 // Size: 0x550 // Has VTable -// Construct allowed -// MNetworkAssumeNotNetworkable class CAmbientGeneric : public CPointEntity { public: diff --git a/sdk/soundsystem.hpp b/sdk/soundsystem.hpp index 559b3131..083bc61b 100644 --- a/sdk/soundsystem.hpp +++ b/sdk/soundsystem.hpp @@ -4,7 +4,7 @@ // ///////////////////////////////////////////////////////////// // Binary: soundsystem.dll -// Classes count: 0 (Allocated) | 67 (Unallocated) +// Classes count: 0 (Allocated) | 74 (Unallocated) // Enums count: 0 (Allocated) | 18 (Unallocated) // Created using source2gen - github.com/neverlosecc/source2gen // ///////////////////////////////////////////////////////////// @@ -274,7 +274,7 @@ enum class VMixFilterSlope_t : std::uint8_t }; // Registered binary: soundsystem.dll (project 'soundsystem') -// Enumerator count: 9 +// Enumerator count: 10 // Alignment: 4 // Size: 0x4 enum class ActionType_t : std::uint32_t @@ -297,6 +297,8 @@ enum class ActionType_t : std::uint32_t SOS_ACTION_COUNT_ENVELOPE = 0x7, // MPropertyFriendlyName "Soundevent Count" SOS_ACTION_SOUNDEVENT_COUNT = 0x8, + // MPropertyFriendlyName "Soundevent Min/Max Values" + SOS_ACTION_SOUNDEVENT_MIN_MAX_VALUES = 0x9, }; // Registered binary: soundsystem.dll (project 'soundsystem_lowlevel') @@ -322,17 +324,90 @@ enum class SosGroupType_t : std::uint32_t SOS_GROUPTYPE_STATIC = 0x1, }; +struct CSoundContainerReference; struct CVoiceContainerStaticAdditiveSynth::CGainScalePerInstance; +struct CVoiceContainerBase; struct VMixFilterDesc_t; struct CSosGroupMatchPattern; struct CSosGroupBranchPattern; struct CVSound; struct CAudioMorphData; +struct CVoiceContainerAnalysisBase; + +// Registered binary: soundsystem.dll (project 'soundsystem_voicecontainers') +// Alignment: 8 +// Size: 0x18 +// +// MGetKV3ClassDefaults +// MPropertyFriendlyName "Sound" +// MPropertyDescription "Reference to a vsnd file or another container." +class CSoundContainerReference +{ +public: + // MPropertyFriendlyName "Use Vsnd File" + bool m_bUseReference; // 0x0 + // MPropertySuppressExpr "m_bUseReference == 0" + // MPropertyFriendlyName "Vsnd File" + CStrongHandle< InfoForResourceTypeCVoiceContainerBase > m_sound; // 0x8 + // MPropertySuppressExpr "m_bUseReference == 1" + // MPropertyFriendlyName "Vsnd Container" + CVoiceContainerBase* m_pSound; // 0x10 +}; + +// Registered binary: soundsystem.dll (project 'soundsystem_lowlevel') +// Alignment: 4 +// Size: 0x10 +// Has Trivial Constructor +// Has Trivial Destructor +// +// MGetKV3ClassDefaults +struct VMixFreeverbDesc_t +{ +public: + float m_flRoomSize; // 0x0 + float m_flDamp; // 0x4 + float m_flWidth; // 0x8 + float m_flLateReflections; // 0xc +}; + +// Registered binary: soundsystem.dll (project 'soundsystem_voicecontainers') +// Alignment: 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: 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: 0x80 -// Construct allowed // // MGetKV3ClassDefaults class CVSound @@ -361,65 +436,10 @@ public: CUtlBinaryBlock m_encodedHeader; // 0x58 }; -// Registered binary: soundsystem.dll (project 'soundsystem_lowlevel') -// Alignment: 4 -// Size: 0x10 -// Has Trivial Constructor -// Has Trivial Destructor -// Construct allowed -// -// MGetKV3ClassDefaults -struct VMixFreeverbDesc_t -{ -public: - float m_flRoomSize; // 0x0 - float m_flDamp; // 0x4 - float m_flWidth; // 0x8 - float m_flLateReflections; // 0xc -}; - -// Registered binary: soundsystem.dll (project 'soundsystem_voicecontainers') -// Alignment: 4 -// Size: 0x10 -// Has Trivial Destructor -// Construct allowed -// -// 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: soundsystem.dll (project 'soundsystem_voicecontainers') // Alignment: 8 -// Size: 0x60 -// Construct allowed -// -// MGetKV3ClassDefaults -class CVoiceContainerStaticAdditiveSynth::CTone -{ -public: - // MPropertyFriendlyName "Harmonics" - CUtlVector< CVoiceContainerStaticAdditiveSynth::CHarmonic > m_harmonics; // 0x0 - // MPropertyFriendlyName "Envelope" - CPiecewiseCurve m_curve; // 0x18 - // MPropertyFriendlyName "Play All Instances In Sync" - bool m_bSyncInstances; // 0x58 -}; - -// Registered binary: soundsystem.dll (project 'soundsystem_voicecontainers') -// Alignment: 8 -// Size: 0xe8 +// Size: 0xb8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults // MVDataRoot @@ -431,27 +451,21 @@ public: class CVoiceContainerBase { private: - [[maybe_unused]] uint8_t __pad0000[0x20]; // 0x0 + [[maybe_unused]] uint8_t __pad0000[0x38]; // 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 "Container Analyzers" - // MPropertySuppressExpr "true" - CUtlVector< CVoiceContainerAnalysisBase* > m_analysisContainers; // 0xd0 + // -> m_nRate - 0x38 + // -> m_nFormat - 0x3c + // -> m_nChannels - 0x40 + // -> m_nLoopStart - 0x44 + // -> m_nSampleCount - 0x48 + // -> m_flDuration - 0x4c + // -> m_Sentences - 0x50 + // -> m_nStreamingSize - 0x68 + // -> m_nSeekTable - 0x70 + // -> m_nLoopEnd - 0x88 + // -> m_encodedHeader - 0x90 + CVSound m_vSound; // 0x38 // Static fields: static bool &Get_bAudioFinishedPlaying(){return *reinterpret_cast<bool*>(interfaces::g_schema->FindTypeScopeForModule("soundsystem.dll")->FindDeclaredClass("CVoiceContainerBase")->GetStaticFields()[0]->m_pInstance);}; @@ -460,9 +474,8 @@ public: // Registered binary: soundsystem.dll (project 'soundsystem_voicecontainers') // Alignment: 8 -// Size: 0xf0 +// Size: 0xb8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults // MPropertyFriendlyName "Default Container" @@ -470,41 +483,11 @@ public: class CVoiceContainerDefault : public CVoiceContainerBase { public: - // MPropertyFriendlyName "Vsnd" - // MPropertyDescription "Load the audio content into the kv3 content" - CStrongHandle< InfoForResourceTypeCVoiceContainerBase > m_vsndReference; // 0xe8 -}; - -// Registered binary: soundsystem.dll (project 'soundsystem_voicecontainers') -// Alignment: 8 -// Size: 0x210 -// Has VTable -// Construct allowed -// -// MGetKV3ClassDefaults -// MPropertyFriendlyName "Random Smapler Container" -// MPropertyDescription "Trash Synth" -class CVoiceContainerRandomSampler : public CVoiceContainerBase -{ -public: - float m_flAmplitude; // 0xe8 - float m_flAmplitudeJitter; // 0xec - float m_flTimeJitter; // 0xf0 - float m_flMaxLength; // 0xf4 - int32_t m_nNumDelayVariations; // 0xf8 -private: - [[maybe_unused]] uint8_t __pad00fc[0x4]; // 0xfc -public: - CUtlVector< CStrongHandle< InfoForResourceTypeCVoiceContainerBase > > m_grainResources; // 0x100 - - // Static fields: - static int32_t &Get_nInstancesFixed(){return *reinterpret_cast<int32_t*>(interfaces::g_schema->FindTypeScopeForModule("soundsystem.dll")->FindDeclaredClass("CVoiceContainerRandomSampler")->GetStaticFields()[0]->m_pInstance);}; }; // Registered binary: soundsystem.dll (project 'soundsystem') // Alignment: 8 // Size: 0x18 -// Construct allowed // // MGetKV3ClassDefaults // MVDataRoot @@ -521,7 +504,6 @@ public: // Alignment: 8 // Size: 0x18 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults // MPropertyElementNameFn @@ -542,7 +524,6 @@ public: // Alignment: 8 // Size: 0x38 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CSosGroupActionSetSoundeventParameterSchema : public CSosGroupActionSchema @@ -565,9 +546,24 @@ public: // Registered binary: soundsystem.dll (project 'soundsystem_voicecontainers') // Alignment: 8 -// Size: 0xe8 +// Size: 0xf0 +// Has VTable +// +// MGetKV3ClassDefaults +// MPropertyFriendlyName "Blender" +// MPropertyDescription "Blends two containers." +class CVoiceContainerBlender : public CVoiceContainerBase +{ +public: + CSoundContainerReference m_firstSound; // 0xb8 + CSoundContainerReference m_secondSound; // 0xd0 + float m_flBlendFactor; // 0xe8 +}; + +// Registered binary: soundsystem.dll (project 'soundsystem_voicecontainers') +// Alignment: 8 +// Size: 0xb8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults // MPropertyFriendlyName "Null Container" @@ -582,7 +578,6 @@ public: // Size: 0xc // Has Trivial Constructor // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults struct VMixSubgraphSwitchDesc_t @@ -600,7 +595,6 @@ public: // Alignment: 8 // Size: 0x50 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults // MVDataNodeType "1" @@ -621,12 +615,48 @@ public: CPiecewiseCurve m_curve; // 0x10 }; +// Registered binary: soundsystem.dll (project 'soundsystem') +// Alignment: 8 +// Size: 0x48 +// Has VTable +// +// MGetKV3ClassDefaults +class CSosGroupActionSoundeventMinMaxValuesSchema : public CSosGroupActionSchema +{ +public: + // MPropertyFriendlyName "Public field name to query." + CUtlString m_strQueryPublicFieldName; // 0x18 + // MPropertyFriendlyName "Public field 'delay' name." + CUtlString m_strDelayPublicFieldName; // 0x20 + // MPropertyFriendlyName "Exclude stopped sounds from evaluation" + bool m_bExcludeStoppedSounds; // 0x28 + // MPropertyFriendlyName "Exclude delayed sounds from evaluation" + bool m_bExcludeDelayedSounds; // 0x29 + // MPropertyFriendlyName "Exclude sounds from evaluation less than or equal to a min value threshold." + bool m_bExcludeSoundsBelowThreshold; // 0x2a +private: + [[maybe_unused]] uint8_t __pad002b[0x1]; // 0x2b +public: + // MPropertyFriendlyName "The minimum threshold value to exclude sounds." + float m_flExcludeSoundsMinThresholdValue; // 0x2c + // MPropertyFriendlyName "Exclude sounds from evaluation greater than or equal to a max value threshold." + bool m_bExcludSoundsAboveThreshold; // 0x30 +private: + [[maybe_unused]] uint8_t __pad0031[0x3]; // 0x31 +public: + // MPropertyFriendlyName "The maximum threshold value to exclude sounds." + float m_flExcludeSoundsMaxThresholdValue; // 0x34 + // MPropertyFriendlyName "Min value property name" + CUtlString m_strMinValueName; // 0x38 + // MPropertyFriendlyName "Max value property name" + CUtlString m_strMaxValueName; // 0x40 +}; + // Registered binary: soundsystem.dll (project 'soundsystem_lowlevel') // Alignment: 4 // Size: 0x8 // Has Trivial Constructor // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults struct VMixPannerDesc_t @@ -640,7 +670,6 @@ public: // Alignment: 8 // Size: 0x38 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CSosGroupActionSoundeventPrioritySchema : public CSosGroupActionSchema @@ -658,31 +687,29 @@ public: // Registered binary: soundsystem.dll (project 'soundsystem_voicecontainers') // Alignment: 8 -// Size: 0xf8 +// Size: 0xc8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults -// MPropertyFriendlyName "FM Synth Container" +// MPropertyFriendlyName "TESTBED: 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; // 0xe8 + float m_flCarrierFrequency; // 0xb8 // MPropertyFriendlyName "Mod Frequency (Hz)" // MPropertyDescription "The frequency of the sine tone modulating this sine tone." - float m_flModulatorFrequency; // 0xec + float m_flModulatorFrequency; // 0xbc // MPropertyFriendlyName "Mod Amount (Hz)" // MPropertyDescription "The amount the modulating sine tone modulates this sine tone." - float m_flModulatorAmount; // 0xf0 + float m_flModulatorAmount; // 0xc0 }; // Registered binary: soundsystem.dll (project 'soundsystem') // Alignment: 8 // Size: 0x18 -// Construct allowed // // MGetKV3ClassDefaults struct SelectedEditItemInfo_t @@ -695,7 +722,6 @@ public: // Alignment: 4 // Size: 0x10 // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults struct VMixFilterDesc_t @@ -711,24 +737,24 @@ public: // Registered binary: soundsystem.dll (project 'soundsystem_voicecontainers') // Alignment: 8 -// Size: 0x10 -// Construct allowed +// Size: 0x28 // // MGetKV3ClassDefaults struct SoundWithProbability_t { +private: + [[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0 public: - // MPropertyFriendlyName "Vsnd Asset" - CStrongHandle< InfoForResourceTypeCVoiceContainerBase > m_hSound; // 0x0 + // MPropertyFriendlyName "Vsnd" + CSoundContainerReference m_sound; // 0x8 // MPropertyFriendlyName "Weight" - float m_fProbabilityWeight; // 0x8 + float m_fProbabilityWeight; // 0x20 }; // Registered binary: soundsystem.dll (project 'soundsystem_lowlevel') // Alignment: 4 // Size: 0x50 // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults struct VMixBoxverbDesc_t @@ -760,7 +786,6 @@ public: // Alignment: 8 // Size: 0x48 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CSosGroupActionSoundeventClusterSchema : public CSosGroupActionSchema @@ -787,7 +812,6 @@ public: // Size: 0x10 // Has VTable // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults class CSosGroupBranchPattern @@ -811,7 +835,6 @@ public: // Alignment: 8 // Size: 0x30 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CSosGroupMatchPattern : public CSosGroupBranchPattern @@ -832,9 +855,7 @@ public: // Registered binary: soundsystem.dll (project 'soundsystem_lowlevel') // Alignment: 4 // Size: 0x90 -// Has Trivial Constructor // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults struct VMixDynamics3BandDesc_t @@ -858,7 +879,6 @@ public: // Registered binary: soundsystem.dll (project 'soundsystem') // Alignment: 8 // Size: 0x20 -// Construct allowed // // MGetKV3ClassDefaults class CDSPMixgroupModifier @@ -887,7 +907,6 @@ public: // Registered binary: soundsystem.dll (project 'soundsystem_voicecontainers') // Alignment: 8 // Size: 0x68 -// Construct allowed // // MGetKV3ClassDefaults class CAudioMorphData @@ -903,9 +922,8 @@ public: // Registered binary: soundsystem.dll (project 'soundsystem_voicecontainers') // Alignment: 8 -// Size: 0x118 +// Size: 0xe8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults // MPropertyFriendlyName "Additive Synth Container" @@ -913,13 +931,52 @@ public: class CVoiceContainerStaticAdditiveSynth : public CVoiceContainerBase { public: - CUtlVector< CVoiceContainerStaticAdditiveSynth::CTone > m_tones; // 0xe8 + CUtlVector< CVoiceContainerStaticAdditiveSynth::CTone > m_tones; // 0xb8 +}; + +// Registered binary: soundsystem.dll (project 'soundsystem_voicecontainers') +// Alignment: 8 +// Size: 0x190 +// Has VTable +// +// MGetKV3ClassDefaults +// MPropertyFriendlyName "Wind Generator Container" +// MPropertyDescription "This is a synth meant to generate whoosh noises." +class CVoiceContainerShapedNoise : public CVoiceContainerBase +{ +public: + bool m_bUseCurveForFrequency; // 0xb8 +private: + [[maybe_unused]] uint8_t __pad00b9[0x3]; // 0xb9 +public: + // MPropertySuppressExpr "m_bUseCurveForFrequency == 1" + float m_flFrequency; // 0xbc + // MPropertySuppressExpr "m_bUseCurveForFrequency == 0" + // MPropertyFriendlyName "Frequency Sweep" + CPiecewiseCurve m_frequencySweep; // 0xc0 + bool m_bUseCurveForResonance; // 0x100 +private: + [[maybe_unused]] uint8_t __pad0101[0x3]; // 0x101 +public: + // MPropertySuppressExpr "m_bUseCurveForResonance == 1" + float m_flResonance; // 0x104 + // MPropertySuppressExpr "m_bUseCurveForResonance == 0" + // MPropertyFriendlyName "Resonance Sweep" + CPiecewiseCurve m_resonanceSweep; // 0x108 + bool m_bUseCurveForAmplitude; // 0x148 +private: + [[maybe_unused]] uint8_t __pad0149[0x3]; // 0x149 +public: + // MPropertySuppressExpr "m_bUseCurveForAmplitude == 1" + float m_flGainInDecibels; // 0x14c + // MPropertySuppressExpr "m_bUseCurveForAmplitude == 0" + // MPropertyFriendlyName "Gain Sweep (in Decibels)" + CPiecewiseCurve m_gainSweep; // 0x150 }; // Registered binary: soundsystem.dll (project 'soundsystem') // Alignment: 8 // Size: 0x20 -// Construct allowed // // MGetKV3ClassDefaults class CDspPresetModifierList @@ -935,44 +992,50 @@ public: // Registered binary: soundsystem.dll (project 'soundsystem_voicecontainers') // Alignment: 8 -// Size: 0x100 +// Size: 0x1e0 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults -// MPropertyFriendlyName "Blender" -// MPropertyDescription "Blends two containers." -class CVoiceContainerBlender : public CVoiceContainerBase +// MPropertyFriendlyName "Random Smapler Container" +// MPropertyDescription "Trash Synth" +class CVoiceContainerRandomSampler : public CVoiceContainerBase { public: - CStrongHandle< InfoForResourceTypeCVoiceContainerBase > m_firstSound; // 0xe8 - CStrongHandle< InfoForResourceTypeCVoiceContainerBase > m_secondSound; // 0xf0 - float m_flBlendFactor; // 0xf8 + float m_flAmplitude; // 0xb8 + float m_flAmplitudeJitter; // 0xbc + float m_flTimeJitter; // 0xc0 + float m_flMaxLength; // 0xc4 + int32_t m_nNumDelayVariations; // 0xc8 +private: + [[maybe_unused]] uint8_t __pad00cc[0x4]; // 0xcc +public: + CUtlVector< CStrongHandle< InfoForResourceTypeCVoiceContainerBase > > m_grainResources; // 0xd0 + + // Static fields: + static int32_t &Get_nInstancesFixed(){return *reinterpret_cast<int32_t*>(interfaces::g_schema->FindTypeScopeForModule("soundsystem.dll")->FindDeclaredClass("CVoiceContainerRandomSampler")->GetStaticFields()[0]->m_pInstance);}; }; // Registered binary: soundsystem.dll (project 'soundsystem_voicecontainers') // Alignment: 8 -// Size: 0x1b8 +// Size: 0x188 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults // MPropertyFriendlyName "Granulator Container" class CVoiceContainerGranulator : public CVoiceContainerBase { public: - float m_flGrainLength; // 0xe8 - float m_flGrainCrossfadeAmount; // 0xec - float m_flStartJitter; // 0xf0 - float m_flPlaybackJitter; // 0xf4 - CStrongHandle< InfoForResourceTypeCVoiceContainerBase > m_sourceAudio; // 0xf8 + float m_flGrainLength; // 0xb8 + float m_flGrainCrossfadeAmount; // 0xbc + float m_flStartJitter; // 0xc0 + float m_flPlaybackJitter; // 0xc4 + CStrongHandle< InfoForResourceTypeCVoiceContainerBase > m_sourceAudio; // 0xc8 }; // Registered binary: soundsystem.dll (project 'soundsystem_lowlevel') // Alignment: 4 // Size: 0x28 // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults struct VMixDelayDesc_t @@ -994,7 +1057,6 @@ public: // Alignment: 4 // Size: 0x80 // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults struct VMixEQ8Desc_t @@ -1008,7 +1070,6 @@ public: // Size: 0xc // Has Trivial Constructor // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults class CAudioPhonemeTag @@ -1023,7 +1084,6 @@ public: // Alignment: 8 // Size: 0x28 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CSosGroupActionSoundeventCountSchema : public CSosGroupActionSchema @@ -1042,7 +1102,6 @@ public: // Alignment: 8 // Size: 0x60 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults // MPropertyFriendlyName "Envelope Analyzer" @@ -1061,7 +1120,6 @@ public: // Registered binary: soundsystem.dll (project 'soundsystem') // Alignment: 8 // Size: 0x8 -// Construct allowed // // MGetKV3ClassDefaults class CSoundEventMetaData @@ -1075,7 +1133,6 @@ public: // Size: 0x10 // Has Trivial Constructor // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults struct VMixPitchShiftDesc_t @@ -1092,7 +1149,6 @@ public: // Size: 0x8 // Has Trivial Constructor // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults class CAudioEmphasisSample @@ -1102,12 +1158,25 @@ public: float m_flValue; // 0x4 }; +// Registered binary: soundsystem.dll (project 'soundsystem_voicecontainers') +// Alignment: 8 +// Size: 0xd0 +// Has VTable +// +// MGetKV3ClassDefaults +// MPropertyFriendlyName "Container Set" +// MPropertyDescription "An array of containers that are played all at once." +class CVoiceContainerSet : public CVoiceContainerBase +{ +public: + // MPropertyFriendlyName "Container List" + CUtlVector< CVoiceContainerSetElement > m_soundsToPlay; // 0xb8 +}; + // Registered binary: soundsystem.dll (project 'soundsystem_lowlevel') // Alignment: 4 // Size: 0x20 -// Has Trivial Constructor // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults struct VMixConvolutionDesc_t @@ -1135,12 +1204,24 @@ public: float m_flHighCutoffFreq; // 0x1c }; +// Registered binary: soundsystem.dll (project 'soundsystem_voicecontainers') +// Alignment: 8 +// Size: 0x20 +// +// MGetKV3ClassDefaults +class CVoiceContainerSetElement +{ +public: + CSoundContainerReference m_sound; // 0x0 + // MPropertyFriendlyName "Volume (in Decibels)" + float m_flVolumeDB; // 0x18 +}; + // Registered binary: soundsystem.dll (project 'soundsystem_voicecontainers') // Alignment: 1 // Size: 0x1 // Has Trivial Constructor // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults class CSoundInfoHeader @@ -1153,7 +1234,6 @@ public: // Registered binary: soundsystem.dll (project 'soundsystem') // Alignment: 8 // Size: 0x18 -// Construct allowed // // MGetKV3ClassDefaults class CSosSoundEventGroupListSchema @@ -1167,7 +1247,6 @@ public: // Registered binary: soundsystem.dll (project 'soundsystem') // Alignment: 8 // Size: 0xe0 -// Construct allowed // // MGetKV3ClassDefaults // MPropertyElementNameFn @@ -1216,7 +1295,6 @@ public: // Registered binary: soundsystem.dll (project 'soundsystem') // Alignment: 8 // Size: 0x30 -// Construct allowed // // MGetKV3ClassDefaults struct SosEditItemInfo_t @@ -1237,7 +1315,6 @@ public: // Size: 0x1c // Has Trivial Constructor // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults struct VMixPlateverbDesc_t @@ -1257,7 +1334,6 @@ public: // Size: 0x10 // Has Trivial Constructor // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults struct VMixDiffusorDesc_t @@ -1272,9 +1348,7 @@ public: // Registered binary: soundsystem.dll (project 'soundsystem_lowlevel') // Alignment: 4 // Size: 0x24 -// Has Trivial Constructor // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults struct VMixDynamicsCompressorDesc_t @@ -1304,7 +1378,6 @@ public: // Alignment: 4 // Size: 0x14 // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults struct VMixShaperDesc_t @@ -1330,7 +1403,6 @@ public: // Size: 0xc // Has Trivial Constructor // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults struct VMixEnvelopeDesc_t @@ -1344,7 +1416,6 @@ public: // Registered binary: soundsystem.dll (project 'soundsystem_voicecontainers') // Alignment: 8 // Size: 0xa0 -// Construct allowed // // MGetKV3ClassDefaults class CAudioSentence @@ -1366,7 +1437,6 @@ public: // Alignment: 8 // Size: 0x28 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CSosGroupActionLimitSchema : public CSosGroupActionSchema @@ -1382,29 +1452,44 @@ public: // Registered binary: soundsystem.dll (project 'soundsystem_voicecontainers') // Alignment: 8 -// Size: 0xf0 +// Size: 0xc0 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults -// MPropertyFriendlyName "Decaying Sine Wave Container" +// MPropertyFriendlyName "TESTBED: 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; // 0xe8 + float m_flFrequency; // 0xb8 // MPropertyFriendlyName "Decay Time (Seconds)" // MPropertyDescription "The frequency of this sine tone." - float m_flDecayTime; // 0xec + float m_flDecayTime; // 0xbc +}; + +// Registered binary: soundsystem.dll (project 'soundsystem_voicecontainers') +// Alignment: 8 +// Size: 0xc8 +// Has VTable +// +// MGetKV3ClassDefaults +// MPropertyFriendlyName "Envelope VSND" +// MPropertyDescription "Plays sound with envelope." +class CVoiceContainerEnvelope : public CVoiceContainerBase +{ +public: + // MPropertyFriendlyName "Vsnd File" + CStrongHandle< InfoForResourceTypeCVoiceContainerBase > m_sound; // 0xb8 + // MPropertyFriendlyName "Container Analyzers" + CVoiceContainerAnalysisBase* m_analysisContainer; // 0xc0 }; // Registered binary: soundsystem.dll (project 'soundsystem_lowlevel') // Alignment: 4 // Size: 0x2c // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults struct VMixAutoFilterDesc_t @@ -1423,9 +1508,7 @@ public: // Registered binary: soundsystem.dll (project 'soundsystem_lowlevel') // Alignment: 4 // Size: 0x24 -// Has Trivial Constructor // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults struct VMixDynamicsBand_t @@ -1457,7 +1540,6 @@ public: // Alignment: 4 // Size: 0x4 // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults struct VMixEffectChainDesc_t @@ -1471,7 +1553,6 @@ public: // Registered binary: soundsystem.dll (project 'soundsystem_voicecontainers') // Alignment: 8 // Size: 0x68 -// Construct allowed // // MGetKV3ClassDefaults class CVoiceContainerStaticAdditiveSynth::CHarmonic @@ -1501,9 +1582,8 @@ public: // Registered binary: soundsystem.dll (project 'soundsystem_voicecontainers') // Alignment: 8 -// Size: 0x128 +// Size: 0xf8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults // MPropertyFriendlyName "Selector" @@ -1512,19 +1592,18 @@ class CVoiceContainerSelector : public CVoiceContainerBase { public: // MPropertyFriendlyName "Playback Mode" - PlayBackMode_t m_mode; // 0xe8 + PlayBackMode_t m_mode; // 0xb8 private: - [[maybe_unused]] uint8_t __pad00ec[0x4]; // 0xec + [[maybe_unused]] uint8_t __pad00bc[0x4]; // 0xbc public: // MPropertyFriendlyName "Sounds To play" - CUtlVector< SoundWithProbability_t > m_soundsToPlay; // 0xf0 + CUtlVector< SoundWithProbability_t > m_soundsToPlay; // 0xc0 }; // Registered binary: soundsystem.dll (project 'soundsystem') // Alignment: 8 // Size: 0x20 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CSosGroupActionTimeBlockLimitSchema : public CSosGroupActionSchema @@ -1536,11 +1615,25 @@ public: float m_flMaxDuration; // 0x1c }; +// Registered binary: soundsystem.dll (project 'soundsystem') +// Alignment: 8 +// Size: 0xc8 +// Has VTable +// +// MGetKV3ClassDefaults +// MPropertyFriendlyName "TESTBED: Nested Voice Containers" +// MPropertyDescription "Adds to voices to a tree span." +class CTestBlendContainer : public CVoiceContainerBase +{ +public: + CStrongHandle< InfoForResourceTypeCVoiceContainerBase > m_firstSound; // 0xb8 + CStrongHandle< InfoForResourceTypeCVoiceContainerBase > m_secondSound; // 0xc0 +}; + // Registered binary: soundsystem.dll (project 'soundsystem') // Alignment: 8 // Size: 0x40 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CSosGroupActionMemberCountEnvelopeSchema : public CSosGroupActionSchema @@ -1566,9 +1659,8 @@ public: // Registered binary: soundsystem.dll (project 'soundsystem_voicecontainers') // Alignment: 8 -// Size: 0x100 +// Size: 0xd0 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults // MPropertyFriendlyName "Container Switch" @@ -1577,14 +1669,13 @@ class CVoiceContainerSwitch : public CVoiceContainerBase { public: // MPropertyFriendlyName "Container List" - CUtlVector< CVoiceContainerBase* > m_soundsToPlay; // 0xe8 + CUtlVector< CSoundContainerReference > m_soundsToPlay; // 0xb8 }; // Registered binary: soundsystem.dll (project 'soundsystem') // Alignment: 8 // Size: 0x20 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults class CSosGroupActionTimeLimitSchema : public CSosGroupActionSchema @@ -1599,7 +1690,6 @@ public: // Size: 0x28 // Has Trivial Constructor // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults struct VMixVocoderDesc_t @@ -1621,7 +1711,6 @@ public: // Alignment: 4 // Size: 0x18 // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults struct VMixUtilityDesc_t @@ -1647,9 +1736,8 @@ public: // Registered binary: soundsystem.dll (project 'soundsystem_voicecontainers') // Alignment: 8 -// Size: 0x110 +// Size: 0xe0 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults // MPropertyFriendlyName "LoopTrigger" @@ -1657,35 +1745,34 @@ public: class CVoiceContainerLoopTrigger : public CVoiceContainerBase { public: - CUtlVector< CVoiceContainerBase* > m_pSound; // 0xe8 - float m_flRetriggerTimeMin; // 0x100 - float m_flRetriggerTimeMax; // 0x104 - float m_flFadeTime; // 0x108 - bool m_bCrossFade; // 0x10c + // MPropertyFriendlyName "Vsnd Reference" + CSoundContainerReference m_sound; // 0xb8 + float m_flRetriggerTimeMin; // 0xd0 + float m_flRetriggerTimeMax; // 0xd4 + float m_flFadeTime; // 0xd8 + bool m_bCrossFade; // 0xdc }; // Registered binary: soundsystem.dll (project 'soundsystem_voicecontainers') // Alignment: 8 -// Size: 0xf8 +// Size: 0xc8 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults -// MPropertyFriendlyName "Amped Decaying Sine Wave Container" +// MPropertyFriendlyName "TESTBED: Amped Decaying Sine Wave Container" // MPropertyDescription "Bytecode instruction" class CVoiceContainerAmpedDecayingSineWave : public CVoiceContainerDecayingSineWave { public: // MPropertyFriendlyName "Attenuation Amount (dB)" // MPropertyDescription "The amount of attenuation ." - float m_flGainAmount; // 0xf0 + float m_flGainAmount; // 0xc0 }; // Registered binary: soundsystem.dll (project 'soundsystem_lowlevel') // Alignment: 4 // Size: 0x30 // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults struct VMixModDelayDesc_t @@ -1709,7 +1796,6 @@ public: // Alignment: 4 // Size: 0xc // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults struct VMixOscDesc_t @@ -1730,7 +1816,6 @@ public: // Size: 0x30 // Has Trivial Constructor // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults struct VMixDynamicsDesc_t diff --git a/sdk/vphysics2.hpp b/sdk/vphysics2.hpp index 93323688..fdbe2104 100644 --- a/sdk/vphysics2.hpp +++ b/sdk/vphysics2.hpp @@ -49,7 +49,6 @@ struct FourVectors2D; // Size: 0x8 // Has Trivial Constructor // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults struct RnSoftbodySpring_t @@ -64,7 +63,6 @@ public: // Size: 0x4 // Has Trivial Constructor // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults struct RnSoftbodyParticle_t @@ -76,7 +74,6 @@ public: // Registered binary: vphysics2.dll (project 'physicslib') // Alignment: 8 // Size: 0xf8 -// Construct allowed // // MGetKV3ClassDefaults struct RnHull_t @@ -123,7 +120,6 @@ public: // Size: 0x20 // Has Trivial Constructor // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults struct RnSoftbodyCapsule_t @@ -138,7 +134,6 @@ public: // Alignment: 4 // Size: 0x1c // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults struct RnCapsule_t @@ -150,8 +145,7 @@ public: // Registered binary: vphysics2.dll (project 'physicslib') // Alignment: 8 -// Size: 0x10 -// Construct allowed +// Size: 0x18 // // MGetKV3ClassDefaults struct RnShapeDesc_t @@ -160,12 +154,17 @@ public: uint32_t m_nCollisionAttributeIndex; // 0x0 uint32_t m_nSurfacePropertyIndex; // 0x4 CUtlString m_UserFriendlyName; // 0x8 + bool m_bUserFriendlyNameSealed; // 0x10 + bool m_bUserFriendlyNameLong; // 0x11 +private: + [[maybe_unused]] uint8_t __pad0012[0x2]; // 0x12 +public: + uint32_t m_nToolMaterialHash; // 0x14 }; // Registered binary: vphysics2.dll (project 'physicslib') // Alignment: 8 // Size: 0xa8 -// Construct allowed // // MGetKV3ClassDefaults struct RnMesh_t @@ -186,7 +185,6 @@ public: // Registered binary: vphysics2.dll (project 'physicslib') // Alignment: 8 // Size: 0x620 -// Construct allowed // // MGetKV3ClassDefaults struct PhysFeModelDesc_t @@ -301,7 +299,6 @@ public: // Registered binary: vphysics2.dll (project 'physicslib') // Alignment: 8 // Size: 0xd0 -// Construct allowed // // MGetKV3ClassDefaults struct RnBodyDesc_t @@ -348,7 +345,6 @@ public: // Alignment: 16 // Size: 0x40 // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults struct FeBoxRigid_t @@ -366,7 +362,6 @@ public: // Alignment: 4 // Size: 0x9c // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults class CFeJiggleBone @@ -414,7 +409,6 @@ public: // Size: 0x14 // Has Trivial Constructor // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults struct FeBandBendLimit_t @@ -429,7 +423,6 @@ public: // Alignment: 4 // Size: 0x10 // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults struct FeTaperedCapsuleStretch_t @@ -461,7 +454,6 @@ public: // Alignment: 16 // Size: 0x30 // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults struct FeSimdRodConstraintAnim_t @@ -476,7 +468,6 @@ public: // Alignment: 16 // Size: 0x50 // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults struct FeSimdRodConstraint_t @@ -493,7 +484,6 @@ public: // Alignment: 16 // Size: 0x20 // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults struct FeSphereRigid_t @@ -510,7 +500,6 @@ public: // Alignment: 16 // Size: 0x30 // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults struct FeSimdAnimStrayRadius_t @@ -525,7 +514,6 @@ public: // Alignment: 4 // Size: 0xc // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults struct RnTriangle_t @@ -537,7 +525,6 @@ public: // Registered binary: vphysics2.dll (project 'physicslib') // Alignment: 8 // Size: 0x10 -// Construct allowed // // MGetKV3ClassDefaults struct FeProxyVertexMap_t @@ -551,7 +538,6 @@ public: // Alignment: 4 // Size: 0x10 // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults struct FeNodeIntegrator_t @@ -565,22 +551,20 @@ public: // Registered binary: vphysics2.dll (project 'physicslib') // Alignment: 8 -// Size: 0x30 -// Construct allowed +// Size: 0x38 // // MGetKV3ClassDefaults struct RnCapsuleDesc_t : public RnShapeDesc_t { public: - // -> m_vCenter[2] - 0x10 - // -> m_flRadius - 0x28 - RnCapsule_t m_Capsule; // 0x10 + // -> m_vCenter[2] - 0x18 + // -> m_flRadius - 0x30 + RnCapsule_t m_Capsule; // 0x18 }; // Registered binary: vphysics2.dll (project 'physicslib') // Alignment: 16 // Size: 0xd0 -// Construct allowed // // MGetKV3ClassDefaults class CFeNamedJiggleBone @@ -595,7 +579,6 @@ public: // Registered binary: vphysics2.dll (project 'vphysics2') // Alignment: 8 // Size: 0xd8 -// Construct allowed // // MGetKV3ClassDefaults struct vphysics_save_cphysicsbody_t : public RnBodyDesc_t @@ -608,7 +591,6 @@ public: // Alignment: 4 // Size: 0x48 // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults struct OldFeEdge_t @@ -632,7 +614,6 @@ public: // Alignment: 4 // Size: 0x8 // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults struct FeFollowNode_t @@ -645,24 +626,23 @@ public: // Registered binary: vphysics2.dll (project 'physicslib') // Alignment: 8 -// Size: 0xb8 -// Construct allowed +// Size: 0xc0 // // MGetKV3ClassDefaults struct RnMeshDesc_t : public RnShapeDesc_t { public: - // -> m_vMin - 0x10 - // -> m_vMax - 0x1c - // -> m_Nodes - 0x28 - // -> m_Vertices - 0x40 - // -> m_Triangles - 0x58 - // -> m_Wings - 0x70 - // -> m_Materials - 0x88 - // -> m_vOrthographicAreas - 0xa0 - // -> m_nFlags - 0xac - // -> m_nDebugFlags - 0xb0 - RnMesh_t m_Mesh; // 0x10 + // -> m_vMin - 0x18 + // -> m_vMax - 0x24 + // -> m_Nodes - 0x30 + // -> m_Vertices - 0x48 + // -> m_Triangles - 0x60 + // -> m_Wings - 0x78 + // -> m_Materials - 0x90 + // -> m_vOrthographicAreas - 0xa8 + // -> m_nFlags - 0xb4 + // -> m_nDebugFlags - 0xb8 + RnMesh_t m_Mesh; // 0x18 }; // Registered binary: vphysics2.dll (project 'physicslib') @@ -682,7 +662,6 @@ public: // Size: 0x10 // Has Trivial Constructor // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults struct RnBlendVertex_t @@ -701,7 +680,6 @@ public: // Registered binary: vphysics2.dll (project 'physicslib') // Alignment: 8 // Size: 0x88 -// Construct allowed // // MGetKV3ClassDefaults class CFeMorphLayer @@ -723,7 +701,6 @@ public: // Alignment: 4 // Size: 0x14 // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults struct FeCtrlSoftOffset_t @@ -738,7 +715,6 @@ public: // Registered binary: vphysics2.dll (project 'physicslib') // Alignment: 8 // Size: 0x38 -// Construct allowed // // MGetKV3ClassDefaults struct FeVertexMapDesc_t @@ -762,7 +738,6 @@ public: // Alignment: 16 // Size: 0x30 // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults struct FeTaperedCapsuleRigid_t @@ -779,7 +754,6 @@ public: // Alignment: 4 // Size: 0xc // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults struct FeAnimStrayRadius_t @@ -795,7 +769,6 @@ public: // Size: 0x10 // Has Trivial Constructor // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults struct FeEdgeDesc_t @@ -810,7 +783,6 @@ public: // Alignment: 4 // Size: 0x10 // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults struct FeNodeReverseOffset_t @@ -826,7 +798,6 @@ public: // Size: 0x10 // Has Trivial Constructor // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults struct RnPlane_t @@ -840,7 +811,6 @@ public: // Alignment: 4 // Size: 0xa4 // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults class CFeIndexedJiggleBone @@ -854,7 +824,6 @@ public: // Registered binary: vphysics2.dll (project 'physicslib') // Alignment: 8 // Size: 0x30 -// Construct allowed // // MGetKV3ClassDefaults class CRegionSVM @@ -868,7 +837,6 @@ public: // Alignment: 4 // Size: 0xc // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults struct FeWorldCollisionParams_t @@ -884,7 +852,6 @@ public: // Alignment: 16 // Size: 0x20 // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults struct RnNode_t @@ -900,7 +867,6 @@ public: // Alignment: 16 // Size: 0x40 // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults struct FeFitMatrix_t @@ -917,7 +883,6 @@ public: // Alignment: 16 // Size: 0x130 // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults struct FeSimdQuad_t @@ -933,7 +898,6 @@ public: // Alignment: 16 // Size: 0x50 // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults struct FeSimdSpringIntegrator_t @@ -950,7 +914,6 @@ public: // Alignment: 16 // Size: 0x70 // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults struct FeSimdNodeBase_t @@ -969,7 +932,6 @@ public: // Alignment: 4 // Size: 0x4c // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults struct FeQuad_t @@ -984,7 +946,6 @@ public: // Alignment: 4 // Size: 0xc // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults struct RnWing_t @@ -997,7 +958,6 @@ public: // Alignment: 2 // Size: 0x4 // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults struct FeWeightedNode_t @@ -1010,7 +970,6 @@ public: // Registered binary: vphysics2.dll (project 'physicslib') // Alignment: 8 // Size: 0x20 -// Construct allowed // // MGetKV3ClassDefaults struct FeEffectDesc_t @@ -1026,7 +985,6 @@ public: // Alignment: 4 // Size: 0x14 // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults struct FeSpringIntegrator_t @@ -1043,7 +1001,6 @@ public: // Alignment: 16 // Size: 0x20 // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults class FourVectors2D @@ -1057,7 +1014,6 @@ public: // Alignment: 4 // Size: 0x18 // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults struct FeKelagerBend2_t @@ -1074,7 +1030,6 @@ public: // Size: 0x30 // Has Trivial Constructor // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults struct CastSphereSATParams_t @@ -1095,7 +1050,6 @@ public: // Alignment: 2 // Size: 0x8 // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults struct FeRigidColliderIndices_t @@ -1111,7 +1065,6 @@ public: // Alignment: 4 // Size: 0x18 // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults struct FeCollisionPlane_t @@ -1129,7 +1082,6 @@ public: // Alignment: 4 // Size: 0x1c // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults struct FeStiffHingeBuild_t @@ -1145,7 +1097,6 @@ public: // Alignment: 16 // Size: 0x50 // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults struct FeBuildBoxRigid_t : public FeBoxRigid_t @@ -1158,7 +1109,6 @@ public: // Registered binary: vphysics2.dll (project 'physicslib') // Alignment: 8 // Size: 0x90 -// Construct allowed // // MGetKV3ClassDefaults struct FeMorphLayerDepr_t @@ -1181,7 +1131,6 @@ public: // Alignment: 4 // Size: 0x10 // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults struct FeCtrlOffset_t @@ -1209,7 +1158,6 @@ public: // Alignment: 16 // Size: 0x20 // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults struct FeNodeBase_t @@ -1227,7 +1175,6 @@ public: // Registered binary: vphysics2.dll (project 'physicslib') // Alignment: 8 // Size: 0x30 -// Construct allowed // // MGetKV3ClassDefaults struct FeVertexMapBuild_t @@ -1244,7 +1191,6 @@ public: // Registered binary: vphysics2.dll (project 'physicslib') // Alignment: 8 // Size: 0x18 -// Construct allowed // // MGetKV3ClassDefaults class CFeVertexMapBuildArray @@ -1257,7 +1203,6 @@ public: // Alignment: 4 // Size: 0x1c // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults struct FeTri_t @@ -1272,14 +1217,13 @@ public: // Registered binary: vphysics2.dll (project 'physicslib') // Alignment: 8 -// Size: 0x108 -// Construct allowed +// Size: 0x110 // // MGetKV3ClassDefaults struct RnHullDesc_t : public RnShapeDesc_t { public: - RnHull_t m_Hull; // 0x10 + RnHull_t m_Hull; // 0x18 }; // Registered binary: vphysics2.dll (project 'physicslib') @@ -1287,7 +1231,6 @@ public: // Size: 0x18 // Has Trivial Constructor // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults class CovMatrix3 @@ -1304,7 +1247,6 @@ public: // Size: 0x1 // Has Trivial Constructor // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults struct RnVertex_t @@ -1318,7 +1260,6 @@ public: // Size: 0x68 // Has Trivial Constructor // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults struct Dop26_t @@ -1332,7 +1273,6 @@ public: // Size: 0x1 // Has Trivial Constructor // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults struct RnFace_t @@ -1345,7 +1285,6 @@ public: // Alignment: 4 // Size: 0x4 // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults struct FeCtrlOsOffset_t @@ -1359,7 +1298,6 @@ public: // Alignment: 2 // Size: 0x4 // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults struct FeSourceEdge_t @@ -1372,7 +1310,6 @@ public: // Alignment: 4 // Size: 0xc // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults struct FeTwistConstraint_t @@ -1388,7 +1325,6 @@ public: // Alignment: 2 // Size: 0x8 // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults struct FeNodeWindBase_t @@ -1404,7 +1340,6 @@ public: // Alignment: 4 // Size: 0x28 // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults struct FeAxialEdgeBend_t @@ -1422,7 +1357,6 @@ public: // Size: 0x60 // Has Trivial Constructor // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults class FourCovMatrices3 @@ -1461,7 +1395,6 @@ public: // Alignment: 16 // Size: 0x30 // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults struct FeBuildSphereRigid_t : public FeSphereRigid_t @@ -1475,7 +1408,6 @@ public: // Alignment: 16 // Size: 0x40 // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults struct FeBuildTaperedCapsuleRigid_t : public FeTaperedCapsuleRigid_t @@ -1489,7 +1421,6 @@ public: // Alignment: 4 // Size: 0x8 // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults struct FeSoftParent_t @@ -1501,21 +1432,19 @@ public: // Registered binary: vphysics2.dll (project 'physicslib') // Alignment: 8 -// Size: 0x20 -// Construct allowed +// Size: 0x28 // // MGetKV3ClassDefaults struct RnSphereDesc_t : public RnShapeDesc_t { public: - SphereBase_t< float32 > m_Sphere; // 0x10 + SphereBase_t< float32 > m_Sphere; // 0x18 }; // Registered binary: vphysics2.dll (project 'physicslib') // Alignment: 2 // Size: 0x4 // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults struct FeTreeChildren_t @@ -1528,7 +1457,6 @@ public: // Alignment: 4 // Size: 0x14 // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults struct FeRodConstraint_t @@ -1545,7 +1473,6 @@ public: // Alignment: 4 // Size: 0x8 // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults struct FeFitWeight_t @@ -1561,7 +1488,6 @@ public: // Size: 0x4 // Has Trivial Constructor // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults struct RnHalfEdge_t @@ -1577,7 +1503,6 @@ public: // Alignment: 16 // Size: 0x80 // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults struct FeSimdTri_t @@ -1607,7 +1532,6 @@ public: // Size: 0xc // Has Trivial Constructor // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults struct FeFitInfluence_t diff --git a/sdk/worldrenderer.hpp b/sdk/worldrenderer.hpp index ac245331..a9c1299a 100644 --- a/sdk/worldrenderer.hpp +++ b/sdk/worldrenderer.hpp @@ -10,7 +10,7 @@ // ///////////////////////////////////////////////////////////// // Registered binary: worldrenderer.dll (project 'worldrenderer') -// Enumerator count: 13 +// Enumerator count: 14 // Alignment: 4 // Size: 0x4 enum class ObjectTypeFlags_t : std::uint32_t @@ -28,6 +28,7 @@ enum class ObjectTypeFlags_t : std::uint32_t OBJECT_TYPE_OVERLAY = 0x2000, OBJECT_TYPE_PRECOMPUTED_VISMEMBERS = 0x4000, OBJECT_TYPE_STATIC_CUBE_MAP = 0x8000, + OBJECT_TYPE_DISABLE_VIS_CULLING = 0x10000, }; struct ChangeAccessorFieldPathIndex_t; @@ -57,8 +58,6 @@ public: // Alignment: 8 // Size: 0x38 // Has VTable -// MClassHasEntityLimitedDataDesc -// MNetworkAssumeNotNetworkable class CScriptComponent : public CEntityComponent { private: @@ -74,7 +73,6 @@ public: // Registered binary: worldrenderer.dll (project 'entity2') // Alignment: 8 // Size: 0x78 -// MNetworkAssumeNotNetworkable // // MNetworkVarNames "int32 m_nameStringableIndex" class CEntityIdentity @@ -101,7 +99,7 @@ public: // MNetworkChangeAccessorFieldPathIndex ChangeAccessorFieldPathIndex_t m_PathIndex; // 0x40 private: - [[maybe_unused]] uint8_t __pad0042[0x16]; // 0x42 + [[maybe_unused]] uint8_t __pad0044[0x14]; // 0x44 public: CEntityIdentity* m_pPrev; // 0x58 CEntityIdentity* m_pNext; // 0x60 @@ -116,8 +114,6 @@ public: // Alignment: 8 // Size: 0x38 // Has VTable -// Construct disallowed -// MConstructibleClassBase // // MNetworkVarNames "CEntityIdentity * m_pEntity" // MNetworkVarNames "CScriptComponent::Storage_t m_CScriptComponent" @@ -143,7 +139,6 @@ public: // Registered binary: worldrenderer.dll (project 'worldrenderer') // Alignment: 8 // Size: 0x88 -// Construct allowed // // MGetKV3ClassDefaults struct SceneObject_t @@ -174,7 +169,6 @@ public: // Registered binary: worldrenderer.dll (project 'worldrenderer') // Alignment: 8 // Size: 0x28 -// Construct allowed // // MGetKV3ClassDefaults struct AggregateLODSetup_t @@ -189,7 +183,6 @@ public: // Alignment: 4 // Size: 0x4 // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults struct BaseSceneObjectOverride_t @@ -202,7 +195,6 @@ public: // Alignment: 4 // Size: 0x20 // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults struct ClutterTile_t @@ -216,7 +208,6 @@ public: // Registered binary: worldrenderer.dll (project 'worldrenderer') // Alignment: 8 // Size: 0x78 -// Construct allowed // // MGetKV3ClassDefaults struct AggregateSceneObject_t @@ -238,7 +229,6 @@ public: // Registered binary: worldrenderer.dll (project 'worldrenderer') // Alignment: 8 // Size: 0x50 -// Construct allowed // // MGetKV3ClassDefaults struct NodeData_t @@ -272,7 +262,6 @@ public: // Registered binary: worldrenderer.dll (project 'worldrenderer') // Alignment: 8 // Size: 0xa0 -// Construct allowed // // MGetKV3ClassDefaults struct ClutterSceneObject_t @@ -297,7 +286,6 @@ public: // Registered binary: worldrenderer.dll (project 'worldrenderer') // Alignment: 8 // Size: 0x30 -// Construct allowed // // MGetKV3ClassDefaults struct BakedLightingInfo_t @@ -321,7 +309,6 @@ public: // Alignment: 8 // Size: 0x38 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults struct PermEntityLumpData_t @@ -337,7 +324,6 @@ public: // Registered binary: worldrenderer.dll (project 'worldrenderer') // Alignment: 8 // Size: 0x140 -// Construct allowed // // MGetKV3ClassDefaults struct WorldNode_t @@ -360,9 +346,8 @@ public: // Registered binary: worldrenderer.dll (project 'worldrenderer') // Alignment: 8 -// Size: 0x28 +// Size: 0x30 // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults struct ExtraVertexStreamOverride_t : public BaseSceneObjectOverride_t @@ -377,7 +362,6 @@ public: // Registered binary: worldrenderer.dll (project 'worldrenderer') // Alignment: 8 // Size: 0x30 -// Construct allowed // // MGetKV3ClassDefaults struct EntityIOConnectionData_t @@ -398,7 +382,6 @@ public: // Registered binary: worldrenderer.dll (project 'worldrenderer') // Alignment: 8 // Size: 0x48 -// Construct allowed // // MGetKV3ClassDefaults struct WorldBuilderParams_t @@ -419,7 +402,6 @@ public: // Size: 0x8 // Has Trivial Constructor // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults struct VoxelVisBlockOffset_t @@ -446,7 +428,6 @@ public: // Registered binary: worldrenderer.dll (project 'worldrenderer') // Alignment: 8 // Size: 0x38 -// Construct allowed // // MGetKV3ClassDefaults struct WorldNodeOnDiskBufferData_t @@ -462,7 +443,6 @@ public: // Alignment: 4 // Size: 0x18 // Has Trivial Destructor -// Construct allowed // // MGetKV3ClassDefaults struct AggregateMeshInfo_t @@ -485,7 +465,6 @@ public: // Registered binary: worldrenderer.dll (project 'worldrenderer') // Alignment: 8 // Size: 0xa8 -// Construct allowed // // MGetKV3ClassDefaults struct World_t @@ -505,7 +484,6 @@ public: // Registered binary: worldrenderer.dll (project 'worldrenderer') // Alignment: 8 // Size: 0x70 -// Construct allowed // // MGetKV3ClassDefaults struct InfoOverlayData_t @@ -529,7 +507,6 @@ public: // Registered binary: worldrenderer.dll (project 'worldrenderer') // Alignment: 8 // Size: 0x18 -// Construct allowed // // MGetKV3ClassDefaults struct MaterialOverride_t : public BaseSceneObjectOverride_t @@ -547,7 +524,6 @@ public: // Alignment: 8 // Size: 0x40 // Has VTable -// Construct allowed // // MGetKV3ClassDefaults struct EntityKeyValueData_t @@ -562,7 +538,6 @@ public: // Registered binary: worldrenderer.dll (project 'worldrenderer') // Alignment: 8 // Size: 0xa0 -// Construct allowed // // MGetKV3ClassDefaults class CVoxelVisibility