From 8616035bbe771ba5fb0ed0ab691a03a9dda061a7 Mon Sep 17 00:00:00 2001 From: Konstantin 'cpz' L <31280958+cpz@users.noreply.github.com> Date: Sun, 28 Jan 2024 20:08:39 +0300 Subject: [PATCH] 28.01.2024 --- sdk/!GlobalTypes.hpp | 75 +- sdk/client.hpp | 36908 ++++++++++++++++++++------------------- sdk/engine2.hpp | 3 + sdk/resourcesystem.hpp | 2 +- sdk/server.hpp | 32489 ++++++++++++++++++---------------- sdk/worldrenderer.hpp | 3 + 6 files changed, 35731 insertions(+), 33749 deletions(-) diff --git a/sdk/!GlobalTypes.hpp b/sdk/!GlobalTypes.hpp index 8151f58f..aa6911f3 100644 --- a/sdk/!GlobalTypes.hpp +++ b/sdk/!GlobalTypes.hpp @@ -4587,7 +4587,7 @@ enum class EGCBaseMsg : uint32_t // Registered binary: server.dll (project 'server') // Alignment: 4 -// Size: 0x126 +// Size: 0x128 enum class modifierfunction : uint32_t { // MScriptDescription "GetModifierPreAttack_BonusDamage" @@ -5174,7 +5174,11 @@ enum class modifierfunction : uint32_t MODIFIER_PROPERTY_FORCE_MAX_HEALTH = 0x122, // MScriptDescription "GetModifierAoEBonusConstant" MODIFIER_PROPERTY_AOE_BONUS_CONSTANT = 0x123, - MODIFIER_FUNCTION_LAST = 0x124, + // MScriptDescription "OnTakeDamagePostUnavoidableBlock" + MODIFIER_EVENT_ON_TAKEDAMAGE_POST_UNAVOIDABLE_BLOCK = 0x124, + // MScriptDescription "OnMuteDamageAbilities" + MODIFIER_EVENT_ON_MUTE_DAMAGE_ABILITIES = 0x125, + MODIFIER_FUNCTION_LAST = 0x126, MODIFIER_FUNCTION_INVALID = 0xffff, }; @@ -5351,7 +5355,7 @@ enum class DOTASelectionPriorityRules : uint32_t // Registered binary: server.dll (project 'server') // Alignment: 4 -// Size: 0xf +// Size: 0x10 enum class DOTACommType_t : uint32_t { DOTA_COMM_TYPE_NONE = 0x0, @@ -5369,6 +5373,7 @@ enum class DOTACommType_t : uint32_t DOTA_COMM_TYPE_DROPS = 0xc, DOTA_COMM_TYPE_NEWPLAYER_EXPERT = 0xd, DOTA_COMM_TYPE_COACHED = 0xe, + DOTA_COMM_TYPE_MAPDRAWING = 0xf, }; // Registered binary: server.dll (project 'server') @@ -8276,7 +8281,7 @@ enum class DOTA_HOLDOUT_TOWER_TYPE : uint32_t // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x2b +// Size: 0x2c enum class DOTA_ABILITY_BEHAVIOR : uint64_t { DOTA_ABILITY_BEHAVIOR_NONE = 0x0, @@ -8322,6 +8327,7 @@ enum class DOTA_ABILITY_BEHAVIOR : uint64_t DOTA_ABILITY_BEHAVIOR_IGNORE_MUTED = 0x8000000000, DOTA_ABILITY_BEHAVIOR_ALT_CASTABLE = 0x10000000000, DOTA_ABILITY_BEHAVIOR_BREAK_DISABLES = 0x20000000000, + DOTA_ABILITY_BEHAVIOR_SKIP_FOR_KEYBINDS = 0x40000000000, }; // Registered binary: server.dll (project 'server') @@ -10503,16 +10509,17 @@ enum class DOTALobbyReadyState : uint32_t // Registered binary: server.dll (project 'server') // Alignment: 4 -// Size: 0x7 +// Size: 0x8 enum class DOTACommLevel_t : uint32_t { DOTA_COMM_LEVEL_NONE = 0x0, DOTA_COMM_LEVEL_COOLDOWN = 0x1, DOTA_COMM_LEVEL_PINGS = 0x2, - DOTA_COMM_LEVEL_CHAT = 0x3, - DOTA_COMM_LEVEL_TIPPING = 0x4, - DOTA_COMM_LEVEL_VOICE = 0x5, - DOTA_COMM_LEVEL_ALLIED_ABILITY = 0x6, + DOTA_COMM_LEVEL_MAPDRAWING = 0x3, + DOTA_COMM_LEVEL_CHAT = 0x4, + DOTA_COMM_LEVEL_TIPPING = 0x5, + DOTA_COMM_LEVEL_VOICE = 0x6, + DOTA_COMM_LEVEL_ALLIED_ABILITY = 0x7, }; // Registered binary: server.dll (project 'server') @@ -13652,7 +13659,7 @@ public: // Has Trivial Constructor // Has Trivial Destructor // -// MResourceTypeForInfoType "vcompmat@ •ý" +// MResourceTypeForInfoType "vcompmat@æmú" class InfoForResourceTypeCCompositeMaterialKit { private: @@ -37215,6 +37222,10 @@ private: [[maybe_unused]] uint8_t __pad0054[0x4]; // 0x54 public: CBaseFlex* m_pOuter; // 0x58 + + // Datamap fields: + // void m_pSink; // 0x8 + // void m_ConceptHistories; // 0x10 }; // Registered binary: server.dll (project 'server') @@ -37484,6 +37495,9 @@ public: RotationVector m_angular; // 0x18 Vector m_linearSave; // 0x24 RotationVector m_angularSave; // 0x30 + + // Datamap fields: + // bool m_bLocalSpace; // 0x8 }; // Registered binary: server.dll (project 'server') @@ -37516,6 +37530,10 @@ private: [[maybe_unused]] uint8_t __pad0014[0x4]; // 0x14 public: ResponseFollowup* m_pFollowup; // 0x18 + + // Datamap fields: + // int32_t delay; // 0x0 + // int32_t respeakdelay; // 0x4 }; // Registered binary: server.dll (project 'server') @@ -38055,6 +38073,9 @@ public: CUtlStringToken m_nContext; // 0x10 GameTick_t m_nNextThinkTick; // 0x14 GameTick_t m_nLastThinkTick; // 0x18 + + // Datamap fields: + // void m_think; // 0x0 }; // Registered binary: server.dll (project 'server') @@ -38926,6 +38947,9 @@ private: [[maybe_unused]] uint8_t __pad0044[0x4]; // 0x44 public: CUtlVector< CHandle< CPointCommentaryNode > > m_vecNodes; // 0x48 + + // Datamap fields: + // void m_ModifiedConvars; // 0x20 }; // Registered binary: server.dll (project 'server') @@ -39313,6 +39337,9 @@ public: // Static fields: static int32_t &Get_g_SoundPatchCount(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("!GlobalTypes")->FindDeclaredClass("CSoundPatch")->m_static_fields[0]->m_instance);}; + + // Datamap fields: + // void m_guid; // 0x28 }; // Registered binary: server.dll (project 'server') @@ -39417,6 +39444,13 @@ public: SimpleConstraintSoundProfile::SimpleConstraintsSoundProfileKeypoints_t eKeypoints; // 0x8 float m_keyPoints[2]; // 0xc float m_reversalSoundThresholds[3]; // 0x14 + + // Datamap fields: + // float m_keyPoints[0]; // 0xc + // float m_keyPoints[1]; // 0x10 + // float m_reversalSoundThresholds[0]; // 0x14 + // float m_reversalSoundThresholds[1]; // 0x18 + // float m_reversalSoundThresholds[2]; // 0x1c }; // Registered binary: server.dll (project 'server') @@ -40277,6 +40311,11 @@ public: CUtlSymbolLarge m_iszReversalSounds[3]; // 0x68 bool m_bPlayTravelSound; // 0x80 bool m_bPlayReversalSound; // 0x81 + + // Datamap fields: + // CUtlSymbolLarge m_iszReversalSounds[0]; // 0x68 + // CUtlSymbolLarge m_iszReversalSounds[1]; // 0x70 + // CUtlSymbolLarge m_iszReversalSounds[2]; // 0x78 }; // Registered binary: server.dll (project 'server') @@ -40311,6 +40350,9 @@ private: public: Quaternion m_qStartRot; // 0x20 ParticleIndex_t m_nFXIndex; // 0x30 + + // Datamap fields: + // void m_nSound; // 0x34 }; // Registered binary: server.dll (project 'server') @@ -40566,7 +40608,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable // Is Abstract class CDOTA_Buff : public CHorizontalMotionController @@ -40611,7 +40653,8 @@ public: uint8_t m_bMarkedForDeletion: 1; uint8_t m_bAuraIsHeal: 1; uint8_t m_bProvidedByAura: 1; - uint32_t __pad7: 19; + uint8_t m_bCurrentlyInAuraRange: 1; + uint32_t __pad7: 18; }; // 24 bits bool m_bPurgedDestroy; // 0x93 GameTime_t m_flPreviousTick; // 0x94 @@ -40620,9 +40663,9 @@ public: CUtlVector< CDOTA_BuffParticle > m_iParticles; // 0xa0 CUtlVector< CHandle< CBaseEntity > > m_hAuraUnits; // 0xb8 private: - [[maybe_unused]] uint8_t __pad00d0[0x1240]; // 0xd0 + [[maybe_unused]] uint8_t __pad00d0[0x1260]; // 0xd0 public: - HSCRIPT m_hScriptScope; // 0x1310 + HSCRIPT m_hScriptScope; // 0x1330 }; // Registered binary: server.dll (project 'server') @@ -41669,6 +41712,10 @@ private: [[maybe_unused]] uint8_t __pad0038[0x58]; // 0x38 public: int32_t m_nDecalMaterialIndex; // 0x90 + + // Datamap fields: + // void m_decalEvent; // 0x38 + // void m_hProjectedDecal; // 0x20 }; // Registered binary: client.dll (project 'client') diff --git a/sdk/client.hpp b/sdk/client.hpp index bc6f57a2..a796dafa 100644 --- a/sdk/client.hpp +++ b/sdk/client.hpp @@ -4,7 +4,7 @@ // ///////////////////////////////////////////////////////////// // Binary: client.dll -// Classes count: 7803 +// Classes count: 7804 // Enums count: 69 // Created using source2gen - github.com/neverlosecc/source2gen // ///////////////////////////////////////////////////////////// @@ -1626,6 +1626,9 @@ public: CEntityIdentity* m_pNext; // 0x60 CEntityIdentity* m_pPrevByClass; // 0x68 CEntityIdentity* m_pNextByClass; // 0x70 + + // Datamap fields: + // void m_pAttributes; // 0x48 }; // Registered binary: client.dll (project 'entity2') @@ -1820,6 +1823,25 @@ public: float m_flZOffset; // 0x134 // MNetworkDisable Vector m_vRenderOrigin; // 0x138 + + // Datamap fields: + // void m_bDirtyHierarchy; // -0x1 + // void m_bDirtyBoneMergeInfo; // -0x1 + // void m_bNetworkedPositionChanged; // -0x1 + // void m_bNetworkedAnglesChanged; // -0x1 + // void m_bNetworkedScaleChanged; // -0x1 + // void m_bWillBeCallingPostDataUpdate; // -0x1 + // void m_bNotifyBoneTransformsChanged; // -0x1 + // void m_nLatchAbsOrigin; // -0x1 + // void m_bDirtyBoneMergeBoneToRoot; // -0x1 + // CHandle< CBaseEntity > parentname; // 0x7fffffff + // bool useLocalOffset; // 0x7fffffff + // bool useParentRenderBounds; // 0x7fffffff + // bool positionInLocalSpace; // 0x7fffffff + // Vector scales; // 0x7fffffff + // Vector local.scales; // 0x7fffffff + // float scale; // 0x7fffffff + // float ModelScale; // 0x7fffffff }; // Registered binary: client.dll (project 'client') @@ -2130,6 +2152,10 @@ public: // Static fields: static EntComponentInfo_t &Get_s_EntComponentInfo(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("CLightComponent")->m_static_fields[0]->m_instance);}; static int32_t &Get_entity_component_error_class_decl_says_contained_but_impl_is_referenced(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("CLightComponent")->m_static_fields[1]->m_instance);}; + + // Datamap fields: + // SHIM m_bRenderSpecular; // 0xd4 + // SHIM m_bCastShadows; // 0xc4 }; // Registered binary: client.dll (project 'client') @@ -2177,6 +2203,9 @@ private: [[maybe_unused]] uint8_t __pad0000[0x18]; // 0x0 public: float m_flFluidDensity; // 0x18 + + // Datamap fields: + // void m_pController; // 0x8 }; // Registered binary: client.dll (project 'client') @@ -2392,6 +2421,9 @@ public: float m_flUpMove; // 0x1ac Vector m_vecLastMovementImpulses; // 0x1b0 QAngle m_vecOldViewAngles; // 0x1bc + + // Datamap fields: + // void m_pButtonPressedCmdNumber; // 0x80 }; // Registered binary: client.dll (project 'client') @@ -2448,6 +2480,9 @@ private: [[maybe_unused]] uint8_t __pad01fc[0xc]; // 0x1fc public: int32_t m_nStepside; // 0x208 + + // Datamap fields: + // void m_pSurfaceData; // 0x200 }; // Registered binary: client.dll (project 'client') @@ -2655,6 +2690,9 @@ public: int8_t m_nForceLOD; // 0x223 // MNetworkDisable int8_t m_nClothUpdateFlags; // 0x224 + + // Datamap fields: + // void m_pVPhysicsAggregate; // 0xe0 }; // Registered binary: client.dll (project 'client') @@ -2737,6 +2775,11 @@ public: CUtlStringToken m_materialGroup; // 0x394 // MNetworkEnable uint8_t m_nHitboxSet; // 0x398 + + // Datamap fields: + // Vector velocity; // 0x7fffffff + // Vector rotationAxis; // 0x7fffffff + // float rotationSpeed; // 0x7fffffff }; // Registered binary: client.dll (project 'client') @@ -2834,6 +2877,10 @@ public: float m_flPrevCycleFromDiscontinuity; // 0x20 // MNetworkDisable float m_flPrevCycleForAnimEventDetection; // 0x24 + + // Datamap fields: + // CUtlString sequenceName; // 0x7fffffff + // int32_t sequence; // 0x7fffffff }; // Registered binary: client.dll (project 'client') @@ -2915,6 +2962,13 @@ public: AnimationUpdateListHandle_t m_hAnimationUpdate; // 0x104 // MNetworkDisable HSequence m_hLastAnimEventSequence; // 0x108 + + // Datamap fields: + // void m_pAnimGraphInstance; // 0x80 + // float m_flCachedSequenceCycleRate; // 0x68 + // bool m_bNotifyWhenSequenceFinished; // 0x70 + // void m_iv_AnimOpHistory; // 0x110 + // bool useClientSideAnimation; // 0x7fffffff }; // Registered binary: client.dll (project 'client') @@ -3440,6 +3494,16 @@ public: static bool &Get_s_bComputingInterpolatedValues(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("C_BaseEntity")->m_static_fields[9]->m_instance);}; static bool &Get_s_bPreventingSetAnimRunAnimEvents(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("C_BaseEntity")->m_static_fields[10]->m_instance);}; static CUtlVector< C_BaseEntity* > &Get_gm_UsableObjects(){return *reinterpret_cast*>(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("C_BaseEntity")->m_static_fields[11]->m_instance);}; + + // Datamap fields: + // CUtlSymbolLarge m_iszPrivateVScripts; // 0x8 + // void m_CScriptComponent; // 0x28 + // CUtlSymbolLarge subclass_name; // 0x7fffffff + // void m_pSubclassVData; // 0x360 + // QAngle angles; // 0x7fffffff + // Vector origin; // 0x7fffffff + // CStrongHandle< InfoForResourceTypeCModel > model; // 0x7fffffff + // CUtlString ownername; // 0x7fffffff }; // Registered binary: client.dll (project 'client') @@ -3625,6 +3689,9 @@ public: CHandle< C_BaseEntity > m_hOldAttached; // 0x560 // MNetworkEnable bool m_bCheapEffect; // 0x564 + + // Datamap fields: + // void m_hEffect; // 0x540 }; // Registered binary: client.dll (project 'client') @@ -3914,6 +3981,9 @@ class CSkyboxReference : public C_BaseEntity public: WorldGroupId_t m_worldGroupId; // 0x538 CHandle< C_SkyCamera > m_hSkyCamera; // 0x53c + + // Datamap fields: + // const char * worldGroupID; // 0x7fffffff }; // Registered binary: client.dll (project 'client') @@ -4094,6 +4164,10 @@ private: [[maybe_unused]] uint8_t __pad0038[0x58]; // 0x38 public: int32_t m_nDecalMaterialIndex; // 0x90 + + // Datamap fields: + // void m_decalEvent; // 0x38 + // void m_hProjectedDecal; // 0x20 }; // Registered binary: client.dll (project 'client') @@ -4428,6 +4502,20 @@ private: [[maybe_unused]] uint8_t __pad05cd[0x3]; // 0x5cd public: C_SkyCamera* m_pNext; // 0x5d0 + + // Datamap fields: + // int16_t m_skyboxData.scale; // 0x540 + // Vector m_skyboxData.origin; // 0x544 + // bool m_skyboxData.bClip3DSkyBoxNearToWorldFar; // 0x550 + // float m_skyboxData.flClip3DSkyBoxNearToWorldFarOffset; // 0x554 + // bool m_skyboxData.fog.enable; // 0x5bc + // bool m_skyboxData.fog.blend; // 0x5bd + // Vector m_skyboxData.fog.dirPrimary; // 0x560 + // Color m_skyboxData.fog.colorPrimary; // 0x56c + // Color m_skyboxData.fog.colorSecondary; // 0x570 + // float m_skyboxData.fog.start; // 0x57c + // float m_skyboxData.fog.end; // 0x580 + // float m_skyboxData.fog.maxdensity; // 0x588 }; // Registered binary: client.dll (project 'client') @@ -4885,6 +4973,16 @@ public: HSequence m_hLastAnimEventSequence; // 0x298 // MNetworkDisable AnimationUpdateListHandle_t m_ClientSideAnimationListHandle; // 0x29c + + // Datamap fields: + // float m_flCachedSequenceCycleRate; // 0xc4 + // float m_flCachedGroundSpeed; // 0xc8 + // float m_flCachedOneMinusLastVisibleCycle; // 0xcc + // bool m_bModelHasNoPoseParams; // 0xd0 + // bool m_bNotifyWhenSequenceFinished; // 0xd1 + // void m_iv_AnimOpHistory; // 0x2a0 + // void m_iv_flPoseParameter; // 0x2f0 + // bool useClientSideAnimation; // 0x7fffffff }; // Registered binary: client.dll (project 'client') @@ -4900,6 +4998,9 @@ public: // MNetworkUserGroup "overlay_vars" // MNetworkChangeCallback "OnOverlaysChanged2" C_UtlVectorEmbeddedNetworkVar< CAnimationLayer > m_AnimOverlay; // 0x348 + + // Datamap fields: + // void m_iv_AnimOverlay; // 0x398 }; // Registered binary: client.dll (project 'client') @@ -4983,6 +5084,10 @@ public: uint32_t m_unOccluderID; // 0x53c bool m_bBlockingGridNav; // 0x540 bool m_bPrevEnabled; // 0x541 + + // Datamap fields: + // bool StartDisabled; // 0x7fffffff + // bool block_fow; // 0x7fffffff }; // Registered binary: client.dll (project 'client') @@ -7043,7 +7148,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x2a0 +// Size: 0x2a8 // Has VTable class CDOTA_ModifierManager { @@ -7052,14 +7157,14 @@ private: public: bool m_bCompactBuffListPending; // 0x28 private: - [[maybe_unused]] uint8_t __pad0029[0x267]; // 0x29 + [[maybe_unused]] uint8_t __pad0029[0x26b]; // 0x29 public: - uint16_t m_nHasTruesightForTeam; // 0x290 - uint16_t m_nHasTruesightForTeamValid; // 0x292 - uint16_t m_nProvidesFOWPositionForTeam; // 0x294 - uint16_t m_nProvidesFOWPositionForTeamValid; // 0x296 - int32_t m_iBuffIndex; // 0x298 - int32_t m_iLockRefCount; // 0x29c + uint16_t m_nHasTruesightForTeam; // 0x294 + uint16_t m_nHasTruesightForTeamValid; // 0x296 + uint16_t m_nProvidesFOWPositionForTeam; // 0x298 + uint16_t m_nProvidesFOWPositionForTeamValid; // 0x29a + int32_t m_iBuffIndex; // 0x29c + int32_t m_iLockRefCount; // 0x2a0 }; // Registered binary: client.dll (project 'client') @@ -7090,7 +7195,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable // Is Abstract class CDOTA_Buff_Item : public CDOTA_Buff @@ -7101,7 +7206,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable // Is Abstract class CDOTA_Modifier_Stacking_Base : public CDOTA_Buff @@ -7112,7 +7217,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable // Is Abstract class CDOTA_Modifier_Stacking_Multiple_Buff_Base : public CDOTA_Buff @@ -7123,7 +7228,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Glyph_Reset : public CDOTA_Buff { @@ -7133,18 +7238,18 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_SetScaleset : public CDOTA_Buff { public: - CUtlString m_Scaleset; // 0x1318 - bool m_bActive; // 0x1320 + CUtlString m_Scaleset; // 0x1338 + bool m_bActive; // 0x1340 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_StackedNeutral : public CDOTA_Buff { @@ -7154,36 +7259,36 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Filler_LastDitch : public CDOTA_Buff { public: - float melee_number; // 0x1318 - float ranged_number; // 0x131c - float siege_number; // 0x1320 - int32_t lane; // 0x1324 + float melee_number; // 0x1338 + float ranged_number; // 0x133c + float siege_number; // 0x1340 + int32_t lane; // 0x1344 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1358 +// Has VTable +class CDOTA_Modifier_FillerThinker : public CDOTA_Buff +{ +public: + CUtlVector< CHandle< C_BaseEntity > > hCasterList; // 0x1338 + bool bStarted; // 0x1350 +private: + [[maybe_unused]] uint8_t __pad1351[0x3]; // 0x1351 +public: + int32_t nCount; // 0x1354 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1338 // Has VTable -class CDOTA_Modifier_FillerThinker : public CDOTA_Buff -{ -public: - CUtlVector< CHandle< C_BaseEntity > > hCasterList; // 0x1318 - bool bStarted; // 0x1330 -private: - [[maybe_unused]] uint8_t __pad1331[0x3]; // 0x1331 -public: - int32_t nCount; // 0x1334 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1318 -// Has VTable class CDOTA_Modifier_Filler_Buff_Icon : public CDOTA_Buff { public: @@ -7192,45 +7297,45 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Filler_Heal_Aura : public CDOTA_Buff_Item { public: - int32_t radius; // 0x1318 + int32_t radius; // 0x1338 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1358 +// Has VTable +class CDOTA_Modifier_Filler_Heal : public CDOTA_Buff +{ +public: + int32_t hp_heal; // 0x1338 + int32_t mp_heal; // 0x133c + int32_t hp_heal_growth; // 0x1340 + float mp_heal_growth; // 0x1344 + int32_t hp_heal_pct; // 0x1348 + int32_t mp_heal_pct; // 0x134c + int32_t tota_hp_per_second; // 0x1350 + int32_t tota_mp_per_second; // 0x1354 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1348 +// Has VTable +class CDOTA_Modifier_FountainInvulnerabilityBuff : public CDOTA_Buff +{ +public: + Vector m_vecPosition; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1338 // Has VTable -class CDOTA_Modifier_Filler_Heal : public CDOTA_Buff -{ -public: - int32_t hp_heal; // 0x1318 - int32_t mp_heal; // 0x131c - int32_t hp_heal_growth; // 0x1320 - float mp_heal_growth; // 0x1324 - int32_t hp_heal_pct; // 0x1328 - int32_t mp_heal_pct; // 0x132c - int32_t tota_hp_per_second; // 0x1330 - int32_t tota_mp_per_second; // 0x1334 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1328 -// Has VTable -class CDOTA_Modifier_FountainInvulnerabilityBuff : public CDOTA_Buff -{ -public: - Vector m_vecPosition; // 0x1318 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1318 -// Has VTable class CDOTA_Modifier_Building_DispelsSmoke : public CDOTA_Buff { public: @@ -7239,17 +7344,17 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Truesight_Aura : public CDOTA_Buff { public: - int32_t m_nAuraRadius; // 0x1318 + int32_t m_nAuraRadius; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Tower_Truesight_Aura : public CDOTA_Modifier_Truesight_Aura { @@ -7259,7 +7364,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Fountain_Truesight_Aura : public CDOTA_Modifier_Truesight_Aura { @@ -7269,75 +7374,75 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Tower_Aura : public CDOTA_Buff { public: - int32_t bonus_armor; // 0x1318 - bool m_bOverrideArmor; // 0x131c + int32_t bonus_armor; // 0x1338 + bool m_bOverrideArmor; // 0x133c private: - [[maybe_unused]] uint8_t __pad131d[0x3]; // 0x131d + [[maybe_unused]] uint8_t __pad133d[0x3]; // 0x133d public: - float hp_regen; // 0x1320 - bool m_bOverrideRegen; // 0x1324 + float hp_regen; // 0x1340 + bool m_bOverrideRegen; // 0x1344 private: - [[maybe_unused]] uint8_t __pad1325[0x3]; // 0x1325 + [[maybe_unused]] uint8_t __pad1345[0x3]; // 0x1345 public: - int32_t m_nRadius; // 0x1328 + int32_t m_nRadius; // 0x1348 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Tower_Aura_Bonus : public CDOTA_Buff { public: - int32_t bonus_armor; // 0x1318 - float hp_regen; // 0x131c - bool m_bOverrideArmor; // 0x1320 - bool m_bOverrideRegen; // 0x1321 - bool m_bSentFirstRefresh; // 0x1322 + int32_t bonus_armor; // 0x1338 + float hp_regen; // 0x133c + bool m_bOverrideArmor; // 0x1340 + bool m_bOverrideRegen; // 0x1341 + bool m_bSentFirstRefresh; // 0x1342 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Tower_Armor_Bonus : public CDOTA_Buff { public: - int32_t bonus_armor; // 0x1318 + int32_t bonus_armor; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_ScoutVisible : public CDOTA_Buff { public: - int32_t reveal_radius; // 0x1318 + int32_t reveal_radius; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_ScoutBonuses : public CDOTA_Buff { public: - int32_t reveal_radius; // 0x1318 - float increase_health; // 0x131c - int32_t max_health; // 0x1320 - float increase_armor; // 0x1324 - float max_armor; // 0x1328 + int32_t reveal_radius; // 0x1338 + float increase_health; // 0x133c + int32_t max_health; // 0x1340 + float increase_armor; // 0x1344 + float max_armor; // 0x1348 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_BackdoorProtection : public CDOTA_Buff { @@ -7347,7 +7452,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_BackdoorProtectionInBase : public CDOTA_Modifier_BackdoorProtection { @@ -7357,7 +7462,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_BackdoorProtectionActive : public CDOTA_Buff { @@ -7367,7 +7472,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_ProjectileVision : public CDOTA_Buff { @@ -7377,7 +7482,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_ProjectileVisionOnMinimap : public CDOTA_Modifier_ProjectileVision { @@ -7387,7 +7492,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Pet : public CDOTA_Buff { @@ -7397,18 +7502,18 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_HeroStatue : public CDOTA_Buff { public: - uint32_t m_unStatusEffectIndex; // 0x1318 - CHandle< C_BaseEntity > m_hPedestal; // 0x131c + uint32_t m_unStatusEffectIndex; // 0x1338 + CHandle< C_BaseEntity > m_hPedestal; // 0x133c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_HeroStatuePedestal : public CDOTA_Buff { @@ -7418,7 +7523,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_BattleCupEffigy : public CDOTA_Buff { @@ -7428,7 +7533,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Hidden_NoDamage : public CDOTA_Buff { @@ -7438,7 +7543,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Tutorial_Disable_Healing : public CDOTA_Buff { @@ -7448,39 +7553,39 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Tutorial_SpeechBubble : public CDOTA_Buff { public: - bool m_bFacePlayer; // 0x1318 + bool m_bFacePlayer; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Tutorial_ForceAnimation : public CDOTA_Buff { public: - int32_t m_nActivity; // 0x1318 - bool m_bLoop; // 0x131c - bool m_bFacePlayer; // 0x131d + int32_t m_nActivity; // 0x1338 + bool m_bLoop; // 0x133c + bool m_bFacePlayer; // 0x133d }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Tutorial_HideNPC : public CDOTA_Buff { public: - bool m_bRemoveOnDeath; // 0x1318 + bool m_bRemoveOnDeath; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Tutorial_LowAttackPriority : public CDOTA_Buff { @@ -7490,17 +7595,17 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Tutorial_LastHittable : public CDOTA_Buff { public: - bool m_bIsFriend; // 0x1318 + bool m_bIsFriend; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Creep_Slow : public CDOTA_Buff { @@ -7510,7 +7615,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Creep_Haste : public CDOTA_Buff { @@ -7520,7 +7625,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Buyback_Gold_Penalty : public CDOTA_Buff { @@ -7530,7 +7635,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Provide_Vision : public CDOTA_Buff { @@ -7540,20 +7645,20 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1340 +// Size: 0x1360 // Has VTable class CDOTA_Modifier_ScriptedMotionController : public CDOTA_Buff { public: - HSCRIPT m_hHorizontalControlFunction; // 0x1318 - HSCRIPT m_hVerticalControlFunction; // 0x1320 - HSCRIPT m_hOnDestroyFunction; // 0x1328 - CVariantBase< CVariantDefaultAllocator > m_parameterTable; // 0x1330 + HSCRIPT m_hHorizontalControlFunction; // 0x1338 + HSCRIPT m_hVerticalControlFunction; // 0x1340 + HSCRIPT m_hOnDestroyFunction; // 0x1348 + CVariantBase< CVariantDefaultAllocator > m_parameterTable; // 0x1350 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_VR_Modifier_Statue_Mode : public CDOTA_Buff { @@ -7563,7 +7668,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Generic_Hidden : public CDOTA_Buff { @@ -7573,7 +7678,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Disable_Healing : public CDOTA_Buff { @@ -7583,7 +7688,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_BaseBlocker_Thinker : public CDOTA_Buff { @@ -7593,17 +7698,17 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_BaseBlocker : public CDOTA_Buff { public: - int32_t radius; // 0x1318 + int32_t radius; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_BaseBlocker_Effect : public CDOTA_Buff { @@ -7613,22 +7718,22 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Rune_Shield : public CDOTA_Buff { public: - int32_t damage_absorb; // 0x1318 - bool m_bStartedTimer; // 0x131c + int32_t damage_absorb; // 0x1338 + bool m_bStartedTimer; // 0x133c private: - [[maybe_unused]] uint8_t __pad131d[0x3]; // 0x131d + [[maybe_unused]] uint8_t __pad133d[0x3]; // 0x133d public: - int32_t m_nDamageAbsorbed; // 0x1320 + int32_t m_nDamageAbsorbed; // 0x1340 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Bonus_Armor : public CDOTA_Buff { @@ -7638,7 +7743,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Bonus_Mres : public CDOTA_Buff { @@ -7648,7 +7753,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Bonus_Damage : public CDOTA_Buff { @@ -7658,7 +7763,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_HP_Regen : public CDOTA_Buff { @@ -7668,7 +7773,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_MP_Regen : public CDOTA_Buff { @@ -7678,7 +7783,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_MagicImmune : public CDOTA_Buff { @@ -7688,7 +7793,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_DebuffImmune : public CDOTA_Buff { @@ -7698,7 +7803,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_CameraFollow : public CDOTA_Buff { @@ -7708,7 +7813,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Hexed : public CDOTA_Buff { @@ -7718,7 +7823,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Item_Editor : public CDOTA_Buff { @@ -7728,7 +7833,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Prosperous_Soul : public CDOTA_Buff { @@ -7738,27 +7843,27 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_MoveSpeed_Percentage : public CDOTA_Buff { public: - int32_t movespeed; // 0x1318 + int32_t movespeed; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Kill : public CDOTA_Buff { public: - bool m_bHideOnKill; // 0x1318 + bool m_bHideOnKill; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Phased : public CDOTA_Buff { @@ -7768,7 +7873,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Dominated : public CDOTA_Buff { @@ -7778,7 +7883,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_TrueSight : public CDOTA_Buff { @@ -7788,7 +7893,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_TrueSightFoW : public CDOTA_Buff { @@ -7798,7 +7903,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_TrueSightAll : public CDOTA_Buff { @@ -7808,7 +7913,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Stunned : public CDOTA_Buff { @@ -7818,7 +7923,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Bashed : public CDOTA_Modifier_Stunned { @@ -7828,7 +7933,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Taunt : public CDOTA_Buff { @@ -7838,34 +7943,34 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_PersistentInvisibility : public CDOTA_Buff { public: - float fade_delay; // 0x1318 - float m_flFadeTime; // 0x131c - GameTime_t m_flLastActionTime; // 0x1320 + float fade_delay; // 0x1338 + float m_flFadeTime; // 0x133c + GameTime_t m_flLastActionTime; // 0x1340 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Invisible : public CDOTA_Buff { public: - bool m_bSubtle; // 0x1318 + bool m_bSubtle; // 0x1338 private: - [[maybe_unused]] uint8_t __pad1319[0x3]; // 0x1319 + [[maybe_unused]] uint8_t __pad1339[0x3]; // 0x1339 public: - GameTime_t m_flFadeTime; // 0x131c - float m_flFadeTimeValue; // 0x1320 + GameTime_t m_flFadeTime; // 0x133c + float m_flFadeTimeValue; // 0x1340 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_InvisibleTrueSightImmune : public CDOTA_Modifier_Invisible { @@ -7875,7 +7980,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Followthrough : public CDOTA_Buff { @@ -7885,7 +7990,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Silence : public CDOTA_Buff { @@ -7895,7 +8000,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Fear : public CDOTA_Buff { @@ -7905,7 +8010,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Invulnerable : public CDOTA_Buff { @@ -7915,7 +8020,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_AttackImmune : public CDOTA_Buff { @@ -7925,7 +8030,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Disarmed : public CDOTA_Buff { @@ -7935,7 +8040,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Break : public CDOTA_Buff { @@ -7945,7 +8050,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Muted : public CDOTA_Buff { @@ -7955,7 +8060,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Rooted : public CDOTA_Buff { @@ -7965,7 +8070,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_RootedUndispellable : public CDOTA_Modifier_Rooted { @@ -7975,7 +8080,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_NoHealthBar : public CDOTA_Buff { @@ -7985,7 +8090,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_NotOnMinimap : public CDOTA_Buff { @@ -7995,7 +8100,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable // Is Abstract class CDOTA_Modifier_Aura : public CDOTA_Buff @@ -8006,7 +8111,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_FountainAura : public CDOTA_Buff { @@ -8016,7 +8121,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_FountainAuraBuff : public CDOTA_Buff { @@ -8026,25 +8131,25 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1380 +// Size: 0x13a0 // Has VTable class CDOTA_Modifier_Illusion : public CDOTA_Buff { public: - int32_t outgoing_damage; // 0x1318 - int32_t outgoing_damage_structure; // 0x131c - int32_t outgoing_damage_roshan; // 0x1320 - int32_t incoming_damage; // 0x1324 - int32_t bounty_base; // 0x1328 - int32_t bounty_growth; // 0x132c - CUtlString m_strIllusionType; // 0x1330 - char m_szIllusionLabel[64]; // 0x1338 - bool m_bHidden; // 0x1378 + int32_t outgoing_damage; // 0x1338 + int32_t outgoing_damage_structure; // 0x133c + int32_t outgoing_damage_roshan; // 0x1340 + int32_t incoming_damage; // 0x1344 + int32_t bounty_base; // 0x1348 + int32_t bounty_growth; // 0x134c + CUtlString m_strIllusionType; // 0x1350 + char m_szIllusionLabel[64]; // 0x1358 + bool m_bHidden; // 0x1398 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Rune_DoubleDamage : public CDOTA_Buff { @@ -8054,17 +8159,17 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Rune_ExtraDamage : public CDOTA_Modifier_Rune_DoubleDamage { public: - int32_t m_iAdditionalDamagePct; // 0x1318 + int32_t m_iAdditionalDamagePct; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Rune_Illusion : public CDOTA_Buff { @@ -8074,7 +8179,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Rune_Haste : public CDOTA_Buff { @@ -8084,7 +8189,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Rune_FlyingHaste : public CDOTA_Modifier_Rune_Haste { @@ -8094,7 +8199,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Rune_Invisibility : public CDOTA_Modifier_Invisible { @@ -8104,7 +8209,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Rune_Super_Invisibility : public CDOTA_Modifier_PersistentInvisibility { @@ -8114,7 +8219,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Rune_Regen : public CDOTA_Buff { @@ -8124,7 +8229,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Rune_SuperRegen : public CDOTA_Modifier_Rune_Regen { @@ -8134,18 +8239,18 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Rune_Arcane : public CDOTA_Buff { public: - int32_t m_iCooldownReductionPct; // 0x1318 - int32_t m_iCostReductionPct; // 0x131c + int32_t m_iCooldownReductionPct; // 0x1338 + int32_t m_iCostReductionPct; // 0x133c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Rune_SuperArcane : public CDOTA_Modifier_Rune_Arcane { @@ -8155,19 +8260,19 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1338 +// Size: 0x1358 // Has VTable class CDOTA_Modifier_Teleporting : public CDOTA_Buff { public: - float m_fChannelTime; // 0x1318 - Vector m_vStart; // 0x131c - Vector m_vEnd; // 0x1328 + float m_fChannelTime; // 0x1338 + Vector m_vStart; // 0x133c + Vector m_vEnd; // 0x1348 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Teleporting_Root_Logic : public CDOTA_Buff { @@ -8177,57 +8282,57 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1348 +// Size: 0x1368 // Has VTable class CDOTA_Modifier_Knockback : public CDOTA_Buff { public: - float knockback_distance; // 0x1318 - int32_t knockback_height; // 0x131c - float knockback_duration; // 0x1320 - Vector m_vHorizOffset; // 0x1324 - Vector m_vStartPosition; // 0x1330 - float m_fCurrentTimeHoriz; // 0x133c - float m_fCurrentTimeVert; // 0x1340 - bool m_bShouldStun; // 0x1344 - bool m_bRespectLeash; // 0x1345 - bool m_bReversePolarity; // 0x1346 + float knockback_distance; // 0x1338 + int32_t knockback_height; // 0x133c + float knockback_duration; // 0x1340 + Vector m_vHorizOffset; // 0x1344 + Vector m_vStartPosition; // 0x1350 + float m_fCurrentTimeHoriz; // 0x135c + float m_fCurrentTimeVert; // 0x1360 + bool m_bShouldStun; // 0x1364 + bool m_bRespectLeash; // 0x1365 + bool m_bReversePolarity; // 0x1366 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Cyclone : public CDOTA_Buff { public: - GameTime_t m_flStartTime; // 0x1318 + GameTime_t m_flStartTime; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_IceSlide : public CDOTA_Buff { public: - GameTime_t m_fLastUpdateTime; // 0x1318 - Vector m_vVelocity; // 0x131c + GameTime_t m_fLastUpdateTime; // 0x1338 + Vector m_vVelocity; // 0x133c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Tutorial_LastHitHelper : public CDOTA_Buff { public: - bool m_bTargetFriendlies; // 0x1318 + bool m_bTargetFriendlies; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_TeamShowcase_Global : public CDOTA_Buff { @@ -8237,7 +8342,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_TeamShowcase_Showcase : public CDOTA_Buff { @@ -8247,13 +8352,13 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1348 +// Size: 0x1368 // Has VTable class CDOTA_Modifier_HallOfFame_Glow : public CDOTA_Buff { public: - CUtlVector< PlayerID_t > m_vecGlowingPlayerIDs; // 0x1318 - CUtlVector< PlayerID_t > m_vecGlowingPlayerIDs2; // 0x1330 + CUtlVector< PlayerID_t > m_vecGlowingPlayerIDs; // 0x1338 + CUtlVector< PlayerID_t > m_vecGlowingPlayerIDs2; // 0x1350 // Static fields: static CUtlVector< PlayerID_t > &Get_s_vecGlowingPlayerIDs(){return *reinterpret_cast*>(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("CDOTA_Modifier_HallOfFame_Glow")->m_static_fields[0]->m_instance);}; @@ -8262,7 +8367,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_DisableTauntAnimationCancel : public CDOTA_Buff { @@ -8272,7 +8377,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_PreventTaunts : public CDOTA_Buff { @@ -8282,17 +8387,17 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Activity_Modifier : public CDOTA_Buff { public: - CUtlSymbolLarge m_activityModifier; // 0x1318 + CUtlSymbolLarge m_activityModifier; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_SecondaryUnit_Taunt : public CDOTA_Buff { @@ -8302,26 +8407,26 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_MonkeyKing_BouncePerch : public CDOTA_Buff { public: - CHandle< C_BaseEntity > m_hTree; // 0x1318 - bool m_bGroundToTree; // 0x131c - bool m_bTreeToGround; // 0x131d - bool m_bTreeToTree; // 0x131e + CHandle< C_BaseEntity > m_hTree; // 0x1338 + bool m_bGroundToTree; // 0x133c + bool m_bTreeToGround; // 0x133d + bool m_bTreeToTree; // 0x133e private: - [[maybe_unused]] uint8_t __pad131f[0x1]; // 0x131f + [[maybe_unused]] uint8_t __pad133f[0x1]; // 0x133f public: - float perched_day_vision; // 0x1320 - float perched_night_vision; // 0x1324 - bool m_bAbilityIsStolen; // 0x1328 + float perched_day_vision; // 0x1340 + float perched_night_vision; // 0x1344 + bool m_bAbilityIsStolen; // 0x1348 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_BookOfStrength : public CDOTA_Buff { @@ -8331,7 +8436,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_BookOfAgility : public CDOTA_Buff { @@ -8341,7 +8446,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_BookOfIntelligence : public CDOTA_Buff { @@ -8351,7 +8456,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_No_Invisibility : public CDOTA_Buff { @@ -8361,17 +8466,17 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Hide_On_Minimap : public CDOTA_Buff { public: - bool m_bEnemiesOnly; // 0x1318 + bool m_bEnemiesOnly; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_ChangeTreeModel_Thinker : public CDOTA_Buff { @@ -8381,7 +8486,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable // Is Abstract class CDOTA_Modifier_LegacyChargeCounter : public CDOTA_Buff @@ -8392,141 +8497,141 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_FixedNumberOfHitsToKill : public CDOTA_Buff { public: - int32_t creep_attack_divisor; // 0x1318 - int32_t attack_count; // 0x131c + int32_t creep_attack_divisor; // 0x1338 + int32_t attack_count; // 0x133c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_NPXBuff : public CDOTA_Buff { public: - int32_t m_nCurReduction; // 0x1318 + int32_t m_nCurReduction; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Muerta_PartingShot_PhysicalBodyDebuff : public CDOTA_Modifier_Stunned { public: - CHandle< C_BaseEntity > m_hSoulEntityClient; // 0x1318 - int32_t damage_reduction_percent; // 0x131c + CHandle< C_BaseEntity > m_hSoulEntityClient; // 0x1338 + int32_t damage_reduction_percent; // 0x133c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x3920 +// Size: 0x3980 // Has VTable class CDOTA_Modifier_DataDriven : public CDOTA_Buff { public: - AbilityID_t m_nAbilityID; // 0x1318 - int32_t m_nIndexInAbility; // 0x131c - bool m_bIsHidden; // 0x1320 - bool m_bIsDebuff; // 0x1321 - bool m_bIsPurgable; // 0x1322 - bool m_bIsStunDebuff; // 0x1323 - bool m_bAllowIllusionDuplicate; // 0x1324 - bool m_bRemoveOnDeath; // 0x1325 -private: - [[maybe_unused]] uint8_t __pad1326[0x2]; // 0x1326 -public: - char* m_pszAuraModifier; // 0x1328 - int32_t m_nAuraModifierIndex; // 0x1330 - int32_t m_nAuraRadius; // 0x1334 - int32_t m_nAuraSearchTeam; // 0x1338 - int32_t m_nAuraSearchType; // 0x133c - int32_t m_nAuraSearchFlags; // 0x1340 - bool m_bAuraApplyToCaster; // 0x1344 - bool m_bAuraApplyToParent; // 0x1345 + AbilityID_t m_nAbilityID; // 0x1338 + int32_t m_nIndexInAbility; // 0x133c + bool m_bIsHidden; // 0x1340 + bool m_bIsDebuff; // 0x1341 + bool m_bIsPurgable; // 0x1342 + bool m_bIsStunDebuff; // 0x1343 + bool m_bAllowIllusionDuplicate; // 0x1344 + bool m_bRemoveOnDeath; // 0x1345 private: [[maybe_unused]] uint8_t __pad1346[0x2]; // 0x1346 public: - int32_t m_nAttributes; // 0x1348 + char* m_pszAuraModifier; // 0x1348 + int32_t m_nAuraModifierIndex; // 0x1350 + int32_t m_nAuraRadius; // 0x1354 + int32_t m_nAuraSearchTeam; // 0x1358 + int32_t m_nAuraSearchType; // 0x135c + int32_t m_nAuraSearchFlags; // 0x1360 + bool m_bAuraApplyToCaster; // 0x1364 + bool m_bAuraApplyToParent; // 0x1365 private: - [[maybe_unused]] uint8_t __pad134c[0x4]; // 0x134c + [[maybe_unused]] uint8_t __pad1366[0x2]; // 0x1366 public: - char* m_pszEffectName; // 0x1350 - int32_t m_nEffectAttachType; // 0x1358 - int32_t m_nPriority; // 0x135c - char* m_pszStatusEffectName; // 0x1360 - int32_t m_nStatusEffectPriority; // 0x1368 - int32_t m_nOverrideAnimation; // 0x136c - int32_t m_nOrbPriority; // 0x1370 - int32_t m_nOrbLabel; // 0x1374 - bool m_bOrbIsCastAttack; // 0x1378 + int32_t m_nAttributes; // 0x1368 private: - [[maybe_unused]] uint8_t __pad1379[0x3]; // 0x1379 + [[maybe_unused]] uint8_t __pad136c[0x4]; // 0x136c public: - float m_flThinkInterval; // 0x137c - bool m_bNeedsReParseIfRefreshed; // 0x1380 + char* m_pszEffectName; // 0x1370 + int32_t m_nEffectAttachType; // 0x1378 + int32_t m_nPriority; // 0x137c + char* m_pszStatusEffectName; // 0x1380 + int32_t m_nStatusEffectPriority; // 0x1388 + int32_t m_nOverrideAnimation; // 0x138c + int32_t m_nOrbPriority; // 0x1390 + int32_t m_nOrbLabel; // 0x1394 + bool m_bOrbIsCastAttack; // 0x1398 private: - [[maybe_unused]] uint8_t __pad1381[0x7]; // 0x1381 + [[maybe_unused]] uint8_t __pad1399[0x3]; // 0x1399 public: - char* m_pszModelName; // 0x1388 - char* m_pszOrbProjectileName; // 0x1390 + float m_flThinkInterval; // 0x139c + bool m_bNeedsReParseIfRefreshed; // 0x13a0 private: - [[maybe_unused]] uint8_t __pad1398[0x2480]; // 0x1398 + [[maybe_unused]] uint8_t __pad13a1[0x7]; // 0x13a1 public: - uint64_t m_nModifierStatesEnabled; // 0x3818 - uint64_t m_nModifierStatesDisabled; // 0x3820 - KeyValues* m_pOnCreated; // 0x3828 - KeyValues* m_pOnIntervalThink; // 0x3830 - KeyValues* m_pOnDestroy; // 0x3838 - KeyValues* m_pOnAttackStart; // 0x3840 - KeyValues* m_pOnAttack; // 0x3848 - KeyValues* m_pOnAttackLanded; // 0x3850 - KeyValues* m_pOnAttackFailed; // 0x3858 - KeyValues* m_pOnAttackAllied; // 0x3860 - KeyValues* m_pOnProjectileDodge; // 0x3868 - KeyValues* m_pOnOrder; // 0x3870 - KeyValues* m_pOnUnitMoved; // 0x3878 - KeyValues* m_pOnAbilityStart; // 0x3880 - KeyValues* m_pOnAbilityExecuted; // 0x3888 - KeyValues* m_pOnBreakInvisibility; // 0x3890 - KeyValues* m_pOnAbilityEndChannel; // 0x3898 - KeyValues* m_pOnTakeDamage; // 0x38a0 - KeyValues* m_pOnDealDamage; // 0x38a8 - KeyValues* m_pOnStateChanged; // 0x38b0 - KeyValues* m_pOnAttacked; // 0x38b8 - KeyValues* m_pOnDeath; // 0x38c0 - KeyValues* m_pOnKill; // 0x38c8 - KeyValues* m_pOnRespawn; // 0x38d0 - KeyValues* m_pOnSpentMana; // 0x38d8 - KeyValues* m_pOnTeleporting; // 0x38e0 - KeyValues* m_pOnTeleported; // 0x38e8 - KeyValues* m_pOnHealthGained; // 0x38f0 - KeyValues* m_pOnManaGained; // 0x38f8 - KeyValues* m_pOnHeroKilled; // 0x3900 - KeyValues* m_pOnHealReceived; // 0x3908 - KeyValues* m_pOnAttackFinished; // 0x3910 - KeyValues* m_pOnAttackCancelled; // 0x3918 + char* m_pszModelName; // 0x13a8 + char* m_pszOrbProjectileName; // 0x13b0 +private: + [[maybe_unused]] uint8_t __pad13b8[0x24c0]; // 0x13b8 +public: + uint64_t m_nModifierStatesEnabled; // 0x3878 + uint64_t m_nModifierStatesDisabled; // 0x3880 + KeyValues* m_pOnCreated; // 0x3888 + KeyValues* m_pOnIntervalThink; // 0x3890 + KeyValues* m_pOnDestroy; // 0x3898 + KeyValues* m_pOnAttackStart; // 0x38a0 + KeyValues* m_pOnAttack; // 0x38a8 + KeyValues* m_pOnAttackLanded; // 0x38b0 + KeyValues* m_pOnAttackFailed; // 0x38b8 + KeyValues* m_pOnAttackAllied; // 0x38c0 + KeyValues* m_pOnProjectileDodge; // 0x38c8 + KeyValues* m_pOnOrder; // 0x38d0 + KeyValues* m_pOnUnitMoved; // 0x38d8 + KeyValues* m_pOnAbilityStart; // 0x38e0 + KeyValues* m_pOnAbilityExecuted; // 0x38e8 + KeyValues* m_pOnBreakInvisibility; // 0x38f0 + KeyValues* m_pOnAbilityEndChannel; // 0x38f8 + KeyValues* m_pOnTakeDamage; // 0x3900 + KeyValues* m_pOnDealDamage; // 0x3908 + KeyValues* m_pOnStateChanged; // 0x3910 + KeyValues* m_pOnAttacked; // 0x3918 + KeyValues* m_pOnDeath; // 0x3920 + KeyValues* m_pOnKill; // 0x3928 + KeyValues* m_pOnRespawn; // 0x3930 + KeyValues* m_pOnSpentMana; // 0x3938 + KeyValues* m_pOnTeleporting; // 0x3940 + KeyValues* m_pOnTeleported; // 0x3948 + KeyValues* m_pOnHealthGained; // 0x3950 + KeyValues* m_pOnManaGained; // 0x3958 + KeyValues* m_pOnHeroKilled; // 0x3960 + KeyValues* m_pOnHealReceived; // 0x3968 + KeyValues* m_pOnAttackFinished; // 0x3970 + KeyValues* m_pOnAttackCancelled; // 0x3978 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1408 +// Size: 0x1428 // Has VTable class CDOTA_Modifier_Lua : public CDOTA_Buff { private: - [[maybe_unused]] uint8_t __pad1318[0xe8]; // 0x1318 + [[maybe_unused]] uint8_t __pad1338[0xe8]; // 0x1338 public: - bool m_bHasCustomTransmitterData; // 0x1400 + bool m_bHasCustomTransmitterData; // 0x1420 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1408 +// Size: 0x1428 // Has VTable class CDOTA_Modifier_Lua_Horizontal_Motion : public CDOTA_Modifier_Lua { @@ -8536,7 +8641,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1408 +// Size: 0x1428 // Has VTable class CDOTA_Modifier_Lua_Vertical_Motion : public CDOTA_Modifier_Lua { @@ -8546,7 +8651,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1408 +// Size: 0x1428 // Has VTable class CDOTA_Modifier_Lua_Motion_Both : public CDOTA_Modifier_Lua { @@ -8556,142 +8661,142 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Aghsfort_Disruptor_Thunder_Strike : public CDOTA_Buff { public: - float strike_interval; // 0x1318 - int32_t radius; // 0x131c - int32_t strike_damage; // 0x1320 + float strike_interval; // 0x1338 + int32_t radius; // 0x133c + int32_t strike_damage; // 0x1340 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Aghsfort_Special_Disruptor_Thunder_Strike_On_Attack : public CDOTA_Buff { public: - int32_t strike_chance; // 0x1318 + int32_t strike_chance; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Aghsfort_Disruptor_Thunder_Strike_Slow : public CDOTA_Buff { public: - int32_t slow_amount; // 0x1318 + int32_t slow_amount; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1388 +// Size: 0x13a8 // Has VTable class CDOTA_Modifier_Aghsfort_Disruptor_Glimpse : public CDOTA_Buff { public: - Vector m_PositionIndex[9]; // 0x1318 + Vector m_PositionIndex[9]; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Aghsfort_Disruptor_Glimpse_Attack_Buff : public CDOTA_Buff { public: - int32_t bonus_damage; // 0x1318 + int32_t bonus_damage; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Aghsfort_Disruptor_Glimpse_Thinker : public CDOTA_Buff { public: - Vector m_vStartLoc; // 0x1318 - CHandle< C_BaseEntity > m_hEntity; // 0x1324 + Vector m_vStartLoc; // 0x1338 + CHandle< C_BaseEntity > m_hEntity; // 0x1344 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Aghsfort_Disruptor_Glimpse_Travel_Damage : public CDOTA_Buff { public: - float damage; // 0x1318 - int32_t max_ticks; // 0x131c + float damage; // 0x1338 + int32_t max_ticks; // 0x133c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Aghsfort_Disruptor_KineticFieldThinker : public CDOTA_Buff { public: - int32_t radius; // 0x1318 - float formation_time; // 0x131c - bool m_bActive; // 0x1320 + int32_t radius; // 0x1338 + float formation_time; // 0x133c + bool m_bActive; // 0x1340 private: - [[maybe_unused]] uint8_t __pad1321[0xb]; // 0x1321 + [[maybe_unused]] uint8_t __pad1341[0xb]; // 0x1341 public: - int32_t m_nFXIndex; // 0x132c + int32_t m_nFXIndex; // 0x134c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Aghsfort_Disruptor_KineticField : public CDOTA_Buff { public: - int32_t radius; // 0x1318 - Vector m_vOriginLoc; // 0x131c - bool m_bCanBeAffected; // 0x1328 - bool m_bTruesight; // 0x1329 + int32_t radius; // 0x1338 + Vector m_vOriginLoc; // 0x133c + bool m_bCanBeAffected; // 0x1348 + bool m_bTruesight; // 0x1349 private: - [[maybe_unused]] uint8_t __pad132a[0x2]; // 0x132a + [[maybe_unused]] uint8_t __pad134a[0x2]; // 0x134a public: - int32_t intellect_bonus; // 0x132c + int32_t intellect_bonus; // 0x134c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Aghsfort_Disruptor_StaticStormThinker : public CDOTA_Buff { public: - int32_t m_nCurrentPulse; // 0x1318 - int32_t radius; // 0x131c - int32_t damage_max; // 0x1320 - int32_t pulses; // 0x1324 - float duration; // 0x1328 - ParticleIndex_t m_nFXIndex; // 0x132c + int32_t m_nCurrentPulse; // 0x1338 + int32_t radius; // 0x133c + int32_t damage_max; // 0x1340 + int32_t pulses; // 0x1344 + float duration; // 0x1348 + ParticleIndex_t m_nFXIndex; // 0x134c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Aghsfort_Disruptor_StaticStorm : public CDOTA_Buff { public: - int32_t miss_rate; // 0x1318 - int32_t movement_speed_reduction; // 0x131c - int32_t attack_speed_reduction; // 0x1320 - bool m_bHasScepter; // 0x1324 + int32_t miss_rate; // 0x1338 + int32_t movement_speed_reduction; // 0x133c + int32_t attack_speed_reduction; // 0x1340 + bool m_bHasScepter; // 0x1344 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Aghsfort_Disruptor_StaticStormMute : public CDOTA_Buff { @@ -8701,28 +8806,28 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Aghsfort_Disruptor_StaticStorm_Damage_Reduction : public CDOTA_Buff { public: - int32_t damage_reduction_pct; // 0x1318 - int32_t move_slow_pct; // 0x131c + int32_t damage_reduction_pct; // 0x1338 + int32_t move_slow_pct; // 0x133c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Aghsfort_Special_Disruptor_ThunderStrike_Int_Increase : public CDOTA_Buff { public: - int32_t int_increase_amount; // 0x1318 + int32_t int_increase_amount; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Aghsfort_Special_Disruptor_ThunderStrike_Int_Increase_Counter : public CDOTA_Buff { @@ -8732,7 +8837,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Aghsfort_Magnataur_Horn_Toss : public CDOTA_Buff { @@ -8742,7 +8847,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Aghsfort_Magnataur_Horn_Toss_Slow : public CDOTA_Buff { @@ -8752,102 +8857,102 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_AghsFort_Special_Magnataur_Shockwave_Damage_Reduction : public CDOTA_Buff { public: - int32_t damage_reduction_pct; // 0x1318 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Aghsfort_Magnataur_Shockwave : public CDOTA_Buff -{ -public: - int32_t movement_slow; // 0x1318 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1338 -// Has VTable -class CDOTA_Modifier_Aghsfort_Magnataur_Shockwave_Pull : public CDOTA_Buff -{ -public: - Vector m_vDirection; // 0x1318 - float m_flEndTime; // 0x1324 - float m_flCurTime; // 0x1328 - float pull_duration; // 0x132c - float effective_distance; // 0x1330 + int32_t damage_reduction_pct; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1340 // Has VTable -class CDOTA_Modifier_Aghsfort_Magnataur_Empower : public CDOTA_Buff +class CDOTA_Modifier_Aghsfort_Magnataur_Shockwave : public CDOTA_Buff { public: - int32_t bonus_damage_pct; // 0x1318 - float cleave_damage_pct; // 0x131c - int32_t cleave_starting_width; // 0x1320 - int32_t cleave_ending_width; // 0x1324 - int32_t cleave_distance; // 0x1328 - float splash_damage_pct; // 0x132c - int32_t splash_radius; // 0x1330 - float self_multiplier; // 0x1334 - int32_t lifesteal_pct; // 0x1338 - GameTime_t m_fLastShockwaveProcTime; // 0x133c + int32_t movement_slow; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1358 +// Has VTable +class CDOTA_Modifier_Aghsfort_Magnataur_Shockwave_Pull : public CDOTA_Buff +{ +public: + Vector m_vDirection; // 0x1338 + float m_flEndTime; // 0x1344 + float m_flCurTime; // 0x1348 + float pull_duration; // 0x134c + float effective_distance; // 0x1350 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1360 +// Has VTable +class CDOTA_Modifier_Aghsfort_Magnataur_Empower : public CDOTA_Buff +{ +public: + int32_t bonus_damage_pct; // 0x1338 + float cleave_damage_pct; // 0x133c + int32_t cleave_starting_width; // 0x1340 + int32_t cleave_ending_width; // 0x1344 + int32_t cleave_distance; // 0x1348 + float splash_damage_pct; // 0x134c + int32_t splash_radius; // 0x1350 + float self_multiplier; // 0x1354 + int32_t lifesteal_pct; // 0x1358 + GameTime_t m_fLastShockwaveProcTime; // 0x135c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Aghsfort_Magnataur_Skewer_Movement : public CDOTA_Buff { public: - int32_t m_nProjectileID; // 0x1318 - ParticleIndex_t m_nFXIndex; // 0x131c + int32_t m_nProjectileID; // 0x1338 + ParticleIndex_t m_nFXIndex; // 0x133c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Aghsfort_Magnataur_Skewer_Impact : public CDOTA_Buff { public: - float slow_duration; // 0x1318 - int32_t skewer_damage; // 0x131c + float slow_duration; // 0x1338 + int32_t skewer_damage; // 0x133c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Aghsfort_Magnataur_Skewer_Slow : public CDOTA_Buff { public: - int32_t slow_pct; // 0x1318 + int32_t slow_pct; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_AghsFort_Magnataur_Skewer_Bonus_Strength : public CDOTA_Buff { public: - int32_t strength_gain; // 0x1318 + int32_t strength_gain; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Aghsfort_Magnataur_ReversePolarity : public CDOTA_Buff { @@ -8857,7 +8962,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Aghsfort_Magnataur_ReversePolarity_Stun : public CDOTA_Modifier_Stunned { @@ -8867,18 +8972,18 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Aghsfort_Magnataur_ReversePolarity_Steroid : public CDOTA_Buff { public: - int32_t move_speed_percent; // 0x1318 - int32_t attack_speed; // 0x131c + int32_t move_speed_percent; // 0x1338 + int32_t attack_speed; // 0x133c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_AghsFort_Special_Magnataur_Reverse_Polarity_Polarity_Dummy : public CDOTA_Buff { @@ -8888,105 +8993,105 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Aghsfort_PhantomAssassin_StiflingDagger_Caster : public CDOTA_Buff { public: - int32_t base_damage; // 0x1318 - int32_t attack_factor; // 0x131c + int32_t base_damage; // 0x1338 + int32_t attack_factor; // 0x133c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Aghsfort_PhantomAssassin_StiflingDagger : public CDOTA_Buff { public: - int32_t move_slow; // 0x1318 + int32_t move_slow; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Aghsfort_Special_PhantomAssassin_Stifling_Dagger_On_Attack : public CDOTA_Buff { public: - int32_t strike_chance; // 0x1318 + int32_t strike_chance; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Aghsfort_Special_PhantomAssassin_Stifling_Dagger_AutoDagger : public CDOTA_Buff { public: - float fire_rate; // 0x1318 - int32_t radius; // 0x131c + float fire_rate; // 0x1338 + int32_t radius; // 0x133c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Aghsfort_PhantomAssassin_PhantomStrike : public CDOTA_Buff { public: - int32_t bonus_attack_speed; // 0x1318 - int32_t bonus_evasion; // 0x131c + int32_t bonus_attack_speed; // 0x1338 + int32_t bonus_evasion; // 0x133c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Aghsfort_Special_PhantomAssassin_PhantomStrike_Damage_Reduction : public CDOTA_Buff { public: - int32_t damage_reduction_pct; // 0x1318 + int32_t damage_reduction_pct; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Aghsfort_PhantomAssassin_Blur : public CDOTA_Buff { public: - int32_t bonus_evasion; // 0x1318 + int32_t bonus_evasion; // 0x1338 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1358 +// Has VTable +class CDOTA_Modifier_Aghsfort_PhantomAssassin_BlurActive : public CDOTA_Modifier_Invisible +{ +public: + int32_t radius; // 0x1348 + float fade_duration; // 0x134c + bool m_bDestroyNext; // 0x1350 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1348 +// Has VTable +class CDOTA_Modifier_Aghsfort_PhantomAssassin_CoupdeGrace : public CDOTA_Buff +{ +public: + int32_t crit_bonus; // 0x1338 + int32_t crit_chance; // 0x133c + bool crit_active; // 0x1340 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1338 // Has VTable -class CDOTA_Modifier_Aghsfort_PhantomAssassin_BlurActive : public CDOTA_Modifier_Invisible -{ -public: - int32_t radius; // 0x1328 - float fade_duration; // 0x132c - bool m_bDestroyNext; // 0x1330 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1328 -// Has VTable -class CDOTA_Modifier_Aghsfort_PhantomAssassin_CoupdeGrace : public CDOTA_Buff -{ -public: - int32_t crit_bonus; // 0x1318 - int32_t crit_chance; // 0x131c - bool crit_active; // 0x1320 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1318 -// Has VTable class CDOTA_Modifier_Aghsfort_PhantomAssassin_MarkedForDeath : public CDOTA_Buff { public: @@ -8995,183 +9100,183 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_AghsFort_Special_PhantomAssassin_CoupDeGrace_BloodyDebuff : public CDOTA_Buff { public: - int32_t damage_reduction; // 0x1318 + int32_t damage_reduction; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1360 +// Size: 0x1380 // Has VTable class CDOTA_Modifier_Aghsfort_Special_Winter_Wyvern_Arctic_Burn_Splitshot : public CDOTA_Buff { public: - int32_t damage_modifier; // 0x1318 - int32_t split_shot_bonus_range; // 0x131c - int32_t arrow_count; // 0x1320 + int32_t damage_modifier; // 0x1338 + int32_t split_shot_bonus_range; // 0x133c + int32_t arrow_count; // 0x1340 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Aghsfort_Special_Winter_Wyvern_Arctic_Burn_DoubleAttack : public CDOTA_Buff { public: - CHandle< C_BaseEntity > m_hTarget; // 0x1318 - int32_t m_iAttacksRemaining; // 0x131c + CHandle< C_BaseEntity > m_hTarget; // 0x1338 + int32_t m_iAttacksRemaining; // 0x133c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Aghsfort_Winter_Wyvern_Arctic_Burn_Frost_Attack : public CDOTA_Buff { public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x1318 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Aghsfort_Winter_Wyvern_Arctic_Burn_Flight : public CDOTA_Buff { public: - float attack_point; // 0x1318 - int32_t attack_range_bonus; // 0x131c - int32_t projectile_speed_bonus; // 0x1320 - int32_t night_vision_bonus; // 0x1324 - CUtlSymbolLarge m_iszRangedAttackEffect; // 0x1328 + float attack_point; // 0x1338 + int32_t attack_range_bonus; // 0x133c + int32_t projectile_speed_bonus; // 0x1340 + int32_t night_vision_bonus; // 0x1344 + CUtlSymbolLarge m_iszRangedAttackEffect; // 0x1348 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Aghsfort_Winter_Wyvern_Arctic_Burn_Slow : public CDOTA_Buff { public: - float damage_per_second; // 0x1318 - int32_t move_slow; // 0x131c + float damage_per_second; // 0x1338 + int32_t move_slow; // 0x133c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Aghsfort_Winter_Wyvern_Splinter_Blast_Slow : public CDOTA_Buff { public: - int32_t bonus_movespeed; // 0x1318 + int32_t bonus_movespeed; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Aghsfort_Special_Winter_Wyvern_Splinter_Blast_Vacuum : public CDOTA_Buff { public: - float pull_speed; // 0x1318 - Vector vPullLocation; // 0x131c + float pull_speed; // 0x1338 + Vector vPullLocation; // 0x133c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Aghsfort_Winter_Wyvern_Cold_Embrace : public CDOTA_Buff { public: - int32_t m_nOriginalAttackCapability; // 0x1318 + int32_t m_nOriginalAttackCapability; // 0x1338 private: - [[maybe_unused]] uint8_t __pad131c[0x8]; // 0x131c + [[maybe_unused]] uint8_t __pad133c[0x8]; // 0x133c public: - bool m_bDidBlast; // 0x1324 + bool m_bDidBlast; // 0x1344 private: - [[maybe_unused]] uint8_t __pad1325[0x3]; // 0x1325 + [[maybe_unused]] uint8_t __pad1345[0x3]; // 0x1345 public: - int32_t heal_additive; // 0x1328 - float heal_percentage; // 0x132c + int32_t heal_additive; // 0x1348 + float heal_percentage; // 0x134c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Aghsfort_Special_Winter_Wyvern_Cold_Embrace_Magic_Damage_Block : public CDOTA_Buff { public: - int32_t barrier_amount; // 0x1318 - int32_t barrier_block; // 0x131c - int32_t m_nMaxMovementSpeed; // 0x1320 + int32_t barrier_amount; // 0x1338 + int32_t barrier_block; // 0x133c + int32_t m_nMaxMovementSpeed; // 0x1340 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Aghsfort_Winter_Wyvern_Winters_Curse_Kill_Credit : public CDOTA_Buff { public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x1318 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Aghsfort_Winter_Wyvern_Winters_Curse_Aura : public CDOTA_Buff { public: - CHandle< C_BaseEntity > m_hTarget; // 0x1318 - int32_t m_nAlliesTaunted; // 0x131c - bool m_bRelicTriggered; // 0x1320 + CHandle< C_BaseEntity > m_hTarget; // 0x1338 + int32_t m_nAlliesTaunted; // 0x133c + bool m_bRelicTriggered; // 0x1340 private: - [[maybe_unused]] uint8_t __pad1321[0x3]; // 0x1321 + [[maybe_unused]] uint8_t __pad1341[0x3]; // 0x1341 public: - int32_t radius; // 0x1324 - int32_t damage_amplification; // 0x1328 - int32_t damage_reduction; // 0x132c + int32_t radius; // 0x1344 + int32_t damage_amplification; // 0x1348 + int32_t damage_reduction; // 0x134c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Aghsfort_Winter_Wyvern_Winters_Curse : public CDOTA_Buff { public: - CHandle< C_BaseEntity > m_hZombieTarget; // 0x1318 - CHandle< C_BaseEntity > m_hDesiredTarget; // 0x131c - int32_t damage_reduction; // 0x1320 - int32_t bonus_attack_speed; // 0x1324 + CHandle< C_BaseEntity > m_hZombieTarget; // 0x1338 + CHandle< C_BaseEntity > m_hDesiredTarget; // 0x133c + int32_t damage_reduction; // 0x1340 + int32_t bonus_attack_speed; // 0x1344 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Aghsfort_Snapfire_Scatterblast_Slow : public CDOTA_Buff { public: - bool m_bIsPointBlank; // 0x1318 + bool m_bIsPointBlank; // 0x1338 private: - [[maybe_unused]] uint8_t __pad1319[0x3]; // 0x1319 + [[maybe_unused]] uint8_t __pad1339[0x3]; // 0x1339 public: - int32_t movement_slow_pct; // 0x131c - int32_t attack_slow_pct; // 0x1320 + int32_t movement_slow_pct; // 0x133c + int32_t attack_slow_pct; // 0x1340 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Aghsfort_Snapfire_Scatterblast_Disarm : public CDOTA_Buff { @@ -9181,19 +9286,19 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Aghsfort_Snapfire_FiresnapCookie_PreHop : public CDOTA_Buff { public: - float jump_duration; // 0x1318 - bool m_bMovesHorizontal; // 0x131c - bool m_bSecondaryCookie; // 0x131d + float jump_duration; // 0x1338 + bool m_bMovesHorizontal; // 0x133c + bool m_bSecondaryCookie; // 0x133d }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Aghsfort_Snapfire_FiresnapCookie_ShortHop : public CDOTA_Buff { @@ -9203,7 +9308,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Aghsfort_Snapfire_FiresnapCookie_AllyFlailAnim : public CDOTA_Buff { @@ -9213,7 +9318,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Aghsfort_Snapfire_FiresnapCookie_LandingGesture : public CDOTA_Buff { @@ -9223,94 +9328,94 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Aghsfort_Special_Snapfire_FiresnapCookie_AlliedBuff : public CDOTA_Buff { public: - int32_t bonus_attack_range; // 0x1318 - int32_t bonus_attack_damage; // 0x131c + int32_t bonus_attack_range; // 0x1338 + int32_t bonus_attack_damage; // 0x133c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1360 +// Size: 0x1380 // Has VTable class CDOTA_Modifier_Aghsfort_Snapfire_LilShredder_Buff : public CDOTA_Buff { private: - [[maybe_unused]] uint8_t __pad1318[0x8]; // 0x1318 + [[maybe_unused]] uint8_t __pad1338[0x8]; // 0x1338 public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x1320 - int32_t m_nIsActive; // 0x1338 - bool m_bHasAttackTalent; // 0x133c + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1340 + int32_t m_nIsActive; // 0x1358 + bool m_bHasAttackTalent; // 0x135c private: - [[maybe_unused]] uint8_t __pad133d[0x3]; // 0x133d + [[maybe_unused]] uint8_t __pad135d[0x3]; // 0x135d public: - int32_t attack_range_bonus; // 0x1340 - int32_t buffed_attacks; // 0x1344 - float base_attack_time; // 0x1348 - int32_t attack_speed_bonus; // 0x134c - float armor_duration; // 0x1350 - int32_t damage; // 0x1354 - int32_t bounce_range; // 0x1358 - int32_t bounces; // 0x135c + int32_t attack_range_bonus; // 0x1360 + int32_t buffed_attacks; // 0x1364 + float base_attack_time; // 0x1368 + int32_t attack_speed_bonus; // 0x136c + float armor_duration; // 0x1370 + int32_t damage; // 0x1374 + int32_t bounce_range; // 0x1378 + int32_t bounces; // 0x137c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Aghsfort_Snapfire_LilShredder_Attack : public CDOTA_Buff { public: - int32_t damage; // 0x1318 + int32_t damage; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Aghsfort_Snapfire_LilShredder_Debuff : public CDOTA_Buff { public: - float armor_reduction_per_attack; // 0x1318 + float armor_reduction_per_attack; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1360 +// Size: 0x1380 // Has VTable class CDOTA_Modifier_Aghsfort_Snapfire_MortimerKisses : public CDOTA_Buff { public: - float m_fIntervalPerRocket; // 0x1318 - float m_flFacingTarget; // 0x131c - ParticleIndex_t m_nBeamFXIndex; // 0x1320 - CHandle< C_BaseEntity > m_hBeamEnd; // 0x1324 - float m_flCurDistance; // 0x1328 - Vector m_vAimTarget; // 0x132c - float m_fLastTurnAmount; // 0x1338 - int32_t m_nProjectilesLaunched; // 0x133c - bool m_bDestroyOnNextThink; // 0x1340 + float m_fIntervalPerRocket; // 0x1338 + float m_flFacingTarget; // 0x133c + ParticleIndex_t m_nBeamFXIndex; // 0x1340 + CHandle< C_BaseEntity > m_hBeamEnd; // 0x1344 + float m_flCurDistance; // 0x1348 + Vector m_vAimTarget; // 0x134c + float m_fLastTurnAmount; // 0x1358 + int32_t m_nProjectilesLaunched; // 0x135c + bool m_bDestroyOnNextThink; // 0x1360 private: - [[maybe_unused]] uint8_t __pad1341[0x3]; // 0x1341 + [[maybe_unused]] uint8_t __pad1361[0x3]; // 0x1361 public: - int32_t m_nProjectilesToLaunch; // 0x1344 - bool m_bHasProjectileTalent; // 0x1348 + int32_t m_nProjectilesToLaunch; // 0x1364 + bool m_bHasProjectileTalent; // 0x1368 private: - [[maybe_unused]] uint8_t __pad1349[0x3]; // 0x1349 + [[maybe_unused]] uint8_t __pad1369[0x3]; // 0x1369 public: - int32_t projectile_count; // 0x134c - int32_t projectile_vision; // 0x1350 - float turn_rate; // 0x1354 - int32_t min_range; // 0x1358 - float delay_after_last_projectile; // 0x135c + int32_t projectile_count; // 0x136c + int32_t projectile_vision; // 0x1370 + float turn_rate; // 0x1374 + int32_t min_range; // 0x1378 + float delay_after_last_projectile; // 0x137c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Aghsfort_Snapfire_MortimerKisses_VisionSource : public CDOTA_Buff { @@ -9320,35 +9425,35 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Aghsfort_Snapfire_Magma_Thinker : public CDOTA_Buff { public: - float burn_interval; // 0x1318 - int32_t impact_radius; // 0x131c - int32_t move_slow_pct; // 0x1320 - float burn_linger_duration; // 0x1324 - ParticleIndex_t m_nPathEffectIndex; // 0x1328 + float burn_interval; // 0x1338 + int32_t impact_radius; // 0x133c + int32_t move_slow_pct; // 0x1340 + float burn_linger_duration; // 0x1344 + ParticleIndex_t m_nPathEffectIndex; // 0x1348 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Aghsfort_Snapfire_Magma_Burn_Slow : public CDOTA_Buff { public: - int32_t m_nMoveSlowPct; // 0x1318 - float m_fBurnDamagePerTick; // 0x131c - int32_t move_slow_pct; // 0x1320 - float burn_interval; // 0x1324 - int32_t burn_damage; // 0x1328 + int32_t m_nMoveSlowPct; // 0x1338 + float m_fBurnDamagePerTick; // 0x133c + int32_t move_slow_pct; // 0x1340 + float burn_interval; // 0x1344 + int32_t burn_damage; // 0x1348 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Aghsfort_Snapfire_GobbleUp_Creep : public CDOTA_Buff { @@ -9358,72 +9463,72 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Aghsfort_Snapfire_GobbleUp_BellyHasUnit : public CDOTA_Buff { public: - CHandle< C_BaseEntity > m_hGobbledUnit; // 0x1318 - float max_time_in_belly; // 0x131c + CHandle< C_BaseEntity > m_hGobbledUnit; // 0x1338 + float max_time_in_belly; // 0x133c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1348 +// Size: 0x1368 // Has VTable class CDOTA_Modifier_Aghsfort_Snapfire_SpitCreep_ArcingUnit : public CDOTA_Buff { public: - int32_t min_range; // 0x1318 - float min_lob_travel_time; // 0x131c - float max_lob_travel_time; // 0x1320 - int32_t impact_radius; // 0x1324 - int32_t projectile_vision; // 0x1328 - float stun_duration; // 0x132c - int32_t impact_damage; // 0x1330 - float min_height_above_lowest; // 0x1334 - float min_height_above_highest; // 0x1338 - float min_acceleration; // 0x133c - float max_acceleration; // 0x1340 + int32_t min_range; // 0x1338 + float min_lob_travel_time; // 0x133c + float max_lob_travel_time; // 0x1340 + int32_t impact_radius; // 0x1344 + int32_t projectile_vision; // 0x1348 + float stun_duration; // 0x134c + int32_t impact_damage; // 0x1350 + float min_height_above_lowest; // 0x1354 + float min_height_above_highest; // 0x1358 + float min_acceleration; // 0x135c + float max_acceleration; // 0x1360 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_AghsFort_Special_Snapfire_MortimerKisses_Autoattack : public CDOTA_Buff { public: - float fire_rate; // 0x1318 - int32_t radius; // 0x131c + float fire_rate; // 0x1338 + int32_t radius; // 0x133c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_AghsFort_Special_Snapfire_MortimerKisses_Incoming_Damage_Reduction : public CDOTA_Buff { public: - int32_t damage_reduction; // 0x1318 + int32_t damage_reduction; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Aghsfort_Tusk_IceShard : public CDOTA_Buff { public: - Vector m_vPos; // 0x1318 - int32_t radius; // 0x1324 - float damage; // 0x1328 - float explosion_interval; // 0x132c + Vector m_vPos; // 0x1338 + int32_t radius; // 0x1344 + float damage; // 0x1348 + float explosion_interval; // 0x134c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Aghsfort_Tusk_Snowball_Target : public CDOTA_Buff { @@ -9433,7 +9538,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Aghsfort_Tusk_Snowball_Visible : public CDOTA_Buff { @@ -9443,7 +9548,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Aghsfort_Tusk_Snowball_Movement : public CDOTA_Buff { @@ -9453,7 +9558,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Aghsfort_Tusk_Snowball_Movement_Friendly : public CDOTA_Buff { @@ -9463,92 +9568,92 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1358 +// Size: 0x1378 // Has VTable class CDOTA_Modifier_Aghsfort_Tusk_WalrusPunch : public CDOTA_Buff { public: - int32_t crit_multiplier; // 0x1318 - float air_time; // 0x131c - float slow_duration; // 0x1320 + int32_t crit_multiplier; // 0x1338 + float air_time; // 0x133c + float slow_duration; // 0x1340 private: - [[maybe_unused]] uint8_t __pad1324[0x4]; // 0x1324 + [[maybe_unused]] uint8_t __pad1344[0x4]; // 0x1344 public: - CUtlSymbolLarge m_iszRangedAttackEffect; // 0x1328 - CHandle< C_BaseEntity > m_hTarget; // 0x1330 - bool m_bWalrusPunch; // 0x1334 - bool m_bPunchKill; // 0x1335 + CUtlSymbolLarge m_iszRangedAttackEffect; // 0x1348 + CHandle< C_BaseEntity > m_hTarget; // 0x1350 + bool m_bWalrusPunch; // 0x1354 + bool m_bPunchKill; // 0x1355 private: - [[maybe_unused]] uint8_t __pad1336[0x2]; // 0x1336 + [[maybe_unused]] uint8_t __pad1356[0x2]; // 0x1356 public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x1338 - ParticleIndex_t m_nFXIndex; // 0x1350 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1358 + ParticleIndex_t m_nFXIndex; // 0x1370 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Aghsfort_Tusk_WalrusPunch_Slow : public CDOTA_Buff { public: - int32_t move_slow; // 0x1318 + int32_t move_slow; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Aghsfort_Tusk_WalrusPunch_AirTime : public CDOTA_Buff { public: - int32_t hp_threshold; // 0x1318 + int32_t hp_threshold; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Aghsfort_Tusk_Tag_Team_Aura : public CDOTA_Buff { public: - int32_t radius; // 0x1318 + int32_t radius; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Aghsfort_Tusk_Tag_Team : public CDOTA_Buff { public: - int32_t bonus_damage; // 0x1318 - float slow_duration; // 0x131c + int32_t bonus_damage; // 0x1338 + float slow_duration; // 0x133c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Aghsfort_Tusk_Tag_Team_Slow : public CDOTA_Buff { public: - int32_t movement_slow; // 0x1318 + int32_t movement_slow; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Aghsfort_Tusk_Snowball_SpellLifesteal : public CDOTA_Buff { public: - float spell_lifesteal_pct; // 0x1318 + float spell_lifesteal_pct; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_AghsFort_Special_Tusk_Ice_Shards_Explode_Dummy : public CDOTA_Buff { @@ -9558,32 +9663,32 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_AghsFort_Ursa_Fury_Swipes : public CDOTA_Buff { public: - int32_t damage_per_stack; // 0x1318 - float bonus_reset_time; // 0x131c - float bonus_reset_time_roshan; // 0x1320 - int32_t max_swipe_stack; // 0x1324 + int32_t damage_per_stack; // 0x1338 + float bonus_reset_time; // 0x133c + float bonus_reset_time_roshan; // 0x1340 + int32_t max_swipe_stack; // 0x1344 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_AghsFort_Ursa_Fury_Swipes_Damage_Increase : public CDOTA_Buff { public: - int32_t damage_per_stack; // 0x1318 - int32_t m_nArmorReductionPerStack; // 0x131c - int32_t m_nLifestealPerStack; // 0x1320 + int32_t damage_per_stack; // 0x1338 + int32_t m_nArmorReductionPerStack; // 0x133c + int32_t m_nLifestealPerStack; // 0x1340 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_AghsFort_Ursa_Earthshock_Move : public CDOTA_Buff { @@ -9593,46 +9698,46 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_AghsFort_Ursa_Overpower : public CDOTA_Buff { public: - int32_t attack_speed_bonus_pct; // 0x1318 - int32_t m_nEarthshockAttacks; // 0x131c + int32_t attack_speed_bonus_pct; // 0x1338 + int32_t m_nEarthshockAttacks; // 0x133c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_AghsFort_Ursa_Earthshock : public CDOTA_Buff { public: - int32_t m_nMissChance; // 0x1318 - bool m_bAddOverpower; // 0x131c + int32_t m_nMissChance; // 0x1338 + bool m_bAddOverpower; // 0x133c private: - [[maybe_unused]] uint8_t __pad131d[0x3]; // 0x131d + [[maybe_unused]] uint8_t __pad133d[0x3]; // 0x133d public: - float m_flOverpowerDuration; // 0x1320 - int32_t m_nNumOverpowerAttacks; // 0x1324 - int32_t movement_slow; // 0x1328 + float m_flOverpowerDuration; // 0x1340 + int32_t m_nNumOverpowerAttacks; // 0x1344 + int32_t movement_slow; // 0x1348 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_AghsFort_Ursa_Earthshock_DeepInvis : public CDOTA_Modifier_Invisible { public: - CHandle< C_BaseEntity > m_hVisibleEntity; // 0x1328 - ParticleIndex_t m_nFXIndex; // 0x132c + CHandle< C_BaseEntity > m_hVisibleEntity; // 0x1348 + ParticleIndex_t m_nFXIndex; // 0x134c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_AghsFort_Ursa_Earthshock_DeepInvis_Visual : public CDOTA_Buff { @@ -9642,99 +9747,99 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1350 +// Size: 0x1370 // Has VTable class CDOTA_Modifier_Aghsfort_Special_Ursa_Earthshock_Knockback : public CDOTA_Modifier_Knockback { public: - float value3; // 0x1348 + float value3; // 0x1368 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_AghsFort_Ursa_Overpower_Evasion : public CDOTA_Buff { public: - int32_t value2; // 0x1318 + int32_t value2; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_AghsFort_Special_Ursa_Overpower_Taunt : public CDOTA_Buff { public: - CHandle< C_BaseEntity > m_hZombieTarget; // 0x1318 - bool m_bDidSetAttackTarget; // 0x131c + CHandle< C_BaseEntity > m_hZombieTarget; // 0x1338 + bool m_bDidSetAttackTarget; // 0x133c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_AghsFort_Special_Ursa_Overpower_Taunt_Armor : public CDOTA_Buff { public: - int32_t value; // 0x1318 + int32_t value; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_AghsFort_Ursa_Enrage : public CDOTA_Buff { public: - int32_t damage_reduction; // 0x1318 - int32_t status_resistance; // 0x131c + int32_t damage_reduction; // 0x1338 + int32_t status_resistance; // 0x133c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_AghsFort_Ursa_Enrage_Magic_Immunity : public CDOTA_Modifier_MagicImmune { public: - int32_t m_nModelScale; // 0x1318 + int32_t m_nModelScale; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_AghsFort_Ursa_Enrage_Fear : public CDOTA_Buff { public: - Vector m_vOriginal; // 0x1318 + Vector m_vOriginal; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_AghsFort_Special_Ursa_Enrage_Armor : public CDOTA_Buff { public: - int32_t value2; // 0x1318 + int32_t value2; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_AghsFort_Special_Ursa_Enrage_AttackSpeed : public CDOTA_Buff { public: - int32_t value2; // 0x1318 + int32_t value2; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Aghsfort_Mars_Spear_Impale : public CDOTA_Buff { @@ -9744,7 +9849,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Aghsfort_Mars_Spear_Stun : public CDOTA_Modifier_Stunned { @@ -9754,30 +9859,30 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1338 +// Size: 0x1358 // Has VTable class CDOTA_Modifier_Aghsfort_Mars_ArenaOfBlood_Thinker : public CDOTA_Buff { public: - float radius; // 0x1318 - float formation_time; // 0x131c - float m_flInitialZ; // 0x1320 - float m_flFinalZ; // 0x1324 + float radius; // 0x1338 + float formation_time; // 0x133c + float m_flInitialZ; // 0x1340 + float m_flFinalZ; // 0x1344 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Aghsfort_Mars_ArenaOfBlood_AnimationAura : public CDOTA_Buff { public: - int32_t radius; // 0x1318 + int32_t radius; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Aghsfort_Mars_ArenaOfBlood_Animation : public CDOTA_Buff { @@ -9787,49 +9892,49 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Aghsfort_Mars_ArenaOfBlood_BuffAura : public CDOTA_Buff { public: - int32_t radius; // 0x1318 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1328 -// Has VTable -class CDOTA_Modifier_Aghsfort_Mars_ArenaOfBlood_Buff : public CDOTA_Buff -{ -public: - int32_t health_regen; // 0x1318 - int32_t attack_speed; // 0x131c - int32_t bonus_damage; // 0x1320 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1350 -// Has VTable -class CDOTA_Modifier_Aghsfort_Mars_ArenaOfBlood : public CDOTA_Buff -{ -public: - int32_t radius; // 0x1318 - int32_t width; // 0x131c - int32_t spear_damage; // 0x1320 - int32_t spear_distance_from_wall; // 0x1324 - float spear_attack_interval; // 0x1328 -private: - [[maybe_unused]] uint8_t __pad132c[0x1c]; // 0x132c -public: - float warrior_fade_min_dist; // 0x1348 - float warrior_fade_max_dist; // 0x134c + int32_t radius; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1348 // Has VTable +class CDOTA_Modifier_Aghsfort_Mars_ArenaOfBlood_Buff : public CDOTA_Buff +{ +public: + int32_t health_regen; // 0x1338 + int32_t attack_speed; // 0x133c + int32_t bonus_damage; // 0x1340 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1370 +// Has VTable +class CDOTA_Modifier_Aghsfort_Mars_ArenaOfBlood : public CDOTA_Buff +{ +public: + int32_t radius; // 0x1338 + int32_t width; // 0x133c + int32_t spear_damage; // 0x1340 + int32_t spear_distance_from_wall; // 0x1344 + float spear_attack_interval; // 0x1348 +private: + [[maybe_unused]] uint8_t __pad134c[0x1c]; // 0x134c +public: + float warrior_fade_min_dist; // 0x1368 + float warrior_fade_max_dist; // 0x136c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1368 +// Has VTable class CDOTA_Modifier_Aghsfort_Mars_ArenaOfBlood_Spear : public CDOTA_Modifier_Knockback { public: @@ -9838,29 +9943,29 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Aghsfort_Mars_ArenaOfBlood_Fear : public CDOTA_Buff { public: - Vector m_vOriginal; // 0x1318 + Vector m_vOriginal; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Aghsfort_Mars_ArenaOfBlood_Leash : public CDOTA_Buff { public: - int32_t radius; // 0x1318 - float width; // 0x131c - Vector m_vOriginLoc; // 0x1320 + int32_t radius; // 0x1338 + float width; // 0x133c + Vector m_vOriginLoc; // 0x1340 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Aghsfort_Mars_ArenaOfBlood_Marker : public CDOTA_Buff { @@ -9870,280 +9975,280 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Aghsfort_Mars_Gods_Rebuke : public CDOTA_Buff { public: - int32_t knockback_slow; // 0x1318 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Aghsfort_Mars_GodsRebuke_Crit : public CDOTA_Buff -{ -public: - int32_t crit_mult; // 0x1318 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1328 -// Has VTable -class CDOTA_Modifier_Aghsfort_Mars_Bulwark : public CDOTA_Buff -{ -public: - float physical_damage_reduction; // 0x1318 - float physical_damage_reduction_side; // 0x131c - float forward_angle; // 0x1320 - float side_angle; // 0x1324 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1350 -// Has VTable -class CDOTA_Modifier_Aghsfort_Mars_Bulwark_Active : public CDOTA_Buff -{ -public: - int32_t redirect_chance; // 0x1318 - int32_t redirect_range; // 0x131c - float forward_angle; // 0x1320 - float side_angle; // 0x1324 - int32_t redirect_speed_penatly; // 0x1328 - int32_t m_nPoseParameterWE; // 0x132c - int32_t m_nPoseParameterNS; // 0x1330 - float m_flLastPoseX; // 0x1334 - float m_flLastPoseY; // 0x1338 - int32_t m_nLastMaxDirection; // 0x133c - Vector m_vLastOrigin; // 0x1340 - GameTime_t m_flLastGameTime; // 0x134c -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1330 -// Has VTable -class CDOTA_Modifier_Aghsfort_Special_Mars_Spear_Burning_Trail_Thinker : public CDOTA_Buff -{ -public: - Vector m_vPathDir; // 0x1318 - int32_t path_radius; // 0x1324 - float linger_duration; // 0x1328 - float flDamage; // 0x132c -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Aghsfort_Special_Mars_Spear_Burning_Trail_Burn : public CDOTA_Buff -{ -public: - float flDamage; // 0x1318 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_AghsFort_Mars_Gods_Rebuke_Strength_Buff : public CDOTA_Buff -{ -public: - int32_t strength_gain; // 0x1318 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1328 -// Has VTable -class CDOTA_Modifier_Aghsfort_Special_Mars_Bulwark_Spears : public CDOTA_Buff -{ -public: - int32_t stack_limit; // 0x1318 - float stack_interval; // 0x131c - ParticleIndex_t m_nFxIndexB; // 0x1320 - int32_t iCur_stack; // 0x1324 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Aghsfort_Mars_Bulwark_Soldier_Bonus : public CDOTA_Buff -{ -public: - int32_t bonus_damage; // 0x1318 + int32_t knockback_slow; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1340 // Has VTable -class CDOTA_Modifier_Aghsfort_Weaver_Swarm : public CDOTA_Buff +class CDOTA_Modifier_Aghsfort_Mars_GodsRebuke_Crit : public CDOTA_Buff { public: - int32_t m_iMaxDist; // 0x1318 - int32_t m_iAttackCount; // 0x131c - int32_t destroy_attacks; // 0x1320 - Vector m_vDirection; // 0x1324 - Vector m_vStartLoc; // 0x1330 - CHandle< C_BaseEntity > m_hAttachTarget; // 0x133c + int32_t crit_mult; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1348 +// Has VTable +class CDOTA_Modifier_Aghsfort_Mars_Bulwark : public CDOTA_Buff +{ +public: + float physical_damage_reduction; // 0x1338 + float physical_damage_reduction_side; // 0x133c + float forward_angle; // 0x1340 + float side_angle; // 0x1344 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1370 +// Has VTable +class CDOTA_Modifier_Aghsfort_Mars_Bulwark_Active : public CDOTA_Buff +{ +public: + int32_t redirect_chance; // 0x1338 + int32_t redirect_range; // 0x133c + float forward_angle; // 0x1340 + float side_angle; // 0x1344 + int32_t redirect_speed_penatly; // 0x1348 + int32_t m_nPoseParameterWE; // 0x134c + int32_t m_nPoseParameterNS; // 0x1350 + float m_flLastPoseX; // 0x1354 + float m_flLastPoseY; // 0x1358 + int32_t m_nLastMaxDirection; // 0x135c + Vector m_vLastOrigin; // 0x1360 + GameTime_t m_flLastGameTime; // 0x136c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1350 +// Has VTable +class CDOTA_Modifier_Aghsfort_Special_Mars_Spear_Burning_Trail_Thinker : public CDOTA_Buff +{ +public: + Vector m_vPathDir; // 0x1338 + int32_t path_radius; // 0x1344 + float linger_duration; // 0x1348 + float flDamage; // 0x134c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1340 +// Has VTable +class CDOTA_Modifier_Aghsfort_Special_Mars_Spear_Burning_Trail_Burn : public CDOTA_Buff +{ +public: + float flDamage; // 0x1338 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1340 +// Has VTable +class CDOTA_Modifier_AghsFort_Mars_Gods_Rebuke_Strength_Buff : public CDOTA_Buff +{ +public: + int32_t strength_gain; // 0x1338 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1348 +// Has VTable +class CDOTA_Modifier_Aghsfort_Special_Mars_Bulwark_Spears : public CDOTA_Buff +{ +public: + int32_t stack_limit; // 0x1338 + float stack_interval; // 0x133c + ParticleIndex_t m_nFxIndexB; // 0x1340 + int32_t iCur_stack; // 0x1344 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1340 +// Has VTable +class CDOTA_Modifier_Aghsfort_Mars_Bulwark_Soldier_Bonus : public CDOTA_Buff +{ +public: + int32_t bonus_damage; // 0x1338 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1360 +// Has VTable +class CDOTA_Modifier_Aghsfort_Weaver_Swarm : public CDOTA_Buff +{ +public: + int32_t m_iMaxDist; // 0x1338 + int32_t m_iAttackCount; // 0x133c + int32_t destroy_attacks; // 0x1340 + Vector m_vDirection; // 0x1344 + Vector m_vStartLoc; // 0x1350 + CHandle< C_BaseEntity > m_hAttachTarget; // 0x135c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Aghsfort_Weaver_Swarm_Debuff : public CDOTA_Buff { public: - float armor_reduction; // 0x1318 - int32_t damage; // 0x131c - int32_t damage_share_percentage; // 0x1320 - float m_flCurrentArmorReduction; // 0x1324 - float flTotalDamage; // 0x1328 + float armor_reduction; // 0x1338 + int32_t damage; // 0x133c + int32_t damage_share_percentage; // 0x1340 + float m_flCurrentArmorReduction; // 0x1344 + float flTotalDamage; // 0x1348 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1368 +// Size: 0x1388 // Has VTable class CDOTA_Modifier_Aghsfort_Weaver_Shukuchi : public CDOTA_Modifier_Invisible { public: - int32_t radius; // 0x1328 - int32_t damage; // 0x132c - int32_t speed; // 0x1330 + int32_t radius; // 0x1348 + int32_t damage; // 0x134c + int32_t speed; // 0x1350 private: - [[maybe_unused]] uint8_t __pad1334[0x4]; // 0x1334 + [[maybe_unused]] uint8_t __pad1354[0x4]; // 0x1354 public: - CUtlVector< CHandle< C_BaseEntity > > m_hEntitiesAffected; // 0x1338 - bool bHasStartedBurning; // 0x1350 + CUtlVector< CHandle< C_BaseEntity > > m_hEntitiesAffected; // 0x1358 + bool bHasStartedBurning; // 0x1370 private: - [[maybe_unused]] uint8_t __pad1351[0x3]; // 0x1351 + [[maybe_unused]] uint8_t __pad1371[0x3]; // 0x1371 public: - int32_t m_nBurningTrailRadius; // 0x1354 - Vector m_vLastTrailThinkerLocation; // 0x1358 + int32_t m_nBurningTrailRadius; // 0x1374 + Vector m_vLastTrailThinkerLocation; // 0x1378 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1390 +// Size: 0x13b0 // Has VTable class CDOTA_Modifier_Aghsfort_Weaver_GeminateAttack : public CDOTA_Buff { public: - CHandle< C_BaseEntity > m_hTarget; // 0x1318 - int32_t m_iAttacksRemaining; // 0x131c + CHandle< C_BaseEntity > m_hTarget; // 0x1338 + int32_t m_iAttacksRemaining; // 0x133c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Aghsfort_Weaver_GeminateAttack_Bonus : public CDOTA_Buff { public: - int32_t bonus_damage; // 0x1318 + int32_t bonus_damage; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x13f8 +// Size: 0x1418 // Has VTable class CDOTA_Modifier_Aghsfort_Weaver_TimeLapse : public CDOTA_Buff { public: - Vector m_PositionIndex[11]; // 0x1318 - float m_flLife[11]; // 0x139c - float m_flMana[11]; // 0x13c8 - bool m_bHasValidHistory; // 0x13f4 + Vector m_PositionIndex[11]; // 0x1338 + float m_flLife[11]; // 0x13bc + float m_flMana[11]; // 0x13e8 + bool m_bHasValidHistory; // 0x1414 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Aghsfort_Special_Weaver_Shukuchi_Trail_Thinker : public CDOTA_Buff { public: - Vector m_vPathDir; // 0x1318 - int32_t path_radius; // 0x1324 - float linger_duration; // 0x1328 - float flDamage; // 0x132c + Vector m_vPathDir; // 0x1338 + int32_t path_radius; // 0x1344 + float linger_duration; // 0x1348 + float flDamage; // 0x134c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Aghsfort_Special_Weaver_Shukuchi_Trail_Burn : public CDOTA_Buff { public: - float flDamage; // 0x1318 + float flDamage; // 0x1338 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1358 +// Has VTable +class CDOTA_Modifier_Aghsfort_Viper_PoisonAttack : public CDOTA_Buff +{ +public: + float duration; // 0x1338 +private: + [[maybe_unused]] uint8_t __pad133c[0x4]; // 0x133c +public: + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1340 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1350 +// Has VTable +class CDOTA_Modifier_Aghsfort_Viper_PoisonAttack_Slow : public CDOTA_Buff +{ +public: + float damage; // 0x1338 + int32_t movement_speed; // 0x133c + int32_t magic_resistance; // 0x1340 + float m_flAccumDamage; // 0x1344 + float m_flPoisonSnapCounter; // 0x1348 + int32_t m_nPoisonSnapThreshold; // 0x134c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1340 +// Has VTable +class CDOTA_Modifier_Aghsfort_Viper_Nethertoxin_Thinker : public CDOTA_Buff +{ +public: + int32_t radius; // 0x1338 + ParticleIndex_t m_nFXIndex; // 0x133c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1350 +// Has VTable +class CDOTA_Modifier_Aghsfort_Viper_Nethertoxin : public CDOTA_Buff +{ +public: + int32_t min_damage; // 0x1338 + int32_t max_damage; // 0x133c + float max_duration; // 0x1340 + float m_flDamageInterval; // 0x1344 + float m_flTimeIncrement; // 0x1348 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1338 // Has VTable -class CDOTA_Modifier_Aghsfort_Viper_PoisonAttack : public CDOTA_Buff -{ -public: - float duration; // 0x1318 -private: - [[maybe_unused]] uint8_t __pad131c[0x4]; // 0x131c -public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x1320 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1330 -// Has VTable -class CDOTA_Modifier_Aghsfort_Viper_PoisonAttack_Slow : public CDOTA_Buff -{ -public: - float damage; // 0x1318 - int32_t movement_speed; // 0x131c - int32_t magic_resistance; // 0x1320 - float m_flAccumDamage; // 0x1324 - float m_flPoisonSnapCounter; // 0x1328 - int32_t m_nPoisonSnapThreshold; // 0x132c -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Aghsfort_Viper_Nethertoxin_Thinker : public CDOTA_Buff -{ -public: - int32_t radius; // 0x1318 - ParticleIndex_t m_nFXIndex; // 0x131c -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1330 -// Has VTable -class CDOTA_Modifier_Aghsfort_Viper_Nethertoxin : public CDOTA_Buff -{ -public: - int32_t min_damage; // 0x1318 - int32_t max_damage; // 0x131c - float max_duration; // 0x1320 - float m_flDamageInterval; // 0x1324 - float m_flTimeIncrement; // 0x1328 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1318 -// Has VTable class CDOTA_Modifier_Aghsfort_Viper_NethertoxinMute : public CDOTA_Buff { public: @@ -10152,18 +10257,18 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Aghsfort_Viper_CorrosiveSkin_Flying : public CDOTA_Buff { public: - int32_t m_nRadius; // 0x1318 - float duration; // 0x131c + int32_t m_nRadius; // 0x1338 + float duration; // 0x133c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Aghsfort_Viper_CorrosiveSkin_Aura : public CDOTA_Buff { @@ -10173,68 +10278,68 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Aghsfort_Viper_CorrosiveSkin : public CDOTA_Buff { public: - int32_t bonus_magic_resistance; // 0x1318 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Aghsfort_Viper_CorrosiveSkin_Speed_Steal : public CDOTA_Buff -{ -public: - float m_flFactor; // 0x1318 - int32_t bonus_attack_speed; // 0x131c -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Aghsfort_Viper_CorrosiveSkin_Slow : public CDOTA_Buff -{ -public: - int32_t bonus_attack_speed; // 0x1318 - int32_t damage; // 0x131c -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1328 -// Has VTable -class CDOTA_Modifier_Aghsfort_Viper_ViperStrike_Slow : public CDOTA_Buff -{ -public: - int32_t bonus_movement_speed; // 0x1318 - int32_t bonus_attack_speed; // 0x131c - int32_t damage; // 0x1320 - bool m_bTargetedAlly; // 0x1324 + int32_t bonus_magic_resistance; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1340 // Has VTable -class CDOTA_Modifier_Aghsfort_Special_Viper_Periodic_Strike : public CDOTA_Buff +class CDOTA_Modifier_Aghsfort_Viper_CorrosiveSkin_Speed_Steal : public CDOTA_Buff { public: - float fire_rate; // 0x1318 - int32_t radius; // 0x131c - int32_t m_nTargetTeam; // 0x1320 -private: - [[maybe_unused]] uint8_t __pad1324[0x4]; // 0x1324 -public: - CUtlVector< CHandle< C_BaseEntity > > m_hAlreadyHit; // 0x1328 + float m_flFactor; // 0x1338 + int32_t bonus_attack_speed; // 0x133c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1340 +// Has VTable +class CDOTA_Modifier_Aghsfort_Viper_CorrosiveSkin_Slow : public CDOTA_Buff +{ +public: + int32_t bonus_attack_speed; // 0x1338 + int32_t damage; // 0x133c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1348 +// Has VTable +class CDOTA_Modifier_Aghsfort_Viper_ViperStrike_Slow : public CDOTA_Buff +{ +public: + int32_t bonus_movement_speed; // 0x1338 + int32_t bonus_attack_speed; // 0x133c + int32_t damage; // 0x1340 + bool m_bTargetedAlly; // 0x1344 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1360 +// Has VTable +class CDOTA_Modifier_Aghsfort_Special_Viper_Periodic_Strike : public CDOTA_Buff +{ +public: + float fire_rate; // 0x1338 + int32_t radius; // 0x133c + int32_t m_nTargetTeam; // 0x1340 +private: + [[maybe_unused]] uint8_t __pad1344[0x4]; // 0x1344 +public: + CUtlVector< CHandle< C_BaseEntity > > m_hAlreadyHit; // 0x1348 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_AghsFort_VoidSpiritBoss_Passive : public CDOTA_Buff { @@ -10244,83 +10349,83 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1380 +// Size: 0x13a0 // Has VTable class CDOTA_Modifier_AghsFort_VoidSpiritBoss_AetherRemnant_Unit : public CDOTA_Buff { public: - Vector m_vFacingDir; // 0x1318 -private: - [[maybe_unused]] uint8_t __pad1324[0x4]; // 0x1324 -public: - CUtlVector< CHandle< C_BaseEntity > > m_hWatchPathThinkers; // 0x1328 - ParticleIndex_t m_nBeamFXIndex; // 0x1340 + Vector m_vFacingDir; // 0x1338 private: [[maybe_unused]] uint8_t __pad1344[0x4]; // 0x1344 public: - CUtlVector< int32 > m_nViewerIDs; // 0x1348 - int32_t remnant_watch_distance; // 0x1360 - int32_t remnant_watch_radius; // 0x1364 - float duration; // 0x1368 - int32_t watch_path_vision_radius; // 0x136c - int32_t impact_damage; // 0x1370 - float pull_duration; // 0x1374 - float activation_delay; // 0x1378 + CUtlVector< CHandle< C_BaseEntity > > m_hWatchPathThinkers; // 0x1348 + ParticleIndex_t m_nBeamFXIndex; // 0x1360 +private: + [[maybe_unused]] uint8_t __pad1364[0x4]; // 0x1364 +public: + CUtlVector< int32 > m_nViewerIDs; // 0x1368 + int32_t remnant_watch_distance; // 0x1380 + int32_t remnant_watch_radius; // 0x1384 + float duration; // 0x1388 + int32_t watch_path_vision_radius; // 0x138c + int32_t impact_damage; // 0x1390 + float pull_duration; // 0x1394 + float activation_delay; // 0x1398 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_AghsFort_VoidSpiritBoss_AetherRemnant_WatchThinker : public CDOTA_Buff { public: - int32_t remnant_watch_radius; // 0x1318 + int32_t remnant_watch_radius; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_AghsFort_VoidSpiritBoss_AetherRemnant_Pull : public CDOTA_Buff { public: - ParticleIndex_t m_nFXIndex; // 0x1318 - PlayerID_t m_nPlayerID; // 0x131c - float think_interval; // 0x1320 + ParticleIndex_t m_nFXIndex; // 0x1338 + PlayerID_t m_nPlayerID; // 0x133c + float think_interval; // 0x1340 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1358 +// Has VTable +class CDOTA_Modifier_AghsFort_VoidSpiritBoss_AetherRemnantThinker : public CDOTA_Buff +{ +public: + int32_t radius; // 0x1338 + Vector m_vFacingDir; // 0x133c + CHandle< C_BaseEntity > m_hRemnant; // 0x1348 + bool m_bTriggered; // 0x134c +private: + [[maybe_unused]] uint8_t __pad134d[0x3]; // 0x134d +public: + float m_flCurThink; // 0x1350 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1340 +// Has VTable +class CDOTA_Modifier_AghsFort_VoidSpiritBoss_AetherRemnantUnit_Truesight : public CDOTA_Buff +{ +public: + int32_t m_nRadius; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1338 // Has VTable -class CDOTA_Modifier_AghsFort_VoidSpiritBoss_AetherRemnantThinker : public CDOTA_Buff -{ -public: - int32_t radius; // 0x1318 - Vector m_vFacingDir; // 0x131c - CHandle< C_BaseEntity > m_hRemnant; // 0x1328 - bool m_bTriggered; // 0x132c -private: - [[maybe_unused]] uint8_t __pad132d[0x3]; // 0x132d -public: - float m_flCurThink; // 0x1330 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_AghsFort_VoidSpiritBoss_AetherRemnantUnit_Truesight : public CDOTA_Buff -{ -public: - int32_t m_nRadius; // 0x1318 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1318 -// Has VTable class CDOTA_Modifier_AghsFort_VoidSpiritBoss_AstralStep_ChargeCounter : public CDOTA_Modifier_LegacyChargeCounter { public: @@ -10329,63 +10434,63 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_AghsFort_VoidSpiritBoss_AstralStep_Debuff : public CDOTA_Buff { public: - ParticleIndex_t m_nFXStackIndex; // 0x1318 - int32_t movement_slow_pct; // 0x131c - int32_t pop_damage; // 0x1320 + ParticleIndex_t m_nFXStackIndex; // 0x1338 + int32_t movement_slow_pct; // 0x133c + int32_t pop_damage; // 0x1340 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_AghsFort_VoidSpiritBoss_AstralStep_Caster : public CDOTA_Buff { public: - int32_t bonus_damage; // 0x1318 + int32_t bonus_damage; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x13b8 +// Size: 0x13d8 // Has VTable class CDOTA_Modifier_AghsFort_VoidSpiritBoss_Dissimilate_Phase : public CDOTA_Buff { public: - Vector m_vFirstPortalPos; // 0x1318 + Vector m_vFirstPortalPos; // 0x1338 private: - [[maybe_unused]] uint8_t __pad1324[0x4]; // 0x1324 + [[maybe_unused]] uint8_t __pad1344[0x4]; // 0x1344 public: - CUtlVector< Vector > m_vecDestinations; // 0x1328 - CUtlVector< ParticleIndex_t > m_vecDestinationParticles; // 0x1340 - CUtlVector< ParticleIndex_t > m_vecDestinationParticles_EnemyTeam; // 0x1358 - int32_t m_nCurrentDestinationIndex; // 0x1370 - int32_t m_nClosestIndexPosToClick; // 0x1374 - int32_t m_nPortalHeightOffset; // 0x1378 + CUtlVector< Vector > m_vecDestinations; // 0x1348 + CUtlVector< ParticleIndex_t > m_vecDestinationParticles; // 0x1360 + CUtlVector< ParticleIndex_t > m_vecDestinationParticles_EnemyTeam; // 0x1378 + int32_t m_nCurrentDestinationIndex; // 0x1390 + int32_t m_nClosestIndexPosToClick; // 0x1394 + int32_t m_nPortalHeightOffset; // 0x1398 private: - [[maybe_unused]] uint8_t __pad137c[0x4]; // 0x137c + [[maybe_unused]] uint8_t __pad139c[0x4]; // 0x139c public: - char* m_szAlliesPortalFX; // 0x1380 - char* m_szEnemiesPortalFX; // 0x1388 - int32_t m_nPortalRadius; // 0x1390 - int32_t m_nPortalPadding; // 0x1394 - int32_t m_nFinalImpactDamageRadius; // 0x1398 - int32_t m_nFinalImpactFXRadius; // 0x139c - int32_t destination_fx_radius; // 0x13a0 - int32_t damage_radius; // 0x13a4 - int32_t portals_per_ring; // 0x13a8 - int32_t angle_per_ring_portal; // 0x13ac - int32_t first_ring_distance_offset; // 0x13b0 - float debuff_duration; // 0x13b4 + char* m_szAlliesPortalFX; // 0x13a0 + char* m_szEnemiesPortalFX; // 0x13a8 + int32_t m_nPortalRadius; // 0x13b0 + int32_t m_nPortalPadding; // 0x13b4 + int32_t m_nFinalImpactDamageRadius; // 0x13b8 + int32_t m_nFinalImpactFXRadius; // 0x13bc + int32_t destination_fx_radius; // 0x13c0 + int32_t damage_radius; // 0x13c4 + int32_t portals_per_ring; // 0x13c8 + int32_t angle_per_ring_portal; // 0x13cc + int32_t first_ring_distance_offset; // 0x13d0 + float debuff_duration; // 0x13d4 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_AghsFort_VoidSpiritBoss_Dissimilate_Invis : public CDOTA_Modifier_Invisible { @@ -10395,49 +10500,49 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_AghsFort_VoidSpiritBoss_ResonantPulse_PhysicalBuff : public CDOTA_Buff { public: - int32_t base_absorb_amount; // 0x1318 - int32_t m_nAbsorbRemaining; // 0x131c + int32_t base_absorb_amount; // 0x1338 + int32_t m_nAbsorbRemaining; // 0x133c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1370 +// Has VTable +class CDOTA_Modifier_AghsFort_VoidSpiritBoss_ResonantPulse_Ring : public CDOTA_Buff +{ +public: + float m_fLastRadius; // 0x1338 + float m_fCurRadius; // 0x133c + GameTime_t m_fLastThink; // 0x1340 + ParticleIndex_t m_nFXIndex; // 0x1344 + CUtlVector< CHandle< C_BaseEntity > > m_EntitiesHit; // 0x1348 + int32_t speed; // 0x1360 + int32_t radius; // 0x1364 + int32_t damage; // 0x1368 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1350 // Has VTable -class CDOTA_Modifier_AghsFort_VoidSpiritBoss_ResonantPulse_Ring : public CDOTA_Buff -{ -public: - float m_fLastRadius; // 0x1318 - float m_fCurRadius; // 0x131c - GameTime_t m_fLastThink; // 0x1320 - ParticleIndex_t m_nFXIndex; // 0x1324 - CUtlVector< CHandle< C_BaseEntity > > m_EntitiesHit; // 0x1328 - int32_t speed; // 0x1340 - int32_t radius; // 0x1344 - int32_t damage; // 0x1348 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1330 -// Has VTable class CDOTA_Modifier_AghsFort_Sniper_Shrapnel_Thinker : public CDOTA_Buff { public: - int32_t radius; // 0x1318 - float duration; // 0x131c - float damage_delay; // 0x1320 - int32_t m_nShrapnelPct; // 0x1324 - bool m_bExploded; // 0x1328 + int32_t radius; // 0x1338 + float duration; // 0x133c + float damage_delay; // 0x1340 + int32_t m_nShrapnelPct; // 0x1344 + bool m_bExploded; // 0x1348 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Aghsfort_Sniper_TakeAim_Artillery_Thinker : public CDOTA_Modifier_AghsFort_Sniper_Shrapnel_Thinker { @@ -10447,20 +10552,20 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_AghsFort_Sniper_Shrapnel_Slow : public CDOTA_Buff { public: - float m_fAccumulatedDamage; // 0x1318 - int32_t shrapnel_damage; // 0x131c - int32_t slow_movement_speed; // 0x1320 - int32_t miss_chance; // 0x1324 + float m_fAccumulatedDamage; // 0x1338 + int32_t shrapnel_damage; // 0x133c + int32_t slow_movement_speed; // 0x1340 + int32_t miss_chance; // 0x1344 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Aghsfort_Sniper_TakeAim_Artillery_Slow : public CDOTA_Modifier_AghsFort_Sniper_Shrapnel_Slow { @@ -10470,19 +10575,19 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_AghsFort_Sniper_Shrapnel_AttackSpeed : public CDOTA_Buff { public: - int32_t value; // 0x1318 - float value2; // 0x131c - int32_t m_nAttackSpeedBonus; // 0x1320 + int32_t value; // 0x1338 + float value2; // 0x133c + int32_t m_nAttackSpeedBonus; // 0x1340 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_AghsFort_Sniper_Shrapnel_AttackSpeed_Decrementer : public CDOTA_Buff { @@ -10492,27 +10597,27 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1368 +// Size: 0x1388 // Has VTable class CDOTA_Modifier_AghsFort_Sniper_Headshot : public CDOTA_Buff { public: - int32_t proc_chance; // 0x1318 - float slow_duration; // 0x131c - int32_t damage; // 0x1320 - int32_t knockback_distance; // 0x1324 - GameTime_t m_fLastStunProcTime; // 0x1328 + int32_t proc_chance; // 0x1338 + float slow_duration; // 0x133c + int32_t damage; // 0x1340 + int32_t knockback_distance; // 0x1344 + GameTime_t m_fLastStunProcTime; // 0x1348 private: - [[maybe_unused]] uint8_t __pad132c[0x4]; // 0x132c + [[maybe_unused]] uint8_t __pad134c[0x4]; // 0x134c public: - CUtlVector< int16 > m_vHeadshotRecords; // 0x1330 - CUtlVector< int16 > m_vHeadshotAssassinateRecords; // 0x1348 - int32_t m_nCritPct; // 0x1360 + CUtlVector< int16 > m_vHeadshotRecords; // 0x1350 + CUtlVector< int16 > m_vHeadshotAssassinateRecords; // 0x1368 + int32_t m_nCritPct; // 0x1380 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Aghsfort_Sniper_Shotgun : public CDOTA_Buff { @@ -10522,67 +10627,67 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_AghsFort_Sniper_Headshot_Slow : public CDOTA_Buff { public: - int32_t slow; // 0x1318 - int32_t slow_vs_considered_hero; // 0x131c + int32_t slow; // 0x1338 + int32_t slow_vs_considered_hero; // 0x133c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_AghsFort_Sniper_TakeAim : public CDOTA_Buff { public: - int32_t bonus_attack_range; // 0x1318 - int32_t active_attack_range_multiplier; // 0x131c + int32_t bonus_attack_range; // 0x1338 + int32_t active_attack_range_multiplier; // 0x133c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1348 +// Size: 0x1368 // Has VTable class CDOTA_Modifier_AghsFort_Sniper_TakeAim_Bonus : public CDOTA_Buff { public: - int32_t slow; // 0x1318 - int32_t m_nAttackSpeedPerAttack; // 0x131c - int32_t m_nShrapnelPct; // 0x1320 - bool m_bNoCollision; // 0x1324 + int32_t slow; // 0x1338 + int32_t m_nAttackSpeedPerAttack; // 0x133c + int32_t m_nShrapnelPct; // 0x1340 + bool m_bNoCollision; // 0x1344 private: - [[maybe_unused]] uint8_t __pad1325[0x3]; // 0x1325 + [[maybe_unused]] uint8_t __pad1345[0x3]; // 0x1345 public: - CUtlVector< CHandle< C_BaseEntity > > m_vecArtilleryEnemies; // 0x1328 + CUtlVector< CHandle< C_BaseEntity > > m_vecArtilleryEnemies; // 0x1348 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_AghsFort_Sniper_TakeAim_ArmorReduction : public CDOTA_Buff { public: - int32_t value2; // 0x1318 + int32_t value2; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_AghsFort_Sniper_TakeAim_RapidFire : public CDOTA_Buff { public: - int32_t value2; // 0x1318 - int32_t value3; // 0x131c + int32_t value2; // 0x1338 + int32_t value3; // 0x133c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_AghsFort_Sniper_TakeAim_AOE_Marked : public CDOTA_Buff { @@ -10592,7 +10697,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_AghsFort_Sniper_TakeAim_HopBackwards : public CDOTA_Buff { @@ -10602,7 +10707,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_AghsFort_Sniper_Assassinate : public CDOTA_Buff { @@ -10612,7 +10717,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Aghsfort_Special_Sniper_Assassinate_Killshot : public CDOTA_Buff { @@ -10622,55 +10727,55 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Aghsfort_Sniper_Concussive_Grenade : public CDOTA_Buff { public: - int32_t slow; // 0x1318 + int32_t slow; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_AghsFort_Sniper_Headshot_ArmorReduction : public CDOTA_Buff { public: - int32_t armor_reduction; // 0x1318 + int32_t armor_reduction; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_AghsFort_EarthSpiritBoss_StoneThinker : public CDOTA_Buff { public: - bool m_bHasBeenMagnetized; // 0x1318 + bool m_bHasBeenMagnetized; // 0x1338 private: - [[maybe_unused]] uint8_t __pad1319[0x3]; // 0x1319 + [[maybe_unused]] uint8_t __pad1339[0x3]; // 0x1339 public: - ParticleIndex_t m_nFXIndex; // 0x131c + ParticleIndex_t m_nFXIndex; // 0x133c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_AghsFort_EarthSpiritBoss_BoulderSmash : public CDOTA_Buff { public: - bool m_bInterrupted; // 0x1318 + bool m_bInterrupted; // 0x1338 private: - [[maybe_unused]] uint8_t __pad1319[0x3]; // 0x1319 + [[maybe_unused]] uint8_t __pad1339[0x3]; // 0x1339 public: - int32_t m_nProjectileID; // 0x131c + int32_t m_nProjectileID; // 0x133c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_AghsFort_EarthSpiritBoss_RollingBoulder_Caster : public CDOTA_Buff { @@ -10680,17 +10785,17 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_AghsFort_EarthSpiritBoss_BoulderSmash_Debuff : public CDOTA_Buff { public: - int32_t move_slow; // 0x1318 + int32_t move_slow; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_AghsFort_EarthSpiritBoss_GeogmagneticGrip_Debuff : public CDOTA_Modifier_Silence { @@ -10700,75 +10805,75 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1368 +// Size: 0x1388 // Has VTable class CDOTA_Modifier_AghsFort_EarthSpiritBoss_GeomagneticGrip : public CDOTA_Buff { public: - int32_t radius; // 0x1318 - int32_t rock_damage; // 0x131c - float pull_units_per_second; // 0x1320 - float pull_units_per_second_heroes; // 0x1324 - float total_pull_distance; // 0x1328 - float duration; // 0x132c - bool m_bUsedStone; // 0x1330 + int32_t radius; // 0x1338 + int32_t rock_damage; // 0x133c + float pull_units_per_second; // 0x1340 + float pull_units_per_second_heroes; // 0x1344 + float total_pull_distance; // 0x1348 + float duration; // 0x134c + bool m_bUsedStone; // 0x1350 private: - [[maybe_unused]] uint8_t __pad1331[0x3]; // 0x1331 + [[maybe_unused]] uint8_t __pad1351[0x3]; // 0x1351 public: - Vector m_vDestination; // 0x1334 - Vector m_vLocation; // 0x1340 + Vector m_vDestination; // 0x1354 + Vector m_vLocation; // 0x1360 private: - [[maybe_unused]] uint8_t __pad134c[0x4]; // 0x134c + [[maybe_unused]] uint8_t __pad136c[0x4]; // 0x136c public: - CUtlVector< CHandle< C_BaseEntity > > m_hHitEntities; // 0x1350 + CUtlVector< CHandle< C_BaseEntity > > m_hHitEntities; // 0x1370 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_AghsFort_EarthSpiritBoss_Petrify : public CDOTA_Buff { public: - ParticleIndex_t m_nFXIndex; // 0x1318 - bool m_bHasBeenMagnetized; // 0x131c + ParticleIndex_t m_nFXIndex; // 0x1338 + bool m_bHasBeenMagnetized; // 0x133c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1358 +// Size: 0x1378 // Has VTable class CDOTA_Modifier_AghsFort_EarthSpiritBoss_Magnetize : public CDOTA_Buff { public: - int32_t rock_search_radius; // 0x1318 - int32_t damage_per_second; // 0x131c - float damage_interval; // 0x1320 - float rock_explosion_delay; // 0x1324 - float damage_duration; // 0x1328 - int32_t cast_radius; // 0x132c - int32_t rock_explosion_radius; // 0x1330 + int32_t rock_search_radius; // 0x1338 + int32_t damage_per_second; // 0x133c + float damage_interval; // 0x1340 + float rock_explosion_delay; // 0x1344 + float damage_duration; // 0x1348 + int32_t cast_radius; // 0x134c + int32_t rock_explosion_radius; // 0x1350 private: - [[maybe_unused]] uint8_t __pad1334[0x4]; // 0x1334 + [[maybe_unused]] uint8_t __pad1354[0x4]; // 0x1354 public: - CUtlVector< CHandle< C_BaseEntity > > m_hExplodedRocks; // 0x1338 - float duration; // 0x1350 - bool m_bShowOverhead; // 0x1354 + CUtlVector< CHandle< C_BaseEntity > > m_hExplodedRocks; // 0x1358 + float duration; // 0x1370 + bool m_bShowOverhead; // 0x1374 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_AghsFort_Special_Omniknight_Purification_Cooldown_Reduction : public CDOTA_Buff { public: - float cooldown_reduction_per_hit; // 0x1318 + float cooldown_reduction_per_hit; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_AghsFort_Special_Omniknight_Purification_Multicast : public CDOTA_Buff { @@ -10778,70 +10883,70 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Aghsfort_Omniknight_Degen_Aura : public CDOTA_Buff { public: - int32_t radius; // 0x1318 + int32_t radius; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Aghsfort_Omniknight_Degen_Aura_Effect : public CDOTA_Buff { public: - int32_t move_speed_bonus; // 0x1318 - int32_t attack_speed_bonus; // 0x131c - float damage_interval; // 0x1320 - int32_t attack_damage_pct; // 0x1324 - int32_t death_heal; // 0x1328 - bool bIsAllied; // 0x132c -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1328 -// Has VTable -class CDOTA_Modifier_Aghsfort_Omniknight_Repel : public CDOTA_Buff -{ -public: - int32_t damage_reduction; // 0x1318 - float hp_regen; // 0x131c - int32_t bonus_str; // 0x1320 - int32_t damage_increase_outgoing_pct; // 0x1324 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1330 -// Has VTable -class CDOTA_Modifier_Aghsfort_Omniknight_GuardianAngel : public CDOTA_Buff -{ -public: - int32_t hp_regen; // 0x1318 - int32_t magic_resistance; // 0x131c - int32_t purification_trigger_chance; // 0x1320 - float purification_trigger_cooldown; // 0x1324 - GameTime_t m_fLastProc; // 0x1328 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_AghsFort_Omniknight_Repel_Damage_Instance_Refraction : public CDOTA_Buff -{ -public: - int32_t damage_threshold; // 0x1318 + int32_t move_speed_bonus; // 0x1338 + int32_t attack_speed_bonus; // 0x133c + float damage_interval; // 0x1340 + int32_t attack_damage_pct; // 0x1344 + int32_t death_heal; // 0x1348 + bool bIsAllied; // 0x134c }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1348 // Has VTable +class CDOTA_Modifier_Aghsfort_Omniknight_Repel : public CDOTA_Buff +{ +public: + int32_t damage_reduction; // 0x1338 + float hp_regen; // 0x133c + int32_t bonus_str; // 0x1340 + int32_t damage_increase_outgoing_pct; // 0x1344 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1350 +// Has VTable +class CDOTA_Modifier_Aghsfort_Omniknight_GuardianAngel : public CDOTA_Buff +{ +public: + int32_t hp_regen; // 0x1338 + int32_t magic_resistance; // 0x133c + int32_t purification_trigger_chance; // 0x1340 + float purification_trigger_cooldown; // 0x1344 + GameTime_t m_fLastProc; // 0x1348 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1340 +// Has VTable +class CDOTA_Modifier_AghsFort_Omniknight_Repel_Damage_Instance_Refraction : public CDOTA_Buff +{ +public: + int32_t damage_threshold; // 0x1338 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1368 +// Has VTable class CDOTA_Modifier_Aghsfort_Omniknight_Repel_Knockback : public CDOTA_Modifier_Knockback { public: @@ -10850,7 +10955,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_AghsFort_Special_Omniknight_Guardian_Angel_Single_Target_Dummy : public CDOTA_Buff { @@ -10860,18 +10965,18 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Aghsfort_WitchDoctor_Cask_Thinker : public CDOTA_Buff { public: - CHandle< C_BaseEntity > m_hTarget; // 0x1318 - int32_t remaining_bounces; // 0x131c + CHandle< C_BaseEntity > m_hTarget; // 0x1338 + int32_t remaining_bounces; // 0x133c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Aghsfort_WitchDoctor_Voodoo_Restoration_Aura : public CDOTA_Buff { @@ -10881,21 +10986,21 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Aghsfort_WitchDoctor_Voodoo_Restoration_Heal : public CDOTA_Buff { public: - int32_t heal; // 0x1318 - float mana_per_second; // 0x131c - float heal_interval; // 0x1320 - int32_t lifesteal_percent; // 0x1324 - int32_t spell_lifesteal_pct; // 0x1328 + int32_t heal; // 0x1338 + float mana_per_second; // 0x133c + float heal_interval; // 0x1340 + int32_t lifesteal_percent; // 0x1344 + int32_t spell_lifesteal_pct; // 0x1348 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Aghsfort_WitchDoctor_MaledictDoT : public CDOTA_Buff { @@ -10905,61 +11010,61 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1338 +// Size: 0x1358 // Has VTable class CDOTA_Modifier_Aghsfort_WitchDoctor_Maledict : public CDOTA_Buff { public: - int32_t m_iStartHealth; // 0x1318 - int32_t bonus_damage; // 0x131c - int32_t bonus_damage_threshold; // 0x1320 - int32_t max_bonus_damage; // 0x1324 - int32_t ticks; // 0x1328 - int32_t iCurrentTick; // 0x132c + int32_t m_iStartHealth; // 0x1338 + int32_t bonus_damage; // 0x133c + int32_t bonus_damage_threshold; // 0x1340 + int32_t max_bonus_damage; // 0x1344 + int32_t ticks; // 0x1348 + int32_t iCurrentTick; // 0x134c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Aghsfort_WitchDoctor_DeathWard : public CDOTA_Buff { public: - int32_t bonus_damage; // 0x1318 - int32_t m_iBounceRadius; // 0x131c - bool m_bFirstAttack; // 0x1320 + int32_t bonus_damage; // 0x1338 + int32_t m_iBounceRadius; // 0x133c + bool m_bFirstAttack; // 0x1340 private: - [[maybe_unused]] uint8_t __pad1321[0x3]; // 0x1321 + [[maybe_unused]] uint8_t __pad1341[0x3]; // 0x1341 public: - int32_t m_iBounces; // 0x1324 - ParticleIndex_t m_nStaffParticle; // 0x1328 + int32_t m_iBounces; // 0x1344 + ParticleIndex_t m_nStaffParticle; // 0x1348 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Aghsfort_Special_WitchDoctor_ParalyzingCask_Attack_Procs : public CDOTA_Buff { public: - int32_t cask_chance; // 0x1318 - int32_t cask_cooldown; // 0x131c - GameTime_t flLastProcTime; // 0x1320 + int32_t cask_chance; // 0x1338 + int32_t cask_cooldown; // 0x133c + GameTime_t flLastProcTime; // 0x1340 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_AghsFort_Special_WitchDoctor_DeathWard_Damage_Resist : public CDOTA_Buff { public: - int32_t damage_reduction; // 0x1318 + int32_t damage_reduction; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Aghsfort_Modifier_WitchDoctor_ForceKill : public CDOTA_Modifier_Invisible { @@ -10969,7 +11074,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_AghsFort_Special_Witch_Doctor_Death_Ward_No_Channel : public CDOTA_Buff { @@ -10979,148 +11084,148 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1360 +// Size: 0x1380 // Has VTable class CDOTA_Modifier_Aghsfort_Special_Witch_Doctor_Death_Ward_Splitshot : public CDOTA_Buff { public: - int32_t damage_modifier; // 0x1318 - int32_t split_shot_bonus_range; // 0x131c - int32_t split_shot_count; // 0x1320 + int32_t damage_modifier; // 0x1338 + int32_t split_shot_bonus_range; // 0x133c + int32_t split_shot_count; // 0x1340 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Aghsfort_TemplarAssassin_RefractionDamage : public CDOTA_Buff { public: - int32_t bonus_damage; // 0x1318 + int32_t bonus_damage; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Aghsfort_TemplarAssassin_RefractionAbsorb : public CDOTA_Buff { public: - int32_t damage_threshold; // 0x1318 - int32_t max_damage_absorb; // 0x131c + int32_t damage_threshold; // 0x1338 + int32_t max_damage_absorb; // 0x133c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Aghsfort_TemplarAssassin_Meld_Animation : public CDOTA_Buff { public: - bool launched_attack; // 0x1318 + bool launched_attack; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Aghsfort_TemplarAssassin_Meld : public CDOTA_Buff { public: - int32_t bonus_damage; // 0x1318 - bool launched_attack; // 0x131c + int32_t bonus_damage; // 0x1338 + bool launched_attack; // 0x133c private: - [[maybe_unused]] uint8_t __pad131d[0x3]; // 0x131d + [[maybe_unused]] uint8_t __pad133d[0x3]; // 0x133d public: - CHandle< C_BaseEntity > m_hTarget; // 0x1320 + CHandle< C_BaseEntity > m_hTarget; // 0x1340 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Aghsfort_TemplarAssassin_MeldArmor : public CDOTA_Buff { public: - int32_t bonus_armor; // 0x1318 + int32_t bonus_armor; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Aghsfort_TemplarAssassin_PsiBlades : public CDOTA_Buff { public: - int32_t bonus_attack_range; // 0x1318 - float attack_spill_range; // 0x131c - int32_t attack_spill_width; // 0x1320 - int32_t attack_spill_pct; // 0x1324 - int32_t attack_spill_penalty; // 0x1328 + int32_t bonus_attack_range; // 0x1338 + float attack_spill_range; // 0x133c + int32_t attack_spill_width; // 0x1340 + int32_t attack_spill_pct; // 0x1344 + int32_t attack_spill_penalty; // 0x1348 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Aghsfort_TemplarAssassin_PsiBlades_Slow : public CDOTA_Buff { public: - int32_t value; // 0x1318 + int32_t value; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Aghsfort_TemplarAssassin_Psionic_Trap_Thinker : public CDOTA_Buff { public: - int32_t trap_radius; // 0x1318 - float trap_delay_time; // 0x131c - float slow_duration; // 0x1320 - int32_t max_pulses; // 0x1324 - int32_t iCurrentPulse; // 0x1328 - CHandle< C_BaseEntity > m_hImage; // 0x132c + int32_t trap_radius; // 0x1338 + float trap_delay_time; // 0x133c + float slow_duration; // 0x1340 + int32_t max_pulses; // 0x1344 + int32_t iCurrentPulse; // 0x1348 + CHandle< C_BaseEntity > m_hImage; // 0x134c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Aghsfort_TemplarAssassin_Trap_Slow : public CDOTA_Buff { public: - int32_t movement_speed_slow; // 0x1318 - int32_t trap_damage; // 0x131c + int32_t movement_speed_slow; // 0x1338 + int32_t trap_damage; // 0x133c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Aghsfort_TemplarAssassin_Refraction_Holdout : public CDOTA_Buff { public: - int32_t bonus_damage; // 0x1318 - int32_t damage_absorb; // 0x131c - float m_flDamageAbsorbed; // 0x1320 + int32_t bonus_damage; // 0x1338 + int32_t damage_absorb; // 0x133c + float m_flDamageAbsorbed; // 0x1340 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_AghsFort_Special_Templar_Assassin_PsiBlades_AutoAttack : public CDOTA_Buff { public: - float fire_rate; // 0x1318 - int32_t radius; // 0x131c + float fire_rate; // 0x1338 + int32_t radius; // 0x133c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_AghsFort_Special_Templar_Assassin_Trap_Illusion : public CDOTA_Buff { @@ -11130,7 +11235,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Aghsfort_Slark_DarkPact : public CDOTA_Buff { @@ -11140,156 +11245,156 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Aghsfort_Slark_DarkPact_Pulses : public CDOTA_Buff { public: - int32_t radius; // 0x1318 - float total_damage; // 0x131c - int32_t total_pulses; // 0x1320 - int32_t heal_pct; // 0x1324 - float pulse_interval; // 0x1328 - bool bIsBaseAbility; // 0x132c + int32_t radius; // 0x1338 + float total_damage; // 0x133c + int32_t total_pulses; // 0x1340 + int32_t heal_pct; // 0x1344 + float pulse_interval; // 0x1348 + bool bIsBaseAbility; // 0x134c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1350 +// Size: 0x1370 // Has VTable class CDOTA_Modifier_Aghsfort_Slark_Pounce : public CDOTA_Buff { public: - CUtlVector< CHandle< C_BaseEntity > > hitEntities; // 0x1318 - int32_t pounce_distance; // 0x1330 - int32_t pounce_distance_default; // 0x1334 - float pounce_speed; // 0x1338 - float pounce_acceleration; // 0x133c - int32_t pounce_radius; // 0x1340 - int32_t pounce_damage; // 0x1344 - float leash_duration; // 0x1348 + CUtlVector< CHandle< C_BaseEntity > > hitEntities; // 0x1338 + int32_t pounce_distance; // 0x1350 + int32_t pounce_distance_default; // 0x1354 + float pounce_speed; // 0x1358 + float pounce_acceleration; // 0x135c + int32_t pounce_radius; // 0x1360 + int32_t pounce_damage; // 0x1364 + float leash_duration; // 0x1368 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1338 +// Size: 0x1358 // Has VTable class CDOTA_Modifier_Aghsfort_Slark_Pounce_Leash : public CDOTA_Buff { public: - int32_t leash_radius; // 0x1318 - Vector vLeashLocation; // 0x131c - bool m_bEscaped; // 0x1328 + int32_t leash_radius; // 0x1338 + Vector vLeashLocation; // 0x133c + bool m_bEscaped; // 0x1348 private: - [[maybe_unused]] uint8_t __pad1329[0x3]; // 0x1329 + [[maybe_unused]] uint8_t __pad1349[0x3]; // 0x1349 public: - float pounce_damage_multiplier; // 0x132c - int32_t pounce_damage; // 0x1330 + float pounce_damage_multiplier; // 0x134c + int32_t pounce_damage; // 0x1350 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Aghsfort_Slark_EssenceShift_Counter : public CDOTA_Buff { public: - int32_t max_stacks; // 0x1318 - int32_t passive_agility; // 0x131c - GameTime_t flLastProcTime; // 0x1320 - float debuff_duration; // 0x1324 + int32_t max_stacks; // 0x1338 + int32_t passive_agility; // 0x133c + GameTime_t flLastProcTime; // 0x1340 + float debuff_duration; // 0x1344 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Aghsfort_Slark_EssenceShift_Active : public CDOTA_Buff { public: - int32_t agi_gain; // 0x1318 - int32_t iPrimaryAttribute; // 0x131c - float model_scale; // 0x1320 + int32_t agi_gain; // 0x1338 + int32_t iPrimaryAttribute; // 0x133c + float model_scale; // 0x1340 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Aghsfort_Slark_Essence_Shift_Debuff : public CDOTA_Buff { public: - int32_t reduction; // 0x1318 + int32_t reduction; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Aghsfort_Slark_ShadowDance_Aura : public CDOTA_Buff { public: - int32_t scepter_aoe; // 0x1318 + int32_t scepter_aoe; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Aghsfort_Slark_ShadowDance_PassiveRegen : public CDOTA_Buff { public: - int32_t bonus_movement_speed; // 0x1318 - int32_t bonus_regen_pct; // 0x131c + int32_t bonus_movement_speed; // 0x1338 + int32_t bonus_regen_pct; // 0x133c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1358 +// Has VTable +class CDOTA_Modifier_Aghsfort_Slark_ShadowDance : public CDOTA_Modifier_Invisible +{ +public: + CHandle< C_BaseEntity > m_hVisibleEntity; // 0x1348 + ParticleIndex_t m_nFXIndex; // 0x134c + GameTime_t flLastPulseTime; // 0x1350 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1340 +// Has VTable +class CDOTA_Modifier_Aghsfort_Slark_ShadowDance_Visual : public CDOTA_Buff +{ +public: + bool m_bScepter; // 0x1338 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1340 +// Has VTable +class CDOTA_Modifier_Aghsfort_Special_Slark_Pounce_Leashed_Bonus : public CDOTA_Buff +{ +public: + int32_t attack_speed_bonus; // 0x1338 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1348 +// Has VTable +class CDOTA_Modifier_Aghsfort_Special_Slark_Shadow_Dance_Leash : public CDOTA_Buff +{ +public: + Vector m_vPullLocation; // 0x1338 + float pull_speed; // 0x1344 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1338 // Has VTable -class CDOTA_Modifier_Aghsfort_Slark_ShadowDance : public CDOTA_Modifier_Invisible -{ -public: - CHandle< C_BaseEntity > m_hVisibleEntity; // 0x1328 - ParticleIndex_t m_nFXIndex; // 0x132c - GameTime_t flLastPulseTime; // 0x1330 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Aghsfort_Slark_ShadowDance_Visual : public CDOTA_Buff -{ -public: - bool m_bScepter; // 0x1318 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Aghsfort_Special_Slark_Pounce_Leashed_Bonus : public CDOTA_Buff -{ -public: - int32_t attack_speed_bonus; // 0x1318 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1328 -// Has VTable -class CDOTA_Modifier_Aghsfort_Special_Slark_Shadow_Dance_Leash : public CDOTA_Buff -{ -public: - Vector m_vPullLocation; // 0x1318 - float pull_speed; // 0x1324 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1318 -// Has VTable class CDOTA_Modifier_Aghsfort_Special_Slark_Pounce_Projectiles : public CDOTA_Buff { public: @@ -11298,62 +11403,62 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1348 +// Size: 0x1368 // Has VTable class CDOTA_Modifier_AghsFort_QueenOfPain_ShadowStrike : public CDOTA_Buff { public: - int32_t duration_damage; // 0x1318 - int32_t duration_heal; // 0x131c - int32_t movement_slow; // 0x1320 + int32_t duration_damage; // 0x1338 + int32_t duration_heal; // 0x133c + int32_t movement_slow; // 0x1340 private: - [[maybe_unused]] uint8_t __pad1324[0x4]; // 0x1324 + [[maybe_unused]] uint8_t __pad1344[0x4]; // 0x1344 public: - CountdownTimer m_SlowInterval; // 0x1328 - float m_flSlowStep; // 0x1340 - float m_flSlowStepStep; // 0x1344 + CountdownTimer m_SlowInterval; // 0x1348 + float m_flSlowStep; // 0x1360 + float m_flSlowStepStep; // 0x1364 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_AghsFort_Special_QueenOfPain_Blink_AttackSpeed : public CDOTA_Buff { public: - int32_t bonus_attack_speed; // 0x1318 + int32_t bonus_attack_speed; // 0x1338 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1358 +// Has VTable +class CDOTA_Modifier_Aghsfort_Special_QueenOfPain_Sonic_Wave_Trail_Thinker : public CDOTA_Buff +{ +public: + Vector m_vPathDir; // 0x1338 + int32_t m_nRadius; // 0x1344 + ParticleIndex_t m_nTrailFX; // 0x1348 + float linger_duration; // 0x134c + float flDamage; // 0x1350 + float damage_pct; // 0x1354 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1340 +// Has VTable +class CDOTA_Modifier_Aghsfort_Special_QueenOfPain_Sonic_Wave_Trail_Burn : public CDOTA_Buff +{ +public: + float flDamage; // 0x1338 + float burn_interval; // 0x133c }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1338 // Has VTable -class CDOTA_Modifier_Aghsfort_Special_QueenOfPain_Sonic_Wave_Trail_Thinker : public CDOTA_Buff -{ -public: - Vector m_vPathDir; // 0x1318 - int32_t m_nRadius; // 0x1324 - ParticleIndex_t m_nTrailFX; // 0x1328 - float linger_duration; // 0x132c - float flDamage; // 0x1330 - float damage_pct; // 0x1334 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Aghsfort_Special_QueenOfPain_Sonic_Wave_Trail_Burn : public CDOTA_Buff -{ -public: - float flDamage; // 0x1318 - float burn_interval; // 0x131c -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1318 -// Has VTable class CDOTA_Modifier_Aghsfort_Special_QueenOfPain_ShadowStrike_On_Attack : public CDOTA_Buff { public: @@ -11362,7 +11467,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Aghsfort_QueenOfPain_Blink_Scream_Thinker : public CDOTA_Buff { @@ -11372,7 +11477,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1348 +// Size: 0x1368 // Has VTable class CDOTA_Modifier_Aghsfort_QueenOfPain_Scream_Knockback : public CDOTA_Modifier_Knockback { @@ -11382,31 +11487,31 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Aghsfort_Special_QueenOfPain_SonicWave_AttackBuff : public CDOTA_Buff { public: - int32_t spell_amp; // 0x1318 - int32_t bonus_damage; // 0x131c + int32_t spell_amp; // 0x1338 + int32_t bonus_damage; // 0x133c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Aghsfort_TuskBoss_IceShard : public CDOTA_Buff { public: - Vector m_vPos; // 0x1318 - int32_t radius; // 0x1324 - float damage; // 0x1328 - float explosion_interval; // 0x132c + Vector m_vPos; // 0x1338 + int32_t radius; // 0x1344 + float damage; // 0x1348 + float explosion_interval; // 0x134c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Aghsfort_TuskBoss_Snowball_Target : public CDOTA_Buff { @@ -11416,7 +11521,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Aghsfort_TuskBoss_Snowball_Visible : public CDOTA_Buff { @@ -11426,7 +11531,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Aghsfort_TuskBoss_Snowball_Movement : public CDOTA_Buff { @@ -11436,7 +11541,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Aghsfort_TuskBoss_Snowball_Movement_Friendly : public CDOTA_Buff { @@ -11446,82 +11551,82 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1358 +// Size: 0x1378 // Has VTable class CDOTA_Modifier_Aghsfort_TuskBoss_WalrusPunch : public CDOTA_Buff { public: - int32_t crit_multiplier; // 0x1318 - float air_time; // 0x131c - float slow_duration; // 0x1320 + int32_t crit_multiplier; // 0x1338 + float air_time; // 0x133c + float slow_duration; // 0x1340 private: - [[maybe_unused]] uint8_t __pad1324[0x4]; // 0x1324 + [[maybe_unused]] uint8_t __pad1344[0x4]; // 0x1344 public: - CUtlSymbolLarge m_iszRangedAttackEffect; // 0x1328 - CHandle< C_BaseEntity > m_hTarget; // 0x1330 - bool m_bWalrusPunch; // 0x1334 - bool m_bPunchKill; // 0x1335 + CUtlSymbolLarge m_iszRangedAttackEffect; // 0x1348 + CHandle< C_BaseEntity > m_hTarget; // 0x1350 + bool m_bWalrusPunch; // 0x1354 + bool m_bPunchKill; // 0x1355 private: - [[maybe_unused]] uint8_t __pad1336[0x2]; // 0x1336 + [[maybe_unused]] uint8_t __pad1356[0x2]; // 0x1356 public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x1338 - ParticleIndex_t m_nFXIndex; // 0x1350 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1358 + ParticleIndex_t m_nFXIndex; // 0x1370 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Aghsfort_TuskBoss_WalrusPunch_Slow : public CDOTA_Buff { public: - int32_t move_slow; // 0x1318 + int32_t move_slow; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Aghsfort_TuskBoss_WalrusPunch_AirTime : public CDOTA_Buff { public: - int32_t hp_threshold; // 0x1318 + int32_t hp_threshold; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Aghsfort_TuskBoss_Tag_Team_Aura : public CDOTA_Buff { public: - int32_t radius; // 0x1318 + int32_t radius; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Aghsfort_TuskBoss_Tag_Team : public CDOTA_Buff { public: - int32_t bonus_damage; // 0x1318 - float slow_duration; // 0x131c + int32_t bonus_damage; // 0x1338 + float slow_duration; // 0x133c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Aghsfort_TuskBoss_Tag_Team_Slow : public CDOTA_Buff { public: - int32_t movement_slow; // 0x1318 + int32_t movement_slow; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_AghsFort_Special_TuskBoss_Ice_Shards_Explode_Dummy : public CDOTA_Buff { @@ -11531,63 +11636,63 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_AghsFort_Undying_Tombstone_Zombie_Deathstrike : public CDOTA_Buff { public: - int32_t radius; // 0x1318 - float health_threshold_pct; // 0x131c - float duration; // 0x1320 - CHandle< C_DOTABaseAbility > m_hTombstoneSourceAbility; // 0x1324 - CHandle< C_BaseEntity > m_hChaseUnit; // 0x1328 + int32_t radius; // 0x1338 + float health_threshold_pct; // 0x133c + float duration; // 0x1340 + CHandle< C_DOTABaseAbility > m_hTombstoneSourceAbility; // 0x1344 + CHandle< C_BaseEntity > m_hChaseUnit; // 0x1348 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_AghsFort_Undying_Tombstone_HP : public CDOTA_Buff { public: - int32_t tombstone_health; // 0x1318 - int32_t bonus_health; // 0x131c + int32_t tombstone_health; // 0x1338 + int32_t bonus_health; // 0x133c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1358 +// Has VTable +class CDOTA_Modifier_AghsFort_Undying_Tombstone_Zombie_Aura : public CDOTA_Buff +{ +public: + int32_t radius; // 0x1338 + float zombie_interval; // 0x133c + int32_t spawn_at_parent; // 0x1340 + int32_t remove_on_death; // 0x1344 + float knockback_duration; // 0x1348 + int32_t knockback_distance; // 0x134c + int32_t knockback_height; // 0x1350 + int32_t spawn_distance; // 0x1354 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1348 +// Has VTable +class CDOTA_Modifier_AghsFort_Undying_Tombstone_Bunker : public CDOTA_Buff +{ +public: + CHandle< C_BaseEntity > m_hLoadedUnit; // 0x1338 + float heal_percent_per_tick; // 0x133c + int32_t tombstone_grab_radius; // 0x1340 + ParticleIndex_t m_nBunkerEnterFXIndex; // 0x1344 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1338 // Has VTable -class CDOTA_Modifier_AghsFort_Undying_Tombstone_Zombie_Aura : public CDOTA_Buff -{ -public: - int32_t radius; // 0x1318 - float zombie_interval; // 0x131c - int32_t spawn_at_parent; // 0x1320 - int32_t remove_on_death; // 0x1324 - float knockback_duration; // 0x1328 - int32_t knockback_distance; // 0x132c - int32_t knockback_height; // 0x1330 - int32_t spawn_distance; // 0x1334 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1328 -// Has VTable -class CDOTA_Modifier_AghsFort_Undying_Tombstone_Bunker : public CDOTA_Buff -{ -public: - CHandle< C_BaseEntity > m_hLoadedUnit; // 0x1318 - float heal_percent_per_tick; // 0x131c - int32_t tombstone_grab_radius; // 0x1320 - ParticleIndex_t m_nBunkerEnterFXIndex; // 0x1324 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1318 -// Has VTable class CDOTA_Modifier_AghsFort_Undying_Tombstone_Bunker_Friendly : public CDOTA_Buff { public: @@ -11596,44 +11701,44 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_AghsFort_Undying_Decay_BuffCounter : public CDOTA_Buff { public: - float m_fStrengthStolen; // 0x1318 - float model_scale_per_strength; // 0x131c - float model_scale_max; // 0x1320 + float m_fStrengthStolen; // 0x1338 + float model_scale_per_strength; // 0x133c + float model_scale_max; // 0x1340 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_AghsFort_Undying_Decay_Thinker : public CDOTA_Buff { public: - int32_t m_iCount; // 0x1318 - float interval; // 0x131c - int32_t extra_decays; // 0x1320 - int32_t radius; // 0x1324 - int32_t decay_strength_percent; // 0x1328 - ParticleIndex_t m_nFXIndex; // 0x132c + int32_t m_iCount; // 0x1338 + float interval; // 0x133c + int32_t extra_decays; // 0x1340 + int32_t radius; // 0x1344 + int32_t decay_strength_percent; // 0x1348 + ParticleIndex_t m_nFXIndex; // 0x134c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_AghsFort_Undying_Decay_Buff : public CDOTA_Buff { public: - float str_stolen; // 0x1318 + float str_stolen; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Undying_Decay_On_Attack : public CDOTA_Buff { @@ -11643,62 +11748,62 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_AghsFort_Undying_SoulRipWard : public CDOTA_Buff { public: - int32_t ward_radius; // 0x1318 - int32_t explosion_damage; // 0x131c - float taunt_interval; // 0x1320 + int32_t ward_radius; // 0x1338 + int32_t explosion_damage; // 0x133c + float taunt_interval; // 0x1340 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_AghsFort_Undying_SoulRip_Share_Strength : public CDOTA_Buff { public: - float str_gain; // 0x1318 - int32_t model_scale; // 0x131c + float str_gain; // 0x1338 + int32_t model_scale; // 0x133c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_AghsFort_Undying_Tombstone_Zombie_Deathstrike_Slow : public CDOTA_Buff { public: - int32_t slow; // 0x1318 - float m_flDecrementTime; // 0x131c + int32_t slow; // 0x1338 + float m_flDecrementTime; // 0x133c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_AghsFort_Undying_Tombstone_Zombie_Deathstrike_Slow_Counter : public CDOTA_Buff { public: - int32_t slow; // 0x1318 + int32_t slow; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_AghsFort_Undying_Tombstone_Zombie_Deathlust : public CDOTA_Buff { public: - int32_t bonus_move_speed; // 0x1318 - int32_t bonus_attack_speed; // 0x131c + int32_t bonus_move_speed; // 0x1338 + int32_t bonus_attack_speed; // 0x133c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_AghsFort_Undying_Tombstone_Zombie_Modifier : public CDOTA_Buff { @@ -11708,7 +11813,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_AghsFort_Undying_Exploding_Zombie : public CDOTA_Buff { @@ -11718,7 +11823,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_AghsFort_Undying_ConsumeZombies_Counter : public CDOTA_Buff { @@ -11728,52 +11833,52 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_AghsFort_Special_Undying_ConsumeZombies_Buff : public CDOTA_Buff { public: - int32_t bonus_move_speed_per_stack; // 0x1318 - int32_t bonus_attack_speed_per_stack; // 0x131c + int32_t bonus_move_speed_per_stack; // 0x1338 + int32_t bonus_attack_speed_per_stack; // 0x133c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_AghsFort_Undying_FleshGolem : public CDOTA_Buff { public: - int32_t str_percentage; // 0x1318 - int32_t movement_bonus; // 0x131c + int32_t str_percentage; // 0x1338 + int32_t movement_bonus; // 0x133c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_AghsFort_Undying_FleshGolem_Slow : public CDOTA_Buff { public: - int32_t damage_amp; // 0x1318 - int32_t slow; // 0x131c + int32_t damage_amp; // 0x1338 + int32_t slow; // 0x133c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_AghsFort_Undying_FleshGolem_PlagueAura : public CDOTA_Buff { public: - int32_t slow; // 0x1318 - int32_t damage; // 0x131c - float tick_rate; // 0x1320 + int32_t slow; // 0x1338 + int32_t damage; // 0x133c + float tick_rate; // 0x1340 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_AghsFort_Undying_Tombstone_Death_Trigger : public CDOTA_Buff { @@ -11783,7 +11888,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Aghsfort_Special_Undying_ConsumeZombies_Dummy : public CDOTA_Buff { @@ -11793,101 +11898,101 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Aghsfort_Lina_DragonSlave_Ignite : public CDOTA_Buff { public: - float burn_interval; // 0x1318 - float burn_damage; // 0x131c - int32_t mana_restore; // 0x1320 + float burn_interval; // 0x1338 + float burn_damage; // 0x133c + int32_t mana_restore; // 0x1340 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1358 +// Size: 0x1378 // Has VTable class CDOTA_Modifier_Aghsfort_Lina_LightStrikeArray_Thinker : public CDOTA_Buff { public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x1318 - int32_t m_iDamage; // 0x1330 - float m_flStunDuration; // 0x1334 - int32_t light_strike_array_damage; // 0x1338 - float light_strike_array_stun_duration; // 0x133c - float light_strike_array_delay; // 0x1340 - int32_t m_nLSARadius; // 0x1344 - int32_t m_nCount; // 0x1348 - int32_t max_count; // 0x134c - int32_t iPower; // 0x1350 - float pulse_interval; // 0x1354 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1328 -// Has VTable -class CDOTA_Modifier_Aghsfort_Special_Lina_Light_Strike_Array_Vacuum : public CDOTA_Buff -{ -public: - float pull_speed; // 0x1318 - Vector vPullLocation; // 0x131c + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1338 + int32_t m_iDamage; // 0x1350 + float m_flStunDuration; // 0x1354 + int32_t light_strike_array_damage; // 0x1358 + float light_strike_array_stun_duration; // 0x135c + float light_strike_array_delay; // 0x1360 + int32_t m_nLSARadius; // 0x1364 + int32_t m_nCount; // 0x1368 + int32_t max_count; // 0x136c + int32_t iPower; // 0x1370 + float pulse_interval; // 0x1374 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1348 // Has VTable -class CDOTA_Modifier_Aghsfort_Lina_FierySoul_Active : public CDOTA_Buff +class CDOTA_Modifier_Aghsfort_Special_Lina_Light_Strike_Array_Vacuum : public CDOTA_Buff { public: - int32_t attack_range_per_stack; // 0x1318 - bool m_bShouldReset; // 0x131c - bool m_bIsActive; // 0x131d -private: - [[maybe_unused]] uint8_t __pad131e[0x2]; // 0x131e -public: - int32_t fiery_soul_attack_speed_bonus; // 0x1320 - float fiery_soul_move_speed_bonus; // 0x1324 - ParticleIndex_t m_nFXIndex; // 0x1328 -private: - [[maybe_unused]] uint8_t __pad132c[0x4]; // 0x132c -public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x1330 + float pull_speed; // 0x1338 + Vector vPullLocation; // 0x133c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1368 +// Has VTable +class CDOTA_Modifier_Aghsfort_Lina_FierySoul_Active : public CDOTA_Buff +{ +public: + int32_t attack_range_per_stack; // 0x1338 + bool m_bShouldReset; // 0x133c + bool m_bIsActive; // 0x133d +private: + [[maybe_unused]] uint8_t __pad133e[0x2]; // 0x133e +public: + int32_t fiery_soul_attack_speed_bonus; // 0x1340 + float fiery_soul_move_speed_bonus; // 0x1344 + ParticleIndex_t m_nFXIndex; // 0x1348 +private: + [[maybe_unused]] uint8_t __pad134c[0x4]; // 0x134c +public: + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1350 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Aghsfort_Lina_FierySoul : public CDOTA_Buff { public: - int32_t fiery_soul_attack_speed_bonus; // 0x1318 - float fiery_soul_move_speed_bonus; // 0x131c - int32_t fiery_soul_max_stacks; // 0x1320 - float fiery_soul_stack_duration; // 0x1324 - ParticleIndex_t m_nFXIndex; // 0x1328 - GameTime_t m_flFierySoulDieTime; // 0x132c + int32_t fiery_soul_attack_speed_bonus; // 0x1338 + float fiery_soul_move_speed_bonus; // 0x133c + int32_t fiery_soul_max_stacks; // 0x1340 + float fiery_soul_stack_duration; // 0x1344 + ParticleIndex_t m_nFXIndex; // 0x1348 + GameTime_t m_flFierySoulDieTime; // 0x134c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1358 +// Has VTable +class CDOTA_Modifier_Aghsfort_Lina_LagunaBlade_Line : public CDOTA_Buff +{ +public: + Vector vStart; // 0x1338 + Vector vEnd; // 0x1344 + float damage_delay; // 0x1350 + CHandle< C_BaseEntity > m_hMainTarget; // 0x1354 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1338 // Has VTable -class CDOTA_Modifier_Aghsfort_Lina_LagunaBlade_Line : public CDOTA_Buff -{ -public: - Vector vStart; // 0x1318 - Vector vEnd; // 0x1324 - float damage_delay; // 0x1330 - CHandle< C_BaseEntity > m_hMainTarget; // 0x1334 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1318 -// Has VTable class CDOTA_Modifier_Aghsfort_Lina_LagunaBlade : public CDOTA_Buff { public: @@ -11896,64 +12001,64 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1360 +// Size: 0x1380 // Has VTable class CDOTA_Modifier_Aghsfort_Special_Lina_Fiery_Soul_Splitshot : public CDOTA_Buff { public: - int32_t damage_modifier; // 0x1318 - int32_t split_shot_bonus_range; // 0x131c - int32_t arrow_count; // 0x1320 + int32_t damage_modifier; // 0x1338 + int32_t split_shot_bonus_range; // 0x133c + int32_t arrow_count; // 0x1340 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1360 +// Size: 0x1380 // Has VTable class CDOTA_Modifier_Aghsfort_Special_Lina_Laguna_Blade_Channel : public CDOTA_Buff { public: - int32_t stack_limit; // 0x1318 - float stack_interval; // 0x131c - CUtlVector< CHandle< C_BaseEntity > > m_hEntitiesToHit; // 0x1320 - ParticleIndex_t m_nFxIndexB; // 0x1338 + int32_t stack_limit; // 0x1338 + float stack_interval; // 0x133c + CUtlVector< CHandle< C_BaseEntity > > m_hEntitiesToHit; // 0x1340 + ParticleIndex_t m_nFxIndexB; // 0x1358 +private: + [[maybe_unused]] uint8_t __pad135c[0x4]; // 0x135c +public: + CUtlVector< ParticleIndex_t > m_nFXIndices; // 0x1360 + int32_t bounces_remaining; // 0x1378 + int32_t iCur_stack; // 0x137c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1358 +// Has VTable +class CDOTA_Modifier_Aghsfort_Special_Lina_Laguna_Blade_Bounce : public CDOTA_Buff +{ +public: + int32_t bounces_remaining; // 0x1338 private: [[maybe_unused]] uint8_t __pad133c[0x4]; // 0x133c public: - CUtlVector< ParticleIndex_t > m_nFXIndices; // 0x1340 - int32_t bounces_remaining; // 0x1358 - int32_t iCur_stack; // 0x135c + CUtlVector< CHandle< C_BaseEntity > > m_hHitEntities; // 0x1340 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1340 +// Has VTable +class CDOTA_Modifier_Aghsfort_Special_Lina_Light_Strike_Array_Attacks_Bonus : public CDOTA_Buff +{ +public: + float attack_damage; // 0x1338 + int32_t damage_penalty; // 0x133c }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1338 // Has VTable -class CDOTA_Modifier_Aghsfort_Special_Lina_Laguna_Blade_Bounce : public CDOTA_Buff -{ -public: - int32_t bounces_remaining; // 0x1318 -private: - [[maybe_unused]] uint8_t __pad131c[0x4]; // 0x131c -public: - CUtlVector< CHandle< C_BaseEntity > > m_hHitEntities; // 0x1320 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Aghsfort_Special_Lina_Light_Strike_Array_Attacks_Bonus : public CDOTA_Buff -{ -public: - float attack_damage; // 0x1318 - int32_t damage_penalty; // 0x131c -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1318 -// Has VTable class CDOTA_Modifier_Aghsfort_Lina_LightStrikeArray_Stun : public CDOTA_Buff { public: @@ -11962,193 +12067,193 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Aghsfort_Lina_DragonSlave_Movement : public CDOTA_Buff { public: - float m_flPushDistance; // 0x1318 + float m_flPushDistance; // 0x1338 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1360 +// Has VTable +class CDOTA_Modifier_AghsFort_Juggernaut_BladeFury : public CDOTA_Buff +{ +public: + int32_t blade_fury_radius; // 0x1338 + int32_t blade_fury_damage; // 0x133c + float blade_fury_damage_tick; // 0x1340 + int32_t movement_bonus; // 0x1344 + int32_t spark_radius; // 0x1348 + int32_t spark_damage_percent; // 0x134c + bool m_bDestroyParentThinkerOnDeath; // 0x1350 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1340 // Has VTable -class CDOTA_Modifier_AghsFort_Juggernaut_BladeFury : public CDOTA_Buff -{ -public: - int32_t blade_fury_radius; // 0x1318 - int32_t blade_fury_damage; // 0x131c - float blade_fury_damage_tick; // 0x1320 - int32_t movement_bonus; // 0x1324 - int32_t spark_radius; // 0x1328 - int32_t spark_damage_percent; // 0x132c - bool m_bDestroyParentThinkerOnDeath; // 0x1330 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable class CDOTA_Modifier_AghsFort_Juggernaut_BladeFury_Force : public CDOTA_Buff { public: - int32_t radius; // 0x1318 + int32_t radius; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1338 +// Size: 0x1358 // Has VTable class CDOTA_Modifier_AghsFort_Juggernaut_BladeFury_Force_Pull : public CDOTA_Buff { public: - int32_t blade_fury_radius; // 0x1318 - int32_t pull_speed; // 0x131c - int32_t pull_stop; // 0x1320 - Vector pull_origin; // 0x1324 - GameTime_t m_flLastThinkTime; // 0x1330 + int32_t blade_fury_radius; // 0x1338 + int32_t pull_speed; // 0x133c + int32_t pull_stop; // 0x1340 + Vector pull_origin; // 0x1344 + GameTime_t m_flLastThinkTime; // 0x1350 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_AghsFort_Juggernaut_Healing_Ward : public CDOTA_Buff { public: - int32_t healing_ward_aura_radius; // 0x1318 - float healing_ward_heal_amount; // 0x131c - float healing_ward_interval; // 0x1320 - int32_t m_nTotalHealing; // 0x1324 + int32_t healing_ward_aura_radius; // 0x1338 + float healing_ward_heal_amount; // 0x133c + float healing_ward_interval; // 0x1340 + int32_t m_nTotalHealing; // 0x1344 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1358 +// Has VTable +class CDOTA_Modifier_AghsFort_Juggernaut_Healing_Ward_Primed : public CDOTA_Buff +{ +public: + int32_t healing_ward_aura_radius; // 0x1338 + int32_t trigger_radius; // 0x133c + int32_t search_radius; // 0x1340 + int32_t damage_percent; // 0x1344 + int32_t movement_bonus; // 0x1348 + int32_t power; // 0x134c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1350 +// Has VTable +class CDOTA_Modifier_AghsFort_Juggernaut_Zen_Ward : public CDOTA_Buff +{ +public: + int32_t healing_ward_aura_radius; // 0x1338 + float healing_ward_heal_amount; // 0x133c + float healing_ward_interval; // 0x1340 + int32_t m_nTotalRegen; // 0x1344 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1340 +// Has VTable +class CDOTA_Modifier_AghsFort_Juggernaut_Zen_Ward_Armor : public CDOTA_Buff +{ +public: + int32_t armor_bonus; // 0x1338 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1348 +// Has VTable +class CDOTA_Modifier_AghsFort_Juggernaut_BladeDance : public CDOTA_Buff +{ +public: + int32_t blade_dance_crit_mult; // 0x1338 + int32_t blade_dance_crit_chance; // 0x133c + bool m_bDidBladeDanceCrit; // 0x1340 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1348 +// Has VTable +class CDOTA_Modifier_AghsFort_Juggernaut_BladeDance_Buff : public CDOTA_Buff +{ +public: + int32_t evasion_per_stack; // 0x1338 + int32_t movespeed_per_stack; // 0x133c + int32_t evasion_bonus; // 0x1340 + int32_t movespeed_bonus; // 0x1344 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1350 +// Has VTable +class CDOTA_Modifier_AghsFort_Juggernaut_Double_Attack : public CDOTA_Buff +{ +public: + int32_t range; // 0x1338 + float bonus_attack_duration; // 0x133c + int32_t bonus_attack_count; // 0x1340 + int32_t bonus_attack_speed; // 0x1344 + float m_fBonusRange; // 0x1348 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1390 +// Has VTable +class CDOTA_modifier_aghsfort_juggernaut_omnislash : public CDOTA_Buff +{ +public: + CHandle< C_BaseEntity > m_hTarget; // 0x1338 + CHandle< C_BaseEntity > m_hLastTarget; // 0x133c + int32_t m_nJumps; // 0x1340 + int32_t bonus_damage; // 0x1344 + int32_t bonus_attack_speed; // 0x1348 + int32_t omni_slash_radius; // 0x134c + float attack_rate_multiplier; // 0x1350 + int32_t upgraded_radius; // 0x1354 + int32_t m_iTotalDamage; // 0x1358 + int32_t m_iHeroDamage; // 0x135c + bool m_bReflection; // 0x1360 + bool m_bFirstHit; // 0x1361 + bool m_bEndNext; // 0x1362 +private: + [[maybe_unused]] uint8_t __pad1363[0x1]; // 0x1363 +public: + GameTime_t m_fNextAttackTime; // 0x1364 + Vector m_vCastOrigin; // 0x1368 +private: + [[maybe_unused]] uint8_t __pad1374[0x4]; // 0x1374 +public: + CUtlVector< CHandle< C_BaseEntity > > m_hIllusions; // 0x1378 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1340 +// Has VTable +class CDOTA_modifier_aghsfort_juggernaut_omnislash_Camera : public CDOTA_Buff +{ +public: + bool m_bIsDone; // 0x1338 +private: + [[maybe_unused]] uint8_t __pad1339[0x3]; // 0x1339 +public: + CHandle< C_BaseEntity > m_hFollowEnt; // 0x133c }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1338 // Has VTable -class CDOTA_Modifier_AghsFort_Juggernaut_Healing_Ward_Primed : public CDOTA_Buff -{ -public: - int32_t healing_ward_aura_radius; // 0x1318 - int32_t trigger_radius; // 0x131c - int32_t search_radius; // 0x1320 - int32_t damage_percent; // 0x1324 - int32_t movement_bonus; // 0x1328 - int32_t power; // 0x132c -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1330 -// Has VTable -class CDOTA_Modifier_AghsFort_Juggernaut_Zen_Ward : public CDOTA_Buff -{ -public: - int32_t healing_ward_aura_radius; // 0x1318 - float healing_ward_heal_amount; // 0x131c - float healing_ward_interval; // 0x1320 - int32_t m_nTotalRegen; // 0x1324 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_AghsFort_Juggernaut_Zen_Ward_Armor : public CDOTA_Buff -{ -public: - int32_t armor_bonus; // 0x1318 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1328 -// Has VTable -class CDOTA_Modifier_AghsFort_Juggernaut_BladeDance : public CDOTA_Buff -{ -public: - int32_t blade_dance_crit_mult; // 0x1318 - int32_t blade_dance_crit_chance; // 0x131c - bool m_bDidBladeDanceCrit; // 0x1320 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1328 -// Has VTable -class CDOTA_Modifier_AghsFort_Juggernaut_BladeDance_Buff : public CDOTA_Buff -{ -public: - int32_t evasion_per_stack; // 0x1318 - int32_t movespeed_per_stack; // 0x131c - int32_t evasion_bonus; // 0x1320 - int32_t movespeed_bonus; // 0x1324 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1330 -// Has VTable -class CDOTA_Modifier_AghsFort_Juggernaut_Double_Attack : public CDOTA_Buff -{ -public: - int32_t range; // 0x1318 - float bonus_attack_duration; // 0x131c - int32_t bonus_attack_count; // 0x1320 - int32_t bonus_attack_speed; // 0x1324 - float m_fBonusRange; // 0x1328 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1370 -// Has VTable -class CDOTA_modifier_aghsfort_juggernaut_omnislash : public CDOTA_Buff -{ -public: - CHandle< C_BaseEntity > m_hTarget; // 0x1318 - CHandle< C_BaseEntity > m_hLastTarget; // 0x131c - int32_t m_nJumps; // 0x1320 - int32_t bonus_damage; // 0x1324 - int32_t bonus_attack_speed; // 0x1328 - int32_t omni_slash_radius; // 0x132c - float attack_rate_multiplier; // 0x1330 - int32_t upgraded_radius; // 0x1334 - int32_t m_iTotalDamage; // 0x1338 - int32_t m_iHeroDamage; // 0x133c - bool m_bReflection; // 0x1340 - bool m_bFirstHit; // 0x1341 - bool m_bEndNext; // 0x1342 -private: - [[maybe_unused]] uint8_t __pad1343[0x1]; // 0x1343 -public: - GameTime_t m_fNextAttackTime; // 0x1344 - Vector m_vCastOrigin; // 0x1348 -private: - [[maybe_unused]] uint8_t __pad1354[0x4]; // 0x1354 -public: - CUtlVector< CHandle< C_BaseEntity > > m_hIllusions; // 0x1358 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_modifier_aghsfort_juggernaut_omnislash_Camera : public CDOTA_Buff -{ -public: - bool m_bIsDone; // 0x1318 -private: - [[maybe_unused]] uint8_t __pad1319[0x3]; // 0x1319 -public: - CHandle< C_BaseEntity > m_hFollowEnt; // 0x131c -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1318 -// Has VTable class CDOTA_modifier_aghsfort_juggernaut_omnislash_Invulnerability : public CDOTA_Buff { public: @@ -12157,18 +12262,18 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_AghsFort_Juggernaut_Omnislash_Ignite : public CDOTA_Buff { public: - int32_t slow_movement_speed_pct; // 0x1318 - float tick_damage; // 0x131c + int32_t slow_movement_speed_pct; // 0x1338 + float tick_damage; // 0x133c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_AghsFort_Juggernaut_Omnislash_Ignite_Invuln : public CDOTA_Buff { @@ -12178,7 +12283,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_AghsFort_Juggernaut_Omnislash_Ignite_Disarm : public CDOTA_Buff { @@ -12188,17 +12293,17 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_AghsFort2_DrowRanger_FrostArrows : public CDOTA_Buff { public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x1318 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_AghsFort2_DrowRanger_FrostArrows_Slow : public CDOTA_Buff { @@ -12208,33 +12313,33 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1340 +// Size: 0x1360 // Has VTable class CDOTA_Modifier_AghsFort2_DrowRanger_FrostArrows_Chill : public CDOTA_Buff { public: - float interval; // 0x1318 - int32_t max_stacks; // 0x131c - int32_t damage_percent; // 0x1320 - int32_t movement_damage_percent; // 0x1324 - int32_t m_nDamage; // 0x1328 - ParticleIndex_t m_nFXStackIndex; // 0x132c - Vector m_vLastPosition; // 0x1330 + float interval; // 0x1338 + int32_t max_stacks; // 0x133c + int32_t damage_percent; // 0x1340 + int32_t movement_damage_percent; // 0x1344 + int32_t m_nDamage; // 0x1348 + ParticleIndex_t m_nFXStackIndex; // 0x134c + Vector m_vLastPosition; // 0x1350 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_AghsFort2_DrowRanger_WaveOfSilence : public CDOTA_Buff { public: - int32_t blind_percent; // 0x1318 + int32_t blind_percent; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1348 +// Size: 0x1368 // Has VTable class CDOTA_Modifier_AghsFort2_DrowRanger_WaveOfSilence_Knockback : public CDOTA_Modifier_Knockback { @@ -12244,100 +12349,100 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_AghsFort2_DrowRanger_WaveOfSilence_Echo_Thinker : public CDOTA_Buff { public: - Vector m_vTarget; // 0x1318 + Vector m_vTarget; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_AghsFort2_DrowRanger_WaveOfSilence_Movement : public CDOTA_Buff { public: - int32_t movespeed_percent; // 0x1318 + int32_t movespeed_percent; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_AghsFort2_DrowRanger_WaveOfSilence_Frost : public CDOTA_Buff { public: - float m_fDamagePerSecond; // 0x1318 + float m_fDamagePerSecond; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_AghsFort2_DrowRanger_WaveOfSilence_Agility : public CDOTA_Buff { public: - CUtlVector< GameTime_t > m_AgilityTimers; // 0x1318 + CUtlVector< GameTime_t > m_AgilityTimers; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1338 +// Size: 0x1358 // Has VTable class CDOTA_Modifier_Aghsfort2_DrowRanger_Multishot_Buff : public CDOTA_Buff { public: - int32_t damage_percent; // 0x1318 - int32_t knockback_distance; // 0x131c - float knockback_duration; // 0x1320 - int32_t move_speed_percent; // 0x1324 - int32_t max_move_speed_percent; // 0x1328 - int32_t model_scale; // 0x132c - int32_t max_model_scale; // 0x1330 - bool m_bActive; // 0x1334 + int32_t damage_percent; // 0x1338 + int32_t knockback_distance; // 0x133c + float knockback_duration; // 0x1340 + int32_t move_speed_percent; // 0x1344 + int32_t max_move_speed_percent; // 0x1348 + int32_t model_scale; // 0x134c + int32_t max_model_scale; // 0x1350 + bool m_bActive; // 0x1354 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1388 +// Has VTable +class CDOTA_Modifier_Aghsfort2_DrowRanger_Multishot : public CDOTA_Buff +{ +public: + int32_t arrow_width; // 0x1338 + float arrow_speed; // 0x133c + int32_t range; // 0x1340 + int32_t wave_count; // 0x1344 + float wave_delay; // 0x1348 + int32_t arrow_count_per_wave; // 0x134c + float arrow_delay; // 0x1350 + float per_arrow_angle; // 0x1354 + float m_fYawOffset; // 0x1358 + int32_t m_iWaveIndex; // 0x135c + int32_t m_iArrowIndex; // 0x1360 + Vector m_vTarget; // 0x1364 + QAngle m_vWaveAngle; // 0x1370 + float m_flInterval; // 0x137c + GameTime_t m_flNextThink; // 0x1380 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1340 +// Has VTable +class CDOTA_Modifier_Aghsfort2_DrowRanger_Multishot_SideLine : public CDOTA_Buff +{ +public: + int32_t m_iWaveIndex; // 0x1338 + float m_fYawOffset; // 0x133c }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1368 // Has VTable -class CDOTA_Modifier_Aghsfort2_DrowRanger_Multishot : public CDOTA_Buff -{ -public: - int32_t arrow_width; // 0x1318 - float arrow_speed; // 0x131c - int32_t range; // 0x1320 - int32_t wave_count; // 0x1324 - float wave_delay; // 0x1328 - int32_t arrow_count_per_wave; // 0x132c - float arrow_delay; // 0x1330 - float per_arrow_angle; // 0x1334 - float m_fYawOffset; // 0x1338 - int32_t m_iWaveIndex; // 0x133c - int32_t m_iArrowIndex; // 0x1340 - Vector m_vTarget; // 0x1344 - QAngle m_vWaveAngle; // 0x1350 - float m_flInterval; // 0x135c - GameTime_t m_flNextThink; // 0x1360 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Aghsfort2_DrowRanger_Multishot_SideLine : public CDOTA_Buff -{ -public: - int32_t m_iWaveIndex; // 0x1318 - float m_fYawOffset; // 0x131c -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1348 -// Has VTable class CDOTA_Modifier_AghsFort2_DrowRanger_Multishot_Buff_Knockback : public CDOTA_Modifier_Knockback { public: @@ -12346,7 +12451,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Aghsfort2_DrowRanger_Multishot_Refire : public CDOTA_Buff { @@ -12356,46 +12461,46 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Aghsfort2_DrowRanger_Marksmanship_Aura : public CDOTA_Buff { public: - int32_t aura_disable_range; // 0x1318 - int32_t aura_range; // 0x131c - int32_t bonus_damage; // 0x1320 - int32_t m_nBonusFactor; // 0x1324 - GameTime_t m_fLastEnableTime; // 0x1328 - ParticleIndex_t m_nFxIndex; // 0x132c + int32_t aura_disable_range; // 0x1338 + int32_t aura_range; // 0x133c + int32_t bonus_damage; // 0x1340 + int32_t m_nBonusFactor; // 0x1344 + GameTime_t m_fLastEnableTime; // 0x1348 + ParticleIndex_t m_nFxIndex; // 0x134c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Aghsfort2_DrowRanger_Marksmanship_Aura_Bonus : public CDOTA_Buff { public: - int32_t aura_agility_multiplier; // 0x1318 + int32_t aura_agility_multiplier; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_AghsFort2_DrowRanger_Marksmanship_Active : public CDOTA_Buff { public: - int32_t bonus_damage; // 0x1318 - int32_t bonus_range; // 0x131c - int32_t attack_speed_reduction; // 0x1320 - float duration; // 0x1324 - int32_t charges; // 0x1328 + int32_t bonus_damage; // 0x1338 + int32_t bonus_range; // 0x133c + int32_t attack_speed_reduction; // 0x1340 + float duration; // 0x1344 + int32_t charges; // 0x1348 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_AghsFort2_DrowRanger_Marksmanship_AoE : public CDOTA_Buff { @@ -12405,50 +12510,50 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_AghsFort2_DrowRanger_Marksmanship_WaveOfSilence_Primed : public CDOTA_Buff { public: - int32_t aura_disable_range; // 0x1318 + int32_t aura_disable_range; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_AghsFort_Luna_LucentBeam_Moonglow : public CDOTA_Buff { public: - int32_t bonus_aspd; // 0x1318 - int32_t lifesteal; // 0x131c + int32_t bonus_aspd; // 0x1338 + int32_t lifesteal; // 0x133c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_AghsFort_Luna_LunarBlessing : public CDOTA_Buff { public: - int32_t radius; // 0x1318 - int32_t bonus_damage; // 0x131c + int32_t radius; // 0x1338 + int32_t bonus_damage; // 0x133c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_AghsFort_Luna_LunarBlessingAura : public CDOTA_Buff { public: - int32_t bonus_damage; // 0x1318 - int32_t night_bonus_pct; // 0x131c + int32_t bonus_damage; // 0x1338 + int32_t night_bonus_pct; // 0x133c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_AghsFort_Luna_MoonGlaive_Active : public CDOTA_Buff { @@ -12458,7 +12563,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_AghsFort_Luna_MoonGlaive_Knockback_Buff : public CDOTA_Buff { @@ -12468,18 +12573,18 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_AghsFort_Luna_MoonGlaive_Knockback : public CDOTA_Buff { public: - int32_t attack_speed_slow; // 0x1318 - int32_t move_speed_slow_pct; // 0x131c + int32_t attack_speed_slow; // 0x1338 + int32_t move_speed_slow_pct; // 0x133c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_AghsFort_Luna_MoonGlaive_Knockback_Bounce : public CDOTA_Buff { @@ -12489,61 +12594,61 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1340 +// Size: 0x1360 // Has VTable class CDOTA_Modifier_AghsFort_Luna_MoonGlaive : public CDOTA_Buff { public: - int32_t range; // 0x1318 - int32_t bounces; // 0x131c - int32_t damage_reduction_percent; // 0x1320 - int32_t bounce_pct; // 0x1324 - CUtlVector< int16 > m_InFlightAttackRecords; // 0x1328 + int32_t range; // 0x1338 + int32_t bounces; // 0x133c + int32_t damage_reduction_percent; // 0x1340 + int32_t bounce_pct; // 0x1344 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1348 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_AghsFort_Luna_MoonGlaive_FX : public CDOTA_Buff { public: - ParticleIndex_t m_nMoonGlaiveFXIndex; // 0x1318 + ParticleIndex_t m_nMoonGlaiveFXIndex; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_AghsFort_Luna_LunarBlessing_MoonMark : public CDOTA_Buff { public: - int32_t spell_resist_pct; // 0x1318 + int32_t spell_resist_pct; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_AghsFort_Luna_LunarBlessing_LunarRemnant : public CDOTA_Buff { public: - int32_t m_nBonusDamage; // 0x1318 + int32_t m_nBonusDamage; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_AghsFort_Luna_LunarBlessing_Moonfright : public CDOTA_Buff { public: - Vector m_vOriginal; // 0x1318 + Vector m_vOriginal; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_AghsFort_Luna_LunarBlessing_LunarPower : public CDOTA_Buff { @@ -12553,17 +12658,17 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_AghsFort_Luna_LunarBlessing_MoonShield_Aura : public CDOTA_Buff { public: - int32_t radius; // 0x1318 + int32_t radius; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_AghsFort_Luna_LunarBlessingAura_MoonShield_Trigger : public CDOTA_Buff { @@ -12573,107 +12678,107 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_AghsFort_Luna_LunarBlessingAura_MoonShield : public CDOTA_Buff { public: - int32_t bonus_damage; // 0x1318 + int32_t bonus_damage; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_AghsFort_Luna_LunarBlessing_Active_Buff : public CDOTA_Buff { public: - int32_t attack_speed; // 0x1318 + int32_t attack_speed; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_AghsFort_Luna_Lunar_Grace : public CDOTA_Buff { public: - int32_t attack_speed; // 0x1318 - float night_multiplier; // 0x131c + int32_t attack_speed; // 0x1338 + float night_multiplier; // 0x133c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1380 +// Size: 0x13a0 // Has VTable class CDOTA_Modifier_AghsFort_Luna_Eclipse : public CDOTA_Buff { public: - CHandle< C_BaseEntity > m_hTarget; // 0x1318 - int32_t radius; // 0x131c - int32_t beams; // 0x1320 - int32_t hit_count; // 0x1324 - int32_t m_iBeamDamage; // 0x1328 - float m_flBeamStun; // 0x132c - Vector vPosition; // 0x1330 - bool m_bAreaTarget; // 0x133c - bool m_bMoonWell; // 0x133d + CHandle< C_BaseEntity > m_hTarget; // 0x1338 + int32_t radius; // 0x133c + int32_t beams; // 0x1340 + int32_t hit_count; // 0x1344 + int32_t m_iBeamDamage; // 0x1348 + float m_flBeamStun; // 0x134c + Vector vPosition; // 0x1350 + bool m_bAreaTarget; // 0x135c + bool m_bMoonWell; // 0x135d private: - [[maybe_unused]] uint8_t __pad133e[0x2]; // 0x133e + [[maybe_unused]] uint8_t __pad135e[0x2]; // 0x135e public: - int32_t m_iTickCount; // 0x1340 - ParticleIndex_t m_nMoonlightFXIndex; // 0x1344 - CUtlVector< CHandle< C_BaseEntity > > m_HitTargets; // 0x1348 - CUtlVector< CHandle< C_BaseEntity > > m_HitAllies; // 0x1360 - float beam_interval; // 0x1378 - float m_flInterval; // 0x137c + int32_t m_iTickCount; // 0x1360 + ParticleIndex_t m_nMoonlightFXIndex; // 0x1364 + CUtlVector< CHandle< C_BaseEntity > > m_HitTargets; // 0x1368 + CUtlVector< CHandle< C_BaseEntity > > m_HitAllies; // 0x1380 + float beam_interval; // 0x1398 + float m_flInterval; // 0x139c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1350 +// Size: 0x1370 // Has VTable class CDOTA_Modifier_AghsFort_Luna_LunarBlessing_Leap : public CDOTA_Buff { public: - int32_t leap_distance; // 0x1318 - float leap_speed; // 0x131c - float leap_acceleration; // 0x1320 - int32_t leap_radius; // 0x1324 - int32_t search_range; // 0x1328 - float damage_multiplier; // 0x132c - float m_flPowerLevelPct; // 0x1330 - bool m_bLaunched; // 0x1334 + int32_t leap_distance; // 0x1338 + float leap_speed; // 0x133c + float leap_acceleration; // 0x1340 + int32_t leap_radius; // 0x1344 + int32_t search_range; // 0x1348 + float damage_multiplier; // 0x134c + float m_flPowerLevelPct; // 0x1350 + bool m_bLaunched; // 0x1354 private: - [[maybe_unused]] uint8_t __pad1335[0x3]; // 0x1335 + [[maybe_unused]] uint8_t __pad1355[0x3]; // 0x1355 public: - CUtlVector< CHandle< C_BaseEntity > > m_vecHitEntities; // 0x1338 + CUtlVector< CHandle< C_BaseEntity > > m_vecHitEntities; // 0x1358 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1520 +// Size: 0x1540 // Has VTable class CDOTA_Modifier_AghsFort_Luna_GlaiveShield : public CDOTA_Buff { public: - bool m_bSpiritsExplode; // 0x1318 + bool m_bSpiritsExplode; // 0x1338 private: - [[maybe_unused]] uint8_t __pad1319[0x3]; // 0x1319 + [[maybe_unused]] uint8_t __pad1339[0x3]; // 0x1339 public: - int32_t hit_radius; // 0x131c - int32_t rotate_range; // 0x1320 - int32_t glaive_movement_rate; // 0x1324 - float replenish_time; // 0x1328 - float m_flRotation; // 0x132c - float m_flGlaiveRadius; // 0x1330 - GameTime_t m_flNextSpawn; // 0x1334 - bool m_bPaused; // 0x1338 + int32_t hit_radius; // 0x133c + int32_t rotate_range; // 0x1340 + int32_t glaive_movement_rate; // 0x1344 + float replenish_time; // 0x1348 + float m_flRotation; // 0x134c + float m_flGlaiveRadius; // 0x1350 + GameTime_t m_flNextSpawn; // 0x1354 + bool m_bPaused; // 0x1358 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_AghsFort_Luna_Eclipse_IntoTheNight : public CDOTA_Buff { @@ -12683,148 +12788,148 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_AghsFort_Luna_Eclipse_IntoTheNight_Aura : public CDOTA_Buff { public: - int32_t m_nMoveSpeed; // 0x1318 - int32_t m_nEvasion; // 0x131c + int32_t m_nMoveSpeed; // 0x1338 + int32_t m_nEvasion; // 0x133c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_AghsFort_Lich_FrostNova_Slow : public CDOTA_Buff { public: - int32_t slow_movement_speed; // 0x1318 - int32_t slow_attack_speed; // 0x131c - bool is_primary_target; // 0x1320 + int32_t slow_movement_speed; // 0x1338 + int32_t slow_attack_speed; // 0x133c + bool is_primary_target; // 0x1340 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_AghsFort_Lich_Sinister_Gaze_Self : public CDOTA_Buff { public: - int32_t mana_drain; // 0x1318 - float m_flIntervalRate; // 0x131c + int32_t mana_drain; // 0x1338 + float m_flIntervalRate; // 0x133c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_AghsFort_Lich_Sinister_Gaze : public CDOTA_Buff { public: - int32_t movement_speed; // 0x1318 - int32_t mana_drain; // 0x131c - float m_flIntervalRate; // 0x1320 - ParticleIndex_t m_nFXIndex; // 0x1324 + int32_t movement_speed; // 0x1338 + int32_t mana_drain; // 0x133c + float m_flIntervalRate; // 0x1340 + ParticleIndex_t m_nFXIndex; // 0x1344 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_AghsFort_Lich_Sinister_Gaze_Summon : public CDOTA_Buff { public: - CHandle< C_BaseEntity > m_hTarget; // 0x1318 - int32_t base_damage_outgoing_percentage; // 0x131c + CHandle< C_BaseEntity > m_hTarget; // 0x1338 + int32_t base_damage_outgoing_percentage; // 0x133c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1358 +// Has VTable +class CDOTA_Modifier_AghsFort_Lich_Ice_Spire : public CDOTA_Buff +{ +public: + int32_t aura_radius; // 0x1338 + ParticleIndex_t m_nFXIndex; // 0x133c + CountdownTimer m_Timer; // 0x1340 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1340 +// Has VTable +class CDOTA_Modifier_AghsFort_Lich_Ice_Spire_Debuff : public CDOTA_Buff +{ +public: + int32_t bonus_movespeed; // 0x1338 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1340 +// Has VTable +class CDOTA_Modifier_AghsFort_Lich_ChainFrost_Slow : public CDOTA_Buff +{ +public: + int32_t slow_movement_speed; // 0x1338 + int32_t slow_attack_speed; // 0x133c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1348 +// Has VTable +class CDOTA_Modifier_AghsFort_Lich_FrostShield : public CDOTA_Buff +{ +public: + int32_t radius; // 0x1338 + float interval; // 0x133c + int32_t damage_reduction; // 0x1340 + int32_t bonus_health_regen; // 0x1344 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1340 +// Has VTable +class CDOTA_Modifier_AghsFort_Lich_FrostShield_Slow : public CDOTA_Buff +{ +public: + int32_t movement_slow; // 0x1338 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1348 +// Has VTable +class CDOTA_Modifier_AghsFort_Lich_FrostShield_Magic_Resistance_Debuff : public CDOTA_Buff +{ +public: + int32_t magic_resist_reduction; // 0x1338 + int32_t max_stacks; // 0x133c + ParticleIndex_t m_nFXStackIndex; // 0x1340 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1350 +// Has VTable +class CDOTA_AghsFort_Modifier_Lich_Frost_Giant : public CDOTA_Buff +{ +public: + int32_t movement_speed; // 0x1338 + int32_t model_scale; // 0x133c + int32_t damage_radius; // 0x1340 + int32_t pct_int_damage_per_second; // 0x1344 + float tick_rate; // 0x1348 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1338 // Has VTable -class CDOTA_Modifier_AghsFort_Lich_Ice_Spire : public CDOTA_Buff -{ -public: - int32_t aura_radius; // 0x1318 - ParticleIndex_t m_nFXIndex; // 0x131c - CountdownTimer m_Timer; // 0x1320 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_AghsFort_Lich_Ice_Spire_Debuff : public CDOTA_Buff -{ -public: - int32_t bonus_movespeed; // 0x1318 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_AghsFort_Lich_ChainFrost_Slow : public CDOTA_Buff -{ -public: - int32_t slow_movement_speed; // 0x1318 - int32_t slow_attack_speed; // 0x131c -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1328 -// Has VTable -class CDOTA_Modifier_AghsFort_Lich_FrostShield : public CDOTA_Buff -{ -public: - int32_t radius; // 0x1318 - float interval; // 0x131c - int32_t damage_reduction; // 0x1320 - int32_t bonus_health_regen; // 0x1324 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_AghsFort_Lich_FrostShield_Slow : public CDOTA_Buff -{ -public: - int32_t movement_slow; // 0x1318 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1328 -// Has VTable -class CDOTA_Modifier_AghsFort_Lich_FrostShield_Magic_Resistance_Debuff : public CDOTA_Buff -{ -public: - int32_t magic_resist_reduction; // 0x1318 - int32_t max_stacks; // 0x131c - ParticleIndex_t m_nFXStackIndex; // 0x1320 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1330 -// Has VTable -class CDOTA_AghsFort_Modifier_Lich_Frost_Giant : public CDOTA_Buff -{ -public: - int32_t movement_speed; // 0x1318 - int32_t model_scale; // 0x131c - int32_t damage_radius; // 0x1320 - int32_t pct_int_damage_per_second; // 0x1324 - float tick_rate; // 0x1328 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1318 -// Has VTable class CDOTA_AghsFort_Modifier_Lich_Frost_Shield_Magic_Immune : public CDOTA_Modifier_MagicImmune { public: @@ -12833,93 +12938,93 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_AghsFort_Lich_Chain_Frost_Thinker : public CDOTA_Buff { public: - int32_t m_nDamageToHeroes; // 0x1318 - int32_t m_nHeroesKilled; // 0x131c - int32_t m_nJumps; // 0x1320 - CHandle< C_BaseEntity > m_hTarget; // 0x1324 - CHandle< C_BaseEntity > m_hAvoidTarget; // 0x1328 + int32_t m_nDamageToHeroes; // 0x1338 + int32_t m_nHeroesKilled; // 0x133c + int32_t m_nJumps; // 0x1340 + CHandle< C_BaseEntity > m_hTarget; // 0x1344 + CHandle< C_BaseEntity > m_hAvoidTarget; // 0x1348 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Kunkka_Rumboldened_Immunity : public CDOTA_Modifier_MagicImmune { public: - int32_t model_scale; // 0x1318 + int32_t model_scale; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1350 +// Size: 0x1370 // Has VTable class CDOTA_Modifier_AghsFort_Kunkka_Torrent_Thinker : public CDOTA_Buff { public: - bool m_bIsSquall; // 0x1318 - bool m_bIsSeaLegs; // 0x1319 + bool m_bIsSquall; // 0x1338 + bool m_bIsSeaLegs; // 0x1339 private: - [[maybe_unused]] uint8_t __pad131a[0x2]; // 0x131a + [[maybe_unused]] uint8_t __pad133a[0x2]; // 0x133a public: - float m_flRadius; // 0x131c - bool m_bShowEnemies; // 0x1320 - bool m_bTorrentStorm; // 0x1321 + float m_flRadius; // 0x133c + bool m_bShowEnemies; // 0x1340 + bool m_bTorrentStorm; // 0x1341 private: - [[maybe_unused]] uint8_t __pad1322[0x2]; // 0x1322 + [[maybe_unused]] uint8_t __pad1342[0x2]; // 0x1342 public: - float m_flDelay; // 0x1324 - float m_flFireTime; // 0x1328 - bool m_bForcePosition; // 0x132c + float m_flDelay; // 0x1344 + float m_flFireTime; // 0x1348 + bool m_bForcePosition; // 0x134c private: - [[maybe_unused]] uint8_t __pad132d[0x3]; // 0x132d + [[maybe_unused]] uint8_t __pad134d[0x3]; // 0x134d public: - Vector m_vStartPosition; // 0x1330 - Vector m_vEndPosition; // 0x133c - int32_t m_nPercentChanceOfGhostShip; // 0x1348 - CHandle< C_BaseEntity > m_hTarget; // 0x134c + Vector m_vStartPosition; // 0x1350 + Vector m_vEndPosition; // 0x135c + int32_t m_nPercentChanceOfGhostShip; // 0x1368 + CHandle< C_BaseEntity > m_hTarget; // 0x136c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_AghsFort_Kunkka_Torrent : public CDOTA_Buff { public: - float flIntervalThinkTime; // 0x1318 - int32_t torrent_damage; // 0x131c - float m_flDamageScale; // 0x1320 + float flIntervalThinkTime; // 0x1338 + int32_t torrent_damage; // 0x133c + float m_flDamageScale; // 0x1340 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_AghsFort_Kunkka_Torrent_Slow : public CDOTA_Buff { public: - int32_t movespeed_bonus; // 0x1318 + int32_t movespeed_bonus; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_AghsFort_Kunkka_Fire_Cannons_Slow : public CDOTA_Buff { public: - int32_t movespeed_bonus; // 0x1318 + int32_t movespeed_bonus; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_AghsFort_Kunkka_Tidebringer_Slow : public CDOTA_Buff { @@ -12929,62 +13034,62 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1338 +// Size: 0x1358 // Has VTable class CDOTA_Modifier_AghsFort_Kunkka_Torrent_Storm : public CDOTA_Buff { public: - int32_t torrent_min_distance; // 0x1318 - int32_t torrent_max_distance; // 0x131c - int32_t m_iExplosionQuadrant; // 0x1320 - Vector m_vPosition; // 0x1324 + int32_t torrent_min_distance; // 0x1338 + int32_t torrent_max_distance; // 0x133c + int32_t m_iExplosionQuadrant; // 0x1340 + Vector m_vPosition; // 0x1344 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1360 +// Has VTable +class CDOTA_Modifier_AghsFort_Kunkka_Tidebringer : public CDOTA_Buff +{ +public: + bool m_bTidebringerAttack; // 0x1338 +private: + [[maybe_unused]] uint8_t __pad1339[0x3]; // 0x1339 +public: + int32_t cleave_starting_width; // 0x133c + int32_t cleave_ending_width; // 0x1340 + int32_t cleave_distance; // 0x1344 + int32_t damage_bonus; // 0x1348 + ParticleIndex_t m_nFXIndex; // 0x134c + int32_t cleave_damage; // 0x1350 + bool m_bIgnoreCooldown; // 0x1354 + bool m_bDreadPirate; // 0x1355 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1340 // Has VTable -class CDOTA_Modifier_AghsFort_Kunkka_Tidebringer : public CDOTA_Buff -{ -public: - bool m_bTidebringerAttack; // 0x1318 -private: - [[maybe_unused]] uint8_t __pad1319[0x3]; // 0x1319 -public: - int32_t cleave_starting_width; // 0x131c - int32_t cleave_ending_width; // 0x1320 - int32_t cleave_distance; // 0x1324 - int32_t damage_bonus; // 0x1328 - ParticleIndex_t m_nFXIndex; // 0x132c - int32_t cleave_damage; // 0x1330 - bool m_bIgnoreCooldown; // 0x1334 - bool m_bDreadPirate; // 0x1335 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable class CDOTA_Modifier_Aghsfort_Kunkka_NoQuarter : public CDOTA_Buff { public: - int32_t m_nSpeedBonusPercentage; // 0x1318 + int32_t m_nSpeedBonusPercentage; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_AghsFort_Kunkka_XMarksTheSpot : public CDOTA_Buff { public: - float armour_increase; // 0x1318 - float speed_increase_pct; // 0x131c + float armour_increase; // 0x1338 + float speed_increase_pct; // 0x133c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_AghsFort_Kunkka_XMarksTheSpotMarker : public CDOTA_Buff { @@ -12994,74 +13099,74 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_AghsFort_Kunkka_XMarksTheSpot_SeaLegs_Thinker : public CDOTA_Buff { public: - Vector m_vLastPosition; // 0x1318 - CHandle< C_BaseEntity > m_hEntity; // 0x1324 + Vector m_vLastPosition; // 0x1338 + CHandle< C_BaseEntity > m_hEntity; // 0x1344 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_AghsFort_Kunkka_XMarksTheSpot_Thinker : public CDOTA_Buff { public: - Vector m_vStartLoc; // 0x1318 - bool m_bIsReflection; // 0x1324 + Vector m_vStartLoc; // 0x1338 + bool m_bIsReflection; // 0x1344 private: - [[maybe_unused]] uint8_t __pad1325[0x3]; // 0x1325 + [[maybe_unused]] uint8_t __pad1345[0x3]; // 0x1345 public: - CHandle< C_BaseEntity > m_hEntity; // 0x1328 + CHandle< C_BaseEntity > m_hEntity; // 0x1348 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Kunkka_Fear : public CDOTA_Buff { public: - CHandle< C_DOTA_BaseNPC > m_pEntityToBeAfraidOf; // 0x1318 + CHandle< C_DOTA_BaseNPC > m_pEntityToBeAfraidOf; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1338 +// Size: 0x1358 // Has VTable class CDOTA_Modifier_AghsFort_Kunkka_Ghost_Ship_Fire_Cannons : public CDOTA_Buff { public: - float m_flDistance; // 0x1318 - float m_flSpeed; // 0x131c - int32_t m_nNumCannons; // 0x1320 - float m_flProjectileRadius; // 0x1324 - bool m_bGhostShipIsEntity; // 0x1328 + float m_flDistance; // 0x1338 + float m_flSpeed; // 0x133c + int32_t m_nNumCannons; // 0x1340 + float m_flProjectileRadius; // 0x1344 + bool m_bGhostShipIsEntity; // 0x1348 private: - [[maybe_unused]] uint8_t __pad1329[0x3]; // 0x1329 + [[maybe_unused]] uint8_t __pad1349[0x3]; // 0x1349 public: - int32_t m_hGhostShipProjectile; // 0x132c - CHandle< C_BaseEntity > m_hGhostShip; // 0x1330 + int32_t m_hGhostShipProjectile; // 0x134c + CHandle< C_BaseEntity > m_hGhostShip; // 0x1350 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1338 +// Size: 0x1358 // Has VTable class CDOTA_Modifier_AghsFort_Kunkka_Ghost_Ship_Fleet : public CDOTA_Buff { public: - Vector vCasterOrigin; // 0x1318 - Vector vEnd; // 0x1324 - int32_t m_nHitCount; // 0x1330 + Vector vCasterOrigin; // 0x1338 + Vector vEnd; // 0x1344 + int32_t m_nHitCount; // 0x1350 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1348 +// Size: 0x1368 // Has VTable class CDOTA_Modifier_AghsFort_Kunkka_GhostShip_Knockback : public CDOTA_Modifier_Knockback { @@ -13071,7 +13176,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_AghsFort_Kunkka_GhostShip_Loaded : public CDOTA_Buff { @@ -13081,83 +13186,83 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_AghsFort_Kunkka_GhostShip_DamageAbsorb : public CDOTA_Buff { public: - int32_t m_iAccumulatedDamage; // 0x1318 - int32_t movespeed_bonus; // 0x131c - float ghostship_absorb; // 0x1320 + int32_t m_iAccumulatedDamage; // 0x1338 + int32_t movespeed_bonus; // 0x133c + float ghostship_absorb; // 0x1340 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_AghsFort_Kunkka_GhostShip_DamageDelay : public CDOTA_Buff { public: - int32_t m_iAccumulatedDamage; // 0x1318 - float m_flDuration; // 0x131c + int32_t m_iAccumulatedDamage; // 0x1338 + float m_flDuration; // 0x133c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_AghsFort_Kunkka_SeaSickness : public CDOTA_Buff { public: - int32_t m_iAccumulatedDamage; // 0x1318 - float m_flDuration; // 0x131c - float m_flMovespeedBonus; // 0x1320 + int32_t m_iAccumulatedDamage; // 0x1338 + float m_flDuration; // 0x133c + float m_flMovespeedBonus; // 0x1340 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Kunkka_Davy_Jones_Locker_Aura : public CDOTA_Buff { public: - float m_flRadius; // 0x1318 + float m_flRadius; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x13c0 +// Size: 0x13e0 // Has VTable class CDOTA_Modifier_Kunkka_Man_the_Helm : public CDOTA_Modifier_MagicImmune { public: - float tick_interval; // 0x1318 - float forward_move_speed; // 0x131c - float turn_rate_boosted; // 0x1320 - float turn_rate; // 0x1324 - int32_t hit_radius; // 0x1328 - int32_t knockback_radius; // 0x132c - bool m_bHitFirstUpdate; // 0x1330 + float tick_interval; // 0x1338 + float forward_move_speed; // 0x133c + float turn_rate_boosted; // 0x1340 + float turn_rate; // 0x1344 + int32_t hit_radius; // 0x1348 + int32_t knockback_radius; // 0x134c + bool m_bHitFirstUpdate; // 0x1350 private: - [[maybe_unused]] uint8_t __pad1331[0x3]; // 0x1331 + [[maybe_unused]] uint8_t __pad1351[0x3]; // 0x1351 public: - GameTime_t m_flHitEndTime; // 0x1334 - float hit_recover_time; // 0x1338 - float m_flTurnBoostProgress; // 0x133c - float m_flFacingTarget; // 0x1340 - GameTime_t m_flLastHeroAttackTime; // 0x1344 - ParticleIndex_t m_nFXIndex; // 0x1348 - float m_flGyroshellDurationRemaining; // 0x134c - CUtlVector< float32 > m_flTurnHistory; // 0x1350 - CUtlVector< CHandle< C_BaseEntity > > m_vecHeroesHitLastRicochet; // 0x1368 - CUtlVector< CHandle< C_BaseEntity > > m_vecHeroesCredited; // 0x1380 - CUtlVector< CHandle< C_BaseEntity > > m_vecHeroesHitCurrentRicochet; // 0x1398 - Vector m_vDirection; // 0x13b0 + GameTime_t m_flHitEndTime; // 0x1354 + float hit_recover_time; // 0x1358 + float m_flTurnBoostProgress; // 0x135c + float m_flFacingTarget; // 0x1360 + GameTime_t m_flLastHeroAttackTime; // 0x1364 + ParticleIndex_t m_nFXIndex; // 0x1368 + float m_flGyroshellDurationRemaining; // 0x136c + CUtlVector< float32 > m_flTurnHistory; // 0x1370 + CUtlVector< CHandle< C_BaseEntity > > m_vecHeroesHitLastRicochet; // 0x1388 + CUtlVector< CHandle< C_BaseEntity > > m_vecHeroesCredited; // 0x13a0 + CUtlVector< CHandle< C_BaseEntity > > m_vecHeroesHitCurrentRicochet; // 0x13b8 + Vector m_vDirection; // 0x13d0 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Kunkka_No_Quarter_Buff : public CDOTA_Buff { @@ -13167,84 +13272,84 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Kunkka_No_Quarter_Counter : public CDOTA_Buff { public: - int32_t m_nStackCount; // 0x1318 + int32_t m_nStackCount; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1380 +// Size: 0x13a0 // Has VTable class CDOTA_Modifier_AghsFort_VoidSpirit_AetherRemnant_Unit : public CDOTA_Buff { public: - bool m_bActivated; // 0x1318 + bool m_bActivated; // 0x1338 private: - [[maybe_unused]] uint8_t __pad1319[0x3]; // 0x1319 + [[maybe_unused]] uint8_t __pad1339[0x3]; // 0x1339 public: - Vector m_vFacingDir; // 0x131c - CUtlVector< Vector > m_vecWatchPositions; // 0x1328 - ParticleIndex_t m_nBeamFXIndex; // 0x1340 + Vector m_vFacingDir; // 0x133c + CUtlVector< Vector > m_vecWatchPositions; // 0x1348 + ParticleIndex_t m_nBeamFXIndex; // 0x1360 private: - [[maybe_unused]] uint8_t __pad1344[0x4]; // 0x1344 + [[maybe_unused]] uint8_t __pad1364[0x4]; // 0x1364 public: - CUtlVector< int32 > m_nViewerIDs; // 0x1348 - int32_t remnant_watch_distance; // 0x1360 - int32_t remnant_watch_radius; // 0x1364 - float duration; // 0x1368 - int32_t watch_path_vision_radius; // 0x136c - int32_t impact_damage; // 0x1370 - float pull_duration; // 0x1374 - float activation_delay; // 0x1378 + CUtlVector< int32 > m_nViewerIDs; // 0x1368 + int32_t remnant_watch_distance; // 0x1380 + int32_t remnant_watch_radius; // 0x1384 + float duration; // 0x1388 + int32_t watch_path_vision_radius; // 0x138c + int32_t impact_damage; // 0x1390 + float pull_duration; // 0x1394 + float activation_delay; // 0x1398 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_AghsFort_VoidSpirit_AetherRemnant_Pull : public CDOTA_Buff { public: - ParticleIndex_t m_nFXIndex; // 0x1318 - PlayerID_t m_nPlayerID; // 0x131c - float think_interval; // 0x1320 + ParticleIndex_t m_nFXIndex; // 0x1338 + PlayerID_t m_nPlayerID; // 0x133c + float think_interval; // 0x1340 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1358 +// Has VTable +class CDOTA_Modifier_AghsFort_VoidSpirit_AetherRemnantThinker : public CDOTA_Buff +{ +public: + int32_t radius; // 0x1338 + Vector m_vFacingDir; // 0x133c + CHandle< C_BaseEntity > m_hRemnant; // 0x1348 + bool m_bTriggered; // 0x134c +private: + [[maybe_unused]] uint8_t __pad134d[0x3]; // 0x134d +public: + float m_flCurThink; // 0x1350 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1340 +// Has VTable +class CDOTA_Modifier_AghsFort_VoidSpirit_AetherRemnantUnit_Truesight : public CDOTA_Buff +{ +public: + int32_t m_nRadius; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1338 // Has VTable -class CDOTA_Modifier_AghsFort_VoidSpirit_AetherRemnantThinker : public CDOTA_Buff -{ -public: - int32_t radius; // 0x1318 - Vector m_vFacingDir; // 0x131c - CHandle< C_BaseEntity > m_hRemnant; // 0x1328 - bool m_bTriggered; // 0x132c -private: - [[maybe_unused]] uint8_t __pad132d[0x3]; // 0x132d -public: - float m_flCurThink; // 0x1330 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_AghsFort_VoidSpirit_AetherRemnantUnit_Truesight : public CDOTA_Buff -{ -public: - int32_t m_nRadius; // 0x1318 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1318 -// Has VTable class CDOTA_Modifier_AghsFort_VoidSpirit_AstralStep_ChargeCounter : public CDOTA_Modifier_LegacyChargeCounter { public: @@ -13253,79 +13358,79 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_AghsFort_VoidSpirit_AstralStep_Debuff : public CDOTA_Buff { public: - ParticleIndex_t m_nFXStackIndex; // 0x1318 - float m_fVoidMarkPct; // 0x131c - int32_t movement_slow_pct; // 0x1320 - int32_t pop_damage; // 0x1324 + ParticleIndex_t m_nFXStackIndex; // 0x1338 + float m_fVoidMarkPct; // 0x133c + int32_t movement_slow_pct; // 0x1340 + int32_t pop_damage; // 0x1344 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_AghsFort_VoidSpirit_AstralStep_Caster : public CDOTA_Buff { public: - int32_t bonus_damage; // 0x1318 + int32_t bonus_damage; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1338 +// Size: 0x1358 // Has VTable class CDOTA_Modifier_AghsFort_VoidSpirit_Dissimilate_Phase_Ally : public CDOTA_Buff { public: - int32_t damage_radius; // 0x1318 - float debuff_duration; // 0x131c - int32_t destination_fx_radius; // 0x1320 - int32_t damage; // 0x1324 - Vector m_vExitPos; // 0x1328 + int32_t damage_radius; // 0x1338 + float debuff_duration; // 0x133c + int32_t destination_fx_radius; // 0x1340 + int32_t damage; // 0x1344 + Vector m_vExitPos; // 0x1348 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x13c0 +// Size: 0x13e0 // Has VTable class CDOTA_Modifier_AghsFort_VoidSpirit_Dissimilate_Phase : public CDOTA_Buff { public: - Vector m_vFirstPortalPos; // 0x1318 + Vector m_vFirstPortalPos; // 0x1338 private: - [[maybe_unused]] uint8_t __pad1324[0x4]; // 0x1324 + [[maybe_unused]] uint8_t __pad1344[0x4]; // 0x1344 public: - CUtlVector< Vector > m_vecDestinations; // 0x1328 - CUtlVector< ParticleIndex_t > m_vecDestinationParticles; // 0x1340 - CUtlVector< ParticleIndex_t > m_vecDestinationParticles_EnemyTeam; // 0x1358 - int32_t m_nCurrentDestinationIndex; // 0x1370 - int32_t m_nClosestIndexPosToClick; // 0x1374 - int32_t m_nPortalHeightOffset; // 0x1378 + CUtlVector< Vector > m_vecDestinations; // 0x1348 + CUtlVector< ParticleIndex_t > m_vecDestinationParticles; // 0x1360 + CUtlVector< ParticleIndex_t > m_vecDestinationParticles_EnemyTeam; // 0x1378 + int32_t m_nCurrentDestinationIndex; // 0x1390 + int32_t m_nClosestIndexPosToClick; // 0x1394 + int32_t m_nPortalHeightOffset; // 0x1398 private: - [[maybe_unused]] uint8_t __pad137c[0x4]; // 0x137c + [[maybe_unused]] uint8_t __pad139c[0x4]; // 0x139c public: - char* m_szAlliesPortalFX; // 0x1380 - char* m_szEnemiesPortalFX; // 0x1388 - int32_t m_nPortalRadius; // 0x1390 - int32_t m_nPortalPadding; // 0x1394 - int32_t m_nFinalImpactDamageRadius; // 0x1398 - int32_t m_nFinalImpactFXRadius; // 0x139c - int32_t destination_fx_radius; // 0x13a0 - int32_t damage_radius; // 0x13a4 - int32_t portals_per_ring; // 0x13a8 - int32_t angle_per_ring_portal; // 0x13ac - int32_t first_ring_distance_offset; // 0x13b0 - float debuff_duration; // 0x13b4 - int32_t damage; // 0x13b8 + char* m_szAlliesPortalFX; // 0x13a0 + char* m_szEnemiesPortalFX; // 0x13a8 + int32_t m_nPortalRadius; // 0x13b0 + int32_t m_nPortalPadding; // 0x13b4 + int32_t m_nFinalImpactDamageRadius; // 0x13b8 + int32_t m_nFinalImpactFXRadius; // 0x13bc + int32_t destination_fx_radius; // 0x13c0 + int32_t damage_radius; // 0x13c4 + int32_t portals_per_ring; // 0x13c8 + int32_t angle_per_ring_portal; // 0x13cc + int32_t first_ring_distance_offset; // 0x13d0 + float debuff_duration; // 0x13d4 + int32_t damage; // 0x13d8 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_AghsFort_VoidSpirit_Dissimilate_Invis : public CDOTA_Modifier_Invisible { @@ -13335,36 +13440,36 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_AghsFort_VoidSpirit_ResonantPulse_PhysicalBuff : public CDOTA_Buff { public: - int32_t base_absorb_amount; // 0x1318 - int32_t m_nAbsorbRemaining; // 0x131c + int32_t base_absorb_amount; // 0x1338 + int32_t m_nAbsorbRemaining; // 0x133c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1368 +// Size: 0x1388 // Has VTable class CDOTA_Modifier_AghsFort_VoidSpirit_ResonantPulse_Ring : public CDOTA_Buff { public: - float m_fLastRadius; // 0x1318 - float m_fCurRadius; // 0x131c - GameTime_t m_fLastThink; // 0x1320 - ParticleIndex_t m_nFXIndex; // 0x1324 - CUtlVector< CHandle< C_BaseEntity > > m_EnemiesHit; // 0x1328 - CUtlVector< CHandle< C_BaseEntity > > m_AlliesHit; // 0x1340 - int32_t speed; // 0x1358 - int32_t radius; // 0x135c - int32_t damage; // 0x1360 + float m_fLastRadius; // 0x1338 + float m_fCurRadius; // 0x133c + GameTime_t m_fLastThink; // 0x1340 + ParticleIndex_t m_nFXIndex; // 0x1344 + CUtlVector< CHandle< C_BaseEntity > > m_EnemiesHit; // 0x1348 + CUtlVector< CHandle< C_BaseEntity > > m_AlliesHit; // 0x1360 + int32_t speed; // 0x1378 + int32_t radius; // 0x137c + int32_t damage; // 0x1380 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_AghsFort_VoidSpirit_AetherRemnant_Push : public CDOTA_Buff { @@ -13374,82 +13479,82 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_AghsFort_VoidSpirit_AetherRemnant_PhantomAttack_Crit : public CDOTA_Buff { public: - int32_t m_nCritPercent; // 0x1318 + int32_t m_nCritPercent; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_AghsFort_Special_VoidSpirit_AetherRemnant_Bowling_Movement : public CDOTA_Buff { public: - int32_t m_nProjectileID; // 0x1318 + int32_t m_nProjectileID; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_AghsFort_Special_VoidSpirit_AetherRemnant_Bowling_ImpactSlow : public CDOTA_Buff { public: - int32_t move_slow_pct; // 0x1318 + int32_t move_slow_pct; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Aghsfort_Special_VoidSpirit_Dissimilate_Lure_Thinker : public CDOTA_Buff { public: - int32_t m_nDamageRadius; // 0x1318 - float m_fDissimilateDamage; // 0x131c - float m_fThinkInterval; // 0x1320 - float m_fDissimilateDamagePctPerInterval; // 0x1324 - float m_fLingerDuration; // 0x1328 + int32_t m_nDamageRadius; // 0x1338 + float m_fDissimilateDamage; // 0x133c + float m_fThinkInterval; // 0x1340 + float m_fDissimilateDamagePctPerInterval; // 0x1344 + float m_fLingerDuration; // 0x1348 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Aghsfort_Special_VoidSpirit_Dissimilate_Lure_Burn : public CDOTA_Buff { public: - float m_fDamagePerInterval; // 0x1318 - int32_t m_nBonusIncomingMagicDamage; // 0x131c + float m_fDamagePerInterval; // 0x1338 + int32_t m_nBonusIncomingMagicDamage; // 0x133c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_AghsFort_VoidSpirit_ResonantPulse_SpellAmped : public CDOTA_Buff { public: - int32_t m_nSpellAmp; // 0x1318 + int32_t m_nSpellAmp; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_AghsFort_VoidSpirit_ResonantPulse_Cadence : public CDOTA_Buff { public: - float m_fSpellAmp; // 0x1318 + float m_fSpellAmp; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_AghsFort_Special_VoidSpirit_ResonantPulse_Suppression_MagicImmunity : public CDOTA_Modifier_MagicImmune { @@ -13459,19 +13564,19 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_AghsFort_VoidSpirit_AstralStep_Vacuum_Motion : public CDOTA_Buff { public: - float m_fVacuumSpeed; // 0x1318 - float m_fStunDuration; // 0x131c - Vector m_vPullLoc; // 0x1320 + float m_fVacuumSpeed; // 0x1338 + float m_fStunDuration; // 0x133c + Vector m_vPullLoc; // 0x1340 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_AghsFort_Special_VoidSpirit_AstralStep_Attacks : public CDOTA_Buff { @@ -13481,165 +13586,165 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Aghsfort_Special_VoidSpirit_AstralStep_Trail_Thinker : public CDOTA_Buff { public: - float m_fThinkInterval; // 0x1318 - float m_fPopDamagePctPerInterval; // 0x131c - float m_fLingerDuration; // 0x1320 - int32_t radius; // 0x1324 - int32_t pop_damage; // 0x1328 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Aghsfort_Special_VoidSpirit_AstralStep_Trail_Burn : public CDOTA_Buff -{ -public: - float m_fDamagePerInterval; // 0x1318 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Aghsfort_Special_VoidSpirit_AstralStep_Breach_Burn : public CDOTA_Buff -{ -public: - float m_fDamagePerInterval; // 0x1318 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Aghsfort_Gyrocopter_Rocket_Barrage : public CDOTA_Buff -{ -public: - int32_t rocket_damage; // 0x1318 - int32_t m_nPower; // 0x131c -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_AghsFort_Special_Gyrocopter_Homing_Missile_Ride : public CDOTA_Buff -{ -public: - int32_t grab_radius; // 0x1318 - CHandle< C_BaseEntity > m_hLoadedUnit; // 0x131c -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1370 -// Has VTable -class CDOTA_Modifier_Aghsfort_Gyrocopter_Homing_Missile : public CDOTA_Buff -{ -public: - ParticleIndex_t m_nFXIndex; // 0x1318 - ParticleIndex_t m_nFXIndex2; // 0x131c - int32_t acceleration; // 0x1320 - float pre_flight_time; // 0x1324 - float stun_duration; // 0x1328 - int32_t m_nMissileDamage; // 0x132c - int32_t damage; // 0x1330 - int32_t m_nTeamNumber; // 0x1334 -private: - [[maybe_unused]] uint8_t __pad1338[0x8]; // 0x1338 -public: - float speed; // 0x1340 - float m_flFacingTarget; // 0x1344 - int32_t movement_turn_rate; // 0x1348 - int32_t m_nPower; // 0x134c - CHandle< C_BaseEntity > m_hAttachTarget; // 0x1350 -private: - [[maybe_unused]] uint8_t __pad1354[0x4]; // 0x1354 -public: - CountdownTimer m_MoveTime; // 0x1358 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1338 -// Has VTable -class CDOTA_Modifier_Aghsfort_Gyrocopter_Flak_Cannon : public CDOTA_Buff -{ -public: - int32_t max_attacks; // 0x1318 - int32_t bonus_damage; // 0x131c - int32_t m_iNumAttacks; // 0x1320 - int32_t projectile_speed; // 0x1324 - int32_t radius; // 0x1328 - int32_t max_targets; // 0x132c - bool m_bFirstStrike; // 0x1330 - bool m_bShouldFireMissiles; // 0x1331 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Aghsfort_Gyrocopter_Flak_Cannon_Scepter : public CDOTA_Buff -{ -public: - float fire_rate; // 0x1318 - int32_t scepter_radius; // 0x131c + float m_fThinkInterval; // 0x1338 + float m_fPopDamagePctPerInterval; // 0x133c + float m_fLingerDuration; // 0x1340 + int32_t radius; // 0x1344 + int32_t pop_damage; // 0x1348 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1340 // Has VTable -class CDOTA_Modifier_Aghsfort_Gyrocopter_Call_Down : public CDOTA_Buff +class CDOTA_Modifier_Aghsfort_Special_VoidSpirit_AstralStep_Trail_Burn : public CDOTA_Buff { public: - int32_t slow_duration_first; // 0x1318 - int32_t slow_duration_second; // 0x131c - int32_t damage_first; // 0x1320 - int32_t damage_second; // 0x1324 - float power; // 0x1328 - int32_t radius; // 0x132c - float slow_first; // 0x1330 - float slow_second; // 0x1334 - bool m_bDelayed; // 0x1338 - bool m_bHalfDamage; // 0x1339 - bool m_bFirstStrike; // 0x133a -private: - [[maybe_unused]] uint8_t __pad133b[0x1]; // 0x133b -public: - CHandle< C_BaseEntity > m_hInflictorAbility; // 0x133c + float m_fDamagePerInterval; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 +// Has VTable +class CDOTA_Modifier_Aghsfort_Special_VoidSpirit_AstralStep_Breach_Burn : public CDOTA_Buff +{ +public: + float m_fDamagePerInterval; // 0x1338 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1340 +// Has VTable +class CDOTA_Modifier_Aghsfort_Gyrocopter_Rocket_Barrage : public CDOTA_Buff +{ +public: + int32_t rocket_damage; // 0x1338 + int32_t m_nPower; // 0x133c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1340 +// Has VTable +class CDOTA_Modifier_AghsFort_Special_Gyrocopter_Homing_Missile_Ride : public CDOTA_Buff +{ +public: + int32_t grab_radius; // 0x1338 + CHandle< C_BaseEntity > m_hLoadedUnit; // 0x133c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1390 +// Has VTable +class CDOTA_Modifier_Aghsfort_Gyrocopter_Homing_Missile : public CDOTA_Buff +{ +public: + ParticleIndex_t m_nFXIndex; // 0x1338 + ParticleIndex_t m_nFXIndex2; // 0x133c + int32_t acceleration; // 0x1340 + float pre_flight_time; // 0x1344 + float stun_duration; // 0x1348 + int32_t m_nMissileDamage; // 0x134c + int32_t damage; // 0x1350 + int32_t m_nTeamNumber; // 0x1354 +private: + [[maybe_unused]] uint8_t __pad1358[0x8]; // 0x1358 +public: + float speed; // 0x1360 + float m_flFacingTarget; // 0x1364 + int32_t movement_turn_rate; // 0x1368 + int32_t m_nPower; // 0x136c + CHandle< C_BaseEntity > m_hAttachTarget; // 0x1370 +private: + [[maybe_unused]] uint8_t __pad1374[0x4]; // 0x1374 +public: + CountdownTimer m_MoveTime; // 0x1378 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1358 +// Has VTable +class CDOTA_Modifier_Aghsfort_Gyrocopter_Flak_Cannon : public CDOTA_Buff +{ +public: + int32_t max_attacks; // 0x1338 + int32_t bonus_damage; // 0x133c + int32_t m_iNumAttacks; // 0x1340 + int32_t projectile_speed; // 0x1344 + int32_t radius; // 0x1348 + int32_t max_targets; // 0x134c + bool m_bFirstStrike; // 0x1350 + bool m_bShouldFireMissiles; // 0x1351 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1340 +// Has VTable +class CDOTA_Modifier_Aghsfort_Gyrocopter_Flak_Cannon_Scepter : public CDOTA_Buff +{ +public: + float fire_rate; // 0x1338 + int32_t scepter_radius; // 0x133c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1360 +// Has VTable +class CDOTA_Modifier_Aghsfort_Gyrocopter_Call_Down : public CDOTA_Buff +{ +public: + int32_t slow_duration_first; // 0x1338 + int32_t slow_duration_second; // 0x133c + int32_t damage_first; // 0x1340 + int32_t damage_second; // 0x1344 + float power; // 0x1348 + int32_t radius; // 0x134c + float slow_first; // 0x1350 + float slow_second; // 0x1354 + bool m_bDelayed; // 0x1358 + bool m_bHalfDamage; // 0x1359 + bool m_bFirstStrike; // 0x135a +private: + [[maybe_unused]] uint8_t __pad135b[0x1]; // 0x135b +public: + CHandle< C_BaseEntity > m_hInflictorAbility; // 0x135c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Aghsfort_Gyrocopter_Call_Down_Slow : public CDOTA_Buff { public: - int32_t movespeed; // 0x1318 + int32_t movespeed; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Aghsfort_Special_Gyrocopter_RocketBarrage_On_Attack : public CDOTA_Buff { public: - int32_t strike_chance; // 0x1318 - float duration; // 0x131c + int32_t strike_chance; // 0x1338 + float duration; // 0x133c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_AghsFort_Gyrocopter_Rocket_Barrage_Thinker : public CDOTA_Buff { @@ -13649,19 +13754,19 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_AghsFort_Special_Gyrocopter_Homing_Missile_Ride_LoadedUnit : public CDOTA_Buff { public: - int32_t hit_radius; // 0x1318 - float timeout_duration; // 0x131c - int32_t damage; // 0x1320 + int32_t hit_radius; // 0x1338 + float timeout_duration; // 0x133c + int32_t damage; // 0x1340 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_AghsFort_Special_Gyrocopter_Homing_Missile_Ride_LoadedUnit_Timeout : public CDOTA_Buff { @@ -13671,59 +13776,59 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Aghsfort_Special_Gyrocopter_Flak_Cannon_Fire_Trail_Thinker : public CDOTA_Buff { public: - Vector m_vPathDir; // 0x1318 - int32_t path_radius; // 0x1324 - float linger_duration; // 0x1328 - float flDamage; // 0x132c + Vector m_vPathDir; // 0x1338 + int32_t path_radius; // 0x1344 + float linger_duration; // 0x1348 + float flDamage; // 0x134c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Aghsfort_Special_Gyrocopter_Flak_Cannon_Fire_Trail_Burn : public CDOTA_Buff { public: - float flDamage; // 0x1318 + float flDamage; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Aghsfort_Special_Gyrocopter_Call_Down_Attack_Buff : public CDOTA_Buff { public: - int32_t movespeed; // 0x1318 - int32_t attackspeed; // 0x131c + int32_t movespeed; // 0x1338 + int32_t attackspeed; // 0x133c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1348 +// Size: 0x1368 // Has VTable class CDOTA_Modifier_Special_Gyrocopter_Call_Down_Land_Mines : public CDOTA_Buff { public: - int32_t radius; // 0x1318 - float proximity_threshold; // 0x131c - float damage; // 0x1320 - float activation_delay; // 0x1324 - bool bActivated; // 0x1328 + int32_t radius; // 0x1338 + float proximity_threshold; // 0x133c + float damage; // 0x1340 + float activation_delay; // 0x1344 + bool bActivated; // 0x1348 private: - [[maybe_unused]] uint8_t __pad1329[0x7]; // 0x1329 + [[maybe_unused]] uint8_t __pad1349[0x7]; // 0x1349 public: - CountdownTimer m_Timer; // 0x1330 + CountdownTimer m_Timer; // 0x1350 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Aghsfort_Special_Gyrocopter_Call_Down_Wingman : public CDOTA_Buff { @@ -13733,35 +13838,35 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1340 +// Size: 0x1360 // Has VTable class CDOTA_Modifier_Aghsfort_Dawnbreaker_Solar_Guardian_Thinker : public CDOTA_Buff { public: - float pulse_interval; // 0x1318 - int32_t iEffectRadius; // 0x131c - int32_t base_damage; // 0x1320 - int32_t base_heal; // 0x1324 - int32_t scepter_heal; // 0x1328 - CHandle< C_BaseEntity > m_hFollowTarget; // 0x132c - CHandle< C_BaseEntity > m_hInflictor; // 0x1330 - GameTime_t m_flNextPulseTime; // 0x1334 - ParticleIndex_t m_nThinkerFXIndex; // 0x1338 + float pulse_interval; // 0x1338 + int32_t iEffectRadius; // 0x133c + int32_t base_damage; // 0x1340 + int32_t base_heal; // 0x1344 + int32_t scepter_heal; // 0x1348 + CHandle< C_BaseEntity > m_hFollowTarget; // 0x134c + CHandle< C_BaseEntity > m_hInflictor; // 0x1350 + GameTime_t m_flNextPulseTime; // 0x1354 + ParticleIndex_t m_nThinkerFXIndex; // 0x1358 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Aghsfort_Dawnbreaker_Solar_Guardian_Evasion : public CDOTA_Buff { public: - int32_t miss_rate; // 0x1318 + int32_t miss_rate; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_AghsFort_Dawnbreaker_Solar_Guardian_AirTime : public CDOTA_Buff { @@ -13771,18 +13876,18 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Aghsfort_Dawnbreaker_Solar_Guardian_Disable : public CDOTA_Buff { public: - ParticleIndex_t m_nCasterFXIndex; // 0x1318 - ParticleIndex_t m_nStatusFXIndex; // 0x131c + ParticleIndex_t m_nCasterFXIndex; // 0x1338 + ParticleIndex_t m_nStatusFXIndex; // 0x133c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Aghsfort_Dawnbreaker_Solar_Guardian_After_Land : public CDOTA_Buff { @@ -13792,83 +13897,83 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Aghsfort_Dawnbreaker_Luminosity : public CDOTA_Buff { public: - bool m_bAppliesToCreeps; // 0x1318 + bool m_bAppliesToCreeps; // 0x1338 private: - [[maybe_unused]] uint8_t __pad1319[0x3]; // 0x1319 + [[maybe_unused]] uint8_t __pad1339[0x3]; // 0x1339 public: - int32_t attack_count; // 0x131c - bool m_bShouldIncrement; // 0x1320 + int32_t attack_count; // 0x133c + bool m_bShouldIncrement; // 0x1340 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1358 +// Size: 0x1378 // Has VTable class CDOTA_Modifier_Aghsfort_Dawnbreaker_Luminosity_Attack_Buff : public CDOTA_Buff { public: - bool m_bIsBuffedAttack; // 0x1318 - bool m_bSunSentinel; // 0x1319 + bool m_bIsBuffedAttack; // 0x1338 + bool m_bSunSentinel; // 0x1339 private: - [[maybe_unused]] uint8_t __pad131a[0x2]; // 0x131a + [[maybe_unused]] uint8_t __pad133a[0x2]; // 0x133a public: - int32_t heal_pct; // 0x131c - int32_t bonus_damage; // 0x1320 - int32_t heal_radius; // 0x1324 - int32_t heal_from_creeps; // 0x1328 - int32_t allied_healing_pct; // 0x132c - int32_t m_nSmashDamage; // 0x1330 - int32_t m_nCounterOrbitalChance; // 0x1334 - CUtlVector< CHandle< C_BaseEntity > > m_vecHeroesToHeal; // 0x1338 - float m_flTotalToHeal; // 0x1350 - bool m_bCounterOrbitalProcessed; // 0x1354 - bool m_bIsCounterOrbitalSmash; // 0x1355 - bool m_bBrightFoundryProcessed; // 0x1356 + int32_t heal_pct; // 0x133c + int32_t bonus_damage; // 0x1340 + int32_t heal_radius; // 0x1344 + int32_t heal_from_creeps; // 0x1348 + int32_t allied_healing_pct; // 0x134c + int32_t m_nSmashDamage; // 0x1350 + int32_t m_nCounterOrbitalChance; // 0x1354 + CUtlVector< CHandle< C_BaseEntity > > m_vecHeroesToHeal; // 0x1358 + float m_flTotalToHeal; // 0x1370 + bool m_bCounterOrbitalProcessed; // 0x1374 + bool m_bIsCounterOrbitalSmash; // 0x1375 + bool m_bBrightFoundryProcessed; // 0x1376 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Aghsfort_Dawnbreaker_Converge_Thinker : public CDOTA_Buff { public: - int32_t flare_radius; // 0x1318 - ParticleIndex_t m_nFXIndex; // 0x131c - CHandle< C_BaseEntity > m_hInflictor; // 0x1320 + int32_t flare_radius; // 0x1338 + ParticleIndex_t m_nFXIndex; // 0x133c + CHandle< C_BaseEntity > m_hInflictor; // 0x1340 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1360 +// Size: 0x1380 // Has VTable class CDOTA_Modifier_Aghsfort_Dawnbreaker_Celestial_Hammer_Movement : public CDOTA_Buff { public: - int32_t m_nProjectileID; // 0x1318 - int32_t projectile_speed; // 0x131c - int32_t travel_speed_pct; // 0x1320 - int32_t m_nMaxRange; // 0x1324 - Vector m_vStartPoint; // 0x1328 - Vector m_vLastTrailThinkerLocation; // 0x1334 - Vector m_vEndPointShard; // 0x1340 - ParticleIndex_t m_nStatusFXIndex; // 0x134c - int32_t flare_radius; // 0x1350 - bool bHasStartedBurning; // 0x1354 + int32_t m_nProjectileID; // 0x1338 + int32_t projectile_speed; // 0x133c + int32_t travel_speed_pct; // 0x1340 + int32_t m_nMaxRange; // 0x1344 + Vector m_vStartPoint; // 0x1348 + Vector m_vLastTrailThinkerLocation; // 0x1354 + Vector m_vEndPointShard; // 0x1360 + ParticleIndex_t m_nStatusFXIndex; // 0x136c + int32_t flare_radius; // 0x1370 + bool bHasStartedBurning; // 0x1374 private: - [[maybe_unused]] uint8_t __pad1355[0x3]; // 0x1355 + [[maybe_unused]] uint8_t __pad1375[0x3]; // 0x1375 public: - float flare_debuff_duration; // 0x1358 + float flare_debuff_duration; // 0x1378 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Aghsfort_Dawnbreaker_Celestial_Hammer_Caster : public CDOTA_Buff { @@ -13878,101 +13983,101 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Aghsfort_Dawnbreaker_Celestial_Hammer_Thinker : public CDOTA_Buff { public: - ParticleIndex_t m_nFXIndex; // 0x1318 - float trail_duration; // 0x131c - int32_t flare_radius; // 0x1320 - int32_t m_nProjectileHandle; // 0x1324 - CHandle< C_BaseEntity > m_hHavenThinker; // 0x1328 + ParticleIndex_t m_nFXIndex; // 0x1338 + float trail_duration; // 0x133c + int32_t flare_radius; // 0x1340 + int32_t m_nProjectileHandle; // 0x1344 + CHandle< C_BaseEntity > m_hHavenThinker; // 0x1348 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1378 +// Size: 0x1398 // Has VTable class CDOTA_Modifier_Aghsfort_Dawnbreaker_Fire_Wreath_Caster : public CDOTA_Buff { public: - int32_t swipe_radius; // 0x1318 - int32_t swipe_damage; // 0x131c - int32_t smash_radius; // 0x1320 - int32_t smash_damage; // 0x1324 - int32_t m_nCurrentSpeed; // 0x1328 - float flSwipeInterval; // 0x132c - GameTime_t m_flNextHit; // 0x1330 - int32_t iCurrentAttack; // 0x1334 - int32_t total_attacks; // 0x1338 - float smash_stun_duration; // 0x133c - float sweep_stun_duration; // 0x1340 - bool m_bHasCompletedMove; // 0x1344 + int32_t swipe_radius; // 0x1338 + int32_t swipe_damage; // 0x133c + int32_t smash_radius; // 0x1340 + int32_t smash_damage; // 0x1344 + int32_t m_nCurrentSpeed; // 0x1348 + float flSwipeInterval; // 0x134c + GameTime_t m_flNextHit; // 0x1350 + int32_t iCurrentAttack; // 0x1354 + int32_t total_attacks; // 0x1358 + float smash_stun_duration; // 0x135c + float sweep_stun_duration; // 0x1360 + bool m_bHasCompletedMove; // 0x1364 private: - [[maybe_unused]] uint8_t __pad1345[0x3]; // 0x1345 + [[maybe_unused]] uint8_t __pad1365[0x3]; // 0x1365 public: - float duration; // 0x1348 - Vector m_vTargetHorizontalDirection; // 0x134c - int32_t smash_distance_from_hero; // 0x1358 - float animation_rate; // 0x135c - float turn_rate; // 0x1360 - float m_flFacingTarget; // 0x1364 - bool m_bSuncrusher; // 0x1368 + float duration; // 0x1368 + Vector m_vTargetHorizontalDirection; // 0x136c + int32_t smash_distance_from_hero; // 0x1378 + float animation_rate; // 0x137c + float turn_rate; // 0x1380 + float m_flFacingTarget; // 0x1384 + bool m_bSuncrusher; // 0x1388 private: - [[maybe_unused]] uint8_t __pad1369[0x3]; // 0x1369 + [[maybe_unused]] uint8_t __pad1389[0x3]; // 0x1389 public: - float m_flDistanceSinceStandAblazeThinker; // 0x136c - float m_flDistancePerStandAblazeThinker; // 0x1370 - CHandle< C_DOTABaseAbility > m_hCelestialHammerForFire; // 0x1374 + float m_flDistanceSinceStandAblazeThinker; // 0x138c + float m_flDistancePerStandAblazeThinker; // 0x1390 + CHandle< C_DOTABaseAbility > m_hCelestialHammerForFire; // 0x1394 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Aghsfort_Dawnbreaker_Fire_Wreath_Attack_Bonus : public CDOTA_Buff { public: - int32_t attack_damage; // 0x1318 + int32_t attack_damage; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Aghsfort_Dawnbreaker_Fire_Wreath_Slow : public CDOTA_Buff { public: - int32_t swipe_slow; // 0x1318 + int32_t swipe_slow; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Aghsfort_Dawnbreaker_Fire_Wreath_Smash_Stun : public CDOTA_Buff { public: - int32_t damage; // 0x1318 + int32_t damage; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Aghsfort_Dawnbreaker_Converge : public CDOTA_Buff { public: - int32_t move_slow; // 0x1318 - int32_t burn_damage; // 0x131c - float burn_interval; // 0x1320 - CHandle< C_BaseEntity > m_hInflictor; // 0x1324 + int32_t move_slow; // 0x1338 + int32_t burn_damage; // 0x133c + float burn_interval; // 0x1340 + CHandle< C_BaseEntity > m_hInflictor; // 0x1344 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Aghsfort_Dawnbreaker_CelestialFire_Thinker : public CDOTA_Modifier_Aghsfort_Dawnbreaker_Converge_Thinker { @@ -13982,7 +14087,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Aghsfort_Dawnbreaker_CelestialFire_Debuff : public CDOTA_Modifier_Aghsfort_Dawnbreaker_Converge { @@ -13992,7 +14097,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Aghsfort_Dawnbreaker_BrightFoundry_Debuff : public CDOTA_Modifier_Aghsfort_Dawnbreaker_Converge { @@ -14002,20 +14107,20 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Aghsfort_Dawnbreaker_Luminosity_SolarBattery : public CDOTA_Buff { public: - int32_t move_speed_pct; // 0x1318 - int32_t attack_speed; // 0x131c - int32_t m_nBonusMovementSpeedPct; // 0x1320 - int32_t m_nBonusAttackSpeed; // 0x1324 + int32_t move_speed_pct; // 0x1338 + int32_t attack_speed; // 0x133c + int32_t m_nBonusMovementSpeedPct; // 0x1340 + int32_t m_nBonusAttackSpeed; // 0x1344 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Aghsfort_Dawnbreaker_Luminosity_Lightbringer : public CDOTA_Buff { @@ -14025,7 +14130,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1358 +// Size: 0x1378 // Has VTable class CDOTA_Modifier_Aghsfort_Dawnbreaker_SunSentinelLuminosity_Attack_Buff : public CDOTA_Modifier_Aghsfort_Dawnbreaker_Luminosity_Attack_Buff { @@ -14035,7 +14140,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_AghsFort_Special_Dawnbreaker_Solar_Guardian_DeathOfAStar : public CDOTA_Buff { @@ -14045,22 +14150,22 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_AghsFort_Special_Dawnbreaker_Solar_Guardian_DeathOfAStar_Active : public CDOTA_Buff { public: - CHandle< C_BaseEntity > m_hTarget; // 0x1318 - bool m_bPassive; // 0x131c + CHandle< C_BaseEntity > m_hTarget; // 0x1338 + bool m_bPassive; // 0x133c private: - [[maybe_unused]] uint8_t __pad131d[0x3]; // 0x131d + [[maybe_unused]] uint8_t __pad133d[0x3]; // 0x133d public: - float m_flCooldown; // 0x1320 + float m_flCooldown; // 0x1340 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Aghsfort_Dawnbreaker_SolarFlare_Debuff : public CDOTA_Modifier_Aghsfort_Dawnbreaker_Converge { @@ -14070,19 +14175,19 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_AghsFort_Dawnbreaker_Starbreaker_CounterOrbital : public CDOTA_Buff { public: - int32_t trigger_chance; // 0x1318 - float cooldown; // 0x131c - GameTime_t m_fLastProc; // 0x1320 + int32_t trigger_chance; // 0x1338 + float cooldown; // 0x133c + GameTime_t m_fLastProc; // 0x1340 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_AghsFort_Dawnbreaker_Starbreaker_CounterOrbital_Marker : public CDOTA_Buff { @@ -14092,7 +14197,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Aghsfort_Bane_Enfeeble : public CDOTA_Buff { @@ -14102,80 +14207,80 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Aghsfort_Bane_Enfeeble_Effect : public CDOTA_Buff { public: - int32_t damage_reduction; // 0x1318 - int32_t heal_reduction; // 0x131c - int32_t cast_reduction; // 0x1320 + int32_t damage_reduction; // 0x1338 + int32_t heal_reduction; // 0x133c + int32_t cast_reduction; // 0x1340 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1360 +// Has VTable +class CDOTA_Modifier_Aghsfort_Bane_Nightmare : public CDOTA_Buff +{ +public: + bool m_bSweetDreams; // 0x1338 + bool m_bConfusion; // 0x1339 + bool m_bSelfBreakAvailable; // 0x133a + bool m_bNoStatusEffect; // 0x133b + int32_t m_nSource; // 0x133c + float animation_rate; // 0x1340 + GameTime_t m_flNextNightmareDamageTime; // 0x1344 + float m_flAccumNightmareDamage; // 0x1348 + int32_t movespeed_pct; // 0x134c + int32_t attack_speed; // 0x1350 + int32_t model_scale; // 0x1354 + CHandle< C_BaseEntity > m_hConfusionAttackTarget; // 0x1358 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1340 // Has VTable -class CDOTA_Modifier_Aghsfort_Bane_Nightmare : public CDOTA_Buff +class CDOTA_Modifier_Aghsfort_Bane_Nightmare_Invulnerable : public CDOTA_Modifier_Invulnerable { public: - bool m_bSweetDreams; // 0x1318 - bool m_bConfusion; // 0x1319 - bool m_bSelfBreakAvailable; // 0x131a - bool m_bNoStatusEffect; // 0x131b - int32_t m_nSource; // 0x131c - float animation_rate; // 0x1320 - GameTime_t m_flNextNightmareDamageTime; // 0x1324 - float m_flAccumNightmareDamage; // 0x1328 - int32_t movespeed_pct; // 0x132c - int32_t attack_speed; // 0x1330 - int32_t model_scale; // 0x1334 - CHandle< C_BaseEntity > m_hConfusionAttackTarget; // 0x1338 + int32_t m_nMoveSpeed; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1358 // Has VTable -class CDOTA_Modifier_Aghsfort_Bane_Nightmare_Invulnerable : public CDOTA_Modifier_Invulnerable +class CDOTA_Modifier_Aghsfort_Bane_FiendsGrip : public CDOTA_Buff { public: - int32_t m_nMoveSpeed; // 0x1318 + int32_t fiend_grip_mana_drain; // 0x1338 + int32_t fiend_grip_boost_lifesteal_multiplier; // 0x133c + int32_t fiend_grip_damage; // 0x1340 + int32_t fiend_grip_spread_radius; // 0x1344 + float fiend_grip_tick_interval; // 0x1348 + GameTime_t m_flLastSpreadTime; // 0x134c + bool m_bThinkerSource; // 0x1350 + bool m_bRequiresChanneling; // 0x1351 + bool m_bPrimaryGrip; // 0x1352 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1340 +// Has VTable +class CDOTA_Modifier_Aghsfort_Bane_FiendsGrip_Cast_Illusion : public CDOTA_Buff +{ +public: + int32_t fiend_grip_mana_drain; // 0x1338 + float fiend_grip_tick_interval; // 0x133c }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1338 // Has VTable -class CDOTA_Modifier_Aghsfort_Bane_FiendsGrip : public CDOTA_Buff -{ -public: - int32_t fiend_grip_mana_drain; // 0x1318 - int32_t fiend_grip_boost_lifesteal_multiplier; // 0x131c - int32_t fiend_grip_damage; // 0x1320 - int32_t fiend_grip_spread_radius; // 0x1324 - float fiend_grip_tick_interval; // 0x1328 - GameTime_t m_flLastSpreadTime; // 0x132c - bool m_bThinkerSource; // 0x1330 - bool m_bRequiresChanneling; // 0x1331 - bool m_bPrimaryGrip; // 0x1332 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Aghsfort_Bane_FiendsGrip_Cast_Illusion : public CDOTA_Buff -{ -public: - int32_t fiend_grip_mana_drain; // 0x1318 - float fiend_grip_tick_interval; // 0x131c -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1318 -// Has VTable class CDOTA_Modifier_Aghsfort_Bane_FiendsGrip_Self : public CDOTA_Buff { public: @@ -14184,7 +14289,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Aghsfort_Bane_FiendsGrip_Illusion_Can_Only_Channel : public CDOTA_Buff { @@ -14194,7 +14299,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Aghsfort_Bane_FiendsGrip_Illusion : public CDOTA_Buff { @@ -14204,82 +14309,82 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Aghsfort_Bane_Enfeeble_DamageStealBuff : public CDOTA_Buff { public: - int32_t damage_reduction; // 0x1318 + int32_t damage_reduction; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_AghsFort_Bane_FiendsGripThinker : public CDOTA_Buff { public: - int32_t latch_range; // 0x1318 + int32_t latch_range; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1370 +// Size: 0x1390 // Has VTable class CDOTA_Modifier_AghsFort_Bane_BrainSap_Knockback : public CDOTA_Modifier_Knockback { public: - int32_t radius; // 0x1348 - int32_t heal_pct; // 0x134c - float slow_duration; // 0x1350 - int32_t m_nBrainSapDamage; // 0x1354 - CUtlVector< CHandle< C_BaseEntity > > m_vecHitTargets; // 0x1358 + int32_t radius; // 0x1368 + int32_t heal_pct; // 0x136c + float slow_duration; // 0x1370 + int32_t m_nBrainSapDamage; // 0x1374 + CUtlVector< CHandle< C_BaseEntity > > m_vecHitTargets; // 0x1378 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_AghsFort_Bane_BrainSap_KnockbackSlow : public CDOTA_Buff { public: - int32_t movement_slow_pct; // 0x1318 + int32_t movement_slow_pct; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_AghsFort_Bane_BrainSap_NightmareMirror : public CDOTA_Buff { public: - int32_t radius; // 0x1318 + int32_t radius; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_AghsFort_Bane_BrainSap_Invis : public CDOTA_Modifier_Invisible { public: - int32_t invis_movement_speed; // 0x1328 + int32_t invis_movement_speed; // 0x1348 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_AghsFort_Bane_Invis_Crit : public CDOTA_Buff { public: - int32_t invis_brain_sap_crit_pct; // 0x1318 - int32_t m_nCritPct; // 0x131c + int32_t invis_brain_sap_crit_pct; // 0x1338 + int32_t m_nCritPct; // 0x133c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_AghsFort_Phoenix_SunRayVision : public CDOTA_Buff { @@ -14289,103 +14394,103 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1398 +// Size: 0x13b8 // Has VTable class CDOTA_Modifier_AghsFort_Phoenix_SunRay : public CDOTA_Buff { public: - float hp_cost_pct; // 0x1318 - int32_t beam_range; // 0x131c - int32_t base_damage; // 0x1320 - int32_t base_heal; // 0x1324 - float tick_interval; // 0x1328 - float forward_move_speed; // 0x132c - float turn_rate_initial; // 0x1330 - float turn_rate; // 0x1334 - int32_t radius; // 0x1338 - float m_flCurrentTime; // 0x133c - float m_flAccumulatedSelfDamage; // 0x1340 - bool m_bMovingForward; // 0x1344 - bool m_bTurningFast; // 0x1345 + float hp_cost_pct; // 0x1338 + int32_t beam_range; // 0x133c + int32_t base_damage; // 0x1340 + int32_t base_heal; // 0x1344 + float tick_interval; // 0x1348 + float forward_move_speed; // 0x134c + float turn_rate_initial; // 0x1350 + float turn_rate; // 0x1354 + int32_t radius; // 0x1358 + float m_flCurrentTime; // 0x135c + float m_flAccumulatedSelfDamage; // 0x1360 + bool m_bMovingForward; // 0x1364 + bool m_bTurningFast; // 0x1365 private: - [[maybe_unused]] uint8_t __pad1346[0x2]; // 0x1346 + [[maybe_unused]] uint8_t __pad1366[0x2]; // 0x1366 public: - float m_flFacingTarget; // 0x1348 - float hp_perc_heal; // 0x134c - ParticleIndex_t m_nBeamFXIndex; // 0x1350 - CHandle< C_BaseEntity > m_hVisionThinkers[8]; // 0x1354 - CHandle< C_BaseEntity > m_hBeamEnd; // 0x1374 - bool m_bCreatedVisionThinkers; // 0x1378 + float m_flFacingTarget; // 0x1368 + float hp_perc_heal; // 0x136c + ParticleIndex_t m_nBeamFXIndex; // 0x1370 + CHandle< C_BaseEntity > m_hVisionThinkers[8]; // 0x1374 + CHandle< C_BaseEntity > m_hBeamEnd; // 0x1394 + bool m_bCreatedVisionThinkers; // 0x1398 private: - [[maybe_unused]] uint8_t __pad1379[0x3]; // 0x1379 + [[maybe_unused]] uint8_t __pad1399[0x3]; // 0x1399 public: - CHandle< C_BaseEntity > m_hBeamEndSound; // 0x137c - CUtlVector< CHandle< C_BaseEntity > > m_vecDispelledAllies; // 0x1380 + CHandle< C_BaseEntity > m_hBeamEndSound; // 0x139c + CUtlVector< CHandle< C_BaseEntity > > m_vecDispelledAllies; // 0x13a0 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1388 +// Size: 0x13a8 // Has VTable class CDOTA_Modifier_AghsFort_Phoenix_IcarusDive : public CDOTA_Buff { public: - Vector m_vSource; // 0x1318 - Vector m_vTarget; // 0x1324 - Vector m_vDirection; // 0x1330 - QAngle m_angDirection; // 0x133c - float m_flCurrentTime; // 0x1348 - int32_t dash_length; // 0x134c - int32_t dash_width; // 0x1350 - int32_t hit_radius; // 0x1354 - float burn_duration; // 0x1358 - float dive_duration; // 0x135c - int32_t damage_per_second; // 0x1360 + Vector m_vSource; // 0x1338 + Vector m_vTarget; // 0x1344 + Vector m_vDirection; // 0x1350 + QAngle m_angDirection; // 0x135c + float m_flCurrentTime; // 0x1368 + int32_t dash_length; // 0x136c + int32_t dash_width; // 0x1370 + int32_t hit_radius; // 0x1374 + float burn_duration; // 0x1378 + float dive_duration; // 0x137c + int32_t damage_per_second; // 0x1380 private: - [[maybe_unused]] uint8_t __pad1364[0x4]; // 0x1364 + [[maybe_unused]] uint8_t __pad1384[0x4]; // 0x1384 public: - CUtlVector< CHandle< C_BaseEntity > > m_vecHitEntities; // 0x1368 - bool m_bSavedAlly; // 0x1380 + CUtlVector< CHandle< C_BaseEntity > > m_vecHitEntities; // 0x1388 + bool m_bSavedAlly; // 0x13a0 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_AghsFort_Phoenix_IcarusDiveBurn : public CDOTA_Buff { public: - float burn_tick_interval; // 0x1318 - int32_t damage_per_second; // 0x131c - int32_t slow_movement_speed_pct; // 0x1320 + float burn_tick_interval; // 0x1338 + int32_t damage_per_second; // 0x133c + int32_t slow_movement_speed_pct; // 0x1340 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_AghsFort_Phoenix_FireSpiritCount : public CDOTA_Buff { public: - ParticleIndex_t m_nFXIndex; // 0x1318 - int32_t spirit_count; // 0x131c + ParticleIndex_t m_nFXIndex; // 0x1338 + int32_t spirit_count; // 0x133c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_AghsFort_Phoenix_FireSpiritBurn : public CDOTA_Buff { public: - float tick_interval; // 0x1318 - int32_t attackspeed_slow; // 0x131c - int32_t damage_per_second; // 0x1320 + float tick_interval; // 0x1338 + int32_t attackspeed_slow; // 0x133c + int32_t damage_per_second; // 0x1340 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_AghsFort_Phoenix_SupernovaHiding : public CDOTA_Buff { @@ -14395,69 +14500,69 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1338 +// Size: 0x1358 // Has VTable class CDOTA_Modifier_AghsFort_Phoenix_Sun : public CDOTA_Buff { public: - int32_t aura_radius; // 0x1318 - float stun_duration; // 0x131c - int32_t attacks_to_kill; // 0x1320 - int32_t captain_attack_value; // 0x1324 - int32_t boss_attack_value; // 0x1328 - CHandle< C_BaseEntity > m_hSecondaryTarget; // 0x132c - bool m_bHasExpelCoreShard; // 0x1330 + int32_t aura_radius; // 0x1338 + float stun_duration; // 0x133c + int32_t attacks_to_kill; // 0x1340 + int32_t captain_attack_value; // 0x1344 + int32_t boss_attack_value; // 0x1348 + CHandle< C_BaseEntity > m_hSecondaryTarget; // 0x134c + bool m_bHasExpelCoreShard; // 0x1350 private: - [[maybe_unused]] uint8_t __pad1331[0x3]; // 0x1331 + [[maybe_unused]] uint8_t __pad1351[0x3]; // 0x1351 public: - int32_t m_nAttackCount; // 0x1334 + int32_t m_nAttackCount; // 0x1354 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1358 +// Has VTable +class CDOTA_Modifier_AghsFort_Phoenix_SecondSun : public CDOTA_Buff +{ +public: + int32_t aura_radius; // 0x1338 + float stun_duration; // 0x133c + int32_t attacks_to_kill; // 0x1340 + int32_t captain_attack_value; // 0x1344 + int32_t boss_attack_value; // 0x1348 + int32_t m_nAttackCount; // 0x134c + int32_t m_nRadius; // 0x1350 + float m_fSecondSunRadiusPct; // 0x1354 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1368 +// Has VTable +class CDOTA_Modifier_AghsFort_Phoenix_Sun_Debuff : public CDOTA_Buff +{ +public: + int32_t damage_per_sec; // 0x1338 + float damage_interval; // 0x133c + int32_t aura_radius; // 0x1340 + float m_fRadius; // 0x1344 + float m_fSecondSunRadiusPct; // 0x1348 + GameTime_t m_fNextDamageTime; // 0x134c + GameTime_t m_fLastThinkTime; // 0x1350 + bool m_bHasHorizonAbility; // 0x1354 +private: + [[maybe_unused]] uint8_t __pad1355[0x3]; // 0x1355 +public: + int32_t m_nHorizonPushDistance; // 0x1358 + float m_fHorizonPushInterval; // 0x135c + GameTime_t m_fNextHorizonPushTime; // 0x1360 + ParticleIndex_t m_nHorizonFX; // 0x1364 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1338 // Has VTable -class CDOTA_Modifier_AghsFort_Phoenix_SecondSun : public CDOTA_Buff -{ -public: - int32_t aura_radius; // 0x1318 - float stun_duration; // 0x131c - int32_t attacks_to_kill; // 0x1320 - int32_t captain_attack_value; // 0x1324 - int32_t boss_attack_value; // 0x1328 - int32_t m_nAttackCount; // 0x132c - int32_t m_nRadius; // 0x1330 - float m_fSecondSunRadiusPct; // 0x1334 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1348 -// Has VTable -class CDOTA_Modifier_AghsFort_Phoenix_Sun_Debuff : public CDOTA_Buff -{ -public: - int32_t damage_per_sec; // 0x1318 - float damage_interval; // 0x131c - int32_t aura_radius; // 0x1320 - float m_fRadius; // 0x1324 - float m_fSecondSunRadiusPct; // 0x1328 - GameTime_t m_fNextDamageTime; // 0x132c - GameTime_t m_fLastThinkTime; // 0x1330 - bool m_bHasHorizonAbility; // 0x1334 -private: - [[maybe_unused]] uint8_t __pad1335[0x3]; // 0x1335 -public: - int32_t m_nHorizonPushDistance; // 0x1338 - float m_fHorizonPushInterval; // 0x133c - GameTime_t m_fNextHorizonPushTime; // 0x1340 - ParticleIndex_t m_nHorizonFX; // 0x1344 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1318 -// Has VTable class CDOTA_Modifier_AghsFort_Special_Phoenix_IcarusDive_Savior_Caster : public CDOTA_Buff { public: @@ -14466,38 +14571,38 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_AghsFort_Special_Phoenix_IcarusDive_Savior_Ally : public CDOTA_Buff { public: - CHandle< C_BaseEntity > m_hSaviorEnt; // 0x1318 - float ally_position_offset; // 0x131c + CHandle< C_BaseEntity > m_hSaviorEnt; // 0x1338 + float ally_position_offset; // 0x133c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_AghsFort_Special_Phoenix_IcarusDive_Savior_Invis : public CDOTA_Modifier_PersistentInvisibility { public: - float duration; // 0x1328 + float duration; // 0x1348 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_AghsFort_Special_Phoenix_FireSpirits_Artillery_Carry : public CDOTA_Buff { public: - float unit_position_offset; // 0x1318 + float unit_position_offset; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_AghsFort_Phoenix_FlameRevenant_Passive : public CDOTA_Buff { @@ -14507,280 +14612,280 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1338 +// Size: 0x1358 // Has VTable class CDOTA_Modifier_AghsFort_Phoenix_FlameRevenant_Attack_TreeFire_Thinker : public CDOTA_Buff { public: - CUtlVector< CUtlPair< CHandle< C_BaseEntity >, GameTime_t > > m_vecTreeFires; // 0x1318 - bool m_bCleanupWhenEmpty; // 0x1330 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1350 -// Has VTable -class CDOTA_Modifier_AghsFort_Phoenix_FlameRevenant_Attack : public CDOTA_Buff -{ -public: - float radius_pct_as_length; // 0x1318 - int32_t width; // 0x131c - float linger_duration; // 0x1320 - float m_fLength; // 0x1324 - ParticleIndex_t m_nBeamFXIndex; // 0x1328 - CHandle< C_BaseEntity > m_hBeamEnd; // 0x132c - GameTime_t m_flLastHit; // 0x1330 -private: - [[maybe_unused]] uint8_t __pad1334[0x4]; // 0x1334 -public: - CUtlVector< C_BaseEntity* > m_vecBurningTrees; // 0x1338 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1338 -// Has VTable -class CDOTA_Modifier_Aghsfort_Phoenix_FlameRevenant_Attack_Damage : public CDOTA_Buff -{ -public: - float m_fDamagePerSecond; // 0x1318 - ParticleIndex_t m_nFXIndex; // 0x131c - ParticleIndex_t m_nActiveFXIndex; // 0x1320 - ParticleIndex_t m_nActiveStatusFXIndex; // 0x1324 - float flame_revenant_damage_pct; // 0x1328 - float think_interval; // 0x132c - int32_t move_slow_pct; // 0x1330 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_AghsFort_Special_Phoenix_SunRay_GammaRay_Slow : public CDOTA_Buff -{ -public: - int32_t move_slow_pct; // 0x1318 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Phoenix_SunRay_Luminance : public CDOTA_Buff -{ -public: - float pct_of_heal_as_attack_speed; // 0x1318 - float m_fAttackSpeedBonus; // 0x131c -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1348 -// Has VTable -class CDOTA_Modifier_AghsFort_ArcWardenBoss_Flux : public CDOTA_Buff -{ -public: - int32_t m_nCasterTeam; // 0x1318 - int32_t damage_per_tick_min; // 0x131c - int32_t damage_per_tick_max; // 0x1320 - int32_t search_radius; // 0x1324 - int32_t move_speed_slow_pct; // 0x1328 - float think_interval; // 0x132c - float m_fCurrentDamage; // 0x1330 - float m_fDamageIncreasePerTick; // 0x1334 - int32_t m_nCurrentSlow; // 0x1338 - bool m_bAlone; // 0x133c -private: - [[maybe_unused]] uint8_t __pad133d[0x3]; // 0x133d -public: - ParticleIndex_t m_nFXIndex; // 0x1340 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1338 -// Has VTable -class CDOTA_Modifier_AghsFort_ArcWardenBoss_MagneticField_Thinker_Evasion : public CDOTA_Buff -{ -private: - [[maybe_unused]] uint8_t __pad1318[0x8]; // 0x1318 -public: - int32_t radius; // 0x1320 - float explosion_delay_time; // 0x1324 - float explosion_stun_duration; // 0x1328 - int32_t explosion_damage; // 0x132c - int32_t caster_team; // 0x1330 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1328 -// Has VTable -class CDOTA_Modifier_AghsFort_ArcWardenBoss_MagneticField_Thinker_Explosion : public CDOTA_Buff -{ -public: - int32_t radius; // 0x1318 - int32_t explosion_damage; // 0x131c - float explosion_stun_duration; // 0x1320 - float explosion_delay_time; // 0x1324 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_AghsFort_ArcWardenBoss_MagneticField_Thinker_Attack_Speed : public CDOTA_Buff -{ -public: - int32_t radius; // 0x1318 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1328 -// Has VTable -class CDOTA_Modifier_AghsFort_ArcWardenBoss_MagneticField_Evasion : public CDOTA_Buff -{ -public: - int32_t evasion_chance; // 0x1318 - int32_t radius; // 0x131c - float aura_origin_x; // 0x1320 - float aura_origin_y; // 0x1324 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_AghsFort_ArcWardenBoss_MagneticField_Attack_Speed : public CDOTA_Buff -{ -public: - int32_t attack_speed_bonus; // 0x1318 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_AghsFort_ArcWardenBoss_SparkWraith_Purge : public CDOTA_Buff -{ -public: - int32_t move_speed_slow_pct; // 0x1318 + CUtlVector< CUtlPair< CHandle< C_BaseEntity >, GameTime_t > > m_vecTreeFires; // 0x1338 + bool m_bCleanupWhenEmpty; // 0x1350 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1370 // Has VTable -class CDOTA_Modifier_AghsFort_ArcWardenBoss_SparkWraith_Thinker : public CDOTA_Buff +class CDOTA_Modifier_AghsFort_Phoenix_FlameRevenant_Attack : public CDOTA_Buff { public: - int32_t radius; // 0x1318 - int32_t wraith_vision_radius; // 0x131c - int32_t wraith_speed; // 0x1320 + float radius_pct_as_length; // 0x1338 + int32_t width; // 0x133c + float linger_duration; // 0x1340 + float m_fLength; // 0x1344 + ParticleIndex_t m_nBeamFXIndex; // 0x1348 + CHandle< C_BaseEntity > m_hBeamEnd; // 0x134c + GameTime_t m_flLastHit; // 0x1350 private: - [[maybe_unused]] uint8_t __pad1324[0x8]; // 0x1324 + [[maybe_unused]] uint8_t __pad1354[0x4]; // 0x1354 public: - float activation_delay; // 0x132c - float scepter_activation_delay; // 0x1330 - float think_interval; // 0x1334 - float search_timer_min; // 0x1338 - float search_timer_max; // 0x133c - float mini_stun_duration; // 0x1340 - int32_t move_speed_slow_pct; // 0x1344 - int32_t m_nSparkDamage; // 0x1348 - bool m_bActive; // 0x134c - bool m_bOriginal; // 0x134d -private: - [[maybe_unused]] uint8_t __pad134e[0x2]; // 0x134e -public: - float m_fSearchTimer; // 0x1350 - float m_fRotationSpeed; // 0x1354 - int32_t m_nRotationDirection; // 0x1358 - Vector m_vRotationCenter; // 0x135c - ParticleIndex_t m_nFXIndex; // 0x1368 + CUtlVector< C_BaseEntity* > m_vecBurningTrees; // 0x1358 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1358 +// Has VTable +class CDOTA_Modifier_Aghsfort_Phoenix_FlameRevenant_Attack_Damage : public CDOTA_Buff +{ +public: + float m_fDamagePerSecond; // 0x1338 + ParticleIndex_t m_nFXIndex; // 0x133c + ParticleIndex_t m_nActiveFXIndex; // 0x1340 + ParticleIndex_t m_nActiveStatusFXIndex; // 0x1344 + float flame_revenant_damage_pct; // 0x1348 + float think_interval; // 0x134c + int32_t move_slow_pct; // 0x1350 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1340 +// Has VTable +class CDOTA_Modifier_AghsFort_Special_Phoenix_SunRay_GammaRay_Slow : public CDOTA_Buff +{ +public: + int32_t move_slow_pct; // 0x1338 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1340 +// Has VTable +class CDOTA_Modifier_Phoenix_SunRay_Luminance : public CDOTA_Buff +{ +public: + float pct_of_heal_as_attack_speed; // 0x1338 + float m_fAttackSpeedBonus; // 0x133c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1368 +// Has VTable +class CDOTA_Modifier_AghsFort_ArcWardenBoss_Flux : public CDOTA_Buff +{ +public: + int32_t m_nCasterTeam; // 0x1338 + int32_t damage_per_tick_min; // 0x133c + int32_t damage_per_tick_max; // 0x1340 + int32_t search_radius; // 0x1344 + int32_t move_speed_slow_pct; // 0x1348 + float think_interval; // 0x134c + float m_fCurrentDamage; // 0x1350 + float m_fDamageIncreasePerTick; // 0x1354 + int32_t m_nCurrentSlow; // 0x1358 + bool m_bAlone; // 0x135c +private: + [[maybe_unused]] uint8_t __pad135d[0x3]; // 0x135d +public: + ParticleIndex_t m_nFXIndex; // 0x1360 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1358 +// Has VTable +class CDOTA_Modifier_AghsFort_ArcWardenBoss_MagneticField_Thinker_Evasion : public CDOTA_Buff +{ +private: + [[maybe_unused]] uint8_t __pad1338[0x8]; // 0x1338 +public: + int32_t radius; // 0x1340 + float explosion_delay_time; // 0x1344 + float explosion_stun_duration; // 0x1348 + int32_t explosion_damage; // 0x134c + int32_t caster_team; // 0x1350 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1348 +// Has VTable +class CDOTA_Modifier_AghsFort_ArcWardenBoss_MagneticField_Thinker_Explosion : public CDOTA_Buff +{ +public: + int32_t radius; // 0x1338 + int32_t explosion_damage; // 0x133c + float explosion_stun_duration; // 0x1340 + float explosion_delay_time; // 0x1344 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1340 +// Has VTable +class CDOTA_Modifier_AghsFort_ArcWardenBoss_MagneticField_Thinker_Attack_Speed : public CDOTA_Buff +{ +public: + int32_t radius; // 0x1338 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1348 +// Has VTable +class CDOTA_Modifier_AghsFort_ArcWardenBoss_MagneticField_Evasion : public CDOTA_Buff +{ +public: + int32_t evasion_chance; // 0x1338 + int32_t radius; // 0x133c + float aura_origin_x; // 0x1340 + float aura_origin_y; // 0x1344 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1340 +// Has VTable +class CDOTA_Modifier_AghsFort_ArcWardenBoss_MagneticField_Attack_Speed : public CDOTA_Buff +{ +public: + int32_t attack_speed_bonus; // 0x1338 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1340 +// Has VTable +class CDOTA_Modifier_AghsFort_ArcWardenBoss_SparkWraith_Purge : public CDOTA_Buff +{ +public: + int32_t move_speed_slow_pct; // 0x1338 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1390 +// Has VTable +class CDOTA_Modifier_AghsFort_ArcWardenBoss_SparkWraith_Thinker : public CDOTA_Buff +{ +public: + int32_t radius; // 0x1338 + int32_t wraith_vision_radius; // 0x133c + int32_t wraith_speed; // 0x1340 +private: + [[maybe_unused]] uint8_t __pad1344[0x8]; // 0x1344 +public: + float activation_delay; // 0x134c + float scepter_activation_delay; // 0x1350 + float think_interval; // 0x1354 + float search_timer_min; // 0x1358 + float search_timer_max; // 0x135c + float mini_stun_duration; // 0x1360 + int32_t move_speed_slow_pct; // 0x1364 + int32_t m_nSparkDamage; // 0x1368 + bool m_bActive; // 0x136c + bool m_bOriginal; // 0x136d +private: + [[maybe_unused]] uint8_t __pad136e[0x2]; // 0x136e +public: + float m_fSearchTimer; // 0x1370 + float m_fRotationSpeed; // 0x1374 + int32_t m_nRotationDirection; // 0x1378 + Vector m_vRotationCenter; // 0x137c + ParticleIndex_t m_nFXIndex; // 0x1388 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_AghsFort_ArcWardenBoss_TempestDouble : public CDOTA_Buff { public: - int32_t damage_increase; // 0x1318 + int32_t damage_increase; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_AghsFort_ArcWardenBoss_TempestDouble_Phase : public CDOTA_Buff { public: - int32_t num_doubles; // 0x1318 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1378 -// Has VTable -class CDOTA_Modifier_AghsFort_ArcWardenBoss_MeteorShockwave_Thinker : public CDOTA_Buff -{ -public: - float m_fLastRadius; // 0x1318 - float m_fCurRadius; // 0x131c - GameTime_t m_fLastThink; // 0x1320 - bool m_bWindingUp; // 0x1324 -private: - [[maybe_unused]] uint8_t __pad1325[0x3]; // 0x1325 -public: - CountdownTimer m_ViewerTimer; // 0x1328 - ParticleIndex_t m_nFXIndex; // 0x1340 -private: - [[maybe_unused]] uint8_t __pad1344[0x4]; // 0x1344 -public: - CUtlVector< CHandle< C_BaseEntity > > m_EntitiesHit; // 0x1348 - int32_t speed; // 0x1360 - int32_t radius; // 0x1364 - float knockback_distance; // 0x1368 - float knockback_duration; // 0x136c - float windup_time; // 0x1370 + int32_t num_doubles; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1398 // Has VTable -class CDOTA_Modifier_Aghsfort_ArcWardenBoss_SparkWraith_Missile : public CDOTA_Buff +class CDOTA_Modifier_AghsFort_ArcWardenBoss_MeteorShockwave_Thinker : public CDOTA_Buff { public: - ParticleIndex_t m_nFXIndex; // 0x1318 - ParticleIndex_t m_nFXIndex2; // 0x131c - int32_t hero_damage; // 0x1320 - int32_t acceleration; // 0x1324 - int32_t min_damage; // 0x1328 - int32_t max_distance; // 0x132c - float pre_flight_time; // 0x1330 - float stun_duration; // 0x1334 - int32_t m_nMissileDamage; // 0x1338 - int32_t m_nTeamNumber; // 0x133c + float m_fLastRadius; // 0x1338 + float m_fCurRadius; // 0x133c + GameTime_t m_fLastThink; // 0x1340 + bool m_bWindingUp; // 0x1344 private: - [[maybe_unused]] uint8_t __pad1340[0x8]; // 0x1340 + [[maybe_unused]] uint8_t __pad1345[0x3]; // 0x1345 public: - float speed; // 0x1348 - CHandle< C_BaseEntity > m_hAttachTarget; // 0x134c - Vector m_vStartPosition; // 0x1350 + CountdownTimer m_ViewerTimer; // 0x1348 + ParticleIndex_t m_nFXIndex; // 0x1360 private: - [[maybe_unused]] uint8_t __pad135c[0x4]; // 0x135c + [[maybe_unused]] uint8_t __pad1364[0x4]; // 0x1364 public: - CountdownTimer m_EnemyVision; // 0x1360 - CountdownTimer m_MoveTime; // 0x1378 + CUtlVector< CHandle< C_BaseEntity > > m_EntitiesHit; // 0x1368 + int32_t speed; // 0x1380 + int32_t radius; // 0x1384 + float knockback_distance; // 0x1388 + float knockback_duration; // 0x138c + float windup_time; // 0x1390 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x13b8 +// Has VTable +class CDOTA_Modifier_Aghsfort_ArcWardenBoss_SparkWraith_Missile : public CDOTA_Buff +{ +public: + ParticleIndex_t m_nFXIndex; // 0x1338 + ParticleIndex_t m_nFXIndex2; // 0x133c + int32_t hero_damage; // 0x1340 + int32_t acceleration; // 0x1344 + int32_t min_damage; // 0x1348 + int32_t max_distance; // 0x134c + float pre_flight_time; // 0x1350 + float stun_duration; // 0x1354 + int32_t m_nMissileDamage; // 0x1358 + int32_t m_nTeamNumber; // 0x135c +private: + [[maybe_unused]] uint8_t __pad1360[0x8]; // 0x1360 +public: + float speed; // 0x1368 + CHandle< C_BaseEntity > m_hAttachTarget; // 0x136c + Vector m_vStartPosition; // 0x1370 +private: + [[maybe_unused]] uint8_t __pad137c[0x4]; // 0x137c +public: + CountdownTimer m_EnemyVision; // 0x1380 + CountdownTimer m_MoveTime; // 0x1398 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Aghsfort_ArcWardenBoss_SparkWraith_Missile_Target : public CDOTA_Buff { @@ -14790,19 +14895,19 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1338 +// Size: 0x1358 // Has VTable class CDOTA_Modifier_AghsFort_BossEarthshaker_Fissure_Shard : public CDOTA_Buff { public: - Vector m_vStartPos; // 0x1318 - Vector m_vEndPos; // 0x1324 - GameTime_t m_flEndTime; // 0x1330 + Vector m_vStartPos; // 0x1338 + Vector m_vEndPos; // 0x1344 + GameTime_t m_flEndTime; // 0x1350 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_AghsFort_BossEarthshaker_Fissure_Shard_Pathing : public CDOTA_Buff { @@ -14812,7 +14917,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_AghsFort_BossEarthshaker_Fissure_Stun : public CDOTA_Modifier_Stunned { @@ -14822,7 +14927,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_AghsFort_BossEarthshaker_Fissure_Thinker : public CDOTA_Buff { @@ -14832,7 +14937,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_AghsFort_BossEarthshaker_EnchantTotem_Leap : public CDOTA_Buff { @@ -14842,7 +14947,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_AghsFort_BossEarthshaker_EnchantTotem_Animation : public CDOTA_Buff { @@ -14852,151 +14957,151 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_AghsFort_BossEarthshaker_EnchantTotem_LandDebuff : public CDOTA_Buff { public: - int32_t landing_move_slow_pct; // 0x1318 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_AghsFort_BossEarthshaker_EnchantTotem : public CDOTA_Buff -{ -public: - int32_t bonus_attack_range; // 0x1318 - int32_t totem_damage_percentage; // 0x131c -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Aghsfort_PrimalBeast_Boss_Rock_Thinker : public CDOTA_Buff -{ -public: - int32_t effect_radius; // 0x1318 - float rock_duration; // 0x131c -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1328 -// Has VTable -class CDOTA_Modifier_Aghsfort_PrimalBeast_Boss_Rock_HP : public CDOTA_Buff -{ -public: - int32_t rock_health; // 0x1318 - int32_t rock_visualzdelta; // 0x131c - bool m_bIsCrushing; // 0x1320 -private: - [[maybe_unused]] uint8_t __pad1321[0x3]; // 0x1321 -public: - int32_t summon_count; // 0x1324 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1330 -// Has VTable -class CDOTA_Modifier_Aghsfort_PrimalBeast_Boss_Rock_Crush : public CDOTA_Buff -{ -public: - CHandle< C_BaseEntity > m_hRock; // 0x1318 - QAngle m_qRotation; // 0x131c - float m_flOldPitch; // 0x1328 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1358 -// Has VTable -class CDOTA_Modifier_Aghsfort_Primalbeast_Boss_HeavySteps : public CDOTA_Buff -{ -public: - Vector vLastPos; // 0x1318 - float flCurrentDistance; // 0x1324 - int32_t step_distance; // 0x1328 - int32_t effect_radius; // 0x132c - int32_t base_damage; // 0x1330 - CHandle< C_BaseEntity > m_hTarget; // 0x1334 - CountdownTimer ctLastCommandTimer; // 0x1338 - bool m_bMoveCommandIssued; // 0x1350 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1330 -// Has VTable -class CDOTA_Modifier_Aghsfort_PrimalBeast_Boss_Pummel : public CDOTA_Buff -{ -public: - ParticleIndex_t m_nFXIndex; // 0x1318 - float m_flOffset; // 0x131c - QAngle m_vStartAngles; // 0x1320 - float animation_rate; // 0x132c -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1370 -// Has VTable -class CDOTA_Modifier_Aghsfort_PrimalBeast_Boss_Pummel_Self : public CDOTA_Buff -{ -public: - CHandle< C_DOTA_BaseNPC > m_hTarget; // 0x1318 - Vector m_vPos; // 0x131c - int32_t splash_radius; // 0x1328 - float interval; // 0x132c - float ministun; // 0x1330 - int32_t m_nCurrentHitCount; // 0x1334 - int32_t total_ripple_circles; // 0x1338 - int32_t ripple_step_distance; // 0x133c - int32_t ripple_step_distance_offset; // 0x1340 - float health_damage; // 0x1344 - float ripple_duration; // 0x1348 - int32_t ripple_damage; // 0x134c - CUtlVector< int32 > m_vLastRippleOffsets; // 0x1350 - float self_animation_rate; // 0x1368 + int32_t landing_move_slow_pct; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1340 // Has VTable -class CDOTA_Modifier_Aghsfort_PrimalBeast_Boss_Pummel_Ripple_Thinker : public CDOTA_Buff +class CDOTA_Modifier_AghsFort_BossEarthshaker_EnchantTotem : public CDOTA_Buff { public: - int32_t ripple_effect_width; // 0x1318 - int32_t ripple_damage; // 0x131c - int32_t health_damage; // 0x1320 - int32_t ripple_count; // 0x1324 - int32_t total_ripple_circles; // 0x1328 - float radius; // 0x132c - float ripple_slow_duration; // 0x1330 - float ripple_knockback_duration; // 0x1334 - CHandle< C_BaseEntity > m_hGrabbedEnemy; // 0x1338 - ParticleIndex_t m_nPreviewFXIndex; // 0x133c + int32_t bonus_attack_range; // 0x1338 + int32_t totem_damage_percentage; // 0x133c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1340 +// Has VTable +class CDOTA_Modifier_Aghsfort_PrimalBeast_Boss_Rock_Thinker : public CDOTA_Buff +{ +public: + int32_t effect_radius; // 0x1338 + float rock_duration; // 0x133c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1348 +// Has VTable +class CDOTA_Modifier_Aghsfort_PrimalBeast_Boss_Rock_HP : public CDOTA_Buff +{ +public: + int32_t rock_health; // 0x1338 + int32_t rock_visualzdelta; // 0x133c + bool m_bIsCrushing; // 0x1340 +private: + [[maybe_unused]] uint8_t __pad1341[0x3]; // 0x1341 +public: + int32_t summon_count; // 0x1344 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1350 +// Has VTable +class CDOTA_Modifier_Aghsfort_PrimalBeast_Boss_Rock_Crush : public CDOTA_Buff +{ +public: + CHandle< C_BaseEntity > m_hRock; // 0x1338 + QAngle m_qRotation; // 0x133c + float m_flOldPitch; // 0x1348 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1378 +// Has VTable +class CDOTA_Modifier_Aghsfort_Primalbeast_Boss_HeavySteps : public CDOTA_Buff +{ +public: + Vector vLastPos; // 0x1338 + float flCurrentDistance; // 0x1344 + int32_t step_distance; // 0x1348 + int32_t effect_radius; // 0x134c + int32_t base_damage; // 0x1350 + CHandle< C_BaseEntity > m_hTarget; // 0x1354 + CountdownTimer ctLastCommandTimer; // 0x1358 + bool m_bMoveCommandIssued; // 0x1370 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1350 +// Has VTable +class CDOTA_Modifier_Aghsfort_PrimalBeast_Boss_Pummel : public CDOTA_Buff +{ +public: + ParticleIndex_t m_nFXIndex; // 0x1338 + float m_flOffset; // 0x133c + QAngle m_vStartAngles; // 0x1340 + float animation_rate; // 0x134c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1390 +// Has VTable +class CDOTA_Modifier_Aghsfort_PrimalBeast_Boss_Pummel_Self : public CDOTA_Buff +{ +public: + CHandle< C_DOTA_BaseNPC > m_hTarget; // 0x1338 + Vector m_vPos; // 0x133c + int32_t splash_radius; // 0x1348 + float interval; // 0x134c + float ministun; // 0x1350 + int32_t m_nCurrentHitCount; // 0x1354 + int32_t total_ripple_circles; // 0x1358 + int32_t ripple_step_distance; // 0x135c + int32_t ripple_step_distance_offset; // 0x1360 + float health_damage; // 0x1364 + float ripple_duration; // 0x1368 + int32_t ripple_damage; // 0x136c + CUtlVector< int32 > m_vLastRippleOffsets; // 0x1370 + float self_animation_rate; // 0x1388 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1360 +// Has VTable +class CDOTA_Modifier_Aghsfort_PrimalBeast_Boss_Pummel_Ripple_Thinker : public CDOTA_Buff +{ +public: + int32_t ripple_effect_width; // 0x1338 + int32_t ripple_damage; // 0x133c + int32_t health_damage; // 0x1340 + int32_t ripple_count; // 0x1344 + int32_t total_ripple_circles; // 0x1348 + float radius; // 0x134c + float ripple_slow_duration; // 0x1350 + float ripple_knockback_duration; // 0x1354 + CHandle< C_BaseEntity > m_hGrabbedEnemy; // 0x1358 + ParticleIndex_t m_nPreviewFXIndex; // 0x135c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Aghsfort_PrimalBeast_Boss_Pummel_Damage_Tracking : public CDOTA_Buff { public: - int32_t damage_limit; // 0x1318 - ParticleIndex_t m_nFxIndex; // 0x131c - float m_fTotalDamage; // 0x1320 + int32_t damage_limit; // 0x1338 + ParticleIndex_t m_nFxIndex; // 0x133c + float m_fTotalDamage; // 0x1340 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Aghsfort_PrimalBeast_Boss_Pummel_End_Knockback : public CDOTA_Buff { @@ -15006,7 +15111,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Aghsfort_Pummel_LootDrop_Thinker : public CDOTA_Buff { @@ -15016,50 +15121,50 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Aghsfort_PrimalBeast_Pummel_DroppedItem : public CDOTA_Buff { public: - ParticleIndex_t m_nPreviewFXIndex; // 0x1318 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1330 -// Has VTable -class CDOTA_Modifier_Aghsfort_PrimalBeast_Boss_Onslaught_Windup : public CDOTA_Buff -{ -public: - float charge_duration; // 0x1318 - float max_charge_time; // 0x131c - float turn_rate; // 0x1320 - float base_power; // 0x1324 - int32_t charge_speed; // 0x1328 - float animation_rate; // 0x132c + ParticleIndex_t m_nPreviewFXIndex; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1350 // Has VTable -class CDOTA_Modifier_Aghsfort_PrimalBeast_Boss_Onslaught_Movement : public CDOTA_Buff +class CDOTA_Modifier_Aghsfort_PrimalBeast_Boss_Onslaught_Windup : public CDOTA_Buff { public: - float charge_speed; // 0x1318 - int32_t knockback_radius; // 0x131c - int32_t knockback_distance; // 0x1320 - int32_t knockback_damage; // 0x1324 - int32_t forward_offset; // 0x1328 - CHandle< C_BaseEntity > m_hTarget; // 0x132c - float m_flFacingTarget; // 0x1330 - ParticleIndex_t m_nFXIndex; // 0x1334 - CUtlVector< CHandle< C_BaseEntity > > m_hHitEntities; // 0x1338 + float charge_duration; // 0x1338 + float max_charge_time; // 0x133c + float turn_rate; // 0x1340 + float base_power; // 0x1344 + int32_t charge_speed; // 0x1348 + float animation_rate; // 0x134c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1370 +// Has VTable +class CDOTA_Modifier_Aghsfort_PrimalBeast_Boss_Onslaught_Movement : public CDOTA_Buff +{ +public: + float charge_speed; // 0x1338 + int32_t knockback_radius; // 0x133c + int32_t knockback_distance; // 0x1340 + int32_t knockback_damage; // 0x1344 + int32_t forward_offset; // 0x1348 + CHandle< C_BaseEntity > m_hTarget; // 0x134c + float m_flFacingTarget; // 0x1350 + ParticleIndex_t m_nFXIndex; // 0x1354 + CUtlVector< CHandle< C_BaseEntity > > m_hHitEntities; // 0x1358 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Aghsfort_PrimalBeast_Boss_Onslaught_Knockback : public CDOTA_Buff { @@ -15069,96 +15174,96 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Aghsfort_PrimalBeast_Boss_Inhibition : public CDOTA_Buff { public: - float debuff_duration; // 0x1318 + float debuff_duration; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Aghsfort_PrimalBeast_Boss_Inhibition_Debuff : public CDOTA_Buff { public: - int32_t heal_suppression_pct; // 0x1318 - int32_t armor_reduction_pct; // 0x131c + int32_t heal_suppression_pct; // 0x1338 + int32_t armor_reduction_pct; // 0x133c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Aghsfort_PrimalBeast_Boss_Vault : public CDOTA_Buff { public: - float vault_speed; // 0x1318 - float vault_acceleration; // 0x131c - int32_t vault_radius; // 0x1320 + float vault_speed; // 0x1338 + float vault_acceleration; // 0x133c + int32_t vault_radius; // 0x1340 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Aghsfort_Primalbeast_Boss_RoarAttack_Start : public CDOTA_Buff { public: - int32_t rock_drop_intervals; // 0x1318 - int32_t rock_drop_per_interval; // 0x131c - int32_t rock_drop_distance; // 0x1320 - int32_t m_nCurrentInterval; // 0x1324 - int32_t rock_drop_rotation_angle; // 0x1328 - CHandle< C_BaseEntity > m_hTarget; // 0x132c + int32_t rock_drop_intervals; // 0x1338 + int32_t rock_drop_per_interval; // 0x133c + int32_t rock_drop_distance; // 0x1340 + int32_t m_nCurrentInterval; // 0x1344 + int32_t rock_drop_rotation_angle; // 0x1348 + CHandle< C_BaseEntity > m_hTarget; // 0x134c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Aghsfort_PrimalBeast_Boss_NoCC : public CDOTA_Buff { public: - bool bCanbeMotionControlled; // 0x1318 + bool bCanbeMotionControlled; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x13b0 +// Size: 0x13d0 // Has VTable class CDOTA_Modifier_Aghsfort_PrimalBeast_Boss_TectonicShift : public CDOTA_Buff { public: - int32_t projectile_speed; // 0x1318 - int32_t projectile_speed_increment; // 0x131c - int32_t projectile_distance; // 0x1320 - int32_t projectile_width; // 0x1324 - int32_t projectiles_per_interval; // 0x1328 - int32_t projectiles_per_interval_increment; // 0x132c - int32_t initial_spread_angle; // 0x1330 - int32_t angle_offset; // 0x1334 - int32_t iCurrentInterval; // 0x1338 - int32_t splinter_angle; // 0x133c - CountdownTimer m_LeftHandSmashTimer; // 0x1340 - CountdownTimer m_RightHandSmashTimer; // 0x1358 - CountdownTimer m_AttackIntervalTimer; // 0x1370 - float initial_interval; // 0x1388 - float interval_reduction; // 0x138c - float min_interval; // 0x1390 - int32_t arm_distance_forward; // 0x1394 - int32_t arm_distance_side; // 0x1398 - int32_t splash_radius; // 0x139c - int32_t max_split_amount; // 0x13a0 - int32_t m_nCurrentCastCount; // 0x13a4 - int32_t max_projectiles; // 0x13a8 + int32_t projectile_speed; // 0x1338 + int32_t projectile_speed_increment; // 0x133c + int32_t projectile_distance; // 0x1340 + int32_t projectile_width; // 0x1344 + int32_t projectiles_per_interval; // 0x1348 + int32_t projectiles_per_interval_increment; // 0x134c + int32_t initial_spread_angle; // 0x1350 + int32_t angle_offset; // 0x1354 + int32_t iCurrentInterval; // 0x1358 + int32_t splinter_angle; // 0x135c + CountdownTimer m_LeftHandSmashTimer; // 0x1360 + CountdownTimer m_RightHandSmashTimer; // 0x1378 + CountdownTimer m_AttackIntervalTimer; // 0x1390 + float initial_interval; // 0x13a8 + float interval_reduction; // 0x13ac + float min_interval; // 0x13b0 + int32_t arm_distance_forward; // 0x13b4 + int32_t arm_distance_side; // 0x13b8 + int32_t splash_radius; // 0x13bc + int32_t max_split_amount; // 0x13c0 + int32_t m_nCurrentCastCount; // 0x13c4 + int32_t max_projectiles; // 0x13c8 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Aghsfort_PrimalBeast_Boss_PrimalRoar_Stun : public CDOTA_Modifier_Stunned { @@ -15168,28 +15273,28 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Aghsfort_PrimalBeast_Boss_PrimalRoar_Slow : public CDOTA_Buff { public: - int32_t slow_movement_speed_pct; // 0x1318 - int32_t slow_attack_speed_pct; // 0x131c + int32_t slow_movement_speed_pct; // 0x1338 + int32_t slow_attack_speed_pct; // 0x133c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Aghsfort_PrimalBeast_Boss_PrimalRoar_Push : public CDOTA_Buff { public: - Vector m_vVelocity; // 0x1318 + Vector m_vVelocity; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Aghsfort_PrimalBeast_Boss_InAbilityPhaseStart : public CDOTA_Buff { @@ -15199,7 +15304,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Aghsfort_PrimalBeast_Boss_TectonicShift_CastTracker : public CDOTA_Buff { @@ -15209,7 +15314,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Aghsfort_PrimalBeast_Boss_TectonicShift_TimeOut : public CDOTA_Buff { @@ -15219,58 +15324,58 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Aghsfort_PrimalBeast_Boss_TectonicShift_Damage : public CDOTA_Buff { public: - float tick_damage; // 0x1318 - int32_t damage_ticks; // 0x131c - int32_t m_nTickAmount; // 0x1320 + float tick_damage; // 0x1338 + int32_t damage_ticks; // 0x133c + int32_t m_nTickAmount; // 0x1340 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Aghsfort_Sand_King_CausticFinaleOrb : public CDOTA_Buff { public: - int32_t caustic_finale_radius; // 0x1318 - int32_t caustic_finale_damage_death; // 0x131c - int32_t caustic_finale_damage_dot; // 0x1320 - int32_t caustic_finale_slow; // 0x1324 - float caustic_finale_dot_tick; // 0x1328 + int32_t caustic_finale_radius; // 0x1338 + int32_t caustic_finale_damage_death; // 0x133c + int32_t caustic_finale_damage_dot; // 0x1340 + int32_t caustic_finale_slow; // 0x1344 + float caustic_finale_dot_tick; // 0x1348 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1358 +// Has VTable +class CDOTA_Modifier_Aghsfort_Sand_King_CausticFinale : public CDOTA_Buff +{ +public: + float caustic_finale_duration; // 0x1338 +private: + [[maybe_unused]] uint8_t __pad133c[0x4]; // 0x133c +public: + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1340 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1348 +// Has VTable +class CDOTA_Modifier_Aghsfort_Sand_King_BurrowStrike_Reverse_Tracking : public CDOTA_Buff +{ +public: + Vector m_vStartLocation; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1338 // Has VTable -class CDOTA_Modifier_Aghsfort_Sand_King_CausticFinale : public CDOTA_Buff -{ -public: - float caustic_finale_duration; // 0x1318 -private: - [[maybe_unused]] uint8_t __pad131c[0x4]; // 0x131c -public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x1320 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1328 -// Has VTable -class CDOTA_Modifier_Aghsfort_Sand_King_BurrowStrike_Reverse_Tracking : public CDOTA_Buff -{ -public: - Vector m_vStartLocation; // 0x1318 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1318 -// Has VTable class CDOTA_Modifier_Aghsfort_Sand_King_Impale : public CDOTA_Buff { public: @@ -15279,140 +15384,140 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Aghsfort_Sand_King_BurrowStrike : public CDOTA_Buff { public: - Vector m_vPopupLocation; // 0x1318 - bool m_bTeleported; // 0x1324 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1350 -// Has VTable -class CDOTA_Modifier_Aghsfort_Sand_King_SandStorm : public CDOTA_Buff -{ -public: - float sand_storm_radius; // 0x1318 - int32_t sand_storm_damage; // 0x131c - float damage_tick_rate; // 0x1320 - GameTime_t m_flLastDamageTime; // 0x1324 - ParticleIndex_t m_nSandStormParticleIndex1; // 0x1328 - ParticleIndex_t m_nSandStormParticleIndex2; // 0x132c -private: - [[maybe_unused]] uint8_t __pad1330[0x8]; // 0x1330 -public: - CHandle< C_BaseEntity > m_hThinker; // 0x1338 - CHandle< C_BaseEntity > m_hBurrowstrikeFieldThinker; // 0x133c - bool m_bIsPrimarySandstorm; // 0x1340 -private: - [[maybe_unused]] uint8_t __pad1341[0x3]; // 0x1341 -public: - Vector vecSpawnPos; // 0x1344 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Aghsfort_Sand_King_SandStorm_Slow_Aura_Thinker : public CDOTA_Buff -{ -public: - float sand_storm_radius; // 0x1318 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Aghsfort_Sand_King_SandStorm_Slow : public CDOTA_Buff -{ -public: - int32_t blind_slow_pct; // 0x1318 + Vector m_vPopupLocation; // 0x1338 + bool m_bTeleported; // 0x1344 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1370 // Has VTable -class CDOTA_Modifier_Aghsfort_Sand_King_Epicenter : public CDOTA_Buff +class CDOTA_Modifier_Aghsfort_Sand_King_SandStorm : public CDOTA_Buff { public: - int32_t epicenter_pulses; // 0x1318 - int32_t epicenter_radius[16]; // 0x131c - int32_t epicenter_damage; // 0x135c - int32_t m_iMaxPulses; // 0x1360 - int32_t m_iPulseCount; // 0x1364 + float sand_storm_radius; // 0x1338 + int32_t sand_storm_damage; // 0x133c + float damage_tick_rate; // 0x1340 + GameTime_t m_flLastDamageTime; // 0x1344 + ParticleIndex_t m_nSandStormParticleIndex1; // 0x1348 + ParticleIndex_t m_nSandStormParticleIndex2; // 0x134c +private: + [[maybe_unused]] uint8_t __pad1350[0x8]; // 0x1350 +public: + CHandle< C_BaseEntity > m_hThinker; // 0x1358 + CHandle< C_BaseEntity > m_hBurrowstrikeFieldThinker; // 0x135c + bool m_bIsPrimarySandstorm; // 0x1360 +private: + [[maybe_unused]] uint8_t __pad1361[0x3]; // 0x1361 +public: + Vector vecSpawnPos; // 0x1364 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 +// Has VTable +class CDOTA_Modifier_Aghsfort_Sand_King_SandStorm_Slow_Aura_Thinker : public CDOTA_Buff +{ +public: + float sand_storm_radius; // 0x1338 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1340 +// Has VTable +class CDOTA_Modifier_Aghsfort_Sand_King_SandStorm_Slow : public CDOTA_Buff +{ +public: + int32_t blind_slow_pct; // 0x1338 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1390 +// Has VTable +class CDOTA_Modifier_Aghsfort_Sand_King_Epicenter : public CDOTA_Buff +{ +public: + int32_t epicenter_pulses; // 0x1338 + int32_t epicenter_radius[16]; // 0x133c + int32_t epicenter_damage; // 0x137c + int32_t m_iMaxPulses; // 0x1380 + int32_t m_iPulseCount; // 0x1384 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Aghsfort_Sand_King_Epicenter_Slow : public CDOTA_Buff { public: - int32_t epicenter_slow; // 0x1318 - int32_t epicenter_slow_as; // 0x131c -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1328 -// Has VTable -class CDOTA_Modifier_Aghsfort_Sand_King_BurrowStrike_Channel : public CDOTA_Buff -{ -public: - Vector m_vTargetPos; // 0x1318 - ParticleIndex_t m_nCrosshairFX; // 0x1324 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Aghsfort_Sand_King_Burrowstrike_Transport : public CDOTA_Buff -{ -public: - int32_t m_nProjectileID; // 0x1318 + int32_t epicenter_slow; // 0x1338 + int32_t epicenter_slow_as; // 0x133c }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1348 // Has VTable -class CDOTA_Modifier_Aghsfort_Sand_King_Sandstorm_Burrowstrike_Field_Thinker : public CDOTA_Buff +class CDOTA_Modifier_Aghsfort_Sand_King_BurrowStrike_Channel : public CDOTA_Buff { public: - float radius; // 0x1318 - float explosion_interval; // 0x131c - int32_t explosion_radius; // 0x1320 - int32_t explosion_min_dist; // 0x1324 - float m_fLastTick; // 0x1328 - float m_fTimeAccumulator; // 0x132c - int32_t m_iExplosionCount; // 0x1330 - int32_t m_iExplosionTotalCount; // 0x1334 - int32_t m_iExplosionQuadrant; // 0x1338 - int32_t m_iExplosionDistance; // 0x133c - ParticleIndex_t m_nFXIndex; // 0x1340 + Vector m_vTargetPos; // 0x1338 + ParticleIndex_t m_nCrosshairFX; // 0x1344 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1340 +// Has VTable +class CDOTA_Modifier_Aghsfort_Sand_King_Burrowstrike_Transport : public CDOTA_Buff +{ +public: + int32_t m_nProjectileID; // 0x1338 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1368 +// Has VTable +class CDOTA_Modifier_Aghsfort_Sand_King_Sandstorm_Burrowstrike_Field_Thinker : public CDOTA_Buff +{ +public: + float radius; // 0x1338 + float explosion_interval; // 0x133c + int32_t explosion_radius; // 0x1340 + int32_t explosion_min_dist; // 0x1344 + float m_fLastTick; // 0x1348 + float m_fTimeAccumulator; // 0x134c + int32_t m_iExplosionCount; // 0x1350 + int32_t m_iExplosionTotalCount; // 0x1354 + int32_t m_iExplosionQuadrant; // 0x1358 + int32_t m_iExplosionDistance; // 0x135c + ParticleIndex_t m_nFXIndex; // 0x1360 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Aghsfort_Special_Sand_King_Sandstorm_Vacuum : public CDOTA_Buff { public: - float pull_speed; // 0x1318 - Vector vPullLocation; // 0x131c + float pull_speed; // 0x1338 + Vector vPullLocation; // 0x133c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Aghsfort_Sand_King_CausticFinale_Active : public CDOTA_Buff { @@ -15422,129 +15527,129 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Aghsfort_Special_Sand_King_Caustic_Finale_StrengthBuff : public CDOTA_Buff { public: - int32_t str_pct; // 0x1318 + int32_t str_pct; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Aghsfort_Special_Sand_King_Epicenter_Movement : public CDOTA_Buff { public: - Vector vLastPos; // 0x1318 - float m_fAccumulatedDistance; // 0x1324 - int32_t movement_distance; // 0x1328 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Aghsfort_Special_Sand_King_Epicenter_DamageResist : public CDOTA_Buff -{ -public: - int32_t damage_reduction; // 0x1318 - int32_t status_resistance; // 0x131c -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_AghsFort_Clinkz_BurningBarrage_DamageReduction : public CDOTA_Buff -{ -public: - int32_t damage_pct; // 0x1318 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1338 -// Has VTable -class CDOTA_Modifier_AghsFort_Clinkz_BurningBarrage : public CDOTA_Buff -{ -public: - Vector m_vOriginalTarget; // 0x1318 - int32_t wave_count; // 0x1324 - int32_t projectile_speed; // 0x1328 - int32_t projectile_width; // 0x132c - float m_flInterval; // 0x1330 - int32_t m_nArrowsFired; // 0x1334 + Vector vLastPos; // 0x1338 + float m_fAccumulatedDistance; // 0x1344 + int32_t movement_distance; // 0x1348 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1340 // Has VTable -class CDOTA_Modifier_AghsFort_Clinkz_SearingArrows : public CDOTA_Buff +class CDOTA_Modifier_Aghsfort_Special_Sand_King_Epicenter_DamageResist : public CDOTA_Buff { public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x1318 - bool m_bBonusAttack; // 0x1330 -private: - [[maybe_unused]] uint8_t __pad1331[0x3]; // 0x1331 -public: - int32_t damage_bonus; // 0x1334 - float debuff_duration; // 0x1338 + int32_t damage_reduction; // 0x1338 + int32_t status_resistance; // 0x133c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1340 +// Has VTable +class CDOTA_Modifier_AghsFort_Clinkz_BurningBarrage_DamageReduction : public CDOTA_Buff +{ +public: + int32_t damage_pct; // 0x1338 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1358 +// Has VTable +class CDOTA_Modifier_AghsFort_Clinkz_BurningBarrage : public CDOTA_Buff +{ +public: + Vector m_vOriginalTarget; // 0x1338 + int32_t wave_count; // 0x1344 + int32_t projectile_speed; // 0x1348 + int32_t projectile_width; // 0x134c + float m_flInterval; // 0x1350 + int32_t m_nArrowsFired; // 0x1354 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1360 +// Has VTable +class CDOTA_Modifier_AghsFort_Clinkz_SearingArrows : public CDOTA_Buff +{ +public: + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1338 + bool m_bBonusAttack; // 0x1350 +private: + [[maybe_unused]] uint8_t __pad1351[0x3]; // 0x1351 +public: + int32_t damage_bonus; // 0x1354 + float debuff_duration; // 0x1358 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_AghsFort_Clinkz_SearingArrows_Debuff : public CDOTA_Buff { public: - int32_t attack_slow; // 0x1318 - float m_fIgniteThinkInterval; // 0x131c - float m_fIgniteDmgPerSec; // 0x1320 + int32_t attack_slow; // 0x1338 + float m_fIgniteThinkInterval; // 0x133c + float m_fIgniteDmgPerSec; // 0x1340 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_AghsFort_Clinkz_BurningArmy_Thinker : public CDOTA_Buff { public: - int32_t m_iCount; // 0x1318 - Vector m_vFacePosition; // 0x131c + int32_t m_iCount; // 0x1338 + Vector m_vFacePosition; // 0x133c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_AghsFort_Clinkz_BurningArmy : public CDOTA_Buff { public: - float attack_rate; // 0x1318 - int32_t damage_percent; // 0x131c - ParticleIndex_t m_nFXIndex; // 0x1320 - bool m_bHasAttacked; // 0x1324 + float attack_rate; // 0x1338 + int32_t damage_percent; // 0x133c + ParticleIndex_t m_nFXIndex; // 0x1340 + bool m_bHasAttacked; // 0x1344 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1348 +// Size: 0x1368 // Has VTable class CDOTA_Modifier_AghsFort_Clinkz_SkeletonWalk : public CDOTA_Modifier_Invisible { public: - CUtlVector< CHandle< C_BaseEntity > > m_vecWraithTouchedEntities; // 0x1328 - int32_t move_speed_bonus_pct; // 0x1340 - int32_t bonus_magic_resist; // 0x1344 + CUtlVector< CHandle< C_BaseEntity > > m_vecWraithTouchedEntities; // 0x1348 + int32_t move_speed_bonus_pct; // 0x1360 + int32_t bonus_magic_resist; // 0x1364 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1348 +// Size: 0x1368 // Has VTable class CDOTA_Modifier_AghsFort_Clinkz_BurningBarrage_Singe : public CDOTA_Modifier_Knockback { @@ -15554,119 +15659,119 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_AghsFort_Clinkz_BurningBarrage_Singe_Slow : public CDOTA_Buff { public: - int32_t move_slow_pct; // 0x1318 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_AghsFort_Clinkz_SkeletalColossus_Thinker : public CDOTA_Buff -{ -public: - float lifetime; // 0x1318 + int32_t move_slow_pct; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1340 // Has VTable -class CDOTA_Modifier_AghsFort_Clinkz_SkeletonColossus : public CDOTA_Buff +class CDOTA_Modifier_AghsFort_Clinkz_SkeletalColossus_Thinker : public CDOTA_Buff { public: - ParticleIndex_t m_nFXIndex; // 0x1318 - float cleave_damage_pct; // 0x131c - int32_t cleave_starting_width; // 0x1320 - int32_t cleave_ending_width; // 0x1324 - int32_t cleave_distance; // 0x1328 - int32_t block_damage_ranged_active; // 0x132c - int32_t block_damage_melee_active; // 0x1330 - int32_t hp_gain_per_caster_level; // 0x1334 - float hp_regen_per_caster_level; // 0x1338 + float lifetime; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1360 +// Has VTable +class CDOTA_Modifier_AghsFort_Clinkz_SkeletonColossus : public CDOTA_Buff +{ +public: + ParticleIndex_t m_nFXIndex; // 0x1338 + float cleave_damage_pct; // 0x133c + int32_t cleave_starting_width; // 0x1340 + int32_t cleave_ending_width; // 0x1344 + int32_t cleave_distance; // 0x1348 + int32_t block_damage_ranged_active; // 0x134c + int32_t block_damage_melee_active; // 0x1350 + int32_t hp_gain_per_caster_level; // 0x1354 + float hp_regen_per_caster_level; // 0x1358 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_AghsFort_Clinkz_SearingArrows_Melter : public CDOTA_Buff { public: - float armor_reduction_per_arrow; // 0x1318 - int32_t m_nMaxStacks; // 0x131c + float armor_reduction_per_arrow; // 0x1338 + int32_t m_nMaxStacks; // 0x133c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_AghsFort_Clinkz_SkeletonWalk_WraithTouch_Enemy : public CDOTA_Buff { public: - float m_fAttackLoss; // 0x1318 + float m_fAttackLoss; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_AghsFort_Clinkz_SkeletonWalk_WraithTouch_Caster : public CDOTA_Buff { public: - int32_t max_stacks; // 0x1318 + int32_t max_stacks; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_AghsFort_Clinkz_SkeletonWalk_Strafe : public CDOTA_Buff { public: - float m_fAttackSpeed; // 0x1318 + float m_fAttackSpeed; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Aghsfort_Clinkz_BurningArmy_Entrenchment : public CDOTA_Buff { public: - float m_fSlowPct; // 0x1318 - float radius; // 0x131c - float think_interval; // 0x1320 - float linger_duration; // 0x1324 + float m_fSlowPct; // 0x1338 + float radius; // 0x133c + float think_interval; // 0x1340 + float linger_duration; // 0x1344 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_AghsFort_Clinkz_BurningArmy_Entrenchment_Buff : public CDOTA_Buff { public: - float m_fLifestealPct; // 0x1318 + float m_fLifestealPct; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_AghsFort_Clinkz_BurningArmy_Entrenchment_Debuff : public CDOTA_Buff { public: - float m_fSlowPct; // 0x1318 + float m_fSlowPct; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_AghsFort_Clinkz_BurningArmy_StunningSkeleton_Debuff : public CDOTA_Modifier_Stunned { @@ -15676,44 +15781,44 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1368 +// Size: 0x1388 // Has VTable class CDOTA_Modifier_AghsFort_Clinkz_BurningArmy_BigSkeletons : public CDOTA_Buff { private: - [[maybe_unused]] uint8_t __pad1318[0x38]; // 0x1318 + [[maybe_unused]] uint8_t __pad1338[0x38]; // 0x1338 public: - int32_t model_scale; // 0x1350 - float radius; // 0x1354 - int32_t splitshot_count; // 0x1358 - float debuff_duration; // 0x135c - float pct_for_moveslow; // 0x1360 + int32_t model_scale; // 0x1370 + float radius; // 0x1374 + int32_t splitshot_count; // 0x1378 + float debuff_duration; // 0x137c + float pct_for_moveslow; // 0x1380 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_AghsFort_Clinkz_BurningArmy_BigSkeletons_Debuff : public CDOTA_Buff { public: - float m_fMovementSlow; // 0x1318 + float m_fMovementSlow; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_AghsFort_Clinkz_SkeletalColossus_BigSkeletons : public CDOTA_Buff { public: - int32_t m_nInitialHealthBarOffset; // 0x1318 - int32_t colossus_model_scale; // 0x131c + int32_t m_nInitialHealthBarOffset; // 0x1338 + int32_t colossus_model_scale; // 0x133c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_AghsFort_Clinkz_SkeletalColossus_BigSkeletons_Ministun : public CDOTA_Modifier_Stunned { @@ -15723,56 +15828,56 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1348 +// Size: 0x1368 // Has VTable class CDOTA_Modifier_AghsFort_BossDarkWillow_ShadowRealm_Buff : public CDOTA_Buff { public: - float m_fAddInterval; // 0x1318 - GameTime_t m_fNextAddTime; // 0x131c - GameTime_t m_flStartTime; // 0x1320 - float m_flDamageScale; // 0x1324 - float duration; // 0x1328 - float attack_logic_duration; // 0x132c - int32_t speed_boost; // 0x1330 - int32_t num_adds; // 0x1334 - int32_t projectile_range; // 0x1338 - int32_t projectile_speed; // 0x133c - int32_t projectile_width; // 0x1340 + float m_fAddInterval; // 0x1338 + GameTime_t m_fNextAddTime; // 0x133c + GameTime_t m_flStartTime; // 0x1340 + float m_flDamageScale; // 0x1344 + float duration; // 0x1348 + float attack_logic_duration; // 0x134c + int32_t speed_boost; // 0x1350 + int32_t num_adds; // 0x1354 + int32_t projectile_range; // 0x1358 + int32_t projectile_speed; // 0x135c + int32_t projectile_width; // 0x1360 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_AghsFort_BossDarkWillow_CursedCrown : public CDOTA_Buff { public: - float delay; // 0x1318 - float stun_duration; // 0x131c - int32_t stun_radius; // 0x1320 - int32_t damage; // 0x1324 - GameTime_t m_fStartTime; // 0x1328 + float delay; // 0x1338 + float stun_duration; // 0x133c + int32_t stun_radius; // 0x1340 + int32_t damage; // 0x1344 + GameTime_t m_fStartTime; // 0x1348 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1358 +// Has VTable +class CDOTA_Modifier_AncientApparition_ColdFeet : public CDOTA_Buff +{ +public: + Vector m_vecStartPosition; // 0x1338 + int32_t m_nCurrentTick; // 0x1344 + float damage; // 0x1348 + int32_t break_distance; // 0x134c + float stun_duration; // 0x1350 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1338 // Has VTable -class CDOTA_Modifier_AncientApparition_ColdFeet : public CDOTA_Buff -{ -public: - Vector m_vecStartPosition; // 0x1318 - int32_t m_nCurrentTick; // 0x1324 - float damage; // 0x1328 - int32_t break_distance; // 0x132c - float stun_duration; // 0x1330 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1318 -// Has VTable class CDOTA_Modifier_AncientApparition_ColdFeet_Freeze : public CDOTA_Modifier_Stunned { public: @@ -15781,109 +15886,109 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1340 +// Size: 0x1360 // Has VTable class CDOTA_Modifier_AncientApparition_IceVortexThinker : public CDOTA_Buff { public: - int32_t radius; // 0x1318 - int32_t movement_speed_pct; // 0x131c - int32_t spell_resist_pct; // 0x1320 - ParticleIndex_t m_nFXIndex; // 0x1324 - CUtlVector< CHandle< C_BaseEntity > > m_hChilledEntities; // 0x1328 + int32_t radius; // 0x1338 + int32_t movement_speed_pct; // 0x133c + int32_t spell_resist_pct; // 0x1340 + ParticleIndex_t m_nFXIndex; // 0x1344 + CUtlVector< CHandle< C_BaseEntity > > m_hChilledEntities; // 0x1348 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1340 +// Size: 0x1360 // Has VTable class CDOTA_Modifier_AncientApparition_IceVortex : public CDOTA_Buff { public: - int32_t movement_speed_pct; // 0x1318 - int32_t spell_resist_pct; // 0x131c - int32_t drag_speed; // 0x1320 - float aura_origin_x; // 0x1324 - float aura_origin_y; // 0x1328 - int32_t shard_dps; // 0x132c - int32_t shard_attack_speed_reduction; // 0x1330 - Vector m_vCenter; // 0x1334 + int32_t movement_speed_pct; // 0x1338 + int32_t spell_resist_pct; // 0x133c + int32_t drag_speed; // 0x1340 + float aura_origin_x; // 0x1344 + float aura_origin_y; // 0x1348 + int32_t shard_dps; // 0x134c + int32_t shard_attack_speed_reduction; // 0x1350 + Vector m_vCenter; // 0x1354 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1360 +// Has VTable +class CDOTA_Modifier_AncientApparition_ChillingTouch : public CDOTA_Buff +{ +public: + int32_t damage; // 0x1338 + float duration; // 0x133c + int32_t attack_range_bonus; // 0x1340 +private: + [[maybe_unused]] uint8_t __pad1344[0x4]; // 0x1344 +public: + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1348 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1340 // Has VTable -class CDOTA_Modifier_AncientApparition_ChillingTouch : public CDOTA_Buff -{ -public: - int32_t damage; // 0x1318 - float duration; // 0x131c - int32_t attack_range_bonus; // 0x1320 -private: - [[maybe_unused]] uint8_t __pad1324[0x4]; // 0x1324 -public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x1328 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable class CDOTA_Modifier_AncientApparition_ChillingTouch_Slow : public CDOTA_Buff { public: - int32_t slow; // 0x1318 + int32_t slow; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_AncientApparition_IceBlast : public CDOTA_Buff { public: - float dot_damage; // 0x1318 - float kill_pct; // 0x131c - CHandle< C_BaseEntity > m_hFracturingEntity; // 0x1320 + float dot_damage; // 0x1338 + float kill_pct; // 0x133c + CHandle< C_BaseEntity > m_hFracturingEntity; // 0x1340 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_AncientApparition_IceAge : public CDOTA_Buff { public: - float damage; // 0x1318 + float damage; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_AntiMage_ManaBreak : public CDOTA_Buff { public: - int32_t percent_damage_per_burn; // 0x1318 - int32_t mana_per_hit; // 0x131c - float mana_per_hit_pct; // 0x1320 - float slow_duration; // 0x1324 + int32_t percent_damage_per_burn; // 0x1338 + int32_t mana_per_hit; // 0x133c + float mana_per_hit_pct; // 0x1340 + float slow_duration; // 0x1344 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_AntiMage_ManaBreak_Slow : public CDOTA_Buff { public: - int32_t move_slow; // 0x1318 + int32_t move_slow; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_AntiMage_Blink_Illusion : public CDOTA_Buff { @@ -15893,17 +15998,17 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Antimage_DampenMagic_Aura_Strong : public CDOTA_Buff { public: - int32_t shard_bonus_aura_range; // 0x1318 + int32_t shard_bonus_aura_range; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Antimage_DampenMagic_Bonus : public CDOTA_Buff { @@ -15913,49 +16018,49 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Antimage_DampenMagic_Aura : public CDOTA_Buff { public: - int32_t shard_radius; // 0x1318 + int32_t shard_radius; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Antimage_DampenMagic : public CDOTA_Buff { public: - int32_t shard_spell_damage_reduction_pct; // 0x1318 - int32_t shard_bonus_spell_damage_reduction_pct; // 0x131c + int32_t shard_spell_damage_reduction_pct; // 0x1338 + int32_t shard_bonus_spell_damage_reduction_pct; // 0x133c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_AntiMage_Counterspell_Passive : public CDOTA_Buff { public: - int32_t magic_resistance; // 0x1318 + int32_t magic_resistance; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1500 +// Size: 0x1520 // Has VTable class CDOTA_Modifier_AntiMage_Counterspell : public CDOTA_Buff { public: - CModifierParams m_LastParams; // 0x1318 - int32_t magic_resistance; // 0x14f8 + CModifierParams m_LastParams; // 0x1338 + int32_t magic_resistance; // 0x1518 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_AntiMage_ManaVoid : public CDOTA_Buff { @@ -15965,7 +16070,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Bane_Enfeeble : public CDOTA_Buff { @@ -15975,30 +16080,30 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Bane_Enfeeble_Effect : public CDOTA_Buff { public: - int32_t damage_reduction; // 0x1318 - int32_t heal_reduction; // 0x131c - int32_t cast_reduction; // 0x1320 + int32_t damage_reduction; // 0x1338 + int32_t heal_reduction; // 0x133c + int32_t cast_reduction; // 0x1340 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Bane_Nightmare : public CDOTA_Buff { public: - int32_t m_nSource; // 0x1318 - float animation_rate; // 0x131c + int32_t m_nSource; // 0x1338 + float animation_rate; // 0x133c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Bane_Nightmare_Invulnerable : public CDOTA_Modifier_Invulnerable { @@ -16008,40 +16113,40 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Bane_Nightmare_AttackSpeed_Bonus : public CDOTA_Buff { public: - int32_t bonus_attack_speed; // 0x1318 - CHandle< C_BaseEntity > m_hTarget; // 0x131c + int32_t bonus_attack_speed; // 0x1338 + CHandle< C_BaseEntity > m_hTarget; // 0x133c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Bane_FiendsGrip : public CDOTA_Buff { public: - int32_t fiend_grip_mana_drain; // 0x1318 - float fiend_grip_tick_interval; // 0x131c + int32_t fiend_grip_mana_drain; // 0x1338 + float fiend_grip_tick_interval; // 0x133c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Bane_FiendsGrip_Cast_Illusion : public CDOTA_Buff { public: - int32_t fiend_grip_mana_drain; // 0x1318 - float fiend_grip_tick_interval; // 0x131c + int32_t fiend_grip_mana_drain; // 0x1338 + float fiend_grip_tick_interval; // 0x133c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Bane_FiendsGrip_Self : public CDOTA_Buff { @@ -16051,7 +16156,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Bane_FiendsGrip_Illusion_Can_Only_Channel : public CDOTA_Buff { @@ -16061,7 +16166,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Bane_FiendsGrip_Illusion : public CDOTA_Buff { @@ -16071,30 +16176,30 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Pudge_Swallow : public CDOTA_Buff { public: - CHandle< C_BaseEntity > m_hTarget; // 0x1318 + CHandle< C_BaseEntity > m_hTarget; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Pudge_Swallow_Hide : public CDOTA_Buff { public: - float order_lock_duration; // 0x1318 - GameTime_t m_fOrderLockDone; // 0x131c - int32_t m_nFXIndex; // 0x1320 - float shard_regen_pct; // 0x1324 + float order_lock_duration; // 0x1338 + GameTime_t m_fOrderLockDone; // 0x133c + int32_t m_nFXIndex; // 0x1340 + float shard_regen_pct; // 0x1344 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Pudge_Swallow_Effect : public CDOTA_Buff { @@ -16104,7 +16209,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Pudge_Meat_Hook_Reveal : public CDOTA_Buff { @@ -16114,7 +16219,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Pudge_Meat_Hook_PathingFix : public CDOTA_Buff { @@ -16124,7 +16229,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Pudge_Meat_Hook : public CDOTA_Buff { @@ -16134,94 +16239,94 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1338 +// Size: 0x1358 // Has VTable class CDOTA_Modifier_Pudge_Rot : public CDOTA_Buff { public: - int32_t rot_damage; // 0x1318 - int32_t rot_slow; // 0x131c - int32_t scepter_rot_regen_reduction_pct; // 0x1320 + int32_t rot_damage; // 0x1338 + int32_t rot_slow; // 0x133c + int32_t scepter_rot_regen_reduction_pct; // 0x1340 private: - [[maybe_unused]] uint8_t __pad1324[0x8]; // 0x1324 + [[maybe_unused]] uint8_t __pad1344[0x8]; // 0x1344 public: - GameTime_t m_flLastRotTime; // 0x132c - bool m_bQualifiesAsPotentionalDeny; // 0x1330 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Pudge_FleshHeap_Block : public CDOTA_Buff -{ -public: - float damage_block; // 0x1318 - ParticleIndex_t m_nFXIndex; // 0x131c -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1328 -// Has VTable -class CDOTA_Modifier_Pudge_FleshHeap : public CDOTA_Buff -{ -public: - float magic_resistance; // 0x1318 - float damage_block; // 0x131c - float flesh_heap_strength_buff_amount; // 0x1320 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1330 -// Has VTable -class CDOTA_Modifier_Pudge_Dismember : public CDOTA_Buff -{ -public: - int32_t dismember_damage; // 0x1318 - float strength_damage; // 0x131c - int32_t m_nTicks; // 0x1320 - int32_t m_nMaxTicks; // 0x1324 - float m_flTickRate; // 0x1328 - float animation_rate; // 0x132c -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1338 -// Has VTable -class CDOTA_Modifier_Pudge_Dismember_Pull : public CDOTA_Buff -{ -public: - Vector m_vDestination; // 0x1318 - int32_t pull_units_per_second; // 0x1324 - float pull_distance_limit; // 0x1328 -private: - [[maybe_unused]] uint8_t __pad132c[0x8]; // 0x132c -public: - float animation_rate; // 0x1334 + GameTime_t m_flLastRotTime; // 0x134c + bool m_bQualifiesAsPotentionalDeny; // 0x1350 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1340 // Has VTable -class CDOTA_Modifier_Juggernaut_BladeFury : public CDOTA_Buff +class CDOTA_Modifier_Pudge_FleshHeap_Block : public CDOTA_Buff { public: - int32_t blade_fury_radius; // 0x1318 - int32_t blade_fury_damage_per_tick; // 0x131c - float blade_fury_aspd_multiplier; // 0x1320 - float m_flTotalAppliedDamage; // 0x1324 - int32_t bonus_movespeed; // 0x1328 - GameTime_t m_flNextAttack; // 0x132c - bool m_bIgnoreAttackRestriction; // 0x1330 + float damage_block; // 0x1338 + ParticleIndex_t m_nFXIndex; // 0x133c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1348 +// Has VTable +class CDOTA_Modifier_Pudge_FleshHeap : public CDOTA_Buff +{ +public: + float magic_resistance; // 0x1338 + float damage_block; // 0x133c + float flesh_heap_strength_buff_amount; // 0x1340 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1350 +// Has VTable +class CDOTA_Modifier_Pudge_Dismember : public CDOTA_Buff +{ +public: + int32_t dismember_damage; // 0x1338 + float strength_damage; // 0x133c + int32_t m_nTicks; // 0x1340 + int32_t m_nMaxTicks; // 0x1344 + float m_flTickRate; // 0x1348 + float animation_rate; // 0x134c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1358 +// Has VTable +class CDOTA_Modifier_Pudge_Dismember_Pull : public CDOTA_Buff +{ +public: + Vector m_vDestination; // 0x1338 + int32_t pull_units_per_second; // 0x1344 + float pull_distance_limit; // 0x1348 +private: + [[maybe_unused]] uint8_t __pad134c[0x8]; // 0x134c +public: + float animation_rate; // 0x1354 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1360 +// Has VTable +class CDOTA_Modifier_Juggernaut_BladeFury : public CDOTA_Buff +{ +public: + int32_t blade_fury_radius; // 0x1338 + int32_t blade_fury_damage_per_tick; // 0x133c + float blade_fury_aspd_multiplier; // 0x1340 + float m_flTotalAppliedDamage; // 0x1344 + int32_t bonus_movespeed; // 0x1348 + GameTime_t m_flNextAttack; // 0x134c + bool m_bIgnoreAttackRestriction; // 0x1350 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Juggernaut_BladeFury_PullAura : public CDOTA_Buff { @@ -16231,37 +16336,37 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Juggernaut_BladeFury_Pull : public CDOTA_Buff { public: - int32_t movement_slow; // 0x1318 + int32_t movement_slow; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Jugg_Caster : public CDOTA_Buff { public: - int32_t shard_damage_pct; // 0x1318 + int32_t shard_damage_pct; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Juggernaut_Healing_Ward_Aura : public CDOTA_Buff { public: - int32_t healing_ward_movespeed_tooltip; // 0x1318 + int32_t healing_ward_movespeed_tooltip; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Juggernaut_Healing_Ward_Tracker : public CDOTA_Buff { @@ -16271,59 +16376,59 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Juggernaut_Healing_Ward_Heal : public CDOTA_Buff { public: - int32_t healing_ward_heal_amount; // 0x1318 - int32_t m_nStartingHealthThisInterval; // 0x131c + int32_t healing_ward_heal_amount; // 0x1338 + int32_t m_nStartingHealthThisInterval; // 0x133c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Juggernaut_BladeDance : public CDOTA_Buff { public: - int32_t blade_dance_crit_mult; // 0x1318 - int32_t blade_dance_crit_chance; // 0x131c - int32_t blade_dance_lifesteal; // 0x1320 - bool m_bHasCrit; // 0x1324 - bool m_bWasBladeDanceTriggeredCrit; // 0x1325 + int32_t blade_dance_crit_mult; // 0x1338 + int32_t blade_dance_crit_chance; // 0x133c + int32_t blade_dance_lifesteal; // 0x1340 + bool m_bHasCrit; // 0x1344 + bool m_bWasBladeDanceTriggeredCrit; // 0x1345 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1350 +// Size: 0x1370 // Has VTable class CDOTA_Modifier_Juggernaut_Omnislash : public CDOTA_Buff { public: - CHandle< C_BaseEntity > m_hTarget; // 0x1318 - CHandle< C_BaseEntity > m_hLastTarget; // 0x131c - int32_t m_nJumps; // 0x1320 - int32_t bonus_damage; // 0x1324 - int32_t bonus_attack_speed; // 0x1328 - int32_t omni_slash_radius; // 0x132c - float attack_rate_multiplier; // 0x1330 - bool m_bFirstHit; // 0x1334 + CHandle< C_BaseEntity > m_hTarget; // 0x1338 + CHandle< C_BaseEntity > m_hLastTarget; // 0x133c + int32_t m_nJumps; // 0x1340 + int32_t bonus_damage; // 0x1344 + int32_t bonus_attack_speed; // 0x1348 + int32_t omni_slash_radius; // 0x134c + float attack_rate_multiplier; // 0x1350 + bool m_bFirstHit; // 0x1354 private: - [[maybe_unused]] uint8_t __pad1335[0x3]; // 0x1335 + [[maybe_unused]] uint8_t __pad1355[0x3]; // 0x1355 public: - int32_t m_iTotalDamage; // 0x1338 - int32_t m_iHeroDamage; // 0x133c - int32_t m_iKilledHeroes; // 0x1340 - GameTime_t m_fNextAttackTime; // 0x1344 - bool m_bScepterCast; // 0x1348 - bool m_bReflection; // 0x1349 - bool m_bEndNext; // 0x134a + int32_t m_iTotalDamage; // 0x1358 + int32_t m_iHeroDamage; // 0x135c + int32_t m_iKilledHeroes; // 0x1360 + GameTime_t m_fNextAttackTime; // 0x1364 + bool m_bScepterCast; // 0x1368 + bool m_bReflection; // 0x1369 + bool m_bEndNext; // 0x136a }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Juggernaut_Omnislash_Invulnerability : public CDOTA_Buff { @@ -16333,80 +16438,80 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Shadowraze_Debuff : public CDOTA_Buff { public: - int32_t movement_speed_pct; // 0x1318 - int32_t turn_rate_pct; // 0x131c + int32_t movement_speed_pct; // 0x1338 + int32_t turn_rate_pct; // 0x133c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Shadowraze_Counter : public CDOTA_Buff { public: - float shadowraze_cooldown; // 0x1318 + float shadowraze_cooldown; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Nevermore_Presence_Aura : public CDOTA_Buff { public: - int32_t presence_radius; // 0x1318 - float kill_buff_duration; // 0x131c - GameTime_t m_fLastStackChange; // 0x1320 + int32_t presence_radius; // 0x1338 + float kill_buff_duration; // 0x133c + GameTime_t m_fLastStackChange; // 0x1340 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Nevermore_Presence : public CDOTA_Buff { public: - int32_t presence_armor_reduction; // 0x1318 - int32_t bonus_armor_per_stack; // 0x131c - bool m_bWasHidden; // 0x1320 + int32_t presence_armor_reduction; // 0x1338 + int32_t bonus_armor_per_stack; // 0x133c + bool m_bWasHidden; // 0x1340 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1350 +// Size: 0x1370 // Has VTable class CDOTA_Modifier_Nevermore_Necromastery : public CDOTA_Buff { public: - int32_t necromastery_damage_per_soul; // 0x1318 - int32_t necromastery_max_souls; // 0x131c - int32_t necromastery_max_souls_scepter; // 0x1320 - int32_t shard_crit_pct; // 0x1324 - int32_t shard_souls_per_kill; // 0x1328 - float shard_fear_duration; // 0x132c - ParticleIndex_t m_iParticleSoulsIndex; // 0x1330 - ParticleIndex_t m_FXIndex; // 0x1334 - CUtlVector< int16 > m_InFlightAttackRecords; // 0x1338 + int32_t necromastery_damage_per_soul; // 0x1338 + int32_t necromastery_max_souls; // 0x133c + int32_t necromastery_max_souls_scepter; // 0x1340 + int32_t shard_crit_pct; // 0x1344 + int32_t shard_souls_per_kill; // 0x1348 + float shard_fear_duration; // 0x134c + ParticleIndex_t m_iParticleSoulsIndex; // 0x1350 + ParticleIndex_t m_FXIndex; // 0x1354 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1358 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Nevermore_Requiem_InvisBreak : public CDOTA_Buff { public: - bool bDisableInvis; // 0x1318 + bool bDisableInvis; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Nevermore_Requiem_Thinker : public CDOTA_Buff { @@ -16416,7 +16521,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Nevermore_Requiem_Aura : public CDOTA_Buff { @@ -16426,17 +16531,17 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Nevermore_Requiem_Fear : public CDOTA_Buff { public: - Vector m_vOriginal; // 0x1318 + Vector m_vOriginal; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Nevermore_Necromastery_Fear : public CDOTA_Modifier_Nevermore_Requiem_Fear { @@ -16446,46 +16551,46 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Nevermore_Requiem_Slow : public CDOTA_Buff { public: - int32_t requiem_reduction_ms; // 0x1318 - int32_t requiem_reduction_mres; // 0x131c + int32_t requiem_reduction_ms; // 0x1338 + int32_t requiem_reduction_mres; // 0x133c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1358 +// Has VTable +class CDOTA_Modifier_SandKing_CausticFinale : public CDOTA_Buff +{ +public: + float caustic_finale_duration; // 0x1338 +private: + [[maybe_unused]] uint8_t __pad133c[0x4]; // 0x133c +public: + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1340 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1348 +// Has VTable +class CDOTA_Modifier_SandKing_CausticFinaleOrb : public CDOTA_Buff +{ +public: + int32_t caustic_finale_radius; // 0x1338 + int32_t caustic_finale_damage_base; // 0x133c + int32_t caustic_finale_damage_pct; // 0x1340 + int32_t caustic_finale_slow; // 0x1344 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1338 // Has VTable -class CDOTA_Modifier_SandKing_CausticFinale : public CDOTA_Buff -{ -public: - float caustic_finale_duration; // 0x1318 -private: - [[maybe_unused]] uint8_t __pad131c[0x4]; // 0x131c -public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x1320 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1328 -// Has VTable -class CDOTA_Modifier_SandKing_CausticFinaleOrb : public CDOTA_Buff -{ -public: - int32_t caustic_finale_radius; // 0x1318 - int32_t caustic_finale_damage_base; // 0x131c - int32_t caustic_finale_damage_pct; // 0x1320 - int32_t caustic_finale_slow; // 0x1324 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1318 -// Has VTable class CDOTA_Modifier_SandKing_Impale : public CDOTA_Buff { public: @@ -16494,126 +16599,126 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Sand_King_BurrowStrike : public CDOTA_Buff { public: - Vector m_vPopupLocation; // 0x1318 - bool m_bTeleported; // 0x1324 + Vector m_vPopupLocation; // 0x1338 + bool m_bTeleported; // 0x1344 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1368 +// Size: 0x1388 // Has VTable class CDOTA_Modifier_SandKing_SandStorm : public CDOTA_Modifier_PersistentInvisibility { public: - int32_t sand_storm_radius; // 0x1328 - int32_t sand_storm_damage; // 0x132c - float damage_tick_rate; // 0x1330 - GameTime_t m_flLastDamageTime; // 0x1334 - ParticleIndex_t m_nSandStormParticleIndex1; // 0x1338 - ParticleIndex_t m_nSandStormParticleIndex2; // 0x133c + int32_t sand_storm_radius; // 0x1348 + int32_t sand_storm_damage; // 0x134c + float damage_tick_rate; // 0x1350 + GameTime_t m_flLastDamageTime; // 0x1354 + ParticleIndex_t m_nSandStormParticleIndex1; // 0x1358 + ParticleIndex_t m_nSandStormParticleIndex2; // 0x135c private: - [[maybe_unused]] uint8_t __pad1340[0x8]; // 0x1340 + [[maybe_unused]] uint8_t __pad1360[0x8]; // 0x1360 public: - CHandle< C_BaseEntity > m_hThinker; // 0x1348 - int32_t sand_storm_move_speed; // 0x134c - Vector vecSpawnPos; // 0x1350 - int32_t m_iExplosionQuadrant; // 0x135c - int32_t m_iExplosionDistance; // 0x1360 + CHandle< C_BaseEntity > m_hThinker; // 0x1368 + int32_t sand_storm_move_speed; // 0x136c + Vector vecSpawnPos; // 0x1370 + int32_t m_iExplosionQuadrant; // 0x137c + int32_t m_iExplosionDistance; // 0x1380 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_SandKing_SandStorm_Slow_Aura_Thinker : public CDOTA_Buff { public: - int32_t sand_storm_radius; // 0x1318 + int32_t sand_storm_radius; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_SandKing_SandStorm_Slow : public CDOTA_Buff { public: - int32_t slow; // 0x1318 - int32_t blind; // 0x131c + int32_t slow; // 0x1338 + int32_t blind; // 0x133c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1378 +// Size: 0x1398 // Has VTable class CDOTA_Modifier_SandKing_Epicenter : public CDOTA_Buff { public: - int32_t epicenter_radius_base; // 0x1318 - int32_t epicenter_radius_increment; // 0x131c - int32_t epicenter_pulses; // 0x1320 - int32_t epicenter_radius[16]; // 0x1324 - int32_t m_iMaxPulses; // 0x1364 - int32_t m_iPulseCount; // 0x1368 + int32_t epicenter_radius_base; // 0x1338 + int32_t epicenter_radius_increment; // 0x133c + int32_t epicenter_pulses; // 0x1340 + int32_t epicenter_radius[16]; // 0x1344 + int32_t m_iMaxPulses; // 0x1384 + int32_t m_iPulseCount; // 0x1388 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_SandKing_Epicenter_Slow : public CDOTA_Buff { public: - int32_t epicenter_slow; // 0x1318 - int32_t epicenter_slow_as; // 0x131c + int32_t epicenter_slow; // 0x1338 + int32_t epicenter_slow_as; // 0x133c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Sand_King_Shard : public CDOTA_Buff { public: - float shard_move_distance; // 0x1318 - float shard_interval; // 0x131c - Vector vLastPos; // 0x1320 - float m_fAccumulatedDistance; // 0x132c + float shard_move_distance; // 0x1338 + float shard_interval; // 0x133c + Vector vLastPos; // 0x1340 + float m_fAccumulatedDistance; // 0x134c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Mirana_Starfall_Scepter_Thinker : public CDOTA_Buff { public: - float interval_scepter; // 0x1318 - bool bInBufferTime; // 0x131c + float interval_scepter; // 0x1338 + bool bInBufferTime; // 0x133c private: - [[maybe_unused]] uint8_t __pad131d[0x3]; // 0x131d + [[maybe_unused]] uint8_t __pad133d[0x3]; // 0x133d public: - int32_t damage; // 0x1320 + int32_t damage; // 0x1340 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Mirana_Starfall_Thinker : public CDOTA_Buff { public: - int32_t starfall_secondary_radius; // 0x1318 + int32_t starfall_secondary_radius; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Mirana_Leap_ChargeCounter : public CDOTA_Modifier_LegacyChargeCounter { @@ -16623,62 +16728,62 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1348 +// Size: 0x1368 // Has VTable class CDOTA_Modifier_Mirana_Leap : public CDOTA_Buff { public: - int32_t leap_distance; // 0x1318 - float shard_radius; // 0x131c - float shard_radius_end; // 0x1320 - float shard_damage; // 0x1324 - float shard_slow_pct; // 0x1328 - float shard_slow_duration; // 0x132c - float leap_speed; // 0x1330 - float leap_acceleration; // 0x1334 - int32_t leap_radius; // 0x1338 - float leap_bonus_duration; // 0x133c - bool m_bLaunched; // 0x1340 + int32_t leap_distance; // 0x1338 + float shard_radius; // 0x133c + float shard_radius_end; // 0x1340 + float shard_damage; // 0x1344 + float shard_slow_pct; // 0x1348 + float shard_slow_duration; // 0x134c + float leap_speed; // 0x1350 + float leap_acceleration; // 0x1354 + int32_t leap_radius; // 0x1358 + float leap_bonus_duration; // 0x135c + bool m_bLaunched; // 0x1360 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Mirana_Leap_Slow : public CDOTA_Buff { public: - int32_t shard_slow_pct; // 0x1318 + int32_t shard_slow_pct; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Mirana_Leap_Buff : public CDOTA_Buff { public: - int32_t leap_speedbonus; // 0x1318 - int32_t leap_speedbonus_as; // 0x131c - bool m_bCritUsed; // 0x1320 + int32_t leap_speedbonus; // 0x1338 + int32_t leap_speedbonus_as; // 0x133c + bool m_bCritUsed; // 0x1340 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1358 +// Has VTable +class CDOTA_Modifier_Mirana_MoonlightShadow : public CDOTA_Modifier_PersistentInvisibility +{ +public: + float duration; // 0x1348 + int32_t bonus_movement_speed; // 0x134c + int32_t evasion; // 0x1350 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1338 // Has VTable -class CDOTA_Modifier_Mirana_MoonlightShadow : public CDOTA_Modifier_PersistentInvisibility -{ -public: - float duration; // 0x1328 - int32_t bonus_movement_speed; // 0x132c - int32_t evasion; // 0x1330 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1318 -// Has VTable class CDOTA_Modifier_Mirana_MoonlightShadow_KillTracker : public CDOTA_Buff { public: @@ -16687,169 +16792,169 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Sven_Stormbolt_Hide : public CDOTA_Buff { public: - int32_t m_nHandle; // 0x1318 + int32_t m_nHandle; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1338 +// Size: 0x1358 // Has VTable class CDOTA_Modifier_Sven_GreatCleave : public CDOTA_Buff { public: - int32_t cleave_starting_width; // 0x1318 - int32_t cleave_ending_width; // 0x131c - int32_t cleave_distance; // 0x1320 - int32_t great_cleave_damage; // 0x1324 - int32_t strength_bonus; // 0x1328 - int16_t m_nLastCleaveRecord; // 0x132c + int32_t cleave_starting_width; // 0x1338 + int32_t cleave_ending_width; // 0x133c + int32_t cleave_distance; // 0x1340 + int32_t great_cleave_damage; // 0x1344 + int32_t strength_bonus; // 0x1348 + int16_t m_nLastCleaveRecord; // 0x134c private: - [[maybe_unused]] uint8_t __pad132e[0x2]; // 0x132e + [[maybe_unused]] uint8_t __pad134e[0x2]; // 0x134e public: - int32_t m_nLastCleaveKills; // 0x1330 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Sven_Warcry_Aura : public CDOTA_Buff -{ -public: - int32_t shard_radius; // 0x1318 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Sven_Warcry_Passive : public CDOTA_Buff -{ -public: - int32_t shard_passive_armor; // 0x1318 - int32_t shard_passive_movespeed; // 0x131c -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Sven_Warcry : public CDOTA_Buff -{ -public: - int32_t movespeed; // 0x1318 - int32_t bonus_armor; // 0x131c -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Sven_GodsStrength : public CDOTA_Buff -{ -public: - int32_t gods_strength_damage; // 0x1318 - int32_t bonus_slow_resistance; // 0x131c -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1330 -// Has VTable -class CDOTA_Modifier_SkeletonKing_VampiricAura : public CDOTA_Buff -{ -public: - int32_t vampiric_aura; // 0x1318 - int32_t creep_lifesteal_reduction_pct; // 0x131c - float skeleton_duration; // 0x1320 - int32_t max_skeleton_charges; // 0x1324 - int32_t m_iKillCounter; // 0x1328 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_SkeletonKing_VampiricAura_Summon_Thinker : public CDOTA_Buff -{ -public: - int32_t m_iCount; // 0x1318 + int32_t m_nLastCleaveKills; // 0x1350 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1340 // Has VTable -class CDOTA_Modifier_SkeletonKing_VampiricAura_Summon : public CDOTA_Buff +class CDOTA_Modifier_Sven_Warcry_Aura : public CDOTA_Buff { public: - CHandle< C_BaseEntity > m_hTarget; // 0x1318 - int32_t talent_skeleton_damage; // 0x131c - bool m_bRespawnReady; // 0x1320 - bool m_bRespawnConsumed; // 0x1321 - bool m_bKillParentOnDestroy; // 0x1322 -private: - [[maybe_unused]] uint8_t __pad1323[0x1]; // 0x1323 -public: - GameTime_t m_flRespawnTime; // 0x1324 - int32_t vampiric_aura; // 0x1328 - int32_t gold_bounty; // 0x132c - int32_t xp_bounty; // 0x1330 - int32_t skeleton_building_damage_reduction; // 0x1334 - int32_t skeleton_bonus_hero_damage; // 0x1338 + int32_t shard_radius; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 +// Has VTable +class CDOTA_Modifier_Sven_Warcry_Passive : public CDOTA_Buff +{ +public: + int32_t shard_passive_armor; // 0x1338 + int32_t shard_passive_movespeed; // 0x133c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1340 +// Has VTable +class CDOTA_Modifier_Sven_Warcry : public CDOTA_Buff +{ +public: + int32_t movespeed; // 0x1338 + int32_t bonus_armor; // 0x133c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1340 +// Has VTable +class CDOTA_Modifier_Sven_GodsStrength : public CDOTA_Buff +{ +public: + int32_t gods_strength_damage; // 0x1338 + int32_t bonus_slow_resistance; // 0x133c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1350 +// Has VTable +class CDOTA_Modifier_SkeletonKing_VampiricAura : public CDOTA_Buff +{ +public: + int32_t vampiric_aura; // 0x1338 + int32_t creep_lifesteal_reduction_pct; // 0x133c + float skeleton_duration; // 0x1340 + int32_t max_skeleton_charges; // 0x1344 + int32_t m_iKillCounter; // 0x1348 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1340 +// Has VTable +class CDOTA_Modifier_SkeletonKing_VampiricAura_Summon_Thinker : public CDOTA_Buff +{ +public: + int32_t m_iCount; // 0x1338 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1360 +// Has VTable +class CDOTA_Modifier_SkeletonKing_VampiricAura_Summon : public CDOTA_Buff +{ +public: + CHandle< C_BaseEntity > m_hTarget; // 0x1338 + int32_t talent_skeleton_damage; // 0x133c + bool m_bRespawnReady; // 0x1340 + bool m_bRespawnConsumed; // 0x1341 + bool m_bKillParentOnDestroy; // 0x1342 +private: + [[maybe_unused]] uint8_t __pad1343[0x1]; // 0x1343 +public: + GameTime_t m_flRespawnTime; // 0x1344 + int32_t vampiric_aura; // 0x1348 + int32_t gold_bounty; // 0x134c + int32_t xp_bounty; // 0x1350 + int32_t skeleton_building_damage_reduction; // 0x1354 + int32_t skeleton_bonus_hero_damage; // 0x1358 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_SkeletonKing_HellfireBlast : public CDOTA_Buff { public: - int32_t blast_dot_damage; // 0x1318 - int32_t blast_slow; // 0x131c + int32_t blast_dot_damage; // 0x1338 + int32_t blast_slow; // 0x133c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_SkeletonKing_HellfireBlast_Skeleton_Buff : public CDOTA_Buff { public: - int32_t bonus_attack_speed; // 0x1318 - int32_t bonus_move_speed; // 0x131c + int32_t bonus_attack_speed; // 0x1338 + int32_t bonus_move_speed; // 0x133c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_SkeletonKing_MortalStrike : public CDOTA_Buff { public: - int32_t crit_mult; // 0x1318 + int32_t crit_mult; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_SkeletonKing_Reincarnation : public CDOTA_Buff { public: - float reincarnate_time; // 0x1318 - int32_t scepter_aura_radius; // 0x131c + float reincarnate_time; // 0x1338 + int32_t scepter_aura_radius; // 0x133c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_SkeletonKing_Reincarnation_SpawnSkeletons : public CDOTA_Buff { @@ -16859,38 +16964,38 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_SkeletonKing_Reincarnation_Slow : public CDOTA_Buff { public: - int32_t movespeed; // 0x1318 - int32_t attackslow; // 0x131c + int32_t movespeed; // 0x1338 + int32_t attackslow; // 0x133c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_SkeletonKing_Reincarnation_Scepter : public CDOTA_Buff { public: - float scepter_duration; // 0x1318 + float scepter_duration; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_SkeletonKing_Reincarnation_Scepter_RespawnTime : public CDOTA_Buff { public: - float scepter_respawn_pct; // 0x1318 + float scepter_respawn_pct; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Skeleton_King_Scepter_Tracker : public CDOTA_Buff { @@ -16900,7 +17005,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Skeleton_King_Arcana : public CDOTA_Buff { @@ -16910,57 +17015,57 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_StormSpirit_Electric_Rave : public CDOTA_Buff { public: - int32_t overload_aoe; // 0x1318 - int32_t overload_damage; // 0x131c - int32_t shard_attack_speed_bonus; // 0x1320 + int32_t overload_aoe; // 0x1338 + int32_t overload_damage; // 0x133c + int32_t shard_attack_speed_bonus; // 0x1340 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_StormSpirit_StaticRemnantThinker : public CDOTA_Buff { public: - int32_t static_remnant_radius; // 0x1318 - int32_t static_remnant_damage_radius; // 0x131c - int32_t static_remnant_damage; // 0x1320 - float static_remnant_delay; // 0x1324 - int32_t m_iSearchRadius; // 0x1328 - int32_t m_iDamageRadius; // 0x132c + int32_t static_remnant_radius; // 0x1338 + int32_t static_remnant_damage_radius; // 0x133c + int32_t static_remnant_damage; // 0x1340 + float static_remnant_delay; // 0x1344 + int32_t m_iSearchRadius; // 0x1348 + int32_t m_iDamageRadius; // 0x134c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_StormSpirit_ElectricVortex_SelfSlow : public CDOTA_Buff { public: - int32_t electric_vortex_self_slow; // 0x1318 + int32_t electric_vortex_self_slow; // 0x1338 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1358 +// Has VTable +class CDOTA_Modifier_StormSpirit_ElectricVortex_Pull : public CDOTA_Buff +{ +public: + Vector m_vDestination; // 0x1338 + int32_t electric_vortex_pull_distance; // 0x1344 + float electric_vortex_pull_tether_range; // 0x1348 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1338 // Has VTable -class CDOTA_Modifier_StormSpirit_ElectricVortex_Pull : public CDOTA_Buff -{ -public: - Vector m_vDestination; // 0x1318 - int32_t electric_vortex_pull_distance; // 0x1324 - float electric_vortex_pull_tether_range; // 0x1328 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1318 -// Has VTable class CDOTA_Modifier_StormSpirit_ElectricVortex_NoStack : public CDOTA_Buff { public: @@ -16969,7 +17074,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_StormSpirit_Overload_Passive : public CDOTA_Buff { @@ -16979,39 +17084,39 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_StormSpirit_Overload : public CDOTA_Buff { public: - int32_t overload_aoe; // 0x1318 - int32_t overload_cast_range; // 0x131c + int32_t overload_aoe; // 0x1338 + int32_t overload_cast_range; // 0x133c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_StormSpirit_OverloadSlow : public CDOTA_Buff { public: - int32_t overload_move_slow; // 0x1318 - int32_t overload_attack_slow; // 0x131c + int32_t overload_move_slow; // 0x1338 + int32_t overload_attack_slow; // 0x133c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_StormSpirit_Overload_Attack_Speed_Buff : public CDOTA_Buff { public: - int32_t hit_attack_speed; // 0x1318 + int32_t hit_attack_speed; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_StormSpirit_BallLightning : public CDOTA_Buff { @@ -17021,21 +17126,21 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Holdout_StaticRemnantThinker : public CDOTA_Buff { public: - int32_t static_remnant_radius; // 0x1318 - int32_t static_remnant_damage_radius; // 0x131c - int32_t static_remnant_damage; // 0x1320 - float static_remnant_delay; // 0x1324 - float overload_duration; // 0x1328 + int32_t static_remnant_radius; // 0x1338 + int32_t static_remnant_damage_radius; // 0x133c + int32_t static_remnant_damage; // 0x1340 + float static_remnant_delay; // 0x1344 + float overload_duration; // 0x1348 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_StormSpirit_StaticRemnant_Talent : public CDOTA_Buff { @@ -17045,28 +17150,28 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_DrowRanger_WaveOfSilence_Buff : public CDOTA_Buff { public: - int32_t bonus_movespeed; // 0x1318 + int32_t bonus_movespeed; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_DrowRanger_WaveOfSilence : public CDOTA_Buff { public: - int32_t miss_chance; // 0x1318 - int32_t gust_reveals_invis; // 0x131c + int32_t miss_chance; // 0x1338 + int32_t gust_reveals_invis; // 0x133c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1348 +// Size: 0x1368 // Has VTable class CDOTA_Modifier_DrowRanger_WaveOfSilence_Knockback : public CDOTA_Modifier_Knockback { @@ -17076,7 +17181,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_DrowRanger_Trueshot : public CDOTA_Buff { @@ -17086,7 +17191,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_DrowRanger_Trueshot_Global : public CDOTA_Buff { @@ -17096,109 +17201,109 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_DrowRanger_TrueshotAura : public CDOTA_Buff { public: - float trueshot_ranged_attack_speed; // 0x1318 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1370 -// Has VTable -class CDOTA_Modifier_DrowRanger_Marksmanship : public CDOTA_Buff -{ -public: - int32_t chance; // 0x1318 - ParticleIndex_t m_nFxIndex; // 0x131c - CUtlVector< int16 > m_InFlightAttackRecords; // 0x1320 - CUtlVector< int16 > m_GlacialInFlightAttackRecords; // 0x1338 - int32_t bonus_factor; // 0x1350 - int32_t disable_range; // 0x1354 - int32_t agility_range; // 0x1358 - int32_t bonus_damage; // 0x135c - int32_t split_count; // 0x1360 - int32_t split_range; // 0x1364 - bool m_bGlacialAttack; // 0x1368 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_DrowRanger_Marksmanship_Aura_Bonus : public CDOTA_Buff -{ -public: - int32_t agility_multiplier; // 0x1318 - float agility_multiplier_ally; // 0x131c + float trueshot_ranged_attack_speed; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1390 // Has VTable +class CDOTA_Modifier_DrowRanger_Marksmanship : public CDOTA_Buff +{ +public: + int32_t chance; // 0x1338 + ParticleIndex_t m_nFxIndex; // 0x133c + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1340 + CUtlVector< int16 > m_GlacialInFlightAttackRecords; // 0x1358 + int32_t bonus_factor; // 0x1370 + int32_t disable_range; // 0x1374 + int32_t agility_range; // 0x1378 + int32_t bonus_damage; // 0x137c + int32_t split_count; // 0x1380 + int32_t split_range; // 0x1384 + bool m_bGlacialAttack; // 0x1388 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1340 +// Has VTable +class CDOTA_Modifier_DrowRanger_Marksmanship_Aura_Bonus : public CDOTA_Buff +{ +public: + int32_t agility_multiplier; // 0x1338 + float agility_multiplier_ally; // 0x133c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x13b0 +// Has VTable class CDOTA_Modifier_DrowRanger_Marksmanship_Reduction : public CDOTA_Buff { public: - int32_t split_damage_reduction; // 0x1318 + int32_t split_damage_reduction; // 0x1338 private: - [[maybe_unused]] uint8_t __pad131c[0x4]; // 0x131c + [[maybe_unused]] uint8_t __pad133c[0x4]; // 0x133c public: - CUtlVectorFixedGrowable< int32 > m_vecRecords; // 0x1320 - CUtlVectorFixedGrowable< GameTime_t > m_vecRecordTimes; // 0x1358 + CUtlVectorFixedGrowable< int32 > m_vecRecords; // 0x1340 + CUtlVectorFixedGrowable< GameTime_t > m_vecRecordTimes; // 0x1378 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1358 +// Has VTable +class CDOTA_Modifier_DrowRanger_FrostArrows : public CDOTA_Buff +{ +public: + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1338 + int32_t shard_bonus_damage_per_stack; // 0x1350 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1348 +// Has VTable +class CDOTA_Modifier_DrowRanger_FrostArrows_Slow : public CDOTA_Buff +{ +public: + int32_t frost_arrows_movement_speed; // 0x1338 + int32_t shard_max_stacks; // 0x133c + float shard_stack_duration; // 0x1340 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1340 +// Has VTable +class CDOTA_Modifier_DrowRanger_FrostArrows_Shard_Slow : public CDOTA_Buff +{ +public: + int32_t shard_burst_move_slow_pct; // 0x1338 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1348 +// Has VTable +class CDOTA_Modifier_DrowRanger_FrostArrows_Hypothermia : public CDOTA_Buff +{ +public: + int32_t shard_regen_reduction_pct_per_stack; // 0x1338 + int32_t shard_burst_radius; // 0x133c + ParticleIndex_t m_nFXStackIndex; // 0x1340 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1338 // Has VTable -class CDOTA_Modifier_DrowRanger_FrostArrows : public CDOTA_Buff -{ -public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x1318 - int32_t shard_bonus_damage_per_stack; // 0x1330 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1328 -// Has VTable -class CDOTA_Modifier_DrowRanger_FrostArrows_Slow : public CDOTA_Buff -{ -public: - int32_t frost_arrows_movement_speed; // 0x1318 - int32_t shard_max_stacks; // 0x131c - float shard_stack_duration; // 0x1320 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_DrowRanger_FrostArrows_Shard_Slow : public CDOTA_Buff -{ -public: - int32_t shard_burst_move_slow_pct; // 0x1318 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1328 -// Has VTable -class CDOTA_Modifier_DrowRanger_FrostArrows_Hypothermia : public CDOTA_Buff -{ -public: - int32_t shard_regen_reduction_pct_per_stack; // 0x1318 - int32_t shard_burst_radius; // 0x131c - ParticleIndex_t m_nFXStackIndex; // 0x1320 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1318 -// Has VTable class CDOTA_Modifier_DrowRanger_FrostArrows_Hypothermia_Active : public CDOTA_Buff { public: @@ -17207,51 +17312,51 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Drow_Ranger_Glacier_Hilltop : public CDOTA_Buff { public: - int32_t multishot_arrow_bonus; // 0x1318 - int32_t end_height; // 0x131c - int32_t attack_range_bonus; // 0x1320 + int32_t multishot_arrow_bonus; // 0x1338 + int32_t end_height; // 0x133c + int32_t attack_range_bonus; // 0x1340 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1358 +// Size: 0x1378 // Has VTable class CDOTA_Modifier_Drow_Ranger_Multishot : public CDOTA_Buff { public: - int32_t m_iArrowCount; // 0x1318 - Vector m_vOriginalTarget; // 0x131c - int32_t arrow_width; // 0x1328 - float arrow_speed; // 0x132c - float arrow_range_multiplier; // 0x1330 - int32_t wave_count; // 0x1334 - int32_t arrow_count_per_wave; // 0x1338 - int32_t arrow_angle; // 0x133c - int32_t m_iLoopCount; // 0x1340 - float m_flInterval; // 0x1344 - float m_flCycleDelay; // 0x1348 - float m_flTimeWaste; // 0x134c - GameTime_t m_flExpectedTime; // 0x1350 + int32_t m_iArrowCount; // 0x1338 + Vector m_vOriginalTarget; // 0x133c + int32_t arrow_width; // 0x1348 + float arrow_speed; // 0x134c + float arrow_range_multiplier; // 0x1350 + int32_t wave_count; // 0x1354 + int32_t arrow_count_per_wave; // 0x1358 + int32_t arrow_angle; // 0x135c + int32_t m_iLoopCount; // 0x1360 + float m_flInterval; // 0x1364 + float m_flCycleDelay; // 0x1368 + float m_flTimeWaste; // 0x136c + GameTime_t m_flExpectedTime; // 0x1370 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Drow_Ranger_Multishot_Damage : public CDOTA_Buff { public: - int32_t arrow_damage_pct; // 0x1318 + int32_t arrow_damage_pct; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_DrowRanger_ArcanaKill_Delay : public CDOTA_Buff { @@ -17261,7 +17366,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_DrowRanger_Arcana : public CDOTA_Buff { @@ -17271,28 +17376,28 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Drow_Ranger_Glacier_Hilltop_Aura : public CDOTA_Buff { public: - int32_t shard_width; // 0x1318 - ParticleIndex_t m_nFXIndex; // 0x131c + int32_t shard_width; // 0x1338 + ParticleIndex_t m_nFXIndex; // 0x133c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Drow_Ranger_Glacier_Hilltop_Removal : public CDOTA_Buff { public: - float z_speed_override; // 0x1318 + float z_speed_override; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Drow_Ranger_Glacier_Shard : public CDOTA_Buff { @@ -17302,7 +17407,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Earthshaker_Shard : public CDOTA_Buff_Item { @@ -17312,34 +17417,34 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Earthshaker_Arcana : public CDOTA_Buff { public: - int32_t m_nComboCount; // 0x1318 - float m_flComboWindow; // 0x131c - float m_flComboDisplayInterval; // 0x1320 - float m_flDamageDone; // 0x1324 + int32_t m_nComboCount; // 0x1338 + float m_flComboWindow; // 0x133c + float m_flComboDisplayInterval; // 0x1340 + float m_flDamageDone; // 0x1344 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1340 +// Size: 0x1360 // Has VTable class CDOTA_Modifier_Earthshaker_Fissure_Shard : public CDOTA_Buff { public: - int32_t shard_aftershock_stun_duration_pct; // 0x1318 - float shard_free_pathing_linger_duration; // 0x131c - Vector m_vStartPos; // 0x1320 - Vector m_vEndPos; // 0x132c - GameTime_t m_flEndTime; // 0x1338 + int32_t shard_aftershock_stun_duration_pct; // 0x1338 + float shard_free_pathing_linger_duration; // 0x133c + Vector m_vStartPos; // 0x1340 + Vector m_vEndPos; // 0x134c + GameTime_t m_flEndTime; // 0x1358 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Earthshaker_Fissure_Shard_Pathing : public CDOTA_Buff { @@ -17349,7 +17454,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Earthshaker_Fissure_Stun : public CDOTA_Modifier_Stunned { @@ -17359,7 +17464,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Earthshaker_Fissure_Thinker : public CDOTA_Buff { @@ -17369,7 +17474,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Fissure_Rooted : public CDOTA_Modifier_Rooted { @@ -17379,7 +17484,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Earthshaker_EnchantTotem_Leap : public CDOTA_Buff { @@ -17389,7 +17494,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Earthshaker_EnchantTotem_Animation : public CDOTA_Buff { @@ -17399,32 +17504,32 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Earthshaker_EnchantTotem : public CDOTA_Buff { public: - int32_t bonus_attack_range; // 0x1318 - int32_t totem_damage_percentage; // 0x131c - int32_t scepter_cleave_pct; // 0x1320 - float scepter_cleave_starting_width; // 0x1324 - float scepter_cleave_ending_width; // 0x1328 - float scepter_cleave_distance; // 0x132c + int32_t bonus_attack_range; // 0x1338 + int32_t totem_damage_percentage; // 0x133c + int32_t scepter_cleave_pct; // 0x1340 + float scepter_cleave_starting_width; // 0x1344 + float scepter_cleave_ending_width; // 0x1348 + float scepter_cleave_distance; // 0x134c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Earthshaker_Aftershock : public CDOTA_Buff { public: - int32_t aftershock_range; // 0x1318 + int32_t aftershock_range; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Earthshaker_EchoSlam_Delay : public CDOTA_Buff { @@ -17434,7 +17539,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Earthshaker_Echoslam_Debuff : public CDOTA_Buff { @@ -17444,7 +17549,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Earthshaker_Echoslam_Heating_Up : public CDOTA_Buff { @@ -17454,18 +17559,18 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Earthshaker_Arcana_Kill_Effect : public CDOTA_Buff { public: - bool m_bFrozen; // 0x1318 - bool m_bFlail; // 0x1319 + bool m_bFrozen; // 0x1338 + bool m_bFlail; // 0x1339 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_VengefulSpirit_WaveOfTerror_Fear : public CDOTA_Modifier_Fear { @@ -17475,81 +17580,81 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_VengefulSpirit_WaveOfTerror : public CDOTA_Buff { public: - int32_t armor_reduction; // 0x1318 - int32_t attack_reduction; // 0x131c - int32_t damage_reduction_pct; // 0x1320 + int32_t armor_reduction; // 0x1338 + int32_t attack_reduction; // 0x133c + int32_t damage_reduction_pct; // 0x1340 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_VengefulSpirit_WaveOfTerror_Buff : public CDOTA_Buff { public: - int32_t bonus_damage; // 0x1318 - int32_t bonus_armor; // 0x131c - int32_t steal_pct; // 0x1320 + int32_t bonus_damage; // 0x1338 + int32_t bonus_armor; // 0x133c + int32_t steal_pct; // 0x1340 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_VengefulSpirit_Command_Aura : public CDOTA_Buff { public: - int32_t aura_radius; // 0x1318 + int32_t aura_radius; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_VengefulSpirit_Command_Aura_Illusion : public CDOTA_Modifier_Invulnerable { public: - CHandle< C_BaseEntity > hTarget; // 0x1318 + CHandle< C_BaseEntity > hTarget; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_VengefulSpirit_Command_Aura_Effect : public CDOTA_Buff { public: - int32_t bonus_base_damage; // 0x1318 + int32_t bonus_base_damage; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_VengefulSpirit_Command_Negative_Aura : public CDOTA_Buff { public: - int32_t aura_radius; // 0x1318 + int32_t aura_radius; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_VengefulSpirit_Command_Negative_Aura_Effect : public CDOTA_Buff { public: - int32_t bonus_damage_pct; // 0x1318 + int32_t bonus_damage_pct; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_VengefulSpirit_Nether_Swap_ChargeCounter : public CDOTA_Modifier_LegacyChargeCounter { @@ -17559,20 +17664,20 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_VengefulSpirit_Nether_Swap_DamageReduction : public CDOTA_Buff { public: - float damage_reduction; // 0x1318 - ParticleIndex_t nFXIndex; // 0x131c - float damage; // 0x1320 - int32_t m_nDamageAbsorbed; // 0x1324 + float damage_reduction; // 0x1338 + ParticleIndex_t nFXIndex; // 0x133c + float damage; // 0x1340 + int32_t m_nDamageAbsorbed; // 0x1344 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_VengefulSpirit_Nether_Swap_PathingFix : public CDOTA_Buff { @@ -17582,17 +17687,17 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_VengefulSpirit_Hybrid_Special : public CDOTA_Buff { public: - int32_t scepter_illusion_ms_bonus_pct; // 0x1318 + int32_t scepter_illusion_ms_bonus_pct; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_VengefulSpirit_XP_Earn : public CDOTA_Buff { @@ -17602,18 +17707,18 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_CrystalMaiden_Let_It_Go_Thinker : public CDOTA_Buff { public: - Vector m_vPathStart; // 0x1318 - Vector m_vPathEnd; // 0x1324 + Vector m_vPathStart; // 0x1338 + Vector m_vPathEnd; // 0x1344 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_CrystalMaiden_Let_It_Go_Bonus : public CDOTA_Buff { @@ -17623,7 +17728,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_CrystalMaiden_Let_It_Go_Slow : public CDOTA_Buff { @@ -17633,31 +17738,31 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_CrystalMaiden_CrystalNova : public CDOTA_Buff { public: - int32_t movespeed_slow; // 0x1318 - int32_t attackspeed_slow; // 0x131c + int32_t movespeed_slow; // 0x1338 + int32_t attackspeed_slow; // 0x133c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_CrystalMaiden_Frostbite : public CDOTA_Buff { public: - int32_t max_ticks; // 0x1318 - int32_t damage_per_second; // 0x131c - int32_t creep_damage_per_second; // 0x1320 - float tick_interval; // 0x1324 + int32_t max_ticks; // 0x1338 + int32_t damage_per_second; // 0x133c + int32_t creep_damage_per_second; // 0x1340 + float tick_interval; // 0x1344 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_CrystalMaiden_BrillianceAura : public CDOTA_Buff { @@ -17667,63 +17772,63 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_CrystalMaiden_BrillianceAuraEffect : public CDOTA_Buff { public: - float base_mana_regen; // 0x1318 - float self_factor; // 0x131c - float proximity_bonus_factor; // 0x1320 - int32_t proximity_bonus_radius; // 0x1324 + float base_mana_regen; // 0x1338 + float self_factor; // 0x133c + float proximity_bonus_factor; // 0x1340 + int32_t proximity_bonus_radius; // 0x1344 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1388 +// Size: 0x13a8 // Has VTable class CDOTA_Modifier_CrystalMaiden_FreezingField : public CDOTA_Buff { public: - int32_t radius; // 0x1318 - int32_t damage; // 0x131c - int32_t bonus_armor; // 0x1320 - float explosion_interval; // 0x1324 - float shard_bonus_explosion; // 0x1328 - int32_t explosion_radius; // 0x132c - float slow_duration; // 0x1330 - int32_t explosion_min_dist; // 0x1334 - int32_t explosion_max_dist; // 0x1338 - float frostbite_delay; // 0x133c - GameTime_t m_fLastTick; // 0x1340 - float m_fTimeAccumulator; // 0x1344 - int32_t m_iExplosionCount; // 0x1348 - int32_t m_iExplosionTotalCount; // 0x134c - int32_t m_iExplosionQuadrant; // 0x1350 - int32_t m_iExplosionDistance; // 0x1354 - int32_t shard_self_movement_speed_slow_pct; // 0x1358 - ParticleIndex_t m_nFXIndex; // 0x135c + int32_t radius; // 0x1338 + int32_t damage; // 0x133c + int32_t bonus_armor; // 0x1340 + float explosion_interval; // 0x1344 + float shard_bonus_explosion; // 0x1348 + int32_t explosion_radius; // 0x134c + float slow_duration; // 0x1350 + int32_t explosion_min_dist; // 0x1354 + int32_t explosion_max_dist; // 0x1358 + float frostbite_delay; // 0x135c + GameTime_t m_fLastTick; // 0x1360 + float m_fTimeAccumulator; // 0x1364 + int32_t m_iExplosionCount; // 0x1368 + int32_t m_iExplosionTotalCount; // 0x136c + int32_t m_iExplosionQuadrant; // 0x1370 + int32_t m_iExplosionDistance; // 0x1374 + int32_t shard_self_movement_speed_slow_pct; // 0x1378 + ParticleIndex_t m_nFXIndex; // 0x137c private: - [[maybe_unused]] uint8_t __pad1360[0x8]; // 0x1360 + [[maybe_unused]] uint8_t __pad1380[0x8]; // 0x1380 public: - CUtlVector< CHandle< C_BaseEntity > > m_hHitEntities; // 0x1368 - int32_t can_move; // 0x1380 + CUtlVector< CHandle< C_BaseEntity > > m_hHitEntities; // 0x1388 + int32_t can_move; // 0x13a0 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_CrystalMaiden_FreezingField_Slow : public CDOTA_Buff { public: - int32_t movespeed_slow; // 0x1318 - int32_t attack_slow; // 0x131c + int32_t movespeed_slow; // 0x1338 + int32_t attack_slow; // 0x133c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_CrystalMaiden_FreezingField_Tracker : public CDOTA_Buff { @@ -17733,39 +17838,39 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_CrystalMaiden_IceRink_Thinker : public CDOTA_Buff { public: - int32_t radius; // 0x1318 - float rink_formation_time; // 0x131c - bool m_bActive; // 0x1320 + int32_t radius; // 0x1338 + float rink_formation_time; // 0x133c + bool m_bActive; // 0x1340 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1340 +// Size: 0x1360 // Has VTable class CDOTA_Modifier_CrystalMaiden_IceRink_Movement : public CDOTA_Buff { public: - bool m_bHitFirstUpdate; // 0x1318 + bool m_bHitFirstUpdate; // 0x1338 private: - [[maybe_unused]] uint8_t __pad1319[0x3]; // 0x1319 + [[maybe_unused]] uint8_t __pad1339[0x3]; // 0x1339 public: - float flMovementSpeed; // 0x131c - float m_flTurnBoostProgress; // 0x1320 - float m_flFacingTarget; // 0x1324 - ParticleIndex_t m_nFXIndex; // 0x1328 - GameTime_t m_flHitEndTime; // 0x132c - float hit_recover_time; // 0x1330 - Vector m_vDirection; // 0x1334 + float flMovementSpeed; // 0x133c + float m_flTurnBoostProgress; // 0x1340 + float m_flFacingTarget; // 0x1344 + ParticleIndex_t m_nFXIndex; // 0x1348 + GameTime_t m_flHitEndTime; // 0x134c + float hit_recover_time; // 0x1350 + Vector m_vDirection; // 0x1354 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_CDOTA_Modifier_CrystalMaiden_IceRink_Movement_Ricochet : public CDOTA_Buff { @@ -17775,7 +17880,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Crystal_Maiden_Crystal_Clone : public CDOTA_Buff { @@ -17785,102 +17890,102 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Crystal_Maiden_Crystal_Clone_Statue : public CDOTA_Buff { public: - int32_t frostbite_radius; // 0x1318 - float anim_delay; // 0x131c - bool m_bActivated; // 0x1320 + int32_t frostbite_radius; // 0x1338 + float anim_delay; // 0x133c + bool m_bActivated; // 0x1340 private: - [[maybe_unused]] uint8_t __pad1321[0x3]; // 0x1321 + [[maybe_unused]] uint8_t __pad1341[0x3]; // 0x1341 public: - int32_t clone_health; // 0x1324 - float m_flDamageTaken; // 0x1328 + int32_t clone_health; // 0x1344 + float m_flDamageTaken; // 0x1348 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Axe_BattleHunger : public CDOTA_Buff { public: - int32_t damage_per_second; // 0x1318 - int32_t slow; // 0x131c - int32_t scepter_armor_change; // 0x1320 + int32_t damage_per_second; // 0x1338 + int32_t slow; // 0x133c + int32_t scepter_armor_change; // 0x1340 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Axe_BatleHunger_Self : public CDOTA_Buff { public: - int32_t scepter_armor_change; // 0x1318 + int32_t scepter_armor_change; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Axe_BatleHunger_Self_Movespeed : public CDOTA_Buff { public: - int32_t speed_bonus; // 0x1318 + int32_t speed_bonus; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Axe_BerserkersCall : public CDOTA_Buff { public: - CHandle< C_BaseEntity > m_hZombieTarget; // 0x1318 - bool m_bDidSetAttackTarget; // 0x131c + CHandle< C_BaseEntity > m_hZombieTarget; // 0x1338 + bool m_bDidSetAttackTarget; // 0x133c private: - [[maybe_unused]] uint8_t __pad131d[0x3]; // 0x131d + [[maybe_unused]] uint8_t __pad133d[0x3]; // 0x133d public: - int32_t bonus_attack_speed; // 0x1320 + int32_t bonus_attack_speed; // 0x1340 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Axe_BerserkersCallArmor : public CDOTA_Buff { public: - int32_t bonus_armor; // 0x1318 + int32_t bonus_armor; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Axe_CounterHelix : public CDOTA_Buff { public: - int32_t radius; // 0x1318 - int32_t trigger_attacks; // 0x131c + int32_t radius; // 0x1338 + int32_t trigger_attacks; // 0x133c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Axe_CounterHelix_DamageReduction : public CDOTA_Buff { public: - int32_t shard_damage_reduction; // 0x1318 + int32_t shard_damage_reduction; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Axe_Culling_Blade_NoMinHealth : public CDOTA_Buff { @@ -17890,7 +17995,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Axe_Culling_Blade_Charge : public CDOTA_Buff { @@ -17900,28 +18005,28 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Axe_CullingBlade_Boost : public CDOTA_Buff { public: - int32_t speed_bonus; // 0x1318 - int32_t armor_bonus; // 0x131c + int32_t speed_bonus; // 0x1338 + int32_t armor_bonus; // 0x133c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Axe_CullingBlade_Permanent : public CDOTA_Buff { public: - float armor_per_stack; // 0x1318 + float armor_per_stack; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Axe_CullingBlade_JungleWeaponGesture : public CDOTA_Buff { @@ -17931,83 +18036,83 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_HoldoutCullingBlade : public CDOTA_Buff { public: - int32_t leap_distance; // 0x1318 - int32_t leap_radius; // 0x131c - float leap_speed; // 0x1320 - float leap_acceleration; // 0x1324 + int32_t leap_distance; // 0x1338 + int32_t leap_radius; // 0x133c + float leap_speed; // 0x1340 + float leap_acceleration; // 0x1344 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Bloodseeker_Bloodrage : public CDOTA_Buff { public: - int32_t attack_speed; // 0x1318 - int32_t spell_amp; // 0x131c - float shard_max_health_dmg; // 0x1320 - float damage_pct; // 0x1324 - float flTickRate; // 0x1328 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Bloodseeker_Bloodbath_Thinker : public CDOTA_Buff -{ -public: - int32_t radius; // 0x1318 + int32_t attack_speed; // 0x1338 + int32_t spell_amp; // 0x133c + float shard_max_health_dmg; // 0x1340 + float damage_pct; // 0x1344 + float flTickRate; // 0x1348 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1340 // Has VTable -class CDOTA_Modifier_Bloodseeker_Thirst : public CDOTA_Buff +class CDOTA_Modifier_Bloodseeker_Bloodbath_Thinker : public CDOTA_Buff { public: - int32_t hero_kill_heal; // 0x1318 - int32_t creep_kill_heal; // 0x131c - int32_t half_bonus_aoe; // 0x1320 - int32_t visibility_threshold_pct; // 0x1324 - int32_t invis_threshold_pct; // 0x1328 - int32_t min_bonus_pct; // 0x132c - int32_t max_bonus_pct; // 0x1330 - int32_t bonus_movement_speed; // 0x1334 - float linger_duration; // 0x1338 - ParticleIndex_t m_nFXIndex; // 0x133c + int32_t radius; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1360 +// Has VTable +class CDOTA_Modifier_Bloodseeker_Thirst : public CDOTA_Buff +{ +public: + int32_t hero_kill_heal; // 0x1338 + int32_t creep_kill_heal; // 0x133c + int32_t half_bonus_aoe; // 0x1340 + int32_t visibility_threshold_pct; // 0x1344 + int32_t invis_threshold_pct; // 0x1348 + int32_t min_bonus_pct; // 0x134c + int32_t max_bonus_pct; // 0x1350 + int32_t bonus_movement_speed; // 0x1354 + float linger_duration; // 0x1358 + ParticleIndex_t m_nFXIndex; // 0x135c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Bloodseeker_Thirst_Vision : public CDOTA_Buff { public: - int32_t invis_threshold_pct; // 0x1318 + int32_t invis_threshold_pct; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Bloodseeker_Thirst_Speed : public CDOTA_Buff { public: - CUtlSymbolLarge m_iszModifierString; // 0x1318 + CUtlSymbolLarge m_iszModifierString; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Bloodseeker_Rupture_ChargeCounter : public CDOTA_Modifier_LegacyChargeCounter { @@ -18017,35 +18122,35 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1338 +// Size: 0x1358 // Has VTable class CDOTA_Modifier_Bloodseeker_Rupture : public CDOTA_Buff { public: - int32_t movement_damage_pct; // 0x1318 - float hp_pct; // 0x131c - Vector vLastPos; // 0x1320 - bool bResetPosition; // 0x132c + int32_t movement_damage_pct; // 0x1338 + float hp_pct; // 0x133c + Vector vLastPos; // 0x1340 + bool bResetPosition; // 0x134c private: - [[maybe_unused]] uint8_t __pad132d[0x3]; // 0x132d + [[maybe_unused]] uint8_t __pad134d[0x3]; // 0x134d public: - float m_fAccumulatedDamage; // 0x1330 + float m_fAccumulatedDamage; // 0x1350 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Bloodseeker_BloodMist_Barrier : public CDOTA_Buff { public: - GameTime_t flLastGameTime; // 0x1318 - float m_flCurrentShield; // 0x131c + GameTime_t flLastGameTime; // 0x1338 + float m_flCurrentShield; // 0x133c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Bloodseeker_BloodMist_Passive : public CDOTA_Buff { @@ -18055,241 +18160,241 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Bloodseeker_BloodMist : public CDOTA_Buff { public: - ParticleIndex_t m_nFXIndex; // 0x1318 + ParticleIndex_t m_nFXIndex; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Bloodseeker_BloodMist_Slow : public CDOTA_Buff { public: - int32_t movement_slow; // 0x1318 + int32_t movement_slow; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_PhantomLancer_SpiritLance : public CDOTA_Buff { public: - int32_t movement_speed_pct; // 0x1318 + int32_t movement_speed_pct; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_PhantomLancer_Dopplewalk_Phase : public CDOTA_Buff { public: - Vector vTargetPosition; // 0x1318 + Vector vTargetPosition; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_PhantomLancer_Doppelwalk_Illusion : public CDOTA_Buff { public: - float flDamageTaken; // 0x1318 + float flDamageTaken; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_PhantomLancer_Juxtapose_Cache : public CDOTA_Buff { public: - PlayerID_t m_nControllingPlayer; // 0x1318 + PlayerID_t m_nControllingPlayer; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_PhantomLancer_Juxtapose_Invisibility : public CDOTA_Modifier_Invisible { public: - float invis_movespeed; // 0x1328 + float invis_movespeed; // 0x1348 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1338 +// Size: 0x1358 // Has VTable class CDOTA_Modifier_PhantomLancer_Juxtapose_Thinker : public CDOTA_Buff { public: - int32_t max_illusions; // 0x1318 - int32_t scepter_bonus_illusions; // 0x131c - float illusion_duration; // 0x1320 - int32_t illusion_damage_out_pct; // 0x1324 - int32_t illusion_damage_in_pct; // 0x1328 - float scepter_bonus_duration; // 0x132c - int32_t m_iIllusionsSoFar; // 0x1330 + int32_t max_illusions; // 0x1338 + int32_t scepter_bonus_illusions; // 0x133c + float illusion_duration; // 0x1340 + int32_t illusion_damage_out_pct; // 0x1344 + int32_t illusion_damage_in_pct; // 0x1348 + float scepter_bonus_duration; // 0x134c + int32_t m_iIllusionsSoFar; // 0x1350 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1358 +// Has VTable +class CDOTA_Modifier_PhantomLancer_Juxtapose : public CDOTA_Buff +{ +public: + int32_t proc_chance_pct; // 0x1338 + int32_t illusion_proc_chance_pct; // 0x133c + int32_t max_illusions; // 0x1340 + float illusion_duration; // 0x1344 + int32_t illusion_damage_out_pct; // 0x1348 + int32_t illusion_damage_in_pct; // 0x134c + int32_t shard_bonus_illusions; // 0x1350 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1348 +// Has VTable +class CDOTA_Modifier_PhantomLancer_PhantomEdge : public CDOTA_Buff +{ +public: + int32_t min_distance; // 0x1338 + int32_t max_distance; // 0x133c + CHandle< C_BaseEntity > m_hTarget; // 0x1340 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1348 +// Has VTable +class CDOTA_Modifier_PhantomLancer_PhantomEdge_Boost : public CDOTA_Buff +{ +public: + int32_t bonus_speed; // 0x1338 + float agility_duration; // 0x133c + bool m_bGiveAgility; // 0x1340 +private: + [[maybe_unused]] uint8_t __pad1341[0x3]; // 0x1341 +public: + CHandle< C_BaseEntity > m_hTarget; // 0x1344 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1340 +// Has VTable +class CDOTA_Modifier_PhantomLancer_PhantomEdge_Agility : public CDOTA_Buff +{ +public: + int32_t bonus_agility; // 0x1338 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1340 +// Has VTable +class CDOTA_Modifier_PhantomLancer_JuxtaposeIllusion : public CDOTA_Buff +{ +public: + bool m_bstrongIllusion; // 0x1338 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x13a8 +// Has VTable +class CDOTA_Modifier_Razor_PlasmaField_Thinker : public CDOTA_Buff +{ +public: + float m_fLastRadius; // 0x1338 + float m_fCurRadius; // 0x133c + GameTime_t m_fLastThink; // 0x1340 + bool m_bContracting; // 0x1344 +private: + [[maybe_unused]] uint8_t __pad1345[0x3]; // 0x1345 +public: + CountdownTimer m_ViewerTimer; // 0x1348 + ParticleIndex_t m_nFXIndex; // 0x1360 +private: + [[maybe_unused]] uint8_t __pad1364[0x4]; // 0x1364 +public: + CUtlVector< CHandle< C_BaseEntity > > m_EntitiesHit; // 0x1368 + int32_t speed; // 0x1380 + int32_t radius; // 0x1384 + float damage_min; // 0x1388 + float damage_max; // 0x138c + int32_t slow_min; // 0x1390 + int32_t slow_max; // 0x1394 + float slow_duration; // 0x1398 + bool m_bHasCreatedFx; // 0x139c +private: + [[maybe_unused]] uint8_t __pad139d[0x3]; // 0x139d +public: + float total_ability_time; // 0x13a0 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1380 +// Has VTable +class CDOTA_Modifier_Razor_StaticLink : public CDOTA_Buff +{ +public: + float flSmoothness; // 0x1338 + float drain_duration; // 0x133c + int32_t drain_rate; // 0x1340 + int32_t drain_range; // 0x1344 + int32_t drain_range_buffer; // 0x1348 + CHandle< C_BaseEntity > m_hTarget; // 0x134c + int32_t m_iTotalDrainAmount; // 0x1350 + int32_t pull_speed; // 0x1354 + int32_t min_pull_range; // 0x1358 + ParticleIndex_t m_iLinkIndex; // 0x135c + CDOTA_Buff* m_pBuffPositive; // 0x1360 + CDOTA_Buff* m_pNegative; // 0x1368 + GameTime_t m_flLastThinkTime; // 0x1370 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1350 +// Has VTable +class CDOTA_Modifier_Razor_StaticLink_Buff : public CDOTA_Buff +{ +public: + ParticleIndex_t m_nFXIndex; // 0x1338 + int32_t drain_rate; // 0x133c + float drain_length; // 0x1340 + int32_t attack_speed_factor; // 0x1344 + int32_t drain_armor; // 0x1348 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1348 +// Has VTable +class CDOTA_Modifier_Razor_StaticLink_Debuff : public CDOTA_Buff +{ +public: + ParticleIndex_t m_nFXIndex; // 0x1338 + int32_t attack_speed_factor; // 0x133c + int32_t drain_rate; // 0x1340 + int32_t drain_armor; // 0x1344 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1338 // Has VTable -class CDOTA_Modifier_PhantomLancer_Juxtapose : public CDOTA_Buff -{ -public: - int32_t proc_chance_pct; // 0x1318 - int32_t illusion_proc_chance_pct; // 0x131c - int32_t max_illusions; // 0x1320 - float illusion_duration; // 0x1324 - int32_t illusion_damage_out_pct; // 0x1328 - int32_t illusion_damage_in_pct; // 0x132c - int32_t shard_bonus_illusions; // 0x1330 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1328 -// Has VTable -class CDOTA_Modifier_PhantomLancer_PhantomEdge : public CDOTA_Buff -{ -public: - int32_t min_distance; // 0x1318 - int32_t max_distance; // 0x131c - CHandle< C_BaseEntity > m_hTarget; // 0x1320 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1328 -// Has VTable -class CDOTA_Modifier_PhantomLancer_PhantomEdge_Boost : public CDOTA_Buff -{ -public: - int32_t bonus_speed; // 0x1318 - float agility_duration; // 0x131c - bool m_bGiveAgility; // 0x1320 -private: - [[maybe_unused]] uint8_t __pad1321[0x3]; // 0x1321 -public: - CHandle< C_BaseEntity > m_hTarget; // 0x1324 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_PhantomLancer_PhantomEdge_Agility : public CDOTA_Buff -{ -public: - int32_t bonus_agility; // 0x1318 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_PhantomLancer_JuxtaposeIllusion : public CDOTA_Buff -{ -public: - bool m_bstrongIllusion; // 0x1318 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1388 -// Has VTable -class CDOTA_Modifier_Razor_PlasmaField_Thinker : public CDOTA_Buff -{ -public: - float m_fLastRadius; // 0x1318 - float m_fCurRadius; // 0x131c - GameTime_t m_fLastThink; // 0x1320 - bool m_bContracting; // 0x1324 -private: - [[maybe_unused]] uint8_t __pad1325[0x3]; // 0x1325 -public: - CountdownTimer m_ViewerTimer; // 0x1328 - ParticleIndex_t m_nFXIndex; // 0x1340 -private: - [[maybe_unused]] uint8_t __pad1344[0x4]; // 0x1344 -public: - CUtlVector< CHandle< C_BaseEntity > > m_EntitiesHit; // 0x1348 - int32_t speed; // 0x1360 - int32_t radius; // 0x1364 - float damage_min; // 0x1368 - float damage_max; // 0x136c - int32_t slow_min; // 0x1370 - int32_t slow_max; // 0x1374 - float slow_duration; // 0x1378 - bool m_bHasCreatedFx; // 0x137c -private: - [[maybe_unused]] uint8_t __pad137d[0x3]; // 0x137d -public: - float total_ability_time; // 0x1380 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1360 -// Has VTable -class CDOTA_Modifier_Razor_StaticLink : public CDOTA_Buff -{ -public: - float flSmoothness; // 0x1318 - float drain_duration; // 0x131c - int32_t drain_rate; // 0x1320 - int32_t drain_range; // 0x1324 - int32_t drain_range_buffer; // 0x1328 - CHandle< C_BaseEntity > m_hTarget; // 0x132c - int32_t m_iTotalDrainAmount; // 0x1330 - int32_t pull_speed; // 0x1334 - int32_t min_pull_range; // 0x1338 - ParticleIndex_t m_iLinkIndex; // 0x133c - CDOTA_Buff* m_pBuffPositive; // 0x1340 - CDOTA_Buff* m_pNegative; // 0x1348 - GameTime_t m_flLastThinkTime; // 0x1350 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1330 -// Has VTable -class CDOTA_Modifier_Razor_StaticLink_Buff : public CDOTA_Buff -{ -public: - ParticleIndex_t m_nFXIndex; // 0x1318 - int32_t drain_rate; // 0x131c - float drain_length; // 0x1320 - int32_t attack_speed_factor; // 0x1324 - int32_t drain_armor; // 0x1328 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1328 -// Has VTable -class CDOTA_Modifier_Razor_StaticLink_Debuff : public CDOTA_Buff -{ -public: - ParticleIndex_t m_nFXIndex; // 0x1318 - int32_t attack_speed_factor; // 0x131c - int32_t drain_rate; // 0x1320 - int32_t drain_armor; // 0x1324 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1318 -// Has VTable class CDOTA_Modifier_Razor_Link_Vision : public CDOTA_Buff { public: @@ -18298,80 +18403,80 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1338 +// Size: 0x1358 // Has VTable class CDOTA_Modifier_Razor_UnstableCurrent_Aura : public CDOTA_Buff { public: - int32_t self_movement_speed_pct; // 0x1318 - int32_t strike_pct_chance; // 0x131c - float strike_damage; // 0x1320 - int32_t strike_move_slow_pct; // 0x1324 - int32_t strike_search_radius; // 0x1328 - int32_t strike_target_count; // 0x132c - float strike_slow_duration; // 0x1330 - float strike_internal_cd; // 0x1334 + int32_t self_movement_speed_pct; // 0x1338 + int32_t strike_pct_chance; // 0x133c + float strike_damage; // 0x1340 + int32_t strike_move_slow_pct; // 0x1344 + int32_t strike_search_radius; // 0x1348 + int32_t strike_target_count; // 0x134c + float strike_slow_duration; // 0x1350 + float strike_internal_cd; // 0x1354 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Razor_UnstableCurrent_Delayed_Damage : public CDOTA_Buff { public: - float strike_damage; // 0x1318 - float strike_slow_duration; // 0x131c + float strike_damage; // 0x1338 + float strike_slow_duration; // 0x133c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Razor_UnstableCurrent_Slow : public CDOTA_Buff { public: - int32_t strike_move_slow_pct; // 0x1318 + int32_t strike_move_slow_pct; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Razor_PlasmaField_Slow : public CDOTA_Buff { public: - int32_t slow_amount; // 0x1318 + int32_t slow_amount; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Razor_EyeOfTheStorm_Passive : public CDOTA_Buff { public: - int32_t passive_area_damage; // 0x1318 - float passive_area_interval; // 0x131c - int32_t radius; // 0x1320 - bool m_bHitNext; // 0x1324 + int32_t passive_area_damage; // 0x1338 + float passive_area_interval; // 0x133c + int32_t radius; // 0x1340 + bool m_bHitNext; // 0x1344 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Razor_EyeOfTheStorm : public CDOTA_Buff { public: - int32_t radius; // 0x1318 - int32_t armor_reduction; // 0x131c - int32_t damage; // 0x1320 + int32_t radius; // 0x1338 + int32_t armor_reduction; // 0x133c + int32_t damage; // 0x1340 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Razor_EyeOfTheStorm_Armor : public CDOTA_Buff { @@ -18381,79 +18486,79 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Razor_Arcana : public CDOTA_Buff { public: - bool m_bIsMeleeAttack; // 0x1318 - bool m_bTauntQueued; // 0x1319 + bool m_bIsMeleeAttack; // 0x1338 + bool m_bTauntQueued; // 0x1339 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Razor_Arcana_EmpoweredState : public CDOTA_Buff { public: - ParticleIndex_t m_nEmpoweredBodyFX; // 0x1318 - ParticleIndex_t m_nEmpoweredWeaponFX; // 0x131c + ParticleIndex_t m_nEmpoweredBodyFX; // 0x1338 + ParticleIndex_t m_nEmpoweredWeaponFX; // 0x133c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Razor_Arcana_Kill_Effect : public CDOTA_Buff { public: - ParticleIndex_t m_nCasterFXIndex; // 0x1318 + ParticleIndex_t m_nCasterFXIndex; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Lina_DragonSlave_Burn : public CDOTA_Buff { public: - int32_t dragon_slave_burn; // 0x1318 - int32_t target_crit_multiplier; // 0x131c + int32_t dragon_slave_burn; // 0x1338 + int32_t target_crit_multiplier; // 0x133c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Lina_LightStrikeArray_Thinker : public CDOTA_Buff { public: - int32_t m_iDamage; // 0x1318 - float m_flStunDuration; // 0x131c - int32_t light_strike_array_aoe; // 0x1320 - int32_t light_strike_array_damage; // 0x1324 - float light_strike_array_stun_duration; // 0x1328 + int32_t m_iDamage; // 0x1338 + float m_flStunDuration; // 0x133c + int32_t light_strike_array_aoe; // 0x1340 + int32_t light_strike_array_damage; // 0x1344 + float light_strike_array_stun_duration; // 0x1348 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Lina_FierySoul : public CDOTA_Buff { public: - int32_t fiery_soul_attack_speed_bonus; // 0x1318 - float fiery_soul_move_speed_bonus; // 0x131c - int32_t fiery_soul_max_stacks; // 0x1320 - float fiery_soul_stack_duration; // 0x1324 - ParticleIndex_t m_nFXIndex; // 0x1328 - GameTime_t m_flFierySoulDieTime; // 0x132c + int32_t fiery_soul_attack_speed_bonus; // 0x1338 + float fiery_soul_move_speed_bonus; // 0x133c + int32_t fiery_soul_max_stacks; // 0x1340 + float fiery_soul_stack_duration; // 0x1344 + ParticleIndex_t m_nFXIndex; // 0x1348 + GameTime_t m_flFierySoulDieTime; // 0x134c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Lina_SuperCharged : public CDOTA_Buff { @@ -18463,50 +18568,50 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Lina_LagunaBlade_Line : public CDOTA_Buff { public: - Vector vStart; // 0x1318 - Vector vEnd; // 0x1324 + Vector vStart; // 0x1338 + Vector vEnd; // 0x1344 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Lina_LagunaBlade : public CDOTA_Buff { public: - int32_t damage; // 0x1318 + int32_t damage; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Lina_LagunaBlade_Superheated : public CDOTA_Buff { public: - int32_t increased_damage; // 0x1318 + int32_t increased_damage; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Lina_Fiery_Cloak : public CDOTA_Buff { public: - int32_t magic_resistance; // 0x1318 - int32_t spell_amp; // 0x131c - float visualzdelta; // 0x1320 + int32_t magic_resistance; // 0x1338 + int32_t spell_amp; // 0x133c + float visualzdelta; // 0x1340 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Morphling_Waveform_ChargeCounter : public CDOTA_Modifier_LegacyChargeCounter { @@ -18516,7 +18621,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Morphling_Waveform : public CDOTA_Buff { @@ -18526,17 +18631,17 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Morphling_Adaptive_Strike_Armor : public CDOTA_Buff { public: - int32_t armor_reduction; // 0x1318 + int32_t armor_reduction; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Morphling_Adaptive_Strike : public CDOTA_Modifier_Stunned { @@ -18546,140 +18651,140 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Morphling_Morph : public CDOTA_Buff { public: - float tick_rate; // 0x1318 - int32_t bonus_attributes; // 0x131c + float tick_rate; // 0x1338 + int32_t bonus_attributes; // 0x133c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Morphling_Morph_Agi : public CDOTA_Buff { public: - int32_t mana_cost; // 0x1318 - int32_t points_per_tick; // 0x131c - float morph_cooldown; // 0x1320 + int32_t mana_cost; // 0x1338 + int32_t points_per_tick; // 0x133c + float morph_cooldown; // 0x1340 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Morphling_Morph_Str : public CDOTA_Buff { public: - int32_t mana_cost; // 0x1318 - int32_t points_per_tick; // 0x131c - float morph_cooldown; // 0x1320 + int32_t mana_cost; // 0x1338 + int32_t points_per_tick; // 0x133c + float morph_cooldown; // 0x1340 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Morphling_ScepterStatsDrain_Strength_Buff : public CDOTA_Buff { public: - int32_t scepter_stat_steal; // 0x1318 - int32_t scepter_status_resist; // 0x131c - int32_t nStrengthSteal; // 0x1320 - int32_t nAgiSteal; // 0x1324 - int32_t nIntSteal; // 0x1328 + int32_t scepter_stat_steal; // 0x1338 + int32_t scepter_status_resist; // 0x133c + int32_t nStrengthSteal; // 0x1340 + int32_t nAgiSteal; // 0x1344 + int32_t nIntSteal; // 0x1348 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Morphling_ScepterStatsDrain_Strength_Debuff : public CDOTA_Buff { public: - int32_t scepter_stat_steal; // 0x1318 - int32_t scepter_status_resist; // 0x131c + int32_t scepter_stat_steal; // 0x1338 + int32_t scepter_status_resist; // 0x133c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Morphling_ScepterStatsDrain_Agility_Buff : public CDOTA_Buff { public: - int32_t scepter_stat_steal; // 0x1318 - int32_t scepter_attack_speed; // 0x131c - int32_t nStrengthSteal; // 0x1320 - int32_t nAgilitySteal; // 0x1324 - int32_t nIntSteal; // 0x1328 + int32_t scepter_stat_steal; // 0x1338 + int32_t scepter_attack_speed; // 0x133c + int32_t nStrengthSteal; // 0x1340 + int32_t nAgilitySteal; // 0x1344 + int32_t nIntSteal; // 0x1348 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Morphling_ScepterStatsDrain_Agility_Debuff : public CDOTA_Buff { public: - int32_t scepter_stat_steal; // 0x1318 - int32_t scepter_attack_speed; // 0x131c + int32_t scepter_stat_steal; // 0x1338 + int32_t scepter_attack_speed; // 0x133c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Morphling_ScepterStatsDrain_Intelligence_Buff : public CDOTA_Buff { public: - int32_t scepter_stat_steal; // 0x1318 - int32_t scepter_spell_amplify; // 0x131c - int32_t nStrengthSteal; // 0x1320 - int32_t nIntSteal; // 0x1324 - int32_t nAgilitySteal; // 0x1328 + int32_t scepter_stat_steal; // 0x1338 + int32_t scepter_spell_amplify; // 0x133c + int32_t nStrengthSteal; // 0x1340 + int32_t nIntSteal; // 0x1344 + int32_t nAgilitySteal; // 0x1348 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Morphling_ScepterStatsDrain_Intelligence_Debuff : public CDOTA_Buff { public: - int32_t scepter_stat_steal; // 0x1318 - int32_t scepter_spell_amplify; // 0x131c + int32_t scepter_stat_steal; // 0x1338 + int32_t scepter_spell_amplify; // 0x133c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Morphling_ScepterStatsDrain_All_Buff : public CDOTA_Buff { public: - int32_t scepter_stat_steal; // 0x1318 - int32_t nStrengthSteal; // 0x131c - int32_t nAgiSteal; // 0x1320 - int32_t nIntSteal; // 0x1324 + int32_t scepter_stat_steal; // 0x1338 + int32_t nStrengthSteal; // 0x133c + int32_t nAgiSteal; // 0x1340 + int32_t nIntSteal; // 0x1344 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Morphling_ScepterStatsDrain_All_Debuff : public CDOTA_Buff { public: - int32_t scepter_stat_steal; // 0x1318 + int32_t scepter_stat_steal; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Morphling_Replicate_Manager : public CDOTA_Buff { @@ -18689,37 +18794,37 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x13a8 +// Size: 0x13c8 // Has VTable class CDOTA_Modifier_Morphling_Replicate : public CDOTA_Buff { public: - CHandle< C_BaseEntity > m_hTinyTreeWearable; // 0x1318 - float m_flBaseAttackRange; // 0x131c - float m_flBaseMovementSpeed; // 0x1320 + CHandle< C_BaseEntity > m_hTinyTreeWearable; // 0x1338 + float m_flBaseAttackRange; // 0x133c + float m_flBaseMovementSpeed; // 0x1340 private: - [[maybe_unused]] uint8_t __pad1324[0x4]; // 0x1324 + [[maybe_unused]] uint8_t __pad1344[0x4]; // 0x1344 public: - CUtlSymbolLarge m_iszModelName; // 0x1328 - CUtlSymbolLarge m_iszProjectileName; // 0x1330 - CUtlSymbolLarge m_iszOriginalModel; // 0x1338 - int32_t m_nCopiedHeroID; // 0x1340 - float m_fOriginalModelScale; // 0x1344 - CUtlVector< C_EconItemView* > m_vecOriginalItems; // 0x1348 + CUtlSymbolLarge m_iszModelName; // 0x1348 + CUtlSymbolLarge m_iszProjectileName; // 0x1350 + CUtlSymbolLarge m_iszOriginalModel; // 0x1358 + int32_t m_nCopiedHeroID; // 0x1360 + float m_fOriginalModelScale; // 0x1364 + CUtlVector< C_EconItemView* > m_vecOriginalItems; // 0x1368 private: - [[maybe_unused]] uint8_t __pad1360[0x30]; // 0x1360 + [[maybe_unused]] uint8_t __pad1380[0x30]; // 0x1380 public: - float m_flOriginalStr; // 0x1390 - float m_flOriginalAgi; // 0x1394 - float m_flOriginalInt; // 0x1398 - int32_t m_iOriginalAttackCapability; // 0x139c - float m_flOriginalHealthPercentage; // 0x13a0 - float m_flOriginalManaPercentage; // 0x13a4 + float m_flOriginalStr; // 0x13b0 + float m_flOriginalAgi; // 0x13b4 + float m_flOriginalInt; // 0x13b8 + int32_t m_iOriginalAttackCapability; // 0x13bc + float m_flOriginalHealthPercentage; // 0x13c0 + float m_flOriginalManaPercentage; // 0x13c4 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Morphling_Replicate_MorphedIllusionsEffect : public CDOTA_Buff { @@ -18729,7 +18834,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Morphling_Replicate_Illusion : public CDOTA_Buff { @@ -18739,7 +18844,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Morphling_Scepter : public CDOTA_Buff { @@ -18749,7 +18854,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Zuus_Static_Field : public CDOTA_Buff { @@ -18759,44 +18864,44 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Zuus_Static_Field_Slow : public CDOTA_Buff { public: - int32_t move_slow; // 0x1318 - int32_t aspd_slow; // 0x131c - int32_t cast_slow; // 0x1320 + int32_t move_slow; // 0x1338 + int32_t aspd_slow; // 0x133c + int32_t cast_slow; // 0x1340 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1360 +// Size: 0x1380 // Has VTable class CDOTA_Modifier_Zuus_ArcLightning : public CDOTA_Buff { public: - int32_t radius; // 0x1318 - int32_t jump_count; // 0x131c - int32_t arc_damage; // 0x1320 - float jump_delay; // 0x1324 - int32_t damage_health_pct; // 0x1328 - int32_t total_damage_pct; // 0x132c - int32_t m_iCurJumpCount; // 0x1330 - bool trigger_spell_absorb; // 0x1334 + int32_t radius; // 0x1338 + int32_t jump_count; // 0x133c + int32_t arc_damage; // 0x1340 + float jump_delay; // 0x1344 + int32_t damage_health_pct; // 0x1348 + int32_t total_damage_pct; // 0x134c + int32_t m_iCurJumpCount; // 0x1350 + bool trigger_spell_absorb; // 0x1354 private: - [[maybe_unused]] uint8_t __pad1335[0x3]; // 0x1335 + [[maybe_unused]] uint8_t __pad1355[0x3]; // 0x1355 public: - Vector m_vCurTargetLoc; // 0x1338 + Vector m_vCurTargetLoc; // 0x1358 private: - [[maybe_unused]] uint8_t __pad1344[0x4]; // 0x1344 + [[maybe_unused]] uint8_t __pad1364[0x4]; // 0x1364 public: - CUtlVector< CHandle< C_BaseEntity > > m_hHitEntities; // 0x1348 + CUtlVector< CHandle< C_BaseEntity > > m_hHitEntities; // 0x1368 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Zuus_ArcLightningSlow : public CDOTA_Buff { @@ -18806,7 +18911,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Zuus_LightningBoltThinker : public CDOTA_Buff { @@ -18816,21 +18921,21 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Zuus_ThundergodsWrathThinker : public CDOTA_Buff { public: - int32_t damage; // 0x1318 - float damage_pct; // 0x131c - float sight_duration; // 0x1320 - int32_t second_strike_damage_percent; // 0x1324 - float second_strike_delay; // 0x1328 + int32_t damage; // 0x1338 + float damage_pct; // 0x133c + float sight_duration; // 0x1340 + int32_t second_strike_damage_percent; // 0x1344 + float second_strike_delay; // 0x1348 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Zuus_ThundergodsWrathVisionThinker : public CDOTA_Buff { @@ -18840,19 +18945,19 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1338 +// Size: 0x1358 // Has VTable class CDOTA_Modifier_Zuus_Cloud : public CDOTA_Buff { public: - CountdownTimer m_CloudBoltTimer; // 0x1318 - float cloud_bolt_interval; // 0x1330 - int32_t cloud_radius; // 0x1334 + CountdownTimer m_CloudBoltTimer; // 0x1338 + float cloud_bolt_interval; // 0x1350 + int32_t cloud_radius; // 0x1354 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Zuus_Heavenly_Jump : public CDOTA_Buff { @@ -18862,152 +18967,152 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Zuus_Heavenly_Jump_Boost : public CDOTA_Buff { public: - int32_t postjump_movespeed; // 0x1318 + int32_t postjump_movespeed; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Zuus_ThunderTrail_Debuff : public CDOTA_Buff { public: - int32_t debuff_spell_amp; // 0x1318 + int32_t debuff_spell_amp; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1340 +// Size: 0x1360 // Has VTable class CDOTA_Modifier_Zuus_Lightning_Hands : public CDOTA_Buff { public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x1318 - ParticleIndex_t m_nFXIndex; // 0x1330 - int32_t arc_lightning_damage_pct; // 0x1334 - int32_t arc_lightning_damage_illusion_pct; // 0x1338 - int32_t attack_range_bonus; // 0x133c + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1338 + ParticleIndex_t m_nFXIndex; // 0x1350 + int32_t arc_lightning_damage_pct; // 0x1354 + int32_t arc_lightning_damage_illusion_pct; // 0x1358 + int32_t attack_range_bonus; // 0x135c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Kunkka_Torrent_Thinker : public CDOTA_Buff { public: - bool m_bShowEnemies; // 0x1318 - bool m_bTorrentStorm; // 0x1319 - bool m_bTorrentStarted; // 0x131a + bool m_bShowEnemies; // 0x1338 + bool m_bTorrentStorm; // 0x1339 + bool m_bTorrentStarted; // 0x133a private: - [[maybe_unused]] uint8_t __pad131b[0x1]; // 0x131b + [[maybe_unused]] uint8_t __pad133b[0x1]; // 0x133b public: - GameTime_t m_fTorrentStartTime; // 0x131c - float flDamagePerTick; // 0x1320 - float flFirstDamage; // 0x1324 - float damage_tick_interval; // 0x1328 - float percent_instant; // 0x132c + GameTime_t m_fTorrentStartTime; // 0x133c + float flDamagePerTick; // 0x1340 + float flFirstDamage; // 0x1344 + float damage_tick_interval; // 0x1348 + float percent_instant; // 0x134c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Kunkka_Torrent : public CDOTA_Buff { public: - int32_t torrent_damage; // 0x1318 - float damage_tick_interval; // 0x131c - float percent_instant; // 0x1320 - float flDamagePerTick; // 0x1324 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Kunkka_Torrent_Slow : public CDOTA_Buff -{ -public: - int32_t movespeed_bonus; // 0x1318 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Kunkka_Tidebringer_Slow : public CDOTA_Buff -{ -public: - int32_t movespeed_slow; // 0x1318 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1330 -// Has VTable -class CDOTA_Modifier_Kunkka_Torrent_Storm : public CDOTA_Buff -{ -public: - int32_t torrent_min_distance; // 0x1318 - int32_t torrent_max_distance; // 0x131c - int32_t m_iExplosionQuadrant; // 0x1320 + int32_t torrent_damage; // 0x1338 + float damage_tick_interval; // 0x133c + float percent_instant; // 0x1340 + float flDamagePerTick; // 0x1344 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1340 // Has VTable -class CDOTA_Modifier_Kunkka_Tidebringer : public CDOTA_Buff +class CDOTA_Modifier_Kunkka_Torrent_Slow : public CDOTA_Buff { public: - bool m_bTidebringerAttack; // 0x1318 -private: - [[maybe_unused]] uint8_t __pad1319[0x3]; // 0x1319 -public: - int32_t cleave_starting_width; // 0x131c - int32_t cleave_ending_width; // 0x1320 - int32_t cleave_distance; // 0x1324 - int32_t damage_bonus; // 0x1328 - ParticleIndex_t m_nFXIndex; // 0x132c - int32_t cleave_damage; // 0x1330 + int32_t movespeed_bonus; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1340 +// Has VTable +class CDOTA_Modifier_Kunkka_Tidebringer_Slow : public CDOTA_Buff +{ +public: + int32_t movespeed_slow; // 0x1338 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1350 +// Has VTable +class CDOTA_Modifier_Kunkka_Torrent_Storm : public CDOTA_Buff +{ +public: + int32_t torrent_min_distance; // 0x1338 + int32_t torrent_max_distance; // 0x133c + int32_t m_iExplosionQuadrant; // 0x1340 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1360 +// Has VTable +class CDOTA_Modifier_Kunkka_Tidebringer : public CDOTA_Buff +{ +public: + bool m_bTidebringerAttack; // 0x1338 +private: + [[maybe_unused]] uint8_t __pad1339[0x3]; // 0x1339 +public: + int32_t cleave_starting_width; // 0x133c + int32_t cleave_ending_width; // 0x1340 + int32_t cleave_distance; // 0x1344 + int32_t damage_bonus; // 0x1348 + ParticleIndex_t m_nFXIndex; // 0x134c + int32_t cleave_damage; // 0x1350 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Kunkka_XMarksTheSpot_Thinker : public CDOTA_Buff { public: - Vector m_vStartLoc; // 0x1318 - bool m_bIsReflection; // 0x1324 + Vector m_vStartLoc; // 0x1338 + bool m_bIsReflection; // 0x1344 private: - [[maybe_unused]] uint8_t __pad1325[0x3]; // 0x1325 + [[maybe_unused]] uint8_t __pad1345[0x3]; // 0x1345 public: - CHandle< C_BaseEntity > m_hEntity; // 0x1328 + CHandle< C_BaseEntity > m_hEntity; // 0x1348 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Kunkka_XMarksTheSpot : public CDOTA_Buff { public: - int32_t ally_ms; // 0x1318 - int32_t ally_armor; // 0x131c - CHandle< C_BaseEntity > hThinker; // 0x1320 + int32_t ally_ms; // 0x1338 + int32_t ally_armor; // 0x133c + CHandle< C_BaseEntity > hThinker; // 0x1340 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Kunkka_XMarksTheSpotMarker : public CDOTA_Buff { @@ -19017,19 +19122,19 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1338 +// Size: 0x1358 // Has VTable class CDOTA_Modifier_Kunkka_Ghost_Ship_Fleet : public CDOTA_Buff { public: - Vector vCasterOrigin; // 0x1318 - Vector vEnd; // 0x1324 - int32_t hitcount; // 0x1330 + Vector vCasterOrigin; // 0x1338 + Vector vEnd; // 0x1344 + int32_t hitcount; // 0x1350 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1348 +// Size: 0x1368 // Has VTable class CDOTA_Modifier_Kunkka_GhostShip_Knockback : public CDOTA_Modifier_Knockback { @@ -19039,7 +19144,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Kunkka_GhostShip_Loaded : public CDOTA_Buff { @@ -19049,42 +19154,42 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Kunkka_GhostShip_DamageAbsorb : public CDOTA_Buff { public: - int32_t m_iAccumulatedDamage; // 0x1318 - int32_t movespeed_bonus; // 0x131c - float ghostship_absorb; // 0x1320 + int32_t m_iAccumulatedDamage; // 0x1338 + int32_t movespeed_bonus; // 0x133c + float ghostship_absorb; // 0x1340 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Kunkka_GhostShip_DamageDelay : public CDOTA_Buff { public: - int32_t m_iAccumulatedDamage; // 0x1318 - float m_flDuration; // 0x131c + int32_t m_iAccumulatedDamage; // 0x1338 + float m_flDuration; // 0x133c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Tiny_CraggyExterior : public CDOTA_Buff { public: - int32_t stun_chance; // 0x1318 - float stun_duration; // 0x131c - int32_t damage; // 0x1320 + int32_t stun_chance; // 0x1338 + float stun_duration; // 0x133c + int32_t damage; // 0x1340 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Tiny_Avalanche_Stun : public CDOTA_Modifier_Stunned { @@ -19094,24 +19199,24 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1350 +// Size: 0x1370 // Has VTable class CDOTA_Modifier_Tiny_Avalanche : public CDOTA_Buff { public: - CUtlVector< C_DOTA_BaseNPC* > m_pHeroesHit; // 0x1318 - int32_t radius; // 0x1330 - float total_duration; // 0x1334 - float stun_duration; // 0x1338 - int32_t tick_count; // 0x133c - float toss_multiplier; // 0x1340 - int32_t m_damage; // 0x1344 - int32_t m_nTicks; // 0x1348 + CUtlVector< C_DOTA_BaseNPC* > m_pHeroesHit; // 0x1338 + int32_t radius; // 0x1350 + float total_duration; // 0x1354 + float stun_duration; // 0x1358 + int32_t tick_count; // 0x135c + float toss_multiplier; // 0x1360 + int32_t m_damage; // 0x1364 + int32_t m_nTicks; // 0x1368 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Tiny_Toss_ChargeCounter : public CDOTA_Modifier_LegacyChargeCounter { @@ -19121,98 +19226,98 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Tiny_Toss : public CDOTA_Buff { public: - int32_t radius; // 0x1318 - int32_t toss_damage; // 0x131c + int32_t radius; // 0x1338 + int32_t toss_damage; // 0x133c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1348 +// Size: 0x1368 // Has VTable class CDOTA_Modifier_Tiny_Tree_Grab : public CDOTA_Buff { public: - int32_t attack_count; // 0x1318 - int32_t bonus_damage; // 0x131c - int32_t bonus_damage_buildings; // 0x1320 - float stun_duration; // 0x1324 - int32_t attack_range; // 0x1328 - int32_t m_nOriginalAttackCapability; // 0x132c - float bat_increase; // 0x1330 - int32_t speed_reduction; // 0x1334 - int32_t m_nBonusAttackRange; // 0x1338 - CHandle< C_BaseEntity > m_hStolenTree; // 0x133c - ParticleIndex_t m_nFXIndex; // 0x1340 - ParticleIndex_t m_nFXAttackIndex; // 0x1344 + int32_t attack_count; // 0x1338 + int32_t bonus_damage; // 0x133c + int32_t bonus_damage_buildings; // 0x1340 + float stun_duration; // 0x1344 + int32_t attack_range; // 0x1348 + int32_t m_nOriginalAttackCapability; // 0x134c + float bat_increase; // 0x1350 + int32_t speed_reduction; // 0x1354 + int32_t m_nBonusAttackRange; // 0x1358 + CHandle< C_BaseEntity > m_hStolenTree; // 0x135c + ParticleIndex_t m_nFXIndex; // 0x1360 + ParticleIndex_t m_nFXAttackIndex; // 0x1364 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1338 +// Size: 0x1358 // Has VTable class CDOTA_Modifier_Tiny_Tree_Channel : public CDOTA_Buff { public: - int32_t tree_grab_radius; // 0x1318 - int32_t splash_radius; // 0x131c - int32_t speed; // 0x1320 - float interval; // 0x1324 - Vector m_vPos; // 0x1328 + int32_t tree_grab_radius; // 0x1338 + int32_t splash_radius; // 0x133c + int32_t speed; // 0x1340 + float interval; // 0x1344 + Vector m_vPos; // 0x1348 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Tiny_Tree_Channel_Bonus : public CDOTA_Buff { public: - int32_t bonus_damage; // 0x1318 + int32_t bonus_damage; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Tiny_TossTree_Bonus : public CDOTA_Buff { public: - int32_t bonus_damage; // 0x1318 + int32_t bonus_damage; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Tiny_TossTree_Slow : public CDOTA_Buff { public: - int32_t movement_slow; // 0x1318 + int32_t movement_slow; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Tiny_Grow : public CDOTA_Buff { public: - int32_t bonus_armor; // 0x1318 - int32_t attack_speed_reduction; // 0x131c - int32_t bonus_damage; // 0x1320 - float tree_bonus_damage_pct; // 0x1324 - float slow_resistance; // 0x1328 - ParticleIndex_t m_nFXIndex; // 0x132c + int32_t bonus_armor; // 0x1338 + int32_t attack_speed_reduction; // 0x133c + int32_t bonus_damage; // 0x1340 + float tree_bonus_damage_pct; // 0x1344 + float slow_resistance; // 0x1348 + ParticleIndex_t m_nFXIndex; // 0x134c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Puck_PhaseShift : public CDOTA_Buff { @@ -19222,58 +19327,58 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Puck_PhaseShift_AttackBonus : public CDOTA_Buff { public: - int32_t shard_bonus_damage; // 0x1318 + int32_t shard_bonus_damage; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1360 +// Size: 0x1380 // Has VTable class CDOTA_Modifier_Puck_DreamCoil_Thinker : public CDOTA_Buff { public: - CUtlVector< CHandle< C_BaseEntity > > m_hLinkedEntities; // 0x1318 - int32_t coil_radius; // 0x1330 - int32_t coil_break_radius; // 0x1334 - int32_t coil_initial_damage; // 0x1338 - float coil_stun_duration; // 0x133c - float coil_duration; // 0x1340 - int32_t coil_break_damage; // 0x1344 - CUtlVector< ParticleIndex_t > m_FXIndex; // 0x1348 + CUtlVector< CHandle< C_BaseEntity > > m_hLinkedEntities; // 0x1338 + int32_t coil_radius; // 0x1350 + int32_t coil_break_radius; // 0x1354 + int32_t coil_initial_damage; // 0x1358 + float coil_stun_duration; // 0x135c + float coil_duration; // 0x1360 + int32_t coil_break_damage; // 0x1364 + CUtlVector< ParticleIndex_t > m_FXIndex; // 0x1368 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Puck_Coiled : public CDOTA_Buff { public: - Vector m_vCastLocation; // 0x1318 - int32_t coil_rapid_fire_z_offset; // 0x1324 - float coil_rapid_fire_rate; // 0x1328 + Vector m_vCastLocation; // 0x1338 + int32_t coil_rapid_fire_z_offset; // 0x1344 + float coil_rapid_fire_rate; // 0x1348 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Puck_Coil_Break_Stun : public CDOTA_Modifier_Stunned { public: - Vector m_vCastLocation; // 0x1318 - int32_t coil_rapid_fire_z_offset; // 0x1324 - float coil_rapid_fire_rate; // 0x1328 + Vector m_vCastLocation; // 0x1338 + int32_t coil_rapid_fire_z_offset; // 0x1344 + float coil_rapid_fire_rate; // 0x1348 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Windrunner_ShackleShot : public CDOTA_Modifier_Stunned { @@ -19283,17 +19388,17 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Windrunner_Powershot_Slow : public CDOTA_Buff { public: - float enemy_movespeed_bonus_pct; // 0x1318 + float enemy_movespeed_bonus_pct; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Windrunner_Windrun_ChargeCounter : public CDOTA_Modifier_LegacyChargeCounter { @@ -19303,7 +19408,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Windrunner_Windrun_Invis : public CDOTA_Modifier_Invisible { @@ -19313,17 +19418,17 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Windrunner_Windrun_Invis_Thinker : public CDOTA_Buff { public: - ParticleIndex_t m_nFXIndex; // 0x1318 + ParticleIndex_t m_nFXIndex; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Windrunner_Windrun_Passive : public CDOTA_Buff { @@ -19333,36 +19438,36 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Windrunner_Windrun : public CDOTA_Buff { public: - int32_t radius; // 0x1318 - int32_t scepter_radius; // 0x131c - int32_t movespeed_bonus_pct; // 0x1320 - bool m_bDispellable; // 0x1324 + int32_t radius; // 0x1338 + int32_t scepter_radius; // 0x133c + int32_t movespeed_bonus_pct; // 0x1340 + bool m_bDispellable; // 0x1344 private: - [[maybe_unused]] uint8_t __pad1325[0x3]; // 0x1325 + [[maybe_unused]] uint8_t __pad1345[0x3]; // 0x1345 public: - int32_t physical_damage_pct; // 0x1328 + int32_t physical_damage_pct; // 0x1348 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Windrunner_Windrun_Slow : public CDOTA_Buff { public: - float enemy_movespeed_bonus_pct; // 0x1318 - float scepter_movespeed_bonus_pct; // 0x131c - int32_t scepter_blind; // 0x1320 + float enemy_movespeed_bonus_pct; // 0x1338 + float scepter_movespeed_bonus_pct; // 0x133c + int32_t scepter_blind; // 0x1340 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Windrunner_Arcana : public CDOTA_Buff { @@ -19372,59 +19477,59 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1358 +// Size: 0x1378 // Has VTable class CDOTA_Modifier_Windrunner_FocusFire : public CDOTA_Buff { public: - CHandle< C_BaseEntity > m_hTarget; // 0x1318 - int32_t focusfire_damage_reduction; // 0x131c - bool bActive; // 0x1320 + CHandle< C_BaseEntity > m_hTarget; // 0x1338 + int32_t focusfire_damage_reduction; // 0x133c + bool bActive; // 0x1340 private: - [[maybe_unused]] uint8_t __pad1321[0x3]; // 0x1321 + [[maybe_unused]] uint8_t __pad1341[0x3]; // 0x1341 public: - int32_t bonus_attack_speed; // 0x1324 - int32_t focusfire_fire_on_the_move; // 0x1328 - bool m_bPause; // 0x132c + int32_t bonus_attack_speed; // 0x1344 + int32_t focusfire_fire_on_the_move; // 0x1348 + bool m_bPause; // 0x134c private: - [[maybe_unused]] uint8_t __pad132d[0x3]; // 0x132d + [[maybe_unused]] uint8_t __pad134d[0x3]; // 0x134d public: - int32_t m_nNumArrowsLanded; // 0x1330 - int32_t m_nDamageDealt; // 0x1334 - int32_t m_nDamageDealtMax; // 0x1338 - int32_t m_nTargetInitialHP; // 0x133c - bool m_bHeroKilled; // 0x1340 - bool m_bRecentFocusFireAttack; // 0x1341 + int32_t m_nNumArrowsLanded; // 0x1350 + int32_t m_nDamageDealt; // 0x1354 + int32_t m_nDamageDealtMax; // 0x1358 + int32_t m_nTargetInitialHP; // 0x135c + bool m_bHeroKilled; // 0x1360 + bool m_bRecentFocusFireAttack; // 0x1361 private: - [[maybe_unused]] uint8_t __pad1342[0xa]; // 0x1342 + [[maybe_unused]] uint8_t __pad1362[0xa]; // 0x1362 public: - ParticleIndex_t m_nFXFocusFire; // 0x134c - GameTime_t m_flLastFocusFireAttackTime; // 0x1350 + ParticleIndex_t m_nFXFocusFire; // 0x136c + GameTime_t m_flLastFocusFireAttackTime; // 0x1370 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Windrunner_Arcana_Kill_Effect : public CDOTA_Buff { public: - bool m_bFrozen; // 0x1318 + bool m_bFrozen; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Windrunner_GaleForce_Aura : public CDOTA_Buff { public: - int32_t radius; // 0x1318 + int32_t radius; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Windrunner_GaleForce : public CDOTA_Buff { @@ -19434,20 +19539,20 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Lich_FrostNova_Slow : public CDOTA_Buff { public: - int32_t slow_movement_speed; // 0x1318 - int32_t slow_attack_speed; // 0x131c - int32_t slow_attack_speed_primary; // 0x1320 - bool m_bIsPrimary; // 0x1324 + int32_t slow_movement_speed; // 0x1338 + int32_t slow_attack_speed; // 0x133c + int32_t slow_attack_speed_primary; // 0x1340 + bool m_bIsPrimary; // 0x1344 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Lich_Sinister_Gaze_Self : public CDOTA_Buff { @@ -19457,75 +19562,75 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Lich_Sinister_Gaze : public CDOTA_Buff { public: - int32_t movement_speed; // 0x1318 - int32_t mana_drain; // 0x131c - float m_flIntervalRate; // 0x1320 - ParticleIndex_t m_nFXIndex; // 0x1324 - float creep_damage; // 0x1328 - bool m_bBlasted; // 0x132c + int32_t movement_speed; // 0x1338 + int32_t mana_drain; // 0x133c + float m_flIntervalRate; // 0x1340 + ParticleIndex_t m_nFXIndex; // 0x1344 + float creep_damage; // 0x1348 + bool m_bBlasted; // 0x134c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Lich_DarkSorcery_Buff : public CDOTA_Buff { public: - int32_t mana_drain; // 0x1318 - int32_t attack_count; // 0x131c - int32_t attack_speed; // 0x1320 + int32_t mana_drain; // 0x1338 + int32_t attack_count; // 0x133c + int32_t attack_speed; // 0x1340 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Lich_FrostAura_Aura : public CDOTA_Buff { public: - int32_t aura_radius; // 0x1318 + int32_t aura_radius; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Lich_FrostAura : public CDOTA_Buff { public: - float duration; // 0x1318 + float duration; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Lich_FrostAura_Slow : public CDOTA_Buff { public: - int32_t movespeed_slow; // 0x1318 + int32_t movespeed_slow; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Lich_ChainFrost_Slow : public CDOTA_Buff { public: - int32_t slow_movement_speed; // 0x1318 - int32_t slow_attack_speed; // 0x131c + int32_t slow_movement_speed; // 0x1338 + int32_t slow_attack_speed; // 0x133c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Lich_FrostArmor_Autocast : public CDOTA_Buff { @@ -19535,159 +19640,159 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Lich_FrostArmor : public CDOTA_Buff { public: - int32_t armor_bonus; // 0x1318 - int32_t health_regen; // 0x131c - float slow_duration; // 0x1320 + int32_t armor_bonus; // 0x1338 + int32_t health_regen; // 0x133c + float slow_duration; // 0x1340 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Lich_FrostArmor_Slow : public CDOTA_Buff { public: - int32_t slow_movement_speed; // 0x1318 - int32_t slow_attack_speed; // 0x131c + int32_t slow_movement_speed; // 0x1338 + int32_t slow_attack_speed; // 0x133c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Lich_FrostShield : public CDOTA_Buff { public: - int32_t radius; // 0x1318 - float interval; // 0x131c - int32_t damage_reduction; // 0x1320 - int32_t health_regen; // 0x1324 + int32_t radius; // 0x1338 + float interval; // 0x133c + int32_t damage_reduction; // 0x1340 + int32_t health_regen; // 0x1344 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Lich_FrostShield_Slow : public CDOTA_Buff { public: - int32_t movement_slow; // 0x1318 + int32_t movement_slow; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Lich_Chain_Frost_Thinker : public CDOTA_Buff { public: - int32_t m_nDamageToHeroes; // 0x1318 - int32_t m_nHeroesKilled; // 0x131c - int32_t m_nJumps; // 0x1320 - bool m_bFirstJump; // 0x1324 + int32_t m_nDamageToHeroes; // 0x1338 + int32_t m_nHeroesKilled; // 0x133c + int32_t m_nJumps; // 0x1340 + bool m_bFirstJump; // 0x1344 private: - [[maybe_unused]] uint8_t __pad1325[0x3]; // 0x1325 + [[maybe_unused]] uint8_t __pad1345[0x3]; // 0x1345 public: - CHandle< C_BaseEntity > m_hTarget; // 0x1328 - CHandle< C_BaseEntity > m_hAvoidTarget; // 0x132c + CHandle< C_BaseEntity > m_hTarget; // 0x1348 + CHandle< C_BaseEntity > m_hAvoidTarget; // 0x134c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1358 +// Has VTable +class CDOTA_Modifier_Lich_Ice_Spire : public CDOTA_Buff +{ +public: + int32_t aura_radius; // 0x1338 + ParticleIndex_t m_nFXIndex; // 0x133c + CountdownTimer m_Timer; // 0x1340 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1340 +// Has VTable +class CDOTA_Modifier_Lich_Ice_Spire_Debuff : public CDOTA_Buff +{ +public: + int32_t bonus_movespeed; // 0x1338 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1340 +// Has VTable +class CDOTA_Modifier_Lich_ChainFrost_OnDeath : public CDOTA_Buff +{ +public: + int32_t should_fire_chain_frost_on_death; // 0x1338 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1340 +// Has VTable +class CDOTA_Modifier_Tidehunter_Gush : public CDOTA_Buff +{ +public: + int32_t movement_speed; // 0x1338 + float negative_armor; // 0x133c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1350 +// Has VTable +class CDOTA_Modifier_Tidehunter_KrakenShell : public CDOTA_Buff +{ +public: + int32_t m_iDamageTaken; // 0x1338 + int32_t damage_reduction; // 0x133c + int32_t damage_cleanse; // 0x1340 + int32_t bonus_reduction_per_stack; // 0x1344 + float damage_reset_interval; // 0x1348 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1340 +// Has VTable +class CDOTA_Modifier_Tidehunter_SmashAttack : public CDOTA_Buff +{ +public: + int32_t attack_damage; // 0x1338 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1340 +// Has VTable +class CDOTA_Modifier_Tidehunter_AnchorSmash_Caster : public CDOTA_Buff +{ +public: + int32_t attack_damage; // 0x1338 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1340 +// Has VTable +class CDOTA_Modifier_Tidehunter_AnchorSmash : public CDOTA_Buff +{ +public: + int32_t damage_reduction; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1338 // Has VTable -class CDOTA_Modifier_Lich_Ice_Spire : public CDOTA_Buff -{ -public: - int32_t aura_radius; // 0x1318 - ParticleIndex_t m_nFXIndex; // 0x131c - CountdownTimer m_Timer; // 0x1320 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Lich_Ice_Spire_Debuff : public CDOTA_Buff -{ -public: - int32_t bonus_movespeed; // 0x1318 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Lich_ChainFrost_OnDeath : public CDOTA_Buff -{ -public: - int32_t should_fire_chain_frost_on_death; // 0x1318 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Tidehunter_Gush : public CDOTA_Buff -{ -public: - int32_t movement_speed; // 0x1318 - float negative_armor; // 0x131c -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1330 -// Has VTable -class CDOTA_Modifier_Tidehunter_KrakenShell : public CDOTA_Buff -{ -public: - int32_t m_iDamageTaken; // 0x1318 - int32_t damage_reduction; // 0x131c - int32_t damage_cleanse; // 0x1320 - int32_t bonus_reduction_per_stack; // 0x1324 - float damage_reset_interval; // 0x1328 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Tidehunter_SmashAttack : public CDOTA_Buff -{ -public: - int32_t attack_damage; // 0x1318 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Tidehunter_AnchorSmash_Caster : public CDOTA_Buff -{ -public: - int32_t attack_damage; // 0x1318 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Tidehunter_AnchorSmash : public CDOTA_Buff -{ -public: - int32_t damage_reduction; // 0x1318 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1318 -// Has VTable class CDOTA_Modifier_Tidehunter_Ravage : public CDOTA_Buff { public: @@ -19696,31 +19801,31 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Tidehunter_Anchor_Unit : public CDOTA_Buff { public: - int32_t chain_length; // 0x1318 - int32_t attacks_to_destroy; // 0x131c + int32_t chain_length; // 0x1338 + int32_t attacks_to_destroy; // 0x133c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Tidehunter_DeadInTheWater : public CDOTA_Buff { public: - int32_t max_movement_speed; // 0x1318 - int32_t chain_length; // 0x131c - CHandle< C_BaseEntity > m_hAnchor; // 0x1320 - bool m_bDragging; // 0x1324 + int32_t max_movement_speed; // 0x1338 + int32_t chain_length; // 0x133c + CHandle< C_BaseEntity > m_hAnchor; // 0x1340 + bool m_bDragging; // 0x1344 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_ShadowShaman_EtherShock : public CDOTA_Buff { @@ -19730,63 +19835,63 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_ShadowShaman_Voodoo : public CDOTA_Modifier_Hexed { public: - int32_t movespeed; // 0x1318 - int32_t damage_amp; // 0x131c + int32_t movespeed; // 0x1338 + int32_t damage_amp; // 0x133c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_ShadowShaman_Shackles : public CDOTA_Buff { public: - float tick_interval; // 0x1318 - float total_damage; // 0x131c - float channel_time; // 0x1320 + float tick_interval; // 0x1338 + float total_damage; // 0x133c + float channel_time; // 0x1340 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_ShadowShaman_SerpentWard : public CDOTA_Buff { public: - int32_t scepter_range; // 0x1318 + int32_t scepter_range; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Riki_SmokeScreenThinker : public CDOTA_Buff { public: - int32_t radius; // 0x1318 + int32_t radius; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Riki_SmokeScreen : public CDOTA_Buff { public: - int32_t miss_rate; // 0x1318 - int32_t dodge_chance; // 0x131c - int32_t block_targeting; // 0x1320 - int32_t armor_reduction; // 0x1324 + int32_t miss_rate; // 0x1338 + int32_t dodge_chance; // 0x133c + int32_t block_targeting; // 0x1340 + int32_t armor_reduction; // 0x1344 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Riki_BlinkStrike_ChargeCounter : public CDOTA_Modifier_LegacyChargeCounter { @@ -19796,7 +19901,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Riki_BlinkStrike : public CDOTA_Buff { @@ -19806,7 +19911,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Riki_BlinkStrike_Slow : public CDOTA_Buff { @@ -19816,248 +19921,248 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Riki_Permanent_Invisibility : public CDOTA_Modifier_PersistentInvisibility { public: - int32_t movement_speed; // 0x1328 - float fade_delay; // 0x132c + int32_t movement_speed; // 0x1348 + float fade_delay; // 0x134c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1348 +// Size: 0x1368 // Has VTable class CDOTA_Modifier_Riki_Backstab : public CDOTA_Modifier_PersistentInvisibility { public: - float fade_delay; // 0x1328 - int32_t backstab_angle; // 0x132c - int32_t cleave; // 0x1330 - float damage_multiplier; // 0x1334 - float bonus_xp_kill; // 0x1338 - float bonus_xp_assist; // 0x133c - bool m_bBackstab; // 0x1340 + float fade_delay; // 0x1348 + int32_t backstab_angle; // 0x134c + int32_t cleave; // 0x1350 + float damage_multiplier; // 0x1354 + float bonus_xp_kill; // 0x1358 + float bonus_xp_assist; // 0x135c + bool m_bBackstab; // 0x1360 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1348 +// Size: 0x1368 // Has VTable class CDOTA_Modifier_Riki_TricksOfTheTrade_Phase : public CDOTA_Buff { public: - ParticleIndex_t m_nFxIndex; // 0x1318 - CHandle< C_BaseEntity > m_hTarget; // 0x131c - CountdownTimer m_Timer; // 0x1320 - CHandle< C_BaseEntity > m_hPreviousTarget; // 0x1338 - int32_t m_nSucceessiveHits; // 0x133c - int32_t damage_pct; // 0x1340 - int32_t agility_pct; // 0x1344 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Riki_Poison_Dart : public CDOTA_Buff -{ -public: - int32_t wake_damage_limit; // 0x1318 - float m_flDamageTaken; // 0x131c -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Riki_Poison_Dart_Debuff : public CDOTA_Buff -{ -public: - int32_t movement_slow; // 0x1318 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1330 -// Has VTable -class CDOTA_Modifier_Enigma_Malefice : public CDOTA_Buff -{ -public: - float tick_rate; // 0x1318 - float stun_duration; // 0x131c - int32_t damage; // 0x1320 - float duration; // 0x1324 - int32_t m_nEidolonSpawnNum; // 0x1328 + ParticleIndex_t m_nFxIndex; // 0x1338 + CHandle< C_BaseEntity > m_hTarget; // 0x133c + CountdownTimer m_Timer; // 0x1340 + CHandle< C_BaseEntity > m_hPreviousTarget; // 0x1358 + int32_t m_nSucceessiveHits; // 0x135c + int32_t damage_pct; // 0x1360 + int32_t agility_pct; // 0x1364 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1340 // Has VTable -class CDOTA_Modifier_Enigma_DemonicConversion : public CDOTA_Modifier_Kill +class CDOTA_Modifier_Riki_Poison_Dart : public CDOTA_Buff { public: - int32_t m_iAttackCount; // 0x1320 - int32_t split_attack_count; // 0x1324 - float life_extension; // 0x1328 - int32_t eidolon_attack_range; // 0x132c - int32_t eidolon_bonus_damage; // 0x1330 - int32_t eidolon_bonus_attack_speed; // 0x1334 - bool m_bAllowSplit; // 0x1338 -private: - [[maybe_unused]] uint8_t __pad1339[0x3]; // 0x1339 -public: - int32_t m_nSpawnNum; // 0x133c + int32_t wake_damage_limit; // 0x1338 + float m_flDamageTaken; // 0x133c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 +// Has VTable +class CDOTA_Modifier_Riki_Poison_Dart_Debuff : public CDOTA_Buff +{ +public: + int32_t movement_slow; // 0x1338 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1350 +// Has VTable +class CDOTA_Modifier_Enigma_Malefice : public CDOTA_Buff +{ +public: + float tick_rate; // 0x1338 + float stun_duration; // 0x133c + int32_t damage; // 0x1340 + float duration; // 0x1344 + int32_t m_nEidolonSpawnNum; // 0x1348 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1360 +// Has VTable +class CDOTA_Modifier_Enigma_DemonicConversion : public CDOTA_Modifier_Kill +{ +public: + int32_t m_iAttackCount; // 0x1340 + int32_t split_attack_count; // 0x1344 + float life_extension; // 0x1348 + int32_t eidolon_attack_range; // 0x134c + int32_t eidolon_bonus_damage; // 0x1350 + int32_t eidolon_bonus_attack_speed; // 0x1354 + bool m_bAllowSplit; // 0x1358 +private: + [[maybe_unused]] uint8_t __pad1359[0x3]; // 0x1359 +public: + int32_t m_nSpawnNum; // 0x135c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Enigma_DemonicConversion_ModelScale : public CDOTA_Buff { public: - float self_modelscale; // 0x1318 + float self_modelscale; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Enigma_MidnightPulseThinker : public CDOTA_Buff { public: - int32_t radius; // 0x1318 - ParticleIndex_t n_FXIndex; // 0x131c + int32_t radius; // 0x1338 + ParticleIndex_t n_FXIndex; // 0x133c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Enigma_MidnightPulse_Damage : public CDOTA_Buff { public: - float damage_percent; // 0x1318 - float tick_rate; // 0x131c - int32_t base_damage; // 0x1320 + float damage_percent; // 0x1338 + float tick_rate; // 0x133c + int32_t base_damage; // 0x1340 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Enigma_BlackHoleThinker : public CDOTA_Buff { public: - int32_t radius; // 0x1318 - ParticleIndex_t n_FXIndex; // 0x131c + int32_t radius; // 0x1338 + ParticleIndex_t n_FXIndex; // 0x133c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1358 +// Has VTable +class CDOTA_Modifier_Enigma_BlackHole_Pull : public CDOTA_Buff +{ +public: + int32_t pull_speed; // 0x1338 + int32_t radius; // 0x133c + int32_t damage; // 0x1340 + float tick_rate; // 0x1344 + float pull_rotate_speed; // 0x1348 + float animation_rate; // 0x134c + float scepter_pct_damage; // 0x1350 + GameTime_t m_flDamageTick; // 0x1354 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1340 +// Has VTable +class CDOTA_Modifier_Enigma_Black_Hole_Thinker_Scepter : public CDOTA_Buff +{ +public: + int32_t scepter_radius; // 0x1338 + ParticleIndex_t n_FXIndex; // 0x133c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1360 +// Has VTable +class CDOTA_Modifier_Enigma_Black_Hole_Pull_Scepter : public CDOTA_Buff +{ +public: + int32_t scepter_drag_speed; // 0x1338 + float scepter_pull_rotate_speed; // 0x133c + float aura_origin_x; // 0x1340 + float aura_origin_y; // 0x1344 + ParticleIndex_t m_nFXIndex; // 0x1348 + Vector m_vCenter; // 0x134c + GameTime_t m_flLastThinkTime; // 0x1358 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1350 +// Has VTable +class CDOTA_Modifier_Tinker_Defensive_Matrix : public CDOTA_Buff +{ +public: + int32_t damage_absorb; // 0x1338 + int32_t status_resistance; // 0x133c + int32_t cooldown_reduction; // 0x1340 + bool m_bStartedTimer; // 0x1344 +private: + [[maybe_unused]] uint8_t __pad1345[0x3]; // 0x1345 +public: + int32_t m_nDamageAbsorbed; // 0x1348 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1340 +// Has VTable +class CDOTA_Modifier_Tinker_LaserBlind : public CDOTA_Buff +{ +public: + int32_t miss_rate; // 0x1338 + float max_health_removed; // 0x133c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1340 +// Has VTable +class CDOTA_Modifier_Tinker_Warp_Grenade : public CDOTA_Buff +{ +public: + int32_t range_reduction; // 0x1338 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1360 +// Has VTable +class CDOTA_Modifier_Tinker_MarchOfTheMachinesThinker : public CDOTA_Buff +{ +public: + int32_t collision_radius; // 0x1338 + int32_t radius; // 0x133c + int32_t distance; // 0x1340 + int32_t distance_scepter; // 0x1344 + int32_t speed; // 0x1348 + int32_t machines_per_sec; // 0x134c + Vector m_vDir; // 0x1350 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1338 // Has VTable -class CDOTA_Modifier_Enigma_BlackHole_Pull : public CDOTA_Buff -{ -public: - int32_t pull_speed; // 0x1318 - int32_t radius; // 0x131c - int32_t damage; // 0x1320 - float tick_rate; // 0x1324 - float pull_rotate_speed; // 0x1328 - float animation_rate; // 0x132c - float scepter_pct_damage; // 0x1330 - GameTime_t m_flDamageTick; // 0x1334 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Enigma_Black_Hole_Thinker_Scepter : public CDOTA_Buff -{ -public: - int32_t scepter_radius; // 0x1318 - ParticleIndex_t n_FXIndex; // 0x131c -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1340 -// Has VTable -class CDOTA_Modifier_Enigma_Black_Hole_Pull_Scepter : public CDOTA_Buff -{ -public: - int32_t scepter_drag_speed; // 0x1318 - float scepter_pull_rotate_speed; // 0x131c - float aura_origin_x; // 0x1320 - float aura_origin_y; // 0x1324 - ParticleIndex_t m_nFXIndex; // 0x1328 - Vector m_vCenter; // 0x132c - GameTime_t m_flLastThinkTime; // 0x1338 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1330 -// Has VTable -class CDOTA_Modifier_Tinker_Defensive_Matrix : public CDOTA_Buff -{ -public: - int32_t damage_absorb; // 0x1318 - int32_t status_resistance; // 0x131c - int32_t cooldown_reduction; // 0x1320 - bool m_bStartedTimer; // 0x1324 -private: - [[maybe_unused]] uint8_t __pad1325[0x3]; // 0x1325 -public: - int32_t m_nDamageAbsorbed; // 0x1328 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Tinker_LaserBlind : public CDOTA_Buff -{ -public: - int32_t miss_rate; // 0x1318 - float max_health_removed; // 0x131c -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Tinker_Warp_Grenade : public CDOTA_Buff -{ -public: - int32_t range_reduction; // 0x1318 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1340 -// Has VTable -class CDOTA_Modifier_Tinker_MarchOfTheMachinesThinker : public CDOTA_Buff -{ -public: - int32_t collision_radius; // 0x1318 - int32_t radius; // 0x131c - int32_t distance; // 0x1320 - int32_t distance_scepter; // 0x1324 - int32_t speed; // 0x1328 - int32_t machines_per_sec; // 0x132c - Vector m_vDir; // 0x1330 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1318 -// Has VTable class CDOTA_Modifier_Tinker_Rearm : public CDOTA_Buff { public: @@ -20066,27 +20171,27 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Tinker_Rearmor : public CDOTA_Buff { public: - int32_t magic_resistance; // 0x1318 + int32_t magic_resistance; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_WitchDoctor_Cask_Thinker : public CDOTA_Buff { public: - CHandle< C_BaseEntity > m_hTarget; // 0x1318 + CHandle< C_BaseEntity > m_hTarget; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_WitchDoctor_Voodoo_Restoration_Aura : public CDOTA_Buff { @@ -20096,20 +20201,20 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_WitchDoctor_Voodoo_Restoration_Heal : public CDOTA_Buff { public: - int32_t heal; // 0x1318 - float mana_per_second; // 0x131c - float heal_interval; // 0x1320 - int32_t enemy_damage_pct; // 0x1324 + int32_t heal; // 0x1338 + float mana_per_second; // 0x133c + float heal_interval; // 0x1340 + int32_t enemy_damage_pct; // 0x1344 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_WitchDoctor_MaledictDoT : public CDOTA_Buff { @@ -20119,55 +20224,55 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1338 +// Size: 0x1358 // Has VTable class CDOTA_Modifier_WitchDoctor_Maledict : public CDOTA_Buff { public: - int32_t m_iStartHealth; // 0x1318 - int32_t bonus_damage; // 0x131c - int32_t bonus_damage_threshold; // 0x1320 - int32_t ticks; // 0x1324 - int32_t iCurrentTick; // 0x1328 + int32_t m_iStartHealth; // 0x1338 + int32_t bonus_damage; // 0x133c + int32_t bonus_damage_threshold; // 0x1340 + int32_t ticks; // 0x1344 + int32_t iCurrentTick; // 0x1348 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_WitchDoctor_DeathWard : public CDOTA_Buff { public: - int32_t bonus_damage; // 0x1318 - int32_t m_iBounceRadius; // 0x131c - int32_t bonus_accuracy; // 0x1320 - bool m_bFirstAttack; // 0x1324 + int32_t bonus_damage; // 0x1338 + int32_t m_iBounceRadius; // 0x133c + int32_t bonus_accuracy; // 0x1340 + bool m_bFirstAttack; // 0x1344 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_WitchDoctor_Voodoo_Switcheroo : public CDOTA_Buff { public: - Vector m_vSavedPos; // 0x1318 - CHandle< C_BaseEntity > m_hSavedAbility; // 0x1324 + Vector m_vSavedPos; // 0x1338 + CHandle< C_BaseEntity > m_hSavedAbility; // 0x1344 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_WitchDoctor_DeathWard_Voodoo_Switcheroo_AttackSpeedReduction : public CDOTA_Buff { public: - int32_t attack_speed_reduction; // 0x1318 + int32_t attack_speed_reduction; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Sniper_Shrapnel_ChargeCounter : public CDOTA_Modifier_LegacyChargeCounter { @@ -20177,75 +20282,75 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Sniper_Shrapnel_Thinker : public CDOTA_Buff { public: - int32_t radius; // 0x1318 - bool m_bExploded; // 0x131c + int32_t radius; // 0x1338 + bool m_bExploded; // 0x133c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Sniper_Shrapnel_Slow : public CDOTA_Buff { public: - int32_t slow_movement_speed; // 0x1318 - int32_t shrapnel_damage; // 0x131c + int32_t slow_movement_speed; // 0x1338 + int32_t shrapnel_damage; // 0x133c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Sniper_Headshot : public CDOTA_Buff { public: - int32_t proc_chance; // 0x1318 - float slow_duration; // 0x131c - float knockback_distance; // 0x1320 - int32_t bonus_damage_creeps; // 0x1324 - int32_t bonus_attack_range; // 0x1328 - int32_t damage; // 0x132c + int32_t proc_chance; // 0x1338 + float slow_duration; // 0x133c + float knockback_distance; // 0x1340 + int32_t bonus_damage_creeps; // 0x1344 + int32_t bonus_attack_range; // 0x1348 + int32_t damage; // 0x134c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Sniper_Headshot_Slow : public CDOTA_Buff { public: - int32_t slow; // 0x1318 + int32_t slow; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Sniper_TakeAim : public CDOTA_Buff { public: - int32_t bonus_attack_range; // 0x1318 + int32_t bonus_attack_range; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Sniper_TakeAim_Bonus : public CDOTA_Buff { public: - int32_t slow; // 0x1318 - int32_t active_attack_range_bonus; // 0x131c + int32_t slow; // 0x1338 + int32_t active_attack_range_bonus; // 0x133c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Sniper_Assassinate_Trigger : public CDOTA_Buff { @@ -20255,19 +20360,19 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Sniper_Assassinate_Crit : public CDOTA_Buff { public: - int32_t scepter_crit_damage; // 0x1318 - int32_t scatter_damage_pct; // 0x131c - bool is_secondary; // 0x1320 + int32_t scepter_crit_damage; // 0x1338 + int32_t scatter_damage_pct; // 0x133c + bool is_secondary; // 0x1340 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Sniper_Assassinate : public CDOTA_Buff { @@ -20277,115 +20382,115 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Sniper_Concussive_Grenade : public CDOTA_Buff { public: - int32_t slow; // 0x1318 + int32_t slow; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Necrolyte_Sadist_Active : public CDOTA_Buff { public: - int32_t heal_bonus; // 0x1318 - int32_t bonus_damage; // 0x131c - int32_t slow_aoe; // 0x1320 + int32_t heal_bonus; // 0x1338 + int32_t bonus_damage; // 0x133c + int32_t slow_aoe; // 0x1340 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Necrolyte_Sadist_Aura_Effect : public CDOTA_Buff { public: - int32_t movement_speed; // 0x1318 + int32_t movement_speed; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Necrophos_Death_Seeker_Ethereal : public CDOTA_Buff { public: - int32_t magic_resistance_reduction; // 0x1318 + int32_t magic_resistance_reduction; // 0x1338 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1358 +// Has VTable +class CDOTA_Modifier_Necrolyte_Heartstopper_Aura : public CDOTA_Buff +{ +public: + int32_t aura_radius; // 0x1338 + bool m_bStackCountChanged; // 0x133c +private: + [[maybe_unused]] uint8_t __pad133d[0x3]; // 0x133d +public: + CUtlVector< GameTime_t > m_fStackExpireTimes; // 0x1340 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1340 +// Has VTable +class CDOTA_Modifier_Necrolyte_Heartstopper_Aura_Counter : public CDOTA_Buff +{ +public: + float mana_regen; // 0x1338 + float health_regen; // 0x133c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1348 +// Has VTable +class CDOTA_Modifier_Necrolyte_Heartstopper_Aura_Effect : public CDOTA_Buff +{ +public: + float aura_damage; // 0x1338 + int32_t heal_reduction_pct; // 0x133c + float heal_regen_to_damage; // 0x1340 + ParticleIndex_t m_nFXIndex; // 0x1344 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1340 +// Has VTable +class CDOTA_Modifier_Necrolyte_ReapersScythe : public CDOTA_Modifier_Stunned +{ +public: + float stun_duration; // 0x1338 + bool m_bIllusion; // 0x133c + bool m_bArcWardenClone; // 0x133d + bool m_bSpiritBear; // 0x133e +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1348 +// Has VTable +class CDOTA_Modifier_Necrolyte_ReapersScythe_RespawnTime : public CDOTA_Buff +{ +public: + float hp_per_kill; // 0x1338 + float mana_per_kill; // 0x133c + float hp_regen; // 0x1340 + float mp_regen; // 0x1344 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1338 // Has VTable -class CDOTA_Modifier_Necrolyte_Heartstopper_Aura : public CDOTA_Buff -{ -public: - int32_t aura_radius; // 0x1318 - bool m_bStackCountChanged; // 0x131c -private: - [[maybe_unused]] uint8_t __pad131d[0x3]; // 0x131d -public: - CUtlVector< GameTime_t > m_fStackExpireTimes; // 0x1320 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Necrolyte_Heartstopper_Aura_Counter : public CDOTA_Buff -{ -public: - float mana_regen; // 0x1318 - float health_regen; // 0x131c -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1328 -// Has VTable -class CDOTA_Modifier_Necrolyte_Heartstopper_Aura_Effect : public CDOTA_Buff -{ -public: - float aura_damage; // 0x1318 - int32_t heal_reduction_pct; // 0x131c - float heal_regen_to_damage; // 0x1320 - ParticleIndex_t m_nFXIndex; // 0x1324 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Necrolyte_ReapersScythe : public CDOTA_Modifier_Stunned -{ -public: - float stun_duration; // 0x1318 - bool m_bIllusion; // 0x131c - bool m_bArcWardenClone; // 0x131d - bool m_bSpiritBear; // 0x131e -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1328 -// Has VTable -class CDOTA_Modifier_Necrolyte_ReapersScythe_RespawnTime : public CDOTA_Buff -{ -public: - float hp_per_kill; // 0x1318 - float mana_per_kill; // 0x131c - float hp_regen; // 0x1320 - float mp_regen; // 0x1324 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1318 -// Has VTable class CDOTA_Modifier_Death_Seeker_OutOfWorld : public CDOTA_Buff { public: @@ -20394,18 +20499,18 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Slardar_Puddle_Thinker : public CDOTA_Buff { public: - int32_t puddle_radius; // 0x1318 - ParticleIndex_t m_nFXIndex; // 0x131c + int32_t puddle_radius; // 0x1338 + ParticleIndex_t m_nFXIndex; // 0x133c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Slardar_Puddle : public CDOTA_Buff { @@ -20415,7 +20520,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Slardar_Sprint_Passive : public CDOTA_Buff { @@ -20425,111 +20530,111 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Slardar_Sprint_River : public CDOTA_Buff { public: - int32_t river_speed; // 0x1318 - int32_t puddle_regen; // 0x131c - int32_t puddle_armor; // 0x1320 - int32_t puddle_status_resistance; // 0x1324 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Slardar_Sprint : public CDOTA_Buff -{ -public: - int32_t bonus_speed; // 0x1318 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Slardar_Slithereen_Crush : public CDOTA_Buff -{ -public: - int32_t crush_extra_slow; // 0x1318 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1328 -// Has VTable -class CDOTA_Modifier_Slardar_Bash_Active : public CDOTA_Buff -{ -public: - int32_t bonus_damage; // 0x1318 - float duration; // 0x131c - int32_t attack_count; // 0x1320 - int32_t river_damage; // 0x1324 + int32_t river_speed; // 0x1338 + int32_t puddle_regen; // 0x133c + int32_t puddle_armor; // 0x1340 + int32_t puddle_status_resistance; // 0x1344 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1340 // Has VTable -class CDOTA_Modifier_Slardar_Amplify_Damage : public CDOTA_Buff +class CDOTA_Modifier_Slardar_Sprint : public CDOTA_Buff { public: - int32_t armor_reduction; // 0x1318 - float scepter_delay; // 0x131c - int32_t undispellable; // 0x1320 - int32_t puddle_radius; // 0x1324 - float puddle_duration; // 0x1328 - Vector m_vecLastPuddle; // 0x132c - CHandle< C_BaseEntity > m_hPuddle; // 0x1338 + int32_t bonus_speed; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 +// Has VTable +class CDOTA_Modifier_Slardar_Slithereen_Crush : public CDOTA_Buff +{ +public: + int32_t crush_extra_slow; // 0x1338 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1348 +// Has VTable +class CDOTA_Modifier_Slardar_Bash_Active : public CDOTA_Buff +{ +public: + int32_t bonus_damage; // 0x1338 + float duration; // 0x133c + int32_t attack_count; // 0x1340 + int32_t river_damage; // 0x1344 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1360 +// Has VTable +class CDOTA_Modifier_Slardar_Amplify_Damage : public CDOTA_Buff +{ +public: + int32_t armor_reduction; // 0x1338 + float scepter_delay; // 0x133c + int32_t undispellable; // 0x1340 + int32_t puddle_radius; // 0x1344 + float puddle_duration; // 0x1348 + Vector m_vecLastPuddle; // 0x134c + CHandle< C_BaseEntity > m_hPuddle; // 0x1358 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Ursa_Overpower : public CDOTA_Buff { public: - int32_t attack_speed_bonus_pct; // 0x1318 - int32_t slow_resist; // 0x131c + int32_t attack_speed_bonus_pct; // 0x1338 + int32_t slow_resist; // 0x133c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Ursa_Fury_Swipes : public CDOTA_Buff { public: - int32_t damage_per_stack; // 0x1318 + int32_t damage_per_stack; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Ursa_Fury_Swipes_Damage_Increase : public CDOTA_Buff { public: - int32_t damage_per_stack; // 0x1318 + int32_t damage_per_stack; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Ursa_Enrage : public CDOTA_Buff { public: - int32_t damage_reduction; // 0x1318 - int32_t status_resistance; // 0x131c + int32_t damage_reduction; // 0x1338 + int32_t status_resistance; // 0x133c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Ursa_Earthshock_Move : public CDOTA_Buff { @@ -20539,17 +20644,17 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Ursa_Earthshock : public CDOTA_Buff { public: - int32_t movement_slow; // 0x1318 + int32_t movement_slow; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Lion_Impale : public CDOTA_Buff { @@ -20559,17 +20664,17 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Lion_Voodoo : public CDOTA_Modifier_Hexed { public: - int32_t movespeed; // 0x1318 + int32_t movespeed; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Lion_ManaDrain_Immunity : public CDOTA_Modifier_DebuffImmune { @@ -20579,22 +20684,22 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1338 +// Size: 0x1358 // Has VTable class CDOTA_Modifier_Lion_ManaDrain : public CDOTA_Buff { public: - int32_t mana_per_second; // 0x1318 - int32_t break_distance; // 0x131c - float tick_interval; // 0x1320 - int32_t movespeed; // 0x1324 - int32_t damage_pct; // 0x1328 - int32_t ally_pct; // 0x132c + int32_t mana_per_second; // 0x1338 + int32_t break_distance; // 0x133c + float tick_interval; // 0x1340 + int32_t movespeed; // 0x1344 + int32_t damage_pct; // 0x1348 + int32_t ally_pct; // 0x134c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Lion_ManaDrain_Buff : public CDOTA_Buff { @@ -20604,7 +20709,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Lion_ManaDrain_Debuff : public CDOTA_Buff { @@ -20614,7 +20719,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Lion_FingerOfDeath_Kill_Counter : public CDOTA_Buff { @@ -20624,17 +20729,17 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Lion_FingerOfDeath : public CDOTA_Buff { public: - bool m_bIgnoreBonus; // 0x1318 + bool m_bIgnoreBonus; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Lion_FingerOfDeath_Delay : public CDOTA_Buff { @@ -20644,13 +20749,13 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Lion_Arcana_Kill_Effect : public CDOTA_Buff { public: - bool m_bFrozen; // 0x1318 - bool m_bFlail; // 0x1319 + bool m_bFrozen; // 0x1338 + bool m_bFlail; // 0x1339 }; // Registered binary: client.dll (project 'client') @@ -20670,7 +20775,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Courier_Morph_Effect : public CDOTA_Buff { @@ -20680,7 +20785,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Courier_Flying : public CDOTA_Buff { @@ -20690,53 +20795,53 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Courier_TakeStashItems : public CDOTA_Buff { public: - CHandle< C_BaseEntity > m_hStashOwner; // 0x1318 - Vector m_vLocation; // 0x131c - bool m_bTransferAfterTake; // 0x1328 + CHandle< C_BaseEntity > m_hStashOwner; // 0x1338 + Vector m_vLocation; // 0x133c + bool m_bTransferAfterTake; // 0x1348 private: - [[maybe_unused]] uint8_t __pad1329[0x3]; // 0x1329 + [[maybe_unused]] uint8_t __pad1349[0x3]; // 0x1349 public: - int32_t stash_pickup_distance; // 0x132c + int32_t stash_pickup_distance; // 0x134c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Courier_ReturnStashItems : public CDOTA_Buff { public: - Vector m_vLocation; // 0x1318 + Vector m_vLocation; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Courier_TransferItems : public CDOTA_Buff { public: - CHandle< C_BaseEntity > m_hTarget; // 0x1318 + CHandle< C_BaseEntity > m_hTarget; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Courier_Burst : public CDOTA_Buff { public: - int32_t movement_speed; // 0x1318 + int32_t movement_speed; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Courier_Shield : public CDOTA_Buff { @@ -20746,7 +20851,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Courier_Passive_Bonus : public CDOTA_Buff { @@ -20756,21 +20861,21 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1338 +// Size: 0x1358 // Has VTable class CDOTA_Modifier_FountainPassive : public CDOTA_Buff { public: - int32_t bonus_chance; // 0x1318 + int32_t bonus_chance; // 0x1338 private: - [[maybe_unused]] uint8_t __pad131c[0x4]; // 0x131c + [[maybe_unused]] uint8_t __pad133c[0x4]; // 0x133c public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x1320 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1340 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Fountain_Fury_Swipes_Damage_Increase : public CDOTA_Buff { @@ -20780,7 +20885,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Roshan_SpellBlock : public CDOTA_Buff { @@ -20790,41 +20895,41 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Roshan_Moving : public CDOTA_Buff { public: - int32_t movement_speed; // 0x1318 - CHandle< C_BaseEntity > m_hTarget; // 0x131c - bool m_bFlipped; // 0x1320 + int32_t movement_speed; // 0x1338 + CHandle< C_BaseEntity > m_hTarget; // 0x133c + bool m_bFlipped; // 0x1340 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Roshan_Bash : public CDOTA_Buff { public: - int32_t bash_chance; // 0x1318 - int32_t bonus_damage; // 0x131c - float stun_duration; // 0x1320 + int32_t bash_chance; // 0x1338 + int32_t bonus_damage; // 0x133c + float stun_duration; // 0x1340 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Roshan_Slam : public CDOTA_Buff { public: - int32_t slow_amount; // 0x1318 + int32_t slow_amount; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Roshan_InherentBuffs : public CDOTA_Buff { @@ -20834,17 +20939,17 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Roshan_DevotionAura : public CDOTA_Buff { public: - int32_t radius; // 0x1318 + int32_t radius; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Roshan_Devotion : public CDOTA_Buff { @@ -20854,7 +20959,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Roshan_RevengeRoar_Aura : public CDOTA_Buff { @@ -20864,161 +20969,161 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Roshan_RevengeRoar : public CDOTA_Buff { public: - int32_t damage_pct; // 0x1318 + int32_t damage_pct; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Miniboss_Reflect : public CDOTA_Buff { public: - int32_t passive_reflection_pct; // 0x1318 - int32_t passive_reflection_bonus_per_death; // 0x131c + int32_t passive_reflection_pct; // 0x1338 + int32_t passive_reflection_bonus_per_death; // 0x133c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Miniboss_UnyieldingShield : public CDOTA_Buff { public: - int32_t damage_absorb; // 0x1318 - float regen_per_second; // 0x131c - float regen_bonus_per_death; // 0x1320 - int32_t m_nDamageAbsorbed; // 0x1324 - GameTime_t m_timeLastTick; // 0x1328 - ParticleIndex_t nFXIndex; // 0x132c + int32_t damage_absorb; // 0x1338 + float regen_per_second; // 0x133c + float regen_bonus_per_death; // 0x1340 + int32_t m_nDamageAbsorbed; // 0x1344 + GameTime_t m_timeLastTick; // 0x1348 + ParticleIndex_t nFXIndex; // 0x134c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Miniboss_Radiance : public CDOTA_Buff { public: - int32_t aura_radius; // 0x1318 + int32_t aura_radius; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Miniboss_Radiance_Debuff : public CDOTA_Buff { private: - [[maybe_unused]] uint8_t __pad1318[0x8]; // 0x1318 + [[maybe_unused]] uint8_t __pad1338[0x8]; // 0x1338 public: - int32_t aura_damage; // 0x1320 - float aura_interval; // 0x1324 - float aura_radius; // 0x1328 + int32_t aura_damage; // 0x1340 + float aura_interval; // 0x1344 + float aura_radius; // 0x1348 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1340 +// Size: 0x1360 // Has VTable class CDOTA_Modifier_Animation_RightClawSwipe : public CDOTA_Buff { public: - int32_t damage; // 0x1318 - int32_t damage_radius; // 0x131c - float m_flScalar; // 0x1320 + int32_t damage; // 0x1338 + int32_t damage_radius; // 0x133c + float m_flScalar; // 0x1340 private: - [[maybe_unused]] uint8_t __pad1324[0x4]; // 0x1324 + [[maybe_unused]] uint8_t __pad1344[0x4]; // 0x1344 public: - CUtlVector< CHandle< C_BaseEntity > > m_vHitEntities; // 0x1328 + CUtlVector< CHandle< C_BaseEntity > > m_vHitEntities; // 0x1348 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1360 +// Has VTable +class CDOTA_Modifier_Animation_LeftClawSwipe : public CDOTA_Buff +{ +public: + int32_t damage; // 0x1338 + int32_t damage_radius; // 0x133c + float m_flScalar; // 0x1340 +private: + [[maybe_unused]] uint8_t __pad1344[0x4]; // 0x1344 +public: + CUtlVector< CHandle< C_BaseEntity > > m_vHitEntities; // 0x1348 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1340 // Has VTable -class CDOTA_Modifier_Animation_LeftClawSwipe : public CDOTA_Buff +class CDOTA_Modifier_Attached_Unit : public CDOTA_Buff { public: - int32_t damage; // 0x1318 - int32_t damage_radius; // 0x131c - float m_flScalar; // 0x1320 -private: - [[maybe_unused]] uint8_t __pad1324[0x4]; // 0x1324 -public: - CUtlVector< CHandle< C_BaseEntity > > m_vHitEntities; // 0x1328 + CHandle< C_BaseEntity > m_hAttachTarget; // 0x1338 + bool m_bPhysicalImmune; // 0x133c + bool m_bMagicImmune; // 0x133d }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1398 // Has VTable -class CDOTA_Modifier_Attached_Unit : public CDOTA_Buff +class CDOTA_Modifier_Nian_Dive : public CDOTA_Buff { public: - CHandle< C_BaseEntity > m_hAttachTarget; // 0x1318 - bool m_bPhysicalImmune; // 0x131c - bool m_bMagicImmune; // 0x131d + int32_t pounce_distance; // 0x1338 + float pounce_speed; // 0x133c + float pounce_acceleration; // 0x1340 + int32_t pounce_radius; // 0x1344 + int32_t pounce_damage; // 0x1348 + int32_t stun_radius; // 0x134c + float stun_duration; // 0x1350 + float leash_duration; // 0x1354 + float initial_delay; // 0x1358 + float landing_delay; // 0x135c + float vertical_adjust; // 0x1360 + float vertical_adjust_max_distance; // 0x1364 + float vertical_adjust_min_distance; // 0x1368 + int32_t claw_damage; // 0x136c + int32_t claw_damage_radius; // 0x1370 + float claw_damage_delay; // 0x1374 + float claw_damage_duration; // 0x1378 +private: + [[maybe_unused]] uint8_t __pad137c[0x4]; // 0x137c +public: + CUtlVector< CHandle< C_BaseEntity > > m_vHitEntities; // 0x1380 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1378 // Has VTable -class CDOTA_Modifier_Nian_Dive : public CDOTA_Buff -{ -public: - int32_t pounce_distance; // 0x1318 - float pounce_speed; // 0x131c - float pounce_acceleration; // 0x1320 - int32_t pounce_radius; // 0x1324 - int32_t pounce_damage; // 0x1328 - int32_t stun_radius; // 0x132c - float stun_duration; // 0x1330 - float leash_duration; // 0x1334 - float initial_delay; // 0x1338 - float landing_delay; // 0x133c - float vertical_adjust; // 0x1340 - float vertical_adjust_max_distance; // 0x1344 - float vertical_adjust_min_distance; // 0x1348 - int32_t claw_damage; // 0x134c - int32_t claw_damage_radius; // 0x1350 - float claw_damage_delay; // 0x1354 - float claw_damage_duration; // 0x1358 -private: - [[maybe_unused]] uint8_t __pad135c[0x4]; // 0x135c -public: - CUtlVector< CHandle< C_BaseEntity > > m_vHitEntities; // 0x1360 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1358 -// Has VTable class CDOTA_Modifier_Nian_Frenzy : public CDOTA_Buff { public: - int32_t damage; // 0x1318 - int32_t damage_radius; // 0x131c - int32_t stun_radius; // 0x1320 - float dive_distance; // 0x1324 - float initial_rise_time; // 0x1328 - float right_swipe_time; // 0x132c - float left_swipe_time; // 0x1330 - float knockdown_duration; // 0x1334 - float stun_duration; // 0x1338 - int32_t m_nTickCounter; // 0x133c - CUtlVector< CHandle< C_BaseEntity > > m_hEnemies; // 0x1340 + int32_t damage; // 0x1338 + int32_t damage_radius; // 0x133c + int32_t stun_radius; // 0x1340 + float dive_distance; // 0x1344 + float initial_rise_time; // 0x1348 + float right_swipe_time; // 0x134c + float left_swipe_time; // 0x1350 + float knockdown_duration; // 0x1354 + float stun_duration; // 0x1358 + int32_t m_nTickCounter; // 0x135c + CUtlVector< CHandle< C_BaseEntity > > m_hEnemies; // 0x1360 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Nian_Roar : public CDOTA_Buff { @@ -21028,7 +21133,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Nian_Invulnerable : public CDOTA_Buff { @@ -21038,7 +21143,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Nian_Intrinsic : public CDOTA_Buff { @@ -21048,7 +21153,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Nian_Attachment : public CDOTA_Buff { @@ -21058,7 +21163,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Nian_Attachment_Regrow : public CDOTA_Buff { @@ -21068,46 +21173,46 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1340 +// Size: 0x1360 // Has VTable class CDOTA_Modifier_Animation_TailSpin : public CDOTA_Buff { public: - int32_t damage; // 0x1318 - int32_t damage_radius; // 0x131c - float m_flPlaybackRate; // 0x1320 + int32_t damage; // 0x1338 + int32_t damage_radius; // 0x133c + float m_flPlaybackRate; // 0x1340 private: - [[maybe_unused]] uint8_t __pad1324[0x4]; // 0x1324 + [[maybe_unused]] uint8_t __pad1344[0x4]; // 0x1344 public: - CUtlVector< CHandle< C_BaseEntity > > m_vHitEntities; // 0x1328 + CUtlVector< CHandle< C_BaseEntity > > m_vHitEntities; // 0x1348 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Nian_Apocalypse : public CDOTA_Buff { public: - int32_t area_of_effect; // 0x1318 + int32_t area_of_effect; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Nian_Knockdown : public CDOTA_Buff { public: - float m_flStandUpDuration; // 0x1318 - float m_flKnockDownDuration; // 0x131c - bool m_bDebuff; // 0x1320 - bool m_bStandingUp; // 0x1321 + float m_flStandUpDuration; // 0x1338 + float m_flKnockDownDuration; // 0x133c + bool m_bDebuff; // 0x1340 + bool m_bStandingUp; // 0x1341 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Nian_Big_Flinch : public CDOTA_Buff { @@ -21117,60 +21222,60 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Firecracker_Debuff : public CDOTA_Buff { public: - int32_t bonus_damage; // 0x1318 + int32_t bonus_damage; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Nian_GreaterBash : public CDOTA_Buff { public: - int32_t chance_pct; // 0x1318 - float damage; // 0x131c - float movespeed_duration; // 0x1320 + int32_t chance_pct; // 0x1338 + float damage; // 0x133c + float movespeed_duration; // 0x1340 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Nian_GreaterBash_Speed : public CDOTA_Buff { public: - int32_t bonus_movespeed_pct; // 0x1318 + int32_t bonus_movespeed_pct; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_NianCharge : public CDOTA_Buff { public: - CHandle< C_BaseEntity > m_hTarget; // 0x1318 + CHandle< C_BaseEntity > m_hTarget; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_NianChargePinned : public CDOTA_Buff { public: - float pinned_damage_amount; // 0x1318 - float pinned_damage_interval; // 0x131c + float pinned_damage_amount; // 0x1338 + float pinned_damage_interval; // 0x133c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Nian_Tail_Swipe_Wall : public CDOTA_Buff { @@ -21180,7 +21285,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Nian_Tail_Swipe_AirTime : public CDOTA_Buff { @@ -21190,23 +21295,23 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Nian_Hurricane_Whirlpool : public CDOTA_Buff { public: - float pull_switch_interval; // 0x1318 - int32_t pull_speed; // 0x131c - bool m_bForward; // 0x1320 + float pull_switch_interval; // 0x1338 + int32_t pull_speed; // 0x133c + bool m_bForward; // 0x1340 private: - [[maybe_unused]] uint8_t __pad1321[0x3]; // 0x1321 + [[maybe_unused]] uint8_t __pad1341[0x3]; // 0x1341 public: - ParticleIndex_t m_nfxIndex; // 0x1324 + ParticleIndex_t m_nfxIndex; // 0x1344 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Nian_Torrent_Thinker : public CDOTA_Buff { @@ -21216,218 +21321,218 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Nian_WhirlpoolThinker : public CDOTA_Buff { public: - int32_t pull_radius; // 0x1318 - ParticleIndex_t n_FXIndex; // 0x131c -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1330 -// Has VTable -class CDOTA_Modifier_Nian_Whirlpool_Pull : public CDOTA_Buff -{ -public: - int32_t pull_radius; // 0x1318 - int32_t pull_speed; // 0x131c - int32_t radius; // 0x1320 - int32_t whirlpool_damage; // 0x1324 - float tick_rate; // 0x1328 - GameTime_t m_flDamageTick; // 0x132c -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1330 -// Has VTable -class CDOTA_Modifier_Nian_EruptionPendingThinker : public CDOTA_Buff -{ -public: - int32_t tick_count; // 0x1318 - int32_t beam_radius; // 0x131c - int32_t m_nTickCount; // 0x1320 - int32_t n_FXIndex; // 0x1324 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1330 -// Has VTable -class CDOTA_Modifier_Nian_EruptionThinker : public CDOTA_Buff -{ -public: - int32_t explosion_radius; // 0x1318 - float damage_interval; // 0x131c - int32_t damage; // 0x1320 - int32_t n_FXIndex; // 0x1324 + int32_t pull_radius; // 0x1338 + ParticleIndex_t n_FXIndex; // 0x133c }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1350 // Has VTable -class CDOTA_Modifier_Nian_Waterball : public CDOTA_Buff +class CDOTA_Modifier_Nian_Whirlpool_Pull : public CDOTA_Buff { public: - int32_t trail_damage_per_second; // 0x1318 - int32_t trail_damage_radius; // 0x131c - CUtlVector< int32 > m_vFXIndices; // 0x1320 - CUtlVector< Vector > m_vLocations; // 0x1338 + int32_t pull_radius; // 0x1338 + int32_t pull_speed; // 0x133c + int32_t radius; // 0x1340 + int32_t whirlpool_damage; // 0x1344 + float tick_rate; // 0x1348 + GameTime_t m_flDamageTick; // 0x134c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1350 +// Has VTable +class CDOTA_Modifier_Nian_EruptionPendingThinker : public CDOTA_Buff +{ +public: + int32_t tick_count; // 0x1338 + int32_t beam_radius; // 0x133c + int32_t m_nTickCount; // 0x1340 + int32_t n_FXIndex; // 0x1344 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1350 +// Has VTable +class CDOTA_Modifier_Nian_EruptionThinker : public CDOTA_Buff +{ +public: + int32_t explosion_radius; // 0x1338 + float damage_interval; // 0x133c + int32_t damage; // 0x1340 + int32_t n_FXIndex; // 0x1344 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1370 +// Has VTable +class CDOTA_Modifier_Nian_Waterball : public CDOTA_Buff +{ +public: + int32_t trail_damage_per_second; // 0x1338 + int32_t trail_damage_radius; // 0x133c + CUtlVector< int32 > m_vFXIndices; // 0x1340 + CUtlVector< Vector > m_vLocations; // 0x1358 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Nian_Damage_Reflection : public CDOTA_Buff { public: - GameTime_t m_flReflectionStartTime; // 0x1318 - float m_flReflectionAmount; // 0x131c + GameTime_t m_flReflectionStartTime; // 0x1338 + float m_flReflectionAmount; // 0x133c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Nian_Flag_Trap_Thinker : public CDOTA_Buff { public: - int32_t radius; // 0x1318 + int32_t radius; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Nian_Flag_Trapped : public CDOTA_Buff { public: - int32_t bonus_spell_damage_pct; // 0x1318 + int32_t bonus_spell_damage_pct; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Firework_Mine : public CDOTA_Buff { public: - int32_t damage_radius; // 0x1318 - int32_t trigger_radius; // 0x131c - int32_t damage; // 0x1320 + int32_t damage_radius; // 0x1338 + int32_t trigger_radius; // 0x133c + int32_t damage; // 0x1340 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_JumpBootsIntrinsic : public CDOTA_Buff { public: - int32_t bonus_movement_speed; // 0x1318 + int32_t bonus_movement_speed; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_JumpBoots : public CDOTA_Buff { public: - int32_t push_length; // 0x1318 + int32_t push_length; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Nian_Leap : public CDOTA_Buff { public: - int32_t pounce_distance; // 0x1318 - float pounce_speed; // 0x131c - float pounce_acceleration; // 0x1320 - float initial_delay; // 0x1324 - float landing_delay; // 0x1328 + int32_t pounce_distance; // 0x1338 + float pounce_speed; // 0x133c + float pounce_acceleration; // 0x1340 + float initial_delay; // 0x1344 + float landing_delay; // 0x1348 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Item_Vermillion_Robe_Flames : public CDOTA_Buff { public: - int32_t radius; // 0x1318 - float damage_per_health_missing; // 0x131c - float delay; // 0x1320 + int32_t radius; // 0x1338 + float damage_per_health_missing; // 0x133c + float delay; // 0x1340 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Item_Vermillion_Robe : public CDOTA_Buff_Item { public: - int32_t mana_regen_pct; // 0x1318 - int32_t move_speed_bonus; // 0x131c - int32_t bonus_stats; // 0x1320 + int32_t mana_regen_pct; // 0x1338 + int32_t move_speed_bonus; // 0x133c + int32_t bonus_stats; // 0x1340 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1358 +// Has VTable +class CDOTA_Modifier_Warlock_FatalBonds : public CDOTA_Buff +{ +public: + CUtlVector< CHandle< C_BaseEntity > > m_FatalBondsEntities; // 0x1338 + int32_t damage_share_percentage; // 0x1350 + float imp_duration; // 0x1354 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1350 +// Has VTable +class CDOTA_Modifier_Warlock_Shadow_Word : public CDOTA_Buff +{ +public: + float tick_interval; // 0x1338 + int32_t damage; // 0x133c + int32_t shard_movement_speed_pct; // 0x1340 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1340 +// Has VTable +class CDOTA_Modifier_Warlock_Upheaval : public CDOTA_Buff +{ +public: + int32_t m_iSlow; // 0x1338 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1340 +// Has VTable +class CDOTA_Modifier_Warlock_Upheaval_Ally : public CDOTA_Buff +{ +public: + int32_t m_iAttackSpeed; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1338 // Has VTable -class CDOTA_Modifier_Warlock_FatalBonds : public CDOTA_Buff -{ -public: - CUtlVector< CHandle< C_BaseEntity > > m_FatalBondsEntities; // 0x1318 - int32_t damage_share_percentage; // 0x1330 - float imp_duration; // 0x1334 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1330 -// Has VTable -class CDOTA_Modifier_Warlock_Shadow_Word : public CDOTA_Buff -{ -public: - float tick_interval; // 0x1318 - int32_t damage; // 0x131c - int32_t shard_movement_speed_pct; // 0x1320 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Warlock_Upheaval : public CDOTA_Buff -{ -public: - int32_t m_iSlow; // 0x1318 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Warlock_Upheaval_Ally : public CDOTA_Buff -{ -public: - int32_t m_iAttackSpeed; // 0x1318 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1318 -// Has VTable class CDOTA_Modifier_Warlock_Rain_Of_Chaos_Death_Trigger : public CDOTA_Buff { public: @@ -21436,130 +21541,130 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Warlock_Rain_Of_Chaos_Thinker : public CDOTA_Buff { public: - float stun_duration; // 0x1318 - bool bHasScepter; // 0x131c + float stun_duration; // 0x1338 + bool bHasScepter; // 0x133c private: - [[maybe_unused]] uint8_t __pad131d[0x3]; // 0x131d + [[maybe_unused]] uint8_t __pad133d[0x3]; // 0x133d public: - int32_t aoe; // 0x1320 - int32_t m_iCount; // 0x1324 + int32_t aoe; // 0x1340 + int32_t m_iCount; // 0x1344 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Warlock_Rain_Of_Chaos_Golem : public CDOTA_Buff { public: - int32_t bonus_magic_resistance; // 0x1318 - int32_t bonus_armor; // 0x131c - int32_t bonus_slow_resistance; // 0x1320 + int32_t bonus_magic_resistance; // 0x1338 + int32_t bonus_armor; // 0x133c + int32_t bonus_slow_resistance; // 0x1340 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Warlock_Golem_Flaming_Fists : public CDOTA_Buff { public: - float damage; // 0x1318 - int32_t radius; // 0x131c + float damage; // 0x1338 + int32_t radius; // 0x133c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Warlock_Golem_Permanent_Immolation : public CDOTA_Buff { public: - int32_t aura_radius; // 0x1318 + int32_t aura_radius; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Warlock_Golem_Permanent_Immolation_Debuff : public CDOTA_Buff { public: - int32_t aura_damage; // 0x1318 + int32_t aura_damage; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Warlock_Imp_AutoAttack : public CDOTA_Buff { public: - CHandle< C_BaseEntity > m_hBestTarget; // 0x1318 - float bonus_hp; // 0x131c - float bonus_dmg; // 0x1320 - float bonus_movespeed; // 0x1324 + CHandle< C_BaseEntity > m_hBestTarget; // 0x1338 + float bonus_hp; // 0x133c + float bonus_dmg; // 0x1340 + float bonus_movespeed; // 0x1344 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Warlock_Imp_ExplodeThinker : public CDOTA_Buff { public: - float explosion_radius; // 0x1318 - float explosion_dmg; // 0x131c - float explosion_nonhero_reduce; // 0x1320 + float explosion_radius; // 0x1338 + float explosion_dmg; // 0x133c + float explosion_nonhero_reduce; // 0x1340 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x13c0 +// Size: 0x13e0 // Has VTable class CDOTA_Modifier_Beastmaster_WildAxes : public CDOTA_Buff { public: - Vector m_vLeftControl; // 0x1318 - Vector m_vRightControl; // 0x1324 - Vector m_vTargetLoc; // 0x1330 - Vector m_vSourceLoc; // 0x133c - float m_flDuration; // 0x1348 - GameTime_t m_flDieTime; // 0x134c - bool m_bReturning; // 0x1350 - bool m_bCatchingAxes; // 0x1351 + Vector m_vLeftControl; // 0x1338 + Vector m_vRightControl; // 0x1344 + Vector m_vTargetLoc; // 0x1350 + Vector m_vSourceLoc; // 0x135c + float m_flDuration; // 0x1368 + GameTime_t m_flDieTime; // 0x136c + bool m_bReturning; // 0x1370 + bool m_bCatchingAxes; // 0x1371 private: - [[maybe_unused]] uint8_t __pad1352[0x6]; // 0x1352 + [[maybe_unused]] uint8_t __pad1372[0x6]; // 0x1372 public: - CUtlVector< CHandle< C_BaseEntity > > m_hAxes; // 0x1358 - ParticleIndex_t m_nAxeFXIndex[2]; // 0x1370 - CUtlVector< CHandle< C_BaseEntity > > m_hHitList[2]; // 0x1378 - int32_t radius; // 0x13a8 - int32_t spread; // 0x13ac - int32_t axe_damage; // 0x13b0 - float duration; // 0x13b4 - float min_throw_duration; // 0x13b8 - float max_throw_duration; // 0x13bc + CUtlVector< CHandle< C_BaseEntity > > m_hAxes; // 0x1378 + ParticleIndex_t m_nAxeFXIndex[2]; // 0x1390 + CUtlVector< CHandle< C_BaseEntity > > m_hHitList[2]; // 0x1398 + int32_t radius; // 0x13c8 + int32_t spread; // 0x13cc + int32_t axe_damage; // 0x13d0 + float duration; // 0x13d4 + float min_throw_duration; // 0x13d8 + float max_throw_duration; // 0x13dc }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Beastmaster_Axe_Stack_Counter : public CDOTA_Buff { public: - float damage_amp; // 0x1318 + float damage_amp; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Beastmaster_Axe_Invulnerable : public CDOTA_Buff { @@ -21569,47 +21674,47 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1340 +// Size: 0x1360 // Has VTable class CDOTA_Modifier_Beastmaster_CallOfTheWild_Hawk : public CDOTA_Buff { public: - CHandle< C_BaseEntity > m_hOwner; // 0x1318 - int32_t attack_radius; // 0x131c - GameTime_t m_flLastAttack; // 0x1320 - float roaming_seconds_per_rotation; // 0x1324 - int32_t roaming_radius; // 0x1328 - float attack_interval; // 0x132c - int32_t min_move_speed; // 0x1330 - int32_t max_move_speed; // 0x1334 - int32_t m_iPreviousHawkCount; // 0x1338 - float m_flRotation; // 0x133c + CHandle< C_BaseEntity > m_hOwner; // 0x1338 + int32_t attack_radius; // 0x133c + GameTime_t m_flLastAttack; // 0x1340 + float roaming_seconds_per_rotation; // 0x1344 + int32_t roaming_radius; // 0x1348 + float attack_interval; // 0x134c + int32_t min_move_speed; // 0x1350 + int32_t max_move_speed; // 0x1354 + int32_t m_iPreviousHawkCount; // 0x1358 + float m_flRotation; // 0x135c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_CallOfTheWild_Boar_BonusDamage : public CDOTA_Buff { public: - float boar_bonus_damage; // 0x1318 + float boar_bonus_damage; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable // Is Abstract class CDOTA_Modifier_CallOfTheWild_Boar_PoisonBase : public CDOTA_Buff { public: - float duration; // 0x1318 + float duration; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_CallOfTheWild_Boar_Poison : public CDOTA_Modifier_CallOfTheWild_Boar_PoisonBase { @@ -21619,28 +21724,28 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_CallOfTheWild_Boar_PoisonEffect : public CDOTA_Buff { public: - int32_t attack_speed; // 0x1318 - int32_t movement_speed; // 0x131c + int32_t attack_speed; // 0x1338 + int32_t movement_speed; // 0x133c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Beastmaster_InnerBeast_Aura : public CDOTA_Buff { public: - int32_t radius; // 0x1318 + int32_t radius; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Beastmaster_InnerBeast : public CDOTA_Buff { @@ -21650,38 +21755,38 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Beastmaster_PrimalRoar_Slow : public CDOTA_Buff { public: - int32_t slow_movement_speed_pct; // 0x1318 - int32_t slow_attack_speed_pct; // 0x131c + int32_t slow_movement_speed_pct; // 0x1338 + int32_t slow_attack_speed_pct; // 0x133c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Beastmaster_PrimalRoar_Speed : public CDOTA_Buff { public: - int32_t movement_speed; // 0x1318 + int32_t movement_speed; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Beastmaster_PrimalRoar_Push : public CDOTA_Buff { public: - Vector m_vVelocity; // 0x1318 + Vector m_vVelocity; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Beastmaster_Mark_Of_The_Beast : public CDOTA_Buff { @@ -21691,7 +21796,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_CallOfTheWild_Hawk_Reveal : public CDOTA_Buff { @@ -21701,63 +21806,63 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Beastmaster_Hawk_Dive : public CDOTA_Buff { public: - int32_t dive_damage; // 0x1318 - float dive_root_duration; // 0x131c -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1328 -// Has VTable -class CDOTA_Modifier_Beastmaster_Hawk_Perch_Flight : public CDOTA_Buff -{ -public: - int32_t perch_flight_height; // 0x1318 - int32_t perch_tree_height; // 0x131c - int32_t flight_speed; // 0x1320 - float m_flZDelta; // 0x1324 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Beastmaster_Hawk_Perch_Perching : public CDOTA_Buff -{ -public: - int32_t perching_tree_height; // 0x1318 - CHandle< C_BaseEntity > m_hTree; // 0x131c + int32_t dive_damage; // 0x1338 + float dive_root_duration; // 0x133c }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1348 // Has VTable -class CDOTA_Modifier_Beastmaster_DrumsOfSlom : public CDOTA_Buff +class CDOTA_Modifier_Beastmaster_Hawk_Perch_Flight : public CDOTA_Buff { public: - int32_t aura_radius; // 0x1318 - int32_t radius; // 0x131c - int32_t max_stacks; // 0x1320 - float base_damage; // 0x1324 - int32_t heal_pct; // 0x1328 - int32_t creep_heal_pct; // 0x132c - int32_t iCurrentAttacksAtMinInterval; // 0x1330 - float stack_decay_time; // 0x1334 - float max_drum_hit_interval; // 0x1338 - float min_drum_hit_interval; // 0x133c - GameTime_t m_flLastStackChangeTime; // 0x1340 - GameTime_t m_flLastDrumHitTime; // 0x1344 + int32_t perch_flight_height; // 0x1338 + int32_t perch_tree_height; // 0x133c + int32_t flight_speed; // 0x1340 + float m_flZDelta; // 0x1344 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1340 +// Has VTable +class CDOTA_Modifier_Beastmaster_Hawk_Perch_Perching : public CDOTA_Buff +{ +public: + int32_t perching_tree_height; // 0x1338 + CHandle< C_BaseEntity > m_hTree; // 0x133c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1368 +// Has VTable +class CDOTA_Modifier_Beastmaster_DrumsOfSlom : public CDOTA_Buff +{ +public: + int32_t aura_radius; // 0x1338 + int32_t radius; // 0x133c + int32_t max_stacks; // 0x1340 + float base_damage; // 0x1344 + int32_t heal_pct; // 0x1348 + int32_t creep_heal_pct; // 0x134c + int32_t iCurrentAttacksAtMinInterval; // 0x1350 + float stack_decay_time; // 0x1354 + float max_drum_hit_interval; // 0x1358 + float min_drum_hit_interval; // 0x135c + GameTime_t m_flLastStackChangeTime; // 0x1360 + GameTime_t m_flLastDrumHitTime; // 0x1364 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Beastmaster_DrumsOfSlom_Aura : public CDOTA_Buff { @@ -21767,7 +21872,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Special_Bonus_Unique_Beastmaster_5_Aura : public CDOTA_Buff { @@ -21777,17 +21882,17 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Special_Bonus_Unique_Beastmaster_5 : public CDOTA_Buff { public: - int32_t bonus_ms; // 0x1318 + int32_t bonus_ms; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Special_Bonus_Unique_Beastmaster_6_Aura : public CDOTA_Buff { @@ -21797,57 +21902,57 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Special_Bonus_Unique_Beastmaster_6 : public CDOTA_Buff { public: - int32_t bonus_hp; // 0x1318 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1328 -// Has VTable -class CDOTA_Modifier_QueenOfPain_ScreamOfPain_Fear : public CDOTA_Buff -{ -public: - Vector m_vOriginal; // 0x1318 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1350 -// Has VTable -class CDOTA_Modifier_QueenOfPain_ShadowStrike : public CDOTA_Buff -{ -public: - int32_t duration_damage; // 0x1318 - int32_t duration_heal; // 0x131c - int32_t movement_slow; // 0x1320 -private: - [[maybe_unused]] uint8_t __pad1324[0x4]; // 0x1324 -public: - CountdownTimer m_SlowInterval; // 0x1328 - float m_flSlowStep; // 0x1340 - float m_flSlowStepStep; // 0x1344 - float attack_buff_duration; // 0x1348 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_QueenOfPain_Arcana : public CDOTA_Buff -{ -public: - bool m_bIsMeleeAttack; // 0x1318 + int32_t bonus_hp; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1348 // Has VTable +class CDOTA_Modifier_QueenOfPain_ScreamOfPain_Fear : public CDOTA_Buff +{ +public: + Vector m_vOriginal; // 0x1338 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1370 +// Has VTable +class CDOTA_Modifier_QueenOfPain_ShadowStrike : public CDOTA_Buff +{ +public: + int32_t duration_damage; // 0x1338 + int32_t duration_heal; // 0x133c + int32_t movement_slow; // 0x1340 +private: + [[maybe_unused]] uint8_t __pad1344[0x4]; // 0x1344 +public: + CountdownTimer m_SlowInterval; // 0x1348 + float m_flSlowStep; // 0x1360 + float m_flSlowStepStep; // 0x1364 + float attack_buff_duration; // 0x1368 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1340 +// Has VTable +class CDOTA_Modifier_QueenOfPain_Arcana : public CDOTA_Buff +{ +public: + bool m_bIsMeleeAttack; // 0x1338 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1368 +// Has VTable class CDOTA_Modifier_QueenOfPain_SonicWave_Knockback : public CDOTA_Modifier_Knockback { public: @@ -21856,19 +21961,19 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_QueenOfPain_SonicWave_Damage : public CDOTA_Buff { public: - float m_flDamagePerTick; // 0x1318 - int32_t m_nCurrentTick; // 0x131c - int32_t m_nTotalTicks; // 0x1320 + float m_flDamagePerTick; // 0x1338 + int32_t m_nCurrentTick; // 0x133c + int32_t m_nTotalTicks; // 0x1340 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_QueenOfPain_SonicWave_Effect : public CDOTA_Buff { @@ -21878,7 +21983,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_QueenOfPain_SonicWave_Delay : public CDOTA_Buff { @@ -21888,7 +21993,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_QueenOfPain_Arcana_Kill_Effect : public CDOTA_Buff { @@ -21898,46 +22003,46 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Venomancer_VenomousGale : public CDOTA_Buff { public: - int32_t movement_slow; // 0x1318 - int32_t tick_damage; // 0x131c - float tick_interval; // 0x1320 - float duration; // 0x1324 + int32_t movement_slow; // 0x1338 + int32_t tick_damage; // 0x133c + float tick_interval; // 0x1340 + float duration; // 0x1344 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Venomancer_PoisonSting_Applier : public CDOTA_Buff { public: - float duration; // 0x1318 - int32_t damage; // 0x131c + float duration; // 0x1338 + int32_t damage; // 0x133c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable // Is Abstract class CDOTA_Modifier_Venomancer_PoisonStingBase : public CDOTA_Buff { public: - int32_t m_iDamage; // 0x1318 - int32_t movement_speed; // 0x131c - int32_t m_nTicksRemaining; // 0x1320 - float m_flAttackDamage; // 0x1324 - int32_t hp_regen_reduction; // 0x1328 + int32_t m_iDamage; // 0x1338 + int32_t movement_speed; // 0x133c + int32_t m_nTicksRemaining; // 0x1340 + float m_flAttackDamage; // 0x1344 + int32_t hp_regen_reduction; // 0x1348 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Venomancer_PoisonSting : public CDOTA_Modifier_Venomancer_PoisonStingBase { @@ -21947,42 +22052,42 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Venomancer_PoisonStingWard : public CDOTA_Buff { public: - int32_t m_iDamage; // 0x1318 - int32_t movement_speed; // 0x131c - int32_t hp_regen_reduction; // 0x1320 - int32_t m_nTicksRemaining; // 0x1324 - float m_flAttackDamage; // 0x1328 + int32_t m_iDamage; // 0x1338 + int32_t movement_speed; // 0x133c + int32_t hp_regen_reduction; // 0x1340 + int32_t m_nTicksRemaining; // 0x1344 + float m_flAttackDamage; // 0x1348 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Plague_Wards_Bonus : public CDOTA_Buff { public: - int32_t ward_hp; // 0x1318 - int32_t ward_damage; // 0x131c + int32_t ward_hp; // 0x1338 + int32_t ward_damage; // 0x133c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Plague_Wards_Bonus_Range : public CDOTA_Buff { public: - int32_t value; // 0x1318 + int32_t value; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_PoisonNova_Intrinsic : public CDOTA_Buff { @@ -21992,111 +22097,111 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1348 +// Size: 0x1368 // Has VTable class CDOTA_Modifier_PoisonNova_Thinker : public CDOTA_Buff { public: - float m_fCurRadius; // 0x1318 - GameTime_t m_fLastThink; // 0x131c - CUtlVector< CHandle< C_BaseEntity > > m_entitiesHit; // 0x1320 - int32_t speed; // 0x1338 - int32_t radius; // 0x133c - int32_t start_radius; // 0x1340 - float duration; // 0x1344 + float m_fCurRadius; // 0x1338 + GameTime_t m_fLastThink; // 0x133c + CUtlVector< CHandle< C_BaseEntity > > m_entitiesHit; // 0x1340 + int32_t speed; // 0x1358 + int32_t radius; // 0x135c + int32_t start_radius; // 0x1360 + float duration; // 0x1364 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Venomancer_PoisonNova : public CDOTA_Buff { public: - float damage; // 0x1318 - float magic_resist; // 0x131c + float damage; // 0x1338 + float magic_resist; // 0x133c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Venomancer_NoxiousPlaguePrimary : public CDOTA_Buff { public: - float health_damage; // 0x1318 - float debuff_radius; // 0x131c + float health_damage; // 0x1338 + float debuff_radius; // 0x133c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Venomancer_NoxiousPlague_Slow : public CDOTA_Buff { public: - float attack_slow; // 0x1318 - float movement_slow_max; // 0x131c - float debuff_radius; // 0x1320 + float attack_slow; // 0x1338 + float movement_slow_max; // 0x133c + float debuff_radius; // 0x1340 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Venomancer_NoxiousPlagueSecondary : public CDOTA_Buff { public: - float health_damage; // 0x1318 - float attack_slow; // 0x131c - float movement_slow_max; // 0x1320 + float health_damage; // 0x1338 + float attack_slow; // 0x133c + float movement_slow_max; // 0x1340 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Venomancer_Latent_Poison : public CDOTA_Buff { public: - int32_t duration_damage; // 0x1318 - int32_t movement_slow; // 0x131c - int32_t explosion_damage; // 0x1320 - float explosion_stun_duration; // 0x1324 + int32_t duration_damage; // 0x1338 + int32_t movement_slow; // 0x133c + int32_t explosion_damage; // 0x1340 + float explosion_stun_duration; // 0x1344 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_FacelessVoid_Backtrack : public CDOTA_Buff { public: - int32_t dodge_chance_pct; // 0x1318 + int32_t dodge_chance_pct; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1378 +// Size: 0x1398 // Has VTable class CDOTA_Modifier_FacelessVoid_TimeLock : public CDOTA_Buff { public: - float duration; // 0x1318 - float duration_creep; // 0x131c - float delay; // 0x1320 - int32_t chance_pct; // 0x1324 - int32_t bonus_damage; // 0x1328 - GameTime_t last_attack_time; // 0x132c - CUtlVector< int16 > m_ProcAttackRecords; // 0x1330 - GameTime_t apply_activity_modifier_until; // 0x1348 - GameTime_t disable_activity_modifier_until; // 0x134c - CUtlOrderedMap< CHandle< C_DOTA_BaseNPC >, int32, F( size=1 ) > m_mapTargets; // 0x1350 + float duration; // 0x1338 + float duration_creep; // 0x133c + float delay; // 0x1340 + int32_t chance_pct; // 0x1344 + int32_t bonus_damage; // 0x1348 + GameTime_t last_attack_time; // 0x134c + CUtlVector< int16 > m_ProcAttackRecords; // 0x1350 + GameTime_t apply_activity_modifier_until; // 0x1368 + GameTime_t disable_activity_modifier_until; // 0x136c + CUtlOrderedMap< CHandle< C_DOTA_BaseNPC >, int32, F( size=1 ) > m_mapTargets; // 0x1370 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_FacelessVoid_TimeLock_Freeze : public CDOTA_Modifier_Stunned { @@ -22106,7 +22211,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_FacelessVoid_Timelock_TimeWalk_Proc_Marker : public CDOTA_Buff { @@ -22116,7 +22221,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_FacelessVoid_Timelock_Basic_Proc_Marker : public CDOTA_Buff { @@ -22126,7 +22231,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_FacelessVoid_TimeDilation_Slowmo : public CDOTA_Buff { @@ -22136,34 +22241,34 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_FacelessVoid_TimeDilation_Distortion : public CDOTA_Buff { public: - float slow_distance_min; // 0x1318 - float slow_distance_max; // 0x131c + float slow_distance_min; // 0x1338 + float slow_distance_max; // 0x133c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1338 +// Size: 0x1358 // Has VTable class CDOTA_Modifier_FacelessVoid_TimeDilation_Slow : public CDOTA_Buff { public: - ParticleIndex_t m_nFXIndex; // 0x1318 - int32_t m_nAffectedAbilities; // 0x131c - GameTime_t m_flLastDamageTime; // 0x1320 - int32_t slow; // 0x1324 - int32_t cooldown_percentage; // 0x1328 - int32_t damage_per_stack; // 0x132c - int32_t base_damage; // 0x1330 + ParticleIndex_t m_nFXIndex; // 0x1338 + int32_t m_nAffectedAbilities; // 0x133c + GameTime_t m_flLastDamageTime; // 0x1340 + int32_t slow; // 0x1344 + int32_t cooldown_percentage; // 0x1348 + int32_t damage_per_stack; // 0x134c + int32_t base_damage; // 0x1350 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_FacelessVoid_TimeWalk_Tracker : public CDOTA_Buff { @@ -22173,41 +22278,41 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_FacelessVoid_TimeWalk_ShardBuff : public CDOTA_Buff { public: - Vector m_vStartLocation; // 0x1318 + Vector m_vStartLocation; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_FacelessVoid_TimeLock_ForceProc : public CDOTA_Buff { public: - float duration; // 0x1318 - float duration_creep; // 0x131c - int32_t bonus_damage; // 0x1320 - float delay; // 0x1324 - CHandle< C_DOTA_BaseNPC > m_hTarget; // 0x1328 + float duration; // 0x1338 + float duration_creep; // 0x133c + int32_t bonus_damage; // 0x1340 + float delay; // 0x1344 + CHandle< C_DOTA_BaseNPC > m_hTarget; // 0x1348 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_FacelessVoid_TimeWalk_Slow : public CDOTA_Buff { public: - int32_t movement_speed_pct; // 0x1318 + int32_t movement_speed_pct; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_FacelessVoid_TimeWalk : public CDOTA_Buff { @@ -22217,17 +22322,17 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_FacelessVoid_Chronosphere : public CDOTA_Buff { public: - int32_t radius; // 0x1318 + int32_t radius; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_FacelessVoid_ArcanaDamageRouter : public CDOTA_Buff { @@ -22237,7 +22342,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_FacelessVoid_Chronosphere_Freeze : public CDOTA_Buff { @@ -22247,27 +22352,27 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_FacelessVoid_Chronosphere_SelfBuff : public CDOTA_Buff { public: - int32_t radius; // 0x1318 + int32_t radius; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_FacelessVoid_Chronosphere_Speed : public CDOTA_Buff { public: - int32_t bonus_attack_speed; // 0x1318 + int32_t bonus_attack_speed; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_FacelessVoid_Arcana : public CDOTA_Buff { @@ -22277,27 +22382,27 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_FacelessVoid_Arcana_Kill_Effect : public CDOTA_Buff { public: - ParticleIndex_t m_nCasterFXIndex; // 0x1318 + ParticleIndex_t m_nCasterFXIndex; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_DeathProphet_CryptSwarm_Slow : public CDOTA_Buff { public: - int32_t slow_percent; // 0x1318 + int32_t slow_percent; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_DeathProphet_Silence : public CDOTA_Buff { @@ -22307,27 +22412,27 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_DeathProphet_Silence_Debuff : public CDOTA_Buff { public: - int32_t movement_slow; // 0x1318 + int32_t movement_slow; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_DeathProphet_Witchcraft : public CDOTA_Buff { public: - int32_t bonus_movement_speed; // 0x1318 + int32_t bonus_movement_speed; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_DeathProphet_SpiritSiphon_ChargeCounter : public CDOTA_Modifier_LegacyChargeCounter { @@ -22337,53 +22442,53 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1350 +// Size: 0x1370 // Has VTable class CDOTA_Modifier_DeathProphet_SpiritSiphon : public CDOTA_Buff { public: - float flSmoothness; // 0x1318 - float damage; // 0x131c - float damage_pct; // 0x1320 - int32_t drain_range; // 0x1324 - float haunt_duration; // 0x1328 - int32_t siphon_buffer; // 0x132c - int32_t movement_steal; // 0x1330 - CHandle< C_BaseEntity > m_hTarget; // 0x1334 - ParticleIndex_t m_iLinkIndex; // 0x1338 - int32_t m_nSelfBuffSerialNumber; // 0x133c - int32_t m_nTargetDebuffSerialNumber; // 0x1340 - bool m_bAppliedFear; // 0x1344 + float flSmoothness; // 0x1338 + float damage; // 0x133c + float damage_pct; // 0x1340 + int32_t drain_range; // 0x1344 + float haunt_duration; // 0x1348 + int32_t siphon_buffer; // 0x134c + int32_t movement_steal; // 0x1350 + CHandle< C_BaseEntity > m_hTarget; // 0x1354 + ParticleIndex_t m_iLinkIndex; // 0x1358 + int32_t m_nSelfBuffSerialNumber; // 0x135c + int32_t m_nTargetDebuffSerialNumber; // 0x1360 + bool m_bAppliedFear; // 0x1364 private: - [[maybe_unused]] uint8_t __pad1345[0x3]; // 0x1345 + [[maybe_unused]] uint8_t __pad1365[0x3]; // 0x1365 public: - float shard_fear_duration; // 0x1348 - float shard_consecutive_siphon_duration; // 0x134c + float shard_fear_duration; // 0x1368 + float shard_consecutive_siphon_duration; // 0x136c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_DeathProphet_SpiritSiphon_Fear : public CDOTA_Buff { public: - Vector m_vOriginal; // 0x1318 + Vector m_vOriginal; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_DeathProphet_SpiritSiphon_Slow : public CDOTA_Buff { public: - int32_t movement_steal; // 0x1318 + int32_t movement_steal; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_DeathProphet_SpiritSiphon_Buff : public CDOTA_Buff { @@ -22393,7 +22498,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_DeathProphet_SpiritSiphon_Debuff : public CDOTA_Buff { @@ -22403,71 +22508,71 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1378 +// Size: 0x1398 // Has VTable class CDOTA_Modifier_DeathProphet_Exorcism : public CDOTA_Buff { public: - int32_t radius; // 0x1318 - int32_t spirit_speed; // 0x131c - int32_t max_distance; // 0x1320 - int32_t give_up_distance; // 0x1324 - int32_t min_damage; // 0x1328 - int32_t max_damage; // 0x132c - int32_t heal_percent; // 0x1330 - int32_t spirit_duration; // 0x1334 - float ghost_spawn_rate; // 0x1338 - int32_t movement_bonus; // 0x133c - int32_t m_iSpirits; // 0x1340 - GameTime_t m_fStartTime; // 0x1344 - GameTime_t m_fLastThinkTime; // 0x1348 - GameTime_t m_fSpawnTime; // 0x134c - bool m_bFirstSpawn; // 0x1350 - bool m_bCommentedOnExpired; // 0x1351 - bool m_bForceExpired; // 0x1352 + int32_t radius; // 0x1338 + int32_t spirit_speed; // 0x133c + int32_t max_distance; // 0x1340 + int32_t give_up_distance; // 0x1344 + int32_t min_damage; // 0x1348 + int32_t max_damage; // 0x134c + int32_t heal_percent; // 0x1350 + int32_t spirit_duration; // 0x1354 + float ghost_spawn_rate; // 0x1358 + int32_t movement_bonus; // 0x135c + int32_t m_iSpirits; // 0x1360 + GameTime_t m_fStartTime; // 0x1364 + GameTime_t m_fLastThinkTime; // 0x1368 + GameTime_t m_fSpawnTime; // 0x136c + bool m_bFirstSpawn; // 0x1370 + bool m_bCommentedOnExpired; // 0x1371 + bool m_bForceExpired; // 0x1372 private: - [[maybe_unused]] uint8_t __pad1353[0x5]; // 0x1353 + [[maybe_unused]] uint8_t __pad1373[0x5]; // 0x1373 public: - CUtlVector< sSpiritInfo* > m_vecSpirits; // 0x1358 + CUtlVector< sSpiritInfo* > m_vecSpirits; // 0x1378 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_DeathProphet_Slow : public CDOTA_Buff { public: - int32_t speed_bonus; // 0x1318 + int32_t speed_bonus; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1358 +// Size: 0x1378 // Has VTable class CDOTA_Modifier_DeathProphet_Scepter : public CDOTA_Buff { public: - int32_t radius; // 0x1318 - int32_t spirit_speed; // 0x131c - int32_t max_distance; // 0x1320 - int32_t give_up_distance; // 0x1324 - int32_t min_damage; // 0x1328 - int32_t max_damage; // 0x132c - int32_t heal_percent; // 0x1330 - int32_t spirit_duration; // 0x1334 - GameTime_t m_fStartTime; // 0x1338 - GameTime_t m_fLastThinkTime; // 0x133c - bool m_bExpired; // 0x1340 + int32_t radius; // 0x1338 + int32_t spirit_speed; // 0x133c + int32_t max_distance; // 0x1340 + int32_t give_up_distance; // 0x1344 + int32_t min_damage; // 0x1348 + int32_t max_damage; // 0x134c + int32_t heal_percent; // 0x1350 + int32_t spirit_duration; // 0x1354 + GameTime_t m_fStartTime; // 0x1358 + GameTime_t m_fLastThinkTime; // 0x135c + bool m_bExpired; // 0x1360 private: - [[maybe_unused]] uint8_t __pad1341[0x7]; // 0x1341 + [[maybe_unused]] uint8_t __pad1361[0x7]; // 0x1361 public: - sSpiritInfo* m_SpiritInfo; // 0x1348 + sSpiritInfo* m_SpiritInfo; // 0x1368 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Death_Prophet_Slow : public CDOTA_Buff { @@ -22477,7 +22582,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Death_Prophet_Attack_Scepter : public CDOTA_Buff { @@ -22487,7 +22592,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Pugna_NetherBlast_Thinker : public CDOTA_Buff { @@ -22497,85 +22602,85 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Pugna_Decrepify : public CDOTA_Buff { public: - int32_t bonus_spell_damage_pct; // 0x1318 - int32_t bonus_heal_amp_pct_allies; // 0x131c - int32_t bonus_movement_speed; // 0x1320 - int32_t bonus_movement_speed_allies; // 0x1324 + int32_t bonus_spell_damage_pct; // 0x1338 + int32_t bonus_heal_amp_pct_allies; // 0x133c + int32_t bonus_movement_speed; // 0x1340 + int32_t bonus_movement_speed_allies; // 0x1344 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Pugna_NetherWard : public CDOTA_Buff { public: - int32_t radius; // 0x1318 - float mana_multiplier; // 0x131c - float mana_drained_per_attack; // 0x1320 - int32_t attacks_to_destroy; // 0x1324 + int32_t radius; // 0x1338 + float mana_multiplier; // 0x133c + float mana_drained_per_attack; // 0x1340 + int32_t attacks_to_destroy; // 0x1344 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Pugna_NetherWard_Aura : public CDOTA_Buff { public: - float mana_regen; // 0x1318 - float spell_damage_reduction; // 0x131c + float mana_regen; // 0x1338 + float spell_damage_reduction; // 0x133c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1350 +// Size: 0x1370 // Has VTable class CDOTA_Modifier_Pugna_LifeDrain : public CDOTA_Buff { public: - int32_t health_drain; // 0x1318 - int32_t ally_healing; // 0x131c - float tick_rate; // 0x1320 - bool m_bDoRangeCheck; // 0x1324 + int32_t health_drain; // 0x1338 + int32_t ally_healing; // 0x133c + float tick_rate; // 0x1340 + bool m_bDoRangeCheck; // 0x1344 private: - [[maybe_unused]] uint8_t __pad1325[0x3]; // 0x1325 + [[maybe_unused]] uint8_t __pad1345[0x3]; // 0x1345 public: - ParticleIndex_t m_nFXIndex; // 0x1328 - GameTime_t m_flElapsedTime; // 0x132c - bool m_bPrimary; // 0x1330 - bool m_bShard; // 0x1331 - bool m_bFromWard; // 0x1332 + ParticleIndex_t m_nFXIndex; // 0x1348 + GameTime_t m_flElapsedTime; // 0x134c + bool m_bPrimary; // 0x1350 + bool m_bShard; // 0x1351 + bool m_bFromWard; // 0x1352 private: - [[maybe_unused]] uint8_t __pad1333[0x1]; // 0x1333 + [[maybe_unused]] uint8_t __pad1353[0x1]; // 0x1353 public: - CHandle< C_BaseEntity > m_hWard; // 0x1334 - float spell_amp_drain_duration; // 0x1338 - int32_t max_spell_amp_drain_pct; // 0x133c - int32_t spell_amp_drain_rate; // 0x1340 - int32_t spell_amp_drain_rate_ward; // 0x1344 - int32_t spell_amp_drain_max; // 0x1348 - int32_t health_to_mana_rate; // 0x134c + CHandle< C_BaseEntity > m_hWard; // 0x1354 + float spell_amp_drain_duration; // 0x1358 + int32_t max_spell_amp_drain_pct; // 0x135c + int32_t spell_amp_drain_rate; // 0x1360 + int32_t spell_amp_drain_rate_ward; // 0x1364 + int32_t spell_amp_drain_max; // 0x1368 + int32_t health_to_mana_rate; // 0x136c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Pugna_LifeDrain_SpellAmp : public CDOTA_Buff { public: - bool m_bIsFriendly; // 0x1318 + bool m_bIsFriendly; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Phantom_Assassin_GroundDagger : public CDOTA_Buff { @@ -22585,46 +22690,46 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_PhantomAssassin_StiflingDagger_Caster : public CDOTA_Buff { public: - int32_t base_damage; // 0x1318 - int32_t attack_factor; // 0x131c + int32_t base_damage; // 0x1338 + int32_t attack_factor; // 0x133c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_PhantomAssassin_StiflingDagger : public CDOTA_Buff { public: - int32_t move_slow; // 0x1318 + int32_t move_slow; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1368 +// Size: 0x1388 // Has VTable class CDOTA_Modifier_PhantomAssassin_Fan_Of_Knives_Thinker : public CDOTA_Buff { public: - float m_fCurRadius; // 0x1318 - GameTime_t m_fLastThink; // 0x131c - CUtlVector< CHandle< C_BaseEntity > > m_entitiesHit; // 0x1320 - CountdownTimer m_ViewerTimer; // 0x1338 - int32_t projectile_speed; // 0x1350 - int32_t radius; // 0x1354 - float duration; // 0x1358 - float pct_health_damage_initial; // 0x135c - float max_damage_initial; // 0x1360 + float m_fCurRadius; // 0x1338 + GameTime_t m_fLastThink; // 0x133c + CUtlVector< CHandle< C_BaseEntity > > m_entitiesHit; // 0x1340 + CountdownTimer m_ViewerTimer; // 0x1358 + int32_t projectile_speed; // 0x1370 + int32_t radius; // 0x1374 + float duration; // 0x1378 + float pct_health_damage_initial; // 0x137c + float max_damage_initial; // 0x1380 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_PhantomAssassin_Fan_Of_Knives : public CDOTA_Buff { @@ -22634,60 +22739,60 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_PhantomAssassin_PhantomStrike : public CDOTA_Buff { public: - int32_t bonus_attack_speed; // 0x1318 - int32_t lifesteal_pct; // 0x131c - int32_t creep_lifesteal_penalty; // 0x1320 + int32_t bonus_attack_speed; // 0x1338 + int32_t lifesteal_pct; // 0x133c + int32_t creep_lifesteal_penalty; // 0x1340 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_PhantomAssassin_Blur : public CDOTA_Buff { public: - int32_t bonus_evasion; // 0x1318 + int32_t bonus_evasion; // 0x1338 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1358 +// Has VTable +class CDOTA_Modifier_PhantomAssassin_BlurActive : public CDOTA_Modifier_Invisible +{ +public: + int32_t radius; // 0x1348 + float fade_duration; // 0x134c + float scepter_fade_duration; // 0x1350 + bool m_bDestroyNext; // 0x1354 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1350 +// Has VTable +class CDOTA_Modifier_PhantomAssassin_CoupdeGrace : public CDOTA_Buff +{ +public: + int32_t crit_bonus; // 0x1338 + int32_t crit_chance; // 0x133c + int32_t dagger_crit_chance; // 0x1340 + bool crit_active; // 0x1344 +private: + [[maybe_unused]] uint8_t __pad1345[0x3]; // 0x1345 +public: + float duration; // 0x1348 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1338 // Has VTable -class CDOTA_Modifier_PhantomAssassin_BlurActive : public CDOTA_Modifier_Invisible -{ -public: - int32_t radius; // 0x1328 - float fade_duration; // 0x132c - float scepter_fade_duration; // 0x1330 - bool m_bDestroyNext; // 0x1334 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1330 -// Has VTable -class CDOTA_Modifier_PhantomAssassin_CoupdeGrace : public CDOTA_Buff -{ -public: - int32_t crit_bonus; // 0x1318 - int32_t crit_chance; // 0x131c - int32_t dagger_crit_chance; // 0x1320 - bool crit_active; // 0x1324 -private: - [[maybe_unused]] uint8_t __pad1325[0x3]; // 0x1325 -public: - float duration; // 0x1328 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1318 -// Has VTable class CDOTA_Modifier_PhantomAssassin_MarkOfDeath : public CDOTA_Buff { public: @@ -22696,32 +22801,32 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_PhantomAssassin_Gravestone_Thinker : public CDOTA_Buff { public: - int32_t m_nEpitaph; // 0x1318 - PlayerID_t m_nVictimPlayerID; // 0x131c - int32_t m_nVictimHeroID; // 0x1320 - int32_t m_nCritDmg; // 0x1324 - int32_t m_nContractComplete; // 0x1328 + int32_t m_nEpitaph; // 0x1338 + PlayerID_t m_nVictimPlayerID; // 0x133c + int32_t m_nVictimHeroID; // 0x1340 + int32_t m_nCritDmg; // 0x1344 + int32_t m_nContractComplete; // 0x1348 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_PhantomAssassin_Gravestone : public CDOTA_Buff { public: - int32_t m_nFXIndex; // 0x1318 - bool m_bContractGravestoneComplete; // 0x131c + int32_t m_nFXIndex; // 0x1338 + bool m_bContractGravestoneComplete; // 0x133c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_PhantomAssassin_ScreenSplatter : public CDOTA_Buff { @@ -22731,88 +22836,88 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1338 +// Size: 0x1358 // Has VTable class CDOTA_Modifier_TemplarAssassin_RefractionDamage : public CDOTA_Buff { public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x1318 - int32_t bonus_damage; // 0x1330 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1338 + int32_t bonus_damage; // 0x1350 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_TemplarAssassin_RefractionAbsorb : public CDOTA_Buff { public: - int32_t damage_threshold; // 0x1318 + int32_t damage_threshold; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_TemplarAssassin_Meld_Animation : public CDOTA_Buff { public: - bool launched_attack; // 0x1318 + bool launched_attack; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_TemplarAssassin_Meld : public CDOTA_Buff { public: - int32_t bonus_damage; // 0x1318 - bool launched_attack; // 0x131c + int32_t bonus_damage; // 0x1338 + bool launched_attack; // 0x133c private: - [[maybe_unused]] uint8_t __pad131d[0x3]; // 0x131d + [[maybe_unused]] uint8_t __pad133d[0x3]; // 0x133d public: - CHandle< C_BaseEntity > m_hTarget; // 0x1320 - int32_t m_nAttackRecord; // 0x1324 + CHandle< C_BaseEntity > m_hTarget; // 0x1340 + int32_t m_nAttackRecord; // 0x1344 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_TemplarAssassin_MeldArmor : public CDOTA_Buff { public: - int32_t bonus_armor; // 0x1318 + int32_t bonus_armor; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_TemplarAssassin_PsiBlades : public CDOTA_Buff { public: - int32_t bonus_attack_range; // 0x1318 - float attack_spill_range; // 0x131c - int32_t attack_spill_width; // 0x1320 - int32_t attack_spill_pct; // 0x1324 - int32_t attack_spill_penalty; // 0x1328 + int32_t bonus_attack_range; // 0x1338 + float attack_spill_range; // 0x133c + int32_t attack_spill_width; // 0x1340 + int32_t attack_spill_pct; // 0x1344 + int32_t attack_spill_penalty; // 0x1348 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_TemplarAssassin_PsiBlades_Slow : public CDOTA_Buff { public: - int32_t value; // 0x1318 + int32_t value; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_TemplarAssassin_PsionicTrap_Counter : public CDOTA_Buff { @@ -22822,102 +22927,102 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_TemplarAssassin_Trap : public CDOTA_Modifier_Invisible { public: - int32_t bonus_vision; // 0x1328 + int32_t bonus_vision; // 0x1348 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1360 +// Has VTable +class CDOTA_Modifier_TemplarAssassin_Trap_Slow : public CDOTA_Buff +{ +public: + int32_t movement_speed_min; // 0x1338 + int32_t movement_speed_max; // 0x133c + int32_t extra_damage; // 0x1340 + float trap_max_charge_duration; // 0x1344 + float min_silence_duration; // 0x1348 + float max_silence_duration; // 0x134c + float stage; // 0x1350 + float flDamagePerTick; // 0x1354 + bool bExtraDamage; // 0x1358 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1348 +// Has VTable +class CDOTA_Modifier_TemplarAssassin_Refraction_Holdout : public CDOTA_Buff +{ +public: + int32_t bonus_damage; // 0x1338 + int32_t damage_absorb; // 0x133c + float m_flDamageAbsorbed; // 0x1340 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1358 +// Has VTable +class CDOTA_Modifier_Viper_PoisonAttack : public CDOTA_Buff +{ +public: + float duration; // 0x1338 +private: + [[maybe_unused]] uint8_t __pad133c[0x4]; // 0x133c +public: + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1340 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1350 +// Has VTable +class CDOTA_Modifier_Viper_PoisonAttack_Slow : public CDOTA_Buff +{ +public: + float damage; // 0x1338 + int32_t shard_armor_reduction; // 0x133c + int32_t shard_building_dmg_pct; // 0x1340 + float movement_speed; // 0x1344 + int32_t magic_resistance; // 0x1348 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1340 // Has VTable -class CDOTA_Modifier_TemplarAssassin_Trap_Slow : public CDOTA_Buff +class CDOTA_Modifier_Viper_Nethertoxin_Thinker : public CDOTA_Buff { public: - int32_t movement_speed_min; // 0x1318 - int32_t movement_speed_max; // 0x131c - int32_t extra_damage; // 0x1320 - float trap_max_charge_duration; // 0x1324 - float min_silence_duration; // 0x1328 - float max_silence_duration; // 0x132c - float stage; // 0x1330 - float flDamagePerTick; // 0x1334 - bool bExtraDamage; // 0x1338 + int32_t radius; // 0x1338 + ParticleIndex_t m_nFXIndex; // 0x133c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1350 // Has VTable -class CDOTA_Modifier_TemplarAssassin_Refraction_Holdout : public CDOTA_Buff +class CDOTA_Modifier_Viper_Nethertoxin : public CDOTA_Buff { public: - int32_t bonus_damage; // 0x1318 - int32_t damage_absorb; // 0x131c - float m_flDamageAbsorbed; // 0x1320 + int32_t min_damage; // 0x1338 + int32_t max_damage; // 0x133c + float max_duration; // 0x1340 + int32_t attack_slow; // 0x1344 + float m_flDamageInterval; // 0x1348 + float m_flTimeIncrement; // 0x134c }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1338 // Has VTable -class CDOTA_Modifier_Viper_PoisonAttack : public CDOTA_Buff -{ -public: - float duration; // 0x1318 -private: - [[maybe_unused]] uint8_t __pad131c[0x4]; // 0x131c -public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x1320 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1330 -// Has VTable -class CDOTA_Modifier_Viper_PoisonAttack_Slow : public CDOTA_Buff -{ -public: - float damage; // 0x1318 - int32_t shard_armor_reduction; // 0x131c - int32_t shard_building_dmg_pct; // 0x1320 - int32_t movement_speed; // 0x1324 - int32_t magic_resistance; // 0x1328 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Viper_Nethertoxin_Thinker : public CDOTA_Buff -{ -public: - int32_t radius; // 0x1318 - ParticleIndex_t m_nFXIndex; // 0x131c -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1330 -// Has VTable -class CDOTA_Modifier_Viper_Nethertoxin : public CDOTA_Buff -{ -public: - int32_t min_damage; // 0x1318 - int32_t max_damage; // 0x131c - float max_duration; // 0x1320 - int32_t attack_slow; // 0x1324 - float m_flDamageInterval; // 0x1328 - float m_flTimeIncrement; // 0x132c -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1318 -// Has VTable class CDOTA_Modifier_Viper_NethertoxinMute : public CDOTA_Buff { public: @@ -22926,82 +23031,82 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Viper_CorrosiveSkin : public CDOTA_Buff { public: - int32_t bonus_magic_resistance; // 0x1318 - int32_t max_range; // 0x131c + int32_t bonus_magic_resistance; // 0x1338 + int32_t max_range; // 0x133c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Viper_BecomeUniversal : public CDOTA_Buff { public: - int32_t bonus_magic_resistance; // 0x1318 - int32_t is_universal; // 0x131c + int32_t bonus_magic_resistance; // 0x1338 + int32_t is_universal; // 0x133c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Viper_CorrosiveSkin_Slow : public CDOTA_Buff { public: - int32_t bonus_attack_speed; // 0x1318 - int32_t damage; // 0x131c - int32_t effect_multiplier_distance; // 0x1320 - int32_t effect_multiplier; // 0x1324 - bool m_bEffectMultiplied; // 0x1328 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1328 -// Has VTable -class CDOTA_Modifier_Viper_ViperStrike_Slow : public CDOTA_Buff -{ -public: - int32_t bonus_movement_speed; // 0x1318 - int32_t bonus_attack_speed; // 0x131c - int32_t damage; // 0x1320 + int32_t bonus_attack_speed; // 0x1338 + int32_t damage; // 0x133c + int32_t effect_multiplier_distance; // 0x1340 + int32_t effect_multiplier; // 0x1344 + bool m_bEffectMultiplied; // 0x1348 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1348 // Has VTable -class CDOTA_Modifier_Viper_Nose_Dive : public CDOTA_Buff +class CDOTA_Modifier_Viper_ViperStrike_Slow : public CDOTA_Buff { public: - Vector m_vTargetPos; // 0x1318 - Vector m_vStart; // 0x1324 - float m_flZDelta; // 0x1330 - int32_t radius; // 0x1334 - int32_t corrosive_radius; // 0x1338 - float effect_duration; // 0x133c - int32_t dive_speed; // 0x1340 - float start_height; // 0x1344 + int32_t bonus_movement_speed; // 0x1338 + int32_t bonus_attack_speed; // 0x133c + int32_t damage; // 0x1340 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1368 +// Has VTable +class CDOTA_Modifier_Viper_Nose_Dive : public CDOTA_Buff +{ +public: + Vector m_vTargetPos; // 0x1338 + Vector m_vStart; // 0x1344 + float m_flZDelta; // 0x1350 + int32_t radius; // 0x1354 + int32_t corrosive_radius; // 0x1358 + float effect_duration; // 0x135c + int32_t dive_speed; // 0x1360 + float start_height; // 0x1364 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Viper_Nose_Dive_Effect : public CDOTA_Buff { public: - int32_t movespeed_slow; // 0x1318 + int32_t movespeed_slow; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Luna_LucentBeam_Damage_Buff_Counter : public CDOTA_Buff { @@ -23011,235 +23116,235 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Luna_LucentBeam_Damage_Buff : public CDOTA_Buff { public: - int32_t damage_buff_per_beam; // 0x1318 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1328 -// Has VTable -class CDOTA_Modifier_Luna_MoonGlaive : public CDOTA_Buff -{ -public: - int32_t range; // 0x1318 - int32_t bounces; // 0x131c - int32_t damage_reduction_percent; // 0x1320 - ParticleIndex_t m_nMoonGlaiveFXIndex; // 0x1324 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1330 -// Has VTable -class CDOTA_Modifier_Luna_MoonGlaive_Shield : public CDOTA_Buff -{ -public: - int32_t rotating_glaives; // 0x1318 - float rotating_glaives_hit_radius; // 0x131c - float rotating_glaives_speed; // 0x1320 - float rotating_glaives_collision_damage; // 0x1324 - float rotating_glaives_movement_radius; // 0x1328 - float rotating_glaives_damage_reduction; // 0x132c -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1340 -// Has VTable -class CDOTA_Modifier_Luna_LunarBlessing_Smoke : public CDOTA_Modifier_Invisible -{ -public: - int32_t bonus_speed_day; // 0x1328 - int32_t bonus_speed_night; // 0x132c - int32_t break_distance_day; // 0x1330 - int32_t break_distance_night; // 0x1334 - int32_t visibility_radius; // 0x1338 - int32_t bonus_movement_speed; // 0x133c -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Luna_LunarBlessing : public CDOTA_Buff -{ -public: - int32_t radius; // 0x1318 - int32_t bonus_night_vision; // 0x131c -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Luna_LunarBlessingAura : public CDOTA_Buff -{ -public: - int32_t bonus_damage; // 0x1318 - int32_t bonus_damage_self; // 0x131c -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Luna_LunarBlessing_Active : public CDOTA_Buff -{ -public: - int32_t attack_speed; // 0x1318 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Luna_Lunar_Grace : public CDOTA_Buff -{ -public: - int32_t attack_speed; // 0x1318 - float night_multiplier; // 0x131c -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1370 -// Has VTable -class CDOTA_Modifier_Luna_Eclipse : public CDOTA_Buff -{ -public: - CHandle< C_BaseEntity > m_hTarget; // 0x1318 - int32_t radius; // 0x131c - int32_t beams; // 0x1320 - int32_t hit_count; // 0x1324 - int32_t m_iBeamDamage; // 0x1328 - float beam_interval; // 0x132c - float stun_duration; // 0x1330 - Vector vPosition; // 0x1334 - bool bAreaTarget; // 0x1340 -private: - [[maybe_unused]] uint8_t __pad1341[0x3]; // 0x1341 -public: - int32_t m_iTickCount; // 0x1344 - ParticleIndex_t m_nMoonlightFXIndex; // 0x1348 -private: - [[maybe_unused]] uint8_t __pad134c[0x4]; // 0x134c -public: - CUtlVector< CHandle< C_BaseEntity > > m_HitTargets; // 0x1350 - float m_flBeamStun; // 0x1368 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_DragonKnight_BreatheFire_Reduction : public CDOTA_Buff -{ -public: - int32_t reduction; // 0x1318 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_DragonKnight_DragonBlood_Aura : public CDOTA_Buff -{ -public: - int32_t aura_radius; // 0x1318 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_DragonKnight_DragonBlood : public CDOTA_Buff -{ -public: - int32_t bonus_health_regen; // 0x1318 - int32_t bonus_armor; // 0x131c + int32_t damage_buff_per_beam; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1348 // Has VTable -class CDOTA_Modifier_DragonKnight_DragonForm : public CDOTA_Buff +class CDOTA_Modifier_Luna_MoonGlaive : public CDOTA_Buff { public: - int32_t bonus_movement_speed; // 0x1318 - int32_t bonus_attack_damage; // 0x131c - int32_t bonus_attack_range; // 0x1320 - int32_t attack_projectile_speed_bonus; // 0x1324 - int32_t magic_resistance; // 0x1328 - int32_t model_scale; // 0x132c - int32_t iLevel; // 0x1330 - int32_t m_iOriginalAttackCapabilities; // 0x1334 - CUtlSymbolLarge m_iszRangedAttackEffect; // 0x1338 - int32_t bonus_slow_resistance; // 0x1340 + int32_t range; // 0x1338 + int32_t bounces; // 0x133c + int32_t damage_reduction_percent; // 0x1340 + ParticleIndex_t m_nMoonGlaiveFXIndex; // 0x1344 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1350 +// Has VTable +class CDOTA_Modifier_Luna_MoonGlaive_Shield : public CDOTA_Buff +{ +public: + int32_t rotating_glaives; // 0x1338 + float rotating_glaives_hit_radius; // 0x133c + float rotating_glaives_speed; // 0x1340 + float rotating_glaives_collision_damage; // 0x1344 + float rotating_glaives_movement_radius; // 0x1348 + float rotating_glaives_damage_reduction; // 0x134c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1360 +// Has VTable +class CDOTA_Modifier_Luna_LunarBlessing_Smoke : public CDOTA_Modifier_Invisible +{ +public: + int32_t bonus_speed_day; // 0x1348 + int32_t bonus_speed_night; // 0x134c + int32_t break_distance_day; // 0x1350 + int32_t break_distance_night; // 0x1354 + int32_t visibility_radius; // 0x1358 + int32_t bonus_movement_speed; // 0x135c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1340 +// Has VTable +class CDOTA_Modifier_Luna_LunarBlessing : public CDOTA_Buff +{ +public: + int32_t radius; // 0x1338 + int32_t bonus_night_vision; // 0x133c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1340 +// Has VTable +class CDOTA_Modifier_Luna_LunarBlessingAura : public CDOTA_Buff +{ +public: + int32_t bonus_damage; // 0x1338 + int32_t bonus_damage_self; // 0x133c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1340 +// Has VTable +class CDOTA_Modifier_Luna_LunarBlessing_Active : public CDOTA_Buff +{ +public: + int32_t attack_speed; // 0x1338 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1340 +// Has VTable +class CDOTA_Modifier_Luna_Lunar_Grace : public CDOTA_Buff +{ +public: + int32_t attack_speed; // 0x1338 + float night_multiplier; // 0x133c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1390 +// Has VTable +class CDOTA_Modifier_Luna_Eclipse : public CDOTA_Buff +{ +public: + CHandle< C_BaseEntity > m_hTarget; // 0x1338 + int32_t radius; // 0x133c + int32_t beams; // 0x1340 + int32_t hit_count; // 0x1344 + int32_t m_iBeamDamage; // 0x1348 + float beam_interval; // 0x134c + float stun_duration; // 0x1350 + Vector vPosition; // 0x1354 + bool bAreaTarget; // 0x1360 +private: + [[maybe_unused]] uint8_t __pad1361[0x3]; // 0x1361 +public: + int32_t m_iTickCount; // 0x1364 + ParticleIndex_t m_nMoonlightFXIndex; // 0x1368 +private: + [[maybe_unused]] uint8_t __pad136c[0x4]; // 0x136c +public: + CUtlVector< CHandle< C_BaseEntity > > m_HitTargets; // 0x1370 + float m_flBeamStun; // 0x1388 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1340 +// Has VTable +class CDOTA_Modifier_DragonKnight_BreatheFire_Reduction : public CDOTA_Buff +{ +public: + int32_t reduction; // 0x1338 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1340 +// Has VTable +class CDOTA_Modifier_DragonKnight_DragonBlood_Aura : public CDOTA_Buff +{ +public: + int32_t aura_radius; // 0x1338 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1340 +// Has VTable +class CDOTA_Modifier_DragonKnight_DragonBlood : public CDOTA_Buff +{ +public: + int32_t bonus_health_regen; // 0x1338 + int32_t bonus_armor; // 0x133c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1368 +// Has VTable +class CDOTA_Modifier_DragonKnight_DragonForm : public CDOTA_Buff +{ +public: + int32_t bonus_movement_speed; // 0x1338 + int32_t bonus_attack_damage; // 0x133c + int32_t bonus_attack_range; // 0x1340 + int32_t attack_projectile_speed_bonus; // 0x1344 + int32_t magic_resistance; // 0x1348 + int32_t model_scale; // 0x134c + int32_t iLevel; // 0x1350 + int32_t m_iOriginalAttackCapabilities; // 0x1354 + CUtlSymbolLarge m_iszRangedAttackEffect; // 0x1358 + int32_t bonus_slow_resistance; // 0x1360 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_DragonKnight_CorrosiveBreath : public CDOTA_Buff { public: - float corrosive_breath_duration; // 0x1318 + float corrosive_breath_duration; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_DragonKnight_CorrosiveBreathDoT : public CDOTA_Buff { public: - int32_t corrosive_breath_damage; // 0x1318 + int32_t corrosive_breath_damage; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_DragonKnight_SplashAttack : public CDOTA_Buff { public: - int32_t splash_radius; // 0x1318 - int32_t splash_damage_percent; // 0x131c - float corrosive_breath_duration; // 0x1320 + int32_t splash_radius; // 0x1338 + int32_t splash_damage_percent; // 0x133c + float corrosive_breath_duration; // 0x1340 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_DragonKnight_FrostBreath : public CDOTA_Buff { public: - float frost_duration; // 0x1318 - float frost_aoe; // 0x131c + float frost_duration; // 0x1338 + float frost_aoe; // 0x133c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_DragonKnight_FrostBreath_Slow : public CDOTA_Buff { public: - int32_t frost_bonus_movement_speed; // 0x1318 - int32_t frost_bonus_attack_speed; // 0x131c + int32_t frost_bonus_movement_speed; // 0x1338 + int32_t frost_bonus_attack_speed; // 0x133c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_DragonKnight_BlackDragon_Tooltip : public CDOTA_Buff { @@ -23249,258 +23354,258 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_DragonKnight_Fireball_Thinker : public CDOTA_Buff { public: - int32_t radius; // 0x1318 - float linger_duration; // 0x131c + int32_t radius; // 0x1338 + float linger_duration; // 0x133c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_DragonKnight_Fireball_Burn : public CDOTA_Buff { public: - float burn_interval; // 0x1318 - int32_t damage; // 0x131c + float burn_interval; // 0x1338 + int32_t damage; // 0x133c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Dazzle_Good_Juju : public CDOTA_Buff { public: - float cooldown_reduction; // 0x1318 - float item_cooldown_reduction; // 0x131c - float duration; // 0x1320 - int32_t radius; // 0x1324 + float cooldown_reduction; // 0x1338 + float item_cooldown_reduction; // 0x133c + float duration; // 0x1340 + int32_t radius; // 0x1344 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Dazzle_Bad_Juju_Manacost : public CDOTA_Buff { public: - float mana_cost_increase_duration; // 0x1318 + float mana_cost_increase_duration; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Dazzle_Bad_Juju_Armor_Counter : public CDOTA_Buff { public: - ParticleIndex_t m_nFXIndex; // 0x1318 - float armor_reduction; // 0x131c + ParticleIndex_t m_nFXIndex; // 0x1338 + float armor_reduction; // 0x133c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Dazzle_Bad_Juju_Armor : public CDOTA_Buff { public: - float armor_reduction; // 0x1318 - ParticleIndex_t m_nFXIndex; // 0x131c + float armor_reduction; // 0x1338 + ParticleIndex_t m_nFXIndex; // 0x133c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Dazzle_Rain_Of_Vermin : public CDOTA_Buff { public: - int32_t radius; // 0x1318 - float interval; // 0x131c - float hex_chance; // 0x1320 - float hex_duration; // 0x1324 - int32_t damage; // 0x1328 + int32_t radius; // 0x1338 + float interval; // 0x133c + float hex_chance; // 0x1340 + float hex_duration; // 0x1344 + int32_t damage; // 0x1348 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Dazzle_Poison_Touch : public CDOTA_Buff { public: - int32_t slow; // 0x1318 - float bonus_slow; // 0x131c - int32_t bonus_damage; // 0x1320 - float flAccummulatedBonusSlow; // 0x1324 - int32_t iAccummulatedBonusDamage; // 0x1328 - int32_t attack_range_bonus; // 0x132c + int32_t slow; // 0x1338 + float bonus_slow; // 0x133c + int32_t bonus_damage; // 0x1340 + float flAccummulatedBonusSlow; // 0x1344 + int32_t iAccummulatedBonusDamage; // 0x1348 + int32_t attack_range_bonus; // 0x134c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Dazzle_Poison_Touch_Self : public CDOTA_Buff { public: - int32_t attack_range_bonus; // 0x1318 + int32_t attack_range_bonus; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Dazzle_Shallow_Grave : public CDOTA_Buff { public: - int32_t heal_amplify; // 0x1318 + int32_t heal_amplify; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Dazzle_Weave_Armor : public CDOTA_Buff { public: - float armor_per_second; // 0x1318 - ParticleIndex_t m_nFXIndex; // 0x131c + float armor_per_second; // 0x1338 + ParticleIndex_t m_nFXIndex; // 0x133c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Leshrac_Split_Earth_Thinker : public CDOTA_Buff { public: - int32_t m_iCount; // 0x1318 - ParticleIndex_t m_nFXIndex; // 0x131c + int32_t m_iCount; // 0x1338 + ParticleIndex_t m_nFXIndex; // 0x133c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1338 +// Size: 0x1358 // Has VTable class CDOTA_Modifier_Leshrac_Diabolic_Edict : public CDOTA_Buff { public: - int32_t num_explosions; // 0x1318 - int32_t radius; // 0x131c - float m_fExplosions; // 0x1320 - float tower_bonus; // 0x1324 - bool m_bTalentActive; // 0x1328 + int32_t num_explosions; // 0x1338 + int32_t radius; // 0x133c + float m_fExplosions; // 0x1340 + float tower_bonus; // 0x1344 + bool m_bTalentActive; // 0x1348 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Leshrac_Lightning_Storm_Scepter_Thinker : public CDOTA_Buff { public: - float pulse_nova_lightning_interval; // 0x1318 - int32_t radius; // 0x131c + float pulse_nova_lightning_interval; // 0x1338 + int32_t radius; // 0x133c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1358 +// Has VTable +class CDOTA_Modifier_Leshrac_Lightning_Storm : public CDOTA_Buff +{ +public: + int32_t damage; // 0x1338 + int32_t radius; // 0x133c + int32_t jump_count; // 0x1340 + float slow_duration; // 0x1344 + float jump_delay; // 0x1348 + CHandle< C_BaseEntity > hInitialTarget; // 0x134c + float m_flDamage; // 0x1350 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1340 +// Has VTable +class CDOTA_Modifier_Leshrac_Lightning_Storm_Slow : public CDOTA_Buff +{ +public: + int32_t movespeed_slow; // 0x1338 + int32_t attackspeed_slow; // 0x133c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1340 +// Has VTable +class CDOTA_Modifier_Leshrac_Decrepify_Aura : public CDOTA_Buff +{ +public: + int32_t magic_amp; // 0x1338 + int32_t slow; // 0x133c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1340 +// Has VTable +class CDOTA_Modifier_Leshrac_Decrepify : public CDOTA_Buff +{ +public: + int32_t magic_amp; // 0x1338 + int32_t slow; // 0x133c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1340 +// Has VTable +class CDOTA_Modifier_Leshrac_Greater_Lightning_Storm : public CDOTA_Buff +{ +public: + int32_t radius; // 0x1338 + float interval; // 0x133c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1350 +// Has VTable +class CDOTA_Modifier_Leshrac_Pulse_Nova : public CDOTA_Buff +{ +public: + bool m_bFirst; // 0x1338 +private: + [[maybe_unused]] uint8_t __pad1339[0xb]; // 0x1339 +public: + int32_t damage_resistance; // 0x1344 + int32_t bonus_movespeed; // 0x1348 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1348 +// Has VTable +class CDOTA_Modifier_Rattletrap_Overclocking : public CDOTA_Buff +{ +public: + ParticleIndex_t m_nOverclockFX; // 0x1338 + int32_t bonus_movement_speed; // 0x133c + int32_t bonus_attack_speed; // 0x1340 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1338 // Has VTable -class CDOTA_Modifier_Leshrac_Lightning_Storm : public CDOTA_Buff -{ -public: - int32_t damage; // 0x1318 - int32_t radius; // 0x131c - int32_t jump_count; // 0x1320 - float slow_duration; // 0x1324 - float jump_delay; // 0x1328 - CHandle< C_BaseEntity > hInitialTarget; // 0x132c - float m_flDamage; // 0x1330 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Leshrac_Lightning_Storm_Slow : public CDOTA_Buff -{ -public: - int32_t movespeed_slow; // 0x1318 - int32_t attackspeed_slow; // 0x131c -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Leshrac_Decrepify_Aura : public CDOTA_Buff -{ -public: - int32_t magic_amp; // 0x1318 - int32_t slow; // 0x131c -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Leshrac_Decrepify : public CDOTA_Buff -{ -public: - int32_t magic_amp; // 0x1318 - int32_t slow; // 0x131c -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Leshrac_Greater_Lightning_Storm : public CDOTA_Buff -{ -public: - int32_t radius; // 0x1318 - float interval; // 0x131c -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1330 -// Has VTable -class CDOTA_Modifier_Leshrac_Pulse_Nova : public CDOTA_Buff -{ -public: - bool m_bFirst; // 0x1318 -private: - [[maybe_unused]] uint8_t __pad1319[0xb]; // 0x1319 -public: - int32_t damage_resistance; // 0x1324 - int32_t bonus_movespeed; // 0x1328 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1328 -// Has VTable -class CDOTA_Modifier_Rattletrap_Overclocking : public CDOTA_Buff -{ -public: - ParticleIndex_t m_nOverclockFX; // 0x1318 - int32_t bonus_movement_speed; // 0x131c - int32_t bonus_attack_speed; // 0x1320 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1318 -// Has VTable class CDOTA_Modifier_Rattletrap_Overheated : public CDOTA_Buff { public: @@ -23509,7 +23614,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Rattletrap_BatteryAssault : public CDOTA_Buff { @@ -23519,29 +23624,29 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Rattletrap_Cog_Barrier : public CDOTA_Buff { public: - int32_t magic_barrier; // 0x1318 - int32_t m_nAbsorbRemaining; // 0x131c + int32_t magic_barrier; // 0x1338 + int32_t m_nAbsorbRemaining; // 0x133c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Rattletrap_Cog_Thinker : public CDOTA_Buff { public: - int32_t cogs_radius; // 0x1318 - int32_t extra_pull_buffer; // 0x131c + int32_t cogs_radius; // 0x1338 + int32_t extra_pull_buffer; // 0x133c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Rattletrap_Cog_Marker : public CDOTA_Buff { @@ -23551,39 +23656,39 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Rattletrap_Cog_Thinker_Leash : public CDOTA_Buff { public: - int32_t cogs_radius; // 0x1318 - int32_t extra_pull_buffer; // 0x131c + int32_t cogs_radius; // 0x1338 + int32_t extra_pull_buffer; // 0x133c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Rattletrap_Cog_Leash : public CDOTA_Buff { public: - int32_t leash; // 0x1318 + int32_t leash; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Rattletrap_Cog_Thinker_Talent : public CDOTA_Buff { public: - int32_t cogs_radius; // 0x1318 - int32_t extra_pull_buffer; // 0x131c + int32_t cogs_radius; // 0x1338 + int32_t extra_pull_buffer; // 0x133c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Rattletrap_Cog_Immune : public CDOTA_Modifier_DebuffImmune { @@ -23593,18 +23698,18 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Rattletrap_Cog_Thinker_Self_Bonuses : public CDOTA_Buff { public: - int32_t cogs_radius; // 0x1318 - int32_t extra_pull_buffer; // 0x131c + int32_t cogs_radius; // 0x1338 + int32_t extra_pull_buffer; // 0x133c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Rattletrap_Cog_Self_Bonuses : public CDOTA_Buff { @@ -23614,148 +23719,148 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1348 +// Size: 0x1368 // Has VTable class CDOTA_Modifier_Rattletrap_Cog : public CDOTA_Buff { public: - bool m_bEnabled; // 0x1318 + bool m_bEnabled; // 0x1338 private: - [[maybe_unused]] uint8_t __pad1319[0x3]; // 0x1319 + [[maybe_unused]] uint8_t __pad1339[0x3]; // 0x1339 public: - int32_t trigger_distance; // 0x131c - int32_t push_length; // 0x1320 - float push_duration; // 0x1324 - int32_t cogs_radius; // 0x1328 - int32_t attacks_to_destroy; // 0x132c - int32_t m_iCogIndex; // 0x1330 - ParticleIndex_t m_nFXIndex; // 0x1334 - Vector vCenter; // 0x1338 + int32_t trigger_distance; // 0x133c + int32_t push_length; // 0x1340 + float push_duration; // 0x1344 + int32_t cogs_radius; // 0x1348 + int32_t attacks_to_destroy; // 0x134c + int32_t m_iCogIndex; // 0x1350 + ParticleIndex_t m_nFXIndex; // 0x1354 + Vector vCenter; // 0x1358 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Rattletrap_CogPush : public CDOTA_Buff { public: - GameTime_t m_flStartTime; // 0x1318 - int32_t push_length; // 0x131c - float push_duration; // 0x1320 + GameTime_t m_flStartTime; // 0x1338 + int32_t push_length; // 0x133c + float push_duration; // 0x1340 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Rattletrap_RocketFlare_Slow : public CDOTA_Buff { public: - float slow_pct; // 0x1318 + float slow_pct; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Clockwerk_RocketFlare_Thinker : public CDOTA_Buff { public: - float radius; // 0x1318 - float duration; // 0x131c + float radius; // 0x1338 + float duration; // 0x133c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Rattletrap_RocketFlare : public CDOTA_Buff { private: - [[maybe_unused]] uint8_t __pad1318[0x8]; // 0x1318 + [[maybe_unused]] uint8_t __pad1338[0x8]; // 0x1338 public: - int32_t projectile_vision_radius; // 0x1320 - float projectile_vision_duration; // 0x1324 + int32_t projectile_vision_radius; // 0x1340 + float projectile_vision_duration; // 0x1344 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1358 +// Has VTable +class CDOTA_Modifier_Rattletrap_RocketFlare_Overclock : public CDOTA_Buff +{ +public: + float rocket_flare_interval; // 0x1338 + int32_t rocket_flare_offset_pct; // 0x133c + int32_t rocket_flare_rockets; // 0x1340 + int32_t m_nRocketsFired; // 0x1344 + int32_t radius; // 0x1348 + Vector m_vOriginalTarget; // 0x134c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x13b8 +// Has VTable +class CDOTA_Modifier_Rattletrap_JetPack : public CDOTA_Buff +{ +public: + int32_t m_nMovementSpeed; // 0x1338 + int32_t bonus_speed; // 0x133c + float turn_rate; // 0x1340 + GameTime_t m_flStartTime; // 0x1344 + float tick_interval; // 0x1348 + float m_flFacingTarget; // 0x134c + ParticleIndex_t m_nFXIndex; // 0x1350 +private: + [[maybe_unused]] uint8_t __pad1354[0x4]; // 0x1354 +public: + CUtlVector< float32 > m_flTurnHistory; // 0x1358 + CUtlVector< CHandle< C_BaseEntity > > m_vecHeroesHitLastRicochet; // 0x1370 + CUtlVector< CHandle< C_BaseEntity > > m_vecHeroesCredited; // 0x1388 + CUtlVector< CHandle< C_BaseEntity > > m_vecHeroesHitCurrentRicochet; // 0x13a0 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1350 +// Has VTable +class CDOTA_Modifier_Rattletrap_Hookshot : public CDOTA_Buff +{ +private: + [[maybe_unused]] uint8_t __pad1338[0x8]; // 0x1338 +public: + int32_t speed; // 0x1340 + float stun_radius; // 0x1344 + float damage; // 0x1348 + float duration; // 0x134c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1340 +// Has VTable +class CDOTA_Modifier_Furion_Sprout_Damage_Aura : public CDOTA_Buff +{ +public: + ParticleIndex_t m_nFXIndex; // 0x1338 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1340 +// Has VTable +class CDOTA_Modifier_Furion_Sprout_Damage : public CDOTA_Buff +{ +public: + int32_t sprout_damage; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1338 // Has VTable -class CDOTA_Modifier_Rattletrap_RocketFlare_Overclock : public CDOTA_Buff -{ -public: - float rocket_flare_interval; // 0x1318 - int32_t rocket_flare_offset_pct; // 0x131c - int32_t rocket_flare_rockets; // 0x1320 - int32_t m_nRocketsFired; // 0x1324 - int32_t radius; // 0x1328 - Vector m_vOriginalTarget; // 0x132c -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1398 -// Has VTable -class CDOTA_Modifier_Rattletrap_JetPack : public CDOTA_Buff -{ -public: - int32_t m_nMovementSpeed; // 0x1318 - int32_t bonus_speed; // 0x131c - float turn_rate; // 0x1320 - GameTime_t m_flStartTime; // 0x1324 - float tick_interval; // 0x1328 - float m_flFacingTarget; // 0x132c - ParticleIndex_t m_nFXIndex; // 0x1330 -private: - [[maybe_unused]] uint8_t __pad1334[0x4]; // 0x1334 -public: - CUtlVector< float32 > m_flTurnHistory; // 0x1338 - CUtlVector< CHandle< C_BaseEntity > > m_vecHeroesHitLastRicochet; // 0x1350 - CUtlVector< CHandle< C_BaseEntity > > m_vecHeroesCredited; // 0x1368 - CUtlVector< CHandle< C_BaseEntity > > m_vecHeroesHitCurrentRicochet; // 0x1380 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1330 -// Has VTable -class CDOTA_Modifier_Rattletrap_Hookshot : public CDOTA_Buff -{ -private: - [[maybe_unused]] uint8_t __pad1318[0x8]; // 0x1318 -public: - int32_t speed; // 0x1320 - float stun_radius; // 0x1324 - float damage; // 0x1328 - float duration; // 0x132c -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Furion_Sprout_Damage_Aura : public CDOTA_Buff -{ -public: - ParticleIndex_t m_nFXIndex; // 0x1318 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Furion_Sprout_Damage : public CDOTA_Buff -{ -public: - int32_t sprout_damage; // 0x1318 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1318 -// Has VTable class CDOTA_Modifier_Furion_Sprout_Blind_Aura : public CDOTA_Buff { public: @@ -23764,17 +23869,17 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Furion_Sprout_Blind : public CDOTA_Buff { public: - int32_t blind_pct; // 0x1318 + int32_t blind_pct; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Furion_Sprout_Tether_Aura : public CDOTA_Buff { @@ -23784,7 +23889,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Furion_Sprout_Tether : public CDOTA_Buff { @@ -23794,7 +23899,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Furion_Sprout_Marker : public CDOTA_Buff { @@ -23804,7 +23909,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Furion_Sprout_Entangle : public CDOTA_Buff { @@ -23814,43 +23919,43 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Furion_Arboreal_Might_Attack_Damage : public CDOTA_Buff { public: - float damage_per_stack; // 0x1318 - int32_t iMaxStacks; // 0x131c - ParticleIndex_t m_nFXIndex; // 0x1320 + float damage_per_stack; // 0x1338 + int32_t iMaxStacks; // 0x133c + ParticleIndex_t m_nFXIndex; // 0x1340 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Furion_Arboreal_Might_Armor : public CDOTA_Buff { public: - float armor_per_stack; // 0x1318 + float armor_per_stack; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Furion_WrathOfNature_Thinker : public CDOTA_Buff { public: - int32_t damage; // 0x1318 - int32_t max_targets; // 0x131c - int32_t damage_percent_add; // 0x1320 - float jump_delay; // 0x1324 - int32_t m_iFixedDamage; // 0x1328 + int32_t damage; // 0x1338 + int32_t max_targets; // 0x133c + int32_t damage_percent_add; // 0x1340 + float jump_delay; // 0x1344 + int32_t m_iFixedDamage; // 0x1348 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Furion_WrathOfNature_Buff : public CDOTA_Buff { @@ -23860,7 +23965,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Furion_WrathOfNature_BuffCounter : public CDOTA_Buff { @@ -23870,7 +23975,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Furion_WrathOfNature_Spawn : public CDOTA_Buff { @@ -23880,145 +23985,145 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Furion_CurseOfTheForest : public CDOTA_Buff { public: - int32_t radius; // 0x1318 - int32_t damage_per_tree; // 0x131c - int32_t slow_per_tree; // 0x1320 - int32_t m_nSlow; // 0x1324 + int32_t radius; // 0x1338 + int32_t damage_per_tree; // 0x133c + int32_t slow_per_tree; // 0x1340 + int32_t m_nSlow; // 0x1344 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Treant_Bonus : public CDOTA_Buff { public: - int32_t treant_hp_bonus; // 0x1318 - int32_t treant_damage_bonus; // 0x131c + int32_t treant_hp_bonus; // 0x1338 + int32_t treant_damage_bonus; // 0x133c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Treant_Large_Bonus : public CDOTA_Buff { public: - int32_t treant_large_hp_bonus; // 0x1318 - int32_t treant_large_damage_bonus; // 0x131c + int32_t treant_large_hp_bonus; // 0x1338 + int32_t treant_large_damage_bonus; // 0x133c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Life_Stealer_Feast : public CDOTA_Buff { public: - float hp_leech_percent; // 0x1318 - float hp_damage_percent; // 0x131c + float hp_leech_percent; // 0x1338 + float hp_damage_percent; // 0x133c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Life_Stealer_Ghoul_Frenzy : public CDOTA_Buff { public: - int32_t attack_speed_bonus; // 0x1318 + int32_t attack_speed_bonus; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Life_Stealer_Ghoul_Frenzy_Slow : public CDOTA_Buff { public: - int32_t miss_pct; // 0x1318 - int32_t movement_slow; // 0x131c + int32_t miss_pct; // 0x1338 + int32_t movement_slow; // 0x133c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1350 +// Size: 0x1370 // Has VTable class CDOTA_Modifier_Life_Stealer_Open_Wounds : public CDOTA_Buff { public: - int32_t slow_steps[8]; // 0x1318 - int32_t heal_percent; // 0x1338 - int32_t m_nDamageTracker; // 0x133c - int32_t damage_threshold; // 0x1340 - int32_t spread_radius; // 0x1344 - int32_t max_health_as_damage_pct; // 0x1348 + int32_t slow_steps[8]; // 0x1338 + int32_t heal_percent; // 0x1358 + int32_t m_nDamageTracker; // 0x135c + int32_t damage_threshold; // 0x1360 + int32_t spread_radius; // 0x1364 + int32_t max_health_as_damage_pct; // 0x1368 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Life_Stealer_Infest : public CDOTA_Buff { public: - CHandle< C_BaseEntity > m_hTarget; // 0x1318 - int32_t m_nFXIndex; // 0x131c - float self_regen; // 0x1320 - int32_t m_nStartingHealth; // 0x1324 + CHandle< C_BaseEntity > m_hTarget; // 0x1338 + int32_t m_nFXIndex; // 0x133c + float self_regen; // 0x1340 + int32_t m_nStartingHealth; // 0x1344 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Life_Stealer_Infest_Effect : public CDOTA_Buff { public: - int32_t bonus_movement_speed; // 0x1318 - int32_t bonus_health; // 0x131c + int32_t bonus_movement_speed; // 0x1338 + int32_t bonus_health; // 0x133c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Life_Stealer_Infest_Enemy_Hero : public CDOTA_Buff { public: - float attack_rate_enemy; // 0x1318 + float attack_rate_enemy; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Life_Stealer_Infest_Creep : public CDOTA_Buff { public: - bool m_bChangedTeams; // 0x1318 + bool m_bChangedTeams; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Life_Stealer_Assimilate : public CDOTA_Buff { public: - float order_lock_duration; // 0x1318 - GameTime_t m_fOrderLockDone; // 0x131c - int32_t m_nFXIndex; // 0x1320 + float order_lock_duration; // 0x1338 + GameTime_t m_fOrderLockDone; // 0x133c + int32_t m_nFXIndex; // 0x1340 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Life_Stealer_Assimilate_Effect : public CDOTA_Buff { @@ -24028,64 +24133,64 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Life_Stealer_Rage : public CDOTA_Buff { public: - int32_t movement_speed_bonus; // 0x1318 - int32_t bonus_armor; // 0x131c + int32_t movement_speed_bonus; // 0x1338 + int32_t bonus_armor; // 0x133c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1490 +// Size: 0x14b0 // Has VTable class CDOTA_Modifier_DarkSeer_Normal_Punch : public CDOTA_Buff { public: - Vector m_PositionIndex[30]; // 0x1318 - ParticleIndex_t m_nNormalPunchBuffIndex; // 0x1480 - float m_flDistanceTraveled; // 0x1484 - bool m_bIsValidTarget; // 0x1488 + Vector m_PositionIndex[30]; // 0x1338 + ParticleIndex_t m_nNormalPunchBuffIndex; // 0x14a0 + float m_flDistanceTraveled; // 0x14a4 + bool m_bIsValidTarget; // 0x14a8 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_DarkSeer_Normal_Punch_Illusion_Thinker : public CDOTA_Buff { public: - Vector m_vecIllusionSpawnPosition; // 0x1318 - int32_t speed; // 0x1324 - CHandle< C_BaseEntity > m_hTarget; // 0x1328 - ParticleIndex_t m_nFXIndex; // 0x132c + Vector m_vecIllusionSpawnPosition; // 0x1338 + int32_t speed; // 0x1344 + CHandle< C_BaseEntity > m_hTarget; // 0x1348 + ParticleIndex_t m_nFXIndex; // 0x134c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_DarkSeer_Vacuum : public CDOTA_Buff { public: - float pull_speed; // 0x1318 + float pull_speed; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_IonShell : public CDOTA_Buff { public: - int32_t bonus_health; // 0x1318 + int32_t bonus_health; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_IonShell_Slow : public CDOTA_Buff { @@ -24095,129 +24200,129 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1338 +// Size: 0x1358 // Has VTable class CDOTA_Modifier_DarkSeer_Surge : public CDOTA_Buff { public: - int32_t speed_boost; // 0x1318 - int32_t trail_radius; // 0x131c - float trail_duration; // 0x1320 - Vector m_vLastTrailThinkerLocation; // 0x1324 - bool m_bTrailStarted; // 0x1330 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_DarkSeer_Surge_Trail_Thinker : public CDOTA_Buff -{ -public: - int32_t trail_radius; // 0x1318 - ParticleIndex_t m_nFXIndex; // 0x131c -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1328 -// Has VTable -class CDOTA_Modifier_DarkSeer_Surge_Trail : public CDOTA_Buff -{ -public: - int32_t trail_move_slow; // 0x1318 - int32_t trail_damage; // 0x131c - float trail_damage_interval; // 0x1320 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1388 -// Has VTable -class CDOTA_Modifier_DarkSeer_WallOfReplica : public CDOTA_Buff -{ -public: - Vector m_vWallDirection; // 0x1318 - Vector m_vWallRight; // 0x1324 -private: - [[maybe_unused]] uint8_t __pad1330[0x18]; // 0x1330 -public: - CUtlMap< int32, GameTime_t > m_PreventReplicateTime; // 0x1348 - int32_t width; // 0x1368 - int32_t wall_damage; // 0x136c - float slow_duration; // 0x1370 - int32_t replica_damage_incoming; // 0x1374 - int32_t replica_damage_outgoing; // 0x1378 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_DarkSeer_WallOfReplica_Slow : public CDOTA_Buff -{ -public: - int32_t movement_slow; // 0x1318 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_DarkSeer_WallOfReplica_Illusion : public CDOTA_Buff -{ -public: - int32_t replica_scale; // 0x1318 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_DarkSeer_Normal_Punch_Illusion : public CDOTA_Buff -{ -public: - int32_t replica_scale; // 0x1318 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_DarkSeer_IonShell_IllusionInvulnerability : public CDOTA_Modifier_Invulnerable -{ -public: - int32_t radius; // 0x1318 + int32_t speed_boost; // 0x1338 + int32_t trail_radius; // 0x133c + float trail_duration; // 0x1340 + Vector m_vLastTrailThinkerLocation; // 0x1344 + bool m_bTrailStarted; // 0x1350 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1340 // Has VTable -class CDOTA_Modifier_Clinkz_SearingArrows : public CDOTA_Buff +class CDOTA_Modifier_DarkSeer_Surge_Trail_Thinker : public CDOTA_Buff { public: - int32_t damage_bonus; // 0x1318 -private: - [[maybe_unused]] uint8_t __pad131c[0x4]; // 0x131c -public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x1320 - bool m_bBonusAttack; // 0x1338 + int32_t trail_radius; // 0x1338 + ParticleIndex_t m_nFXIndex; // 0x133c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1348 +// Has VTable +class CDOTA_Modifier_DarkSeer_Surge_Trail : public CDOTA_Buff +{ +public: + int32_t trail_move_slow; // 0x1338 + int32_t trail_damage; // 0x133c + float trail_damage_interval; // 0x1340 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x13a8 +// Has VTable +class CDOTA_Modifier_DarkSeer_WallOfReplica : public CDOTA_Buff +{ +public: + Vector m_vWallDirection; // 0x1338 + Vector m_vWallRight; // 0x1344 +private: + [[maybe_unused]] uint8_t __pad1350[0x18]; // 0x1350 +public: + CUtlMap< int32, GameTime_t > m_PreventReplicateTime; // 0x1368 + int32_t width; // 0x1388 + int32_t wall_damage; // 0x138c + float slow_duration; // 0x1390 + int32_t replica_damage_incoming; // 0x1394 + int32_t replica_damage_outgoing; // 0x1398 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1340 +// Has VTable +class CDOTA_Modifier_DarkSeer_WallOfReplica_Slow : public CDOTA_Buff +{ +public: + int32_t movement_slow; // 0x1338 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1340 +// Has VTable +class CDOTA_Modifier_DarkSeer_WallOfReplica_Illusion : public CDOTA_Buff +{ +public: + int32_t replica_scale; // 0x1338 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1340 +// Has VTable +class CDOTA_Modifier_DarkSeer_Normal_Punch_Illusion : public CDOTA_Buff +{ +public: + int32_t replica_scale; // 0x1338 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1340 +// Has VTable +class CDOTA_Modifier_DarkSeer_IonShell_IllusionInvulnerability : public CDOTA_Modifier_Invulnerable +{ +public: + int32_t radius; // 0x1338 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1360 +// Has VTable +class CDOTA_Modifier_Clinkz_SearingArrows : public CDOTA_Buff +{ +public: + int32_t damage_bonus; // 0x1338 +private: + [[maybe_unused]] uint8_t __pad133c[0x4]; // 0x133c +public: + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1340 + bool m_bBonusAttack; // 0x1358 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Clinkz_DeathPact : public CDOTA_Buff { public: - int32_t health_gain; // 0x1318 + int32_t health_gain; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Clinkz_DeathPact_Permanent_Buff : public CDOTA_Buff { @@ -24227,56 +24332,56 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Clinkz_Burning_Army_Thinker : public CDOTA_Buff { public: - int32_t m_iCount; // 0x1318 - int32_t count; // 0x131c - int32_t range; // 0x1320 - Vector m_vFacePosition; // 0x1324 + int32_t m_iCount; // 0x1338 + int32_t count; // 0x133c + int32_t range; // 0x1340 + Vector m_vFacePosition; // 0x1344 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Clinkz_Burning_Army : public CDOTA_Buff { public: - float attack_rate; // 0x1318 - int32_t damage_percent; // 0x131c - int32_t skeleton_health; // 0x1320 - ParticleIndex_t m_nFXIndex; // 0x1324 - int32_t skeleton_building_damage_reduction; // 0x1328 + float attack_rate; // 0x1338 + int32_t damage_percent; // 0x133c + int32_t skeleton_health; // 0x1340 + ParticleIndex_t m_nFXIndex; // 0x1344 + int32_t skeleton_building_damage_reduction; // 0x1348 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Clinkz_WindWalk : public CDOTA_Modifier_Invisible { public: - int32_t move_speed_bonus_pct; // 0x1328 + int32_t move_speed_bonus_pct; // 0x1348 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Clinkz_Strafe : public CDOTA_Buff { public: - int32_t attack_speed_bonus; // 0x1318 - int32_t attack_range_bonus; // 0x131c - int32_t archer_attack_speed_pct; // 0x1320 + int32_t attack_speed_bonus; // 0x1338 + int32_t attack_range_bonus; // 0x133c + int32_t archer_attack_speed_pct; // 0x1340 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Clinkz_BurningBarrage_DamageReduction : public CDOTA_Buff { @@ -24286,209 +24391,209 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1358 +// Size: 0x1378 // Has VTable class CDOTA_Modifier_Clinkz_BurningBarrage : public CDOTA_Buff { public: - int32_t m_iArrowCount; // 0x1318 - Vector m_vOriginalTarget; // 0x131c - int32_t arrow_width; // 0x1328 - float arrow_speed; // 0x132c - float arrow_range_multiplier; // 0x1330 - int32_t wave_count; // 0x1334 - int32_t arrow_count_per_wave; // 0x1338 - int32_t arrow_angle; // 0x133c - int32_t m_iLoopCount; // 0x1340 - float m_flInterval; // 0x1344 - float m_flCycleDelay; // 0x1348 - float m_flTimeWaste; // 0x134c - GameTime_t m_flExpectedTime; // 0x1350 + int32_t m_iArrowCount; // 0x1338 + Vector m_vOriginalTarget; // 0x133c + int32_t arrow_width; // 0x1348 + float arrow_speed; // 0x134c + float arrow_range_multiplier; // 0x1350 + int32_t wave_count; // 0x1354 + int32_t arrow_count_per_wave; // 0x1358 + int32_t arrow_angle; // 0x135c + int32_t m_iLoopCount; // 0x1360 + float m_flInterval; // 0x1364 + float m_flCycleDelay; // 0x1368 + float m_flTimeWaste; // 0x136c + GameTime_t m_flExpectedTime; // 0x1370 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Clinkz_Tar_Bomb_Thinker : public CDOTA_Buff { public: - int32_t radius; // 0x1318 - float slow_duration; // 0x131c - ParticleIndex_t m_nFXIndex; // 0x1320 + int32_t radius; // 0x1338 + float slow_duration; // 0x133c + ParticleIndex_t m_nFXIndex; // 0x1340 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Clinkz_Tar_Bomb_Slow : public CDOTA_Buff { public: - int32_t slow_movement_speed; // 0x1318 + int32_t slow_movement_speed; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1340 +// Size: 0x1360 // Has VTable class CDOTA_Modifier_Clinkz_Tar_Bomb_SearingArrows : public CDOTA_Buff { public: - int32_t damage_bonus; // 0x1318 + int32_t damage_bonus; // 0x1338 private: - [[maybe_unused]] uint8_t __pad131c[0x4]; // 0x131c + [[maybe_unused]] uint8_t __pad133c[0x4]; // 0x133c public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x1320 - bool m_bBonusAttack; // 0x1338 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Omniknight_HammerOfPurity : public CDOTA_Buff -{ -public: - GameTime_t m_flNextAttackTime; // 0x1318 - float attack_cooldown; // 0x131c -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Omniknight_Hammer_Of_Purity_Bomb : public CDOTA_Buff -{ -public: - int32_t movement_slow; // 0x1318 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Omniknight_Angelic_Flight : public CDOTA_Buff -{ -public: - int32_t movement_speed; // 0x1318 - int32_t hp_regen; // 0x131c -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Omniknight_Pacify : public CDOTA_Buff -{ -public: - int32_t spell_resistance_reduction; // 0x1318 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1328 -// Has VTable -class CDOTA_Modifier_Omniknight_Repel : public CDOTA_Buff -{ -public: - int32_t status_resistance; // 0x1318 - float hp_regen; // 0x131c - int32_t bonus_str; // 0x1320 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Omniknight_Degen_Aura : public CDOTA_Buff -{ -public: - int32_t radius; // 0x1318 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Omniknight_Degen_Aura_Effect : public CDOTA_Buff -{ -public: - int32_t speed_bonus; // 0x1318 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1328 -// Has VTable -class CDOTA_Modifier_Omniknight_Marty : public CDOTA_Buff -{ -public: - int32_t base_strength; // 0x1318 - int32_t base_hpregen; // 0x131c - int32_t strength_bonus; // 0x1320 - int32_t nDebuffAmount; // 0x1324 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Omniknight_GuardianAngel : public CDOTA_Buff -{ -public: - int32_t scepter_status_resist; // 0x1318 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1330 -// Has VTable -class CDOTA_Modifier_Enchantress_Little_Friends_Kill_Credit : public CDOTA_Buff -{ -public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x1318 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1340 + bool m_bBonusAttack; // 0x1358 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1340 // Has VTable -class CDOTA_Modifier_Enchantress_Little_Friends_Aura : public CDOTA_Buff +class CDOTA_Modifier_Omniknight_HammerOfPurity : public CDOTA_Buff { public: - CHandle< C_BaseEntity > m_hTarget; // 0x1318 - int32_t m_nAlliesTaunted; // 0x131c - bool m_bRelicTriggered; // 0x1320 -private: - [[maybe_unused]] uint8_t __pad1321[0x3]; // 0x1321 -public: - int32_t radius; // 0x1324 - int32_t damage_amplification; // 0x1328 - int32_t damage_reduction; // 0x132c - float root_base_duration; // 0x1330 - float root_per_target; // 0x1334 - float max_root; // 0x1338 - GameTime_t m_flLastSeen; // 0x133c + GameTime_t m_flNextAttackTime; // 0x1338 + float attack_cooldown; // 0x133c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1340 +// Has VTable +class CDOTA_Modifier_Omniknight_Hammer_Of_Purity_Bomb : public CDOTA_Buff +{ +public: + int32_t movement_slow; // 0x1338 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1340 +// Has VTable +class CDOTA_Modifier_Omniknight_Angelic_Flight : public CDOTA_Buff +{ +public: + int32_t movement_speed; // 0x1338 + int32_t hp_regen; // 0x133c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1340 +// Has VTable +class CDOTA_Modifier_Omniknight_Pacify : public CDOTA_Buff +{ +public: + int32_t spell_resistance_reduction; // 0x1338 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1348 +// Has VTable +class CDOTA_Modifier_Omniknight_Repel : public CDOTA_Buff +{ +public: + int32_t status_resistance; // 0x1338 + float hp_regen; // 0x133c + int32_t bonus_str; // 0x1340 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1340 +// Has VTable +class CDOTA_Modifier_Omniknight_Degen_Aura : public CDOTA_Buff +{ +public: + int32_t radius; // 0x1338 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1340 +// Has VTable +class CDOTA_Modifier_Omniknight_Degen_Aura_Effect : public CDOTA_Buff +{ +public: + int32_t speed_bonus; // 0x1338 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1348 +// Has VTable +class CDOTA_Modifier_Omniknight_Marty : public CDOTA_Buff +{ +public: + int32_t base_strength; // 0x1338 + int32_t base_hpregen; // 0x133c + int32_t strength_bonus; // 0x1340 + int32_t nDebuffAmount; // 0x1344 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1340 +// Has VTable +class CDOTA_Modifier_Omniknight_GuardianAngel : public CDOTA_Buff +{ +public: + int32_t scepter_status_resist; // 0x1338 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1350 +// Has VTable +class CDOTA_Modifier_Enchantress_Little_Friends_Kill_Credit : public CDOTA_Buff +{ +public: + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1338 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1360 +// Has VTable +class CDOTA_Modifier_Enchantress_Little_Friends_Aura : public CDOTA_Buff +{ +public: + CHandle< C_BaseEntity > m_hTarget; // 0x1338 + int32_t m_nAlliesTaunted; // 0x133c + bool m_bRelicTriggered; // 0x1340 +private: + [[maybe_unused]] uint8_t __pad1341[0x3]; // 0x1341 +public: + int32_t radius; // 0x1344 + int32_t damage_amplification; // 0x1348 + int32_t damage_reduction; // 0x134c + float root_base_duration; // 0x1350 + float root_per_target; // 0x1354 + float max_root; // 0x1358 + GameTime_t m_flLastSeen; // 0x135c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Enchantress_Little_Friends : public CDOTA_Buff { public: - CHandle< C_BaseEntity > m_hZombieTarget; // 0x1318 - CHandle< C_BaseEntity > m_hDesiredTarget; // 0x131c - int32_t damage_reduction; // 0x1320 - int32_t bonus_attack_speed; // 0x1324 - int32_t bonus_move_speed; // 0x1328 + CHandle< C_BaseEntity > m_hZombieTarget; // 0x1338 + CHandle< C_BaseEntity > m_hDesiredTarget; // 0x133c + int32_t damage_reduction; // 0x1340 + int32_t bonus_attack_speed; // 0x1344 + int32_t bonus_move_speed; // 0x1348 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Enchantress_Bunny_Hop : public CDOTA_Buff { @@ -24498,7 +24603,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Enchantress_Untouchable : public CDOTA_Buff { @@ -24508,18 +24613,18 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Enchantress_Untouchable_Slow : public CDOTA_Buff { public: - int32_t slow_attack_speed; // 0x1318 - ParticleIndex_t m_nStatusFXIndex; // 0x131c + int32_t slow_attack_speed; // 0x1338 + ParticleIndex_t m_nStatusFXIndex; // 0x133c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Enchantress_Enchant : public CDOTA_Buff { @@ -24529,173 +24634,173 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Enchantress_Enchant_Controlled : public CDOTA_Buff { public: - int32_t bonus_movement_speed; // 0x1318 - int32_t enchant_health; // 0x131c - int32_t enchant_armor; // 0x1320 - int32_t enchant_damage; // 0x1324 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Enchantress_Enchant_Slow : public CDOTA_Buff -{ -public: - int32_t slow_movement_speed; // 0x1318 - int32_t damage; // 0x131c -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1330 -// Has VTable -class CDOTA_Modifier_Enchantress_NaturesAttendants_Shard : public CDOTA_Buff -{ -public: - float heal_interval; // 0x1318 - float heal; // 0x131c - int32_t radius; // 0x1320 - int32_t shard_permanent_wisp_count; // 0x1324 - bool m_bActive; // 0x1328 -private: - [[maybe_unused]] uint8_t __pad1329[0x3]; // 0x1329 -public: - ParticleIndex_t m_nWispFXIndex; // 0x132c -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1330 -// Has VTable -class CDOTA_Modifier_Enchantress_NaturesAttendants : public CDOTA_Buff -{ -public: - float heal_interval; // 0x1318 - float heal; // 0x131c - int32_t radius; // 0x1320 - int32_t wisp_count; // 0x1324 - int32_t movespeed; // 0x1328 - ParticleIndex_t m_nWispFXIndex; // 0x132c + int32_t bonus_movement_speed; // 0x1338 + int32_t enchant_health; // 0x133c + int32_t enchant_armor; // 0x1340 + int32_t enchant_damage; // 0x1344 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1340 // Has VTable -class CDOTA_Modifier_Enchantress_Impetus : public CDOTA_Buff +class CDOTA_Modifier_Enchantress_Enchant_Slow : public CDOTA_Buff { public: - float distance_damage_pct; // 0x1318 - int32_t distance_cap; // 0x131c - float creep_multiplier; // 0x1320 -private: - [[maybe_unused]] uint8_t __pad1324[0x4]; // 0x1324 -public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x1328 + int32_t slow_movement_speed; // 0x1338 + int32_t damage; // 0x133c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1350 +// Has VTable +class CDOTA_Modifier_Enchantress_NaturesAttendants_Shard : public CDOTA_Buff +{ +public: + float heal_interval; // 0x1338 + float heal; // 0x133c + int32_t radius; // 0x1340 + int32_t shard_permanent_wisp_count; // 0x1344 + bool m_bActive; // 0x1348 +private: + [[maybe_unused]] uint8_t __pad1349[0x3]; // 0x1349 +public: + ParticleIndex_t m_nWispFXIndex; // 0x134c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1350 +// Has VTable +class CDOTA_Modifier_Enchantress_NaturesAttendants : public CDOTA_Buff +{ +public: + float heal_interval; // 0x1338 + float heal; // 0x133c + int32_t radius; // 0x1340 + int32_t wisp_count; // 0x1344 + int32_t movespeed; // 0x1348 + ParticleIndex_t m_nWispFXIndex; // 0x134c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1360 +// Has VTable +class CDOTA_Modifier_Enchantress_Impetus : public CDOTA_Buff +{ +public: + float distance_damage_pct; // 0x1338 + int32_t distance_cap; // 0x133c + float creep_multiplier; // 0x1340 +private: + [[maybe_unused]] uint8_t __pad1344[0x4]; // 0x1344 +public: + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1348 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Huskar_Inner_Fire_Knockback : public CDOTA_Buff { public: - float knockback_distance; // 0x1318 - float knockback_duration; // 0x131c - float effective_distance; // 0x1320 + float knockback_distance; // 0x1338 + float knockback_duration; // 0x133c + float effective_distance; // 0x1340 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Huskar_Inner_Fire_Disarm : public CDOTA_Buff { public: - int32_t movement_slow_pct; // 0x1318 + int32_t movement_slow_pct; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Huskar_Inner_Vitality : public CDOTA_Buff { public: - int32_t heal; // 0x1318 - float attrib_bonus; // 0x131c - float hurt_attrib_bonus; // 0x1320 - float hurt_percent; // 0x1324 + int32_t heal; // 0x1338 + float attrib_bonus; // 0x133c + float hurt_attrib_bonus; // 0x1340 + float hurt_percent; // 0x1344 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1358 +// Has VTable +class CDOTA_Modifier_Huskar_Burning_Spear_Self : public CDOTA_Buff +{ +public: + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1338 + float duration; // 0x1350 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1340 +// Has VTable +class CDOTA_Modifier_Huskar_Burning_Spear_Counter : public CDOTA_Buff +{ +public: + float duration; // 0x1338 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1340 +// Has VTable +class CDOTA_Modifier_Huskar_Burning_Spear_Debuff : public CDOTA_Buff +{ +public: + int32_t burn_damage; // 0x1338 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1350 +// Has VTable +class CDOTA_Modifier_Huskar_Berserkers_Blood : public CDOTA_Buff +{ +public: + int32_t maximum_health_regen; // 0x1338 + int32_t maximum_attack_speed; // 0x133c + int32_t maximum_magic_resist; // 0x1340 + int32_t hp_threshold_max; // 0x1344 + ParticleIndex_t m_nFxHuskIndex; // 0x1348 + ParticleIndex_t m_nFxIndexA; // 0x134c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1340 +// Has VTable +class CDOTA_Modifier_Huskar_Life_Break_Taunt : public CDOTA_Buff +{ +public: + CHandle< C_BaseEntity > m_hZombieTarget; // 0x1338 + bool m_bDidSetAttackTarget; // 0x133c }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1338 // Has VTable -class CDOTA_Modifier_Huskar_Burning_Spear_Self : public CDOTA_Buff -{ -public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x1318 - float duration; // 0x1330 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Huskar_Burning_Spear_Counter : public CDOTA_Buff -{ -public: - float duration; // 0x1318 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Huskar_Burning_Spear_Debuff : public CDOTA_Buff -{ -public: - int32_t burn_damage; // 0x1318 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1330 -// Has VTable -class CDOTA_Modifier_Huskar_Berserkers_Blood : public CDOTA_Buff -{ -public: - int32_t maximum_health_regen; // 0x1318 - int32_t maximum_attack_speed; // 0x131c - int32_t maximum_magic_resist; // 0x1320 - int32_t hp_threshold_max; // 0x1324 - ParticleIndex_t m_nFxHuskIndex; // 0x1328 - ParticleIndex_t m_nFxIndexA; // 0x132c -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Huskar_Life_Break_Taunt : public CDOTA_Buff -{ -public: - CHandle< C_BaseEntity > m_hZombieTarget; // 0x1318 - bool m_bDidSetAttackTarget; // 0x131c -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1318 -// Has VTable class CDOTA_Modifier_Huskar_Life_Break_Charge : public CDOTA_Modifier_DebuffImmune { public: @@ -24704,38 +24809,38 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Huskar_Life_Break : public CDOTA_Modifier_MoveSpeed_Percentage { public: - int32_t attack_speed; // 0x1320 + int32_t attack_speed; // 0x1340 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_NightStalker_Void : public CDOTA_Buff { public: - int32_t movespeed_slow; // 0x1318 - int32_t attackspeed_slow; // 0x131c + int32_t movespeed_slow; // 0x1338 + int32_t attackspeed_slow; // 0x133c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_NightStalker_Void_ZoneThinker : public CDOTA_Buff { public: - int32_t radius_scepter; // 0x1318 + int32_t radius_scepter; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_NightStalker_Void_Zone : public CDOTA_Buff { @@ -24745,131 +24850,131 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_NightStalker_CripplingFear_Aura : public CDOTA_Buff { public: - int32_t radius; // 0x1318 - ParticleIndex_t m_nFXIndex; // 0x131c + int32_t radius; // 0x1338 + ParticleIndex_t m_nFXIndex; // 0x133c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_NightStalker_CripplingFear : public CDOTA_Buff { private: - [[maybe_unused]] uint8_t __pad1318[0x8]; // 0x1318 + [[maybe_unused]] uint8_t __pad1338[0x8]; // 0x1338 public: - int32_t dps; // 0x1320 - float tick_rate; // 0x1324 + int32_t dps; // 0x1340 + float tick_rate; // 0x1344 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_NightStalker_HunterInTheNight : public CDOTA_Buff { public: - int32_t bonus_movement_speed_pct_night; // 0x1318 - int32_t bonus_attack_speed_night; // 0x131c - int32_t bonus_status_resist_night; // 0x1320 - ParticleIndex_t m_nFXIndex; // 0x1324 + int32_t bonus_movement_speed_pct_night; // 0x1338 + int32_t bonus_attack_speed_night; // 0x133c + int32_t bonus_status_resist_night; // 0x1340 + ParticleIndex_t m_nFXIndex; // 0x1344 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_NightStalker_Darkness : public CDOTA_Buff { public: - int32_t bonus_damage; // 0x1318 - int32_t status_resistance; // 0x131c - int32_t hp_regen; // 0x1320 - ParticleIndex_t m_nFXIndex; // 0x1324 + int32_t bonus_damage; // 0x1338 + int32_t status_resistance; // 0x133c + int32_t hp_regen; // 0x1340 + ParticleIndex_t m_nFXIndex; // 0x1344 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Broodmother_SpawnSpiderlings : public CDOTA_Buff { public: - float spiderling_duration; // 0x1318 - int32_t count; // 0x131c + float spiderling_duration; // 0x1338 + int32_t count; // 0x133c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Broodmother_SpawnSpiderlingsShard : public CDOTA_Buff { public: - float shard_spiderling_duration; // 0x1318 + float shard_spiderling_duration; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Broodmother_Spider_HP : public CDOTA_Buff { public: - int32_t hp_bonus; // 0x1318 - int32_t damage_bonus; // 0x131c + int32_t hp_bonus; // 0x1338 + int32_t damage_bonus; // 0x133c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Broodmother_SpawnSpiderite : public CDOTA_Buff { public: - float buff_duration; // 0x1318 + float buff_duration; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Broodmother_SpawnSpideriteDebuff : public CDOTA_Buff { public: - CHandle< C_BaseEntity > m_hParentSpider; // 0x1318 + CHandle< C_BaseEntity > m_hParentSpider; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Broodmother_PoisonSting : public CDOTA_Buff { public: - float duration; // 0x1318 - float duration_hero; // 0x131c + float duration; // 0x1338 + float duration_hero; // 0x133c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Broodmother_PoisonStingDebuff : public CDOTA_Buff { public: - int32_t damage_per_second; // 0x1318 - int32_t movement_speed; // 0x131c + int32_t damage_per_second; // 0x1338 + int32_t movement_speed; // 0x133c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Broodmother_SpinWeb_ChargeCounter : public CDOTA_Modifier_LegacyChargeCounter { @@ -24879,18 +24984,18 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Broodmother_SpinWeb_Thinker : public CDOTA_Buff { public: - int32_t radius; // 0x1318 - int32_t m_nFXIndex; // 0x131c + int32_t radius; // 0x1338 + int32_t m_nFXIndex; // 0x133c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Broodmother_SpinWebInvisibleApplier : public CDOTA_Buff { @@ -24900,30 +25005,30 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Broodmother_SpinWeb_Slowed : public CDOTA_Buff { public: - int32_t bonus_movespeed; // 0x1318 + int32_t bonus_movespeed; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Broodmother_SpinWeb : public CDOTA_Buff { public: - int32_t bonus_movespeed; // 0x1318 - int32_t bonus_movespeed_scepter; // 0x131c - float bonus_turn_rate; // 0x1320 - float flLastDamageTime; // 0x1324 + int32_t bonus_movespeed; // 0x1338 + int32_t bonus_movespeed_scepter; // 0x133c + float bonus_turn_rate; // 0x1340 + float flLastDamageTime; // 0x1344 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Broodmother_SpinWeb_NoTreeWalking : public CDOTA_Buff { @@ -24933,99 +25038,99 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Broodmother_IncapacitatingBite : public CDOTA_Buff { public: - float duration; // 0x1318 + float duration; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Broodmother_IncapacitatingBiteOrb : public CDOTA_Buff { public: - int32_t miss_chance; // 0x1318 - int32_t bonus_movespeed; // 0x131c + int32_t miss_chance; // 0x1338 + int32_t bonus_movespeed; // 0x133c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1358 +// Has VTable +class CDOTA_Modifier_Broodmother_InsatiableHunger : public CDOTA_Buff +{ +public: + int32_t bonus_damage; // 0x1338 + int32_t lifesteal_pct; // 0x133c + float slow_duration; // 0x1340 + float bat_bonus; // 0x1344 + float shard_damage_tick_interval; // 0x1348 + int32_t damage_tick_count; // 0x134c + int32_t shard_damage_per_tick; // 0x1350 + int32_t creep_lifesteal_reduction_pct; // 0x1354 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1348 +// Has VTable +class CDOTA_Modifier_Broodmother_Silken_Bola : public CDOTA_Buff +{ +public: + int32_t attack_damage; // 0x1338 + int32_t movement_speed; // 0x133c + int32_t miss_chance; // 0x1340 + int32_t shard_miss_chance; // 0x1344 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x13a0 +// Has VTable +class CDOTA_Modifier_Broodmother_StickySnare : public CDOTA_Buff +{ +public: + Vector m_vOrigin; // 0x1338 + Vector m_vWallDirection; // 0x1344 + Vector m_vWallRight; // 0x1350 + int32_t width; // 0x135c + float root_duration; // 0x1360 + float formation_delay; // 0x1364 + bool m_bTouching; // 0x1368 +private: + [[maybe_unused]] uint8_t __pad1369[0x3]; // 0x1369 +public: + CHandle< C_BaseEntity > m_hRight; // 0x136c + bool m_bParticle; // 0x1370 +private: + [[maybe_unused]] uint8_t __pad1371[0x3]; // 0x1371 +public: + GameTime_t m_flStartingTime; // 0x1374 + int32_t m_nFoWID; // 0x1378 + int32_t m_nTeamID; // 0x137c + CUtlVector< CHandle< C_BaseEntity > > m_vecAffectedHeroes; // 0x1380 + ParticleIndex_t m_nWarmupFXIndex; // 0x1398 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1340 +// Has VTable +class CDOTA_Modifier_Broodmother_StickySnare_Root : public CDOTA_Buff +{ +public: + float damage_per_second; // 0x1338 + bool m_bFirstSecond; // 0x133c }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1338 // Has VTable -class CDOTA_Modifier_Broodmother_InsatiableHunger : public CDOTA_Buff -{ -public: - int32_t bonus_damage; // 0x1318 - int32_t lifesteal_pct; // 0x131c - float slow_duration; // 0x1320 - float bat_bonus; // 0x1324 - float shard_damage_tick_interval; // 0x1328 - int32_t damage_tick_count; // 0x132c - int32_t shard_damage_per_tick; // 0x1330 - int32_t creep_lifesteal_reduction_pct; // 0x1334 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1328 -// Has VTable -class CDOTA_Modifier_Broodmother_Silken_Bola : public CDOTA_Buff -{ -public: - int32_t attack_damage; // 0x1318 - int32_t movement_speed; // 0x131c - int32_t miss_chance; // 0x1320 - int32_t shard_miss_chance; // 0x1324 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1380 -// Has VTable -class CDOTA_Modifier_Broodmother_StickySnare : public CDOTA_Buff -{ -public: - Vector m_vOrigin; // 0x1318 - Vector m_vWallDirection; // 0x1324 - Vector m_vWallRight; // 0x1330 - int32_t width; // 0x133c - float root_duration; // 0x1340 - float formation_delay; // 0x1344 - bool m_bTouching; // 0x1348 -private: - [[maybe_unused]] uint8_t __pad1349[0x3]; // 0x1349 -public: - CHandle< C_BaseEntity > m_hRight; // 0x134c - bool m_bParticle; // 0x1350 -private: - [[maybe_unused]] uint8_t __pad1351[0x3]; // 0x1351 -public: - GameTime_t m_flStartingTime; // 0x1354 - int32_t m_nFoWID; // 0x1358 - int32_t m_nTeamID; // 0x135c - CUtlVector< CHandle< C_BaseEntity > > m_vecAffectedHeroes; // 0x1360 - ParticleIndex_t m_nWarmupFXIndex; // 0x1378 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Broodmother_StickySnare_Root : public CDOTA_Buff -{ -public: - float damage_per_second; // 0x1318 - bool m_bFirstSecond; // 0x131c -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1318 -// Has VTable class CDOTA_Modifier_Broodmother_Tough : public CDOTA_Buff { public: @@ -25034,45 +25139,45 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_BountyHunter_Track : public CDOTA_Buff { public: - int32_t aura_radius; // 0x1318 - int32_t m_nParentGold; // 0x131c - int32_t target_crit_multiplier; // 0x1320 + int32_t aura_radius; // 0x1338 + int32_t m_nParentGold; // 0x133c + int32_t target_crit_multiplier; // 0x1340 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1340 +// Size: 0x1360 // Has VTable class CDOTA_Modifier_BountyHunter_Jinada : public CDOTA_Buff { public: - int32_t bonus_damage; // 0x1318 - int32_t gold_steal; // 0x131c - ParticleIndex_t m_nFXIndexA; // 0x1320 - ParticleIndex_t m_nFXIndexB; // 0x1324 - CUtlVector< int16 > m_InFlightAttackRecords; // 0x1328 + int32_t bonus_damage; // 0x1338 + int32_t gold_steal; // 0x133c + ParticleIndex_t m_nFXIndexA; // 0x1340 + ParticleIndex_t m_nFXIndexB; // 0x1344 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1348 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1348 +// Size: 0x1368 // Has VTable class CDOTA_Modifier_BountyHunter_WindWalk : public CDOTA_Modifier_Invisible { public: - int32_t damage_reduction_pct; // 0x1328 - float shard_stun_duration; // 0x132c - CUtlVector< int16 > m_InFlightAttackRecords; // 0x1330 + int32_t damage_reduction_pct; // 0x1348 + float shard_stun_duration; // 0x134c + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1350 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_BountyHunter_WindWalk_Fade : public CDOTA_Buff { @@ -25082,89 +25187,89 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_BountyHunter_WindWalk_Slow : public CDOTA_Buff { public: - int32_t slow; // 0x1318 - int32_t attack_slow; // 0x131c -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1330 -// Has VTable -class CDOTA_Modifier_BountyHunter_Track_Bear_Trap : public CDOTA_Modifier_Invisible -{ -public: - bool m_bActivated; // 0x1328 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_BountyHunter_TrackEffect : public CDOTA_Buff -{ -public: - int32_t bonus_move_speed_pct; // 0x1318 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1330 -// Has VTable -class CDOTA_Modifier_BountyHunter_Lookout : public CDOTA_Modifier_Invisible -{ -public: - int32_t radius; // 0x1328 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1340 -// Has VTable -class CDOTA_Modifier_Weaver_Swarm : public CDOTA_Buff -{ -public: - int32_t m_iMaxDist; // 0x1318 - int32_t m_iAttackCount; // 0x131c - int32_t destroy_attacks; // 0x1320 - Vector m_vDirection; // 0x1324 - Vector m_vStartLoc; // 0x1330 - CHandle< C_BaseEntity > m_hAttachTarget; // 0x133c -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1328 -// Has VTable -class CDOTA_Modifier_Weaver_Swarm_Debuff : public CDOTA_Buff -{ -public: - float armor_reduction; // 0x1318 - int32_t damage; // 0x131c - float m_flCurrentArmorReduction; // 0x1320 + int32_t slow; // 0x1338 + int32_t attack_slow; // 0x133c }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1350 // Has VTable -class CDOTA_Modifier_Weaver_Shukuchi : public CDOTA_Modifier_Invisible +class CDOTA_Modifier_BountyHunter_Track_Bear_Trap : public CDOTA_Modifier_Invisible { public: - int32_t radius; // 0x1328 - int32_t damage; // 0x132c - int32_t speed; // 0x1330 - float geminate_attack_mark_duration; // 0x1334 - CUtlVector< CHandle< C_BaseEntity > > m_hEntitiesAffected; // 0x1338 + bool m_bActivated; // 0x1348 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1340 +// Has VTable +class CDOTA_Modifier_BountyHunter_TrackEffect : public CDOTA_Buff +{ +public: + int32_t bonus_move_speed_pct; // 0x1338 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1350 +// Has VTable +class CDOTA_Modifier_BountyHunter_Lookout : public CDOTA_Modifier_Invisible +{ +public: + int32_t radius; // 0x1348 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1360 +// Has VTable +class CDOTA_Modifier_Weaver_Swarm : public CDOTA_Buff +{ +public: + int32_t m_iMaxDist; // 0x1338 + int32_t m_iAttackCount; // 0x133c + int32_t destroy_attacks; // 0x1340 + Vector m_vDirection; // 0x1344 + Vector m_vStartLoc; // 0x1350 + CHandle< C_BaseEntity > m_hAttachTarget; // 0x135c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1348 +// Has VTable +class CDOTA_Modifier_Weaver_Swarm_Debuff : public CDOTA_Buff +{ +public: + float armor_reduction; // 0x1338 + int32_t damage; // 0x133c + float m_flCurrentArmorReduction; // 0x1340 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1370 +// Has VTable +class CDOTA_Modifier_Weaver_Shukuchi : public CDOTA_Modifier_Invisible +{ +public: + int32_t radius; // 0x1348 + int32_t damage; // 0x134c + int32_t speed; // 0x1350 + float geminate_attack_mark_duration; // 0x1354 + CUtlVector< CHandle< C_BaseEntity > > m_hEntitiesAffected; // 0x1358 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Weaver_Shukuchi_GeminateAttackMark : public CDOTA_Buff { @@ -25174,91 +25279,91 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Weaver_Shukuchi_GeminateAttackManager : public CDOTA_Buff { public: - int32_t m_iAttacksRemaining; // 0x1318 + int32_t m_iAttacksRemaining; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Weaver_GeminateAttack : public CDOTA_Buff { public: - CHandle< C_BaseEntity > m_hTarget; // 0x1318 - int32_t m_iAttacksRemaining; // 0x131c + CHandle< C_BaseEntity > m_hTarget; // 0x1338 + int32_t m_iAttacksRemaining; // 0x133c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Weaver_GeminateAttack_Bonus : public CDOTA_Buff { public: - int32_t bonus_damage; // 0x1318 + int32_t bonus_damage; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x13f8 +// Size: 0x1418 // Has VTable class CDOTA_Modifier_Weaver_TimeLapse : public CDOTA_Buff { public: - Vector m_PositionIndex[11]; // 0x1318 - float m_flLife[11]; // 0x139c - float m_flMana[11]; // 0x13c8 - bool m_bHasValidHistory; // 0x13f4 + Vector m_PositionIndex[11]; // 0x1338 + float m_flLife[11]; // 0x13bc + float m_flMana[11]; // 0x13e8 + bool m_bHasValidHistory; // 0x1414 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1358 +// Has VTable +class CDOTA_Modifier_Jakiro_DualBreath_Thinker : public CDOTA_Buff +{ +public: + int32_t start_radius; // 0x1338 + int32_t end_radius; // 0x133c + GameTime_t m_fStartTime; // 0x1340 + float m_fTotalTime; // 0x1344 + Vector m_vCastPosition; // 0x1348 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1340 +// Has VTable +class CDOTA_Modifier_Jakiro_DualBreath_Slow : public CDOTA_Buff +{ +public: + int32_t slow_movement_speed_pct; // 0x1338 + int32_t slow_attack_speed_pct; // 0x133c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1340 +// Has VTable +class CDOTA_Modifier_Jakiro_DualBreath_Burn : public CDOTA_Buff +{ +public: + bool m_bFirst; // 0x1338 +private: + [[maybe_unused]] uint8_t __pad1339[0x3]; // 0x1339 +public: + int32_t burn_damage; // 0x133c }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1338 // Has VTable -class CDOTA_Modifier_Jakiro_DualBreath_Thinker : public CDOTA_Buff -{ -public: - int32_t start_radius; // 0x1318 - int32_t end_radius; // 0x131c - GameTime_t m_fStartTime; // 0x1320 - float m_fTotalTime; // 0x1324 - Vector m_vCastPosition; // 0x1328 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Jakiro_DualBreath_Slow : public CDOTA_Buff -{ -public: - int32_t slow_movement_speed_pct; // 0x1318 - int32_t slow_attack_speed_pct; // 0x131c -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Jakiro_DualBreath_Burn : public CDOTA_Buff -{ -public: - bool m_bFirst; // 0x1318 -private: - [[maybe_unused]] uint8_t __pad1319[0x3]; // 0x1319 -public: - int32_t burn_damage; // 0x131c -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1318 -// Has VTable class CDOTA_Modifier_Jakiro_IcePath_Stun : public CDOTA_Modifier_Stunned { public: @@ -25267,158 +25372,158 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1368 +// Size: 0x1388 // Has VTable class CDOTA_Modifier_Jakiro_IcePath_Thinker : public CDOTA_Buff { public: - float path_delay; // 0x1318 - int32_t path_radius; // 0x131c - int32_t m_nDamage; // 0x1320 - float m_flRadius; // 0x1324 - float stun_duration; // 0x1328 + float path_delay; // 0x1338 + int32_t path_radius; // 0x133c + int32_t m_nDamage; // 0x1340 + float m_flRadius; // 0x1344 + float stun_duration; // 0x1348 private: - [[maybe_unused]] uint8_t __pad132c[0x4]; // 0x132c + [[maybe_unused]] uint8_t __pad134c[0x4]; // 0x134c public: - CUtlVector< CHandle< C_BaseEntity > > m_hUnitsHit; // 0x1330 - Vector m_vPathStart; // 0x1348 - Vector m_vPathEnd; // 0x1354 - GameTime_t m_fStartTime; // 0x1360 + CUtlVector< CHandle< C_BaseEntity > > m_hUnitsHit; // 0x1350 + Vector m_vPathStart; // 0x1368 + Vector m_vPathEnd; // 0x1374 + GameTime_t m_fStartTime; // 0x1380 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1348 +// Size: 0x1368 // Has VTable class CDOTA_Modifier_Jakiro_LiquidIce : public CDOTA_Buff { public: - float duration; // 0x1318 + float duration; // 0x1338 private: - [[maybe_unused]] uint8_t __pad131c[0x4]; // 0x131c + [[maybe_unused]] uint8_t __pad133c[0x4]; // 0x133c public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x1320 - int32_t radius; // 0x1338 - ParticleIndex_t m_nFXIndex; // 0x133c - bool m_bForceProc; // 0x1340 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1340 + int32_t radius; // 0x1358 + ParticleIndex_t m_nFXIndex; // 0x135c + bool m_bForceProc; // 0x1360 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Jakiro_LiquidIce_Debuff : public CDOTA_Buff { public: - int32_t base_damage; // 0x1318 - float pct_health_damage; // 0x131c - int32_t movement_slow; // 0x1320 + int32_t base_damage; // 0x1338 + float pct_health_damage; // 0x133c + int32_t movement_slow; // 0x1340 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1348 +// Size: 0x1368 // Has VTable class CDOTA_Modifier_Jakiro_LiquidFire : public CDOTA_Buff { public: - float duration; // 0x1318 + float duration; // 0x1338 private: - [[maybe_unused]] uint8_t __pad131c[0x4]; // 0x131c + [[maybe_unused]] uint8_t __pad133c[0x4]; // 0x133c public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x1320 - int32_t radius; // 0x1338 - ParticleIndex_t m_nFXIndex; // 0x133c - bool m_bForceProc; // 0x1340 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1340 + int32_t radius; // 0x1358 + ParticleIndex_t m_nFXIndex; // 0x135c + bool m_bForceProc; // 0x1360 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Jakiro_LiquidFire_Burn : public CDOTA_Buff { public: - int32_t slow_attack_speed_pct; // 0x1318 - float damage; // 0x131c + int32_t slow_attack_speed_pct; // 0x1338 + float damage; // 0x133c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1338 +// Size: 0x1358 // Has VTable class CDOTA_Modifier_Jakiro_Macropyre_Thinker : public CDOTA_Buff { public: - Vector m_vPathDir; // 0x1318 - float burn_interval; // 0x1324 - int32_t path_radius; // 0x1328 - int32_t cast_range; // 0x132c - float linger_duration; // 0x1330 + Vector m_vPathDir; // 0x1338 + float burn_interval; // 0x1344 + int32_t path_radius; // 0x1348 + int32_t cast_range; // 0x134c + float linger_duration; // 0x1350 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Jakiro_Macropyre_Burn : public CDOTA_Buff { public: - int32_t damage; // 0x1318 - float burn_interval; // 0x131c + int32_t damage; // 0x1338 + float burn_interval; // 0x133c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Jakiro_Macropyre_Ice_EdgeThinker : public CDOTA_Buff { public: - Vector m_vPathDir; // 0x1318 - int32_t ice_edge_path_radius; // 0x1324 - int32_t cast_range; // 0x1328 - float ice_edge_linger_duration; // 0x132c + Vector m_vPathDir; // 0x1338 + int32_t ice_edge_path_radius; // 0x1344 + int32_t cast_range; // 0x1348 + float ice_edge_linger_duration; // 0x134c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Jakiro_Macropyre_Ice_Edge_Slow : public CDOTA_Buff { public: - int32_t ice_edge_movement_slow; // 0x1318 + int32_t ice_edge_movement_slow; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Batrider_StickyNapalm_Application : public CDOTA_Buff { public: - bool m_bShouldApply; // 0x1318 + bool m_bShouldApply; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Batrider_StickyNapalm : public CDOTA_Modifier_Stacking_Base { public: - float movement_speed_pct; // 0x1318 - int32_t turn_rate_pct; // 0x131c - int32_t damage; // 0x1320 - int32_t application_damage; // 0x1324 - ParticleIndex_t m_nFXIndex; // 0x1328 - ParticleIndex_t m_nFXStackIndex; // 0x132c + float movement_speed_pct; // 0x1338 + int32_t turn_rate_pct; // 0x133c + int32_t damage; // 0x1340 + int32_t application_damage; // 0x1344 + ParticleIndex_t m_nFXIndex; // 0x1348 + ParticleIndex_t m_nFXStackIndex; // 0x134c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1348 +// Size: 0x1368 // Has VTable class CDOTA_Ability_Batrider_Flamebreak_Knockback : public CDOTA_Modifier_Knockback { @@ -25428,59 +25533,59 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Batrider_Flamebreak_Damage : public CDOTA_Buff { public: - int32_t damage_impact; // 0x1318 - int32_t damage_per_second; // 0x131c - int32_t slow; // 0x1320 + int32_t damage_impact; // 0x1338 + int32_t damage_per_second; // 0x133c + int32_t slow; // 0x1340 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1370 +// Size: 0x1390 // Has VTable class CDOTA_Modifier_Batrider_Firefly : public CDOTA_Buff { public: - bool m_bActive; // 0x1318 + bool m_bActive; // 0x1338 private: - [[maybe_unused]] uint8_t __pad1319[0x3]; // 0x1319 + [[maybe_unused]] uint8_t __pad1339[0x3]; // 0x1339 public: - int32_t radius; // 0x131c - int32_t m_ifirefly_Active; // 0x1320 - int32_t tree_radius; // 0x1324 - int32_t damage_per_second; // 0x1328 - int32_t movement_speed; // 0x132c - int32_t bonus_slow_resistance; // 0x1330 - float tick_interval; // 0x1334 - ParticleIndex_t m_nFXIndex; // 0x1338 - ParticleIndex_t m_nFXIndexB; // 0x133c - GameTime_t m_fNextDamageTick; // 0x1340 - Vector m_vLastFirePoolLoc; // 0x1344 - int32_t bonus_vision; // 0x1350 + int32_t radius; // 0x133c + int32_t m_ifirefly_Active; // 0x1340 + int32_t tree_radius; // 0x1344 + int32_t damage_per_second; // 0x1348 + int32_t movement_speed; // 0x134c + int32_t bonus_slow_resistance; // 0x1350 + float tick_interval; // 0x1354 + ParticleIndex_t m_nFXIndex; // 0x1358 + ParticleIndex_t m_nFXIndexB; // 0x135c + GameTime_t m_fNextDamageTick; // 0x1360 + Vector m_vLastFirePoolLoc; // 0x1364 + int32_t bonus_vision; // 0x1370 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1358 +// Has VTable +class CDOTA_Modifier_Batrider_FlamingLasso : public CDOTA_Buff +{ +public: + float tick_rate; // 0x1338 + int32_t drag_distance; // 0x133c + int32_t break_distance; // 0x1340 + ParticleIndex_t m_nFXIndex; // 0x1344 + Vector vPreviousLocation; // 0x1348 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1338 // Has VTable -class CDOTA_Modifier_Batrider_FlamingLasso : public CDOTA_Buff -{ -public: - float tick_rate; // 0x1318 - int32_t drag_distance; // 0x131c - int32_t break_distance; // 0x1320 - ParticleIndex_t m_nFXIndex; // 0x1324 - Vector vPreviousLocation; // 0x1328 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1318 -// Has VTable class CDOTA_Modifier_Batrider_FlamingLasso_Self : public CDOTA_Buff { public: @@ -25489,130 +25594,130 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Batrider_FlamingLasso_Damage : public CDOTA_Buff { public: - int32_t max_ticks; // 0x1318 - float damage; // 0x131c - float duration; // 0x1320 - float tick_rate; // 0x1324 + int32_t max_ticks; // 0x1338 + float damage; // 0x133c + float duration; // 0x1340 + float tick_rate; // 0x1344 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Chen_Penitence : public CDOTA_Buff { public: - int32_t bonus_movement_speed; // 0x1318 - int32_t bonus_damage_taken; // 0x131c + int32_t bonus_movement_speed; // 0x1338 + int32_t bonus_damage_taken; // 0x133c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Chen_Penitence_Attack_Speed_Buff : public CDOTA_Buff { public: - int32_t bonus_attack_speed; // 0x1318 + int32_t bonus_attack_speed; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Chen_Penitence_Self_Attack_Range : public CDOTA_Buff { public: - CHandle< C_BaseEntity > m_hTarget; // 0x1318 - int32_t self_attack_range_bonus; // 0x131c - bool m_bActive; // 0x1320 + CHandle< C_BaseEntity > m_hTarget; // 0x1338 + int32_t self_attack_range_bonus; // 0x133c + bool m_bActive; // 0x1340 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Chen_Divine_Favor_Armor : public CDOTA_Buff { public: - int32_t bonus_armor; // 0x1318 - int32_t heal_amp; // 0x131c + int32_t bonus_armor; // 0x1338 + int32_t heal_amp; // 0x133c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Chen_Divine_Favor_Teleport : public CDOTA_Buff { public: - bool bToChen; // 0x1318 + bool bToChen; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Chen_DivineFavor_Aura : public CDOTA_Buff { public: - int32_t aura_radius; // 0x1318 + int32_t aura_radius; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Chen_DivineFavor : public CDOTA_Buff { public: - int32_t armor; // 0x1318 - float heal_rate; // 0x131c - int32_t creep_bonus; // 0x1320 + int32_t armor; // 0x1338 + float heal_rate; // 0x133c + int32_t creep_bonus; // 0x1340 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Chen_HolyPersuasion : public CDOTA_Buff { public: - int32_t health_min; // 0x1318 - int32_t new_max; // 0x131c - int32_t health_bonus; // 0x1320 - int32_t damage_bonus; // 0x1324 - int32_t movement_speed_bonus; // 0x1328 + int32_t health_min; // 0x1338 + int32_t new_max; // 0x133c + int32_t health_bonus; // 0x1340 + int32_t damage_bonus; // 0x1344 + int32_t movement_speed_bonus; // 0x1348 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Chen_TestOfFaith_Teleport : public CDOTA_Buff { public: - bool bToChen; // 0x1318 + bool bToChen; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Chen_HandOfGod_Hot : public CDOTA_Buff { public: - int32_t heal_per_second; // 0x1318 + int32_t heal_per_second; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Spectre_Arcana : public CDOTA_Buff { @@ -25622,59 +25727,59 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Spectre_Desolate : public CDOTA_Buff { public: - int32_t bonus_damage; // 0x1318 - int32_t radius; // 0x131c + int32_t bonus_damage; // 0x1338 + int32_t radius; // 0x133c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1360 +// Size: 0x1380 // Has VTable class CDOTA_Modifier_Spectre_SpectralDaggerPath : public CDOTA_Buff { private: - [[maybe_unused]] uint8_t __pad1318[0x18]; // 0x1318 + [[maybe_unused]] uint8_t __pad1338[0x18]; // 0x1338 public: - CUtlVector< CHandle< C_BaseEntity > > m_hUnitsInPath; // 0x1330 - int32_t path_radius; // 0x1348 - int32_t vision_radius; // 0x134c - int32_t dagger_radius; // 0x1350 - float buff_persistence; // 0x1354 - float dagger_grace_period; // 0x1358 - float dagger_path_duration; // 0x135c + CUtlVector< CHandle< C_BaseEntity > > m_hUnitsInPath; // 0x1350 + int32_t path_radius; // 0x1368 + int32_t vision_radius; // 0x136c + int32_t dagger_radius; // 0x1370 + float buff_persistence; // 0x1374 + float dagger_grace_period; // 0x1378 + float dagger_path_duration; // 0x137c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Spectre_SpectralDagger : public CDOTA_Buff { public: - int32_t path_radius; // 0x1318 - float hero_path_duration; // 0x131c - Vector m_vLastPosition; // 0x1320 + int32_t path_radius; // 0x1338 + float hero_path_duration; // 0x133c + Vector m_vLastPosition; // 0x1340 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Spectre_SpectralDaggerInPath : public CDOTA_Buff { public: - int32_t bonus_movespeed; // 0x1318 - CHandle< C_BaseEntity > m_hTrackingTarget; // 0x131c + int32_t bonus_movespeed; // 0x1338 + CHandle< C_BaseEntity > m_hTrackingTarget; // 0x133c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Spectre_SpectralDaggerPathPhased : public CDOTA_Buff { @@ -25684,7 +25789,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Spectre_SpectralDaggerPath_ActivityModifierOnly : public CDOTA_Buff { @@ -25694,34 +25799,34 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Spectre_Desolate_Blind : public CDOTA_Buff { public: - int32_t blind_pct; // 0x1318 + int32_t blind_pct; // 0x1338 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1358 +// Has VTable +class CDOTA_Modifier_Spectre_Dispersion : public CDOTA_Buff +{ +public: + int32_t damage_reflection_pct; // 0x1338 + int32_t min_radius; // 0x133c + int32_t max_radius; // 0x1340 + int32_t activation_bonus_pct; // 0x1344 + GameTime_t m_flLastDispersionPulseEffectTime; // 0x1348 + float m_fDamageCounter; // 0x134c + float m_fLastTime; // 0x1350 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1338 // Has VTable -class CDOTA_Modifier_Spectre_Dispersion : public CDOTA_Buff -{ -public: - int32_t damage_reflection_pct; // 0x1318 - int32_t min_radius; // 0x131c - int32_t max_radius; // 0x1320 - int32_t activation_bonus_pct; // 0x1324 - GameTime_t m_flLastDispersionPulseEffectTime; // 0x1328 - float m_fDamageCounter; // 0x132c - float m_fLastTime; // 0x1330 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1318 -// Has VTable class CDOTA_Modifier_Spectre_Dispersion_Memory : public CDOTA_Buff { public: @@ -25730,7 +25835,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Spectre_Dispersion_Boost : public CDOTA_Buff { @@ -25740,18 +25845,18 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Spectre_Haunt : public CDOTA_Buff { public: - GameTime_t m_fStartAttackTime; // 0x1318 - CHandle< C_BaseEntity > hTarget; // 0x131c + GameTime_t m_fStartAttackTime; // 0x1338 + CHandle< C_BaseEntity > hTarget; // 0x133c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Spectre_Spectral_Dagger_Illusions : public CDOTA_Buff { @@ -25761,17 +25866,17 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Spectre_Arcana_Kill_Effect : public CDOTA_Buff { public: - ParticleIndex_t m_nCasterFXIndex; // 0x1318 + ParticleIndex_t m_nCasterFXIndex; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_DoomBringer_Devour_Upgrade_Timer : public CDOTA_Buff { @@ -25781,7 +25886,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_DoomBringer_Devour_Hero_Debuff : public CDOTA_Buff { @@ -25791,18 +25896,18 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_DoomBringer_Devour : public CDOTA_Buff { public: - int32_t armor; // 0x1318 - int32_t magic_resist; // 0x131c + int32_t armor; // 0x1338 + int32_t magic_resist; // 0x133c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_DoomBringer_Devour_Hero_Ability : public CDOTA_Buff { @@ -25812,19 +25917,19 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_DoomBringer_Devour_Intrinsic : public CDOTA_Buff { public: - int32_t cast_range_bonus; // 0x1318 - int32_t spell_amp_bonus; // 0x131c - int32_t cooldown_bonus; // 0x1320 + int32_t cast_range_bonus; // 0x1338 + int32_t spell_amp_bonus; // 0x133c + int32_t cooldown_bonus; // 0x1340 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_DoomBringer_ScorchedEarth_Thinker : public CDOTA_Buff { @@ -25834,95 +25939,95 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_DoomBringer_ScorchedEarthEffect : public CDOTA_Buff { public: - int32_t bonus_movement_speed_pct; // 0x1318 + int32_t bonus_movement_speed_pct; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_DoomBringer_ScorchedEarthEffectAura : public CDOTA_Buff { public: - int32_t damage_per_second; // 0x1318 - int32_t bonus_movement_speed_pct; // 0x131c - int32_t radius; // 0x1320 - int32_t heal_pct; // 0x1324 + int32_t damage_per_second; // 0x1338 + int32_t bonus_movement_speed_pct; // 0x133c + int32_t radius; // 0x1340 + int32_t heal_pct; // 0x1344 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_DoomBringer_InfernalBlade : public CDOTA_Buff { public: - bool m_bInfernalBladeAttack; // 0x1318 + bool m_bInfernalBladeAttack; // 0x1338 private: - [[maybe_unused]] uint8_t __pad1319[0x3]; // 0x1319 + [[maybe_unused]] uint8_t __pad1339[0x3]; // 0x1339 public: - ParticleIndex_t m_nFXIndex; // 0x131c - float burn_duration; // 0x1320 - float ministun_duration; // 0x1324 + ParticleIndex_t m_nFXIndex; // 0x133c + float burn_duration; // 0x1340 + float ministun_duration; // 0x1344 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_DoomBringer_InfernalBlade_Burn : public CDOTA_Buff { public: - int32_t burn_damage; // 0x1318 - float burn_damage_pct; // 0x131c + int32_t burn_damage; // 0x1338 + float burn_damage_pct; // 0x133c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_DoomBringer_Doom_Aura_Self : public CDOTA_Buff { public: - int32_t scepter_aura_radius; // 0x1318 - int32_t damage; // 0x131c + int32_t scepter_aura_radius; // 0x1338 + int32_t damage; // 0x133c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_DoomBringer_Doom_Aura_Enemy : public CDOTA_Buff { public: - int32_t scepter_aura_radius; // 0x1318 - int32_t damage; // 0x131c + int32_t scepter_aura_radius; // 0x1338 + int32_t damage; // 0x133c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_DoomBringer_Doom : public CDOTA_Buff { public: - int32_t damage; // 0x1318 - float duration; // 0x131c - int32_t deniable_pct; // 0x1320 - float flElapsedTime; // 0x1324 - int32_t damage_amp; // 0x1328 - bool m_bDoesBreak; // 0x132c - bool m_bDoesMute; // 0x132d + int32_t damage; // 0x1338 + float duration; // 0x133c + int32_t deniable_pct; // 0x1340 + float flElapsedTime; // 0x1344 + int32_t damage_amp; // 0x1348 + bool m_bDoesBreak; // 0x134c + bool m_bDoesMute; // 0x134d }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_DoomBringer_Doom_Break : public CDOTA_Buff { @@ -25932,19 +26037,19 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_SpiritBreaker_GreaterBash : public CDOTA_Buff { public: - int32_t chance_pct; // 0x1318 - float damage; // 0x131c - float movespeed_duration; // 0x1320 + int32_t chance_pct; // 0x1338 + float damage; // 0x133c + float movespeed_duration; // 0x1340 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_SpiritBreaker_GreaterBash_Break : public CDOTA_Buff { @@ -25954,132 +26059,132 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_SpiritBreaker_GreaterBash_Speed : public CDOTA_Buff { public: - int32_t bonus_movespeed_pct; // 0x1318 + int32_t bonus_movespeed_pct; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_SpiritBreaker_ChargeOfDarkness : public CDOTA_Buff { public: - int32_t movement_speed; // 0x1318 - CHandle< C_BaseEntity > m_hTarget; // 0x131c + int32_t movement_speed; // 0x1338 + CHandle< C_BaseEntity > m_hTarget; // 0x133c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_SpiritBreaker_ChargeOfDarknessTarget : public CDOTA_Buff { public: - CHandle< C_BaseEntity > m_hTarget; // 0x1318 - CEntityIndex m_iChargeTargetEntityIndex; // 0x131c + CHandle< C_BaseEntity > m_hTarget; // 0x1338 + CEntityIndex m_iChargeTargetEntityIndex; // 0x133c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_SpiritBreaker_ChargeOfDarknessVision : public CDOTA_Buff { public: - int32_t m_nFXIndex; // 0x1318 + int32_t m_nFXIndex; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_SpiritBreaker_SpecialAttack : public CDOTA_Buff { public: - CHandle< C_BaseEntity > m_hTarget; // 0x1318 + CHandle< C_BaseEntity > m_hTarget; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_SpiritBreaker_Bulldoze : public CDOTA_Buff { public: - int32_t movement_speed; // 0x1318 - int32_t status_resistance; // 0x131c - float damage_barrier; // 0x1320 - float m_flCurrentBarrier; // 0x1324 + int32_t movement_speed; // 0x1338 + int32_t status_resistance; // 0x133c + float damage_barrier; // 0x1340 + float m_flCurrentBarrier; // 0x1344 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_SpiritBreaker_EmpoweringHasteAura : public CDOTA_Buff { public: - int32_t aura_radius; // 0x1318 + int32_t aura_radius; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_SpiritBreaker_EmpoweringHaste : public CDOTA_Buff { public: - int32_t bonus_movespeed_pct_self; // 0x1318 - int32_t bonus_movespeed_pct_allies; // 0x131c - int32_t bonus_movespeed_pct_extra; // 0x1320 - int32_t duration; // 0x1324 + int32_t bonus_movespeed_pct_self; // 0x1338 + int32_t bonus_movespeed_pct_allies; // 0x133c + int32_t bonus_movespeed_pct_extra; // 0x1340 + int32_t duration; // 0x1344 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_SpiritBreaker_NetherStrike_Vision : public CDOTA_Buff { public: - int32_t invis_threshold_pct; // 0x1318 + int32_t invis_threshold_pct; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_SpiritBreaker_NetherStrike : public CDOTA_Buff { public: - int32_t damage; // 0x1318 - bool m_bStrikeLanded; // 0x131c + int32_t damage; // 0x1338 + bool m_bStrikeLanded; // 0x133c private: - [[maybe_unused]] uint8_t __pad131d[0x3]; // 0x131d + [[maybe_unused]] uint8_t __pad133d[0x3]; // 0x133d public: - Vector m_vCastLocation; // 0x1320 - CHandle< C_BaseEntity > m_hTarget; // 0x132c + Vector m_vCastLocation; // 0x1340 + CHandle< C_BaseEntity > m_hTarget; // 0x134c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_SpiritBreaker_PlanarPocketAura : public CDOTA_Buff { public: - int32_t radius; // 0x1318 - int32_t magic_resistance; // 0x131c + int32_t radius; // 0x1338 + int32_t magic_resistance; // 0x133c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_SpiritBreaker_PlanarPocket : public CDOTA_Buff { @@ -26089,19 +26194,19 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Gyrocopter_Rocket_Barrage : public CDOTA_Buff { public: - int32_t rocket_damage; // 0x1318 - int32_t bonus_movement_speed; // 0x131c - int32_t slow_resistance; // 0x1320 + int32_t rocket_damage; // 0x1338 + int32_t bonus_movement_speed; // 0x133c + int32_t slow_resistance; // 0x1340 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Gyrocopter_HomingMissile_ChargeCounter : public CDOTA_Modifier_LegacyChargeCounter { @@ -26111,159 +26216,159 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1398 +// Size: 0x13b8 // Has VTable class CDOTA_Modifier_Gyrocopter_Homing_Missile : public CDOTA_Buff { public: - ParticleIndex_t m_nFXIndex; // 0x1318 - ParticleIndex_t m_nFXIndex2; // 0x131c - int32_t hero_damage; // 0x1320 - int32_t acceleration; // 0x1324 - int32_t min_damage; // 0x1328 - int32_t max_distance; // 0x132c - int32_t shard_radius; // 0x1330 - float shard_delay; // 0x1334 - float pre_flight_time; // 0x1338 - float stun_duration; // 0x133c - int32_t m_nMissileDamage; // 0x1340 - int32_t m_nTeamNumber; // 0x1344 + ParticleIndex_t m_nFXIndex; // 0x1338 + ParticleIndex_t m_nFXIndex2; // 0x133c + int32_t hero_damage; // 0x1340 + int32_t acceleration; // 0x1344 + int32_t min_damage; // 0x1348 + int32_t max_distance; // 0x134c + int32_t shard_radius; // 0x1350 + float shard_delay; // 0x1354 + float pre_flight_time; // 0x1358 + float stun_duration; // 0x135c + int32_t m_nMissileDamage; // 0x1360 + int32_t m_nTeamNumber; // 0x1364 private: - [[maybe_unused]] uint8_t __pad1348[0x8]; // 0x1348 + [[maybe_unused]] uint8_t __pad1368[0x8]; // 0x1368 public: - float speed; // 0x1350 - CHandle< C_BaseEntity > m_hAttachTarget; // 0x1354 - Vector m_vStartPosition; // 0x1358 + float speed; // 0x1370 + CHandle< C_BaseEntity > m_hAttachTarget; // 0x1374 + Vector m_vStartPosition; // 0x1378 private: - [[maybe_unused]] uint8_t __pad1364[0x4]; // 0x1364 + [[maybe_unused]] uint8_t __pad1384[0x4]; // 0x1384 public: - CountdownTimer m_EnemyVision; // 0x1368 - CountdownTimer m_MoveTime; // 0x1380 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1328 -// Has VTable -class CDOTA_Modifier_Gyrocopter_Homing_Rocket_Barrage : public CDOTA_Buff -{ -public: - int32_t rocket_damage; // 0x1318 - int32_t shard_radius; // 0x131c - CHandle< C_BaseEntity > m_hTarget; // 0x1320 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1330 -// Has VTable -class CDOTA_Modifier_Gyrocopter_Flak_Cannon : public CDOTA_Buff -{ -public: - int32_t max_attacks; // 0x1318 - int32_t bonus_damage; // 0x131c - int32_t m_iNumAttacks; // 0x1320 - int32_t projectile_speed; // 0x1324 - int32_t bonus_night_vision; // 0x1328 - int32_t radius; // 0x132c -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Gyrocopter_Flak_Cannon_Scepter : public CDOTA_Buff -{ -public: - float fire_rate; // 0x1318 - int32_t scepter_radius; // 0x131c -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1330 -// Has VTable -class CDOTA_Modifier_Gyrocopter_Call_Down : public CDOTA_Buff -{ -public: - int32_t slow_duration; // 0x1318 - int32_t damage; // 0x131c - int32_t radius; // 0x1320 - int32_t slow; // 0x1324 - bool m_bDelayed; // 0x1328 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Gyrocopter_Call_Down_Slow : public CDOTA_Buff -{ -public: - int32_t movespeed; // 0x1318 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1328 -// Has VTable -class CDOTA_Modifier_Alchemist_AcidSpray_Thinker : public CDOTA_Buff -{ -public: - int32_t damage; // 0x1318 - int32_t armor_allies; // 0x131c - int32_t radius; // 0x1320 - ParticleIndex_t m_nFXIndex; // 0x1324 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Alchemist_AcidSpray : public CDOTA_Buff -{ -public: - int32_t armor_reduction; // 0x1318 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1338 -// Has VTable -class CDOTA_Modifier_Alchemist_UnstableConcoction : public CDOTA_Buff -{ -public: - float brew_time; // 0x1318 - float brew_explosion; // 0x131c - GameTime_t m_fStartTime; // 0x1320 - GameTime_t m_fLastAlertTime; // 0x1324 - ParticleIndex_t m_nConcoctionFXIndex; // 0x1328 - bool m_bHasStunned; // 0x132c -private: - [[maybe_unused]] uint8_t __pad132d[0x3]; // 0x132d -public: - int32_t damage_resistance; // 0x1330 - int32_t move_speed; // 0x1334 + CountdownTimer m_EnemyVision; // 0x1388 + CountdownTimer m_MoveTime; // 0x13a0 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1348 // Has VTable -class CDOTA_Modifier_Alchemist_GoblinsGreed : public CDOTA_Buff +class CDOTA_Modifier_Gyrocopter_Homing_Rocket_Barrage : public CDOTA_Buff { public: - CUtlVector< GameTime_t > m_DeathList; // 0x1318 - float damage; // 0x1330 - float duration; // 0x1334 - int32_t bonus_gold; // 0x1338 - int32_t bonus_bonus_gold; // 0x133c - int32_t bonus_gold_cap; // 0x1340 + int32_t rocket_damage; // 0x1338 + int32_t shard_radius; // 0x133c + CHandle< C_BaseEntity > m_hTarget; // 0x1340 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1350 +// Has VTable +class CDOTA_Modifier_Gyrocopter_Flak_Cannon : public CDOTA_Buff +{ +public: + int32_t max_attacks; // 0x1338 + int32_t bonus_damage; // 0x133c + int32_t m_iNumAttacks; // 0x1340 + int32_t projectile_speed; // 0x1344 + int32_t bonus_night_vision; // 0x1348 + int32_t radius; // 0x134c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1340 +// Has VTable +class CDOTA_Modifier_Gyrocopter_Flak_Cannon_Scepter : public CDOTA_Buff +{ +public: + float fire_rate; // 0x1338 + int32_t scepter_radius; // 0x133c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1350 +// Has VTable +class CDOTA_Modifier_Gyrocopter_Call_Down : public CDOTA_Buff +{ +public: + int32_t slow_duration; // 0x1338 + int32_t damage; // 0x133c + int32_t radius; // 0x1340 + int32_t slow; // 0x1344 + bool m_bDelayed; // 0x1348 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1340 +// Has VTable +class CDOTA_Modifier_Gyrocopter_Call_Down_Slow : public CDOTA_Buff +{ +public: + int32_t movespeed; // 0x1338 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1348 +// Has VTable +class CDOTA_Modifier_Alchemist_AcidSpray_Thinker : public CDOTA_Buff +{ +public: + int32_t damage; // 0x1338 + int32_t armor_allies; // 0x133c + int32_t radius; // 0x1340 + ParticleIndex_t m_nFXIndex; // 0x1344 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1340 +// Has VTable +class CDOTA_Modifier_Alchemist_AcidSpray : public CDOTA_Buff +{ +public: + int32_t armor_reduction; // 0x1338 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1358 +// Has VTable +class CDOTA_Modifier_Alchemist_UnstableConcoction : public CDOTA_Buff +{ +public: + float brew_time; // 0x1338 + float brew_explosion; // 0x133c + GameTime_t m_fStartTime; // 0x1340 + GameTime_t m_fLastAlertTime; // 0x1344 + ParticleIndex_t m_nConcoctionFXIndex; // 0x1348 + bool m_bHasStunned; // 0x134c +private: + [[maybe_unused]] uint8_t __pad134d[0x3]; // 0x134d +public: + int32_t damage_resistance; // 0x1350 + int32_t move_speed; // 0x1354 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1368 +// Has VTable +class CDOTA_Modifier_Alchemist_GoblinsGreed : public CDOTA_Buff +{ +public: + CUtlVector< GameTime_t > m_DeathList; // 0x1338 + float damage; // 0x1350 + float duration; // 0x1354 + int32_t bonus_gold; // 0x1358 + int32_t bonus_bonus_gold; // 0x135c + int32_t bonus_gold_cap; // 0x1360 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Alchemist_ChemicalRageTransform : public CDOTA_Buff { @@ -26273,45 +26378,45 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Alchemist_ChemicalRage : public CDOTA_Buff { public: - float base_attack_time; // 0x1318 - int32_t bonus_health; // 0x131c - int32_t bonus_health_regen; // 0x1320 - float bonus_mana_regen; // 0x1324 - int32_t bonus_movespeed; // 0x1328 - ParticleIndex_t m_nFXAlchemistCRIndex; // 0x132c + float base_attack_time; // 0x1338 + int32_t bonus_health; // 0x133c + int32_t bonus_health_regen; // 0x1340 + float bonus_mana_regen; // 0x1344 + int32_t bonus_movespeed; // 0x1348 + ParticleIndex_t m_nFXAlchemistCRIndex; // 0x134c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Alchemist_Scepter_Bonus_Damage : public CDOTA_Buff { public: - int32_t scepter_bonus_damage; // 0x1318 - int32_t scepter_spell_amp; // 0x131c + int32_t scepter_bonus_damage; // 0x1338 + int32_t scepter_spell_amp; // 0x133c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Alchemist_Berserk_Potion : public CDOTA_Buff { public: - int32_t attack_speed; // 0x1318 - int32_t hp_regen; // 0x131c - int32_t move_speed; // 0x1320 + int32_t attack_speed; // 0x1338 + int32_t hp_regen; // 0x133c + int32_t move_speed; // 0x1340 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Alchemist_Self_Corrosive_Weaponry : public CDOTA_Buff { @@ -26321,19 +26426,19 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Alchemist_Corrosive_Weaponry_Debuff : public CDOTA_Buff { public: - int32_t slow_per_stack; // 0x1318 - float status_resist_per_stack; // 0x131c - float chemical_rage_bonus; // 0x1320 + int32_t slow_per_stack; // 0x1338 + float status_resist_per_stack; // 0x133c + float chemical_rage_bonus; // 0x1340 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable // Is Abstract class CDOTA_Modifier_Invoker_Instance : public CDOTA_Buff @@ -26344,25 +26449,25 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1340 +// Size: 0x1360 // Has VTable class CDOTA_Modifier_Invoker_ColdSnap : public CDOTA_Buff { public: - float freeze_damage; // 0x1318 - float freeze_duration; // 0x131c - float freeze_cooldown; // 0x1320 - float damage_trigger; // 0x1324 - float spell_lifesteal; // 0x1328 - float spell_amp; // 0x132c - float freeze_heal; // 0x1330 - int32_t nQuasApplications; // 0x1334 - int32_t nExortApplications; // 0x1338 + float freeze_damage; // 0x1338 + float freeze_duration; // 0x133c + float freeze_cooldown; // 0x1340 + float damage_trigger; // 0x1344 + float spell_lifesteal; // 0x1348 + float spell_amp; // 0x134c + float freeze_heal; // 0x1350 + int32_t nQuasApplications; // 0x1354 + int32_t nExortApplications; // 0x1358 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Invoker_ColdSnap_Freeze : public CDOTA_Modifier_Stunned { @@ -26372,33 +26477,33 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1348 +// Size: 0x1368 // Has VTable class CDOTA_Modifier_Invoker_GhostWalk_Self : public CDOTA_Modifier_Invisible { public: - int32_t self_slow; // 0x1328 - int32_t area_of_effect; // 0x132c - float aura_fade_time; // 0x1330 - float health_regen; // 0x1334 - float mana_regen; // 0x1338 - float disable_time; // 0x133c - GameTime_t m_timeLastDamage; // 0x1340 + int32_t self_slow; // 0x1348 + int32_t area_of_effect; // 0x134c + float aura_fade_time; // 0x1350 + float health_regen; // 0x1354 + float mana_regen; // 0x1358 + float disable_time; // 0x135c + GameTime_t m_timeLastDamage; // 0x1360 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Invoker_GhostWalk_Enemy : public CDOTA_Buff { public: - int32_t enemy_slow; // 0x1318 + int32_t enemy_slow; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Invoker_Tornado : public CDOTA_Modifier_Cyclone { @@ -26408,60 +26513,60 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1338 +// Size: 0x1358 // Has VTable class CDOTA_Modifier_Invoker_EMP : public CDOTA_Buff { public: - int32_t area_of_effect; // 0x1318 - int32_t mana_burned; // 0x131c - float damage_per_mana; // 0x1320 - float spell_lifesteal; // 0x1324 - float spell_amp; // 0x1328 - int32_t self_mana_restore_pct; // 0x132c - CHandle< C_BaseEntity > m_hPullThinker; // 0x1330 + int32_t area_of_effect; // 0x1338 + int32_t mana_burned; // 0x133c + float damage_per_mana; // 0x1340 + float spell_lifesteal; // 0x1344 + float spell_amp; // 0x1348 + int32_t self_mana_restore_pct; // 0x134c + CHandle< C_BaseEntity > m_hPullThinker; // 0x1350 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Invoker_EMP_Pull_Thinker : public CDOTA_Buff { public: - int32_t area_of_effect; // 0x1318 + int32_t area_of_effect; // 0x1338 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1358 +// Has VTable +class CDOTA_Modifier_Invoker_EMP_Pull : public CDOTA_Buff +{ +public: + int32_t shard_drag_speed; // 0x1338 + float aura_origin_x; // 0x133c + float aura_origin_y; // 0x1340 + ParticleIndex_t m_nFXIndex; // 0x1344 + Vector m_vCenter; // 0x1348 + GameTime_t m_flLastThinkTime; // 0x1354 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1340 +// Has VTable +class CDOTA_Modifier_Invoker_Alacrity : public CDOTA_Buff +{ +public: + int32_t bonus_attack_speed; // 0x1338 + int32_t bonus_damage; // 0x133c }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1338 // Has VTable -class CDOTA_Modifier_Invoker_EMP_Pull : public CDOTA_Buff -{ -public: - int32_t shard_drag_speed; // 0x1318 - float aura_origin_x; // 0x131c - float aura_origin_y; // 0x1320 - ParticleIndex_t m_nFXIndex; // 0x1324 - Vector m_vCenter; // 0x1328 - GameTime_t m_flLastThinkTime; // 0x1334 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Invoker_Alacrity : public CDOTA_Buff -{ -public: - int32_t bonus_attack_speed; // 0x1318 - int32_t bonus_damage; // 0x131c -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1318 -// Has VTable class CDOTA_Modifier_Invoker_ChaosMeteor_Land : public CDOTA_Buff { public: @@ -26470,132 +26575,132 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Invoker_ChaosMeteor_Burn : public CDOTA_Buff { public: - float spell_amp; // 0x1318 - float spell_lifesteal; // 0x131c + float spell_amp; // 0x1338 + float spell_lifesteal; // 0x133c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Invoker_SunStrike_Cataclysm_Thinker : public CDOTA_Buff { public: - float damage; // 0x1318 - float spell_lifesteal; // 0x131c - float spell_amp; // 0x1320 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Invoker_SunStrike : public CDOTA_Buff -{ -public: - int32_t area_of_effect; // 0x1318 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Invoker_SunStrike_Cataclysm : public CDOTA_Buff -{ -public: - int32_t area_of_effect; // 0x1318 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1330 -// Has VTable -class CDOTA_Modifier_ForgedSpirit_Stats : public CDOTA_Buff -{ -public: - int32_t level; // 0x1318 - int32_t armor; // 0x131c - int32_t mana; // 0x1320 - float attack_range; // 0x1324 - float armor_per_attack; // 0x1328 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_ForgedSpirit_MeltingStrike : public CDOTA_Buff -{ -public: - float duration; // 0x1318 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_MeltingStrike_Debuff : public CDOTA_Buff -{ -public: - float armor_removed; // 0x1318 + float damage; // 0x1338 + float spell_lifesteal; // 0x133c + float spell_amp; // 0x1340 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1340 // Has VTable -class CDOTA_Modifier_Invoker_IceWall_Thinker : public CDOTA_Buff +class CDOTA_Modifier_Invoker_SunStrike : public CDOTA_Buff { public: - float damage_per_second; // 0x1318 - int32_t num_wall_elements; // 0x131c - int32_t wall_element_spacing; // 0x1320 - int32_t wall_element_radius; // 0x1324 - float spell_amp; // 0x1328 - float spell_lifesteal; // 0x132c - Vector m_vWallDir; // 0x1330 + int32_t area_of_effect; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1340 +// Has VTable +class CDOTA_Modifier_Invoker_SunStrike_Cataclysm : public CDOTA_Buff +{ +public: + int32_t area_of_effect; // 0x1338 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1350 +// Has VTable +class CDOTA_Modifier_ForgedSpirit_Stats : public CDOTA_Buff +{ +public: + int32_t level; // 0x1338 + int32_t armor; // 0x133c + int32_t mana; // 0x1340 + float attack_range; // 0x1344 + float armor_per_attack; // 0x1348 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1340 +// Has VTable +class CDOTA_Modifier_ForgedSpirit_MeltingStrike : public CDOTA_Buff +{ +public: + float duration; // 0x1338 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1340 +// Has VTable +class CDOTA_Modifier_MeltingStrike_Debuff : public CDOTA_Buff +{ +public: + float armor_removed; // 0x1338 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1360 +// Has VTable +class CDOTA_Modifier_Invoker_IceWall_Thinker : public CDOTA_Buff +{ +public: + float damage_per_second; // 0x1338 + int32_t num_wall_elements; // 0x133c + int32_t wall_element_spacing; // 0x1340 + int32_t wall_element_radius; // 0x1344 + float spell_amp; // 0x1348 + float spell_lifesteal; // 0x134c + Vector m_vWallDir; // 0x1350 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Invoker_IceWall_SlowAura : public CDOTA_Buff { public: - int32_t radius; // 0x1318 - int32_t slow; // 0x131c - float slow_duration; // 0x1320 + int32_t radius; // 0x1338 + int32_t slow; // 0x133c + float slow_duration; // 0x1340 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Invoker_IceWall_SlowDebuff : public CDOTA_Buff { public: - int32_t slow; // 0x1318 + int32_t slow; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Invoker_DeafeningBlast_Knockback : public CDOTA_Buff { public: - float disarm_duration; // 0x1318 + float disarm_duration; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Invoker_DeafeningBlast_Disarm : public CDOTA_Modifier_Disarmed { @@ -26605,51 +26710,51 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Invoker_QuasInstance : public CDOTA_Modifier_Invoker_Instance { public: - float spell_lifesteal; // 0x1318 - int32_t health_regen_per_instance; // 0x131c + float spell_lifesteal; // 0x1338 + int32_t health_regen_per_instance; // 0x133c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Invoker_WexInstance : public CDOTA_Modifier_Invoker_Instance { public: - float move_speed_per_instance; // 0x1318 - float cooldown_reduction; // 0x131c + float move_speed_per_instance; // 0x1338 + float cooldown_reduction; // 0x133c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Invoker_ExortInstance : public CDOTA_Modifier_Invoker_Instance { public: - int32_t bonus_damage_per_instance; // 0x1318 - float spell_amp; // 0x131c + int32_t bonus_damage_per_instance; // 0x1338 + float spell_amp; // 0x133c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Invoker_Wex_Cooldown_Reduction : public CDOTA_Buff { public: - int32_t cooldown_reduction; // 0x1318 - int32_t m_nTotalCDR; // 0x131c + int32_t cooldown_reduction; // 0x1338 + int32_t m_nTotalCDR; // 0x133c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Invoker_AttackVisuals : public CDOTA_Buff { @@ -26659,49 +26764,49 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Invoke_Bonuses : public CDOTA_Buff { public: - float spell_amp; // 0x1318 - float spell_lifesteal; // 0x131c + float spell_amp; // 0x1338 + float spell_lifesteal; // 0x133c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Silencer_CurseOfTheSilent : public CDOTA_Buff { public: - int32_t damage; // 0x1318 - ParticleIndex_t nFxIndex; // 0x131c - int32_t penalty_duration; // 0x1320 - float penalty_multiplier; // 0x1324 - int32_t movespeed; // 0x1328 - int32_t undispellable; // 0x132c + int32_t damage; // 0x1338 + ParticleIndex_t nFxIndex; // 0x133c + int32_t penalty_duration; // 0x1340 + float penalty_multiplier; // 0x1344 + int32_t movespeed; // 0x1348 + int32_t undispellable; // 0x134c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1358 +// Size: 0x1378 // Has VTable class CDOTA_Modifier_Silencer_GlaivesOfWisdom : public CDOTA_Buff { public: - float intellect_damage_pct; // 0x1318 + float intellect_damage_pct; // 0x1338 private: - [[maybe_unused]] uint8_t __pad131c[0x4]; // 0x131c + [[maybe_unused]] uint8_t __pad133c[0x4]; // 0x133c public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x1320 - CUtlVector< int16 > m_InFlightSilenceAttackRecords; // 0x1338 - CDOTA_Buff* m_pAttackCounterBuff; // 0x1350 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1340 + CUtlVector< int16 > m_InFlightSilenceAttackRecords; // 0x1358 + CDOTA_Buff* m_pAttackCounterBuff; // 0x1370 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Silencer_GlaivesOfWisdom_AttackCounter : public CDOTA_Buff { @@ -26711,17 +26816,17 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Silencer_GlaivesOfWisdom_Debuff : public CDOTA_Buff { public: - int32_t int_steal; // 0x1318 + int32_t int_steal; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Silencer_GlaivesOfWisdom_DebuffCounter : public CDOTA_Buff { @@ -26731,17 +26836,17 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Silencer_GlaivesOfWisdom_Buff : public CDOTA_Buff { public: - int32_t int_steal; // 0x1318 + int32_t int_steal; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Silencer_GlaivesOfWisdom_BuffCounter : public CDOTA_Buff { @@ -26751,25 +26856,25 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Silencer_LastWord : public CDOTA_Buff { public: - int32_t duration; // 0x1318 - bool spellcast; // 0x131c + int32_t duration; // 0x1338 + bool spellcast; // 0x133c private: - [[maybe_unused]] uint8_t __pad131d[0x3]; // 0x131d + [[maybe_unused]] uint8_t __pad133d[0x3]; // 0x133d public: - int32_t damage; // 0x1320 - float debuff_duration; // 0x1324 - float int_multiplier; // 0x1328 - int32_t scepter_bonus_damage; // 0x132c + int32_t damage; // 0x1340 + float debuff_duration; // 0x1344 + float int_multiplier; // 0x1348 + int32_t scepter_bonus_damage; // 0x134c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Silencer_LastWord_Disarm : public CDOTA_Modifier_Silence { @@ -26779,7 +26884,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Silencer_GlobalSilence : public CDOTA_Buff { @@ -26789,66 +26894,66 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1338 +// Size: 0x1358 // Has VTable class CDOTA_Modifier_Obsidian_Destroyer_ArcaneOrb : public CDOTA_Buff { public: - float mana_pool_damage_pct; // 0x1318 + float mana_pool_damage_pct; // 0x1338 private: - [[maybe_unused]] uint8_t __pad131c[0x4]; // 0x131c + [[maybe_unused]] uint8_t __pad133c[0x4]; // 0x133c public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x1320 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1340 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Obsidian_Destroyer_AstralImprisonment_Prison : public CDOTA_Buff { public: - int32_t allied_movement_speed_pct; // 0x1318 - bool m_bAllowMovement; // 0x131c + int32_t allied_movement_speed_pct; // 0x1338 + bool m_bAllowMovement; // 0x133c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Obsidian_Destroyer_EssenceAura : public CDOTA_Buff { public: - int32_t bonus_mana; // 0x1318 - int32_t radius; // 0x131c + int32_t bonus_mana; // 0x1338 + int32_t radius; // 0x133c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Obsidian_Destroyer_EssenceAura_Effect : public CDOTA_Buff { public: - int32_t radius; // 0x1318 - int32_t restore_chance; // 0x131c - float restore_amount; // 0x1320 + int32_t radius; // 0x1338 + int32_t restore_chance; // 0x133c + float restore_amount; // 0x1340 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Obsidian_Destroyer_Mana_Allergy : public CDOTA_Buff { public: - int32_t percentage_damage; // 0x1318 - int32_t percentage_heal; // 0x131c + int32_t percentage_damage; // 0x1338 + int32_t percentage_heal; // 0x133c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Obsidian_Destroyer_Sanity_Eclipse_Counter : public CDOTA_Buff { @@ -26858,7 +26963,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Obsidian_Destroyer_Sanity_Eclipse_Thinker : public CDOTA_Buff { @@ -26868,69 +26973,69 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1340 +// Size: 0x1360 // Has VTable class CDOTA_Modifier_Obsidian_Destroyer_Equilibrium : public CDOTA_Buff { public: - int32_t proc_chance; // 0x1318 - int32_t mana_restore; // 0x131c - float mana_capacity_steal; // 0x1320 - float mana_capacity_duration; // 0x1324 - float shard_mana_duration; // 0x1328 - float scepter_barrier_threshold; // 0x132c - float scepter_barrier_duration; // 0x1330 - float scepter_barrier_cooldown; // 0x1334 - float scepter_max_mana_barrier_pct; // 0x1338 - int32_t spell_lifesteal; // 0x133c + int32_t proc_chance; // 0x1338 + int32_t mana_restore; // 0x133c + float mana_capacity_steal; // 0x1340 + float mana_capacity_duration; // 0x1344 + float shard_mana_duration; // 0x1348 + float scepter_barrier_threshold; // 0x134c + float scepter_barrier_duration; // 0x1350 + float scepter_barrier_cooldown; // 0x1354 + float scepter_max_mana_barrier_pct; // 0x1358 + int32_t spell_lifesteal; // 0x135c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Obsidian_Destroyer_Equilibrium_Barrier : public CDOTA_Buff { public: - float barrier_amt; // 0x1318 - int32_t m_nDamageAbsorbed; // 0x131c + float barrier_amt; // 0x1338 + int32_t m_nDamageAbsorbed; // 0x133c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Obsidian_Destroyer_Equilibrium_BonusMana : public CDOTA_Buff { public: - int32_t shard_bonus_mana; // 0x1318 + int32_t shard_bonus_mana; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Obsidian_Destroyer_Equilibrium_Debuff : public CDOTA_Buff { public: - int32_t mana_steal; // 0x1318 - float m_flCurrentMana; // 0x131c + int32_t mana_steal; // 0x1338 + float m_flCurrentMana; // 0x133c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Obsidian_Destroyer_Equilibrium_Buff : public CDOTA_Buff { public: - int32_t mana_steal; // 0x1318 - float m_flCurrentMana; // 0x131c + int32_t mana_steal; // 0x1338 + float m_flCurrentMana; // 0x133c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Obsidian_Destroyer_Equilibrium_Debuff_Counter : public CDOTA_Buff { @@ -26940,7 +27045,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Obsidian_Destroyer_Equilibrium_Buff_Counter : public CDOTA_Buff { @@ -26950,113 +27055,113 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Brewmaster_ThunderClap : public CDOTA_Buff { public: - int32_t movement_slow; // 0x1318 - int32_t attack_speed_slow; // 0x131c + int32_t movement_slow; // 0x1338 + int32_t attack_speed_slow; // 0x133c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Brewmaster_DrunkenHaze : public CDOTA_Buff { public: - int32_t movement_slow; // 0x1318 - int32_t miss_chance; // 0x131c + int32_t movement_slow; // 0x1338 + int32_t miss_chance; // 0x133c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Brewmaster_BrewUp : public CDOTA_Buff { public: - bool m_bBuffExtended; // 0x1318 + bool m_bBuffExtended; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Brewmaster_CinderBrew : public CDOTA_Buff { public: - int32_t movement_slow; // 0x1318 - bool m_bIgniteActive; // 0x131c + int32_t movement_slow; // 0x1338 + bool m_bIgniteActive; // 0x133c private: - [[maybe_unused]] uint8_t __pad131d[0x3]; // 0x131d + [[maybe_unused]] uint8_t __pad133d[0x3]; // 0x133d public: - float m_flDamagePerTick; // 0x1320 + float m_flDamagePerTick; // 0x1340 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1370 +// Has VTable +class CDOTA_Modifier_Brewmaster_DrunkenBrawler_Passive : public CDOTA_Buff +{ +public: + int32_t dodge_chance; // 0x1338 + int32_t crit_chance; // 0x133c + int32_t crit_multiplier; // 0x1340 + int32_t attack_speed; // 0x1344 + float active_multiplier; // 0x1348 + int32_t stun_chance; // 0x134c + float bash_cooldown; // 0x1350 + float stun_duration; // 0x1354 + float slow_duration; // 0x1358 + int32_t bonus_move_speed; // 0x135c + int32_t bonus_status_resist; // 0x1360 + int32_t armor; // 0x1364 + int32_t magic_resist; // 0x1368 + float m_flLastBash; // 0x136c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1340 +// Has VTable +class CDOTA_Modifier_Brewmaster_Void_Brawler_Slow : public CDOTA_Buff +{ +public: + int32_t movespeed; // 0x1338 + float active_multiplier; // 0x133c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1340 +// Has VTable +class CDOTA_Modifier_Brewmaster_DrunkenBrawler_Slow : public CDOTA_Buff +{ +public: + int32_t movespeed; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1350 // Has VTable -class CDOTA_Modifier_Brewmaster_DrunkenBrawler_Passive : public CDOTA_Buff -{ -public: - int32_t dodge_chance; // 0x1318 - int32_t crit_chance; // 0x131c - int32_t crit_multiplier; // 0x1320 - int32_t attack_speed; // 0x1324 - float active_multiplier; // 0x1328 - int32_t stun_chance; // 0x132c - float bash_cooldown; // 0x1330 - float stun_duration; // 0x1334 - float slow_duration; // 0x1338 - int32_t bonus_move_speed; // 0x133c - int32_t bonus_status_resist; // 0x1340 - int32_t armor; // 0x1344 - int32_t magic_resist; // 0x1348 - float m_flLastBash; // 0x134c -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Brewmaster_Void_Brawler_Slow : public CDOTA_Buff -{ -public: - int32_t movespeed; // 0x1318 - float active_multiplier; // 0x131c -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Brewmaster_DrunkenBrawler_Slow : public CDOTA_Buff -{ -public: - int32_t movespeed; // 0x1318 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1330 -// Has VTable class CDOTA_Modifier_Brewmaster_DrunkenBrawler : public CDOTA_Buff { public: - ParticleIndex_t m_nFXIndex; // 0x1318 - ParticleIndex_t m_nFXIndexB; // 0x131c - int32_t min_movement; // 0x1320 - int32_t max_movement; // 0x1324 - int32_t m_iMovementBonus; // 0x1328 - GameTime_t m_flNextUpdateTime; // 0x132c + ParticleIndex_t m_nFXIndex; // 0x1338 + ParticleIndex_t m_nFXIndexB; // 0x133c + int32_t min_movement; // 0x1340 + int32_t max_movement; // 0x1344 + int32_t m_iMovementBonus; // 0x1348 + GameTime_t m_flNextUpdateTime; // 0x134c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Brewmaster_PrimalSplit_Scepter : public CDOTA_Buff { @@ -27066,63 +27171,63 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Brewmaster_PrimalSplitDelay : public CDOTA_Buff { public: - ParticleIndex_t m_nFXIndex; // 0x1318 + ParticleIndex_t m_nFXIndex; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Brewmaster_Fire_Phase : public CDOTA_Buff { public: - int32_t status_resistance; // 0x1318 + int32_t status_resistance; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Brewmaster_PrimalSplitDuration : public CDOTA_Buff { public: - int32_t bonus_brewling_hp; // 0x1318 - int32_t bonus_damage; // 0x131c + int32_t bonus_brewling_hp; // 0x1338 + int32_t bonus_damage; // 0x133c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Brewmaster_PrimalSplit : public CDOTA_Buff { public: - CHandle< C_BaseEntity > m_hTarget; // 0x1318 - CHandle< C_BaseEntity > m_hSecondaryTarget; // 0x131c - CHandle< C_BaseEntity > m_hTertiaryTarget; // 0x1320 - CHandle< C_BaseEntity > m_hFourthTarget; // 0x1324 - CHandle< C_BaseEntity > m_hReturnBrewling; // 0x1328 - int32_t m_nFXIndex; // 0x132c + CHandle< C_BaseEntity > m_hTarget; // 0x1338 + CHandle< C_BaseEntity > m_hSecondaryTarget; // 0x133c + CHandle< C_BaseEntity > m_hTertiaryTarget; // 0x1340 + CHandle< C_BaseEntity > m_hFourthTarget; // 0x1344 + CHandle< C_BaseEntity > m_hReturnBrewling; // 0x1348 + int32_t m_nFXIndex; // 0x134c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Brewmaster_Void_AstralPulse : public CDOTA_Buff { public: - int32_t slow; // 0x1318 + int32_t slow; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Brewmaster_Void_Void_Strike : public CDOTA_Buff { @@ -27132,7 +27237,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Brewmaster_SpellImmunity : public CDOTA_Modifier_DebuffImmune { @@ -27142,17 +27247,17 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Brewmaster_Pulverize : public CDOTA_Buff { public: - int32_t bonus_building_damage; // 0x1318 + int32_t bonus_building_damage; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Brewmaster_Cyclone : public CDOTA_Modifier_Cyclone { @@ -27162,38 +27267,38 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Brewmaster_WindWalk : public CDOTA_Modifier_Invisible { public: - int32_t bonus_movement_speeed; // 0x1328 - int32_t bonus_damage; // 0x132c + int32_t bonus_movement_speeed; // 0x1348 + int32_t bonus_damage; // 0x134c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Brewmaster_PermanentImmolation_Aura : public CDOTA_Buff { public: - int32_t radius; // 0x1318 + int32_t radius; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Brewmaster_PermanentImmolation : public CDOTA_Buff { public: - int32_t damage; // 0x1318 + int32_t damage; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Brewmaster_Fear : public CDOTA_Modifier_Fear { @@ -27203,73 +27308,73 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1340 +// Size: 0x1360 // Has VTable class CDOTA_Modifier_Brewmaster_Primal_Companion : public CDOTA_Buff { public: - float cooldown_on_death; // 0x1318 - float cooldown_on_take_damage; // 0x131c - int32_t disable_distance; // 0x1320 - int32_t movement_slow_when_out_of_range; // 0x1324 - bool m_bCanAttack; // 0x1328 + float cooldown_on_death; // 0x1338 + float cooldown_on_take_damage; // 0x133c + int32_t disable_distance; // 0x1340 + int32_t movement_slow_when_out_of_range; // 0x1344 + bool m_bCanAttack; // 0x1348 private: - [[maybe_unused]] uint8_t __pad1329[0x3]; // 0x1329 + [[maybe_unused]] uint8_t __pad1349[0x3]; // 0x1349 public: - ParticleIndex_t m_nFxIndex; // 0x132c - int32_t cooldown_penalty_pct; // 0x1330 - int32_t bonus_brewling_hp; // 0x1334 - int32_t bonus_damage; // 0x1338 + ParticleIndex_t m_nFxIndex; // 0x134c + int32_t cooldown_penalty_pct; // 0x1350 + int32_t bonus_brewling_hp; // 0x1354 + int32_t bonus_damage; // 0x1358 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Brewmaster_Void_Astral_Pull_Movement : public CDOTA_Buff { public: - int32_t pull_distance; // 0x1318 - int32_t damage; // 0x131c - float pull_duration; // 0x1320 + int32_t pull_distance; // 0x1338 + int32_t damage; // 0x133c + float pull_duration; // 0x1340 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1358 +// Has VTable +class CDOTA_Modifier_Lycan_Wolf_Bite_Lifesteal : public CDOTA_Buff +{ +public: + int32_t lifesteal_percent; // 0x1338 + int32_t lifesteal_range; // 0x133c + CUtlVector< CHandle< C_BaseEntity > > m_vecTargets; // 0x1340 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1340 +// Has VTable +class CDOTA_Modifier_Lycan_Wolf_Bite_Attack_Range : public CDOTA_Buff +{ +public: + int32_t attack_range; // 0x1338 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1340 +// Has VTable +class CDOTA_Modifier_Lycan_Shard : public CDOTA_Buff +{ +public: + float m_flNextSpawn; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1338 // Has VTable -class CDOTA_Modifier_Lycan_Wolf_Bite_Lifesteal : public CDOTA_Buff -{ -public: - int32_t lifesteal_percent; // 0x1318 - int32_t lifesteal_range; // 0x131c - CUtlVector< CHandle< C_BaseEntity > > m_vecTargets; // 0x1320 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Lycan_Wolf_Bite_Attack_Range : public CDOTA_Buff -{ -public: - int32_t attack_range; // 0x1318 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Lycan_Shard : public CDOTA_Buff -{ -public: - float m_flNextSpawn; // 0x1318 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1318 -// Has VTable class CDOTA_Modifier_Lycan_Wolf_Uncontrollable : public CDOTA_Buff { public: @@ -27278,62 +27383,62 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Lycan_SummonWolves_BonusDamage : public CDOTA_Buff { public: - int32_t bonus_damage; // 0x1318 + int32_t bonus_damage; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Lycan_SummonWolves_Bash : public CDOTA_Buff { public: - int32_t bash_chance; // 0x1318 - float bash_duration; // 0x131c + int32_t bash_chance; // 0x1338 + float bash_duration; // 0x133c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Lycan_SummonWolves_Health : public CDOTA_Buff { public: - int32_t bonus_health; // 0x1318 + int32_t bonus_health; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1338 +// Size: 0x1358 // Has VTable class CDOTA_Modifier_Lycan_SummonWolves_CriticalStrike : public CDOTA_Buff { public: - CountdownTimer m_CooldownTimer; // 0x1318 - int32_t maim_chance; // 0x1330 - float maim_duration; // 0x1334 + CountdownTimer m_CooldownTimer; // 0x1338 + int32_t maim_chance; // 0x1350 + float maim_duration; // 0x1354 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Lycan_SummonWolves_Maim : public CDOTA_Buff { public: - int32_t maim_movement_speed; // 0x1318 - int32_t maim_attack_speed; // 0x131c - int32_t maim_damage; // 0x1320 + int32_t maim_movement_speed; // 0x1338 + int32_t maim_attack_speed; // 0x133c + int32_t maim_damage; // 0x1340 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Lycan_SummonWolves_PermanentInvisibility : public CDOTA_Modifier_PersistentInvisibility { @@ -27343,40 +27448,40 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Lycan_Howl : public CDOTA_Buff { public: - int32_t attack_damage_reduction; // 0x1318 - int32_t total_attack_damage_reduction; // 0x131c - int32_t armor; // 0x1320 + int32_t attack_damage_reduction; // 0x1338 + int32_t total_attack_damage_reduction; // 0x133c + int32_t armor; // 0x1340 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Lycan_FeralImpulse_Aura : public CDOTA_Buff { public: - int32_t radius; // 0x1318 + int32_t radius; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Lycan_FeralImpulse : public CDOTA_Buff { public: - int32_t bonus_hp_regen; // 0x1318 - int32_t bonus_damage; // 0x131c + int32_t bonus_hp_regen; // 0x1338 + int32_t bonus_damage; // 0x133c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Lycan_Shapeshift_Transform : public CDOTA_Buff { @@ -27386,7 +27491,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Lycan_Shapeshift_Thinker : public CDOTA_Buff { @@ -27396,32 +27501,32 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Lycan_Shapeshift : public CDOTA_Buff { public: - int32_t bonus_night_vision; // 0x1318 - ParticleIndex_t m_nFXIndex; // 0x131c - int32_t m_iOriginalAttackCapability; // 0x1320 + int32_t bonus_night_vision; // 0x1338 + ParticleIndex_t m_nFXIndex; // 0x133c + int32_t m_iOriginalAttackCapability; // 0x1340 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Lycan_Shapeshift_Speed : public CDOTA_Buff { public: - int32_t speed; // 0x1318 - int32_t crit_chance; // 0x131c - int32_t crit_multiplier; // 0x1320 - int32_t health_bonus; // 0x1324 + int32_t speed; // 0x1338 + int32_t crit_chance; // 0x133c + int32_t crit_multiplier; // 0x1340 + int32_t health_bonus; // 0x1344 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Lycan_Fear : public CDOTA_Modifier_Fear { @@ -27431,7 +27536,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Shadow_Demon_Disruption_ChargeCounter : public CDOTA_Modifier_LegacyChargeCounter { @@ -27441,73 +27546,73 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Shadow_Demon_Disruption : public CDOTA_Buff { public: - float m_flHealth; // 0x1318 - float m_flDisseminate_Duration; // 0x131c - CHandle< C_BaseEntity > m_hDisseminateAbility; // 0x1320 + float m_flHealth; // 0x1338 + float m_flDisseminate_Duration; // 0x133c + CHandle< C_BaseEntity > m_hDisseminateAbility; // 0x1340 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Shadow_Demon_Disruption_Bonus_Damage : public CDOTA_Buff_Item { public: - int32_t illusion_flat_damage; // 0x1318 + int32_t illusion_flat_damage; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Shadow_Demon_Soul_Catcher : public CDOTA_Buff { public: - int32_t actual_health_lost; // 0x1318 + int32_t actual_health_lost; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Shadow_Demon_Soul_Catcher_SpellAmp : public CDOTA_Buff { public: - int32_t num_heroes; // 0x1318 - int32_t bonus_spell_amp; // 0x131c + int32_t num_heroes; // 0x1338 + int32_t bonus_spell_amp; // 0x133c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Shadow_Demon_Soul_Catcher_Illusion : public CDOTA_Buff { public: - CHandle< C_BaseEntity > hTarget; // 0x1318 + CHandle< C_BaseEntity > hTarget; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Shadow_Demon_Shadow_Poison : public CDOTA_Buff { public: - float stack_damage; // 0x1318 - float bonus_stack_damage; // 0x131c - int32_t max_multiply_stacks; // 0x1320 - ParticleIndex_t m_nFXStackIndex; // 0x1324 + float stack_damage; // 0x1338 + float bonus_stack_damage; // 0x133c + int32_t max_multiply_stacks; // 0x1340 + ParticleIndex_t m_nFXStackIndex; // 0x1344 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Shadow_Demon_DemonicPurge_ChargeCounter : public CDOTA_Modifier_LegacyChargeCounter { @@ -27517,7 +27622,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Shadow_Demon_Purge_Slow : public CDOTA_Buff { @@ -27527,52 +27632,52 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Shadow_Demon_Disseminate : public CDOTA_Buff { public: - int32_t damage_reflection_pct; // 0x1318 - int32_t radius; // 0x131c - GameTime_t m_flLastDispersionPulseEffectTime; // 0x1320 + int32_t damage_reflection_pct; // 0x1338 + int32_t radius; // 0x133c + GameTime_t m_flLastDispersionPulseEffectTime; // 0x1340 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_LoneDruid_SpiritBear_AttackCheck : public CDOTA_Buff { public: - bool m_bCanBeResummoned; // 0x1318 - bool m_bCanAttack; // 0x1319 + bool m_bCanBeResummoned; // 0x1338 + bool m_bCanAttack; // 0x1339 private: - [[maybe_unused]] uint8_t __pad131a[0x2]; // 0x131a + [[maybe_unused]] uint8_t __pad133a[0x2]; // 0x133a public: - ParticleIndex_t m_nFxIndex; // 0x131c - ParticleIndex_t m_nStatusFxIndex; // 0x1320 + ParticleIndex_t m_nFxIndex; // 0x133c + ParticleIndex_t m_nStatusFxIndex; // 0x1340 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1358 +// Has VTable +class CDOTA_Modifier_Spirit_Bear_Attack_Damage : public CDOTA_Buff +{ +public: + float bear_bat; // 0x1338 + int32_t bear_magic_resistance; // 0x133c + int32_t bonus_bear_hp; // 0x1340 + int32_t bear_movespeed; // 0x1344 + int32_t bonus_bear_armor; // 0x1348 + int32_t hp_gain_per_druid_level; // 0x134c + int32_t damage_gain_per_druid_level; // 0x1350 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1338 // Has VTable -class CDOTA_Modifier_Spirit_Bear_Attack_Damage : public CDOTA_Buff -{ -public: - float bear_bat; // 0x1318 - int32_t bear_magic_resistance; // 0x131c - int32_t bonus_bear_hp; // 0x1320 - int32_t bear_movespeed; // 0x1324 - int32_t bonus_bear_armor; // 0x1328 - int32_t hp_gain_per_druid_level; // 0x132c - int32_t damage_gain_per_druid_level; // 0x1330 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1318 -// Has VTable class CDOTA_Modifier_LoneDruid_SpiritBear_Defender_Aura : public CDOTA_Buff { public: @@ -27581,99 +27686,99 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_LoneDruid_SpiritBear_Defender : public CDOTA_Buff { public: - int32_t damage_share; // 0x1318 + int32_t damage_share; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_LoneDruid_Entangling_Claws : public CDOTA_Buff { public: - int32_t attack_amp; // 0x1318 + int32_t attack_amp; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_LoneDruid_SpiritBear_Entangle : public CDOTA_Buff { public: - int32_t entangle_chance; // 0x1318 - int32_t hero_entangle_chance; // 0x131c - float hero_duration; // 0x1320 + int32_t entangle_chance; // 0x1338 + int32_t hero_entangle_chance; // 0x133c + float hero_duration; // 0x1340 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_LoneDruid_SpiritBear_Entangle_Effect : public CDOTA_Buff { public: - int32_t m_iEntangleDamage; // 0x1318 - float interval_rate; // 0x131c - int32_t damage; // 0x1320 + int32_t m_iEntangleDamage; // 0x1338 + float interval_rate; // 0x133c + int32_t damage; // 0x1340 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_LoneDruid_SpiritBear_Demolish : public CDOTA_Buff { public: - int32_t bonus_building_damage; // 0x1318 - int32_t true_form_bonus_building_damage; // 0x131c - int32_t spell_resistance; // 0x1320 + int32_t bonus_building_damage; // 0x1338 + int32_t true_form_bonus_building_damage; // 0x133c + int32_t spell_resistance; // 0x1340 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_LoneDruid_Rabid : public CDOTA_Buff { public: - int32_t shard_movement_speed_pct; // 0x1318 - int32_t shard_attack_speed; // 0x131c + int32_t shard_movement_speed_pct; // 0x1338 + int32_t shard_attack_speed; // 0x133c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_LoneDruid_SpiritLink : public CDOTA_Buff { public: - int32_t bonus_attack_speed; // 0x1318 - int32_t lifesteal_percent; // 0x131c - int32_t armor; // 0x1320 - int32_t armor_sharing; // 0x1324 - int32_t active_bonus; // 0x1328 - CHandle< C_BaseEntity > m_hTarget; // 0x132c + int32_t bonus_attack_speed; // 0x1338 + int32_t lifesteal_percent; // 0x133c + int32_t armor; // 0x1340 + int32_t armor_sharing; // 0x1344 + int32_t active_bonus; // 0x1348 + CHandle< C_BaseEntity > m_hTarget; // 0x134c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_LoneDruid_SpiritLink_Active : public CDOTA_Buff { public: - CHandle< C_BaseEntity > m_hTarget; // 0x1318 + CHandle< C_BaseEntity > m_hTarget; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_LoneDruid_TrueForm_Transform : public CDOTA_Buff { @@ -27683,29 +27788,29 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_LoneDruid_TrueForm : public CDOTA_Buff { public: - int32_t bonus_armor; // 0x1318 - int32_t bonus_hp; // 0x131c - float base_attack_time; // 0x1320 + int32_t bonus_armor; // 0x1338 + int32_t bonus_hp; // 0x133c + float base_attack_time; // 0x1340 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_LoneDruid_SpiritLink_BearFear : public CDOTA_Modifier_Fear { public: - int32_t bonus_speed; // 0x1318 + int32_t bonus_speed; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_LoneDruid_DruidForm_Transform : public CDOTA_Buff { @@ -27715,28 +27820,28 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_LoneDruid_TrueForm_BattleCry : public CDOTA_Buff { public: - int32_t bonus_damage; // 0x1318 - int32_t bonus_armor; // 0x131c + int32_t bonus_damage; // 0x1338 + int32_t bonus_armor; // 0x133c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_LoneDruid_SavageRoar : public CDOTA_Modifier_Fear { public: - int32_t bonus_speed; // 0x1318 + int32_t bonus_speed; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_LoneDruid_SpiritBear_TowerKillTracker : public CDOTA_Buff { @@ -27746,89 +27851,89 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_LoneDruid_SpiritBear_Fetch : public CDOTA_Buff { public: - float tick_rate; // 0x1318 - int32_t drag_distance; // 0x131c - int32_t break_distance; // 0x1320 - Vector vPreviousLocation; // 0x1324 + float tick_rate; // 0x1338 + int32_t drag_distance; // 0x133c + int32_t break_distance; // 0x1340 + Vector vPreviousLocation; // 0x1344 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1360 +// Has VTable +class CDOTA_Modifier_LoneDruid_SpiritBear_Fetch_Self : public CDOTA_Buff +{ +public: + int32_t self_slow; // 0x1338 + ParticleIndex_t m_nFXIndex; // 0x133c + CHandle< C_BaseEntity > m_hTarget; // 0x1340 + bool m_bFetchingRune; // 0x1344 +private: + [[maybe_unused]] uint8_t __pad1345[0x3]; // 0x1345 +public: + Vector m_vPreviousLoc; // 0x1348 + int32_t drag_distance; // 0x1354 + int32_t break_distance; // 0x1358 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1348 +// Has VTable +class CDOTA_Modifier_LoneDruid_SpiritBear_Fetch_Damage : public CDOTA_Buff +{ +public: + int32_t max_ticks; // 0x1338 + float damage; // 0x133c + float duration; // 0x1340 + float tick_rate; // 0x1344 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1340 // Has VTable -class CDOTA_Modifier_LoneDruid_SpiritBear_Fetch_Self : public CDOTA_Buff -{ -public: - int32_t self_slow; // 0x1318 - ParticleIndex_t m_nFXIndex; // 0x131c - CHandle< C_BaseEntity > m_hTarget; // 0x1320 - bool m_bFetchingRune; // 0x1324 -private: - [[maybe_unused]] uint8_t __pad1325[0x3]; // 0x1325 -public: - Vector m_vPreviousLoc; // 0x1328 - int32_t drag_distance; // 0x1334 - int32_t break_distance; // 0x1338 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1328 -// Has VTable -class CDOTA_Modifier_LoneDruid_SpiritBear_Fetch_Damage : public CDOTA_Buff -{ -public: - int32_t max_ticks; // 0x1318 - float damage; // 0x131c - float duration; // 0x1320 - float tick_rate; // 0x1324 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable class CDOTA_Modifier_ChaosKnight_Reality_Rift_Debuff : public CDOTA_Buff { public: - int32_t armor_reduction; // 0x1318 + int32_t armor_reduction; // 0x1338 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1358 +// Has VTable +class CDOTA_Modifier_ChaosKnight_Chaos_Strike : public CDOTA_Buff +{ +public: + float creep_multiplier; // 0x1338 + float creep_lifesteal_reduction_pct; // 0x133c + int32_t crit_min; // 0x1340 + int32_t crit_max; // 0x1344 + int32_t lifesteal; // 0x1348 + float chance; // 0x134c + int32_t m_nNextCrit; // 0x1350 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1340 +// Has VTable +class CDOTA_Modifier_ChaosKnight_Chaos_Strike_Debuff : public CDOTA_Buff +{ +public: + int32_t maim_slow; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1338 // Has VTable -class CDOTA_Modifier_ChaosKnight_Chaos_Strike : public CDOTA_Buff -{ -public: - float creep_multiplier; // 0x1318 - float creep_lifesteal_reduction_pct; // 0x131c - int32_t crit_min; // 0x1320 - int32_t crit_max; // 0x1324 - int32_t lifesteal; // 0x1328 - float chance; // 0x132c - int32_t m_nNextCrit; // 0x1330 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_ChaosKnight_Chaos_Strike_Debuff : public CDOTA_Buff -{ -public: - int32_t maim_slow; // 0x1318 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1318 -// Has VTable class CDOTA_Modifier_ChaosKnight_Phantasm : public CDOTA_Buff { public: @@ -27837,7 +27942,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_ChaosKnight_Phantasm_Illusion : public CDOTA_Buff { @@ -27847,7 +27952,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_ChaosKnight_Phantasm_Illusion_Shard : public CDOTA_Modifier_ChaosKnight_Phantasm_Illusion { @@ -27857,7 +27962,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Meepo_Earthbind : public CDOTA_Buff { @@ -27867,7 +27972,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Meepo_Earthbind_ChainDuration : public CDOTA_Buff { @@ -27877,7 +27982,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Meepo_Self_Geostrike : public CDOTA_Buff { @@ -27887,81 +27992,81 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Meepo_Geostrike_Debuff : public CDOTA_Buff { public: - int32_t slow; // 0x1318 - int32_t damage; // 0x131c + int32_t slow; // 0x1338 + int32_t damage; // 0x133c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Meepo_Flung : public CDOTA_Buff { public: - int32_t m_nHandle; // 0x1318 + int32_t m_nHandle; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Meepo_Fling_Slow : public CDOTA_Buff { public: - int32_t movement_slow; // 0x1318 + int32_t movement_slow; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Meepo_Divided_We_Stand : public CDOTA_Buff { public: - float respawn; // 0x1318 - float magic_resist; // 0x131c + float respawn; // 0x1338 + float magic_resist; // 0x133c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Meepo_Poof_Damage_Sharing : public CDOTA_Buff { public: - int32_t damage_share_percentage; // 0x1318 - int32_t damage_share_radius; // 0x131c + int32_t damage_share_percentage; // 0x1338 + int32_t damage_share_radius; // 0x133c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Meepo_Poof_Slow : public CDOTA_Buff { public: - int32_t slow; // 0x1318 + int32_t slow; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Meepo_Ransack : public CDOTA_Buff { public: - int32_t health_steal_heroes; // 0x1318 - int32_t health_steal_creeps; // 0x131c + int32_t health_steal_heroes; // 0x1338 + int32_t health_steal_creeps; // 0x133c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Special_Bonus_Unique_Meepo_5 : public CDOTA_Buff { @@ -27971,7 +28076,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Meepo_Poof_Casting : public CDOTA_Buff { @@ -27981,39 +28086,39 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1340 +// Size: 0x1360 // Has VTable class CDOTA_Modifier_Meepo_MegaMeepo : public CDOTA_Buff { public: - ParticleIndex_t m_nFXIndex; // 0x1318 - float m_flOffset; // 0x131c - QAngle m_vStartAngles; // 0x1320 - Vector m_vStartLocation; // 0x132c - float animation_rate; // 0x1338 - bool m_bInterrupted; // 0x133c - bool m_bHasBeenDestroyed; // 0x133d - bool m_bIsHighestMeepo; // 0x133e + ParticleIndex_t m_nFXIndex; // 0x1338 + float m_flOffset; // 0x133c + QAngle m_vStartAngles; // 0x1340 + Vector m_vStartLocation; // 0x134c + float animation_rate; // 0x1358 + bool m_bInterrupted; // 0x135c + bool m_bHasBeenDestroyed; // 0x135d + bool m_bIsHighestMeepo; // 0x135e }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Meepo_MegaMeepo_Self : public CDOTA_Buff { public: - int32_t base_strength; // 0x1318 - int32_t base_int; // 0x131c - int32_t base_agi; // 0x1320 - int32_t stats_pct; // 0x1324 - CHandle< C_BaseEntity > m_hMegameepoFrame; // 0x1328 - bool m_bWasOutOfGame; // 0x132c + int32_t base_strength; // 0x1338 + int32_t base_int; // 0x133c + int32_t base_agi; // 0x1340 + int32_t stats_pct; // 0x1344 + CHandle< C_BaseEntity > m_hMegameepoFrame; // 0x1348 + bool m_bWasOutOfGame; // 0x134c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Meepo_MegaMeepo_Frame_Invulnerable : public CDOTA_Buff { @@ -28023,18 +28128,18 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Meepo_Petrify : public CDOTA_Buff { public: - ParticleIndex_t m_nFXIndex; // 0x1318 - int32_t hp_restore; // 0x131c + ParticleIndex_t m_nFXIndex; // 0x1338 + int32_t hp_restore; // 0x133c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Treant_EyesInTheForest_Thinker : public CDOTA_Buff { @@ -28044,52 +28149,52 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1348 +// Size: 0x1368 // Has VTable class CDOTA_Modifier_Treant_NaturesGrasp_Creation_Thinker : public CDOTA_Buff { public: - float creation_interval; // 0x1318 - float vines_duration; // 0x131c - int32_t vine_spawn_interval; // 0x1320 - Vector m_vInitialLoc; // 0x1324 - Vector m_vFinalLoc; // 0x1330 - int32_t m_iVineCount; // 0x133c - int32_t m_iVinesIndex; // 0x1340 - bool m_bFoundTree; // 0x1344 + float creation_interval; // 0x1338 + float vines_duration; // 0x133c + int32_t vine_spawn_interval; // 0x1340 + Vector m_vInitialLoc; // 0x1344 + Vector m_vFinalLoc; // 0x1350 + int32_t m_iVineCount; // 0x135c + int32_t m_iVinesIndex; // 0x1360 + bool m_bFoundTree; // 0x1364 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Treant_NaturesGrasp_Latch_Thinker : public CDOTA_Buff { public: - int32_t latch_range; // 0x1318 - int32_t latch_vision; // 0x131c - float initial_latch_delay; // 0x1320 + int32_t latch_range; // 0x1338 + int32_t latch_vision; // 0x133c + float initial_latch_delay; // 0x1340 private: - [[maybe_unused]] uint8_t __pad1324[0x8]; // 0x1324 + [[maybe_unused]] uint8_t __pad1344[0x8]; // 0x1344 public: - bool m_bBonus; // 0x132c + bool m_bBonus; // 0x134c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Treant_NaturesGrasp_Damage : public CDOTA_Buff { public: - int32_t movement_slow; // 0x1318 - int32_t damage_per_second; // 0x131c - float tick_interval; // 0x1320 + int32_t movement_slow; // 0x1338 + int32_t damage_per_second; // 0x133c + float tick_interval; // 0x1340 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Treant_NaturesGrasp_Damage_Bonus : public CDOTA_Modifier_Treant_NaturesGrasp_Damage { @@ -28099,40 +28204,40 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Treant_Lifebomb_Explode : public CDOTA_Buff { public: - GameTime_t flStartTime; // 0x1318 + GameTime_t flStartTime; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1360 +// Size: 0x1380 // Has VTable class CDOTA_Modifier_Treant_NaturesGuise : public CDOTA_Buff { public: - CountdownTimer m_RevealTimer; // 0x1318 - CountdownTimer m_InvisAttackTimer; // 0x1330 - CountdownTimer m_CooldownTimer; // 0x1348 + CountdownTimer m_RevealTimer; // 0x1338 + CountdownTimer m_InvisAttackTimer; // 0x1350 + CountdownTimer m_CooldownTimer; // 0x1368 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Treant_NaturesGuise_Tree_Walking : public CDOTA_Buff { public: - int32_t movement_bonus; // 0x1318 - int32_t regen_amp; // 0x131c + int32_t movement_bonus; // 0x1338 + int32_t regen_amp; // 0x133c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Treant_NaturesGuise_Invis : public CDOTA_Modifier_Invisible { @@ -28142,7 +28247,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Treant_NaturesGuise_NearTreeDisplay : public CDOTA_Buff { @@ -28152,64 +28257,64 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Treant_NaturesGuise_Root : public CDOTA_Buff { public: - float m_flEntangleDamage; // 0x1318 + float m_flEntangleDamage; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Treant_LeechSeed : public CDOTA_Buff { public: - float damage_interval; // 0x1318 - int32_t leech_damage; // 0x131c - int32_t movement_slow; // 0x1320 - int32_t radius; // 0x1324 - int32_t projectile_speed; // 0x1328 + float damage_interval; // 0x1338 + int32_t leech_damage; // 0x133c + int32_t movement_slow; // 0x1340 + int32_t radius; // 0x1344 + int32_t projectile_speed; // 0x1348 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Treant_LeechSeed_Slow : public CDOTA_Buff { public: - int32_t movement_slow; // 0x1318 + int32_t movement_slow; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Treant_LivingArmor : public CDOTA_Buff { public: - int32_t heal_per_second; // 0x1318 - int32_t bonus_armor; // 0x131c + int32_t heal_per_second; // 0x1338 + int32_t bonus_armor; // 0x133c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Treant_Overgrowth : public CDOTA_Buff { public: - float damage; // 0x1318 - int32_t mute; // 0x131c - bool bPurgable; // 0x1320 + float damage; // 0x1338 + int32_t mute; // 0x133c + bool bPurgable; // 0x1340 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Ogre_Magi_Arcana : public CDOTA_Buff { @@ -28219,7 +28324,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Ogre_Magi_Fireblast_Attack_Proc : public CDOTA_Buff { @@ -28229,43 +28334,43 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Ogre_Magi_Fireblast_Multicast : public CDOTA_Buff { public: - CHandle< C_DOTA_BaseNPC > m_hTarget; // 0x1318 - float multicast_delay; // 0x131c - int32_t m_nMultiCastCount; // 0x1320 + CHandle< C_DOTA_BaseNPC > m_hTarget; // 0x1338 + float multicast_delay; // 0x133c + int32_t m_nMultiCastCount; // 0x1340 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Ogre_Magi_Ignite : public CDOTA_Buff { public: - int32_t slow_movement_speed_pct; // 0x1318 - int32_t burn_damage; // 0x131c + int32_t slow_movement_speed_pct; // 0x1338 + int32_t burn_damage; // 0x133c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Ogre_Magi_Ignite_Multicast : public CDOTA_Buff { public: - CHandle< C_DOTA_BaseNPC > m_hTarget; // 0x1318 - float multicast_delay; // 0x131c - int32_t m_nMultiCastCount; // 0x1320 - int32_t ignite_multicast_aoe; // 0x1324 + CHandle< C_DOTA_BaseNPC > m_hTarget; // 0x1338 + float multicast_delay; // 0x133c + int32_t m_nMultiCastCount; // 0x1340 + int32_t ignite_multicast_aoe; // 0x1344 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Ogre_Magi_Bloodlust_Autocast : public CDOTA_Buff { @@ -28275,20 +28380,20 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Ogre_Magi_Bloodlust : public CDOTA_Buff { public: - int32_t bonus_attack_speed; // 0x1318 - int32_t bonus_movement_speed; // 0x131c - int32_t self_bonus; // 0x1320 - float modelscale; // 0x1324 + int32_t bonus_attack_speed; // 0x1338 + int32_t bonus_movement_speed; // 0x133c + int32_t self_bonus; // 0x1340 + float modelscale; // 0x1344 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Ogre_Magi_Item_Multicast : public CDOTA_Buff { @@ -28298,69 +28403,69 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Ogre_Magi_Smash_Buff : public CDOTA_Buff { public: - ParticleIndex_t m_nFXIndex; // 0x1318 - int32_t attacks; // 0x131c - int32_t damage; // 0x1320 + ParticleIndex_t m_nFXIndex; // 0x1338 + int32_t attacks; // 0x133c + int32_t damage; // 0x1340 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Ogre_Magi_DumbLuck : public CDOTA_Buff { public: - float mana_per_str; // 0x1318 - float mana_regen_per_str; // 0x131c + float mana_per_str; // 0x1338 + float mana_regen_per_str; // 0x133c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Undying_Tombstone_Zombie_Deathstrike : public CDOTA_Buff { public: - int32_t radius; // 0x1318 - float health_threshold_pct; // 0x131c - float duration; // 0x1320 - CHandle< C_DOTABaseAbility > m_hTombstoneSourceAbility; // 0x1324 - CHandle< C_BaseEntity > m_hChaseUnit; // 0x1328 + int32_t radius; // 0x1338 + float health_threshold_pct; // 0x133c + float duration; // 0x1340 + CHandle< C_DOTABaseAbility > m_hTombstoneSourceAbility; // 0x1344 + CHandle< C_BaseEntity > m_hChaseUnit; // 0x1348 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1358 +// Has VTable +class CDOTA_Modifier_Undying_Decay_Shard : public CDOTA_Buff +{ +public: + float shard_buff_duration; // 0x1338 +private: + [[maybe_unused]] uint8_t __pad133c[0x4]; // 0x133c +public: + CUtlVector< GameTime_t > m_vecStackExpirationTimes; // 0x1340 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1340 +// Has VTable +class CDOTA_Modifier_Undying_Decay_Debuff : public CDOTA_Buff +{ +public: + int32_t str_steal; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1338 // Has VTable -class CDOTA_Modifier_Undying_Decay_Shard : public CDOTA_Buff -{ -public: - float shard_buff_duration; // 0x1318 -private: - [[maybe_unused]] uint8_t __pad131c[0x4]; // 0x131c -public: - CUtlVector< GameTime_t > m_vecStackExpirationTimes; // 0x1320 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Undying_Decay_Debuff : public CDOTA_Buff -{ -public: - int32_t str_steal; // 0x1318 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1318 -// Has VTable class CDOTA_Modifier_Undying_Decay_DebuffCounter : public CDOTA_Buff { public: @@ -28369,7 +28474,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Undying_Decay_BuffCounter : public CDOTA_Buff { @@ -28379,50 +28484,50 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Undying_Decay_Buff : public CDOTA_Buff { public: - int32_t str_steal; // 0x1318 - int32_t str_scale_up; // 0x131c + int32_t str_steal; // 0x1338 + int32_t str_scale_up; // 0x133c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Undying_Tombstone_Zombie_Deathstrike_Slow : public CDOTA_Buff { public: - int32_t slow; // 0x1318 - float m_flDecrementTime; // 0x131c + int32_t slow; // 0x1338 + float m_flDecrementTime; // 0x133c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Undying_Tombstone_Zombie_Deathstrike_Slow_Counter : public CDOTA_Buff { public: - int32_t slow; // 0x1318 + int32_t slow; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Undying_Tombstone_Zombie_Deathlust : public CDOTA_Buff { public: - int32_t bonus_move_speed; // 0x1318 - int32_t bonus_attack_speed; // 0x131c + int32_t bonus_move_speed; // 0x1338 + int32_t bonus_attack_speed; // 0x133c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Undying_Tombstone_Zombie_Modifier : public CDOTA_Buff { @@ -28432,41 +28537,41 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Undying_Tombstone_Bunker : public CDOTA_Buff { public: - float bunker_heal_pct; // 0x1318 - float tombstone_grab_radius; // 0x131c - float tombstone_stun_penalty; // 0x1320 + float bunker_heal_pct; // 0x1338 + float tombstone_grab_radius; // 0x133c + float tombstone_stun_penalty; // 0x1340 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Undying_Tombstone_Zombie_Aura : public CDOTA_Buff { public: - int32_t radius; // 0x1318 - float zombie_interval; // 0x131c + int32_t radius; // 0x1338 + float zombie_interval; // 0x133c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Undying_Tombstone_HP : public CDOTA_Buff { public: - int32_t tombstone_health; // 0x1318 - int32_t zombie_damage_interval; // 0x131c + int32_t tombstone_health; // 0x1338 + int32_t zombie_damage_interval; // 0x133c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Undying_Tombstone_Bunker_Cooldown : public CDOTA_Buff { @@ -28476,7 +28581,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Undying_Tombstone_Bunker_Friendly : public CDOTA_Buff { @@ -28486,41 +28591,41 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Undying_FleshGolem : public CDOTA_Buff { public: - int32_t str_percentage; // 0x1318 - int32_t movement_bonus; // 0x131c + int32_t str_percentage; // 0x1338 + int32_t movement_bonus; // 0x133c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Undying_FleshGolem_Slow : public CDOTA_Buff { public: - int32_t damage_amp; // 0x1318 - int32_t slow; // 0x131c + int32_t damage_amp; // 0x1338 + int32_t slow; // 0x133c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Undying_FleshGolem_PlagueAura : public CDOTA_Buff { public: - int32_t slow; // 0x1318 - int32_t damage; // 0x131c - float tick_rate; // 0x1320 + int32_t slow; // 0x1338 + int32_t damage; // 0x133c + float tick_rate; // 0x1340 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Undying_Tombstone_Death_Trigger : public CDOTA_Buff { @@ -28530,45 +28635,45 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1350 +// Size: 0x1370 // Has VTable class CDOTA_Modifier_Rubick_Telekinesis : public CDOTA_Buff { public: - GameTime_t m_fStartTime; // 0x1318 - GameTime_t m_fEndTime; // 0x131c - float m_fTargetHeight; // 0x1320 - float m_fCurHeight; // 0x1324 - Vector m_vStartLoc; // 0x1328 - Vector m_vCurLoc; // 0x1334 - int32_t max_land_distance; // 0x1340 - float fall_duration; // 0x1344 - bool m_bOverrideDuration; // 0x1348 + GameTime_t m_fStartTime; // 0x1338 + GameTime_t m_fEndTime; // 0x133c + float m_fTargetHeight; // 0x1340 + float m_fCurHeight; // 0x1344 + Vector m_vStartLoc; // 0x1348 + Vector m_vCurLoc; // 0x1354 + int32_t max_land_distance; // 0x1360 + float fall_duration; // 0x1364 + bool m_bOverrideDuration; // 0x1368 private: - [[maybe_unused]] uint8_t __pad1349[0x3]; // 0x1349 + [[maybe_unused]] uint8_t __pad1369[0x3]; // 0x1369 public: - float m_flOverrideDuration; // 0x134c + float m_flOverrideDuration; // 0x136c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1350 +// Size: 0x1370 // Has VTable class CDOTA_Modifier_Rubick_FadeBolt : public CDOTA_Buff { public: - int32_t radius; // 0x1318 - int32_t damage; // 0x131c - int32_t jump_damage_reduction_pct; // 0x1320 - float jump_delay; // 0x1324 - int32_t m_iCurJumpCount; // 0x1328 - Vector m_vCurTargetLoc; // 0x132c - CUtlVector< CHandle< C_BaseEntity > > m_hHitEntities; // 0x1338 + int32_t radius; // 0x1338 + int32_t damage; // 0x133c + int32_t jump_damage_reduction_pct; // 0x1340 + float jump_delay; // 0x1344 + int32_t m_iCurJumpCount; // 0x1348 + Vector m_vCurTargetLoc; // 0x134c + CUtlVector< CHandle< C_BaseEntity > > m_hHitEntities; // 0x1358 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Rubick_Telekinesis_Stun : public CDOTA_Modifier_Stunned { @@ -28578,17 +28683,17 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Rubick_FadeBoltDebuff : public CDOTA_Buff { public: - int32_t attack_damage_reduction; // 0x1318 + int32_t attack_damage_reduction; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Rubick_FadeBolt_BuffCounter : public CDOTA_Buff { @@ -28598,178 +28703,178 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Rubick_FadeBoltBuff : public CDOTA_Buff { public: - int32_t attack_damage_bonus; // 0x1318 - int32_t attack_damage_reduction; // 0x131c + int32_t attack_damage_bonus; // 0x1338 + int32_t attack_damage_reduction; // 0x133c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Rubick_NullField : public CDOTA_Buff { public: - int32_t radius; // 0x1318 + int32_t radius; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Rubick_NullField_Effect : public CDOTA_Buff { public: - int32_t magic_damage_reduction_pct; // 0x1318 - bool m_bWasHidden; // 0x131c + int32_t magic_damage_reduction_pct; // 0x1338 + bool m_bWasHidden; // 0x133c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Rubick_SpellSteal : public CDOTA_Buff { public: - CUtlString m_strActivityModifier; // 0x1318 - int32_t stolen_debuff_amp; // 0x1320 + CUtlString m_strActivityModifier; // 0x1338 + int32_t stolen_debuff_amp; // 0x1340 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Rubick_Arcane_Supremacy : public CDOTA_Buff { public: - int32_t cast_range; // 0x1318 - int32_t spell_amp; // 0x131c + int32_t cast_range; // 0x1338 + int32_t spell_amp; // 0x133c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Disruptor_Thunder_Strike : public CDOTA_Buff { public: - float strike_interval; // 0x1318 - int32_t radius; // 0x131c - int32_t strike_damage; // 0x1320 - int32_t strike_damage_bonus; // 0x1324 + float strike_interval; // 0x1338 + int32_t radius; // 0x133c + int32_t strike_damage; // 0x1340 + int32_t strike_damage_bonus; // 0x1344 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Disruptor_Thunder_Strike_Slow : public CDOTA_Buff { public: - int32_t slow_amount; // 0x1318 + int32_t slow_amount; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Disruptor_Thunder_Strike_Speed : public CDOTA_Buff { public: - int32_t shard_movement_speed_bonus; // 0x1318 - int32_t shard_attack_speed_bonus; // 0x131c + int32_t shard_movement_speed_bonus; // 0x1338 + int32_t shard_attack_speed_bonus; // 0x133c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x13f0 +// Size: 0x1410 // Has VTable class CDOTA_Modifier_Disruptor_Glimpse : public CDOTA_Buff { public: - Vector m_PositionIndex[18]; // 0x1318 + Vector m_PositionIndex[18]; // 0x1338 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1358 +// Has VTable +class CDOTA_Modifier_Disruptor_Glimpse_Thinker : public CDOTA_Buff +{ +public: + Vector m_vStartLoc; // 0x1338 + CHandle< C_BaseEntity > m_hEntity; // 0x1344 + float m_flDistance; // 0x1348 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1350 +// Has VTable +class CDOTA_Modifier_Disruptor_KineticFieldThinker : public CDOTA_Buff +{ +public: + int32_t radius; // 0x1338 + float formation_time; // 0x133c + bool m_bActive; // 0x1340 +private: + [[maybe_unused]] uint8_t __pad1341[0xb]; // 0x1341 +public: + int32_t m_nFXIndex; // 0x134c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1350 +// Has VTable +class CDOTA_Modifier_Disruptor_KineticField : public CDOTA_Buff +{ +public: + int32_t radius; // 0x1338 + Vector m_vOriginLoc; // 0x133c + bool m_bTruesight; // 0x1348 +private: + [[maybe_unused]] uint8_t __pad1349[0x3]; // 0x1349 +public: + float damage_per_second; // 0x134c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1350 +// Has VTable +class CDOTA_Modifier_Disruptor_StaticStormThinker : public CDOTA_Buff +{ +public: + int32_t m_nCurrentPulse; // 0x1338 + int32_t radius; // 0x133c + int32_t damage_max; // 0x1340 + int32_t pulses; // 0x1344 + float duration; // 0x1348 + ParticleIndex_t m_nFXIndex; // 0x134c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1348 +// Has VTable +class CDOTA_Modifier_Disruptor_StaticStorm : public CDOTA_Buff +{ +public: + int32_t miss_rate; // 0x1338 + int32_t movement_speed_reduction; // 0x133c + int32_t attack_speed_reduction; // 0x1340 + bool m_bHasScepter; // 0x1344 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1338 // Has VTable -class CDOTA_Modifier_Disruptor_Glimpse_Thinker : public CDOTA_Buff -{ -public: - Vector m_vStartLoc; // 0x1318 - CHandle< C_BaseEntity > m_hEntity; // 0x1324 - float m_flDistance; // 0x1328 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1330 -// Has VTable -class CDOTA_Modifier_Disruptor_KineticFieldThinker : public CDOTA_Buff -{ -public: - int32_t radius; // 0x1318 - float formation_time; // 0x131c - bool m_bActive; // 0x1320 -private: - [[maybe_unused]] uint8_t __pad1321[0xb]; // 0x1321 -public: - int32_t m_nFXIndex; // 0x132c -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1330 -// Has VTable -class CDOTA_Modifier_Disruptor_KineticField : public CDOTA_Buff -{ -public: - int32_t radius; // 0x1318 - Vector m_vOriginLoc; // 0x131c - bool m_bTruesight; // 0x1328 -private: - [[maybe_unused]] uint8_t __pad1329[0x3]; // 0x1329 -public: - float damage_per_second; // 0x132c -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1330 -// Has VTable -class CDOTA_Modifier_Disruptor_StaticStormThinker : public CDOTA_Buff -{ -public: - int32_t m_nCurrentPulse; // 0x1318 - int32_t radius; // 0x131c - int32_t damage_max; // 0x1320 - int32_t pulses; // 0x1324 - float duration; // 0x1328 - ParticleIndex_t m_nFXIndex; // 0x132c -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1328 -// Has VTable -class CDOTA_Modifier_Disruptor_StaticStorm : public CDOTA_Buff -{ -public: - int32_t miss_rate; // 0x1318 - int32_t movement_speed_reduction; // 0x131c - int32_t attack_speed_reduction; // 0x1320 - bool m_bHasScepter; // 0x1324 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1318 -// Has VTable class CDOTA_Modifier_Disruptor_StaticStormMute : public CDOTA_Buff { public: @@ -28778,74 +28883,74 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Nyx_Assassin_Impale : public CDOTA_Buff { public: - int32_t impale_damage; // 0x1318 + int32_t impale_damage; // 0x1338 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1360 +// Has VTable +class CDOTA_Modifier_Nyx_Assassin_Burrow : public CDOTA_Modifier_Invisible +{ +public: + float health_regen_rate; // 0x1348 + float mana_regen_rate; // 0x134c + int32_t damage_reduction; // 0x1350 + Vector m_vecInitialPos; // 0x1354 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1358 +// Has VTable +class CDOTA_Modifier_Nyx_Assassin_SpikedCarapace : public CDOTA_Buff +{ +public: + float stun_duration; // 0x1338 +private: + [[maybe_unused]] uint8_t __pad133c[0x4]; // 0x133c +public: + CUtlVector< CHandle< C_BaseEntity > > m_hProcessedEnemies; // 0x1340 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1368 +// Has VTable +class CDOTA_Modifier_Nyx_Assassin_Vendetta : public CDOTA_Modifier_Invisible +{ +public: + int32_t bonus_damage; // 0x1348 + int32_t movement_speed; // 0x134c + int32_t shard_movement_speed_bonus; // 0x1350 + int32_t mana_removal_pct; // 0x1354 + bool m_bFreePathing; // 0x1358 +private: + [[maybe_unused]] uint8_t __pad1359[0x3]; // 0x1359 +public: + int32_t attack_animation_bonus; // 0x135c + int32_t attack_range_bonus; // 0x1360 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1340 // Has VTable -class CDOTA_Modifier_Nyx_Assassin_Burrow : public CDOTA_Modifier_Invisible +class CDOTA_Modifier_Nyx_Assassin_Vendetta_Armor_Reduction : public CDOTA_Buff { public: - float health_regen_rate; // 0x1328 - float mana_regen_rate; // 0x132c - int32_t damage_reduction; // 0x1330 - Vector m_vecInitialPos; // 0x1334 + int32_t shard_magic_resist_reduction; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1338 // Has VTable -class CDOTA_Modifier_Nyx_Assassin_SpikedCarapace : public CDOTA_Buff -{ -public: - float stun_duration; // 0x1318 -private: - [[maybe_unused]] uint8_t __pad131c[0x4]; // 0x131c -public: - CUtlVector< CHandle< C_BaseEntity > > m_hProcessedEnemies; // 0x1320 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1348 -// Has VTable -class CDOTA_Modifier_Nyx_Assassin_Vendetta : public CDOTA_Modifier_Invisible -{ -public: - int32_t bonus_damage; // 0x1328 - int32_t movement_speed; // 0x132c - int32_t shard_movement_speed_bonus; // 0x1330 - int32_t mana_removal_pct; // 0x1334 - bool m_bFreePathing; // 0x1338 -private: - [[maybe_unused]] uint8_t __pad1339[0x3]; // 0x1339 -public: - int32_t attack_animation_bonus; // 0x133c - int32_t attack_range_bonus; // 0x1340 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Nyx_Assassin_Vendetta_Armor_Reduction : public CDOTA_Buff -{ -public: - int32_t shard_magic_resist_reduction; // 0x1318 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1318 -// Has VTable class CDOTA_Modifier_Nyx_Assassin_Vendetta_Break : public CDOTA_Buff { public: @@ -28854,7 +28959,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Nyx_Assassin_Jolt_Damage_Tracker : public CDOTA_Buff { @@ -28864,17 +28969,17 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Nyx_Assassin_Jolt_Debuff : public CDOTA_Buff { public: - int32_t resist_debuff; // 0x1318 + int32_t resist_debuff; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_NagaSiren_MirrorImage : public CDOTA_Buff { @@ -28884,7 +28989,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_NagaSiren_Ensnare : public CDOTA_Modifier_Rooted { @@ -28894,7 +28999,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_NagaSiren_RipTide_Passive : public CDOTA_Buff { @@ -28904,7 +29009,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_NagaSiren_RipTideCounter : public CDOTA_Buff { @@ -28914,17 +29019,17 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_NagaSiren_RipTide : public CDOTA_Buff { public: - int32_t armor_reduction; // 0x1318 + int32_t armor_reduction; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_NagaSiren_RipTide_Slow : public CDOTA_Buff { @@ -28934,41 +29039,41 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_NagaSiren_Crit_Passive : public CDOTA_Buff { public: - int32_t chance; // 0x1318 - int32_t crit; // 0x131c + int32_t chance; // 0x1338 + int32_t crit; // 0x133c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1358 +// Has VTable +class CDOTA_Modifier_NagaSiren_SongOfTheSiren_Aura : public CDOTA_Buff +{ +public: + int32_t radius; // 0x1338 + int32_t m_nAffectedEnemies; // 0x133c + CUtlVector< CHandle< C_BaseEntity > > m_vhAffectedHeroes; // 0x1340 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1340 +// Has VTable +class CDOTA_Modifier_NagaSiren_SongOfTheSiren : public CDOTA_Buff +{ +public: + float animation_rate; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1338 // Has VTable -class CDOTA_Modifier_NagaSiren_SongOfTheSiren_Aura : public CDOTA_Buff -{ -public: - int32_t radius; // 0x1318 - int32_t m_nAffectedEnemies; // 0x131c - CUtlVector< CHandle< C_BaseEntity > > m_vhAffectedHeroes; // 0x1320 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_NagaSiren_SongOfTheSiren : public CDOTA_Buff -{ -public: - float animation_rate; // 0x1318 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1318 -// Has VTable class CDOTA_Modifier_NagaSiren_SongOfTheSiren_IgnoreMe : public CDOTA_Buff { public: @@ -28977,208 +29082,208 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1338 +// Size: 0x1358 // Has VTable class CDOTA_Modifier_NagaSiren_SongOfTheSiren_Healing_Aura : public CDOTA_Buff { public: - int32_t radius; // 0x1318 - int32_t m_nAffectedAllies; // 0x131c - CUtlVector< CHandle< C_BaseEntity > > m_vhAffectedHeroes; // 0x1320 + int32_t radius; // 0x1338 + int32_t m_nAffectedAllies; // 0x133c + CUtlVector< CHandle< C_BaseEntity > > m_vhAffectedHeroes; // 0x1340 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class NagaSiren_SongOfTheSiren_Healing : public CDOTA_Buff { public: - int32_t heal_pct; // 0x1318 + int32_t heal_pct; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Naga_Siren_Reel_In : public CDOTA_Buff { public: - float pull_strength; // 0x1318 - int32_t min_pull_distance; // 0x131c - GameTime_t m_flLastThinkTime; // 0x1320 + float pull_strength; // 0x1338 + int32_t min_pull_distance; // 0x133c + GameTime_t m_flLastThinkTime; // 0x1340 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1370 +// Has VTable +class CDOTA_Modifier_KeeperOfTheLight_Illuminate : public CDOTA_Buff +{ +public: + int32_t range; // 0x1338 + int32_t total_damage; // 0x133c + int32_t radius; // 0x1340 + int32_t channel_vision_radius; // 0x1344 + float channel_vision_interval; // 0x1348 + float channel_vision_duration; // 0x134c + int32_t channel_vision_step; // 0x1350 + GameTime_t m_flLastChantTime; // 0x1354 + Vector m_vNextVisionLocation; // 0x1358 + Vector m_vCastDirection; // 0x1364 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x13b0 +// Has VTable +class CDOTA_Modifier_KeeperOfTheLight_SpiritForm_Illuminate : public CDOTA_Buff +{ +public: + int32_t range; // 0x1338 + int32_t vision_radius; // 0x133c + int32_t radius; // 0x1340 + int32_t total_damage; // 0x1344 + float max_channel_time; // 0x1348 + float speed; // 0x134c + float vision_duration; // 0x1350 + int32_t channel_vision_radius; // 0x1354 + float channel_vision_interval; // 0x1358 + float channel_vision_duration; // 0x135c + int32_t channel_vision_step; // 0x1360 + Vector m_vCastLoc; // 0x1364 + Vector m_vTargetLoc; // 0x1370 + GameTime_t m_fStartTime; // 0x137c + QAngle m_qCastAngle; // 0x1380 + int32_t m_iProjectile; // 0x138c + ParticleIndex_t m_nFXIndex; // 0x1390 + ParticleIndex_t m_nFXIndexB; // 0x1394 + Vector m_vNextVisionLocation; // 0x1398 + Vector m_vCastDirection; // 0x13a4 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1350 // Has VTable -class CDOTA_Modifier_KeeperOfTheLight_Illuminate : public CDOTA_Buff -{ -public: - int32_t range; // 0x1318 - int32_t total_damage; // 0x131c - int32_t radius; // 0x1320 - int32_t channel_vision_radius; // 0x1324 - float channel_vision_interval; // 0x1328 - float channel_vision_duration; // 0x132c - int32_t channel_vision_step; // 0x1330 - GameTime_t m_flLastChantTime; // 0x1334 - Vector m_vNextVisionLocation; // 0x1338 - Vector m_vCastDirection; // 0x1344 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1390 -// Has VTable -class CDOTA_Modifier_KeeperOfTheLight_SpiritForm_Illuminate : public CDOTA_Buff -{ -public: - int32_t range; // 0x1318 - int32_t vision_radius; // 0x131c - int32_t radius; // 0x1320 - int32_t total_damage; // 0x1324 - float max_channel_time; // 0x1328 - float speed; // 0x132c - float vision_duration; // 0x1330 - int32_t channel_vision_radius; // 0x1334 - float channel_vision_interval; // 0x1338 - float channel_vision_duration; // 0x133c - int32_t channel_vision_step; // 0x1340 - Vector m_vCastLoc; // 0x1344 - Vector m_vTargetLoc; // 0x1350 - GameTime_t m_fStartTime; // 0x135c - QAngle m_qCastAngle; // 0x1360 - int32_t m_iProjectile; // 0x136c - ParticleIndex_t m_nFXIndex; // 0x1370 - ParticleIndex_t m_nFXIndexB; // 0x1374 - Vector m_vNextVisionLocation; // 0x1378 - Vector m_vCastDirection; // 0x1384 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1330 -// Has VTable class CDOTA_Modifier_KeeperOfTheLight_ManaLeak : public CDOTA_Buff { public: - float mana_leak_pct; // 0x1318 - Vector vLastPos; // 0x131c - bool bResetPosition; // 0x1328 + float mana_leak_pct; // 0x1338 + Vector vLastPos; // 0x133c + bool bResetPosition; // 0x1348 private: - [[maybe_unused]] uint8_t __pad1329[0x3]; // 0x1329 + [[maybe_unused]] uint8_t __pad1349[0x3]; // 0x1349 public: - float m_fAccumulatedManaLeak; // 0x132c -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1348 -// Has VTable -class CDOTA_Modifier_KeeperOfTheLight_Radiant_Bind : public CDOTA_Buff -{ -public: - float slow; // 0x1318 - int32_t magic_resistance; // 0x131c - float stun_duration; // 0x1320 - Vector vLastPos; // 0x1324 - bool bResetPosition; // 0x1330 -private: - [[maybe_unused]] uint8_t __pad1331[0x3]; // 0x1331 -public: - float m_fAccumulatedDistance; // 0x1334 - ParticleIndex_t m_nFXIndex; // 0x1338 - ParticleIndex_t m_nStatusFXIndex; // 0x133c - bool m_bStunned; // 0x1340 + float m_fAccumulatedManaLeak; // 0x134c }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1368 // Has VTable +class CDOTA_Modifier_KeeperOfTheLight_Radiant_Bind : public CDOTA_Buff +{ +public: + float slow; // 0x1338 + int32_t magic_resistance; // 0x133c + float stun_duration; // 0x1340 + Vector vLastPos; // 0x1344 + bool bResetPosition; // 0x1350 +private: + [[maybe_unused]] uint8_t __pad1351[0x3]; // 0x1351 +public: + float m_fAccumulatedDistance; // 0x1354 + ParticleIndex_t m_nFXIndex; // 0x1358 + ParticleIndex_t m_nStatusFXIndex; // 0x135c + bool m_bStunned; // 0x1360 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1388 +// Has VTable class CDOTA_Modifier_KeeperOfTheLight_Will_O_Wisp_Aura : public CDOTA_Buff { public: - int32_t radius; // 0x1318 - float wisp_damage; // 0x131c - float off_duration; // 0x1320 - float off_duration_initial; // 0x1324 - float on_duration; // 0x1328 - int32_t hit_count; // 0x132c - int32_t m_iAttackCount; // 0x1330 - GameTime_t m_flNextTimeOn; // 0x1334 - bool m_bActive; // 0x1338 + int32_t radius; // 0x1338 + float wisp_damage; // 0x133c + float off_duration; // 0x1340 + float off_duration_initial; // 0x1344 + float on_duration; // 0x1348 + int32_t hit_count; // 0x134c + int32_t m_iAttackCount; // 0x1350 + GameTime_t m_flNextTimeOn; // 0x1354 + bool m_bActive; // 0x1358 private: - [[maybe_unused]] uint8_t __pad1339[0x3]; // 0x1339 + [[maybe_unused]] uint8_t __pad1359[0x3]; // 0x1359 public: - ParticleIndex_t m_nFXIndex; // 0x133c - ParticleIndex_t m_nFXIndexB; // 0x1340 - GameTime_t m_flNextTime; // 0x1344 - CUtlVector< CHandle< C_BaseEntity > > m_vecDamagedEntities; // 0x1348 - float m_flCorrectionTime; // 0x1360 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1328 -// Has VTable -class CDOTA_Modifier_KeeperOfTheLight_Will_O_Wisp : public CDOTA_Buff -{ -public: - int32_t fixed_movement_speed; // 0x1318 - Vector m_vSource; // 0x131c -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1328 -// Has VTable -class CDOTA_Modifier_KeeperOfTheLight_SpiritForm : public CDOTA_Buff -{ -public: - ParticleIndex_t m_nFXIndexA; // 0x1318 - int32_t movement_speed; // 0x131c - int32_t cast_range; // 0x1320 - bool m_bDidSwapSpiritForm; // 0x1324 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_KeeperOfTheLight_Recall : public CDOTA_Buff -{ -public: - bool m_bWasAttacked; // 0x1318 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_KeeperOfTheLight_BlindingLight_Thinker : public CDOTA_Buff -{ -public: - int32_t radius; // 0x1318 - ParticleIndex_t m_nFXIndex; // 0x131c -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_KeeperOfTheLight_BlindingLight : public CDOTA_Buff -{ -public: - int32_t miss_rate; // 0x1318 + ParticleIndex_t m_nFXIndex; // 0x135c + ParticleIndex_t m_nFXIndexB; // 0x1360 + GameTime_t m_flNextTime; // 0x1364 + CUtlVector< CHandle< C_BaseEntity > > m_vecDamagedEntities; // 0x1368 + float m_flCorrectionTime; // 0x1380 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1348 // Has VTable +class CDOTA_Modifier_KeeperOfTheLight_Will_O_Wisp : public CDOTA_Buff +{ +public: + int32_t fixed_movement_speed; // 0x1338 + Vector m_vSource; // 0x133c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1348 +// Has VTable +class CDOTA_Modifier_KeeperOfTheLight_SpiritForm : public CDOTA_Buff +{ +public: + ParticleIndex_t m_nFXIndexA; // 0x1338 + int32_t movement_speed; // 0x133c + int32_t cast_range; // 0x1340 + bool m_bDidSwapSpiritForm; // 0x1344 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1340 +// Has VTable +class CDOTA_Modifier_KeeperOfTheLight_Recall : public CDOTA_Buff +{ +public: + bool m_bWasAttacked; // 0x1338 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1340 +// Has VTable +class CDOTA_Modifier_KeeperOfTheLight_BlindingLight_Thinker : public CDOTA_Buff +{ +public: + int32_t radius; // 0x1338 + ParticleIndex_t m_nFXIndex; // 0x133c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1340 +// Has VTable +class CDOTA_Modifier_KeeperOfTheLight_BlindingLight : public CDOTA_Buff +{ +public: + int32_t miss_rate; // 0x1338 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1368 +// Has VTable class CDOTA_Modifier_BlindingLight_Knockback : public CDOTA_Modifier_Knockback { public: @@ -29187,57 +29292,57 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Wisp_Tentacles : public CDOTA_Buff { public: - ParticleIndex_t m_nFXIndex; // 0x1318 - CHandle< C_BaseEntity > hCurrentEntity; // 0x131c + ParticleIndex_t m_nFXIndex; // 0x1338 + CHandle< C_BaseEntity > hCurrentEntity; // 0x133c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Wisp_Tether_Spell_Lifesteal : public CDOTA_Buff { public: - float shard_bonus_spell_lifesteal; // 0x1318 + float shard_bonus_spell_lifesteal; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1368 +// Size: 0x1388 // Has VTable class CDOTA_Modifier_Wisp_Tether : public CDOTA_Buff { public: - bool m_bInManaGained; // 0x1318 + bool m_bInManaGained; // 0x1338 private: - [[maybe_unused]] uint8_t __pad1319[0x3]; // 0x1319 + [[maybe_unused]] uint8_t __pad1339[0x3]; // 0x1339 public: - CHandle< C_BaseEntity > m_hTarget; // 0x131c - CUtlVector< CHandle< C_BaseEntity > > hStunnedEntities; // 0x1320 - float stun_duration; // 0x1338 - int32_t movespeed; // 0x133c - int32_t self_bonus; // 0x1340 - bool m_bIsInRange; // 0x1344 + CHandle< C_BaseEntity > m_hTarget; // 0x133c + CUtlVector< CHandle< C_BaseEntity > > hStunnedEntities; // 0x1340 + float stun_duration; // 0x1358 + int32_t movespeed; // 0x135c + int32_t self_bonus; // 0x1360 + bool m_bIsInRange; // 0x1364 private: - [[maybe_unused]] uint8_t __pad1345[0x3]; // 0x1345 + [[maybe_unused]] uint8_t __pad1365[0x3]; // 0x1365 public: - int32_t radius; // 0x1348 - int32_t latch_distance; // 0x134c - float m_flHealthHealed; // 0x1350 - float m_flManaHealed; // 0x1354 - float tether_heal_amp; // 0x1358 - GameTime_t m_flHealMessageTime; // 0x135c - GameTime_t m_flManaMessageTime; // 0x1360 + int32_t radius; // 0x1368 + int32_t latch_distance; // 0x136c + float m_flHealthHealed; // 0x1370 + float m_flManaHealed; // 0x1374 + float tether_heal_amp; // 0x1378 + GameTime_t m_flHealMessageTime; // 0x137c + GameTime_t m_flManaMessageTime; // 0x1380 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Wisp_Tether_Stun_Tracker : public CDOTA_Buff { @@ -29247,29 +29352,29 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Wisp_Tether_Slow : public CDOTA_Buff { public: - int32_t slow; // 0x1318 - float tick_rate; // 0x131c + int32_t slow; // 0x1338 + float tick_rate; // 0x133c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Wisp_Tether_Haste : public CDOTA_Buff { public: - float movespeed; // 0x1318 - float shard_bonus_spell_lifesteal; // 0x131c + float movespeed; // 0x1338 + float shard_bonus_spell_lifesteal; // 0x133c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Wisp_Tether_Scepter : public CDOTA_Buff { @@ -29279,7 +29384,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Wisp_Spirit_Invulnerable : public CDOTA_Buff { @@ -29289,170 +29394,170 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x13e8 +// Size: 0x1408 // Has VTable class CDOTA_Modifier_Wisp_Spirits : public CDOTA_Buff { public: - int32_t creep_damage; // 0x1318 - int32_t hero_damage; // 0x131c - int32_t hit_radius; // 0x1320 - int32_t hero_hit_radius; // 0x1324 - int32_t explode_radius; // 0x1328 - int32_t min_range; // 0x132c - int32_t max_range; // 0x1330 - int32_t default_radius; // 0x1334 - int32_t spirit_amount; // 0x1338 - float m_flRotation; // 0x133c - float m_flSpiritRadius; // 0x1340 - int32_t spirit_movement_rate; // 0x1344 - GameTime_t m_flNextSpawn; // 0x1348 + int32_t creep_damage; // 0x1338 + int32_t hero_damage; // 0x133c + int32_t hit_radius; // 0x1340 + int32_t hero_hit_radius; // 0x1344 + int32_t explode_radius; // 0x1348 + int32_t min_range; // 0x134c + int32_t max_range; // 0x1350 + int32_t default_radius; // 0x1354 + int32_t spirit_amount; // 0x1358 + float m_flRotation; // 0x135c + float m_flSpiritRadius; // 0x1360 + int32_t spirit_movement_rate; // 0x1364 + GameTime_t m_flNextSpawn; // 0x1368 private: - [[maybe_unused]] uint8_t __pad134c[0x4]; // 0x134c + [[maybe_unused]] uint8_t __pad136c[0x4]; // 0x136c public: - CUtlString m_strSpiritsOutSwapAbility; // 0x1350 + CUtlString m_strSpiritsOutSwapAbility; // 0x1370 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Wisp_Spirits_Slow : public CDOTA_Buff { public: - int32_t scepter_slow_pct; // 0x1318 + int32_t scepter_slow_pct; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Wisp_Overcharge : public CDOTA_Buff { public: - int32_t bonus_attack_speed; // 0x1318 - int32_t bonus_spell_amp; // 0x131c - int32_t shard_bonus_slow_resistance; // 0x1320 - float hp_regen; // 0x1324 + int32_t bonus_attack_speed; // 0x1338 + int32_t bonus_spell_amp; // 0x133c + int32_t shard_bonus_slow_resistance; // 0x1340 + float hp_regen; // 0x1344 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Wisp_Relocate_Thinker : public CDOTA_Buff { public: - float cast_delay; // 0x1318 - ParticleIndex_t m_nFXIndexEndTeam; // 0x131c - ParticleIndex_t m_nFXIndexChannel; // 0x1320 + float cast_delay; // 0x1338 + ParticleIndex_t m_nFXIndexEndTeam; // 0x133c + ParticleIndex_t m_nFXIndexChannel; // 0x1340 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Wisp_Relocate_Return : public CDOTA_Buff { public: - CHandle< C_BaseEntity > m_hTarget; // 0x1318 - Vector m_vecReturnPosition; // 0x131c - float return_time; // 0x1328 - ParticleIndex_t m_nFXTimeRemaining; // 0x132c + CHandle< C_BaseEntity > m_hTarget; // 0x1338 + Vector m_vecReturnPosition; // 0x133c + float return_time; // 0x1348 + ParticleIndex_t m_nFXTimeRemaining; // 0x134c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Visage_GraveChill_Debuff : public CDOTA_Buff { public: - int32_t movespeed_bonus; // 0x1318 - int32_t attackspeed_bonus; // 0x131c + int32_t movespeed_bonus; // 0x1338 + int32_t attackspeed_bonus; // 0x133c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Visage_GraveChill_Buff : public CDOTA_Buff { public: - int32_t movespeed_bonus; // 0x1318 - int32_t attackspeed_bonus; // 0x131c + int32_t movespeed_bonus; // 0x1338 + int32_t attackspeed_bonus; // 0x133c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1360 +// Size: 0x1380 // Has VTable class CDOTA_Modifier_Visage_SoulAssumption : public CDOTA_Buff { public: - int32_t radius; // 0x1318 - int32_t stack_limit; // 0x131c - int32_t damage_limit; // 0x1320 - float stack_duration; // 0x1324 - float damage_min; // 0x1328 - float damage_max; // 0x132c - ParticleIndex_t m_nFxIndexA; // 0x1330 - ParticleIndex_t m_nFxIndexB; // 0x1334 - int32_t iCur_stack; // 0x1338 + int32_t radius; // 0x1338 + int32_t stack_limit; // 0x133c + int32_t damage_limit; // 0x1340 + float stack_duration; // 0x1344 + float damage_min; // 0x1348 + float damage_max; // 0x134c + ParticleIndex_t m_nFxIndexA; // 0x1350 + ParticleIndex_t m_nFxIndexB; // 0x1354 + int32_t iCur_stack; // 0x1358 private: - [[maybe_unused]] uint8_t __pad133c[0x1c]; // 0x133c + [[maybe_unused]] uint8_t __pad135c[0x1c]; // 0x135c public: - float m_fTotalDamage; // 0x1358 + float m_fTotalDamage; // 0x1378 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Visage_GravekeepersCloak_Stack : public CDOTA_Buff { public: - bool m_bIsRecovering; // 0x1318 + bool m_bIsRecovering; // 0x1338 private: - [[maybe_unused]] uint8_t __pad1319[0x3]; // 0x1319 + [[maybe_unused]] uint8_t __pad1339[0x3]; // 0x1339 public: - int32_t m_nFXIndex[4]; // 0x131c + int32_t m_nFXIndex[4]; // 0x133c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1360 +// Size: 0x1380 // Has VTable class CDOTA_Modifier_Visage_GravekeepersCloak : public CDOTA_Buff { public: - int32_t damage_reduction; // 0x1318 - int32_t max_layers; // 0x131c - float minimum_damage; // 0x1320 - int32_t recovery_time; // 0x1324 - int32_t radius; // 0x1328 - int32_t max_damage_reduction; // 0x132c - ParticleIndex_t m_nFXIndex[4]; // 0x1330 - ParticleIndex_t m_nFXIndexB; // 0x1340 + int32_t damage_reduction; // 0x1338 + int32_t max_layers; // 0x133c + float minimum_damage; // 0x1340 + int32_t recovery_time; // 0x1344 + int32_t radius; // 0x1348 + int32_t max_damage_reduction; // 0x134c + ParticleIndex_t m_nFXIndex[4]; // 0x1350 + ParticleIndex_t m_nFXIndexB; // 0x1360 private: - [[maybe_unused]] uint8_t __pad1344[0x4]; // 0x1344 + [[maybe_unused]] uint8_t __pad1364[0x4]; // 0x1364 public: - CUtlVector< CDOTA_Modifier_Visage_GravekeepersCloak_Stack* > vStacks; // 0x1348 + CUtlVector< CDOTA_Modifier_Visage_GravekeepersCloak_Stack* > vStacks; // 0x1368 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Visage_GravekeepersCloak_Secondary : public CDOTA_Buff { public: - int32_t damage_reduction; // 0x1318 + int32_t damage_reduction; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Visage_SummonFamiliars_Talents : public CDOTA_Buff { @@ -29462,7 +29567,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Visage_Amor_Reduction : public CDOTA_Buff { @@ -29472,23 +29577,23 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1340 +// Size: 0x1360 // Has VTable class CDOTA_Modifier_Visage_SummonFamiliars_DamageCharge : public CDOTA_Buff { public: - int32_t familiar_speed; // 0x1318 - int32_t m_nFXIndex; // 0x131c - int32_t m_nFXIndexB; // 0x1320 + int32_t familiar_speed; // 0x1338 + int32_t m_nFXIndex; // 0x133c + int32_t m_nFXIndexB; // 0x1340 private: - [[maybe_unused]] uint8_t __pad1324[0x4]; // 0x1324 + [[maybe_unused]] uint8_t __pad1344[0x4]; // 0x1344 public: - CountdownTimer m_ctTimer; // 0x1328 + CountdownTimer m_ctTimer; // 0x1348 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Visage_Stone_Form_Self_Cast_Cooldown_Manager : public CDOTA_Buff { @@ -29498,85 +29603,85 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Visage_SummonFamiliars_StoneForm_Thinker : public CDOTA_Buff { public: - int32_t stun_radius; // 0x1318 - int32_t stun_damage; // 0x131c - float stun_delay; // 0x1320 - float stun_duration; // 0x1324 - float stone_duration; // 0x1328 - int32_t m_iIntervalCount; // 0x132c + int32_t stun_radius; // 0x1338 + int32_t stun_damage; // 0x133c + float stun_delay; // 0x1340 + float stun_duration; // 0x1344 + float stone_duration; // 0x1348 + int32_t m_iIntervalCount; // 0x134c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Visage_SummonFamiliars_StoneForm_Buff : public CDOTA_Buff { public: - float hp_regen; // 0x1318 - int32_t stun_radius; // 0x131c + float hp_regen; // 0x1338 + int32_t stun_radius; // 0x133c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Visage_Scepter : public CDOTA_Buff { public: - GameTime_t m_flReadyTime; // 0x1318 + GameTime_t m_flReadyTime; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Visage_SummonFamiliars_StoneForm_Timer : public CDOTA_Buff { public: - float stone_duration; // 0x1318 - GameTime_t m_fStartTime; // 0x131c + float stone_duration; // 0x1338 + GameTime_t m_fStartTime; // 0x133c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Visage_Silent_As_The_Grave : public CDOTA_Modifier_Invisible { public: - bool m_bHasMadeAttack; // 0x1328 + bool m_bHasMadeAttack; // 0x1348 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Visage_Silent_As_The_Grave_Bonus : public CDOTA_Buff { public: - int32_t bonus_damage; // 0x1318 + int32_t bonus_damage; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Slark_EssenceShift : public CDOTA_Modifier_Stacking_Base { public: - int32_t agi_gain; // 0x1318 - float duration; // 0x131c + int32_t agi_gain; // 0x1338 + float duration; // 0x133c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Slark_DarkPact : public CDOTA_Buff { @@ -29586,21 +29691,21 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Slark_DarkPact_Pulses : public CDOTA_Buff { public: - int32_t radius; // 0x1318 - int32_t total_damage; // 0x131c - int32_t total_pulses; // 0x1320 - int32_t self_damage_pct; // 0x1324 - float pulse_interval; // 0x1328 + int32_t radius; // 0x1338 + int32_t total_damage; // 0x133c + int32_t total_pulses; // 0x1340 + int32_t self_damage_pct; // 0x1344 + float pulse_interval; // 0x1348 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Slark_Pounce_ChargeCounter : public CDOTA_Modifier_LegacyChargeCounter { @@ -29610,36 +29715,36 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1338 +// Size: 0x1358 // Has VTable class CDOTA_Modifier_Slark_Pounce : public CDOTA_Buff { public: - int32_t pounce_distance; // 0x1318 - int32_t pounce_distance_scepter; // 0x131c - float pounce_speed; // 0x1320 - float pounce_acceleration; // 0x1324 - int32_t pounce_radius; // 0x1328 - int32_t pounce_damage; // 0x132c - float leash_duration; // 0x1330 + int32_t pounce_distance; // 0x1338 + int32_t pounce_distance_scepter; // 0x133c + float pounce_speed; // 0x1340 + float pounce_acceleration; // 0x1344 + int32_t pounce_radius; // 0x1348 + int32_t pounce_damage; // 0x134c + float leash_duration; // 0x1350 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Slark_Pounce_Leash : public CDOTA_Buff { public: - int32_t leash_radius; // 0x1318 - Vector vLeashLocation; // 0x131c - bool m_bEscaped; // 0x1328 - bool m_bFishBait; // 0x1329 + int32_t leash_radius; // 0x1338 + Vector vLeashLocation; // 0x133c + bool m_bEscaped; // 0x1348 + bool m_bFishBait; // 0x1349 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Slark_EssenceShift_DebuffCounter : public CDOTA_Modifier_Stacking_Base { @@ -29649,17 +29754,17 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Slark_EssenceShift_Debuff : public CDOTA_Modifier_Stacking_Multiple_Buff_Base { public: - int32_t stat_loss; // 0x1318 + int32_t stat_loss; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Slark_EssenceShift_Buff : public CDOTA_Modifier_Stacking_Multiple_Buff_Base { @@ -29669,7 +29774,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Slark_EssenceShift_Permanent_Buff : public CDOTA_Buff { @@ -29679,7 +29784,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Slark_EssenceShift_Permanent_Debuff : public CDOTA_Buff { @@ -29689,215 +29794,215 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Slark_ShadowDance_Aura : public CDOTA_Buff { public: - int32_t scepter_aoe; // 0x1318 + int32_t scepter_aoe; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1340 +// Size: 0x1360 // Has VTable class CDOTA_Modifier_Slark_ShadowDance_Passive : public CDOTA_Buff { public: - float activation_delay; // 0x1318 - float neutral_disable; // 0x131c - bool m_bPendingRefresh; // 0x1320 + float activation_delay; // 0x1338 + float neutral_disable; // 0x133c + bool m_bPendingRefresh; // 0x1340 private: - [[maybe_unused]] uint8_t __pad1321[0x3]; // 0x1321 + [[maybe_unused]] uint8_t __pad1341[0x3]; // 0x1341 public: - GameTime_t m_fPendingStateChangeTime; // 0x1324 - CountdownTimer m_NeutralHitTimer; // 0x1328 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Slark_ShadowDance_PassiveRegen : public CDOTA_Buff -{ -public: - int32_t bonus_movement_speed; // 0x1318 - float bonus_regen; // 0x131c -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1330 -// Has VTable -class CDOTA_Modifier_Slark_ShadowDance : public CDOTA_Modifier_Invisible -{ -public: - CHandle< C_BaseEntity > m_hVisibleEntity; // 0x1328 - ParticleIndex_t m_nFXIndex; // 0x132c -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Slark_ShadowDance_Visual : public CDOTA_Buff -{ -public: - bool m_bScepter; // 0x1318 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Slark_Depth_Shroud_Thinker : public CDOTA_Buff -{ -public: - int32_t radius; // 0x1318 - CHandle< C_BaseEntity > m_hVisibleEntity; // 0x131c -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1338 -// Has VTable -class CDOTA_Modifier_Slark_Depth_Shroud : public CDOTA_Modifier_Invisible -{ -public: - ParticleIndex_t m_nFXIndex; // 0x1328 - int32_t bonus_movement_speed; // 0x132c - float bonus_regen; // 0x1330 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Slark_Fish_Bait_Pre : public CDOTA_Buff -{ -public: - int32_t movement_speed; // 0x1318 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Slark_Fish_Bait_Post : public CDOTA_Buff -{ -public: - int32_t attack_speed; // 0x1318 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1368 -// Has VTable -class CDOTA_Modifier_Medusa_SplitShot : public CDOTA_Buff -{ -public: - int32_t damage_modifier; // 0x1318 - int32_t range; // 0x131c - int32_t arrow_count; // 0x1320 - int32_t projectile_speed; // 0x1324 - ParticleIndex_t m_nSplitShotBowFXIndex; // 0x1328 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Medusa_Mystic_Snake_Slow : public CDOTA_Buff -{ -public: - int32_t movement_slow; // 0x1318 - int32_t turn_slow; // 0x131c -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1328 -// Has VTable -class CDOTA_Modifier_Medusa_ManaShield : public CDOTA_Buff -{ -public: - int32_t bonus_mana; // 0x1318 - float absorption_pct; // 0x131c - float damage_per_mana; // 0x1320 - float illusion_damage_per_mana; // 0x1324 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Medusa_StoneGaze_Tracker : public CDOTA_Buff -{ -public: - int32_t m_nNumStoned; // 0x1318 - bool m_bAnyInvisible; // 0x131c + GameTime_t m_fPendingStateChangeTime; // 0x1344 + CountdownTimer m_NeutralHitTimer; // 0x1348 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1340 // Has VTable -class CDOTA_Modifier_Medusa_StoneGaze : public CDOTA_Buff +class CDOTA_Modifier_Slark_ShadowDance_PassiveRegen : public CDOTA_Buff { public: - int32_t radius; // 0x1318 - float vision_cone; // 0x131c - float duration; // 0x1320 - int32_t speed_boost; // 0x1324 - CUtlVector< CHandle< C_BaseEntity > > m_hHitEntities; // 0x1328 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Medusa_StoneGaze_Slow : public CDOTA_Buff -{ -public: - int32_t slow; // 0x1318 + int32_t bonus_movement_speed; // 0x1338 + float bonus_regen; // 0x133c }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1350 // Has VTable -class CDOTA_Modifier_Medusa_StoneGaze_Facing : public CDOTA_Buff +class CDOTA_Modifier_Slark_ShadowDance : public CDOTA_Modifier_Invisible { public: - float face_duration; // 0x1318 - float stone_duration; // 0x131c - float duration; // 0x1320 - float vision_cone; // 0x1324 - float m_flAccumulatedTime; // 0x1328 -private: - [[maybe_unused]] uint8_t __pad132c[0x4]; // 0x132c -public: - CountdownTimer ctFacing; // 0x1330 - bool m_bAlreadyStoned; // 0x1348 -private: - [[maybe_unused]] uint8_t __pad1349[0x3]; // 0x1349 -public: + CHandle< C_BaseEntity > m_hVisibleEntity; // 0x1348 ParticleIndex_t m_nFXIndex; // 0x134c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable -class CDOTA_Modifier_Medusa_StoneGaze_Stone : public CDOTA_Buff +class CDOTA_Modifier_Slark_ShadowDance_Visual : public CDOTA_Buff { public: - int32_t bonus_physical_damage; // 0x1318 + bool m_bScepter; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1340 +// Has VTable +class CDOTA_Modifier_Slark_Depth_Shroud_Thinker : public CDOTA_Buff +{ +public: + int32_t radius; // 0x1338 + CHandle< C_BaseEntity > m_hVisibleEntity; // 0x133c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1358 +// Has VTable +class CDOTA_Modifier_Slark_Depth_Shroud : public CDOTA_Modifier_Invisible +{ +public: + ParticleIndex_t m_nFXIndex; // 0x1348 + int32_t bonus_movement_speed; // 0x134c + float bonus_regen; // 0x1350 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1340 +// Has VTable +class CDOTA_Modifier_Slark_Fish_Bait_Pre : public CDOTA_Buff +{ +public: + int32_t movement_speed; // 0x1338 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1340 +// Has VTable +class CDOTA_Modifier_Slark_Fish_Bait_Post : public CDOTA_Buff +{ +public: + int32_t attack_speed; // 0x1338 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1388 +// Has VTable +class CDOTA_Modifier_Medusa_SplitShot : public CDOTA_Buff +{ +public: + int32_t damage_modifier; // 0x1338 + int32_t range; // 0x133c + int32_t arrow_count; // 0x1340 + int32_t projectile_speed; // 0x1344 + ParticleIndex_t m_nSplitShotBowFXIndex; // 0x1348 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1340 +// Has VTable +class CDOTA_Modifier_Medusa_Mystic_Snake_Slow : public CDOTA_Buff +{ +public: + int32_t movement_slow; // 0x1338 + int32_t turn_slow; // 0x133c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1348 +// Has VTable +class CDOTA_Modifier_Medusa_ManaShield : public CDOTA_Buff +{ +public: + int32_t bonus_mana; // 0x1338 + float absorption_pct; // 0x133c + float damage_per_mana; // 0x1340 + float illusion_damage_per_mana; // 0x1344 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1340 +// Has VTable +class CDOTA_Modifier_Medusa_StoneGaze_Tracker : public CDOTA_Buff +{ +public: + int32_t m_nNumStoned; // 0x1338 + bool m_bAnyInvisible; // 0x133c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1360 +// Has VTable +class CDOTA_Modifier_Medusa_StoneGaze : public CDOTA_Buff +{ +public: + int32_t radius; // 0x1338 + float vision_cone; // 0x133c + float duration; // 0x1340 + int32_t speed_boost; // 0x1344 + CUtlVector< CHandle< C_BaseEntity > > m_hHitEntities; // 0x1348 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1340 +// Has VTable +class CDOTA_Modifier_Medusa_StoneGaze_Slow : public CDOTA_Buff +{ +public: + int32_t slow; // 0x1338 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1370 +// Has VTable +class CDOTA_Modifier_Medusa_StoneGaze_Facing : public CDOTA_Buff +{ +public: + float face_duration; // 0x1338 + float stone_duration; // 0x133c + float duration; // 0x1340 + float vision_cone; // 0x1344 + float m_flAccumulatedTime; // 0x1348 +private: + [[maybe_unused]] uint8_t __pad134c[0x4]; // 0x134c +public: + CountdownTimer ctFacing; // 0x1350 + bool m_bAlreadyStoned; // 0x1368 +private: + [[maybe_unused]] uint8_t __pad1369[0x3]; // 0x1369 +public: + ParticleIndex_t m_nFXIndex; // 0x136c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1340 +// Has VTable +class CDOTA_Modifier_Medusa_StoneGaze_Stone : public CDOTA_Buff +{ +public: + int32_t bonus_physical_damage; // 0x1338 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Medusa_Cold_Blooded : public CDOTA_Buff { @@ -29907,36 +30012,36 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Troll_Warlord_Rampage : public CDOTA_Buff { public: - int32_t attack_speed; // 0x1318 - int32_t status_resistance; // 0x131c + int32_t attack_speed; // 0x1338 + int32_t status_resistance; // 0x133c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1358 +// Has VTable +class CDOTA_Modifier_TrollWarlord_BerserkersRage : public CDOTA_Buff +{ +public: + int32_t bonus_move_speed; // 0x1338 + int32_t bonus_range; // 0x133c + int32_t bonus_hp; // 0x1340 + int32_t bonus_armor; // 0x1344 + int32_t ensnare_chance; // 0x1348 + float ensnare_duration; // 0x134c + float base_attack_time; // 0x1350 + int32_t m_iOriginalAttackCapabilities; // 0x1354 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1338 // Has VTable -class CDOTA_Modifier_TrollWarlord_BerserkersRage : public CDOTA_Buff -{ -public: - int32_t bonus_move_speed; // 0x1318 - int32_t bonus_range; // 0x131c - int32_t bonus_hp; // 0x1320 - int32_t bonus_armor; // 0x1324 - int32_t ensnare_chance; // 0x1328 - float ensnare_duration; // 0x132c - float base_attack_time; // 0x1330 - int32_t m_iOriginalAttackCapabilities; // 0x1334 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1318 -// Has VTable class CDOTA_Modifier_TrollWarlord_BerserkersRage_Ensnare : public CDOTA_Modifier_Rooted { public: @@ -29945,58 +30050,58 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_TrollWarlord_BerserkersRage_Maim : public CDOTA_Buff { public: - int32_t maim_slow; // 0x1318 + int32_t maim_slow; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_TrollWarlord_WhirlingAxes_Slow : public CDOTA_Buff { public: - int32_t movement_speed; // 0x1318 + int32_t movement_speed; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1388 +// Size: 0x13a8 // Has VTable class CDOTA_Modifier_TrollWarlord_Whirling_Axes_Melee : public CDOTA_Buff { public: - int32_t damage; // 0x1318 - int32_t hit_radius; // 0x131c - int32_t axe_movement_speed; // 0x1320 - float whirl_duration; // 0x1324 - float max_range; // 0x1328 - float blind_duration; // 0x132c - float m_flRotation; // 0x1330 - float m_flAxeRadius; // 0x1334 - GameTime_t m_flDieTime; // 0x1338 - float m_bPiercesMagicImmunity; // 0x133c - int32_t m_nSwapIndex; // 0x1340 - bool m_bReturning; // 0x1344 + int32_t damage; // 0x1338 + int32_t hit_radius; // 0x133c + int32_t axe_movement_speed; // 0x1340 + float whirl_duration; // 0x1344 + float max_range; // 0x1348 + float blind_duration; // 0x134c + float m_flRotation; // 0x1350 + float m_flAxeRadius; // 0x1354 + GameTime_t m_flDieTime; // 0x1358 + float m_bPiercesMagicImmunity; // 0x135c + int32_t m_nSwapIndex; // 0x1360 + bool m_bReturning; // 0x1364 private: - [[maybe_unused]] uint8_t __pad1345[0x3]; // 0x1345 + [[maybe_unused]] uint8_t __pad1365[0x3]; // 0x1365 public: - ParticleIndex_t m_nAxeFXIndex[2]; // 0x1348 - int32_t m_nHeroesHitForRelic; // 0x1350 + ParticleIndex_t m_nAxeFXIndex[2]; // 0x1368 + int32_t m_nHeroesHitForRelic; // 0x1370 private: - [[maybe_unused]] uint8_t __pad1354[0x4]; // 0x1354 + [[maybe_unused]] uint8_t __pad1374[0x4]; // 0x1374 public: - CUtlVector< CHandle< C_BaseEntity > > hitEntities; // 0x1358 - CUtlVector< CHandle< C_BaseEntity > > m_hAxes; // 0x1370 + CUtlVector< CHandle< C_BaseEntity > > hitEntities; // 0x1378 + CUtlVector< CHandle< C_BaseEntity > > m_hAxes; // 0x1390 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_TrollWarlord_Axe_Invulnerable : public CDOTA_Buff { @@ -30006,44 +30111,44 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_TrollWarlord_WhirlingAxes_Blind : public CDOTA_Buff { public: - int32_t blind_pct; // 0x1318 + int32_t blind_pct; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_TrollWarlord_Fervor : public CDOTA_Buff { public: - int32_t attack_speed; // 0x1318 - int32_t max_stacks; // 0x131c - int32_t extra_attack_chance_per_stack; // 0x1320 - int32_t base_chance; // 0x1324 - CHandle< C_BaseEntity > m_hUnit; // 0x1328 + int32_t attack_speed; // 0x1338 + int32_t max_stacks; // 0x133c + int32_t extra_attack_chance_per_stack; // 0x1340 + int32_t base_chance; // 0x1344 + CHandle< C_BaseEntity > m_hUnit; // 0x1348 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_TrollWarlord_BattleTrance : public CDOTA_Buff { public: - int32_t movement_speed; // 0x1318 - int32_t attack_speed; // 0x131c - int32_t lifesteal; // 0x1320 - CHandle< C_BaseEntity > m_hTarget; // 0x1324 + int32_t movement_speed; // 0x1338 + int32_t attack_speed; // 0x133c + int32_t lifesteal; // 0x1340 + CHandle< C_BaseEntity > m_hTarget; // 0x1344 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_TrollWarlord_BattleTrance_Aura : public CDOTA_Buff { @@ -30053,7 +30158,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_TrollWarlord_BattleTrance_Vision : public CDOTA_Buff { @@ -30063,58 +30168,58 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Centaur_HoofStomp_Windup : public CDOTA_Buff { public: - bool bInterrupted; // 0x1318 + bool bInterrupted; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Centaur_DoubleEdge_Slow : public CDOTA_Buff { public: - int32_t shard_movement_slow; // 0x1318 + int32_t shard_movement_slow; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Centaur_DoubleEdge_Buff : public CDOTA_Buff { public: - int32_t shard_str_pct; // 0x1318 + int32_t shard_str_pct; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Centaur_Return_Aura : public CDOTA_Buff { public: - int32_t aura_radius; // 0x1318 + int32_t aura_radius; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Centaur_Return : public CDOTA_Buff { public: - int32_t return_damage; // 0x1318 - int32_t return_damage_str; // 0x131c + int32_t return_damage; // 0x1338 + int32_t return_damage_str; // 0x133c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Centaur_Return_Counter : public CDOTA_Buff { @@ -30124,62 +30229,62 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Centaur_Return_Bonus_Damage : public CDOTA_Buff { public: - float damage_gain_pct; // 0x1318 + float damage_gain_pct; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Centaur_Stampede_Slow : public CDOTA_Buff { public: - int32_t cast_time_increase; // 0x1318 - int32_t slow_movement_speed; // 0x131c + int32_t cast_time_increase; // 0x1338 + int32_t slow_movement_speed; // 0x133c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1340 +// Size: 0x1360 // Has VTable class CDOTA_Modifier_Centaur_Stampede : public CDOTA_Buff { public: - int32_t radius; // 0x1318 - int32_t damage_reduction; // 0x131c - int32_t has_flying_movement; // 0x1320 + int32_t radius; // 0x1338 + int32_t damage_reduction; // 0x133c + int32_t has_flying_movement; // 0x1340 private: - [[maybe_unused]] uint8_t __pad1324[0x4]; // 0x1324 + [[maybe_unused]] uint8_t __pad1344[0x4]; // 0x1344 public: - CUtlVector< CHandle< C_BaseEntity > > m_hEntitiesAffected; // 0x1328 + CUtlVector< CHandle< C_BaseEntity > > m_hEntitiesAffected; // 0x1348 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1340 +// Size: 0x1360 // Has VTable class CDOTA_Modifier_Centaur_Cart : public CDOTA_Buff { public: - CHandle< C_BaseEntity > m_hUnit; // 0x1318 - bool m_bWasMoving; // 0x131c - bool m_bSpawnDone; // 0x131d + CHandle< C_BaseEntity > m_hUnit; // 0x1338 + bool m_bWasMoving; // 0x133c + bool m_bSpawnDone; // 0x133d private: - [[maybe_unused]] uint8_t __pad131e[0x2]; // 0x131e + [[maybe_unused]] uint8_t __pad133e[0x2]; // 0x133e public: - Vector m_vecOldForward; // 0x1320 - int32_t break_distance; // 0x132c - Vector m_vecPreviousLocation; // 0x1330 + Vector m_vecOldForward; // 0x1340 + int32_t break_distance; // 0x134c + Vector m_vecPreviousLocation; // 0x1350 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Centaur_Hitched_Into_Cart : public CDOTA_Buff { @@ -30189,7 +30294,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Centaur_Mount_Toss : public CDOTA_Buff { @@ -30199,17 +30304,17 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Centaur_Mounted : public CDOTA_Buff { public: - int32_t melee_attack_range; // 0x1318 + int32_t melee_attack_range; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Magnataur_Horn_Toss : public CDOTA_Buff { @@ -30219,118 +30324,118 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Magnataur_Horn_Toss_Slow : public CDOTA_Buff { public: - int32_t horn_toss_slow_pct; // 0x1318 + int32_t horn_toss_slow_pct; // 0x1338 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1360 +// Has VTable +class CDOTA_Modifier_Magnataur_Shockwave_Erupt : public CDOTA_Buff +{ +public: + int32_t scepter_width; // 0x1338 + float scepter_duration; // 0x133c + bool play_particle; // 0x1340 +private: + [[maybe_unused]] uint8_t __pad1341[0x3]; // 0x1341 +public: + Vector m_vStart; // 0x1344 + Vector m_vEnd; // 0x1350 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1340 // Has VTable -class CDOTA_Modifier_Magnataur_Shockwave_Erupt : public CDOTA_Buff -{ -public: - int32_t scepter_width; // 0x1318 - float scepter_duration; // 0x131c - bool play_particle; // 0x1320 -private: - [[maybe_unused]] uint8_t __pad1321[0x3]; // 0x1321 -public: - Vector m_vStart; // 0x1324 - Vector m_vEnd; // 0x1330 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable class CDOTA_Modifier_Magnataur_Shockwave : public CDOTA_Buff { public: - int32_t movement_slow; // 0x1318 + int32_t movement_slow; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Magnataur_Shockwave_Eruption_Slow : public CDOTA_Buff { public: - int32_t scepter_slow_pct; // 0x1318 - int32_t scepter_armor_pct; // 0x131c + int32_t scepter_slow_pct; // 0x1338 + int32_t scepter_armor_pct; // 0x133c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1338 +// Size: 0x1358 // Has VTable class CDOTA_Modifier_Magnataur_Shockwave_Pull : public CDOTA_Buff { public: - Vector m_vDirection; // 0x1318 - float m_flEndTime; // 0x1324 - float m_flCurTime; // 0x1328 - float pull_duration; // 0x132c - float effective_distance; // 0x1330 + Vector m_vDirection; // 0x1338 + float m_flEndTime; // 0x1344 + float m_flCurTime; // 0x1348 + float pull_duration; // 0x134c + float effective_distance; // 0x1350 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1358 +// Has VTable +class CDOTA_Modifier_Magnataur_Empower : public CDOTA_Buff +{ +public: + int32_t bonus_damage_pct; // 0x1338 + float cleave_damage_pct; // 0x133c + int32_t cleave_starting_width; // 0x1340 + int32_t cleave_ending_width; // 0x1344 + int32_t cleave_distance; // 0x1348 + float self_multiplier; // 0x134c + int32_t secondary_cleave_distance; // 0x1350 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1340 +// Has VTable +class CDOTA_Modifier_Magnataur_Skewer_Movement : public CDOTA_Buff +{ +public: + int32_t m_nProjectileID; // 0x1338 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1348 +// Has VTable +class CDOTA_Modifier_Magnataur_Skewer_Impact : public CDOTA_Buff +{ +public: + float slow_duration; // 0x1338 + int32_t skewer_damage; // 0x133c + int32_t damage_distance_pct; // 0x1340 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1340 +// Has VTable +class CDOTA_Modifier_Magnataur_Skewer_Slow : public CDOTA_Buff +{ +public: + int32_t slow_pct; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1338 // Has VTable -class CDOTA_Modifier_Magnataur_Empower : public CDOTA_Buff -{ -public: - int32_t bonus_damage_pct; // 0x1318 - float cleave_damage_pct; // 0x131c - int32_t cleave_starting_width; // 0x1320 - int32_t cleave_ending_width; // 0x1324 - int32_t cleave_distance; // 0x1328 - float self_multiplier; // 0x132c - int32_t secondary_cleave_distance; // 0x1330 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Magnataur_Skewer_Movement : public CDOTA_Buff -{ -public: - int32_t m_nProjectileID; // 0x1318 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1328 -// Has VTable -class CDOTA_Modifier_Magnataur_Skewer_Impact : public CDOTA_Buff -{ -public: - float slow_duration; // 0x1318 - int32_t skewer_damage; // 0x131c - int32_t damage_distance_pct; // 0x1320 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Magnataur_Skewer_Slow : public CDOTA_Buff -{ -public: - int32_t slow_pct; // 0x1318 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1318 -// Has VTable class CDOTA_Modifier_Magnataur_ReversePolarity : public CDOTA_Buff { public: @@ -30339,127 +30444,127 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Magnataur_ReversePolarity_Stats : public CDOTA_Buff { public: - int32_t stats_per_stack; // 0x1318 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1328 -// Has VTable -class CDOTA_Modifier_Magnus_Strength_Of_Joelrak : public CDOTA_Buff -{ -public: - int32_t strength_per_stack; // 0x1318 - int32_t max_stacks; // 0x131c - float stack_duration; // 0x1320 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1330 -// Has VTable -class CDOTA_Modifier_Shredder_WhirlingDeath_Debuff : public CDOTA_Buff -{ -public: - int32_t stat_loss_pct; // 0x1318 - int32_t stat_loss_univ; // 0x131c - int32_t iPrimaryAttribute; // 0x1320 - float flStatLossStr; // 0x1324 - float flStatLossAgi; // 0x1328 - float flStatLossInt; // 0x132c -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1328 -// Has VTable -class CDOTA_Modifier_Shredder_TimberChain : public CDOTA_Buff -{ -public: - int32_t speed; // 0x1318 - int32_t radius; // 0x131c - int32_t damage; // 0x1320 + int32_t stats_per_stack; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1348 // Has VTable -class CDOTA_Modifier_Shredder_ReactiveArmor_Bomb : public CDOTA_Buff +class CDOTA_Modifier_Magnus_Strength_Of_Joelrak : public CDOTA_Buff { public: - float initial_shield; // 0x1318 - float max_shield; // 0x131c - float shield_per_sec; // 0x1320 - float shield_per_sec_per_enemy; // 0x1324 - float duration; // 0x1328 - float base_explosion; // 0x132c - int32_t radius; // 0x1330 - int32_t explosion_radius; // 0x1334 - int32_t m_nDamageAbsorbed; // 0x1338 - GameTime_t m_timeLastTick; // 0x133c - GameTime_t m_StartTime; // 0x1340 - int32_t m_nLastParticleTime; // 0x1344 + int32_t strength_per_stack; // 0x1338 + int32_t max_stacks; // 0x133c + float stack_duration; // 0x1340 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1338 +// Size: 0x1350 +// Has VTable +class CDOTA_Modifier_Shredder_WhirlingDeath_Debuff : public CDOTA_Buff +{ +public: + int32_t stat_loss_pct; // 0x1338 + int32_t stat_loss_univ; // 0x133c + int32_t iPrimaryAttribute; // 0x1340 + float flStatLossStr; // 0x1344 + float flStatLossAgi; // 0x1348 + float flStatLossInt; // 0x134c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1348 +// Has VTable +class CDOTA_Modifier_Shredder_TimberChain : public CDOTA_Buff +{ +public: + int32_t speed; // 0x1338 + int32_t radius; // 0x133c + int32_t damage; // 0x1340 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1368 +// Has VTable +class CDOTA_Modifier_Shredder_ReactiveArmor_Bomb : public CDOTA_Buff +{ +public: + float initial_shield; // 0x1338 + float max_shield; // 0x133c + float shield_per_sec; // 0x1340 + float shield_per_sec_per_enemy; // 0x1344 + float duration; // 0x1348 + float base_explosion; // 0x134c + int32_t radius; // 0x1350 + int32_t explosion_radius; // 0x1354 + int32_t m_nDamageAbsorbed; // 0x1358 + GameTime_t m_timeLastTick; // 0x135c + GameTime_t m_StartTime; // 0x1360 + int32_t m_nLastParticleTime; // 0x1364 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1358 // Has VTable class CDOTA_Modifier_Shredder_Reactive_Armor : public CDOTA_Buff { public: - int32_t stack_limit; // 0x1318 - float stack_duration; // 0x131c - int32_t stacks_per_hero_attack; // 0x1320 - GameTime_t m_flStackDieTime; // 0x1324 - ParticleIndex_t m_pFXIndex[4]; // 0x1328 + int32_t stack_limit; // 0x1338 + float stack_duration; // 0x133c + int32_t stacks_per_hero_attack; // 0x1340 + GameTime_t m_flStackDieTime; // 0x1344 + ParticleIndex_t m_pFXIndex[4]; // 0x1348 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Shredder_Reactive_Armor_Stack : public CDOTA_Buff { public: - float bonus_armor; // 0x1318 - float bonus_hp_regen; // 0x131c + float bonus_armor; // 0x1338 + float bonus_hp_regen; // 0x133c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Shredder_Chakram_Thinker : public CDOTA_Buff { public: - int32_t damage_per_second; // 0x1318 - float mana_per_second; // 0x131c - float radius; // 0x1320 - float break_distance; // 0x1324 - float damage_interval; // 0x1328 + int32_t damage_per_second; // 0x1338 + float mana_per_second; // 0x133c + float radius; // 0x1340 + float break_distance; // 0x1344 + float damage_interval; // 0x1348 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Shredder_Chakram_Debuff : public CDOTA_Buff { public: - int32_t slow; // 0x1318 - int32_t slow_health_percentage; // 0x131c + int32_t slow; // 0x1338 + int32_t slow_health_percentage; // 0x133c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Shredder_Chakram_Debuff_2 : public CDOTA_Modifier_Shredder_Chakram_Debuff { @@ -30469,7 +30574,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Shredder_Chakram_Disarm : public CDOTA_Modifier_Disarmed { @@ -30479,63 +30584,63 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1338 +// Size: 0x1358 // Has VTable class CDOTA_Modifier_Shredder_Flamethrower_TreeFire_Thinker : public CDOTA_Buff { public: - CUtlVector< CUtlPair< CHandle< C_BaseEntity >, GameTime_t > > m_vecTreeFires; // 0x1318 - bool m_bCleanupWhenEmpty; // 0x1330 + CUtlVector< CUtlPair< CHandle< C_BaseEntity >, GameTime_t > > m_vecTreeFires; // 0x1338 + bool m_bCleanupWhenEmpty; // 0x1350 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1348 +// Size: 0x1368 // Has VTable class CDOTA_Modifier_Shredder_Flamethrower : public CDOTA_Buff { public: - int32_t length; // 0x1318 - int32_t width; // 0x131c - int32_t damage_per_second; // 0x1320 - ParticleIndex_t m_nBeamFXIndex; // 0x1324 - CHandle< C_BaseEntity > m_hBeamEnd; // 0x1328 - GameTime_t m_flLastHit; // 0x132c - CUtlVector< C_BaseEntity* > m_vecBurningTrees; // 0x1330 + int32_t length; // 0x1338 + int32_t width; // 0x133c + int32_t damage_per_second; // 0x1340 + ParticleIndex_t m_nBeamFXIndex; // 0x1344 + CHandle< C_BaseEntity > m_hBeamEnd; // 0x1348 + GameTime_t m_flLastHit; // 0x134c + CUtlVector< C_BaseEntity* > m_vecBurningTrees; // 0x1350 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Shredder_Flamethrower_Damage : public CDOTA_Buff { public: - ParticleIndex_t m_nFXIndex; // 0x1318 - ParticleIndex_t m_nActiveFXIndex; // 0x131c - ParticleIndex_t m_nActiveStatusFXIndex; // 0x1320 - float damage_per_second; // 0x1324 - int32_t building_dmg_pct; // 0x1328 - int32_t move_slow_pct; // 0x132c + ParticleIndex_t m_nFXIndex; // 0x1338 + ParticleIndex_t m_nActiveFXIndex; // 0x133c + ParticleIndex_t m_nActiveStatusFXIndex; // 0x1340 + float damage_per_second; // 0x1344 + int32_t building_dmg_pct; // 0x1348 + int32_t move_slow_pct; // 0x134c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Bristleback_Warpath : public CDOTA_Buff { public: - int32_t damage_per_stack; // 0x1318 - int32_t move_speed_per_stack; // 0x131c - int32_t max_stacks; // 0x1320 - float stack_duration; // 0x1324 - float m_flDuration; // 0x1328 + int32_t damage_per_stack; // 0x1338 + int32_t move_speed_per_stack; // 0x133c + int32_t max_stacks; // 0x1340 + float stack_duration; // 0x1344 + float m_flDuration; // 0x1348 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Bristleback_Warpath_Stack : public CDOTA_Buff { @@ -30545,22 +30650,22 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Bristleback_ViscousNasalGoo : public CDOTA_Buff { public: - float base_armor; // 0x1318 - float armor_per_stack; // 0x131c - int32_t base_move_slow; // 0x1320 - int32_t move_slow_per_stack; // 0x1324 - int32_t stack_limit; // 0x1328 - ParticleIndex_t m_nFXStackIndex; // 0x132c + float base_armor; // 0x1338 + float armor_per_stack; // 0x133c + int32_t base_move_slow; // 0x1340 + int32_t move_slow_per_stack; // 0x1344 + int32_t stack_limit; // 0x1348 + ParticleIndex_t m_nFXStackIndex; // 0x134c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Bristleback_QuillSpray_AutoCast : public CDOTA_Buff { @@ -30570,32 +30675,32 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1358 +// Size: 0x1378 // Has VTable class CDOTA_Modifier_Bristleback_QuillSpray_Thinker : public CDOTA_Buff { public: - float m_fCurRadius; // 0x1318 - GameTime_t m_fLastThink; // 0x131c - CUtlVector< CHandle< C_BaseEntity > > m_entitiesHit; // 0x1320 - CountdownTimer m_ViewerTimer; // 0x1338 - int32_t projectile_speed; // 0x1350 - float radius; // 0x1354 + float m_fCurRadius; // 0x1338 + GameTime_t m_fLastThink; // 0x133c + CUtlVector< CHandle< C_BaseEntity > > m_entitiesHit; // 0x1340 + CountdownTimer m_ViewerTimer; // 0x1358 + int32_t projectile_speed; // 0x1370 + float radius; // 0x1374 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Bristleback_QuillSpray : public CDOTA_Buff { public: - ParticleIndex_t m_nFXIndex; // 0x1318 + ParticleIndex_t m_nFXIndex; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Bristleback_QuillSprayStack : public CDOTA_Buff { @@ -30605,63 +30710,63 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1340 +// Size: 0x1360 // Has VTable class CDOTA_Modifier_Bristleback_Bristleback : public CDOTA_Buff { public: - int32_t side_damage_reduction; // 0x1318 - int32_t back_damage_reduction; // 0x131c - int32_t side_angle; // 0x1320 - int32_t back_angle; // 0x1324 - float quill_release_threshold; // 0x1328 - float quill_release_interval; // 0x132c - bool m_bRearHit; // 0x1330 - bool m_bSideHit; // 0x1331 + int32_t side_damage_reduction; // 0x1338 + int32_t back_damage_reduction; // 0x133c + int32_t side_angle; // 0x1340 + int32_t back_angle; // 0x1344 + float quill_release_threshold; // 0x1348 + float quill_release_interval; // 0x134c + bool m_bRearHit; // 0x1350 + bool m_bSideHit; // 0x1351 private: - [[maybe_unused]] uint8_t __pad1332[0x2]; // 0x1332 + [[maybe_unused]] uint8_t __pad1352[0x2]; // 0x1352 public: - float m_flDamageAccumulated; // 0x1334 - int32_t m_nAccumulatedHits; // 0x1338 + float m_flDamageAccumulated; // 0x1354 + int32_t m_nAccumulatedHits; // 0x1358 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1380 +// Size: 0x13a0 // Has VTable class CDOTA_Modifier_Bristleback_Active_ConicalQuillSpray : public CDOTA_Buff { public: - int32_t activation_num_quill_sprays; // 0x1318 - float activation_spray_interval; // 0x131c - int32_t activation_angle; // 0x1320 - int32_t cast_range_bonus; // 0x1324 - int32_t activation_movement_speed_pct; // 0x1328 - int32_t activation_turn_rate_pct; // 0x132c - int32_t activation_disable_turning; // 0x1330 - int32_t activation_ignore_cast_angle; // 0x1334 - int32_t activation_turn_rate; // 0x1338 - float activation_delay; // 0x133c - GameTime_t m_fStartTime; // 0x1340 - bool bDelayFinished; // 0x1344 + int32_t activation_num_quill_sprays; // 0x1338 + float activation_spray_interval; // 0x133c + int32_t activation_angle; // 0x1340 + int32_t cast_range_bonus; // 0x1344 + int32_t activation_movement_speed_pct; // 0x1348 + int32_t activation_turn_rate_pct; // 0x134c + int32_t activation_disable_turning; // 0x1350 + int32_t activation_ignore_cast_angle; // 0x1354 + int32_t activation_turn_rate; // 0x1358 + float activation_delay; // 0x135c + GameTime_t m_fStartTime; // 0x1360 + bool bDelayFinished; // 0x1364 private: - [[maybe_unused]] uint8_t __pad1345[0x3]; // 0x1345 + [[maybe_unused]] uint8_t __pad1365[0x3]; // 0x1365 public: - float m_flFacingTarget; // 0x1348 - Vector m_vFacing; // 0x134c - int32_t m_nNumSprays; // 0x1358 - int32_t m_nPoseParameterWE; // 0x135c - int32_t m_nPoseParameterNS; // 0x1360 - float m_flLastPoseX; // 0x1364 - float m_flLastPoseY; // 0x1368 - int32_t m_nLastMaxDirection; // 0x136c - Vector m_vLastOrigin; // 0x1370 - GameTime_t m_flLastGameTime; // 0x137c + float m_flFacingTarget; // 0x1368 + Vector m_vFacing; // 0x136c + int32_t m_nNumSprays; // 0x1378 + int32_t m_nPoseParameterWE; // 0x137c + int32_t m_nPoseParameterNS; // 0x1380 + float m_flLastPoseX; // 0x1384 + float m_flLastPoseY; // 0x1388 + int32_t m_nLastMaxDirection; // 0x138c + Vector m_vLastOrigin; // 0x1390 + GameTime_t m_flLastGameTime; // 0x139c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Tusk_IceShard_Slow_Aura : public CDOTA_Buff { @@ -30671,7 +30776,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Tusk_IceShard : public CDOTA_Buff { @@ -30681,7 +30786,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Tusk_Snowball_Target : public CDOTA_Buff { @@ -30691,7 +30796,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Tusk_Snowball_Visible : public CDOTA_Buff { @@ -30701,7 +30806,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Tusk_Snowball_Movement : public CDOTA_Buff { @@ -30711,7 +30816,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Tusk_Snowball_Movement_Friendly : public CDOTA_Buff { @@ -30721,219 +30826,219 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Tusk_FrozenSigil_Aura : public CDOTA_Buff { public: - int32_t sigil_radius; // 0x1318 - ParticleIndex_t m_iIndex; // 0x131c + int32_t sigil_radius; // 0x1338 + ParticleIndex_t m_iIndex; // 0x133c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Tusk_FrozenSigil : public CDOTA_Buff { public: - int32_t aghs_shard_move_slow; // 0x1318 - int32_t aghs_shard_damage; // 0x131c - int32_t attack_slow; // 0x1320 - int32_t turn_rate_slow; // 0x1324 + int32_t aghs_shard_move_slow; // 0x1338 + int32_t aghs_shard_damage; // 0x133c + int32_t attack_slow; // 0x1340 + int32_t turn_rate_slow; // 0x1344 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1358 +// Size: 0x1378 // Has VTable class CDOTA_Modifier_Tusk_WalrusPunch : public CDOTA_Buff { public: - int32_t crit_multiplier; // 0x1318 - int32_t bonus_damage; // 0x131c - float air_time; // 0x1320 - float slow_duration; // 0x1324 - CUtlSymbolLarge m_iszRangedAttackEffect; // 0x1328 - CHandle< C_BaseEntity > m_hTarget; // 0x1330 - bool m_bWalrusPunch; // 0x1334 + int32_t crit_multiplier; // 0x1338 + int32_t bonus_damage; // 0x133c + float air_time; // 0x1340 + float slow_duration; // 0x1344 + CUtlSymbolLarge m_iszRangedAttackEffect; // 0x1348 + CHandle< C_BaseEntity > m_hTarget; // 0x1350 + bool m_bWalrusPunch; // 0x1354 private: - [[maybe_unused]] uint8_t __pad1335[0x3]; // 0x1335 + [[maybe_unused]] uint8_t __pad1355[0x3]; // 0x1355 public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x1338 - ParticleIndex_t m_nFXIndex; // 0x1350 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1358 + ParticleIndex_t m_nFXIndex; // 0x1370 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Tusk_WalrusPunch_Slow : public CDOTA_Buff { public: - int32_t move_slow; // 0x1318 + int32_t move_slow; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Tusk_WalrusPunch_AirTime : public CDOTA_Buff { public: - int32_t hp_threshold; // 0x1318 + int32_t hp_threshold; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Tusk_WalrusKick_Slow : public CDOTA_Buff { public: - int32_t move_slow; // 0x1318 + int32_t move_slow; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Tusk_WalrusKick_AirTime : public CDOTA_Buff { public: - int32_t hp_threshold; // 0x1318 + int32_t hp_threshold; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Tusk_Tag_Team_Attack_Slow_Aura : public CDOTA_Buff { public: - int32_t radius; // 0x1318 + int32_t radius; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Tusk_Tag_Team_Attack_Slow : public CDOTA_Buff { public: - int32_t attack_speed_slow; // 0x1318 + int32_t attack_speed_slow; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Tusk_Tag_Team_Aura : public CDOTA_Buff { public: - ParticleIndex_t m_iIndex; // 0x1318 - int32_t radius; // 0x131c + ParticleIndex_t m_iIndex; // 0x1338 + int32_t radius; // 0x133c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Tusk_Tag_Team : public CDOTA_Buff { public: - int32_t bonus_damage; // 0x1318 - float slow_duration; // 0x131c + int32_t bonus_damage; // 0x1338 + float slow_duration; // 0x133c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Tusk_Tag_Team_Slow : public CDOTA_Buff { public: - int32_t movement_slow; // 0x1318 + int32_t movement_slow; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Skywrath_Mage_Shard : public CDOTA_Buff { public: - float stack_duration; // 0x1318 + float stack_duration; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Skywrath_Mage_Shard_Bonus : public CDOTA_Buff { public: - int32_t bonus_intelligence; // 0x1318 - float bonus_armor; // 0x131c + int32_t bonus_intelligence; // 0x1338 + float bonus_armor; // 0x133c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Skywrath_Mage_Shard_Bonus_Counter : public CDOTA_Buff { public: - int32_t bonus_intelligence; // 0x1318 - float bonus_armor; // 0x131c + int32_t bonus_intelligence; // 0x1338 + float bonus_armor; // 0x133c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Skywrath_Mage_Arcane_Bolt_Lifesteal : public CDOTA_Buff { public: - float lifesteal_amt; // 0x1318 + float lifesteal_amt; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Skywrath_Mage_Concussive_Shot : public CDOTA_Buff { public: - int32_t movement_speed_pct; // 0x1318 + int32_t movement_speed_pct; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Skywrath_Mage_Ancient_Seal : public CDOTA_Buff { public: - int32_t resist_debuff; // 0x1318 + int32_t resist_debuff; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Skywrath_Mage_Mystic_Flare : public CDOTA_Buff { public: - int32_t radius; // 0x1318 - int32_t damage; // 0x131c - float duration; // 0x1320 - float damage_interval; // 0x1324 + int32_t radius; // 0x1338 + int32_t damage; // 0x133c + float duration; // 0x1340 + float damage_interval; // 0x1344 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Skywrath_Mystic_Flare_Aura_Effect : public CDOTA_Buff { @@ -30943,169 +31048,169 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Abaddon_DeathCoil_Effect : public CDOTA_Buff { public: - int32_t armor_bonus; // 0x1318 - int32_t magic_resistance; // 0x131c - bool m_bFriendly; // 0x1320 + int32_t armor_bonus; // 0x1338 + int32_t magic_resistance; // 0x133c + bool m_bFriendly; // 0x1340 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Abaddon_AphoticShield : public CDOTA_Buff { public: - int32_t radius; // 0x1318 - float damage_absorb; // 0x131c - int32_t regen; // 0x1320 - int32_t m_nDamageAbsorbed; // 0x1324 + int32_t radius; // 0x1338 + float damage_absorb; // 0x133c + int32_t regen; // 0x1340 + int32_t m_nDamageAbsorbed; // 0x1344 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Abaddon_Frostmourne : public CDOTA_Buff { public: - float slow_duration; // 0x1318 - float curse_duration; // 0x131c - int32_t hit_count; // 0x1320 + float slow_duration; // 0x1338 + float curse_duration; // 0x133c + int32_t hit_count; // 0x1340 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Abaddon_Frostmourne_Debuff : public CDOTA_Buff { public: - int32_t movement_speed; // 0x1318 - ParticleIndex_t m_nFXStackIndex; // 0x131c + int32_t movement_speed; // 0x1338 + ParticleIndex_t m_nFXStackIndex; // 0x133c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Abaddon_Frostmourne_Debuff_Bonus : public CDOTA_Buff { public: - float m_flDamage; // 0x1318 - int32_t curse_slow; // 0x131c + float m_flDamage; // 0x1338 + int32_t curse_slow; // 0x133c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Abaddon_Frostmourne_Buff : public CDOTA_Buff { public: - int32_t curse_attack_speed; // 0x1318 - CHandle< C_BaseEntity > m_hTarget; // 0x131c + int32_t curse_attack_speed; // 0x1338 + CHandle< C_BaseEntity > m_hTarget; // 0x133c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Abaddon_BorrowedTime : public CDOTA_Buff { public: - int32_t redirect_range_scepter; // 0x1318 + int32_t redirect_range_scepter; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Abaddon_BorrowedTime_Passive : public CDOTA_Buff { public: - int32_t hp_threshold; // 0x1318 + int32_t hp_threshold; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Abaddon_Borrowed_Time_Damage_Redirect : public CDOTA_Buff { public: - float m_fDamageTaken; // 0x1318 - int32_t ally_threshold_scepter; // 0x131c + float m_fDamageTaken; // 0x1338 + int32_t ally_threshold_scepter; // 0x133c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Abaddon_BorrowedTime_ImmolationAura : public CDOTA_Buff { public: - int32_t immolate_aoe; // 0x1318 + int32_t immolate_aoe; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Abaddon_BorrowedTime_ImmolationDamage : public CDOTA_Buff { public: - float immolate_damage; // 0x1318 + float immolate_damage; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1350 +// Size: 0x1370 // Has VTable class CDOTA_Modifier_Elder_Titan_AncestralSpirit : public CDOTA_Buff { public: - int32_t pass_damage; // 0x1318 - int32_t radius; // 0x131c - int32_t m_nCreepsHit; // 0x1320 - int32_t m_nHeroesHit; // 0x1324 - float m_flSpeed; // 0x1328 + int32_t pass_damage; // 0x1338 + int32_t radius; // 0x133c + int32_t m_nCreepsHit; // 0x1340 + int32_t m_nHeroesHit; // 0x1344 + float m_flSpeed; // 0x1348 private: - [[maybe_unused]] uint8_t __pad132c[0x4]; // 0x132c + [[maybe_unused]] uint8_t __pad134c[0x4]; // 0x134c public: - CUtlVector< CHandle< C_BaseEntity > > m_hHitUnits; // 0x1330 - int32_t m_nBonusMoveSpeed; // 0x1348 + CUtlVector< CHandle< C_BaseEntity > > m_hHitUnits; // 0x1350 + int32_t m_nBonusMoveSpeed; // 0x1368 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1350 +// Size: 0x1370 // Has VTable class CDOTA_Modifier_Elder_Titan_AncestralSpirit_Buff : public CDOTA_Buff { public: - float move_pct_creeps; // 0x1318 - int32_t move_pct_heroes; // 0x131c - int32_t damage_creeps; // 0x1320 - int32_t damage_heroes; // 0x1324 - float armor_creeps; // 0x1328 - float armor_heroes; // 0x132c - float move_pct_cap; // 0x1330 - int32_t m_nCreepsHit; // 0x1334 - int32_t m_nHeroesHit; // 0x1338 - float m_fSpeedPercentage; // 0x133c - int32_t m_nDamage; // 0x1340 - int32_t m_nArmor; // 0x1344 - bool m_bSpellImmunity; // 0x1348 + float move_pct_creeps; // 0x1338 + int32_t move_pct_heroes; // 0x133c + int32_t damage_creeps; // 0x1340 + int32_t damage_heroes; // 0x1344 + float armor_creeps; // 0x1348 + float armor_heroes; // 0x134c + float move_pct_cap; // 0x1350 + int32_t m_nCreepsHit; // 0x1354 + int32_t m_nHeroesHit; // 0x1358 + float m_fSpeedPercentage; // 0x135c + int32_t m_nDamage; // 0x1360 + int32_t m_nArmor; // 0x1364 + bool m_bSpellImmunity; // 0x1368 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Special_Bonus_Unique_Elder_Titan_4 : public CDOTA_Modifier_MagicImmune { @@ -31115,7 +31220,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Elder_Titan_AncestralSpirit_Hidden : public CDOTA_Buff { @@ -31125,7 +31230,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Elder_Titan_AncestralSpirit_CastTime : public CDOTA_Buff { @@ -31135,119 +31240,119 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Elder_Titan_EchoStomp_Magic_Immune : public CDOTA_Modifier_DebuffImmune { public: - int32_t model_scale; // 0x1318 + int32_t model_scale; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1348 +// Size: 0x1368 // Has VTable class CDOTA_Modifier_Elder_Titan_EchoStomp : public CDOTA_Buff { public: - int32_t wake_damage_limit; // 0x1318 - float animation_rate; // 0x131c - float initial_stun_duration; // 0x1320 + int32_t wake_damage_limit; // 0x1338 + float animation_rate; // 0x133c + float initial_stun_duration; // 0x1340 private: - [[maybe_unused]] uint8_t __pad1324[0x4]; // 0x1324 + [[maybe_unused]] uint8_t __pad1344[0x4]; // 0x1344 public: - CountdownTimer ctStunTimer; // 0x1328 - float m_flDamageTaken; // 0x1340 + CountdownTimer ctStunTimer; // 0x1348 + float m_flDamageTaken; // 0x1360 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Elder_Titan_NaturalOrder_Aura_Armor : public CDOTA_Buff { public: - int32_t radius; // 0x1318 + int32_t radius; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Elder_Titan_NaturalOrder_Aura_MagicResistance : public CDOTA_Buff { public: - int32_t radius; // 0x1318 + int32_t radius; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Elder_Titan_NaturalOrder_Armor : public CDOTA_Buff { public: - int32_t armor_reduction_pct; // 0x1318 - float m_flArmorReduction; // 0x131c + int32_t armor_reduction_pct; // 0x1338 + float m_flArmorReduction; // 0x133c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Elder_Titan_NaturalOrder_MagicResistance : public CDOTA_Buff { public: - int32_t magic_resistance_pct; // 0x1318 + int32_t magic_resistance_pct; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1378 +// Size: 0x1398 // Has VTable class CDOTA_Modifier_Elder_Titan_EarthSplitter_Caster : public CDOTA_Buff { public: - CUtlVector< CHandle< C_BaseEntity > > m_hHitUnits; // 0x1318 - int32_t vision_width; // 0x1330 - float vision_interval; // 0x1334 - float vision_duration; // 0x1338 - int32_t vision_step; // 0x133c - int32_t total_steps; // 0x1340 - int32_t m_nCompletedSteps; // 0x1344 - Vector m_vStart; // 0x1348 - Vector m_vEnd; // 0x1354 - Vector m_vNextVisionLocation; // 0x1360 - Vector m_vCastDirection; // 0x136c + CUtlVector< CHandle< C_BaseEntity > > m_hHitUnits; // 0x1338 + int32_t vision_width; // 0x1350 + float vision_interval; // 0x1354 + float vision_duration; // 0x1358 + int32_t vision_step; // 0x135c + int32_t total_steps; // 0x1360 + int32_t m_nCompletedSteps; // 0x1364 + Vector m_vStart; // 0x1368 + Vector m_vEnd; // 0x1374 + Vector m_vNextVisionLocation; // 0x1380 + Vector m_vCastDirection; // 0x138c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Elder_Titan_EarthSplitter_Thinker : public CDOTA_Buff { public: - int32_t crack_width; // 0x1318 - int32_t damage_pct; // 0x131c - float slow_duration; // 0x1320 - float slow_duration_scepter; // 0x1324 - CDOTA_Buff* m_pParentModifier; // 0x1328 + int32_t crack_width; // 0x1338 + int32_t damage_pct; // 0x133c + float slow_duration; // 0x1340 + float slow_duration_scepter; // 0x1344 + CDOTA_Buff* m_pParentModifier; // 0x1348 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Elder_Titan_EarthSplitter : public CDOTA_Buff { public: - int32_t slow_pct; // 0x1318 + int32_t slow_pct; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Elder_Titan_EarthSplitterScepter : public CDOTA_Modifier_Elder_Titan_EarthSplitter { @@ -31257,7 +31362,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Legion_Commander_OverwhelmingOdds_Armor : public CDOTA_Buff { @@ -31267,64 +31372,64 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Legion_Commander_OverwhelmingOdds : public CDOTA_Buff { public: - int32_t bonus_attack_speed_creeps; // 0x1318 - int32_t bonus_attack_speed; // 0x131c - float armor_per_creep; // 0x1320 - float armor_per_hero; // 0x1324 - int32_t m_nTotalBonus; // 0x1328 - float m_flBonusArmor; // 0x132c + int32_t bonus_attack_speed_creeps; // 0x1338 + int32_t bonus_attack_speed; // 0x133c + float armor_per_creep; // 0x1340 + float armor_per_hero; // 0x1344 + int32_t m_nTotalBonus; // 0x1348 + float m_flBonusArmor; // 0x134c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Legion_Commander_PressTheAttack_Immunity : public CDOTA_Modifier_DebuffImmune { public: - int32_t model_scale; // 0x1318 + int32_t model_scale; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Legion_Commander_PressTheAttack : public CDOTA_Buff { public: - int32_t move_speed; // 0x1318 - int32_t hp_regen; // 0x131c + int32_t move_speed; // 0x1338 + int32_t hp_regen; // 0x133c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Legion_Commander_MomentOfCourage : public CDOTA_Buff { public: - int32_t trigger_chance; // 0x1318 - float buff_duration; // 0x131c + int32_t trigger_chance; // 0x1338 + float buff_duration; // 0x133c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Legion_Commander_MomentOfCourage_Lifesteal : public CDOTA_Buff { public: - int32_t hp_leech_percent; // 0x1318 + int32_t hp_leech_percent; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Legion_Commander_Duel_DamageBoost : public CDOTA_Buff { @@ -31334,41 +31439,41 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Holdout_GladiatorsUnite_Thinker : public CDOTA_Buff { public: - int32_t radius; // 0x1318 - ParticleIndex_t m_nFXIndex; // 0x131c + int32_t radius; // 0x1338 + ParticleIndex_t m_nFXIndex; // 0x133c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Holdout_GladiatorsUnite : public CDOTA_Buff { public: - int32_t bonus_armor_per_hero; // 0x1318 - int32_t bonus_damage_per_hero; // 0x131c - int32_t lifesteal_per_hero; // 0x1320 - int32_t scepter_damage_reduction_pct; // 0x1324 + int32_t bonus_armor_per_hero; // 0x1338 + int32_t bonus_damage_per_hero; // 0x133c + int32_t lifesteal_per_hero; // 0x1340 + int32_t scepter_damage_reduction_pct; // 0x1344 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Techies_Suicide_RespawnTime : public CDOTA_Buff { public: - int32_t m_nSuicideKillCount; // 0x1318 + int32_t m_nSuicideKillCount; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Techies_LandMines_ChargeCounter : public CDOTA_Modifier_LegacyChargeCounter { @@ -31378,23 +31483,23 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1338 +// Size: 0x1358 // Has VTable class CDOTA_Modifier_Techies_ReactiveTazer : public CDOTA_Buff { private: - [[maybe_unused]] uint8_t __pad1318[0x8]; // 0x1318 + [[maybe_unused]] uint8_t __pad1338[0x8]; // 0x1338 public: - int32_t bonus_ms; // 0x1320 - int32_t stun_radius; // 0x1324 - float stun_duration; // 0x1328 - int32_t damage_percent; // 0x132c - int32_t m_nDamageRemaining; // 0x1330 + int32_t bonus_ms; // 0x1340 + int32_t stun_radius; // 0x1344 + float stun_duration; // 0x1348 + int32_t damage_percent; // 0x134c + int32_t m_nDamageRemaining; // 0x1350 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Techies_ReactiveTazer_Disarm : public CDOTA_Modifier_Disarmed { @@ -31404,110 +31509,110 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Techies_StickyBombThrow : public CDOTA_Buff { public: - int32_t radius; // 0x1318 + int32_t radius; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1350 +// Size: 0x1370 // Has VTable class CDOTA_Modifier_Techies_StickyBomb_Chase : public CDOTA_Buff { public: - int32_t acceleration; // 0x1318 - int32_t m_nTeamNumber; // 0x131c - float speed; // 0x1320 - float pre_chase_time; // 0x1324 - CHandle< C_BaseEntity > m_hAttachTarget; // 0x1328 - Vector m_vStartPosition; // 0x132c - CountdownTimer m_MoveTime; // 0x1338 + int32_t acceleration; // 0x1338 + int32_t m_nTeamNumber; // 0x133c + float speed; // 0x1340 + float pre_chase_time; // 0x1344 + CHandle< C_BaseEntity > m_hAttachTarget; // 0x1348 + Vector m_vStartPosition; // 0x134c + CountdownTimer m_MoveTime; // 0x1358 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Techies_StickyBomb_Countdown : public CDOTA_Buff { public: - Vector m_vLastLoc; // 0x1318 - CHandle< C_BaseEntity > m_hAttachTarget; // 0x1324 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Techies_StickyBomb_Slow : public CDOTA_Buff -{ -public: - int32_t slow; // 0x1318 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Techies_StickyBomb_Slow_Secondary : public CDOTA_Buff -{ -public: - int32_t secondary_slow; // 0x1318 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1360 -// Has VTable -class CDOTA_Modifier_Techies_LandMine : public CDOTA_Modifier_Invisible -{ -public: - int32_t radius; // 0x1328 - float proximity_threshold; // 0x132c - float damage; // 0x1330 - float activation_delay; // 0x1334 - float outer_damage; // 0x1338 - int32_t min_distance; // 0x133c - bool bActivated; // 0x1340 -private: - [[maybe_unused]] uint8_t __pad1341[0x7]; // 0x1341 -public: - CountdownTimer m_Timer; // 0x1348 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Techies_LandMine_Burn : public CDOTA_Buff -{ -public: - int32_t mres_reduction; // 0x1318 + Vector m_vLastLoc; // 0x1338 + CHandle< C_BaseEntity > m_hAttachTarget; // 0x1344 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1340 // Has VTable -class CDOTA_Modifier_Techies_StasisTrap : public CDOTA_Modifier_Invisible +class CDOTA_Modifier_Techies_StickyBomb_Slow : public CDOTA_Buff { public: - int32_t activation_radius; // 0x1328 - int32_t stun_radius; // 0x132c - float stun_duration; // 0x1330 - float explode_delay; // 0x1334 - float activation_time; // 0x1338 - bool m_bActivated; // 0x133c - bool m_bTriggered; // 0x133d + int32_t slow; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1340 +// Has VTable +class CDOTA_Modifier_Techies_StickyBomb_Slow_Secondary : public CDOTA_Buff +{ +public: + int32_t secondary_slow; // 0x1338 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1380 +// Has VTable +class CDOTA_Modifier_Techies_LandMine : public CDOTA_Modifier_Invisible +{ +public: + int32_t radius; // 0x1348 + float proximity_threshold; // 0x134c + float damage; // 0x1350 + float activation_delay; // 0x1354 + float outer_damage; // 0x1358 + int32_t min_distance; // 0x135c + bool bActivated; // 0x1360 +private: + [[maybe_unused]] uint8_t __pad1361[0x7]; // 0x1361 +public: + CountdownTimer m_Timer; // 0x1368 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1340 +// Has VTable +class CDOTA_Modifier_Techies_LandMine_Burn : public CDOTA_Buff +{ +public: + int32_t mres_reduction; // 0x1338 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1360 +// Has VTable +class CDOTA_Modifier_Techies_StasisTrap : public CDOTA_Modifier_Invisible +{ +public: + int32_t activation_radius; // 0x1348 + int32_t stun_radius; // 0x134c + float stun_duration; // 0x1350 + float explode_delay; // 0x1354 + float activation_time; // 0x1358 + bool m_bActivated; // 0x135c + bool m_bTriggered; // 0x135d +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Techies_StasisTrap_Stunned : public CDOTA_Modifier_Rooted { @@ -31517,7 +31622,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Techies_Suicide_Leap_Animation : public CDOTA_Modifier_Disarmed { @@ -31527,7 +31632,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Techies_Suicide_Leap : public CDOTA_Buff { @@ -31537,7 +31642,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Techies_DeployRemoteMine : public CDOTA_Buff { @@ -31547,37 +31652,37 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1348 +// Size: 0x1368 // Has VTable class CDOTA_Modifier_Techies_RemoteMine : public CDOTA_Modifier_Invisible { public: - int32_t radius; // 0x1328 - int32_t damage; // 0x132c - int32_t radius_scepter; // 0x1330 - int32_t damage_scepter; // 0x1334 - int32_t vision_radius; // 0x1338 - float vision_duration; // 0x133c - int32_t model_scale; // 0x1340 - bool bExploding; // 0x1344 + int32_t radius; // 0x1348 + int32_t damage; // 0x134c + int32_t radius_scepter; // 0x1350 + int32_t damage_scepter; // 0x1354 + int32_t vision_radius; // 0x1358 + float vision_duration; // 0x135c + int32_t model_scale; // 0x1360 + bool bExploding; // 0x1364 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Techies_Minefield_Sign_Thinker : public CDOTA_Buff { public: - int32_t aura_radius; // 0x1318 - float trigger_radius; // 0x131c - float minefield_duration; // 0x1320 - bool m_bTriggered; // 0x1324 + int32_t aura_radius; // 0x1338 + float trigger_radius; // 0x133c + float minefield_duration; // 0x1340 + bool m_bTriggered; // 0x1344 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Techies_Minefield_Sign_Aura : public CDOTA_Buff { @@ -31587,31 +31692,31 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Techies_Minefield_Sign_Scepter : public CDOTA_Buff { public: - int32_t aura_radius; // 0x1318 - float minefield_duration; // 0x131c + int32_t aura_radius; // 0x1338 + float minefield_duration; // 0x133c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Techies_Minefield_Sign_Scepter_Aura : public CDOTA_Buff { public: - float aura_radius; // 0x1318 - float scepter_move_damage; // 0x131c - float scepter_move_amt; // 0x1320 - float minefield_duration; // 0x1324 + float aura_radius; // 0x1338 + float scepter_move_damage; // 0x133c + float scepter_move_amt; // 0x1340 + float minefield_duration; // 0x1344 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Techies_Arcana_DamageListener : public CDOTA_Buff { @@ -31621,20 +31726,20 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_EmberSpirit_SearingChains : public CDOTA_Buff { public: - int32_t damage_per_second; // 0x1318 - float tick_interval; // 0x131c - float tick_damage; // 0x1320 - float duration; // 0x1324 + int32_t damage_per_second; // 0x1338 + float tick_interval; // 0x133c + float tick_damage; // 0x1340 + float duration; // 0x1344 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_EmberSpirit_SlightOfFist_ChargeCounter : public CDOTA_Modifier_LegacyChargeCounter { @@ -31644,7 +31749,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_EmberSpirit_SleightOfFist_Marker : public CDOTA_Buff { @@ -31654,7 +31759,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_EmberSpirit_SleightOfFist_InProgress : public CDOTA_Buff { @@ -31664,20 +31769,20 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_EmberSpirit_SleightOfFist_Caster : public CDOTA_Buff { public: - int32_t bonus_hero_damage; // 0x1318 - int32_t creep_damage_penalty; // 0x131c - int32_t radius; // 0x1320 - float attack_interval; // 0x1324 + int32_t bonus_hero_damage; // 0x1338 + int32_t creep_damage_penalty; // 0x133c + int32_t radius; // 0x1340 + float attack_interval; // 0x1344 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_EmberSpirit_SleightOfFist_Caster_Invulnerability : public CDOTA_Buff { @@ -31687,39 +31792,39 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1348 +// Size: 0x1368 // Has VTable class CDOTA_Modifier_EmberSpirit_FlameGuard : public CDOTA_Buff { public: - int32_t absorb_amount; // 0x1318 - int32_t damage_per_second; // 0x131c - int32_t radius; // 0x1320 - float tick_interval; // 0x1324 - int32_t shield_pct_absorb; // 0x1328 - int32_t m_nAbsorbRemaining; // 0x132c - float m_flShowParticleInterval; // 0x1330 - bool m_bDestroy; // 0x1334 + int32_t absorb_amount; // 0x1338 + int32_t damage_per_second; // 0x133c + int32_t radius; // 0x1340 + float tick_interval; // 0x1344 + int32_t shield_pct_absorb; // 0x1348 + int32_t m_nAbsorbRemaining; // 0x134c + float m_flShowParticleInterval; // 0x1350 + bool m_bDestroy; // 0x1354 private: - [[maybe_unused]] uint8_t __pad1335[0x3]; // 0x1335 + [[maybe_unused]] uint8_t __pad1355[0x3]; // 0x1355 public: - float linger_duration; // 0x1338 + float linger_duration; // 0x1358 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_EmberSpirit_FlameGuard_Debuff : public CDOTA_Buff { public: - int32_t damage_per_second; // 0x1318 - float tick_interval; // 0x131c + int32_t damage_per_second; // 0x1338 + float tick_interval; // 0x133c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_EmberSpirit_FireRemnant_ChargeCounter : public CDOTA_Modifier_LegacyChargeCounter { @@ -31729,50 +31834,50 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1350 +// Size: 0x1370 // Has VTable class CDOTA_Modifier_EmberSpirit_FireRemnant_RemnantTracker : public CDOTA_Buff { public: - CUtlVector< CHandle< C_BaseEntity > > m_vActiveRemnants; // 0x1318 - CUtlVector< CHandle< C_BaseEntity > > m_vTrackingDelayedRemnants; // 0x1330 - int32_t shard_charge_radius; // 0x1348 + CUtlVector< CHandle< C_BaseEntity > > m_vActiveRemnants; // 0x1338 + CUtlVector< CHandle< C_BaseEntity > > m_vTrackingDelayedRemnants; // 0x1350 + int32_t shard_charge_radius; // 0x1368 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_EmberSpirit_FireRemnantThinker : public CDOTA_Buff { public: - int32_t m_nProjectileHandle; // 0x1318 - bool m_bIsShardRemnant; // 0x131c + int32_t m_nProjectileHandle; // 0x1338 + bool m_bIsShardRemnant; // 0x133c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_EmberSpirit_FireRemnant_Shard : public CDOTA_Buff { public: - int32_t shard_radius; // 0x1318 + int32_t shard_radius; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_EmberSpirit_FireRemnant_Shard_Debuff : public CDOTA_Buff { public: - int32_t shard_damage_per_second; // 0x1318 + int32_t shard_damage_per_second; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_EmberSpirit_FireRemnant_Timer : public CDOTA_Buff { @@ -31782,7 +31887,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_EmberSpirit_FireRemnant : public CDOTA_Buff { @@ -31792,7 +31897,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Earth_Spirit_StoneCaller_ChargeCounter : public CDOTA_Modifier_LegacyChargeCounter { @@ -31802,58 +31907,58 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_EarthSpirit_RollingBoulder_Caster : public CDOTA_Buff { public: - Vector m_vDir; // 0x1318 - bool m_bBoulderCreated; // 0x1324 + Vector m_vDir; // 0x1338 + bool m_bBoulderCreated; // 0x1344 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_EarthSpirit_StoneThinker : public CDOTA_Buff { public: - CNewParticleEffect* m_pVisionRangeFX; // 0x1318 - int32_t vision_radius; // 0x1320 - bool m_bHasBeenMagnetized; // 0x1324 + CNewParticleEffect* m_pVisionRangeFX; // 0x1338 + int32_t vision_radius; // 0x1340 + bool m_bHasBeenMagnetized; // 0x1344 private: - [[maybe_unused]] uint8_t __pad1325[0x3]; // 0x1325 + [[maybe_unused]] uint8_t __pad1345[0x3]; // 0x1345 public: - ParticleIndex_t m_nFXIndex; // 0x1328 + ParticleIndex_t m_nFXIndex; // 0x1348 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_EarthSpirit_BoulderSmash : public CDOTA_Buff { public: - bool m_bInterrupted; // 0x1318 + bool m_bInterrupted; // 0x1338 private: - [[maybe_unused]] uint8_t __pad1319[0x3]; // 0x1319 + [[maybe_unused]] uint8_t __pad1339[0x3]; // 0x1339 public: - int32_t m_nProjectileID; // 0x131c + int32_t m_nProjectileID; // 0x133c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_EarthSpirit_Boulder_Smash_Debuff : public CDOTA_Buff { public: - int32_t move_slow; // 0x1318 + int32_t move_slow; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_EarthSpirit_Geogmagnetic_Grip_Debuff : public CDOTA_Modifier_Silence { @@ -31863,79 +31968,79 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1368 +// Size: 0x1388 // Has VTable class CDOTA_Modifier_EarthSpirit_GeomagneticGrip : public CDOTA_Buff { public: - int32_t radius; // 0x1318 - int32_t rock_damage; // 0x131c - float pull_units_per_second; // 0x1320 - float pull_units_per_second_heroes; // 0x1324 - float total_pull_distance; // 0x1328 - float duration; // 0x132c - bool m_bUsedStone; // 0x1330 + int32_t radius; // 0x1338 + int32_t rock_damage; // 0x133c + float pull_units_per_second; // 0x1340 + float pull_units_per_second_heroes; // 0x1344 + float total_pull_distance; // 0x1348 + float duration; // 0x134c + bool m_bUsedStone; // 0x1350 private: - [[maybe_unused]] uint8_t __pad1331[0x3]; // 0x1331 + [[maybe_unused]] uint8_t __pad1351[0x3]; // 0x1351 public: - Vector m_vDestination; // 0x1334 - Vector m_vLocation; // 0x1340 + Vector m_vDestination; // 0x1354 + Vector m_vLocation; // 0x1360 private: - [[maybe_unused]] uint8_t __pad134c[0x4]; // 0x134c + [[maybe_unused]] uint8_t __pad136c[0x4]; // 0x136c public: - CUtlVector< CHandle< C_BaseEntity > > m_hHitEntities; // 0x1350 + CUtlVector< CHandle< C_BaseEntity > > m_hHitEntities; // 0x1370 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_EarthSpirit_Petrify : public CDOTA_Buff { public: - ParticleIndex_t m_nFXIndex; // 0x1318 - bool m_bHasBeenMagnetized; // 0x131c + ParticleIndex_t m_nFXIndex; // 0x1338 + bool m_bHasBeenMagnetized; // 0x133c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1358 +// Size: 0x1378 // Has VTable class CDOTA_Modifier_EarthSpirit_Magnetize : public CDOTA_Buff { public: - int32_t rock_search_radius; // 0x1318 - int32_t damage_per_second; // 0x131c - float damage_interval; // 0x1320 - float rock_explosion_delay; // 0x1324 - float damage_duration; // 0x1328 - int32_t cast_radius; // 0x132c - int32_t rock_explosion_radius; // 0x1330 + int32_t rock_search_radius; // 0x1338 + int32_t damage_per_second; // 0x133c + float damage_interval; // 0x1340 + float rock_explosion_delay; // 0x1344 + float damage_duration; // 0x1348 + int32_t cast_radius; // 0x134c + int32_t rock_explosion_radius; // 0x1350 private: - [[maybe_unused]] uint8_t __pad1334[0x4]; // 0x1334 + [[maybe_unused]] uint8_t __pad1354[0x4]; // 0x1354 public: - CUtlVector< CHandle< C_BaseEntity > > m_hExplodedRocks; // 0x1338 - float duration; // 0x1350 - bool m_bShowOverhead; // 0x1354 + CUtlVector< CHandle< C_BaseEntity > > m_hExplodedRocks; // 0x1358 + float duration; // 0x1370 + bool m_bShowOverhead; // 0x1374 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_EarthSpirit_Polarization : public CDOTA_Buff { public: - int32_t damage_per_second; // 0x1318 - float damage_interval; // 0x131c - float damage_duration; // 0x1320 - int32_t rock_search_radius; // 0x1324 - CHandle< C_BaseEntity > m_hMagnetizeAbility; // 0x1328 + int32_t damage_per_second; // 0x1338 + float damage_interval; // 0x133c + float damage_duration; // 0x1340 + int32_t rock_search_radius; // 0x1344 + CHandle< C_BaseEntity > m_hMagnetizeAbility; // 0x1348 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_EarthSpirit_Polarization_Damage_Timer : public CDOTA_Buff { @@ -31945,50 +32050,50 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1340 +// Size: 0x1360 // Has VTable class CDOTA_Modifier_AbyssalUnderlord_Firestorm_Thinker : public CDOTA_Buff { public: - int32_t wave_damage; // 0x1318 - int32_t wave_count; // 0x131c - int32_t radius; // 0x1320 - float wave_interval; // 0x1324 - float burn_duration; // 0x1328 - float burn_interval; // 0x132c - float first_wave_delay; // 0x1330 - float building_damage; // 0x1334 - CHandle< C_BaseEntity > m_hTarget; // 0x1338 + int32_t wave_damage; // 0x1338 + int32_t wave_count; // 0x133c + int32_t radius; // 0x1340 + float wave_interval; // 0x1344 + float burn_duration; // 0x1348 + float burn_interval; // 0x134c + float first_wave_delay; // 0x1350 + float building_damage; // 0x1354 + CHandle< C_BaseEntity > m_hTarget; // 0x1358 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_AbyssalUnderlord_Firestorm_Burn : public CDOTA_Buff { public: - float burn_damage; // 0x1318 - float burn_interval; // 0x131c - float building_damage; // 0x1320 + float burn_damage; // 0x1338 + float burn_interval; // 0x133c + float building_damage; // 0x1340 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_AbyssalUnderlord_PitOfMalice_Thinker : public CDOTA_Buff { public: - int32_t pit_damage; // 0x1318 - int32_t radius; // 0x131c - float pit_interval; // 0x1320 - float ensnare_duration; // 0x1324 + int32_t pit_damage; // 0x1338 + int32_t radius; // 0x133c + float pit_interval; // 0x1340 + float ensnare_duration; // 0x1344 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_AbyssalUnderlord_PitOfMalice_Ensnare : public CDOTA_Modifier_Rooted { @@ -31998,17 +32103,17 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_AbyssalUnderlord_PitOfMalice_Slow : public CDOTA_Buff { public: - int32_t speed_bonus; // 0x1318 + int32_t speed_bonus; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_AbyssalUnderlord_PitOfMalice_Buff_Placer : public CDOTA_Buff { @@ -32018,44 +32123,44 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_AbyssalUnderlord_AtrophyAura : public CDOTA_Buff { public: - int32_t radius; // 0x1318 - ParticleIndex_t m_nFXIndex; // 0x131c + int32_t radius; // 0x1338 + ParticleIndex_t m_nFXIndex; // 0x133c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_AbyssalUnderlord_AtrophyAura_Effect : public CDOTA_Buff { public: - int32_t damage_reduction_pct; // 0x1318 - float bonus_damage_duration; // 0x131c - int32_t bonus_damage_from_creep; // 0x1320 - int32_t bonus_damage_from_hero; // 0x1324 - bool m_bWasHidden; // 0x1328 + int32_t damage_reduction_pct; // 0x1338 + float bonus_damage_duration; // 0x133c + int32_t bonus_damage_from_creep; // 0x1340 + int32_t bonus_damage_from_hero; // 0x1344 + bool m_bWasHidden; // 0x1348 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_AbyssalUnderlord_AtrophyAura_HeroDmgBuff : public CDOTA_Buff { public: - int32_t bonus_damage_from_hero; // 0x1318 - float bonus_shared_by_allies_pct; // 0x131c - float m_flModifier; // 0x1320 + int32_t bonus_damage_from_hero; // 0x1338 + float bonus_shared_by_allies_pct; // 0x133c + float m_flModifier; // 0x1340 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_AbyssalUnderlord_AtrophyAura_Permanent_HeroDmgBuff : public CDOTA_Buff { @@ -32065,19 +32170,19 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_AbyssalUnderlord_AtrophyAura_CreepDmgBuff : public CDOTA_Buff { public: - int32_t bonus_damage_from_creep; // 0x1318 - float bonus_shared_by_allies_pct; // 0x131c - float m_flModifier; // 0x1320 + int32_t bonus_damage_from_creep; // 0x1338 + float bonus_shared_by_allies_pct; // 0x133c + float m_flModifier; // 0x1340 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_AbyssalUnderlord_AtrophyAura_DmgBuffCounter : public CDOTA_Buff { @@ -32087,115 +32192,115 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_AbyssalUnderlord_AtrophyAura_Scepter : public CDOTA_Buff { public: - int32_t bonus_damage_from_creep; // 0x1318 + int32_t bonus_damage_from_creep; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1338 +// Size: 0x1358 // Has VTable class CDOTA_Modifier_AbyssalUnderlord_DarkRift : public CDOTA_Buff { public: - ParticleIndex_t m_nfxTargetTp; // 0x1318 - int32_t radius; // 0x131c - int32_t duration; // 0x1320 - ParticleIndex_t m_nfxAmbientFx; // 0x1324 - bool bPointTarget; // 0x1328 + ParticleIndex_t m_nfxTargetTp; // 0x1338 + int32_t radius; // 0x133c + int32_t duration; // 0x1340 + ParticleIndex_t m_nfxAmbientFx; // 0x1344 + bool bPointTarget; // 0x1348 private: - [[maybe_unused]] uint8_t __pad1329[0x3]; // 0x1329 + [[maybe_unused]] uint8_t __pad1349[0x3]; // 0x1349 public: - Vector vDestination; // 0x132c + Vector vDestination; // 0x134c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_AbyssalUnderlord_DarkRift_Bonus_Health : public CDOTA_Buff { public: - int32_t scepter_health_bonus; // 0x1318 + int32_t scepter_health_bonus; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Underlord_Fear : public CDOTA_Buff { public: - Vector m_vOriginal; // 0x1318 + Vector m_vOriginal; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Underlord_Portal_FX : public CDOTA_Buff { public: - ParticleIndex_t m_nPortalAmbientFX; // 0x1318 - float m_fPortalRadius; // 0x131c + ParticleIndex_t m_nPortalAmbientFX; // 0x1338 + float m_fPortalRadius; // 0x133c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1358 +// Has VTable +class CDOTA_Modifier_Underlord_Portal_Warp_Channel : public CDOTA_Buff +{ +public: + ParticleIndex_t m_nfxTargetTp; // 0x1338 + ParticleIndex_t m_nfxTargetTp2; // 0x133c + ParticleIndex_t m_nfxAmbientFx; // 0x1340 + ParticleIndex_t m_nfxPortal1; // 0x1344 + ParticleIndex_t m_nfxPortal2; // 0x1348 + float animation_rate; // 0x134c + int32_t stop_distance; // 0x1350 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1340 +// Has VTable +class CDOTA_Modifier_Underlord_Portal_Buff : public CDOTA_Buff +{ +public: + int32_t damage_reduction; // 0x1338 + int32_t bonus_ms; // 0x133c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1340 +// Has VTable +class CDOTA_Modifier_Terrorblade_Reflection_Invulnerability : public CDOTA_Modifier_Invulnerable +{ +public: + CHandle< C_BaseEntity > hTarget; // 0x1338 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1340 +// Has VTable +class CDOTA_Modifier_Terrorblade_Reflection_Slow : public CDOTA_Buff +{ +public: + int32_t move_slow; // 0x1338 + int32_t attack_slow; // 0x133c }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1338 // Has VTable -class CDOTA_Modifier_Underlord_Portal_Warp_Channel : public CDOTA_Buff -{ -public: - ParticleIndex_t m_nfxTargetTp; // 0x1318 - ParticleIndex_t m_nfxTargetTp2; // 0x131c - ParticleIndex_t m_nfxAmbientFx; // 0x1320 - ParticleIndex_t m_nfxPortal1; // 0x1324 - ParticleIndex_t m_nfxPortal2; // 0x1328 - float animation_rate; // 0x132c - int32_t stop_distance; // 0x1330 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Underlord_Portal_Buff : public CDOTA_Buff -{ -public: - int32_t damage_reduction; // 0x1318 - int32_t bonus_ms; // 0x131c -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Terrorblade_Reflection_Invulnerability : public CDOTA_Modifier_Invulnerable -{ -public: - CHandle< C_BaseEntity > hTarget; // 0x1318 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Terrorblade_Reflection_Slow : public CDOTA_Buff -{ -public: - int32_t move_slow; // 0x1318 - int32_t attack_slow; // 0x131c -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1318 -// Has VTable class CDOTA_Modifier_Terrorblade_ConjureImage : public CDOTA_Buff { public: @@ -32204,7 +32309,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Terrorblade_Transforming : public CDOTA_Buff { @@ -32214,7 +32319,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Terrorblade_Demon_Zeal_Aura : public CDOTA_Buff { @@ -32224,31 +32329,31 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Terrorblade_Demon_Zeal : public CDOTA_Buff { public: - int32_t berserk_bonus_attack_speed; // 0x1318 - int32_t berserk_bonus_movement_speed; // 0x131c - int32_t berserk_bonus_armor; // 0x1320 - int32_t reflection_pct; // 0x1324 - int32_t melee_bonus; // 0x1328 + int32_t berserk_bonus_attack_speed; // 0x1338 + int32_t berserk_bonus_movement_speed; // 0x133c + int32_t berserk_bonus_armor; // 0x1340 + int32_t reflection_pct; // 0x1344 + int32_t melee_bonus; // 0x1348 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Terrorblade_Fear : public CDOTA_Buff { public: - Vector m_vOriginal; // 0x1318 + Vector m_vOriginal; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Terrorblade_Metamorphosis_Transform_Aura : public CDOTA_Buff { @@ -32258,7 +32363,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Terrorblade_Metamorphosis_Transform_Aura_Applier : public CDOTA_Buff { @@ -32268,7 +32373,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Terrorblade_Metamorphosis_Transform : public CDOTA_Buff { @@ -32278,52 +32383,52 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1340 +// Size: 0x1360 // Has VTable class CDOTA_Modifier_Terrorblade_Metamorphosis : public CDOTA_Buff { public: - float base_attack_time; // 0x1318 - int32_t bonus_range; // 0x131c - int32_t m_iOriginalAttackCapabilities; // 0x1320 - int32_t bonus_damage; // 0x1324 - int32_t speed_loss; // 0x1328 - int32_t attack_projectile_speed_bonus; // 0x132c - CUtlSymbolLarge m_iszRangedAttackEffect; // 0x1330 - CUtlSymbolLarge m_iszOriginalRangedAttackEffect; // 0x1338 + float base_attack_time; // 0x1338 + int32_t bonus_range; // 0x133c + int32_t m_iOriginalAttackCapabilities; // 0x1340 + int32_t bonus_damage; // 0x1344 + int32_t speed_loss; // 0x1348 + int32_t attack_projectile_speed_bonus; // 0x134c + CUtlSymbolLarge m_iszRangedAttackEffect; // 0x1350 + CUtlSymbolLarge m_iszOriginalRangedAttackEffect; // 0x1358 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1350 +// Size: 0x1370 // Has VTable class CDOTA_Modifier_Terrorblade_Metamorphosis_Fear_Thinker : public CDOTA_Buff { public: - float m_fLastRadius; // 0x1318 - float m_fCurRadius; // 0x131c - GameTime_t m_fLastThink; // 0x1320 - ParticleIndex_t m_nFXIndex; // 0x1324 - CUtlVector< CHandle< C_BaseEntity > > m_EntitiesHit; // 0x1328 - int32_t scepter_speed; // 0x1340 - int32_t scepter_radius; // 0x1344 - bool m_bFirstThink; // 0x1348 + float m_fLastRadius; // 0x1338 + float m_fCurRadius; // 0x133c + GameTime_t m_fLastThink; // 0x1340 + ParticleIndex_t m_nFXIndex; // 0x1344 + CUtlVector< CHandle< C_BaseEntity > > m_EntitiesHit; // 0x1348 + int32_t scepter_speed; // 0x1360 + int32_t scepter_radius; // 0x1364 + bool m_bFirstThink; // 0x1368 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Terrorblade_Arcana_Kill_Effect : public CDOTA_Buff { public: - bool m_bFrozen; // 0x1318 - bool m_bFlail; // 0x1319 + bool m_bFrozen; // 0x1338 + bool m_bFlail; // 0x1339 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Phoenix_SunRayVision : public CDOTA_Buff { @@ -32333,45 +32438,45 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1390 +// Size: 0x13b0 // Has VTable class CDOTA_Modifier_Phoenix_SunRay : public CDOTA_Buff { public: - int32_t hp_cost_perc_per_second; // 0x1318 - int32_t beam_range; // 0x131c - int32_t base_damage; // 0x1320 - int32_t base_heal; // 0x1324 - float tick_interval; // 0x1328 - float forward_move_speed; // 0x132c - float turn_rate_initial; // 0x1330 - float turn_rate; // 0x1334 - int32_t radius; // 0x1338 - float m_flCurrentTime; // 0x133c - float m_flAccumulatedSelfDamage; // 0x1340 - bool m_bMovingForward; // 0x1344 - bool m_bTurningFast; // 0x1345 + int32_t hp_cost_perc_per_second; // 0x1338 + int32_t beam_range; // 0x133c + int32_t base_damage; // 0x1340 + int32_t base_heal; // 0x1344 + float tick_interval; // 0x1348 + float forward_move_speed; // 0x134c + float turn_rate_initial; // 0x1350 + float turn_rate; // 0x1354 + int32_t radius; // 0x1358 + float m_flCurrentTime; // 0x135c + float m_flAccumulatedSelfDamage; // 0x1360 + bool m_bMovingForward; // 0x1364 + bool m_bTurningFast; // 0x1365 private: - [[maybe_unused]] uint8_t __pad1346[0x2]; // 0x1346 + [[maybe_unused]] uint8_t __pad1366[0x2]; // 0x1366 public: - float m_flFacingTarget; // 0x1348 - float hp_perc_damage; // 0x134c - float hp_perc_heal; // 0x1350 - float blind_duration; // 0x1354 - int32_t blind_per_second; // 0x1358 - ParticleIndex_t m_nBeamFXIndex; // 0x135c - CHandle< C_BaseEntity > m_hVisionThinkers[8]; // 0x1360 - CHandle< C_BaseEntity > m_hBeamEnd; // 0x1380 - bool m_bCreatedVisionThinkers; // 0x1384 + float m_flFacingTarget; // 0x1368 + float hp_perc_damage; // 0x136c + float hp_perc_heal; // 0x1370 + float blind_duration; // 0x1374 + int32_t blind_per_second; // 0x1378 + ParticleIndex_t m_nBeamFXIndex; // 0x137c + CHandle< C_BaseEntity > m_hVisionThinkers[8]; // 0x1380 + CHandle< C_BaseEntity > m_hBeamEnd; // 0x13a0 + bool m_bCreatedVisionThinkers; // 0x13a4 private: - [[maybe_unused]] uint8_t __pad1385[0x3]; // 0x1385 + [[maybe_unused]] uint8_t __pad13a5[0x3]; // 0x13a5 public: - CHandle< C_BaseEntity > m_hBeamEndSound; // 0x1388 + CHandle< C_BaseEntity > m_hBeamEndSound; // 0x13a8 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Phoenix_Sun_Ray_Blind : public CDOTA_Buff { @@ -32381,75 +32486,75 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Phoenix_Sun_Ray_Slow : public CDOTA_Buff { public: - int32_t shard_move_slow_pct; // 0x1318 + int32_t shard_move_slow_pct; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1380 +// Size: 0x13a0 // Has VTable class CDOTA_Modifier_Phoenix_IcarusDive : public CDOTA_Buff { public: - Vector m_vSource; // 0x1318 - Vector m_vTarget; // 0x1324 - Vector m_vDirection; // 0x1330 - QAngle m_angDirection; // 0x133c - float m_flCurrentTime; // 0x1348 - int32_t dash_length; // 0x134c - int32_t dash_width; // 0x1350 - int32_t hit_radius; // 0x1354 - float burn_duration; // 0x1358 - float dive_duration; // 0x135c - float impact_damage; // 0x1360 + Vector m_vSource; // 0x1338 + Vector m_vTarget; // 0x1344 + Vector m_vDirection; // 0x1350 + QAngle m_angDirection; // 0x135c + float m_flCurrentTime; // 0x1368 + int32_t dash_length; // 0x136c + int32_t dash_width; // 0x1370 + int32_t hit_radius; // 0x1374 + float burn_duration; // 0x1378 + float dive_duration; // 0x137c + float impact_damage; // 0x1380 private: - [[maybe_unused]] uint8_t __pad1364[0x4]; // 0x1364 + [[maybe_unused]] uint8_t __pad1384[0x4]; // 0x1384 public: - CUtlVector< CHandle< C_BaseEntity > > m_vecHitEntities; // 0x1368 + CUtlVector< CHandle< C_BaseEntity > > m_vecHitEntities; // 0x1388 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Phoenix_IcarusDiveBurn : public CDOTA_Buff { public: - float burn_tick_interval; // 0x1318 - int32_t damage_per_second; // 0x131c - int32_t slow_movement_speed_pct; // 0x1320 + float burn_tick_interval; // 0x1338 + int32_t damage_per_second; // 0x133c + int32_t slow_movement_speed_pct; // 0x1340 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Phoenix_FireSpiritCount : public CDOTA_Buff { public: - ParticleIndex_t m_nFXIndex; // 0x1318 + ParticleIndex_t m_nFXIndex; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Phoenix_FireSpiritBurn : public CDOTA_Buff { public: - float tick_interval; // 0x1318 - int32_t attackspeed_slow; // 0x131c - int32_t damage_per_second; // 0x1320 + float tick_interval; // 0x1338 + int32_t attackspeed_slow; // 0x133c + int32_t damage_per_second; // 0x1340 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Phoenix_SupernovaHiding : public CDOTA_Buff { @@ -32459,34 +32564,34 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1338 +// Size: 0x1358 // Has VTable class CDOTA_Modifier_Phoenix_Sun : public CDOTA_Buff { public: - int32_t aura_radius; // 0x1318 - float stun_duration; // 0x131c - int32_t max_hero_attacks; // 0x1320 - int32_t max_hero_attacks_scepter; // 0x1324 - int32_t max_hero_attacks_required; // 0x1328 - CHandle< C_BaseEntity > m_hSecondaryTarget; // 0x132c - int32_t m_iAttackCount; // 0x1330 + int32_t aura_radius; // 0x1338 + float stun_duration; // 0x133c + int32_t max_hero_attacks; // 0x1340 + int32_t max_hero_attacks_scepter; // 0x1344 + int32_t max_hero_attacks_required; // 0x1348 + CHandle< C_BaseEntity > m_hSecondaryTarget; // 0x134c + int32_t m_iAttackCount; // 0x1350 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Phoenix_Sun_Debuff : public CDOTA_Buff { public: - int32_t damage_per_sec; // 0x1318 - float tick_interval; // 0x131c + int32_t damage_per_sec; // 0x1338 + float tick_interval; // 0x133c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Oracle_FortunesEndChannelTarget : public CDOTA_Buff { @@ -32496,7 +32601,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Oracle_FortunesEndPurge : public CDOTA_Modifier_Rooted { @@ -32506,7 +32611,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Oracle_FatesEdict : public CDOTA_Buff { @@ -32516,18 +32621,18 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Oracle_PurifyingFlames : public CDOTA_Buff { public: - float heal_per_second; // 0x1318 - float tick_rate; // 0x131c + float heal_per_second; // 0x1338 + float tick_rate; // 0x133c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Oracle_FalsePromiseTimer : public CDOTA_Buff { @@ -32537,372 +32642,372 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Oracle_FalsePromise_Invis : public CDOTA_Modifier_PersistentInvisibility { public: - float shard_spell_amp_bonus; // 0x1328 - float shard_bat_bonus; // 0x132c + float shard_spell_amp_bonus; // 0x1348 + float shard_bat_bonus; // 0x134c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1368 +// Size: 0x1388 // Has VTable class CDOTA_Modifier_Oracle_FalsePromise : public CDOTA_Buff { private: - [[maybe_unused]] uint8_t __pad1318[0x30]; // 0x1318 + [[maybe_unused]] uint8_t __pad1338[0x30]; // 0x1338 public: - bool m_bWaitingForInvulnerability; // 0x1348 - bool m_bDisableHealing; // 0x1349 + bool m_bWaitingForInvulnerability; // 0x1368 + bool m_bDisableHealing; // 0x1369 private: - [[maybe_unused]] uint8_t __pad134a[0x2]; // 0x134a + [[maybe_unused]] uint8_t __pad136a[0x2]; // 0x136a public: - float m_flHealthOnCreated; // 0x134c - ParticleIndex_t m_nFXIndex; // 0x1350 - ParticleIndex_t m_nFXIndexB; // 0x1354 - float m_flRunningDmg; // 0x1358 - float m_flRunningHealth; // 0x135c - int32_t bonus_armor; // 0x1360 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1328 -// Has VTable -class CDOTA_Modifier_Oracle_RainOfDestiny_Aura : public CDOTA_Buff -{ -public: - float damage; // 0x1318 - int32_t radius; // 0x131c - ParticleIndex_t m_nFXIndex; // 0x1320 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Oracle_RainOfDestiny : public CDOTA_Buff -{ -public: - int32_t heal_amp; // 0x1318 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1330 -// Has VTable -class CDOTA_Modifier_Winter_Wyvern_Arctic_Burn_Frost_Attack : public CDOTA_Buff -{ -public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x1318 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1340 -// Has VTable -class CDOTA_Modifier_Winter_Wyvern_Arctic_Burn_Flight : public CDOTA_Buff -{ -public: - float attack_point; // 0x1318 - int32_t attack_range_bonus; // 0x131c - int32_t projectile_speed_bonus; // 0x1320 - int32_t night_vision_bonus; // 0x1324 - int32_t movement_scepter; // 0x1328 -private: - [[maybe_unused]] uint8_t __pad132c[0x4]; // 0x132c -public: - CUtlSymbolLarge m_iszRangedAttackEffect; // 0x1330 - int32_t max_attacks; // 0x1338 - int32_t m_iNumAttacks; // 0x133c -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Winter_Wyvern_Arctic_Burn_Slow : public CDOTA_Buff -{ -public: - float percent_damage; // 0x1318 - int32_t move_slow; // 0x131c -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Winter_Wyvern_Splinter_Blast_Slow : public CDOTA_Buff -{ -public: - int32_t bonus_movespeed; // 0x1318 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1328 -// Has VTable -class CDOTA_Modifier_Winter_Wyvern_Cold_Embrace : public CDOTA_Buff -{ -private: - [[maybe_unused]] uint8_t __pad1318[0x8]; // 0x1318 -public: - int32_t heal_additive; // 0x1320 - float heal_percentage; // 0x1324 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1330 -// Has VTable -class CDOTA_Modifier_Winter_Wyvern_Winters_Curse_Kill_Credit : public CDOTA_Buff -{ -public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x1318 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1338 -// Has VTable -class CDOTA_Modifier_Winter_Wyvern_Winters_Curse_Aura : public CDOTA_Buff -{ -public: - CHandle< C_BaseEntity > m_hTarget; // 0x1318 - int32_t m_nAlliesTaunted; // 0x131c - bool m_bRelicTriggered; // 0x1320 -private: - [[maybe_unused]] uint8_t __pad1321[0x3]; // 0x1321 -public: - int32_t radius; // 0x1324 - int32_t damage_amplification; // 0x1328 - int32_t damage_reduction; // 0x132c - GameTime_t m_flLastSeen; // 0x1330 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1330 -// Has VTable -class CDOTA_Modifier_Winter_Wyvern_Winters_Curse : public CDOTA_Buff -{ -public: - CHandle< C_BaseEntity > m_hZombieTarget; // 0x1318 - CHandle< C_BaseEntity > m_hDesiredTarget; // 0x131c - int32_t damage_reduction; // 0x1320 - int32_t damage_amplification; // 0x1324 - int32_t bonus_attack_speed; // 0x1328 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1350 -// Has VTable -class CDOTA_Modifier_ArcWarden_Flux : public CDOTA_Buff -{ -public: - int32_t m_nCasterTeam; // 0x1318 - int32_t damage_per_second; // 0x131c - int32_t tempest_damage_per_second; // 0x1320 - int32_t search_radius; // 0x1324 - int32_t move_speed_slow_pct; // 0x1328 - int32_t tempest_move_speed_slow_pct; // 0x132c - int32_t status_resist; // 0x1330 - float think_interval; // 0x1334 - int32_t m_nCurrentMovementSlow; // 0x1338 - int32_t m_nCurrentStatusResistance; // 0x133c - bool m_bAlone; // 0x1340 -private: - [[maybe_unused]] uint8_t __pad1341[0x3]; // 0x1341 -public: - ParticleIndex_t m_nFXIndex; // 0x1344 - bool m_bIsTempestVersion; // 0x1348 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1330 -// Has VTable -class CDOTA_Modifier_ArcWarden_MagneticField_Thinker_Evasion : public CDOTA_Buff -{ -private: - [[maybe_unused]] uint8_t __pad1318[0x8]; // 0x1318 -public: - int32_t radius; // 0x1320 - Vector m_vPos; // 0x1324 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_ArcWarden_MagneticField_Thinker_Attack_Speed : public CDOTA_Buff -{ -public: - int32_t radius; // 0x1318 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1330 -// Has VTable -class CDOTA_Modifier_ArcWarden_MagneticField_Evasion : public CDOTA_Buff -{ -public: - int32_t evasion_chance; // 0x1318 - int32_t radius; // 0x131c - int32_t shard_magic_resist; // 0x1320 - int32_t shard_slow_pct; // 0x1324 - float aura_origin_x; // 0x1328 - float aura_origin_y; // 0x132c -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1330 -// Has VTable -class CDOTA_Modifier_ArcWarden_MagneticField_Thinker_AttackRange : public CDOTA_Buff -{ -private: - [[maybe_unused]] uint8_t __pad1318[0x8]; // 0x1318 -public: - int32_t radius; // 0x1320 - Vector m_vPos; // 0x1324 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1350 -// Has VTable -class CDOTA_Modifier_ArcWarden_MagneticField_AttackRange : public CDOTA_Buff -{ -public: - int32_t attack_range_bonus; // 0x1318 - int32_t attack_magic_damage; // 0x131c - int32_t attack_damage_bonus; // 0x1320 - int32_t radius; // 0x1324 - int32_t shard_magic_resist; // 0x1328 - int32_t shard_slow_pct; // 0x132c - float aura_origin_x; // 0x1330 - float aura_origin_y; // 0x1334 - CUtlVector< int16 > m_InFlightAttackRecords; // 0x1338 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_ArcWarden_MagneticField_Attack_Speed : public CDOTA_Buff -{ -public: - int32_t attack_speed_bonus; // 0x1318 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_ArcWarden_SparkWraith_Purge : public CDOTA_Buff -{ -public: - int32_t move_speed_slow_pct; // 0x1318 + float m_flHealthOnCreated; // 0x136c + ParticleIndex_t m_nFXIndex; // 0x1370 + ParticleIndex_t m_nFXIndexB; // 0x1374 + float m_flRunningDmg; // 0x1378 + float m_flRunningHealth; // 0x137c + int32_t bonus_armor; // 0x1380 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1348 // Has VTable -class CDOTA_Modifier_ArcWarden_SparkWraith_Thinker : public CDOTA_Buff +class CDOTA_Modifier_Oracle_RainOfDestiny_Aura : public CDOTA_Buff { public: - int32_t radius; // 0x1318 - int32_t scepter_radius; // 0x131c - int32_t wraith_vision_radius; // 0x1320 - int32_t wraith_speed; // 0x1324 + float damage; // 0x1338 + int32_t radius; // 0x133c + ParticleIndex_t m_nFXIndex; // 0x1340 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1340 +// Has VTable +class CDOTA_Modifier_Oracle_RainOfDestiny : public CDOTA_Buff +{ +public: + int32_t heal_amp; // 0x1338 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1350 +// Has VTable +class CDOTA_Modifier_Winter_Wyvern_Arctic_Burn_Frost_Attack : public CDOTA_Buff +{ +public: + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1338 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1360 +// Has VTable +class CDOTA_Modifier_Winter_Wyvern_Arctic_Burn_Flight : public CDOTA_Buff +{ +public: + float attack_point; // 0x1338 + int32_t attack_range_bonus; // 0x133c + int32_t projectile_speed_bonus; // 0x1340 + int32_t night_vision_bonus; // 0x1344 + int32_t movement_scepter; // 0x1348 private: - [[maybe_unused]] uint8_t __pad1328[0x8]; // 0x1328 + [[maybe_unused]] uint8_t __pad134c[0x4]; // 0x134c public: - float activation_delay; // 0x1330 - float scepter_activation_delay; // 0x1334 - float think_interval; // 0x1338 - float m_flSparkDamage; // 0x133c - int32_t m_nViewerID; // 0x1340 - bool m_bActive; // 0x1344 - bool m_bOriginal; // 0x1345 + CUtlSymbolLarge m_iszRangedAttackEffect; // 0x1350 + int32_t max_attacks; // 0x1358 + int32_t m_iNumAttacks; // 0x135c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable -class CDOTA_Modifier_ArcWarden_TempestDouble : public CDOTA_Buff +class CDOTA_Modifier_Winter_Wyvern_Arctic_Burn_Slow : public CDOTA_Buff { public: - int32_t penalty_distance; // 0x1318 - int32_t attack_damage_penalty; // 0x131c + float percent_damage; // 0x1338 + int32_t move_slow; // 0x133c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable -class CDOTA_Modifier_ArcWarden_TempestDouble_DistancePenalty : public CDOTA_Buff +class CDOTA_Modifier_Winter_Wyvern_Splinter_Blast_Slow : public CDOTA_Buff { public: - int32_t attack_damage_penalty; // 0x1318 + int32_t bonus_movespeed; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1348 // Has VTable -class CDOTA_Modifier_Arc_Warden_Scepter : public CDOTA_Buff +class CDOTA_Modifier_Winter_Wyvern_Cold_Embrace : public CDOTA_Buff { +private: + [[maybe_unused]] uint8_t __pad1338[0x8]; // 0x1338 public: - CHandle< C_BaseEntity > m_hRune; // 0x1318 + int32_t heal_additive; // 0x1340 + float heal_percentage; // 0x1344 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1350 // Has VTable -class CDOTA_Modifier_Banana : public CDOTA_Buff +class CDOTA_Modifier_Winter_Wyvern_Winters_Curse_Kill_Credit : public CDOTA_Buff { public: - int32_t slide_distance; // 0x1318 - int32_t radius; // 0x131c - float slide_duration; // 0x1320 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1338 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1358 +// Has VTable +class CDOTA_Modifier_Winter_Wyvern_Winters_Curse_Aura : public CDOTA_Buff +{ +public: + CHandle< C_BaseEntity > m_hTarget; // 0x1338 + int32_t m_nAlliesTaunted; // 0x133c + bool m_bRelicTriggered; // 0x1340 +private: + [[maybe_unused]] uint8_t __pad1341[0x3]; // 0x1341 +public: + int32_t radius; // 0x1344 + int32_t damage_amplification; // 0x1348 + int32_t damage_reduction; // 0x134c + GameTime_t m_flLastSeen; // 0x1350 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1350 +// Has VTable +class CDOTA_Modifier_Winter_Wyvern_Winters_Curse : public CDOTA_Buff +{ +public: + CHandle< C_BaseEntity > m_hZombieTarget; // 0x1338 + CHandle< C_BaseEntity > m_hDesiredTarget; // 0x133c + int32_t damage_reduction; // 0x1340 + int32_t damage_amplification; // 0x1344 + int32_t bonus_attack_speed; // 0x1348 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1370 +// Has VTable +class CDOTA_Modifier_ArcWarden_Flux : public CDOTA_Buff +{ +public: + int32_t m_nCasterTeam; // 0x1338 + int32_t damage_per_second; // 0x133c + int32_t tempest_damage_per_second; // 0x1340 + int32_t search_radius; // 0x1344 + int32_t move_speed_slow_pct; // 0x1348 + int32_t tempest_move_speed_slow_pct; // 0x134c + int32_t status_resist; // 0x1350 + float think_interval; // 0x1354 + int32_t m_nCurrentMovementSlow; // 0x1358 + int32_t m_nCurrentStatusResistance; // 0x135c + bool m_bAlone; // 0x1360 +private: + [[maybe_unused]] uint8_t __pad1361[0x3]; // 0x1361 +public: + ParticleIndex_t m_nFXIndex; // 0x1364 + bool m_bIsTempestVersion; // 0x1368 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1350 +// Has VTable +class CDOTA_Modifier_ArcWarden_MagneticField_Thinker_Evasion : public CDOTA_Buff +{ +private: + [[maybe_unused]] uint8_t __pad1338[0x8]; // 0x1338 +public: + int32_t radius; // 0x1340 + Vector m_vPos; // 0x1344 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1340 +// Has VTable +class CDOTA_Modifier_ArcWarden_MagneticField_Thinker_Attack_Speed : public CDOTA_Buff +{ +public: + int32_t radius; // 0x1338 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1350 +// Has VTable +class CDOTA_Modifier_ArcWarden_MagneticField_Evasion : public CDOTA_Buff +{ +public: + int32_t evasion_chance; // 0x1338 + int32_t radius; // 0x133c + int32_t shard_magic_resist; // 0x1340 + int32_t shard_slow_pct; // 0x1344 + float aura_origin_x; // 0x1348 + float aura_origin_y; // 0x134c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1350 +// Has VTable +class CDOTA_Modifier_ArcWarden_MagneticField_Thinker_AttackRange : public CDOTA_Buff +{ +private: + [[maybe_unused]] uint8_t __pad1338[0x8]; // 0x1338 +public: + int32_t radius; // 0x1340 + Vector m_vPos; // 0x1344 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1370 +// Has VTable +class CDOTA_Modifier_ArcWarden_MagneticField_AttackRange : public CDOTA_Buff +{ +public: + int32_t attack_range_bonus; // 0x1338 + int32_t attack_magic_damage; // 0x133c + int32_t attack_damage_bonus; // 0x1340 + int32_t radius; // 0x1344 + int32_t shard_magic_resist; // 0x1348 + int32_t shard_slow_pct; // 0x134c + float aura_origin_x; // 0x1350 + float aura_origin_y; // 0x1354 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1358 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1340 +// Has VTable +class CDOTA_Modifier_ArcWarden_MagneticField_Attack_Speed : public CDOTA_Buff +{ +public: + int32_t attack_speed_bonus; // 0x1338 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1340 +// Has VTable +class CDOTA_Modifier_ArcWarden_SparkWraith_Purge : public CDOTA_Buff +{ +public: + int32_t move_speed_slow_pct; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1368 // Has VTable -class CDOTA_Modifier_Banana_Knockback : public CDOTA_Buff +class CDOTA_Modifier_ArcWarden_SparkWraith_Thinker : public CDOTA_Buff { public: - Vector m_vCenter; // 0x1318 - int32_t knockback_distance; // 0x1324 - int32_t knockback_height; // 0x1328 - float knockback_duration; // 0x132c - Vector m_vHorizOffset; // 0x1330 - Vector m_vStartPosition; // 0x133c - Vector m_vDir; // 0x1348 - float m_fCurrentTimeHoriz; // 0x1354 - float m_fCurrentTimeVert; // 0x1358 - bool m_bShouldStun; // 0x135c + int32_t radius; // 0x1338 + int32_t scepter_radius; // 0x133c + int32_t wraith_vision_radius; // 0x1340 + int32_t wraith_speed; // 0x1344 private: - [[maybe_unused]] uint8_t __pad135d[0x3]; // 0x135d + [[maybe_unused]] uint8_t __pad1348[0x8]; // 0x1348 public: - float flTimeSinceChange; // 0x1360 + float activation_delay; // 0x1350 + float scepter_activation_delay; // 0x1354 + float think_interval; // 0x1358 + float m_flSparkDamage; // 0x135c + int32_t m_nViewerID; // 0x1360 + bool m_bActive; // 0x1364 + bool m_bOriginal; // 0x1365 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1340 +// Has VTable +class CDOTA_Modifier_ArcWarden_TempestDouble : public CDOTA_Buff +{ +public: + int32_t penalty_distance; // 0x1338 + int32_t attack_damage_penalty; // 0x133c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1340 +// Has VTable +class CDOTA_Modifier_ArcWarden_TempestDouble_DistancePenalty : public CDOTA_Buff +{ +public: + int32_t attack_damage_penalty; // 0x1338 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1340 +// Has VTable +class CDOTA_Modifier_Arc_Warden_Scepter : public CDOTA_Buff +{ +public: + CHandle< C_BaseEntity > m_hRune; // 0x1338 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1348 +// Has VTable +class CDOTA_Modifier_Banana : public CDOTA_Buff +{ +public: + int32_t slide_distance; // 0x1338 + int32_t radius; // 0x133c + float slide_duration; // 0x1340 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1388 +// Has VTable +class CDOTA_Modifier_Banana_Knockback : public CDOTA_Buff +{ +public: + Vector m_vCenter; // 0x1338 + int32_t knockback_distance; // 0x1344 + int32_t knockback_height; // 0x1348 + float knockback_duration; // 0x134c + Vector m_vHorizOffset; // 0x1350 + Vector m_vStartPosition; // 0x135c + Vector m_vDir; // 0x1368 + float m_fCurrentTimeHoriz; // 0x1374 + float m_fCurrentTimeVert; // 0x1378 + bool m_bShouldStun; // 0x137c +private: + [[maybe_unused]] uint8_t __pad137d[0x3]; // 0x137d +public: + float flTimeSinceChange; // 0x1380 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_MonkeyKing_Strike_Stun : public CDOTA_Modifier_Stunned { @@ -32912,52 +33017,52 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_MonkeyKing_Strike_Crit : public CDOTA_Buff { public: - int32_t strike_crit_mult; // 0x1318 + int32_t strike_crit_mult; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_MonkeyKing_Bounce : public CDOTA_Buff { public: - float jump_damage_cooldown; // 0x1318 + float jump_damage_cooldown; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_MonkeyKing_BounceLeap : public CDOTA_Buff { public: - float give_up_distance; // 0x1318 - float ground_jump_distance; // 0x131c - float m_flZDelta; // 0x1320 - float perched_day_vision; // 0x1324 - float perched_night_vision; // 0x1328 + float give_up_distance; // 0x1338 + float ground_jump_distance; // 0x133c + float m_flZDelta; // 0x1340 + float perched_day_vision; // 0x1344 + float perched_night_vision; // 0x1348 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_MonkeyKing_TreeDance_Activity : public CDOTA_Buff { public: - float m_fAbilityRangePct; // 0x1318 - float m_bIsSpring; // 0x131c + float m_fAbilityRangePct; // 0x1338 + float m_bIsSpring; // 0x133c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_MonkeyKing_RightClickJump_Activity : public CDOTA_Buff { @@ -32967,28 +33072,28 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_MonkeyKing_SpringSlow : public CDOTA_Buff { public: - int32_t impact_movement_slow; // 0x1318 - int32_t m_nSlowPct; // 0x131c + int32_t impact_movement_slow; // 0x1338 + int32_t m_nSlowPct; // 0x133c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_MonkeyKing_Spring_Thinker : public CDOTA_Buff { public: - ParticleIndex_t m_nFXIndex; // 0x1318 + ParticleIndex_t m_nFXIndex; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_MonkeyKing_TreeJump_Hidden : public CDOTA_Buff { @@ -32998,7 +33103,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_MonkeyKing_UnperchedStunned : public CDOTA_Modifier_Stunned { @@ -33008,105 +33113,105 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_MonkeyKing_ArcToGround : public CDOTA_Buff { public: - float leap_speed; // 0x1318 - float give_up_distance; // 0x131c - float attackspeed_duration; // 0x1320 - float m_flOriginalZDelta; // 0x1324 - float m_flZDelta; // 0x1328 + float leap_speed; // 0x1338 + float give_up_distance; // 0x133c + float attackspeed_duration; // 0x1340 + float m_flOriginalZDelta; // 0x1344 + float m_flZDelta; // 0x1348 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1360 +// Size: 0x1380 // Has VTable class CDOTA_Modifier_MonkeyKing_Transform : public CDOTA_Buff { public: - CUtlString m_strDisguise; // 0x1318 - int32_t movespeed; // 0x1320 - int32_t m_nDisguisedSpeed; // 0x1324 - int32_t reveal_radius; // 0x1328 - ParticleIndex_t m_nDisguiseEffectIndex; // 0x132c - CHandle< C_BaseEntity > m_hCourierToClone; // 0x1330 - CHandle< C_BaseEntity > m_hCreepToClone; // 0x1334 - CUtlVector< CHandle< C_BaseEntity > > m_aryBountyRuneSpawners; // 0x1338 - bool m_bIsFlyingCourier; // 0x1350 - bool m_bIsRune; // 0x1351 - bool m_bIsBanana; // 0x1352 - bool m_bIsFakeAlly; // 0x1353 - uint32_t m_nMischiefUnitType; // 0x1354 - int32_t m_nMischiefHealthbarOffset; // 0x1358 - float invul_duration; // 0x135c + CUtlString m_strDisguise; // 0x1338 + int32_t movespeed; // 0x1340 + int32_t m_nDisguisedSpeed; // 0x1344 + int32_t reveal_radius; // 0x1348 + ParticleIndex_t m_nDisguiseEffectIndex; // 0x134c + CHandle< C_BaseEntity > m_hCourierToClone; // 0x1350 + CHandle< C_BaseEntity > m_hCreepToClone; // 0x1354 + CUtlVector< CHandle< C_BaseEntity > > m_aryBountyRuneSpawners; // 0x1358 + bool m_bIsFlyingCourier; // 0x1370 + bool m_bIsRune; // 0x1371 + bool m_bIsBanana; // 0x1372 + bool m_bIsFakeAlly; // 0x1373 + uint32_t m_nMischiefUnitType; // 0x1374 + int32_t m_nMischiefHealthbarOffset; // 0x1378 + float invul_duration; // 0x137c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1360 +// Size: 0x1380 // Has VTable class CDOTA_Modifier_MonkeyKing_FurArmyThinker : public CDOTA_Buff { public: - float m_fDuration; // 0x1318 - GameTime_t m_fTimeThinkerCreated; // 0x131c - CUtlVector< Vector > m_vTargetPositions; // 0x1320 - Vector m_vInitialPos; // 0x1338 - int32_t first_radius; // 0x1344 - int32_t num_first_soldiers; // 0x1348 - int32_t second_radius; // 0x134c - int32_t num_second_soldiers; // 0x1350 - ParticleIndex_t m_nRingFXIndex; // 0x1354 - int32_t final_radius; // 0x1358 + float m_fDuration; // 0x1338 + GameTime_t m_fTimeThinkerCreated; // 0x133c + CUtlVector< Vector > m_vTargetPositions; // 0x1340 + Vector m_vInitialPos; // 0x1358 + int32_t first_radius; // 0x1364 + int32_t num_first_soldiers; // 0x1368 + int32_t second_radius; // 0x136c + int32_t num_second_soldiers; // 0x1370 + ParticleIndex_t m_nRingFXIndex; // 0x1374 + int32_t final_radius; // 0x1378 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1348 +// Size: 0x1368 // Has VTable class CDOTA_Modifier_MonkeyKing_FurArmy_Soldier : public CDOTA_Buff { public: - Vector m_vTargetPos; // 0x1318 - Vector m_vDirection; // 0x1324 - int32_t move_speed; // 0x1330 - CHandle< C_BaseEntity > m_hThinker; // 0x1334 - bool m_bIsInPosition; // 0x1338 + Vector m_vTargetPos; // 0x1338 + Vector m_vDirection; // 0x1344 + int32_t move_speed; // 0x1350 + CHandle< C_BaseEntity > m_hThinker; // 0x1354 + bool m_bIsInPosition; // 0x1358 private: - [[maybe_unused]] uint8_t __pad1339[0x3]; // 0x1339 + [[maybe_unused]] uint8_t __pad1359[0x3]; // 0x1359 public: - ParticleIndex_t m_nFXIndex; // 0x133c - bool m_bAutoSpawn; // 0x1340 + ParticleIndex_t m_nFXIndex; // 0x135c + bool m_bAutoSpawn; // 0x1360 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1348 +// Size: 0x1368 // Has VTable class CDOTA_Modifier_MonkeyKing_FurArmy_SoldierInPosition : public CDOTA_Buff { public: - Vector m_vTargetPos; // 0x1318 - CHandle< C_BaseEntity > m_hAttackTarget; // 0x1324 - float attack_speed; // 0x1328 - int32_t second_radius; // 0x132c - int32_t outer_attack_buffer; // 0x1330 - CHandle< C_BaseEntity > m_hThinker; // 0x1334 - bool m_bDisarmed; // 0x1338 + Vector m_vTargetPos; // 0x1338 + CHandle< C_BaseEntity > m_hAttackTarget; // 0x1344 + float attack_speed; // 0x1348 + int32_t second_radius; // 0x134c + int32_t outer_attack_buffer; // 0x1350 + CHandle< C_BaseEntity > m_hThinker; // 0x1354 + bool m_bDisarmed; // 0x1358 private: - [[maybe_unused]] uint8_t __pad1339[0x3]; // 0x1339 + [[maybe_unused]] uint8_t __pad1359[0x3]; // 0x1359 public: - GameTime_t m_flNextAttackTime; // 0x133c - ParticleIndex_t m_nFXIndex; // 0x1340 - bool m_bAutoSpawn; // 0x1344 + GameTime_t m_flNextAttackTime; // 0x135c + ParticleIndex_t m_nFXIndex; // 0x1360 + bool m_bAutoSpawn; // 0x1364 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_MonkeyKing_FurArmy_SoldierInactive : public CDOTA_Buff { @@ -33116,7 +33221,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_MonkeyKing_FurArmy_SoldierHidden : public CDOTA_Buff { @@ -33126,7 +33231,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_ObliterateSoldier : public CDOTA_Buff { @@ -33136,54 +33241,54 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_MonkeyKing_FurArmy_BonusDamage : public CDOTA_Buff { public: - int32_t bonus_armor; // 0x1318 + int32_t bonus_armor; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_MonkeyKing_QuadrupleTap : public CDOTA_Buff { public: - int32_t counter_duration; // 0x1318 - int32_t required_hits; // 0x131c - int32_t max_duration; // 0x1320 + int32_t counter_duration; // 0x1338 + int32_t required_hits; // 0x133c + int32_t max_duration; // 0x1340 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_MonkeyKing_QuadrupleTap_Counter : public CDOTA_Buff { public: - ParticleIndex_t m_nFXStackIndex; // 0x1318 + ParticleIndex_t m_nFXStackIndex; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_MonkeyKing_QuadrupleTap_Bonuses : public CDOTA_Buff { public: - int32_t charges; // 0x1318 - int32_t bonus_damage; // 0x131c - int32_t lifesteal; // 0x1320 - ParticleIndex_t m_nFXIndex; // 0x1324 - int32_t m_nIgnoreStrikeIndex; // 0x1328 - bool m_bIsAttackAnim; // 0x132c + int32_t charges; // 0x1338 + int32_t bonus_damage; // 0x133c + int32_t lifesteal; // 0x1340 + ParticleIndex_t m_nFXIndex; // 0x1344 + int32_t m_nIgnoreStrikeIndex; // 0x1348 + bool m_bIsAttackAnim; // 0x134c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_MonkeyKing_CloudRun : public CDOTA_Buff { @@ -33193,7 +33298,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_MonkeyKing_CloudRunStart : public CDOTA_Buff { @@ -33203,84 +33308,84 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_MonkeyKing_BoundlessStrike_ShardMovement : public CDOTA_Buff { public: - int32_t acceleration_z; // 0x1318 - int32_t min_height_above_lowest; // 0x131c - int32_t min_height_above_highest; // 0x1320 - int32_t max_horizontal_acceleration; // 0x1324 - int32_t spring_channel_pct; // 0x1328 + int32_t acceleration_z; // 0x1338 + int32_t min_height_above_lowest; // 0x133c + int32_t min_height_above_highest; // 0x1340 + int32_t max_horizontal_acceleration; // 0x1344 + int32_t spring_channel_pct; // 0x1348 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Pangolier_HeartPiercer : public CDOTA_Buff { public: - float debuff_delay; // 0x1318 - int32_t chance_pct; // 0x131c + float debuff_delay; // 0x1338 + int32_t chance_pct; // 0x133c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Pangolier_HeartPiercer_Delay : public CDOTA_Buff { public: - float duration; // 0x1318 - float debuff_delay; // 0x131c + float duration; // 0x1338 + float debuff_delay; // 0x133c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Pangolier_HeartPiercer_Debuff : public CDOTA_Buff { public: - int32_t slow_pct; // 0x1318 + int32_t slow_pct; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Pangolier_LuckyShot : public CDOTA_Buff { public: - int32_t chance_pct; // 0x1318 + int32_t chance_pct; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Pangolier_LuckyShot_Disarm : public CDOTA_Buff { public: - int32_t armor; // 0x1318 - int32_t attack_slow; // 0x131c + int32_t armor; // 0x1338 + int32_t attack_slow; // 0x133c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Pangolier_LuckyShot_Silence : public CDOTA_Buff { public: - int32_t slow; // 0x1318 + int32_t slow; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Pangolier_ShieldCrash_Jump : public CDOTA_Buff { @@ -33290,31 +33395,31 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Pangolier_ShieldCrash_Slow : public CDOTA_Buff { public: - int32_t slow; // 0x1318 + int32_t slow; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Pangolier_ShieldCrash_Buff : public CDOTA_Buff { public: - ParticleIndex_t m_nFXIndex; // 0x1318 - int32_t m_nAbsorbRemaining; // 0x131c - int32_t hero_shield; // 0x1320 - int32_t base_shield; // 0x1324 - int32_t accummulated_value; // 0x1328 + ParticleIndex_t m_nFXIndex; // 0x1338 + int32_t m_nAbsorbRemaining; // 0x133c + int32_t hero_shield; // 0x1340 + int32_t base_shield; // 0x1344 + int32_t accummulated_value; // 0x1348 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Pangolier_Swashbuckle_ChargeCounter : public CDOTA_Modifier_LegacyChargeCounter { @@ -33324,31 +33429,31 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Pangolier_Swashbuckle_Attack : public CDOTA_Buff { public: - int32_t damage; // 0x1318 + int32_t damage; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1348 +// Size: 0x1368 // Has VTable class CDOTA_Modifier_Pangolier_Swashbuckle : public CDOTA_Buff { public: - int32_t m_nStrikesLeft; // 0x1318 - float attack_interval; // 0x131c - Vector m_vSpawnPos; // 0x1320 - Vector m_vStrikeDir; // 0x132c - Vector m_vDashDir; // 0x1338 + int32_t m_nStrikesLeft; // 0x1338 + float attack_interval; // 0x133c + Vector m_vSpawnPos; // 0x1340 + Vector m_vStrikeDir; // 0x134c + Vector m_vDashDir; // 0x1358 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Pangolier_Swashbuckle_Stunned : public CDOTA_Buff { @@ -33358,42 +33463,42 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x13b8 +// Size: 0x13d8 // Has VTable class CDOTA_Modifier_Pangolier_Gyroshell : public CDOTA_Modifier_DebuffImmune { public: - int32_t mp_cost_per_second; // 0x1318 - float tick_interval; // 0x131c - float forward_move_speed; // 0x1320 - float turn_rate_boosted; // 0x1324 - float turn_rate; // 0x1328 - int32_t hit_radius; // 0x132c - int32_t knockback_radius; // 0x1330 - bool m_bHitFirstUpdate; // 0x1334 + int32_t mp_cost_per_second; // 0x1338 + float tick_interval; // 0x133c + float forward_move_speed; // 0x1340 + float turn_rate_boosted; // 0x1344 + float turn_rate; // 0x1348 + int32_t hit_radius; // 0x134c + int32_t knockback_radius; // 0x1350 + bool m_bHitFirstUpdate; // 0x1354 private: - [[maybe_unused]] uint8_t __pad1335[0x3]; // 0x1335 + [[maybe_unused]] uint8_t __pad1355[0x3]; // 0x1355 public: - GameTime_t m_flHitEndTime; // 0x1338 - float hit_recover_time; // 0x133c - GameTime_t m_flJumpEndTime; // 0x1340 - float jump_recover_time; // 0x1344 - float m_flTurnBoostProgress; // 0x1348 - float m_flFacingTarget; // 0x134c - bool m_bIsJumping; // 0x1350 + GameTime_t m_flHitEndTime; // 0x1358 + float hit_recover_time; // 0x135c + GameTime_t m_flJumpEndTime; // 0x1360 + float jump_recover_time; // 0x1364 + float m_flTurnBoostProgress; // 0x1368 + float m_flFacingTarget; // 0x136c + bool m_bIsJumping; // 0x1370 private: - [[maybe_unused]] uint8_t __pad1351[0x3]; // 0x1351 + [[maybe_unused]] uint8_t __pad1371[0x3]; // 0x1371 public: - ParticleIndex_t m_nFXIndex; // 0x1354 - CUtlVector< float32 > m_flTurnHistory; // 0x1358 - CUtlVector< CHandle< C_BaseEntity > > m_vecHeroesHitLastRicochet; // 0x1370 - CUtlVector< CHandle< C_BaseEntity > > m_vecHeroesCredited; // 0x1388 - CUtlVector< CHandle< C_BaseEntity > > m_vecHeroesHitCurrentRicochet; // 0x13a0 + ParticleIndex_t m_nFXIndex; // 0x1374 + CUtlVector< float32 > m_flTurnHistory; // 0x1378 + CUtlVector< CHandle< C_BaseEntity > > m_vecHeroesHitLastRicochet; // 0x1390 + CUtlVector< CHandle< C_BaseEntity > > m_vecHeroesCredited; // 0x13a8 + CUtlVector< CHandle< C_BaseEntity > > m_vecHeroesHitCurrentRicochet; // 0x13c0 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Pangolier_Gyroshell_Ricochet : public CDOTA_Buff { @@ -33403,7 +33508,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Pangolier_GyroshellTimeout : public CDOTA_Buff { @@ -33413,7 +33518,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Pangolier_GyroshellBounce : public CDOTA_Buff { @@ -33423,7 +33528,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Pangolier_Gyroshell_Stun : public CDOTA_Modifier_Stunned { @@ -33433,76 +33538,76 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x13c0 +// Size: 0x13e0 // Has VTable class CDOTA_Modifier_Pangolier_Rollup : public CDOTA_Modifier_DebuffImmune { public: - int32_t mp_cost_per_second; // 0x1318 - float tick_interval; // 0x131c - float forward_move_speed; // 0x1320 - float turn_rate_boosted; // 0x1324 - float turn_rate; // 0x1328 - int32_t hit_radius; // 0x132c - int32_t knockback_radius; // 0x1330 - bool m_bHitFirstUpdate; // 0x1334 -private: - [[maybe_unused]] uint8_t __pad1335[0x3]; // 0x1335 -public: - GameTime_t m_flHitEndTime; // 0x1338 - float hit_recover_time; // 0x133c - GameTime_t m_flJumpEndTime; // 0x1340 - float jump_recover_time; // 0x1344 - float m_flTurnBoostProgress; // 0x1348 - float m_flFacingTarget; // 0x134c - GameTime_t m_flLastHeroAttackTime; // 0x1350 - bool m_bIsJumping; // 0x1354 + int32_t mp_cost_per_second; // 0x1338 + float tick_interval; // 0x133c + float forward_move_speed; // 0x1340 + float turn_rate_boosted; // 0x1344 + float turn_rate; // 0x1348 + int32_t hit_radius; // 0x134c + int32_t knockback_radius; // 0x1350 + bool m_bHitFirstUpdate; // 0x1354 private: [[maybe_unused]] uint8_t __pad1355[0x3]; // 0x1355 public: - ParticleIndex_t m_nFXIndex; // 0x1358 - float m_flGyroshellDurationRemaining; // 0x135c - CUtlVector< float32 > m_flTurnHistory; // 0x1360 - CUtlVector< CHandle< C_BaseEntity > > m_vecHeroesHitLastRicochet; // 0x1378 - CUtlVector< CHandle< C_BaseEntity > > m_vecHeroesCredited; // 0x1390 - CUtlVector< CHandle< C_BaseEntity > > m_vecHeroesHitCurrentRicochet; // 0x13a8 + GameTime_t m_flHitEndTime; // 0x1358 + float hit_recover_time; // 0x135c + GameTime_t m_flJumpEndTime; // 0x1360 + float jump_recover_time; // 0x1364 + float m_flTurnBoostProgress; // 0x1368 + float m_flFacingTarget; // 0x136c + GameTime_t m_flLastHeroAttackTime; // 0x1370 + bool m_bIsJumping; // 0x1374 +private: + [[maybe_unused]] uint8_t __pad1375[0x3]; // 0x1375 +public: + ParticleIndex_t m_nFXIndex; // 0x1378 + float m_flGyroshellDurationRemaining; // 0x137c + CUtlVector< float32 > m_flTurnHistory; // 0x1380 + CUtlVector< CHandle< C_BaseEntity > > m_vecHeroesHitLastRicochet; // 0x1398 + CUtlVector< CHandle< C_BaseEntity > > m_vecHeroesCredited; // 0x13b0 + CUtlVector< CHandle< C_BaseEntity > > m_vecHeroesHitCurrentRicochet; // 0x13c8 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_DarkWillow_BrambleMaze_Creation_Thinker : public CDOTA_Buff { public: - float latch_creation_interval; // 0x1318 - float initial_creation_delay; // 0x131c - int32_t placement_count; // 0x1320 - float placement_duration; // 0x1324 - int32_t m_iBramblesIndex; // 0x1328 + float latch_creation_interval; // 0x1338 + float initial_creation_delay; // 0x133c + int32_t placement_count; // 0x1340 + float placement_duration; // 0x1344 + int32_t m_iBramblesIndex; // 0x1348 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1358 +// Has VTable +class CDOTA_Modifier_DarkWillow_BrambleMaze_Thinker : public CDOTA_Buff +{ +public: + int32_t latch_range; // 0x1338 + int32_t latch_vision; // 0x133c + float latch_creation_delay; // 0x1340 + float latch_duration; // 0x1344 +private: + [[maybe_unused]] uint8_t __pad1348[0x8]; // 0x1348 +public: + bool m_bActive; // 0x1350 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1338 // Has VTable -class CDOTA_Modifier_DarkWillow_BrambleMaze_Thinker : public CDOTA_Buff -{ -public: - int32_t latch_range; // 0x1318 - int32_t latch_vision; // 0x131c - float latch_creation_delay; // 0x1320 - float latch_duration; // 0x1324 -private: - [[maybe_unused]] uint8_t __pad1328[0x8]; // 0x1328 -public: - bool m_bActive; // 0x1330 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1318 -// Has VTable class CDOTA_Modifier_DarkWillow_BrambleMaze : public CDOTA_Buff { public: @@ -33511,7 +33616,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_DarkWillow_ShadowRealm_FadeTime : public CDOTA_Buff { @@ -33521,114 +33626,114 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1358 +// Size: 0x1378 // Has VTable class CDOTA_Modifier_DarkWillow_ShadowRealm_Buff : public CDOTA_Buff { public: - int32_t damage; // 0x1318 - float max_damage_duration; // 0x131c - int32_t attack_range_bonus; // 0x1320 + int32_t damage; // 0x1338 + float max_damage_duration; // 0x133c + int32_t attack_range_bonus; // 0x1340 private: - [[maybe_unused]] uint8_t __pad1324[0x4]; // 0x1324 + [[maybe_unused]] uint8_t __pad1344[0x4]; // 0x1344 public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x1328 - bool bAttackRange; // 0x1340 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1348 + bool bAttackRange; // 0x1360 private: - [[maybe_unused]] uint8_t __pad1341[0x3]; // 0x1341 + [[maybe_unused]] uint8_t __pad1361[0x3]; // 0x1361 public: - GameTime_t m_flStartTime; // 0x1344 - GameTime_t m_flFadeTime; // 0x1348 - float m_flDamageScale; // 0x134c - float duration; // 0x1350 + GameTime_t m_flStartTime; // 0x1364 + GameTime_t m_flFadeTime; // 0x1368 + float m_flDamageScale; // 0x136c + float duration; // 0x1370 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_DarkWillow_ShadowRealm_Buff_Attack_Logic : public CDOTA_Buff { public: - int32_t damage; // 0x1318 - int32_t m_iRecord; // 0x131c - float m_flDamageScale; // 0x1320 + int32_t damage; // 0x1338 + int32_t m_iRecord; // 0x133c + float m_flDamageScale; // 0x1340 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_DarkWillow_CursedCrown : public CDOTA_Buff { public: - float delay; // 0x1318 - float stun_duration; // 0x131c - int32_t stun_radius; // 0x1320 - GameTime_t m_fStartTime; // 0x1324 + float delay; // 0x1338 + float stun_duration; // 0x133c + int32_t stun_radius; // 0x1340 + GameTime_t m_fStartTime; // 0x1344 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1360 +// Has VTable +class CDOTA_Modifier_DarkWillow_Bedlam : public CDOTA_Buff +{ +public: + float m_flRotation; // 0x1338 + CHandle< C_BaseEntity > m_hWisp; // 0x133c + GameTime_t m_flLastAttack; // 0x1340 + int32_t roaming_radius; // 0x1344 + int32_t attack_radius; // 0x1348 + float roaming_seconds_per_rotation; // 0x134c + float attack_interval; // 0x1350 + int32_t target_count; // 0x1354 + bool m_bTravelling; // 0x1358 +private: + [[maybe_unused]] uint8_t __pad1359[0x3]; // 0x1359 +public: + int32_t travel_speed; // 0x135c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1378 +// Has VTable +class CDOTA_Modifier_DarkWillow_Terrorize_Thinker : public CDOTA_Buff +{ +public: + CHandle< C_BaseEntity > m_hWisp; // 0x1338 + int32_t destination_travel_speed; // 0x133c + int32_t return_travel_speed; // 0x1340 + int32_t destination_radius; // 0x1344 + float destination_status_duration; // 0x1348 + float initial_delay; // 0x134c + float starting_height; // 0x1350 + Vector m_vAttackLocation; // 0x1354 + bool m_bAttacking; // 0x1360 + bool m_bReturning; // 0x1361 +private: + [[maybe_unused]] uint8_t __pad1362[0x2]; // 0x1362 +public: + float m_fCurHeight; // 0x1364 + float m_fEstimatedTravelTime; // 0x1368 + float think_interval; // 0x136c + bool m_bInFlight; // 0x1370 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1340 // Has VTable -class CDOTA_Modifier_DarkWillow_Bedlam : public CDOTA_Buff -{ -public: - float m_flRotation; // 0x1318 - CHandle< C_BaseEntity > m_hWisp; // 0x131c - GameTime_t m_flLastAttack; // 0x1320 - int32_t roaming_radius; // 0x1324 - int32_t attack_radius; // 0x1328 - float roaming_seconds_per_rotation; // 0x132c - float attack_interval; // 0x1330 - int32_t target_count; // 0x1334 - bool m_bTravelling; // 0x1338 -private: - [[maybe_unused]] uint8_t __pad1339[0x3]; // 0x1339 -public: - int32_t travel_speed; // 0x133c -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1358 -// Has VTable -class CDOTA_Modifier_DarkWillow_Terrorize_Thinker : public CDOTA_Buff -{ -public: - CHandle< C_BaseEntity > m_hWisp; // 0x1318 - int32_t destination_travel_speed; // 0x131c - int32_t return_travel_speed; // 0x1320 - int32_t destination_radius; // 0x1324 - float destination_status_duration; // 0x1328 - float initial_delay; // 0x132c - float starting_height; // 0x1330 - Vector m_vAttackLocation; // 0x1334 - bool m_bAttacking; // 0x1340 - bool m_bReturning; // 0x1341 -private: - [[maybe_unused]] uint8_t __pad1342[0x2]; // 0x1342 -public: - float m_fCurHeight; // 0x1344 - float m_fEstimatedTravelTime; // 0x1348 - float think_interval; // 0x134c - bool m_bInFlight; // 0x1350 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable class CDOTA_Modifier_DarkWillow_Debuff_Fear : public CDOTA_Modifier_Fear { public: - bool m_bDidGiveOrder; // 0x1318 + bool m_bDidGiveOrder; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_DarkWillow_Creature_Invulnerable : public CDOTA_Buff { @@ -33638,181 +33743,181 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Grimstroke_InkCreature_Spawning : public CDOTA_Buff { public: - CHandle< C_BaseEntity > m_hAttachTarget; // 0x1318 + CHandle< C_BaseEntity > m_hAttachTarget; // 0x1338 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1378 +// Has VTable +class CDOTA_Modifier_Grimstroke_InkCreature : public CDOTA_Buff +{ +public: + ParticleIndex_t m_nFXIndex; // 0x1338 + ParticleIndex_t m_nAmbientFXIndex; // 0x133c + int32_t m_nAttackCount; // 0x1340 + bool m_bIsLatched; // 0x1344 +private: + [[maybe_unused]] uint8_t __pad1345[0x3]; // 0x1345 +public: + CHandle< C_BaseEntity > m_hAttachTarget; // 0x1348 +private: + [[maybe_unused]] uint8_t __pad134c[0x4]; // 0x134c +public: + CountdownTimer m_EnemyVision; // 0x1350 + float latch_duration; // 0x1368 + float speed; // 0x136c + int32_t destroy_attacks; // 0x1370 + int32_t hero_attack_multiplier; // 0x1374 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1348 +// Has VTable +class CDOTA_Modifier_Grimstroke_InkCreature_Debuff : public CDOTA_Buff +{ +public: + float m_flCurrentArmorReduction; // 0x1338 + CHandle< C_BaseEntity > m_hLatchedCreature; // 0x133c + float tick_interval; // 0x1340 + int32_t damage_per_second; // 0x1344 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1358 // Has VTable -class CDOTA_Modifier_Grimstroke_InkCreature : public CDOTA_Buff +class CDOTA_Modifier_Grimstroke_InkCreature_Latched : public CDOTA_Buff { public: - ParticleIndex_t m_nFXIndex; // 0x1318 - ParticleIndex_t m_nAmbientFXIndex; // 0x131c - int32_t m_nAttackCount; // 0x1320 - bool m_bIsLatched; // 0x1324 + CHandle< C_BaseEntity > m_hAttachTarget; // 0x1338 + float m_fZOffset; // 0x133c + bool m_bRemovedByEnemy; // 0x1340 private: - [[maybe_unused]] uint8_t __pad1325[0x3]; // 0x1325 + [[maybe_unused]] uint8_t __pad1341[0x3]; // 0x1341 public: - CHandle< C_BaseEntity > m_hAttachTarget; // 0x1328 -private: - [[maybe_unused]] uint8_t __pad132c[0x4]; // 0x132c -public: - CountdownTimer m_EnemyVision; // 0x1330 - float latch_duration; // 0x1348 - float speed; // 0x134c - int32_t destroy_attacks; // 0x1350 - int32_t hero_attack_multiplier; // 0x1354 + float latch_duration; // 0x1344 + int32_t pop_damage; // 0x1348 + int32_t latched_unit_offset; // 0x134c + int32_t latched_unit_offset_short; // 0x1350 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1378 // Has VTable -class CDOTA_Modifier_Grimstroke_InkCreature_Debuff : public CDOTA_Buff +class CDOTA_Modifier_Grimstroke_SpiritWalk_Buff : public CDOTA_Buff { public: - float m_flCurrentArmorReduction; // 0x1318 - CHandle< C_BaseEntity > m_hLatchedCreature; // 0x131c - float tick_interval; // 0x1320 - int32_t damage_per_second; // 0x1324 + GameTime_t m_fStartTime; // 0x1338 + int32_t m_nHeroTickDamageApplied; // 0x133c + GameTime_t m_fLastEffectsTime; // 0x1340 + int32_t radius; // 0x1344 + float buff_duration; // 0x1348 + float debuff_duration; // 0x134c + int32_t max_damage; // 0x1350 + float max_stun; // 0x1354 + int32_t movespeed_bonus_pct; // 0x1358 + int32_t damage_per_tick; // 0x135c + float tick_rate; // 0x1360 + float max_threshold_duration; // 0x1364 + int32_t shard_bonus_damage_pct; // 0x1368 + int32_t shard_heal_pct; // 0x136c + float shard_creep_penalty; // 0x1370 + bool m_bIsReflection; // 0x1374 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1340 +// Has VTable +class CDOTA_Modifier_Grimstroke_DarkArtistry_Slow : public CDOTA_Buff +{ +public: + int32_t movement_slow_pct; // 0x1338 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1378 +// Has VTable +class CDOTA_Modifier_Grimstroke_SoulChain : public CDOTA_Buff +{ +public: + CHandle< C_BaseEntity > m_hPartner; // 0x1338 + bool m_bIsPrimary; // 0x133c + bool m_bEscaped; // 0x133d + bool m_bTethered; // 0x133e +private: + [[maybe_unused]] uint8_t __pad133f[0x1]; // 0x133f +public: + ParticleIndex_t m_nFXIndex; // 0x1340 + ParticleIndex_t m_nFXIndexA; // 0x1344 + ParticleIndex_t m_nFXIndexB; // 0x1348 + bool m_bStartedLeashSound; // 0x134c +private: + [[maybe_unused]] uint8_t __pad134d[0x3]; // 0x134d +public: + float m_fLeashDistance; // 0x1350 + GameTime_t m_fOriginalStartTime; // 0x1354 + ParticleIndex_t m_nOverheadFXIndex; // 0x1358 + int32_t chain_latch_radius; // 0x135c + int32_t chain_break_distance; // 0x1360 + float leash_limit_multiplier; // 0x1364 + float chain_duration; // 0x1368 + float creep_duration_pct; // 0x136c + int32_t bonus_reflected_spell_damage; // 0x1370 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1370 +// Has VTable +class CDOTA_Modifier_Grimstroke_SoulChain_ChannelCheck : public CDOTA_Buff +{ +public: + CHandle< C_BaseEntity > m_hAbility; // 0x1338 + CHandle< C_BaseEntity > m_hTarget; // 0x133c + CUtlVector< CHandle< C_BaseEntity > > m_hAbilities; // 0x1340 + Vector m_vLocation; // 0x1358 + GameTime_t m_fChannelEnd; // 0x1364 + bool m_bInterrupt; // 0x1368 + bool m_bExpired; // 0x1369 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1340 +// Has VTable +class CDOTA_Modifier_Grimstroke_Scepter_Buff : public CDOTA_Modifier_DebuffImmune +{ +public: + int32_t images_movespeed_bonus; // 0x1338 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1348 +// Has VTable +class CDOTA_Modifier_Grimstroke_Shard_Buff : public CDOTA_Buff +{ +public: + int32_t total_damage; // 0x1338 + int32_t attack_speed; // 0x133c + int32_t move_speed; // 0x1340 + float m_flInterval; // 0x1344 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1338 // Has VTable -class CDOTA_Modifier_Grimstroke_InkCreature_Latched : public CDOTA_Buff -{ -public: - CHandle< C_BaseEntity > m_hAttachTarget; // 0x1318 - float m_fZOffset; // 0x131c - bool m_bRemovedByEnemy; // 0x1320 -private: - [[maybe_unused]] uint8_t __pad1321[0x3]; // 0x1321 -public: - float latch_duration; // 0x1324 - int32_t pop_damage; // 0x1328 - int32_t latched_unit_offset; // 0x132c - int32_t latched_unit_offset_short; // 0x1330 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1358 -// Has VTable -class CDOTA_Modifier_Grimstroke_SpiritWalk_Buff : public CDOTA_Buff -{ -public: - GameTime_t m_fStartTime; // 0x1318 - int32_t m_nHeroTickDamageApplied; // 0x131c - GameTime_t m_fLastEffectsTime; // 0x1320 - int32_t radius; // 0x1324 - float buff_duration; // 0x1328 - float debuff_duration; // 0x132c - int32_t max_damage; // 0x1330 - float max_stun; // 0x1334 - int32_t movespeed_bonus_pct; // 0x1338 - int32_t damage_per_tick; // 0x133c - float tick_rate; // 0x1340 - float max_threshold_duration; // 0x1344 - int32_t shard_bonus_damage_pct; // 0x1348 - int32_t shard_heal_pct; // 0x134c - float shard_creep_penalty; // 0x1350 - bool m_bIsReflection; // 0x1354 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Grimstroke_DarkArtistry_Slow : public CDOTA_Buff -{ -public: - int32_t movement_slow_pct; // 0x1318 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1358 -// Has VTable -class CDOTA_Modifier_Grimstroke_SoulChain : public CDOTA_Buff -{ -public: - CHandle< C_BaseEntity > m_hPartner; // 0x1318 - bool m_bIsPrimary; // 0x131c - bool m_bEscaped; // 0x131d - bool m_bTethered; // 0x131e -private: - [[maybe_unused]] uint8_t __pad131f[0x1]; // 0x131f -public: - ParticleIndex_t m_nFXIndex; // 0x1320 - ParticleIndex_t m_nFXIndexA; // 0x1324 - ParticleIndex_t m_nFXIndexB; // 0x1328 - bool m_bStartedLeashSound; // 0x132c -private: - [[maybe_unused]] uint8_t __pad132d[0x3]; // 0x132d -public: - float m_fLeashDistance; // 0x1330 - GameTime_t m_fOriginalStartTime; // 0x1334 - ParticleIndex_t m_nOverheadFXIndex; // 0x1338 - int32_t chain_latch_radius; // 0x133c - int32_t chain_break_distance; // 0x1340 - float leash_limit_multiplier; // 0x1344 - float chain_duration; // 0x1348 - float creep_duration_pct; // 0x134c - int32_t bonus_reflected_spell_damage; // 0x1350 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1350 -// Has VTable -class CDOTA_Modifier_Grimstroke_SoulChain_ChannelCheck : public CDOTA_Buff -{ -public: - CHandle< C_BaseEntity > m_hAbility; // 0x1318 - CHandle< C_BaseEntity > m_hTarget; // 0x131c - CUtlVector< CHandle< C_BaseEntity > > m_hAbilities; // 0x1320 - Vector m_vLocation; // 0x1338 - GameTime_t m_fChannelEnd; // 0x1344 - bool m_bInterrupt; // 0x1348 - bool m_bExpired; // 0x1349 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Grimstroke_Scepter_Buff : public CDOTA_Modifier_DebuffImmune -{ -public: - int32_t images_movespeed_bonus; // 0x1318 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1328 -// Has VTable -class CDOTA_Modifier_Grimstroke_Shard_Buff : public CDOTA_Buff -{ -public: - int32_t total_damage; // 0x1318 - int32_t attack_speed; // 0x131c - int32_t move_speed; // 0x1320 - float m_flInterval; // 0x1324 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1318 -// Has VTable class CDOTA_Modifier_Mars_Spear_Impale : public CDOTA_Buff { public: @@ -33821,32 +33926,32 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Special_Mars_Spear_Burning_Trail_Thinker : public CDOTA_Buff { public: - Vector m_vPathDir; // 0x1318 - int32_t shard_trail_radius; // 0x1324 - float shard_debuff_linger_duration; // 0x1328 - float shard_interval; // 0x132c + Vector m_vPathDir; // 0x1338 + int32_t shard_trail_radius; // 0x1344 + float shard_debuff_linger_duration; // 0x1348 + float shard_interval; // 0x134c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Special_Mars_Spear_Burning_Trail_Burn : public CDOTA_Buff { public: - int32_t shard_dps; // 0x1318 - int32_t shard_move_slow_pct; // 0x131c - float shard_interval; // 0x1320 + int32_t shard_dps; // 0x1338 + int32_t shard_move_slow_pct; // 0x133c + float shard_interval; // 0x1340 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Mars_Spear_Stun : public CDOTA_Modifier_Stunned { @@ -33856,30 +33961,30 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1338 +// Size: 0x1358 // Has VTable class CDOTA_Modifier_Mars_ArenaOfBlood_Thinker : public CDOTA_Buff { public: - float radius; // 0x1318 - float formation_time; // 0x131c - float m_flInitialZ; // 0x1320 - float m_flFinalZ; // 0x1324 + float radius; // 0x1338 + float formation_time; // 0x133c + float m_flInitialZ; // 0x1340 + float m_flFinalZ; // 0x1344 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Mars_ArenaOfBlood_AnimationAura : public CDOTA_Buff { public: - int32_t radius; // 0x1318 + int32_t radius; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Mars_ArenaOfBlood_Animation : public CDOTA_Buff { @@ -33889,46 +33994,46 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Mars_ArenaOfBlood_BuffAura : public CDOTA_Buff { public: - int32_t radius; // 0x1318 + int32_t radius; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Mars_ArenaOfBlood_Buff : public CDOTA_Buff { public: - int32_t health_regen; // 0x1318 + int32_t health_regen; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1350 +// Size: 0x1370 // Has VTable class CDOTA_Modifier_Mars_ArenaOfBlood : public CDOTA_Buff { public: - int32_t radius; // 0x1318 - int32_t width; // 0x131c - int32_t spear_damage; // 0x1320 - int32_t spear_distance_from_wall; // 0x1324 - float spear_attack_interval; // 0x1328 + int32_t radius; // 0x1338 + int32_t width; // 0x133c + int32_t spear_damage; // 0x1340 + int32_t spear_distance_from_wall; // 0x1344 + float spear_attack_interval; // 0x1348 private: - [[maybe_unused]] uint8_t __pad132c[0x1c]; // 0x132c + [[maybe_unused]] uint8_t __pad134c[0x1c]; // 0x134c public: - float warrior_fade_min_dist; // 0x1348 - float warrior_fade_max_dist; // 0x134c + float warrior_fade_min_dist; // 0x1368 + float warrior_fade_max_dist; // 0x136c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1348 +// Size: 0x1368 // Has VTable class CDOTA_Modifier_Mars_ArenaOfBlood_Spear : public CDOTA_Modifier_Knockback { @@ -33938,19 +34043,19 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Mars_ArenaOfBlood_Leash : public CDOTA_Buff { public: - int32_t radius; // 0x1318 - float width; // 0x131c - Vector m_vOriginLoc; // 0x1320 + int32_t radius; // 0x1338 + float width; // 0x133c + Vector m_vOriginLoc; // 0x1340 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Mars_ArenaOfBlood_Marker : public CDOTA_Buff { @@ -33960,80 +34065,80 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Mars_Bulwark : public CDOTA_Buff { public: - float physical_damage_reduction; // 0x1318 - float physical_damage_reduction_side; // 0x131c - float forward_angle; // 0x1320 - float side_angle; // 0x1324 + float physical_damage_reduction; // 0x1338 + float physical_damage_reduction_side; // 0x133c + float forward_angle; // 0x1340 + float side_angle; // 0x1344 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1358 +// Size: 0x1378 // Has VTable class CDOTA_Modifier_Mars_Bulwark_Active : public CDOTA_Buff { public: - int32_t redirect_chance; // 0x1318 - int32_t redirect_range; // 0x131c - float forward_angle; // 0x1320 - float side_angle; // 0x1324 - int32_t redirect_speed_penatly; // 0x1328 - int32_t redirect_close_range; // 0x132c - int32_t attack_redirection_grace_distance; // 0x1330 - int32_t m_nPoseParameterWE; // 0x1334 - int32_t m_nPoseParameterNS; // 0x1338 - float m_flLastPoseX; // 0x133c - float m_flLastPoseY; // 0x1340 - int32_t m_nLastMaxDirection; // 0x1344 - Vector m_vLastOrigin; // 0x1348 - GameTime_t m_flLastGameTime; // 0x1354 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1340 -// Has VTable -class CDOTA_Modifier_Mars_Bulwark_Soldier_Bonus : public CDOTA_Buff -{ -public: - int32_t m_nPoseParameterWE; // 0x1318 - int32_t m_nPoseParameterNS; // 0x131c - float m_flLastPoseX; // 0x1320 - float m_flLastPoseY; // 0x1324 - int32_t m_nLastMaxDirection; // 0x1328 - Vector m_vLastOrigin; // 0x132c - GameTime_t m_flLastGameTime; // 0x1338 + int32_t redirect_chance; // 0x1338 + int32_t redirect_range; // 0x133c + float forward_angle; // 0x1340 + float side_angle; // 0x1344 + int32_t redirect_speed_penatly; // 0x1348 + int32_t redirect_close_range; // 0x134c + int32_t attack_redirection_grace_distance; // 0x1350 + int32_t m_nPoseParameterWE; // 0x1354 + int32_t m_nPoseParameterNS; // 0x1358 + float m_flLastPoseX; // 0x135c + float m_flLastPoseY; // 0x1360 + int32_t m_nLastMaxDirection; // 0x1364 + Vector m_vLastOrigin; // 0x1368 + GameTime_t m_flLastGameTime; // 0x1374 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1360 // Has VTable -class CDOTA_Modifier_Mars_Bulwark_Soldier_Thinker : public CDOTA_Buff +class CDOTA_Modifier_Mars_Bulwark_Soldier_Bonus : public CDOTA_Buff { public: - GameTime_t m_NextAttack; // 0x1318 - int32_t soldier_offset; // 0x131c - int32_t soldier_count; // 0x1320 - int32_t forward_angle; // 0x1324 - int32_t knockback_distance; // 0x1328 -private: - [[maybe_unused]] uint8_t __pad132c[0x4]; // 0x132c -public: - CUtlVector< CHandle< C_BaseEntity > > m_hAllSoldiers; // 0x1330 - GameTime_t m_flLastStationaryTime; // 0x1348 - Vector m_vLastStationaryPosition; // 0x134c - float stationary_attack_delay; // 0x1358 + int32_t m_nPoseParameterWE; // 0x1338 + int32_t m_nPoseParameterNS; // 0x133c + float m_flLastPoseX; // 0x1340 + float m_flLastPoseY; // 0x1344 + int32_t m_nLastMaxDirection; // 0x1348 + Vector m_vLastOrigin; // 0x134c + GameTime_t m_flLastGameTime; // 0x1358 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1380 +// Has VTable +class CDOTA_Modifier_Mars_Bulwark_Soldier_Thinker : public CDOTA_Buff +{ +public: + GameTime_t m_NextAttack; // 0x1338 + int32_t soldier_offset; // 0x133c + int32_t soldier_count; // 0x1340 + int32_t forward_angle; // 0x1344 + int32_t knockback_distance; // 0x1348 +private: + [[maybe_unused]] uint8_t __pad134c[0x4]; // 0x134c +public: + CUtlVector< CHandle< C_BaseEntity > > m_hAllSoldiers; // 0x1350 + GameTime_t m_flLastStationaryTime; // 0x1368 + Vector m_vLastStationaryPosition; // 0x136c + float stationary_attack_delay; // 0x1378 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Mars_Scepter_Damage_Tracker : public CDOTA_Buff { @@ -34043,83 +34148,83 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Mars_Scepter_Damage_Slow : public CDOTA_Buff { public: - int32_t scepter_movement_slow_pct; // 0x1318 + int32_t scepter_movement_slow_pct; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Mars_Scepter_Damage : public CDOTA_Buff { public: - int32_t scepter_bonus_damage; // 0x1318 + int32_t scepter_bonus_damage; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Mars_Gods_Rebuke : public CDOTA_Buff { public: - int32_t knockback_slow; // 0x1318 + int32_t knockback_slow; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Mars_GodsRebuke_Crit : public CDOTA_Buff { public: - int32_t crit_mult; // 0x1318 + int32_t crit_mult; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1378 +// Size: 0x1398 // Has VTable class CDOTA_Modifier_Snapfire_MortimerKisses : public CDOTA_Buff { public: - float m_fIntervalPerRocket; // 0x1318 - float m_flFacingTarget; // 0x131c - ParticleIndex_t m_nBeamFXIndex; // 0x1320 - CHandle< C_BaseEntity > m_hBeamEnd; // 0x1324 - float m_flCurDistance; // 0x1328 - Vector m_vAimTarget; // 0x132c - float m_fLastTurnAmount; // 0x1338 - int32_t m_nProjectilesLaunched; // 0x133c - bool m_bDestroyOnNextThink; // 0x1340 + float m_fIntervalPerRocket; // 0x1338 + float m_flFacingTarget; // 0x133c + ParticleIndex_t m_nBeamFXIndex; // 0x1340 + CHandle< C_BaseEntity > m_hBeamEnd; // 0x1344 + float m_flCurDistance; // 0x1348 + Vector m_vAimTarget; // 0x134c + float m_fLastTurnAmount; // 0x1358 + int32_t m_nProjectilesLaunched; // 0x135c + bool m_bDestroyOnNextThink; // 0x1360 private: - [[maybe_unused]] uint8_t __pad1341[0x3]; // 0x1341 + [[maybe_unused]] uint8_t __pad1361[0x3]; // 0x1361 public: - int32_t m_nProjectilesToLaunch; // 0x1344 - bool m_bHasProjectileTalent; // 0x1348 + int32_t m_nProjectilesToLaunch; // 0x1364 + bool m_bHasProjectileTalent; // 0x1368 private: - [[maybe_unused]] uint8_t __pad1349[0x3]; // 0x1349 + [[maybe_unused]] uint8_t __pad1369[0x3]; // 0x1369 public: - int32_t projectile_count; // 0x134c - int32_t projectile_speed; // 0x1350 - int32_t projectile_width; // 0x1354 - int32_t projectile_vision; // 0x1358 - float turn_rate; // 0x135c - int32_t min_range; // 0x1360 - int32_t impact_radius; // 0x1364 - float min_lob_travel_time; // 0x1368 - float max_lob_travel_time; // 0x136c - float delay_after_last_projectile; // 0x1370 + int32_t projectile_count; // 0x136c + int32_t projectile_speed; // 0x1370 + int32_t projectile_width; // 0x1374 + int32_t projectile_vision; // 0x1378 + float turn_rate; // 0x137c + int32_t min_range; // 0x1380 + int32_t impact_radius; // 0x1384 + float min_lob_travel_time; // 0x1388 + float max_lob_travel_time; // 0x138c + float delay_after_last_projectile; // 0x1390 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Snapfire_MortimerKisses_VisionSource : public CDOTA_Buff { @@ -34129,50 +34234,50 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Snapfire_Magma_Thinker : public CDOTA_Buff { public: - float burn_interval; // 0x1318 - int32_t impact_radius; // 0x131c - int32_t move_slow_pct; // 0x1320 - float burn_linger_duration; // 0x1324 - ParticleIndex_t m_nPathEffectIndex; // 0x1328 + float burn_interval; // 0x1338 + int32_t impact_radius; // 0x133c + int32_t move_slow_pct; // 0x1340 + float burn_linger_duration; // 0x1344 + ParticleIndex_t m_nPathEffectIndex; // 0x1348 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Snapfire_Magma_Burn_Slow : public CDOTA_Buff { public: - int32_t m_nMoveSlowPct; // 0x1318 - float m_fBurnDamagePerTick; // 0x131c - int32_t move_slow_pct; // 0x1320 - float burn_interval; // 0x1324 - int32_t burn_damage; // 0x1328 + int32_t m_nMoveSlowPct; // 0x1338 + float m_fBurnDamagePerTick; // 0x133c + int32_t move_slow_pct; // 0x1340 + float burn_interval; // 0x1344 + int32_t burn_damage; // 0x1348 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Snapfire_Scatterblast_Slow : public CDOTA_Buff { public: - bool m_bIsPointBlank; // 0x1318 + bool m_bIsPointBlank; // 0x1338 private: - [[maybe_unused]] uint8_t __pad1319[0x3]; // 0x1319 + [[maybe_unused]] uint8_t __pad1339[0x3]; // 0x1339 public: - int32_t movement_slow_pct; // 0x131c - int32_t attack_slow_pct; // 0x1320 + int32_t movement_slow_pct; // 0x133c + int32_t attack_slow_pct; // 0x1340 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Snapfire_Scatterblast_Disarm : public CDOTA_Buff { @@ -34182,17 +34287,17 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Snapfire_FiresnapCookie_PreHop : public CDOTA_Buff { public: - float jump_duration; // 0x1318 + float jump_duration; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Snapfire_FiresnapCookie_ShortHop : public CDOTA_Buff { @@ -34202,7 +34307,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Snapfire_FiresnapCookie_AllyFlailAnim : public CDOTA_Buff { @@ -34212,7 +34317,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Snapfire_FiresnapCookie_LandingGesture : public CDOTA_Buff { @@ -34222,60 +34327,60 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1358 +// Size: 0x1378 // Has VTable class CDOTA_Modifier_Snapfire_LilShredder_Buff : public CDOTA_Buff { private: - [[maybe_unused]] uint8_t __pad1318[0x8]; // 0x1318 + [[maybe_unused]] uint8_t __pad1338[0x8]; // 0x1338 public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x1320 - int32_t m_nIsActive; // 0x1338 - bool m_bHasAttackTalent; // 0x133c - bool m_bBonusAttack; // 0x133d + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1340 + int32_t m_nIsActive; // 0x1358 + bool m_bHasAttackTalent; // 0x135c + bool m_bBonusAttack; // 0x135d private: - [[maybe_unused]] uint8_t __pad133e[0x2]; // 0x133e + [[maybe_unused]] uint8_t __pad135e[0x2]; // 0x135e public: - int32_t attack_range_bonus; // 0x1340 - int32_t buffed_attacks; // 0x1344 - float base_attack_time; // 0x1348 - int32_t attack_speed_bonus; // 0x134c - float armor_duration; // 0x1350 + int32_t attack_range_bonus; // 0x1360 + int32_t buffed_attacks; // 0x1364 + float base_attack_time; // 0x1368 + int32_t attack_speed_bonus; // 0x136c + float armor_duration; // 0x1370 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Snapfire_LilShredder_Attack_Reduction : public CDOTA_Buff { public: - int32_t damage_pct; // 0x1318 + int32_t damage_pct; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Snapfire_LilShredder_Attack : public CDOTA_Buff { public: - int32_t damage; // 0x1318 + int32_t damage; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Snapfire_LilShredder_Debuff : public CDOTA_Buff { public: - float armor_reduction_per_attack; // 0x1318 + float armor_reduction_per_attack; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Snapfire_GobbleUp_Creep : public CDOTA_Buff { @@ -34285,127 +34390,127 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Snapfire_GobbleUp_BellyHasUnit : public CDOTA_Buff { public: - CHandle< C_BaseEntity > m_hGobbledUnit; // 0x1318 - PlayerID_t m_nOriginalControllingUnit; // 0x131c - bool m_bUnitWasLaunched; // 0x1320 + CHandle< C_BaseEntity > m_hGobbledUnit; // 0x1338 + PlayerID_t m_nOriginalControllingUnit; // 0x133c + bool m_bUnitWasLaunched; // 0x1340 private: - [[maybe_unused]] uint8_t __pad1321[0x3]; // 0x1321 + [[maybe_unused]] uint8_t __pad1341[0x3]; // 0x1341 public: - float max_time_in_belly; // 0x1324 + float max_time_in_belly; // 0x1344 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1360 +// Has VTable +class CDOTA_Modifier_Snapfire_SpitCreep_ArcingUnit : public CDOTA_Buff +{ +public: + int32_t min_range; // 0x1338 + float min_lob_travel_time; // 0x133c + float max_lob_travel_time; // 0x1340 + int32_t impact_radius; // 0x1344 + int32_t projectile_vision; // 0x1348 + float stun_duration; // 0x134c + float min_height_above_lowest; // 0x1350 + float min_height_above_highest; // 0x1354 + float min_acceleration; // 0x1358 + float max_acceleration; // 0x135c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x13b8 +// Has VTable +class CDOTA_Modifier_VoidSpirit_AetherRemnant_Unit : public CDOTA_Buff +{ +public: + Vector m_vFacingDir; // 0x1338 +private: + [[maybe_unused]] uint8_t __pad1344[0x4]; // 0x1344 +public: + CUtlVector< CHandle< C_BaseEntity > > m_hWatchPathThinkers; // 0x1348 + ParticleIndex_t m_nBeamFXIndex; // 0x1360 +private: + [[maybe_unused]] uint8_t __pad1364[0x4]; // 0x1364 +public: + CUtlVector< int32 > m_nViewerIDs; // 0x1368 + int32_t remnant_watch_distance; // 0x1380 + int32_t remnant_watch_radius; // 0x1384 + float duration; // 0x1388 + int32_t watch_path_vision_radius; // 0x138c + int32_t impact_damage; // 0x1390 + float pull_duration; // 0x1394 + float activation_delay; // 0x1398 + bool m_bPiercesCreeps; // 0x139c +private: + [[maybe_unused]] uint8_t __pad139d[0x3]; // 0x139d +public: + CUtlVector< CHandle< C_BaseEntity > > m_hAlreadyHit; // 0x13a0 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1350 +// Has VTable +class CDOTA_Modifier_VoidSpirit_AetherRemnant_WatchThinker : public CDOTA_Buff +{ +public: + int32_t remnant_watch_radius; // 0x1338 + GameTime_t m_flLastDamageTick; // 0x133c + float damage_tick_rate; // 0x1340 + float flDamage; // 0x1344 + bool m_bPiercesCreeps; // 0x1348 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1348 +// Has VTable +class CDOTA_Modifier_VoidSpirit_AetherRemnant_Pull : public CDOTA_Buff +{ +public: + ParticleIndex_t m_nFXIndex; // 0x1338 + PlayerID_t m_nPlayerID; // 0x133c + float think_interval; // 0x1340 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1358 +// Has VTable +class CDOTA_Modifier_VoidSpirit_AetherRemnantThinker : public CDOTA_Buff +{ +public: + int32_t radius; // 0x1338 + Vector m_vFacingDir; // 0x133c + CHandle< C_BaseEntity > m_hRemnant; // 0x1348 + bool m_bTriggered; // 0x134c +private: + [[maybe_unused]] uint8_t __pad134d[0x3]; // 0x134d +public: + float m_flCurThink; // 0x1350 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1340 // Has VTable -class CDOTA_Modifier_Snapfire_SpitCreep_ArcingUnit : public CDOTA_Buff +class CDOTA_Modifier_VoidSpirit_AetherRemnantUnit_Truesight : public CDOTA_Buff { public: - int32_t min_range; // 0x1318 - float min_lob_travel_time; // 0x131c - float max_lob_travel_time; // 0x1320 - int32_t impact_radius; // 0x1324 - int32_t projectile_vision; // 0x1328 - float stun_duration; // 0x132c - float min_height_above_lowest; // 0x1330 - float min_height_above_highest; // 0x1334 - float min_acceleration; // 0x1338 - float max_acceleration; // 0x133c -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1398 -// Has VTable -class CDOTA_Modifier_VoidSpirit_AetherRemnant_Unit : public CDOTA_Buff -{ -public: - Vector m_vFacingDir; // 0x1318 -private: - [[maybe_unused]] uint8_t __pad1324[0x4]; // 0x1324 -public: - CUtlVector< CHandle< C_BaseEntity > > m_hWatchPathThinkers; // 0x1328 - ParticleIndex_t m_nBeamFXIndex; // 0x1340 -private: - [[maybe_unused]] uint8_t __pad1344[0x4]; // 0x1344 -public: - CUtlVector< int32 > m_nViewerIDs; // 0x1348 - int32_t remnant_watch_distance; // 0x1360 - int32_t remnant_watch_radius; // 0x1364 - float duration; // 0x1368 - int32_t watch_path_vision_radius; // 0x136c - int32_t impact_damage; // 0x1370 - float pull_duration; // 0x1374 - float activation_delay; // 0x1378 - bool m_bPiercesCreeps; // 0x137c -private: - [[maybe_unused]] uint8_t __pad137d[0x3]; // 0x137d -public: - CUtlVector< CHandle< C_BaseEntity > > m_hAlreadyHit; // 0x1380 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1330 -// Has VTable -class CDOTA_Modifier_VoidSpirit_AetherRemnant_WatchThinker : public CDOTA_Buff -{ -public: - int32_t remnant_watch_radius; // 0x1318 - GameTime_t m_flLastDamageTick; // 0x131c - float damage_tick_rate; // 0x1320 - float flDamage; // 0x1324 - bool m_bPiercesCreeps; // 0x1328 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1328 -// Has VTable -class CDOTA_Modifier_VoidSpirit_AetherRemnant_Pull : public CDOTA_Buff -{ -public: - ParticleIndex_t m_nFXIndex; // 0x1318 - PlayerID_t m_nPlayerID; // 0x131c - float think_interval; // 0x1320 + int32_t m_nRadius; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1338 // Has VTable -class CDOTA_Modifier_VoidSpirit_AetherRemnantThinker : public CDOTA_Buff -{ -public: - int32_t radius; // 0x1318 - Vector m_vFacingDir; // 0x131c - CHandle< C_BaseEntity > m_hRemnant; // 0x1328 - bool m_bTriggered; // 0x132c -private: - [[maybe_unused]] uint8_t __pad132d[0x3]; // 0x132d -public: - float m_flCurThink; // 0x1330 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_VoidSpirit_AetherRemnantUnit_Truesight : public CDOTA_Buff -{ -public: - int32_t m_nRadius; // 0x1318 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1318 -// Has VTable class CDOTA_Modifier_VoidSpirit_AetherRemnantCreepDamage : public CDOTA_Buff { public: @@ -34414,7 +34519,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_VoidSpirit_AstralStep_ChargeCounter : public CDOTA_Modifier_LegacyChargeCounter { @@ -34424,75 +34529,75 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_VoidSpirit_AstralStep_Debuff : public CDOTA_Buff { public: - ParticleIndex_t m_nFXStackIndex; // 0x1318 - int32_t movement_slow_pct; // 0x131c - int32_t pop_damage; // 0x1320 + ParticleIndex_t m_nFXStackIndex; // 0x1338 + int32_t movement_slow_pct; // 0x133c + int32_t pop_damage; // 0x1340 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_VoidSpirit_AstralStep_Caster : public CDOTA_Buff { public: - int32_t bonus_damage; // 0x1318 + int32_t bonus_damage; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_VoidSpirit_AstralStep_Intrinsic : public CDOTA_Buff { public: - int32_t ability_chance_pct; // 0x1318 - int32_t attack_chance_pct; // 0x131c - float pop_damage_delay; // 0x1320 + int32_t ability_chance_pct; // 0x1338 + int32_t attack_chance_pct; // 0x133c + float pop_damage_delay; // 0x1340 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x13b8 +// Size: 0x13d8 // Has VTable class CDOTA_Modifier_VoidSpirit_Dissimilate_Phase : public CDOTA_Buff { public: - Vector m_vFirstPortalPos; // 0x1318 + Vector m_vFirstPortalPos; // 0x1338 private: - [[maybe_unused]] uint8_t __pad1324[0x4]; // 0x1324 + [[maybe_unused]] uint8_t __pad1344[0x4]; // 0x1344 public: - CUtlVector< Vector > m_vecDestinations; // 0x1328 - CUtlVector< ParticleIndex_t > m_vecDestinationParticles; // 0x1340 - CUtlVector< ParticleIndex_t > m_vecDestinationParticles_EnemyTeam; // 0x1358 - int32_t m_nCurrentDestinationIndex; // 0x1370 - int32_t m_nClosestIndexPosToClick; // 0x1374 - int32_t m_nPortalHeightOffset; // 0x1378 + CUtlVector< Vector > m_vecDestinations; // 0x1348 + CUtlVector< ParticleIndex_t > m_vecDestinationParticles; // 0x1360 + CUtlVector< ParticleIndex_t > m_vecDestinationParticles_EnemyTeam; // 0x1378 + int32_t m_nCurrentDestinationIndex; // 0x1390 + int32_t m_nClosestIndexPosToClick; // 0x1394 + int32_t m_nPortalHeightOffset; // 0x1398 private: - [[maybe_unused]] uint8_t __pad137c[0x4]; // 0x137c + [[maybe_unused]] uint8_t __pad139c[0x4]; // 0x139c public: - char* m_szAlliesPortalFX; // 0x1380 - char* m_szEnemiesPortalFX; // 0x1388 - int32_t m_nPortalRadius; // 0x1390 - int32_t m_nPortalPadding; // 0x1394 - int32_t m_nFinalImpactDamageRadius; // 0x1398 - int32_t m_nFinalImpactFXRadius; // 0x139c - int32_t destination_fx_radius; // 0x13a0 - int32_t damage_radius; // 0x13a4 - int32_t portals_per_ring; // 0x13a8 - int32_t angle_per_ring_portal; // 0x13ac - int32_t first_ring_distance_offset; // 0x13b0 - float debuff_duration; // 0x13b4 + char* m_szAlliesPortalFX; // 0x13a0 + char* m_szEnemiesPortalFX; // 0x13a8 + int32_t m_nPortalRadius; // 0x13b0 + int32_t m_nPortalPadding; // 0x13b4 + int32_t m_nFinalImpactDamageRadius; // 0x13b8 + int32_t m_nFinalImpactFXRadius; // 0x13bc + int32_t destination_fx_radius; // 0x13c0 + int32_t damage_radius; // 0x13c4 + int32_t portals_per_ring; // 0x13c8 + int32_t angle_per_ring_portal; // 0x13cc + int32_t first_ring_distance_offset; // 0x13d0 + float debuff_duration; // 0x13d4 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_VoidSpirit_Dissimilate_Invis : public CDOTA_Modifier_Invisible { @@ -34502,36 +34607,36 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_VoidSpirit_ResonantPulse_PhysicalBuff : public CDOTA_Buff { public: - int32_t base_absorb_amount; // 0x1318 - int32_t m_nAbsorbRemaining; // 0x131c - int32_t m_nMaxAbsorb; // 0x1320 + int32_t base_absorb_amount; // 0x1338 + int32_t m_nAbsorbRemaining; // 0x133c + int32_t m_nMaxAbsorb; // 0x1340 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1350 +// Size: 0x1370 // Has VTable class CDOTA_Modifier_VoidSpirit_ResonantPulse_Ring : public CDOTA_Buff { public: - float m_fLastRadius; // 0x1318 - float m_fCurRadius; // 0x131c - GameTime_t m_fLastThink; // 0x1320 - ParticleIndex_t m_nFXIndex; // 0x1324 - CUtlVector< CHandle< C_BaseEntity > > m_EntitiesHit; // 0x1328 - int32_t speed; // 0x1340 - int32_t radius; // 0x1344 - int32_t damage; // 0x1348 + float m_fLastRadius; // 0x1338 + float m_fCurRadius; // 0x133c + GameTime_t m_fLastThink; // 0x1340 + ParticleIndex_t m_nFXIndex; // 0x1344 + CUtlVector< CHandle< C_BaseEntity > > m_EntitiesHit; // 0x1348 + int32_t speed; // 0x1360 + int32_t radius; // 0x1364 + int32_t damage; // 0x1368 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Hoodwink_AcornShot_DelayThinker : public CDOTA_Buff { @@ -34541,7 +34646,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Hoodwink_AcornShot_TreeThinker : public CDOTA_Buff { @@ -34551,96 +34656,96 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Hoodwink_AcornShot_BonusDamage : public CDOTA_Buff { public: - int32_t acorn_shot_damage; // 0x1318 - int32_t base_damage_pct; // 0x131c + int32_t acorn_shot_damage; // 0x1338 + int32_t base_damage_pct; // 0x133c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Hoodwink_AcornShot_Slow : public CDOTA_Buff { public: - int32_t slow; // 0x1318 + int32_t slow; // 0x1338 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1358 +// Has VTable +class CDOTA_Modifier_Hoodwink_Bushwhack_Trap : public CDOTA_Buff +{ +public: + int32_t visual_height; // 0x1338 + float animation_rate; // 0x133c + ParticleIndex_t m_iIndex; // 0x1340 + bool m_bPullComplete; // 0x1344 +private: + [[maybe_unused]] uint8_t __pad1345[0x3]; // 0x1345 +public: + uint32_t m_TreeId; // 0x1348 + float m_flDamagePerTick; // 0x134c + int32_t m_nDamageTicks; // 0x1350 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1348 +// Has VTable +class CDOTA_Modifier_Hoodwink_Scurry_Passive : public CDOTA_Buff +{ +public: + int32_t evasion; // 0x1338 + int32_t radius; // 0x133c + int32_t bonus_active_evasion; // 0x1340 + ParticleIndex_t m_nFXIndex; // 0x1344 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1348 +// Has VTable +class CDOTA_Modifier_Hoodwink_Scurry_Active : public CDOTA_Buff +{ +public: + int32_t movement_speed_pct; // 0x1338 + int32_t attack_range; // 0x133c + int32_t cast_range; // 0x1340 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1348 +// Has VTable +class CDOTA_Modifier_Hoodwink_Sharpshooter_Windup : public CDOTA_Buff +{ +public: + int32_t arrow_vision; // 0x1338 + float max_charge_time; // 0x133c + float turn_rate; // 0x1340 + float base_power; // 0x1344 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1340 +// Has VTable +class CDOTA_Modifier_Hoodwink_Sharpshooter_VisionThinker : public CDOTA_Buff +{ +public: + int32_t arrow_width; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1338 // Has VTable -class CDOTA_Modifier_Hoodwink_Bushwhack_Trap : public CDOTA_Buff -{ -public: - int32_t visual_height; // 0x1318 - float animation_rate; // 0x131c - ParticleIndex_t m_iIndex; // 0x1320 - bool m_bPullComplete; // 0x1324 -private: - [[maybe_unused]] uint8_t __pad1325[0x3]; // 0x1325 -public: - uint32_t m_TreeId; // 0x1328 - float m_flDamagePerTick; // 0x132c - int32_t m_nDamageTicks; // 0x1330 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1328 -// Has VTable -class CDOTA_Modifier_Hoodwink_Scurry_Passive : public CDOTA_Buff -{ -public: - int32_t evasion; // 0x1318 - int32_t radius; // 0x131c - int32_t bonus_active_evasion; // 0x1320 - ParticleIndex_t m_nFXIndex; // 0x1324 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1328 -// Has VTable -class CDOTA_Modifier_Hoodwink_Scurry_Active : public CDOTA_Buff -{ -public: - int32_t movement_speed_pct; // 0x1318 - int32_t attack_range; // 0x131c - int32_t cast_range; // 0x1320 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1328 -// Has VTable -class CDOTA_Modifier_Hoodwink_Sharpshooter_Windup : public CDOTA_Buff -{ -public: - int32_t arrow_vision; // 0x1318 - float max_charge_time; // 0x131c - float turn_rate; // 0x1320 - float base_power; // 0x1324 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Hoodwink_Sharpshooter_VisionThinker : public CDOTA_Buff -{ -public: - int32_t arrow_width; // 0x1318 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1318 -// Has VTable class CDOTA_Modifier_Hoodwink_Sharpshooter_Recoil : public CDOTA_Buff { public: @@ -34649,7 +34754,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Hoodwink_Sharpshooter_Recoil_EndAnim : public CDOTA_Buff { @@ -34659,39 +34764,39 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Hoodwink_Sharpshooter_Debuff : public CDOTA_Buff { public: - int32_t slow_move_pct; // 0x1318 + int32_t slow_move_pct; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Hoodwink_Camouflage : public CDOTA_Buff { public: - float fade_time; // 0x1318 - GameTime_t m_flFadeTime; // 0x131c - bool m_bInvisLastThink; // 0x1320 + float fade_time; // 0x1338 + GameTime_t m_flFadeTime; // 0x133c + bool m_bInvisLastThink; // 0x1340 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Hoodwink_AcornShot_ArmorCorruption : public CDOTA_Buff { public: - float value; // 0x1318 + float value; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Hoodwink_Caltrops : public CDOTA_Buff { @@ -34701,92 +34806,92 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Hoodwink_Caltrops_Debuff : public CDOTA_Buff { public: - int32_t movespeed_pct; // 0x1318 - int32_t tick_damage; // 0x131c + int32_t movespeed_pct; // 0x1338 + int32_t tick_damage; // 0x133c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Hoodwink_Decoy_Illusion : public CDOTA_Buff { public: - CHandle< C_BaseEntity > m_hTarget; // 0x1318 + CHandle< C_BaseEntity > m_hTarget; // 0x1338 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1368 +// Has VTable +class CDOTA_Modifier_Hoodwink_Decoy_Invisibility : public CDOTA_Modifier_Invisible +{ +public: + int32_t movement_speed; // 0x1348 +private: + [[maybe_unused]] uint8_t __pad134c[0x4]; // 0x134c +public: + CUtlVector< CHandle< C_BaseEntity > > m_hEntitiesAffected; // 0x1350 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1348 // Has VTable -class CDOTA_Modifier_Hoodwink_Decoy_Invisibility : public CDOTA_Modifier_Invisible -{ -public: - int32_t movement_speed; // 0x1328 -private: - [[maybe_unused]] uint8_t __pad132c[0x4]; // 0x132c -public: - CUtlVector< CHandle< C_BaseEntity > > m_hEntitiesAffected; // 0x1330 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1328 -// Has VTable class CDOTA_Modifier_Hoodwink_HeavyQuiver : public CDOTA_Buff { public: - int32_t bonus_projectile_speed_pct; // 0x1318 - int32_t bonus_attack_range; // 0x131c - int32_t deadly_blow_multiplier; // 0x1320 - float maim_duration; // 0x1324 + int32_t bonus_projectile_speed_pct; // 0x1338 + int32_t bonus_attack_range; // 0x133c + int32_t deadly_blow_multiplier; // 0x1340 + float maim_duration; // 0x1344 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Hoodwink_Hunters_Mark : public CDOTA_Buff { public: - int32_t slow_pct; // 0x1318 - int32_t spell_amp; // 0x131c - int32_t status_resistance; // 0x1320 + int32_t slow_pct; // 0x1338 + int32_t spell_amp; // 0x133c + int32_t status_resistance; // 0x1340 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Hoodwink_HuntersQuiver : public CDOTA_Buff { public: - int32_t bonus_attack_range; // 0x1318 - int32_t max_stacks; // 0x131c - float debuff_duration; // 0x1320 + int32_t bonus_attack_range; // 0x1338 + int32_t max_stacks; // 0x133c + float debuff_duration; // 0x1340 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Hoodwink_HuntersQuiver_Mark : public CDOTA_Buff { public: - int32_t stack_crit_chance_pct; // 0x1318 - int32_t critical_damage_pct; // 0x131c - int32_t stack_slow_pct; // 0x1320 - ParticleIndex_t m_nFXStackIndex; // 0x1324 + int32_t stack_crit_chance_pct; // 0x1338 + int32_t critical_damage_pct; // 0x133c + int32_t stack_slow_pct; // 0x1340 + ParticleIndex_t m_nFXStackIndex; // 0x1344 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Hoodwink_Boomerang_Invulnerable : public CDOTA_Buff { @@ -34796,7 +34901,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Hoodwink_ArcingBoomerang : public CDOTA_Buff { @@ -34806,31 +34911,31 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Dawnbreaker_Solar_Guardian_Thinker : public CDOTA_Buff { public: - float pulse_interval; // 0x1318 - int32_t iEffectRadius; // 0x131c - int32_t base_damage; // 0x1320 - int32_t base_heal; // 0x1324 - ParticleIndex_t m_nThinkerFXIndex; // 0x1328 + float pulse_interval; // 0x1338 + int32_t iEffectRadius; // 0x133c + int32_t base_damage; // 0x1340 + int32_t base_heal; // 0x1344 + ParticleIndex_t m_nThinkerFXIndex; // 0x1348 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Dawnbreaker_Solar_Guardian_Evasion : public CDOTA_Buff { public: - int32_t miss_rate; // 0x1318 + int32_t miss_rate; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Dawnbreaker_Solar_Guardian_AirTime : public CDOTA_Buff { @@ -34840,7 +34945,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Dawnbreaker_Solar_Guardian_LandingStun : public CDOTA_Modifier_Stunned { @@ -34850,18 +34955,18 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Dawnbreaker_Solar_Guardian_Disable : public CDOTA_Buff { public: - ParticleIndex_t m_nCasterFXIndex; // 0x1318 - ParticleIndex_t m_nStatusFXIndex; // 0x131c + ParticleIndex_t m_nCasterFXIndex; // 0x1338 + ParticleIndex_t m_nStatusFXIndex; // 0x133c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Dawnbreaker_Solar_Guardian_After_Land : public CDOTA_Buff { @@ -34871,86 +34976,86 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Dawnbreaker_Luminosity : public CDOTA_Buff { public: - bool m_bAppliesToCreeps; // 0x1318 + bool m_bAppliesToCreeps; // 0x1338 private: - [[maybe_unused]] uint8_t __pad1319[0x3]; // 0x1319 + [[maybe_unused]] uint8_t __pad1339[0x3]; // 0x1339 public: - int32_t attack_count; // 0x131c - bool m_bShouldIncrement; // 0x1320 + int32_t attack_count; // 0x133c + bool m_bShouldIncrement; // 0x1340 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1350 +// Size: 0x1370 // Has VTable class CDOTA_Modifier_Dawnbreaker_Luminosity_Attack_Buff : public CDOTA_Buff { public: - bool m_bIsBuffedAttack; // 0x1318 + bool m_bIsBuffedAttack; // 0x1338 private: - [[maybe_unused]] uint8_t __pad1319[0x3]; // 0x1319 + [[maybe_unused]] uint8_t __pad1339[0x3]; // 0x1339 public: - int32_t heal_pct; // 0x131c - int32_t bonus_damage; // 0x1320 - int32_t heal_radius; // 0x1324 - int32_t heal_from_creeps; // 0x1328 - int32_t allied_healing_pct; // 0x132c - CUtlVector< CHandle< C_BaseEntity > > hTargets; // 0x1330 - float m_flTotalToHeal; // 0x1348 + int32_t heal_pct; // 0x133c + int32_t bonus_damage; // 0x1340 + int32_t heal_radius; // 0x1344 + int32_t heal_from_creeps; // 0x1348 + int32_t allied_healing_pct; // 0x134c + CUtlVector< CHandle< C_BaseEntity > > hTargets; // 0x1350 + float m_flTotalToHeal; // 0x1368 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Dawnbreaker_Celestial_Hammer_Thinker : public CDOTA_Buff { public: - ParticleIndex_t m_nFXIndex; // 0x1318 + ParticleIndex_t m_nFXIndex; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Dawnbreaker_Converge_Thinker : public CDOTA_Buff { public: - int32_t flare_radius; // 0x1318 - ParticleIndex_t m_nFXIndex; // 0x131c + int32_t flare_radius; // 0x1338 + ParticleIndex_t m_nFXIndex; // 0x133c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1360 +// Size: 0x1380 // Has VTable class CDOTA_Modifier_Dawnbreaker_Celestial_Hammer_Movement : public CDOTA_Buff { public: - int32_t m_nProjectileID; // 0x1318 - int32_t projectile_speed; // 0x131c - int32_t travel_speed_pct; // 0x1320 - int32_t m_nMaxRange; // 0x1324 - Vector m_vStartPoint; // 0x1328 - Vector m_vLastTrailThinkerLocation; // 0x1334 - Vector m_vEndPointShard; // 0x1340 - ParticleIndex_t m_nStatusFXIndex; // 0x134c - int32_t flare_radius; // 0x1350 - bool bHasStartedBurning; // 0x1354 + int32_t m_nProjectileID; // 0x1338 + int32_t projectile_speed; // 0x133c + int32_t travel_speed_pct; // 0x1340 + int32_t m_nMaxRange; // 0x1344 + Vector m_vStartPoint; // 0x1348 + Vector m_vLastTrailThinkerLocation; // 0x1354 + Vector m_vEndPointShard; // 0x1360 + ParticleIndex_t m_nStatusFXIndex; // 0x136c + int32_t flare_radius; // 0x1370 + bool bHasStartedBurning; // 0x1374 private: - [[maybe_unused]] uint8_t __pad1355[0x3]; // 0x1355 + [[maybe_unused]] uint8_t __pad1375[0x3]; // 0x1375 public: - float flare_debuff_duration; // 0x1358 + float flare_debuff_duration; // 0x1378 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Dawnbreaker_Celestial_Hammer_Caster : public CDOTA_Buff { @@ -34960,7 +35065,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Dawnbreaker_Fire_Wreath_Magic_Immunity_Tooltip : public CDOTA_Buff { @@ -34970,152 +35075,152 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1370 +// Size: 0x1390 // Has VTable class CDOTA_Modifier_Dawnbreaker_Fire_Wreath_Caster : public CDOTA_Buff { public: - int32_t movement_speed; // 0x1318 - int32_t shard_movement_penalty; // 0x131c - int32_t swipe_radius; // 0x1320 - int32_t swipe_damage; // 0x1324 - int32_t smash_radius; // 0x1328 - int32_t smash_damage; // 0x132c - int32_t m_nCurrentSpeed; // 0x1330 - float flSwipeInterval; // 0x1334 - GameTime_t m_flNextHit; // 0x1338 - int32_t iCurrentAttack; // 0x133c - int32_t total_attacks; // 0x1340 - float smash_stun_duration; // 0x1344 - float sweep_stun_duration; // 0x1348 - bool m_bHasCompletedMove; // 0x134c + int32_t movement_speed; // 0x1338 + int32_t shard_movement_penalty; // 0x133c + int32_t swipe_radius; // 0x1340 + int32_t swipe_damage; // 0x1344 + int32_t smash_radius; // 0x1348 + int32_t smash_damage; // 0x134c + int32_t m_nCurrentSpeed; // 0x1350 + float flSwipeInterval; // 0x1354 + GameTime_t m_flNextHit; // 0x1358 + int32_t iCurrentAttack; // 0x135c + int32_t total_attacks; // 0x1360 + float smash_stun_duration; // 0x1364 + float sweep_stun_duration; // 0x1368 + bool m_bHasCompletedMove; // 0x136c private: - [[maybe_unused]] uint8_t __pad134d[0x3]; // 0x134d + [[maybe_unused]] uint8_t __pad136d[0x3]; // 0x136d public: - float duration; // 0x1350 - Vector m_vTargetHorizontalDirection; // 0x1354 - int32_t smash_distance_from_hero; // 0x1360 - float animation_rate; // 0x1364 - float turn_rate; // 0x1368 - float m_flFacingTarget; // 0x136c + float duration; // 0x1370 + Vector m_vTargetHorizontalDirection; // 0x1374 + int32_t smash_distance_from_hero; // 0x1380 + float animation_rate; // 0x1384 + float turn_rate; // 0x1388 + float m_flFacingTarget; // 0x138c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Dawnbreaker_Fire_Wreath_Attack_Bonus : public CDOTA_Buff { public: - int32_t attack_damage; // 0x1318 - int32_t creep_damage_penalty; // 0x131c + int32_t attack_damage; // 0x1338 + int32_t creep_damage_penalty; // 0x133c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Dawnbreaker_Fire_Wreath_Slow : public CDOTA_Buff { public: - int32_t swipe_slow; // 0x1318 + int32_t swipe_slow; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Dawnbreaker_Fire_Wreath_Smash_Stun : public CDOTA_Buff { public: - int32_t damage; // 0x1318 + int32_t damage; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Dawnbreaker_Converge : public CDOTA_Buff { public: - int32_t move_slow; // 0x1318 - int32_t burn_damage; // 0x131c - float burn_interval; // 0x1320 + int32_t move_slow; // 0x1338 + int32_t burn_damage; // 0x133c + float burn_interval; // 0x1340 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Marci_Grapple_VictimMotion : public CDOTA_Buff { public: - int32_t impact_damage; // 0x1318 - float debuff_duration; // 0x131c - int32_t landing_radius; // 0x1320 + int32_t impact_damage; // 0x1338 + float debuff_duration; // 0x133c + int32_t landing_radius; // 0x1340 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Marci_Dispose_Debuff : public CDOTA_Buff { public: - int32_t movement_slow_pct; // 0x1318 + int32_t movement_slow_pct; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1350 +// Size: 0x1370 // Has VTable class CDOTA_Modifier_Marci_Lunge_TrackingMotion : public CDOTA_Buff { public: - int32_t m_nProjectileID; // 0x1318 - int32_t m_nMaxJumpDistance; // 0x131c - int32_t landing_radius; // 0x1320 - int32_t max_jump_distance; // 0x1324 - int32_t min_jump_distance; // 0x1328 - int32_t target_abort_distance; // 0x132c - int32_t impact_position_offset; // 0x1330 - float m_flCastDistance; // 0x1334 - ParticleIndex_t m_nAoEFXIndex; // 0x1338 - Vector m_vDestination; // 0x133c - CHandle< C_BaseEntity > m_hBounceEntity; // 0x1348 - CHandle< C_BaseEntity > m_hBounceEntityClient; // 0x134c + int32_t m_nProjectileID; // 0x1338 + int32_t m_nMaxJumpDistance; // 0x133c + int32_t landing_radius; // 0x1340 + int32_t max_jump_distance; // 0x1344 + int32_t min_jump_distance; // 0x1348 + int32_t target_abort_distance; // 0x134c + int32_t impact_position_offset; // 0x1350 + float m_flCastDistance; // 0x1354 + ParticleIndex_t m_nAoEFXIndex; // 0x1358 + Vector m_vDestination; // 0x135c + CHandle< C_BaseEntity > m_hBounceEntity; // 0x1368 + CHandle< C_BaseEntity > m_hBounceEntityClient; // 0x136c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1358 +// Size: 0x1378 // Has VTable class CDOTA_Modifier_Marci_Lunge_Arc : public CDOTA_Buff { public: - bool m_bTriggeredLandingAnim; // 0x1318 + bool m_bTriggeredLandingAnim; // 0x1338 private: - [[maybe_unused]] uint8_t __pad1319[0x3]; // 0x1319 + [[maybe_unused]] uint8_t __pad1339[0x3]; // 0x1339 public: - int32_t m_nMaxJumpDistance; // 0x131c - int32_t min_jump_distance; // 0x1320 - int32_t max_jump_distance; // 0x1324 - float min_lob_travel_time; // 0x1328 - float max_lob_travel_time; // 0x132c - int32_t landing_radius; // 0x1330 - float debuff_duration; // 0x1334 - float min_height_above_lowest; // 0x1338 - float min_height_above_highest; // 0x133c - float min_acceleration; // 0x1340 - float max_acceleration; // 0x1344 - float impact_damage; // 0x1348 - int32_t impact_position_offset; // 0x134c - float ally_buff_duration; // 0x1350 + int32_t m_nMaxJumpDistance; // 0x133c + int32_t min_jump_distance; // 0x1340 + int32_t max_jump_distance; // 0x1344 + float min_lob_travel_time; // 0x1348 + float max_lob_travel_time; // 0x134c + int32_t landing_radius; // 0x1350 + float debuff_duration; // 0x1354 + float min_height_above_lowest; // 0x1358 + float min_height_above_highest; // 0x135c + float min_acceleration; // 0x1360 + float max_acceleration; // 0x1364 + float impact_damage; // 0x1368 + int32_t impact_position_offset; // 0x136c + float ally_buff_duration; // 0x1370 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Marci_Lunge_LandingAnim : public CDOTA_Buff { @@ -35125,131 +35230,131 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Marci_CompanionRun_AllyMovespeed : public CDOTA_Buff { public: - float ally_movespeed_pct; // 0x1318 + float ally_movespeed_pct; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Marci_Lunge_Debuff : public CDOTA_Buff { public: - int32_t movement_slow_pct; // 0x1318 + int32_t movement_slow_pct; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Marci_Lunge_Buff : public CDOTA_Buff { public: - int32_t scepter_armor; // 0x1318 + int32_t scepter_armor; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1340 +// Size: 0x1360 // Has VTable class CDOTA_Modifier_Marci_Guardian_Buff : public CDOTA_Buff { public: - float lifesteal_pct; // 0x1318 - int32_t bonus_damage; // 0x131c - int32_t bonus_attack_range; // 0x1320 - int32_t max_partner_distance; // 0x1324 - int32_t max_partner_penalty; // 0x1328 - int32_t creep_lifesteal_reduction_pct; // 0x132c - float m_fLifestealPct; // 0x1330 - float m_fDamageAbsorbed; // 0x1334 - bool m_bActive; // 0x1338 + float lifesteal_pct; // 0x1338 + int32_t bonus_damage; // 0x133c + int32_t bonus_attack_range; // 0x1340 + int32_t max_partner_distance; // 0x1344 + int32_t max_partner_penalty; // 0x1348 + int32_t creep_lifesteal_reduction_pct; // 0x134c + float m_fLifestealPct; // 0x1350 + float m_fDamageAbsorbed; // 0x1354 + bool m_bActive; // 0x1358 private: - [[maybe_unused]] uint8_t __pad1339[0x3]; // 0x1339 + [[maybe_unused]] uint8_t __pad1359[0x3]; // 0x1359 public: - ParticleIndex_t m_nFxIndex; // 0x133c -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Marci_Unleash_Pull : public CDOTA_Buff -{ -public: - int32_t shard_push_length; // 0x1318 + ParticleIndex_t m_nFxIndex; // 0x135c }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1340 // Has VTable +class CDOTA_Modifier_Marci_Unleash_Pull : public CDOTA_Buff +{ +public: + int32_t shard_push_length; // 0x1338 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1360 +// Has VTable class CDOTA_Modifier_Marci_Unleash : public CDOTA_Buff { public: - float time_between_flurries; // 0x1318 - int32_t charges_per_flurry; // 0x131c - int32_t flurry_charge_increment; // 0x1320 - int32_t bonus_movespeed; // 0x1324 - CUtlVector< int16 > m_InFlightAttackRecords; // 0x1328 + float time_between_flurries; // 0x1338 + int32_t charges_per_flurry; // 0x133c + int32_t flurry_charge_increment; // 0x1340 + int32_t bonus_movespeed; // 0x1344 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1348 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1358 +// Has VTable +class CDOTA_Modifier_Marci_Unleash_Flurry : public CDOTA_Buff +{ +public: + int32_t flurry_bonus_attack_speed; // 0x1338 + float time_between_flurries; // 0x133c + float debuff_duration; // 0x1340 + float max_time_window_per_hit; // 0x1344 + bool m_bBonusSpeed; // 0x1348 +private: + [[maybe_unused]] uint8_t __pad1349[0x3]; // 0x1349 +public: + ParticleIndex_t m_nFXStackIndex; // 0x134c + bool m_bIsDoingFlurryAttack; // 0x1350 + bool m_bIsDoingFlurryPulseAttack; // 0x1351 +private: + [[maybe_unused]] uint8_t __pad1352[0x2]; // 0x1352 +public: + GameTime_t m_fLastAttackTime; // 0x1354 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1348 +// Has VTable +class CDOTA_Modifier_Marci_Unleash_FlurryCooldown : public CDOTA_Buff +{ +public: + int32_t charges_per_flurry; // 0x1338 + float time_between_flurries; // 0x133c + float recovery_fixed_attack_rate; // 0x1340 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1340 +// Has VTable +class CDOTA_Modifier_Marci_Unleash_FlurryPulse_Debuff : public CDOTA_Buff +{ +public: + float pulse_move_slow_pct; // 0x1338 + float pulse_attack_slow_pct; // 0x133c }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1338 // Has VTable -class CDOTA_Modifier_Marci_Unleash_Flurry : public CDOTA_Buff -{ -public: - int32_t flurry_bonus_attack_speed; // 0x1318 - float time_between_flurries; // 0x131c - float debuff_duration; // 0x1320 - float max_time_window_per_hit; // 0x1324 - bool m_bBonusSpeed; // 0x1328 -private: - [[maybe_unused]] uint8_t __pad1329[0x3]; // 0x1329 -public: - ParticleIndex_t m_nFXStackIndex; // 0x132c - bool m_bIsDoingFlurryAttack; // 0x1330 - bool m_bIsDoingFlurryPulseAttack; // 0x1331 -private: - [[maybe_unused]] uint8_t __pad1332[0x2]; // 0x1332 -public: - GameTime_t m_fLastAttackTime; // 0x1334 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1328 -// Has VTable -class CDOTA_Modifier_Marci_Unleash_FlurryCooldown : public CDOTA_Buff -{ -public: - int32_t charges_per_flurry; // 0x1318 - float time_between_flurries; // 0x131c - float recovery_fixed_attack_rate; // 0x1320 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Marci_Unleash_FlurryPulse_Debuff : public CDOTA_Buff -{ -public: - float pulse_move_slow_pct; // 0x1318 - float pulse_attack_slow_pct; // 0x131c -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1318 -// Has VTable class CDOTA_Modifier_Marci_Guardian_MagicImmunity : public CDOTA_Modifier_DebuffImmune { public: @@ -35258,7 +35363,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Marci_Unleash_Pulse_Silence : public CDOTA_Buff { @@ -35268,92 +35373,92 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1338 +// Size: 0x1358 // Has VTable class CDOTA_Modifier_Primalbeast_Trample : public CDOTA_Buff { public: - int32_t effect_radius; // 0x1318 - Vector vLastPos; // 0x131c - float flCurrentDistance; // 0x1328 - int32_t step_distance; // 0x132c - int32_t bonus_magic_resistance; // 0x1330 - bool m_bIsUnslowable; // 0x1334 + int32_t effect_radius; // 0x1338 + Vector vLastPos; // 0x133c + float flCurrentDistance; // 0x1348 + int32_t step_distance; // 0x134c + int32_t bonus_magic_resistance; // 0x1350 + bool m_bIsUnslowable; // 0x1354 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1340 +// Size: 0x1360 // Has VTable class CDOTA_Modifier_PrimalBeast_Pulverize : public CDOTA_Buff { public: - ParticleIndex_t m_nFXIndex; // 0x1318 - float m_flOffset; // 0x131c - QAngle m_vStartAngles; // 0x1320 - Vector m_vStartLocation; // 0x132c - float animation_rate; // 0x1338 - bool m_bInterrupted; // 0x133c - bool m_bHasBeenDestroyed; // 0x133d + ParticleIndex_t m_nFXIndex; // 0x1338 + float m_flOffset; // 0x133c + QAngle m_vStartAngles; // 0x1340 + Vector m_vStartLocation; // 0x134c + float animation_rate; // 0x1358 + bool m_bInterrupted; // 0x135c + bool m_bHasBeenDestroyed; // 0x135d +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1370 +// Has VTable +class CDOTA_Modifier_PrimalBeast_Pulverize_Self : public CDOTA_Buff +{ +public: + CHandle< C_DOTA_BaseNPC > m_hTarget; // 0x1338 + Vector m_vPulverizeCenter; // 0x133c + Vector m_vCasterStartPos; // 0x1348 + int32_t splash_radius; // 0x1354 + float interval; // 0x1358 + float ministun; // 0x135c + int32_t damage; // 0x1360 + int32_t bonus_damage_per_hit; // 0x1364 + int32_t m_nHitCount; // 0x1368 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1350 // Has VTable -class CDOTA_Modifier_PrimalBeast_Pulverize_Self : public CDOTA_Buff -{ -public: - CHandle< C_DOTA_BaseNPC > m_hTarget; // 0x1318 - Vector m_vPulverizeCenter; // 0x131c - Vector m_vCasterStartPos; // 0x1328 - int32_t splash_radius; // 0x1334 - float interval; // 0x1338 - float ministun; // 0x133c - int32_t damage; // 0x1340 - int32_t bonus_damage_per_hit; // 0x1344 - int32_t m_nHitCount; // 0x1348 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1330 -// Has VTable class CDOTA_Modifier_PrimalBeast_Onslaught_Windup : public CDOTA_Buff { public: - int32_t max_distance; // 0x1318 - float max_charge_time; // 0x131c - float turn_rate; // 0x1320 - float base_power; // 0x1324 - int32_t charge_speed; // 0x1328 + int32_t max_distance; // 0x1338 + float max_charge_time; // 0x133c + float turn_rate; // 0x1340 + float base_power; // 0x1344 + int32_t charge_speed; // 0x1348 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1358 +// Size: 0x1378 // Has VTable class CDOTA_Modifier_PrimalBeast_Onslaught_Movement : public CDOTA_Buff { public: - float tick_interval; // 0x1318 - float charge_speed; // 0x131c - float movement_turn_rate; // 0x1320 - int32_t knockback_radius; // 0x1324 - float knockback_distance; // 0x1328 - int32_t knockback_damage; // 0x132c - int32_t m_nEnemyHeroesHit; // 0x1330 - float m_flFacingTarget; // 0x1334 - ParticleIndex_t m_nFXIndex; // 0x1338 + float tick_interval; // 0x1338 + float charge_speed; // 0x133c + float movement_turn_rate; // 0x1340 + int32_t knockback_radius; // 0x1344 + float knockback_distance; // 0x1348 + int32_t knockback_damage; // 0x134c + int32_t m_nEnemyHeroesHit; // 0x1350 + float m_flFacingTarget; // 0x1354 + ParticleIndex_t m_nFXIndex; // 0x1358 private: - [[maybe_unused]] uint8_t __pad133c[0x4]; // 0x133c + [[maybe_unused]] uint8_t __pad135c[0x4]; // 0x135c public: - CUtlVector< CHandle< C_BaseEntity > > m_hHitEntities; // 0x1340 + CUtlVector< CHandle< C_BaseEntity > > m_hHitEntities; // 0x1360 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_PrimalBeast_Onslaught_Knockback : public CDOTA_Buff { @@ -35363,117 +35468,117 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1360 +// Size: 0x1380 // Has VTable class CDOTA_Modifier_PrimalBeast_Uproar : public CDOTA_Modifier_Stacking_Base { public: - int32_t stack_limit; // 0x1318 - int32_t damage_limit; // 0x131c - float stack_duration; // 0x1320 - float damage_min; // 0x1324 - float damage_max; // 0x1328 - int32_t bonus_damage_per_stack; // 0x132c - ParticleIndex_t m_nFxIndexA; // 0x1330 - int32_t iCur_stack; // 0x1334 - int32_t bonus_damage; // 0x1338 - float slow_duration; // 0x133c + int32_t stack_limit; // 0x1338 + int32_t damage_limit; // 0x133c + float stack_duration; // 0x1340 + float damage_min; // 0x1344 + float damage_max; // 0x1348 + int32_t bonus_damage_per_stack; // 0x134c + ParticleIndex_t m_nFxIndexA; // 0x1350 + int32_t iCur_stack; // 0x1354 + int32_t bonus_damage; // 0x1358 + float slow_duration; // 0x135c private: - [[maybe_unused]] uint8_t __pad1340[0x18]; // 0x1340 + [[maybe_unused]] uint8_t __pad1360[0x18]; // 0x1360 public: - float m_fTotalDamage; // 0x1358 - GameTime_t m_flLastStackTime; // 0x135c -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_PrimalBeast_Uproar_Slow : public CDOTA_Buff -{ -public: - int32_t move_slow_per_stack; // 0x1318 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1328 -// Has VTable -class CDOTA_Modifier_PrimalBeast_Uproar_Roared_Self : public CDOTA_Buff -{ -public: - int32_t roared_bonus_attack_speed; // 0x1318 - int32_t roared_bonus_armor; // 0x131c - int32_t m_nBuffStackCount; // 0x1320 + float m_fTotalDamage; // 0x1378 + GameTime_t m_flLastStackTime; // 0x137c }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1340 // Has VTable -class CDOTA_Modifier_Primal_Beast_Uproar_Projectile_Thinker : public CDOTA_Buff +class CDOTA_Modifier_PrimalBeast_Uproar_Slow : public CDOTA_Buff { public: - int32_t projectiles_per_stack; // 0x1318 - int32_t projectile_speed; // 0x131c - int32_t projectile_distance; // 0x1320 - int32_t projectile_width; // 0x1324 - int32_t splinter_angle; // 0x1328 - float split_delay; // 0x132c - int32_t projectile_waves; // 0x1330 - int32_t m_nCurrentWaveCount; // 0x1334 - int32_t tectonic_shift_projectiles; // 0x1338 + int32_t move_slow_per_stack; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1348 +// Has VTable +class CDOTA_Modifier_PrimalBeast_Uproar_Roared_Self : public CDOTA_Buff +{ +public: + int32_t roared_bonus_attack_speed; // 0x1338 + int32_t roared_bonus_armor; // 0x133c + int32_t m_nBuffStackCount; // 0x1340 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1360 +// Has VTable +class CDOTA_Modifier_Primal_Beast_Uproar_Projectile_Thinker : public CDOTA_Buff +{ +public: + int32_t projectiles_per_stack; // 0x1338 + int32_t projectile_speed; // 0x133c + int32_t projectile_distance; // 0x1340 + int32_t projectile_width; // 0x1344 + int32_t splinter_angle; // 0x1348 + float split_delay; // 0x134c + int32_t projectile_waves; // 0x1350 + int32_t m_nCurrentWaveCount; // 0x1354 + int32_t tectonic_shift_projectiles; // 0x1358 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Muerta_Gunslinger : public CDOTA_Buff { public: - float double_shot_chance; // 0x1318 - float target_search_bonus_range; // 0x131c + float double_shot_chance; // 0x1338 + float target_search_bonus_range; // 0x133c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1358 +// Has VTable +class CDOTA_Modifier_Muerta_PierceTheVeil : public CDOTA_Buff +{ +public: + int32_t bonus_damage; // 0x1338 +private: + [[maybe_unused]] uint8_t __pad133c[0x4]; // 0x133c +public: + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1340 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1340 +// Has VTable +class CDOTA_Modifier_Muerta_DeadShot_Slow : public CDOTA_Buff +{ +public: + int32_t impact_slow_percent; // 0x1338 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1348 +// Has VTable +class CDOTA_Modifier_Muerta_DeadShot_Fear : public CDOTA_Buff +{ +public: + Vector m_vFearDir; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1338 // Has VTable -class CDOTA_Modifier_Muerta_PierceTheVeil : public CDOTA_Buff -{ -public: - int32_t bonus_damage; // 0x1318 -private: - [[maybe_unused]] uint8_t __pad131c[0x4]; // 0x131c -public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x1320 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Muerta_DeadShot_Slow : public CDOTA_Buff -{ -public: - int32_t impact_slow_percent; // 0x1318 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1328 -// Has VTable -class CDOTA_Modifier_Muerta_DeadShot_Fear : public CDOTA_Buff -{ -public: - Vector m_vFearDir; // 0x1318 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1318 -// Has VTable class CDOTA_Modifier_Muerta_PierceTheVeilTransform : public CDOTA_Buff { public: @@ -35482,23 +35587,23 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1338 +// Size: 0x1358 // Has VTable class CDOTA_Modifier_Muerta_PierceTheVeil_Buff : public CDOTA_Buff { public: - int32_t modelscale; // 0x1318 - int32_t bonus_damage; // 0x131c - int32_t spell_lifesteal; // 0x1320 - int32_t attack_projectile_speed_bonus; // 0x1324 - int32_t attack_range_bonus; // 0x1328 - int32_t m_iOriginalAttackCapabilities; // 0x132c - ParticleIndex_t m_nScreenFXIndex; // 0x1330 + int32_t modelscale; // 0x1338 + int32_t bonus_damage; // 0x133c + int32_t spell_lifesteal; // 0x1340 + int32_t attack_projectile_speed_bonus; // 0x1344 + int32_t attack_range_bonus; // 0x1348 + int32_t m_iOriginalAttackCapabilities; // 0x134c + ParticleIndex_t m_nScreenFXIndex; // 0x1350 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Muerta_PierceTheVeil_MagicImmunityDamageCancel : public CDOTA_Buff { @@ -35508,7 +35613,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Muerta_PierceTheVeil_SpellAmpBoost : public CDOTA_Buff { @@ -35518,7 +35623,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Muerta_TheCalling_Invulnerable : public CDOTA_Buff { @@ -35528,40 +35633,40 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1378 +// Size: 0x1398 // Has VTable class CDOTA_Modifier_Muerta_Revenant_Thinker : public CDOTA_Buff { public: - int32_t damage; // 0x1318 - int32_t hit_radius; // 0x131c - int32_t dead_zone_distance; // 0x1320 - float speed_initial; // 0x1324 - float speed_max; // 0x1328 - float acceleration; // 0x132c - int32_t num_revenants; // 0x1330 - int32_t rotation_direction; // 0x1334 - int32_t radius; // 0x1338 - float rotation_initial; // 0x133c - int32_t show_warning; // 0x1340 - ParticleIndex_t m_nWarningFX; // 0x1344 - CUtlVector< sRevenantDef > m_SpiritDefs; // 0x1348 + int32_t damage; // 0x1338 + int32_t hit_radius; // 0x133c + int32_t dead_zone_distance; // 0x1340 + float speed_initial; // 0x1344 + float speed_max; // 0x1348 + float acceleration; // 0x134c + int32_t num_revenants; // 0x1350 + int32_t rotation_direction; // 0x1354 + int32_t radius; // 0x1358 + float rotation_initial; // 0x135c + int32_t show_warning; // 0x1360 + ParticleIndex_t m_nWarningFX; // 0x1364 + CUtlVector< sRevenantDef > m_SpiritDefs; // 0x1368 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Muerta_TheCallingAuraSlow : public CDOTA_Buff { public: - int32_t aura_movespeed_slow; // 0x1318 - int32_t aura_attackspeed_slow; // 0x131c + int32_t aura_movespeed_slow; // 0x1338 + int32_t aura_attackspeed_slow; // 0x133c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Muerta_TheCalling_Silence : public CDOTA_Buff { @@ -35571,7 +35676,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1348 +// Size: 0x1368 // Has VTable class CDOTA_Modifier_Muerta_PartingShot_Knockback : public CDOTA_Modifier_Knockback { @@ -35581,7 +35686,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Muerta_PartingShot_SoulClone : public CDOTA_Buff { @@ -35591,173 +35696,173 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Muerta_PartingShot_SoulDebuff : public CDOTA_Buff { public: - int32_t ethereal_damage_bonus; // 0x1318 - int32_t movement_slow; // 0x131c - CHandle< C_BaseEntity > m_hPhysicalBody; // 0x1320 - ParticleIndex_t m_nTetherFXIndex; // 0x1324 + int32_t ethereal_damage_bonus; // 0x1338 + int32_t movement_slow; // 0x133c + CHandle< C_BaseEntity > m_hPhysicalBody; // 0x1340 + ParticleIndex_t m_nTetherFXIndex; // 0x1344 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Muerta_PartingShot_ProjectileReturn : public CDOTA_Buff { public: - int32_t m_nProjectileHandle; // 0x1318 - CHandle< C_BaseEntity > m_hPhysicalBody; // 0x131c + int32_t m_nProjectileHandle; // 0x1338 + CHandle< C_BaseEntity > m_hPhysicalBody; // 0x133c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Item_Bracer : public CDOTA_Buff_Item { public: - int32_t bonus_strength; // 0x1318 - int32_t bonus_agility; // 0x131c - int32_t bonus_intellect; // 0x1320 - int32_t clock_time; // 0x1324 - float bonus_health_regen; // 0x1328 - int32_t bonus_damage; // 0x132c + int32_t bonus_strength; // 0x1338 + int32_t bonus_agility; // 0x133c + int32_t bonus_intellect; // 0x1340 + int32_t clock_time; // 0x1344 + float bonus_health_regen; // 0x1348 + int32_t bonus_damage; // 0x134c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_Gauntlets : public CDOTA_Buff_Item { public: - int32_t bonus_strength; // 0x1318 + int32_t bonus_strength; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_Circlet : public CDOTA_Buff_Item { public: - int32_t bonus_all_stats; // 0x1318 + int32_t bonus_all_stats; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_Slippers : public CDOTA_Buff_Item { public: - int32_t bonus_agility; // 0x1318 + int32_t bonus_agility; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Item_WraithBand : public CDOTA_Buff_Item { public: - int32_t bonus_strength; // 0x1318 - int32_t bonus_agility; // 0x131c - int32_t bonus_intellect; // 0x1320 - int32_t bonus_attack_speed; // 0x1324 - int32_t clock_time; // 0x1328 - float bonus_armor; // 0x132c + int32_t bonus_strength; // 0x1338 + int32_t bonus_agility; // 0x133c + int32_t bonus_intellect; // 0x1340 + int32_t bonus_attack_speed; // 0x1344 + int32_t clock_time; // 0x1348 + float bonus_armor; // 0x134c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_Mantle : public CDOTA_Buff_Item { public: - int32_t bonus_intellect; // 0x1318 + int32_t bonus_intellect; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Item_NullTalisman : public CDOTA_Buff_Item { public: - int32_t bonus_strength; // 0x1318 - int32_t bonus_agility; // 0x131c - int32_t bonus_intellect; // 0x1320 - float bonus_mana_regen; // 0x1324 - int32_t bonus_max_mana_percentage; // 0x1328 - int32_t clock_time; // 0x132c + int32_t bonus_strength; // 0x1338 + int32_t bonus_agility; // 0x133c + int32_t bonus_intellect; // 0x1340 + float bonus_mana_regen; // 0x1344 + int32_t bonus_max_mana_percentage; // 0x1348 + int32_t clock_time; // 0x134c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_TangoHeal : public CDOTA_Buff { public: - float health_regen; // 0x1318 - bool superheal; // 0x131c + float health_regen; // 0x1338 + bool superheal; // 0x133c private: - [[maybe_unused]] uint8_t __pad131d[0x3]; // 0x131d + [[maybe_unused]] uint8_t __pad133d[0x3]; // 0x133d public: - float m_fHealingDone; // 0x1320 + float m_fHealingDone; // 0x1340 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_ClarityPotion : public CDOTA_Buff { public: - float mana_regen; // 0x1318 + float mana_regen; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_FlaskHealing : public CDOTA_Buff { public: - int32_t health_regen; // 0x1318 - int32_t break_on_hero_damage; // 0x131c - float m_fHealingDone; // 0x1320 + int32_t health_regen; // 0x1338 + int32_t break_on_hero_damage; // 0x133c + float m_fHealingDone; // 0x1340 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_BootsOfSpeed : public CDOTA_Buff_Item { public: - int32_t bonus_movement_speed; // 0x1318 + int32_t bonus_movement_speed; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_BootsOfTravel : public CDOTA_Buff_Item { public: - int32_t bonus_movement_speed; // 0x1318 + int32_t bonus_movement_speed; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_BootsOfTravel_2 : public CDOTA_Modifier_Item_BootsOfTravel { @@ -35767,7 +35872,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_BootsOfTravel_Incoming : public CDOTA_Buff { @@ -35777,228 +35882,228 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Item_PowerTreads : public CDOTA_Buff_Item { public: - int32_t bonus_movement_speed_ranged; // 0x1318 - int32_t bonus_movement_speed_melee; // 0x131c - int32_t bonus_attack_speed; // 0x1320 - int32_t bonus_stat; // 0x1324 - int32_t bonus_damage; // 0x1328 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1338 -// Has VTable -class CDOTA_Modifier_Item_PhaseBoots : public CDOTA_Buff_Item -{ -public: - int32_t bonus_movement_speed; // 0x1318 - int32_t bonus_damage_melee; // 0x131c - int32_t bonus_damage_range; // 0x1320 - int32_t damage_block_melee; // 0x1324 - int32_t damage_block_ranged; // 0x1328 - int32_t block_chance; // 0x132c - int32_t bonus_attack_speed; // 0x1330 - int32_t bonus_armor; // 0x1334 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Item_PhaseBoots_Active : public CDOTA_Buff -{ -public: - int32_t phase_movement_speed; // 0x1318 - int32_t phase_movement_speed_range; // 0x131c -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1338 -// Has VTable -class CDOTA_Modifier_Item_TranquilBoots : public CDOTA_Buff_Item -{ -public: - int32_t bonus_movement_speed; // 0x1318 - int32_t broken_movement_speed; // 0x131c - int32_t bonus_armor; // 0x1320 - int32_t bonus_health_regen; // 0x1324 - int32_t break_threshold; // 0x1328 - int32_t break_time; // 0x132c - int32_t break_count; // 0x1330 - float m_flResetTime; // 0x1334 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1338 -// Has VTable -class CDOTA_Modifier_Item_TranquilBoots2 : public CDOTA_Buff_Item -{ -public: - int32_t bonus_movement_speed; // 0x1318 - int32_t broken_movement_speed; // 0x131c - int32_t bonus_armor; // 0x1320 - int32_t bonus_health_regen; // 0x1324 - int32_t break_threshold; // 0x1328 - int32_t break_time; // 0x132c - int32_t break_count; // 0x1330 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1330 -// Has VTable -class CDOTA_Modifier_Item_Hermes_Sandals : public CDOTA_Buff_Item -{ -public: - int32_t bonus_movement_speed; // 0x1318 - int32_t bonus_damage_melee; // 0x131c - int32_t bonus_damage_range; // 0x1320 - int32_t bonus_armor; // 0x1324 - int32_t bonus_agility; // 0x1328 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1328 -// Has VTable -class CDOTA_Modifier_Item_Hermes_Sandals_Active : public CDOTA_Buff -{ -public: - int32_t phase_movement_speed; // 0x1318 - int32_t phase_movement_speed_range; // 0x131c - ParticleIndex_t m_nFXIndex; // 0x1320 - bool m_bWasRooted; // 0x1324 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1328 -// Has VTable -class CDOTA_Modifier_Item_Samurai_Tabi : public CDOTA_Buff_Item -{ -public: - int32_t bonus_movement_speed; // 0x1318 - int32_t bonus_attack_speed; // 0x131c - int32_t bonus_all_stats; // 0x1320 - int32_t bonus_damage; // 0x1324 + int32_t bonus_movement_speed_ranged; // 0x1338 + int32_t bonus_movement_speed_melee; // 0x133c + int32_t bonus_attack_speed; // 0x1340 + int32_t bonus_stat; // 0x1344 + int32_t bonus_damage; // 0x1348 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1358 // Has VTable -class CDOTA_Modifier_Item_Samurai_Tabi_Str : public CDOTA_Buff_Item +class CDOTA_Modifier_Item_PhaseBoots : public CDOTA_Buff_Item { public: - int32_t stat_per_tick; // 0x1318 - int32_t bonus_all_stats; // 0x131c - float base_interval; // 0x1320 - int32_t max_tick_count; // 0x1324 - float str_root_duration; // 0x1328 - float str_root_cooldown; // 0x132c - int32_t str_root_chance; // 0x1330 - float str_bonus_damage; // 0x1334 - int32_t iCurrentTickCount; // 0x1338 - GameTime_t m_flLastRootTime; // 0x133c - CUtlVector< int16 > m_InFlightAttackRecords; // 0x1340 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1338 -// Has VTable -class CDOTA_Modifier_Item_Samurai_Tabi_Agi : public CDOTA_Buff_Item -{ -public: - int32_t stat_per_tick; // 0x1318 - float base_interval; // 0x131c - int32_t max_tick_count; // 0x1320 - int32_t bonus_all_stats; // 0x1324 - int32_t agi_counter_chance; // 0x1328 - float agi_counter_cooldown; // 0x132c - GameTime_t m_flLastCounterTime; // 0x1330 - int32_t iCurrentTickCount; // 0x1334 + int32_t bonus_movement_speed; // 0x1338 + int32_t bonus_damage_melee; // 0x133c + int32_t bonus_damage_range; // 0x1340 + int32_t damage_block_melee; // 0x1344 + int32_t damage_block_ranged; // 0x1348 + int32_t block_chance; // 0x134c + int32_t bonus_attack_speed; // 0x1350 + int32_t bonus_armor; // 0x1354 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1340 // Has VTable -class CDOTA_Modifier_Item_Samurai_Tabi_Int : public CDOTA_Buff_Item +class CDOTA_Modifier_Item_PhaseBoots_Active : public CDOTA_Buff { public: - int32_t stat_per_tick; // 0x1318 - float base_interval; // 0x131c - int32_t max_tick_count; // 0x1320 - float int_damage_interval; // 0x1324 - float int_damage_range; // 0x1328 - float int_damage; // 0x132c - int32_t iCurrentTickCount; // 0x1330 - int32_t int_max_targets; // 0x1334 - GameTime_t m_flNextHit; // 0x1338 - int32_t bonus_all_stats; // 0x133c + int32_t phase_movement_speed; // 0x1338 + int32_t phase_movement_speed_range; // 0x133c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1358 +// Has VTable +class CDOTA_Modifier_Item_TranquilBoots : public CDOTA_Buff_Item +{ +public: + int32_t bonus_movement_speed; // 0x1338 + int32_t broken_movement_speed; // 0x133c + int32_t bonus_armor; // 0x1340 + int32_t bonus_health_regen; // 0x1344 + int32_t break_threshold; // 0x1348 + int32_t break_time; // 0x134c + int32_t break_count; // 0x1350 + float m_flResetTime; // 0x1354 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1358 +// Has VTable +class CDOTA_Modifier_Item_TranquilBoots2 : public CDOTA_Buff_Item +{ +public: + int32_t bonus_movement_speed; // 0x1338 + int32_t broken_movement_speed; // 0x133c + int32_t bonus_armor; // 0x1340 + int32_t bonus_health_regen; // 0x1344 + int32_t break_threshold; // 0x1348 + int32_t break_time; // 0x134c + int32_t break_count; // 0x1350 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1350 +// Has VTable +class CDOTA_Modifier_Item_Hermes_Sandals : public CDOTA_Buff_Item +{ +public: + int32_t bonus_movement_speed; // 0x1338 + int32_t bonus_damage_melee; // 0x133c + int32_t bonus_damage_range; // 0x1340 + int32_t bonus_armor; // 0x1344 + int32_t bonus_agility; // 0x1348 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1348 +// Has VTable +class CDOTA_Modifier_Item_Hermes_Sandals_Active : public CDOTA_Buff +{ +public: + int32_t phase_movement_speed; // 0x1338 + int32_t phase_movement_speed_range; // 0x133c + ParticleIndex_t m_nFXIndex; // 0x1340 + bool m_bWasRooted; // 0x1344 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1348 +// Has VTable +class CDOTA_Modifier_Item_Samurai_Tabi : public CDOTA_Buff_Item +{ +public: + int32_t bonus_movement_speed; // 0x1338 + int32_t bonus_attack_speed; // 0x133c + int32_t bonus_all_stats; // 0x1340 + int32_t bonus_damage; // 0x1344 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1378 +// Has VTable +class CDOTA_Modifier_Item_Samurai_Tabi_Str : public CDOTA_Buff_Item +{ +public: + int32_t stat_per_tick; // 0x1338 + int32_t bonus_all_stats; // 0x133c + float base_interval; // 0x1340 + int32_t max_tick_count; // 0x1344 + float str_root_duration; // 0x1348 + float str_root_cooldown; // 0x134c + int32_t str_root_chance; // 0x1350 + float str_bonus_damage; // 0x1354 + int32_t iCurrentTickCount; // 0x1358 + GameTime_t m_flLastRootTime; // 0x135c + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1360 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1358 +// Has VTable +class CDOTA_Modifier_Item_Samurai_Tabi_Agi : public CDOTA_Buff_Item +{ +public: + int32_t stat_per_tick; // 0x1338 + float base_interval; // 0x133c + int32_t max_tick_count; // 0x1340 + int32_t bonus_all_stats; // 0x1344 + int32_t agi_counter_chance; // 0x1348 + float agi_counter_cooldown; // 0x134c + GameTime_t m_flLastCounterTime; // 0x1350 + int32_t iCurrentTickCount; // 0x1354 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1360 +// Has VTable +class CDOTA_Modifier_Item_Samurai_Tabi_Int : public CDOTA_Buff_Item +{ +public: + int32_t stat_per_tick; // 0x1338 + float base_interval; // 0x133c + int32_t max_tick_count; // 0x1340 + float int_damage_interval; // 0x1344 + float int_damage_range; // 0x1348 + float int_damage; // 0x134c + int32_t iCurrentTickCount; // 0x1350 + int32_t int_max_targets; // 0x1354 + GameTime_t m_flNextHit; // 0x1358 + int32_t bonus_all_stats; // 0x135c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1340 // Has VTable class CDOTA_Modifer_Item_GlovesOfHaste : public CDOTA_Buff_Item { public: - int32_t bonus_attack_speed; // 0x1318 + int32_t bonus_attack_speed; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_BeltOfStrength : public CDOTA_Buff_Item { public: - int32_t bonus_strength; // 0x1318 + int32_t bonus_strength; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_RobeOfMagi : public CDOTA_Buff_Item { public: - int32_t bonus_intellect; // 0x1318 + int32_t bonus_intellect; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_BootsOfElven : public CDOTA_Buff_Item { public: - int32_t bonus_agility; // 0x1318 + int32_t bonus_agility; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_BladesOfAttack : public CDOTA_Buff_Item { public: - int32_t bonus_damage; // 0x1318 + int32_t bonus_damage; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Item_EmptyBottle : public CDOTA_Buff_Item { @@ -36008,331 +36113,331 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_BottleRegeneration : public CDOTA_Buff { public: - int32_t health_restore; // 0x1318 - int32_t mana_restore; // 0x131c - int32_t health_restore_pct; // 0x1320 - int32_t mana_restore_pct; // 0x1324 - int32_t break_on_hero_damage; // 0x1328 - float m_fHealingDone; // 0x132c + int32_t health_restore; // 0x1338 + int32_t mana_restore; // 0x133c + int32_t health_restore_pct; // 0x1340 + int32_t mana_restore_pct; // 0x1344 + int32_t break_on_hero_damage; // 0x1348 + float m_fHealingDone; // 0x134c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_DemonEdge : public CDOTA_Buff_Item { public: - int32_t bonus_damage; // 0x1318 + int32_t bonus_damage; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_EagleHorn : public CDOTA_Buff_Item { public: - int32_t bonus_agility; // 0x1318 + int32_t bonus_agility; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_Reaver : public CDOTA_Buff_Item { public: - int32_t bonus_strength; // 0x1318 + int32_t bonus_strength; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_SacredRelic : public CDOTA_Buff_Item { public: - int32_t bonus_damage; // 0x1318 + int32_t bonus_damage; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_Hyperstone : public CDOTA_Buff_Item { public: - int32_t bonus_attack_speed; // 0x1318 + int32_t bonus_attack_speed; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_RingOfHealth : public CDOTA_Buff_Item { public: - float bonus_health_regen; // 0x1318 + float bonus_health_regen; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_VoidStone : public CDOTA_Buff_Item { public: - float bonus_mana_regen; // 0x1318 + float bonus_mana_regen; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_MysticStaff : public CDOTA_Buff_Item { public: - int32_t bonus_intellect; // 0x1318 + int32_t bonus_intellect; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_EnergyBooster : public CDOTA_Buff_Item { public: - int32_t bonus_mana; // 0x1318 + int32_t bonus_mana; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_PointBooster : public CDOTA_Buff_Item { public: - int32_t bonus_mana; // 0x1318 - int32_t bonus_health; // 0x131c + int32_t bonus_mana; // 0x1338 + int32_t bonus_health; // 0x133c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_VitalityBooster : public CDOTA_Buff_Item { public: - int32_t bonus_health; // 0x1318 + int32_t bonus_health; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_Broadsword : public CDOTA_Buff_Item { public: - int32_t bonus_damage; // 0x1318 + int32_t bonus_damage; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_Quarterstaff : public CDOTA_Buff_Item { public: - int32_t bonus_damage; // 0x1318 - int32_t bonus_speed; // 0x131c + int32_t bonus_damage; // 0x1338 + int32_t bonus_speed; // 0x133c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_Claymore : public CDOTA_Buff_Item { public: - int32_t bonus_damage; // 0x1318 + int32_t bonus_damage; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_RingOfProtection : public CDOTA_Buff_Item { public: - float bonus_armor; // 0x1318 + float bonus_armor; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Item_StoutShield : public CDOTA_Buff_Item { public: - int32_t damage_block_melee; // 0x1318 - int32_t damage_block_ranged; // 0x131c - int32_t block_chance; // 0x1320 + int32_t damage_block_melee; // 0x1338 + int32_t damage_block_ranged; // 0x133c + int32_t block_chance; // 0x1340 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1338 +// Size: 0x1358 // Has VTable class CDOTA_Modifier_Item_Javelin : public CDOTA_Buff_Item { public: - int32_t bonus_chance; // 0x1318 - int32_t bonus_chance_damage; // 0x131c - CUtlVector< int16 > m_InFlightAttackRecords; // 0x1320 + int32_t bonus_chance; // 0x1338 + int32_t bonus_chance_damage; // 0x133c + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1340 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_MithrilHammer : public CDOTA_Buff_Item { public: - int32_t bonus_damage; // 0x1318 + int32_t bonus_damage; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_ChainMail : public CDOTA_Buff_Item { public: - int32_t bonus_armor; // 0x1318 + int32_t bonus_armor; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_HelmOfIronWill : public CDOTA_Buff_Item { public: - int32_t bonus_armor; // 0x1318 - float bonus_regen; // 0x131c + int32_t bonus_armor; // 0x1338 + float bonus_regen; // 0x133c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_PlateMail : public CDOTA_Buff_Item { public: - int32_t bonus_armor; // 0x1318 + int32_t bonus_armor; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_QuellingBlade : public CDOTA_Buff_Item { public: - int32_t damage_bonus; // 0x1318 - int32_t damage_bonus_ranged; // 0x131c + int32_t damage_bonus; // 0x1338 + int32_t damage_bonus_ranged; // 0x133c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_IronwoodBranch : public CDOTA_Buff_Item { public: - int32_t bonus_all_stats; // 0x1318 + int32_t bonus_all_stats; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_OgreAxe : public CDOTA_Buff_Item { public: - int32_t bonus_strength; // 0x1318 + int32_t bonus_strength; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_BladeOfAlacrity : public CDOTA_Buff_Item { public: - int32_t bonus_agility; // 0x1318 + int32_t bonus_agility; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_StaffOfWizardry : public CDOTA_Buff_Item { public: - int32_t bonus_intellect; // 0x1318 + int32_t bonus_intellect; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_UltimateOrb : public CDOTA_Buff_Item { public: - int32_t bonus_all_stats; // 0x1318 + int32_t bonus_all_stats; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_MaskOfDeath : public CDOTA_Buff_Item { public: - int32_t lifesteal_percent; // 0x1318 - int32_t creep_lifesteal_reduction_pct; // 0x131c + int32_t lifesteal_percent; // 0x1338 + int32_t creep_lifesteal_reduction_pct; // 0x133c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_RingOfRegeneration : public CDOTA_Buff_Item { public: - float bonus_health_regen; // 0x1318 + float bonus_health_regen; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_BlinkDagger : public CDOTA_Buff_Item { public: - float blink_damage_cooldown; // 0x1318 + float blink_damage_cooldown; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_SuperBlinkDagger : public CDOTA_Modifier_Item_BlinkDagger { @@ -36342,174 +36447,174 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_SobiMask : public CDOTA_Buff_Item { public: - float bonus_mana_regen; // 0x1318 + float bonus_mana_regen; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_GemOfTrueSight : public CDOTA_Buff_Item { public: - int32_t radius; // 0x1318 + int32_t radius; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Gem_Active_TrueSight : public CDOTA_Buff { public: - int32_t active_radius; // 0x1318 - float duration; // 0x131c + int32_t active_radius; // 0x1338 + float duration; // 0x133c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_PlaneswalkersCloak : public CDOTA_Buff_Item { public: - int32_t bonus_magical_armor; // 0x1318 + int32_t bonus_magical_armor; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_MagicStick : public CDOTA_Buff_Item { public: - int32_t charge_radius; // 0x1318 - int32_t max_charges; // 0x131c + int32_t charge_radius; // 0x1338 + int32_t max_charges; // 0x133c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Item_MagicWand : public CDOTA_Buff_Item { public: - int32_t charge_radius; // 0x1318 - int32_t max_charges; // 0x131c - int32_t bonus_all_stats; // 0x1320 + int32_t charge_radius; // 0x1338 + int32_t max_charges; // 0x133c + int32_t bonus_all_stats; // 0x1340 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_TalismanOfEvasion : public CDOTA_Buff_Item { public: - int32_t bonus_evasion; // 0x1318 + int32_t bonus_evasion; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_GhostScepter : public CDOTA_Buff_Item { public: - int32_t bonus_all_stats; // 0x1318 + int32_t bonus_all_stats; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_GhostScepter_Active : public CDOTA_Buff { public: - int32_t extra_spell_damage_percent; // 0x1318 + int32_t extra_spell_damage_percent; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Item_HandOfMidas : public CDOTA_Buff_Item { public: - int32_t bonus_attack_speed; // 0x1318 - float charge_gain_timer; // 0x131c - int32_t max_charges; // 0x1320 + int32_t bonus_attack_speed; // 0x1338 + float charge_gain_timer; // 0x133c + int32_t max_charges; // 0x1340 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Item_OblivionStaff : public CDOTA_Buff_Item { public: - int32_t bonus_intellect; // 0x1318 - int32_t bonus_attack_speed; // 0x131c - int32_t bonus_damage; // 0x1320 - float bonus_mana_regen; // 0x1324 + int32_t bonus_intellect; // 0x1338 + int32_t bonus_attack_speed; // 0x133c + int32_t bonus_damage; // 0x1340 + float bonus_mana_regen; // 0x1344 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_Perseverance : public CDOTA_Buff_Item { public: - float bonus_health_regen; // 0x1318 - float bonus_mana_regen; // 0x131c + float bonus_health_regen; // 0x1338 + float bonus_mana_regen; // 0x133c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Item_PoorMansShield : public CDOTA_Buff_Item { public: - int32_t damage_block_melee; // 0x1318 - int32_t damage_block_ranged; // 0x131c - int32_t block_chance; // 0x1320 - int32_t bonus_agility; // 0x1324 + int32_t damage_block_melee; // 0x1338 + int32_t damage_block_ranged; // 0x133c + int32_t block_chance; // 0x1340 + int32_t bonus_agility; // 0x1344 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Item_DustofAppearance_Thinker : public CDOTA_Buff { public: - float radius; // 0x1318 - float duration; // 0x131c - float linger_duration; // 0x1320 - int32_t movespeed; // 0x1324 - float damage; // 0x1328 + float radius; // 0x1338 + float duration; // 0x133c + float linger_duration; // 0x1340 + int32_t movespeed; // 0x1344 + float damage; // 0x1348 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_DustofAppearance : public CDOTA_Buff { public: - int32_t movespeed; // 0x1318 + int32_t movespeed; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Buff_Wards : public CDOTA_Buff { @@ -36519,7 +36624,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Item_ObserverWard : public CDOTA_Buff_Item { @@ -36529,7 +36634,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Item_SentryWard : public CDOTA_Buff_Item { @@ -36539,186 +36644,186 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_WardTrueSight : public CDOTA_Buff { public: - int32_t true_sight_range; // 0x1318 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Item_DivineRapier : public CDOTA_Buff_Item -{ -public: - int32_t bonus_damage; // 0x1318 - int32_t bonus_spell_amp; // 0x131c + int32_t true_sight_range; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1340 // Has VTable +class CDOTA_Modifier_Item_DivineRapier : public CDOTA_Buff_Item +{ +public: + int32_t bonus_damage; // 0x1338 + int32_t bonus_spell_amp; // 0x133c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1360 +// Has VTable class CDOTA_Modifier_Item_MonkeyKingBar : public CDOTA_Buff_Item { public: - int32_t bonus_attack_speed; // 0x1318 - int32_t bonus_chance; // 0x131c - int32_t bonus_chance_damage; // 0x1320 - int32_t bonus_damage; // 0x1324 - CUtlVector< int16 > m_InFlightAttackRecords; // 0x1328 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1328 -// Has VTable -class CDOTA_Modifier_Item_Radiance : public CDOTA_Buff_Item -{ -public: - int32_t bonus_damage; // 0x1318 - int32_t evasion; // 0x131c - int32_t upgrade_day_vision; // 0x1320 - int32_t aura_radius; // 0x1324 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1330 -// Has VTable -class CDOTA_Modifier_Item_Radiance_Debuff : public CDOTA_Buff -{ -private: - [[maybe_unused]] uint8_t __pad1318[0x8]; // 0x1318 -public: - int32_t aura_damage; // 0x1320 - int32_t aura_damage_upgrade_bonus; // 0x1324 - int32_t aura_damage_illusions; // 0x1328 - int32_t blind_pct; // 0x132c -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Item_Butterfly_Extra : public CDOTA_Buff -{ -public: - int32_t bonus_move_speed; // 0x1318 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1330 -// Has VTable -class CDOTA_Modifier_Item_Butterfly : public CDOTA_Buff_Item -{ -public: - int32_t bonus_damage; // 0x1318 - int32_t bonus_agility; // 0x131c - int32_t bonus_evasion; // 0x1320 - int32_t bonus_attack_speed_pct; // 0x1324 - int32_t bonus_slow_resistance; // 0x1328 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1328 -// Has VTable -class CDOTA_Modifier_Item_GreaterCritical : public CDOTA_Buff_Item -{ -public: - int32_t bonus_damage; // 0x1318 - int32_t crit_chance; // 0x131c - int32_t crit_multiplier; // 0x1320 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1350 -// Has VTable -class CDOTA_Modifier_Item_CraniumBasher : public CDOTA_Buff_Item -{ -public: - int32_t bonus_strength; // 0x1318 - int32_t bash_chance_melee; // 0x131c - int32_t bash_chance_ranged; // 0x1320 - float bash_duration; // 0x1324 - float bash_cooldown; // 0x1328 - int32_t bonus_chance_damage; // 0x132c - int32_t bonus_damage; // 0x1330 -private: - [[maybe_unused]] uint8_t __pad1334[0x4]; // 0x1334 -public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x1338 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1368 -// Has VTable -class CDOTA_Modifier_Item_AbyssalBlade : public CDOTA_Buff_Item -{ -public: - int32_t bonus_strength; // 0x1318 - int32_t bash_chance_melee; // 0x131c - int32_t bash_chance_ranged; // 0x1320 - float bash_duration; // 0x1324 - float bash_cooldown; // 0x1328 - int32_t bonus_chance_damage; // 0x132c - int32_t bonus_damage; // 0x1330 -private: - [[maybe_unused]] uint8_t __pad1334[0x4]; // 0x1334 -public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x1338 - int32_t bonus_health; // 0x1350 - float bonus_health_regen; // 0x1354 - int32_t block_damage_ranged; // 0x1358 - int32_t block_damage_melee; // 0x135c - int32_t block_chance; // 0x1360 + int32_t bonus_attack_speed; // 0x1338 + int32_t bonus_chance; // 0x133c + int32_t bonus_chance_damage; // 0x1340 + int32_t bonus_damage; // 0x1344 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1348 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1348 // Has VTable -class CDOTA_Modifier_Item_Battlefury : public CDOTA_Buff_Item +class CDOTA_Modifier_Item_Radiance : public CDOTA_Buff_Item { public: - int32_t bonus_damage; // 0x1318 - float bonus_health_regen; // 0x131c - float bonus_mana_regen; // 0x1320 - int32_t cleave_damage_percent; // 0x1324 - int32_t cleave_damage_percent_creep; // 0x1328 - int32_t cleave_starting_width; // 0x132c - int32_t cleave_ending_width; // 0x1330 - int32_t cleave_distance; // 0x1334 - int32_t upgraded_cleave_bonus; // 0x1338 - int32_t upgraded_damage_bonus; // 0x133c - int32_t quelling_bonus; // 0x1340 - int32_t quelling_bonus_ranged; // 0x1344 + int32_t bonus_damage; // 0x1338 + int32_t evasion; // 0x133c + int32_t upgrade_day_vision; // 0x1340 + int32_t aura_radius; // 0x1344 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 +// Has VTable +class CDOTA_Modifier_Item_Radiance_Debuff : public CDOTA_Buff +{ +private: + [[maybe_unused]] uint8_t __pad1338[0x8]; // 0x1338 +public: + int32_t aura_damage; // 0x1340 + int32_t aura_damage_upgrade_bonus; // 0x1344 + int32_t aura_damage_illusions; // 0x1348 + int32_t blind_pct; // 0x134c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1340 +// Has VTable +class CDOTA_Modifier_Item_Butterfly_Extra : public CDOTA_Buff +{ +public: + int32_t bonus_move_speed; // 0x1338 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1350 +// Has VTable +class CDOTA_Modifier_Item_Butterfly : public CDOTA_Buff_Item +{ +public: + int32_t bonus_damage; // 0x1338 + int32_t bonus_agility; // 0x133c + int32_t bonus_evasion; // 0x1340 + int32_t bonus_attack_speed_pct; // 0x1344 + int32_t bonus_slow_resistance; // 0x1348 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1348 +// Has VTable +class CDOTA_Modifier_Item_GreaterCritical : public CDOTA_Buff_Item +{ +public: + int32_t bonus_damage; // 0x1338 + int32_t crit_chance; // 0x133c + int32_t crit_multiplier; // 0x1340 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1370 +// Has VTable +class CDOTA_Modifier_Item_CraniumBasher : public CDOTA_Buff_Item +{ +public: + int32_t bonus_strength; // 0x1338 + int32_t bash_chance_melee; // 0x133c + int32_t bash_chance_ranged; // 0x1340 + float bash_duration; // 0x1344 + float bash_cooldown; // 0x1348 + int32_t bonus_chance_damage; // 0x134c + int32_t bonus_damage; // 0x1350 +private: + [[maybe_unused]] uint8_t __pad1354[0x4]; // 0x1354 +public: + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1358 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1388 +// Has VTable +class CDOTA_Modifier_Item_AbyssalBlade : public CDOTA_Buff_Item +{ +public: + int32_t bonus_strength; // 0x1338 + int32_t bash_chance_melee; // 0x133c + int32_t bash_chance_ranged; // 0x1340 + float bash_duration; // 0x1344 + float bash_cooldown; // 0x1348 + int32_t bonus_chance_damage; // 0x134c + int32_t bonus_damage; // 0x1350 +private: + [[maybe_unused]] uint8_t __pad1354[0x4]; // 0x1354 +public: + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1358 + int32_t bonus_health; // 0x1370 + float bonus_health_regen; // 0x1374 + int32_t block_damage_ranged; // 0x1378 + int32_t block_damage_melee; // 0x137c + int32_t block_chance; // 0x1380 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1368 +// Has VTable +class CDOTA_Modifier_Item_Battlefury : public CDOTA_Buff_Item +{ +public: + int32_t bonus_damage; // 0x1338 + float bonus_health_regen; // 0x133c + float bonus_mana_regen; // 0x1340 + int32_t cleave_damage_percent; // 0x1344 + int32_t cleave_damage_percent_creep; // 0x1348 + int32_t cleave_starting_width; // 0x134c + int32_t cleave_ending_width; // 0x1350 + int32_t cleave_distance; // 0x1354 + int32_t upgraded_cleave_bonus; // 0x1358 + int32_t upgraded_damage_bonus; // 0x135c + int32_t quelling_bonus; // 0x1360 + int32_t quelling_bonus_ranged; // 0x1364 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Item_MantaStyle : public CDOTA_Buff_Item { public: - int32_t bonus_attack_speed; // 0x1318 - int32_t bonus_strength; // 0x131c - int32_t bonus_agility; // 0x1320 - int32_t bonus_intellect; // 0x1324 - int32_t bonus_movement_speed; // 0x1328 + int32_t bonus_attack_speed; // 0x1338 + int32_t bonus_strength; // 0x133c + int32_t bonus_agility; // 0x1340 + int32_t bonus_intellect; // 0x1344 + int32_t bonus_movement_speed; // 0x1348 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Manta_Phase : public CDOTA_Buff { @@ -36728,7 +36833,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Manta : public CDOTA_Buff { @@ -36738,137 +36843,137 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Item_LesserCritical : public CDOTA_Buff_Item { public: - int32_t bonus_damage; // 0x1318 - int32_t crit_chance; // 0x131c - int32_t crit_multiplier; // 0x1320 + int32_t bonus_damage; // 0x1338 + int32_t crit_chance; // 0x133c + int32_t crit_multiplier; // 0x1340 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Item_Armlet : public CDOTA_Buff_Item { public: - int32_t bonus_damage; // 0x1318 - int32_t bonus_attack_speed; // 0x131c - int32_t bonus_armor; // 0x1320 - int32_t bonus_health_regen; // 0x1324 + int32_t bonus_damage; // 0x1338 + int32_t bonus_attack_speed; // 0x133c + int32_t bonus_armor; // 0x1340 + int32_t bonus_health_regen; // 0x1344 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1360 +// Has VTable +class CDOTA_Modifier_Armlet_UnholyStrength : public CDOTA_Buff +{ +public: + int32_t unholy_bonus_damage; // 0x1338 + int32_t unholy_bonus_attack_speed; // 0x133c + int32_t unholy_bonus_strength; // 0x1340 + int32_t unholy_bonus_armor; // 0x1344 + int32_t unholy_health_drain_per_second; // 0x1348 + int32_t str_tick_count; // 0x134c + int32_t unholy_bonus_slow_resistance; // 0x1350 + float tick_interval; // 0x1354 + float m_flDamageRemainder; // 0x1358 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1358 +// Has VTable +class CDOTA_Modifier_Item_InvisibilityEdge : public CDOTA_Buff_Item +{ +public: + int32_t bonus_attack_speed; // 0x1338 + int32_t bonus_damage; // 0x133c + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1340 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1350 +// Has VTable +class CDOTA_Modifier_InvisibilityEdge_WindWalk : public CDOTA_Modifier_Invisible +{ +public: + int32_t windwalk_bonus_damage; // 0x1348 + int32_t windwalk_movement_speed; // 0x134c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1350 +// Has VTable +class CDOTA_Modifier_Item_SheepStick : public CDOTA_Buff_Item +{ +public: + int32_t bonus_strength; // 0x1338 + int32_t bonus_agility; // 0x133c + int32_t bonus_intellect; // 0x1340 + float bonus_mana_regen; // 0x1344 + int32_t bonus_mana; // 0x1348 + int32_t cast_range_bonus; // 0x134c }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1340 // Has VTable -class CDOTA_Modifier_Armlet_UnholyStrength : public CDOTA_Buff +class CDOTA_Modifier_SheepStick_Debuff : public CDOTA_Modifier_Hexed { public: - int32_t unholy_bonus_damage; // 0x1318 - int32_t unholy_bonus_attack_speed; // 0x131c - int32_t unholy_bonus_strength; // 0x1320 - int32_t unholy_bonus_armor; // 0x1324 - int32_t unholy_health_drain_per_second; // 0x1328 - int32_t str_tick_count; // 0x132c - int32_t unholy_bonus_slow_resistance; // 0x1330 - float tick_interval; // 0x1334 - float m_flDamageRemainder; // 0x1338 + float sheep_movement_speed; // 0x1338 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1350 +// Has VTable +class CDOTA_Modifier_Item_OrchidMalevolence : public CDOTA_Buff_Item +{ +public: + int32_t bonus_intellect; // 0x1338 + float bonus_mana_regen; // 0x133c + float bonus_health_regen; // 0x1340 + int32_t bonus_damage; // 0x1344 + int32_t bonus_attack_speed; // 0x1348 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1340 +// Has VTable +class CDOTA_Modifier_OrchidMalevolence_Debuff : public CDOTA_Buff +{ +public: + float silence_damage_percent; // 0x1338 + float m_flDamageTaken; // 0x133c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1348 +// Has VTable +class CDOTA_Modifier_Item_RodOfAtos : public CDOTA_Buff_Item +{ +public: + int32_t bonus_strength; // 0x1338 + int32_t bonus_agility; // 0x133c + int32_t bonus_intellect; // 0x1340 + int32_t bonus_hp; // 0x1344 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1338 // Has VTable -class CDOTA_Modifier_Item_InvisibilityEdge : public CDOTA_Buff_Item -{ -public: - int32_t bonus_attack_speed; // 0x1318 - int32_t bonus_damage; // 0x131c - CUtlVector< int16 > m_InFlightAttackRecords; // 0x1320 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1330 -// Has VTable -class CDOTA_Modifier_InvisibilityEdge_WindWalk : public CDOTA_Modifier_Invisible -{ -public: - int32_t windwalk_bonus_damage; // 0x1328 - int32_t windwalk_movement_speed; // 0x132c -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1330 -// Has VTable -class CDOTA_Modifier_Item_SheepStick : public CDOTA_Buff_Item -{ -public: - int32_t bonus_strength; // 0x1318 - int32_t bonus_agility; // 0x131c - int32_t bonus_intellect; // 0x1320 - float bonus_mana_regen; // 0x1324 - int32_t bonus_mana; // 0x1328 - int32_t cast_range_bonus; // 0x132c -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_SheepStick_Debuff : public CDOTA_Modifier_Hexed -{ -public: - float sheep_movement_speed; // 0x1318 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1330 -// Has VTable -class CDOTA_Modifier_Item_OrchidMalevolence : public CDOTA_Buff_Item -{ -public: - int32_t bonus_intellect; // 0x1318 - float bonus_mana_regen; // 0x131c - float bonus_health_regen; // 0x1320 - int32_t bonus_damage; // 0x1324 - int32_t bonus_attack_speed; // 0x1328 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_OrchidMalevolence_Debuff : public CDOTA_Buff -{ -public: - float silence_damage_percent; // 0x1318 - float m_flDamageTaken; // 0x131c -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1328 -// Has VTable -class CDOTA_Modifier_Item_RodOfAtos : public CDOTA_Buff_Item -{ -public: - int32_t bonus_strength; // 0x1318 - int32_t bonus_agility; // 0x131c - int32_t bonus_intellect; // 0x1320 - int32_t bonus_hp; // 0x1324 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1318 -// Has VTable class CDOTA_Modifier_RodOfAtos_Debuff : public CDOTA_Modifier_Rooted { public: @@ -36877,30 +36982,30 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Item_Cyclone : public CDOTA_Buff_Item { public: - int32_t bonus_intellect; // 0x1318 - float bonus_mana_regen; // 0x131c - int32_t bonus_movement_speed; // 0x1320 + int32_t bonus_intellect; // 0x1338 + float bonus_mana_regen; // 0x133c + int32_t bonus_movement_speed; // 0x1340 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Eul_Cyclone : public CDOTA_Modifier_Cyclone { public: - CHandle< C_BaseEntity > m_hBlocker; // 0x1320 - bool m_bBlockerCreated; // 0x1324 + CHandle< C_BaseEntity > m_hBlocker; // 0x1340 + bool m_bBlockerCreated; // 0x1344 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Eul_Cyclone_Thinker : public CDOTA_Buff { @@ -36910,28 +37015,28 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_ForceStaff : public CDOTA_Buff_Item { public: - int32_t bonus_health; // 0x1318 - int32_t bonus_intellect; // 0x131c + int32_t bonus_health; // 0x1338 + int32_t bonus_intellect; // 0x133c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_ForceStaff : public CDOTA_Buff { public: - float push_length; // 0x1318 + float push_length; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Dagon : public CDOTA_Buff { @@ -36941,58 +37046,58 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Item_Dagon : public CDOTA_Buff_Item { public: - int32_t bonus_int; // 0x1318 - int32_t bonus_str; // 0x131c - int32_t bonus_agi; // 0x1320 - float passive_spell_lifesteal; // 0x1324 - float dagon_spell_lifesteal; // 0x1328 + int32_t bonus_int; // 0x1338 + int32_t bonus_str; // 0x133c + int32_t bonus_agi; // 0x1340 + float passive_spell_lifesteal; // 0x1344 + float dagon_spell_lifesteal; // 0x1348 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Item_RefresherOrb : public CDOTA_Buff_Item { public: - int32_t bonus_health_regen; // 0x1318 - float bonus_mana_regen; // 0x131c - int32_t bonus_damage; // 0x1320 + int32_t bonus_health_regen; // 0x1338 + float bonus_mana_regen; // 0x133c + int32_t bonus_damage; // 0x1340 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Item_RefresherShard : public CDOTA_Buff_Item { public: - int32_t bonus_health_regen; // 0x1318 - float bonus_mana_regen; // 0x131c - int32_t bonus_damage; // 0x1320 + int32_t bonus_health_regen; // 0x1338 + float bonus_mana_regen; // 0x133c + int32_t bonus_damage; // 0x1340 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Item_UltimateScepter : public CDOTA_Buff_Item { public: - ParticleIndex_t m_nFXIndex; // 0x1318 - int32_t bonus_all_stats; // 0x131c - int32_t bonus_health; // 0x1320 - int32_t bonus_mana; // 0x1324 + ParticleIndex_t m_nFXIndex; // 0x1338 + int32_t bonus_all_stats; // 0x133c + int32_t bonus_health; // 0x1340 + int32_t bonus_mana; // 0x1344 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Item_UltimateScepter_Consumed : public CDOTA_Buff_Item { @@ -37002,20 +37107,20 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Item_UltimateScepter_Consumed_Alchemist : public CDOTA_Modifier_Item_UltimateScepter_Consumed { public: - ParticleIndex_t m_nFXIndex; // 0x1318 - int32_t bonus_all_stats; // 0x131c - int32_t bonus_health; // 0x1320 - int32_t bonus_mana; // 0x1324 + ParticleIndex_t m_nFXIndex; // 0x1338 + int32_t bonus_all_stats; // 0x133c + int32_t bonus_health; // 0x1340 + int32_t bonus_mana; // 0x1344 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Item_Assault_Cuirass_Positive_Aura : public CDOTA_Buff_Item { @@ -37025,18 +37130,18 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_Assault_Cuirass_Positive : public CDOTA_Buff { public: - int32_t aura_attack_speed; // 0x1318 - int32_t aura_positive_armor; // 0x131c + int32_t aura_attack_speed; // 0x1338 + int32_t aura_positive_armor; // 0x133c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Item_Assault_Cuirass_Negative_Armor_Aura : public CDOTA_Buff_Item { @@ -37046,73 +37151,73 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_Assault_Cuirass_Negative_Armor : public CDOTA_Buff { public: - int32_t aura_negative_armor; // 0x1318 + int32_t aura_negative_armor; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_Assault_Cuirass : public CDOTA_Buff_Item { public: - int32_t bonus_attack_speed; // 0x1318 - int32_t bonus_armor; // 0x131c + int32_t bonus_attack_speed; // 0x1338 + int32_t bonus_armor; // 0x133c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Item_Heart : public CDOTA_Buff_Item { public: - int32_t bonus_strength; // 0x1318 - int32_t bonus_health; // 0x131c - float health_regen_pct; // 0x1320 + int32_t bonus_strength; // 0x1338 + int32_t bonus_health; // 0x133c + float health_regen_pct; // 0x1340 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Black_King_Bar_Immune : public CDOTA_Modifier_DebuffImmune { public: - int32_t model_scale; // 0x1318 - int32_t magic_resist; // 0x131c + int32_t model_scale; // 0x1338 + int32_t magic_resist; // 0x133c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Item_Black_King_Bar : public CDOTA_Buff_Item { public: - int32_t bonus_strength; // 0x1318 - int32_t bonus_damage; // 0x131c - float duration; // 0x1320 + int32_t bonus_strength; // 0x1338 + int32_t bonus_damage; // 0x133c + float duration; // 0x1340 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_Aegis : public CDOTA_Buff_Item { public: - float reincarnate_time; // 0x1318 + float reincarnate_time; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Aegis_Regen : public CDOTA_Buff { @@ -37122,61 +37227,61 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Item_Shivas_Guard : public CDOTA_Buff_Item { public: - int32_t bonus_intellect; // 0x1318 - int32_t bonus_armor; // 0x131c - int32_t aura_radius; // 0x1320 - int32_t bonus_hp_regen; // 0x1324 - int32_t bonus_strength; // 0x1328 + int32_t bonus_intellect; // 0x1338 + int32_t bonus_armor; // 0x133c + int32_t aura_radius; // 0x1340 + int32_t bonus_hp_regen; // 0x1344 + int32_t bonus_strength; // 0x1348 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_Shivas_Guard_Aura : public CDOTA_Buff { public: - int32_t aura_attack_speed; // 0x1318 - int32_t hp_regen_degen_aura; // 0x131c + int32_t aura_attack_speed; // 0x1338 + int32_t hp_regen_degen_aura; // 0x133c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1368 +// Size: 0x1388 // Has VTable class CDOTA_Modifier_Item_Shivas_Guard_Thinker : public CDOTA_Buff { public: - float m_fCurRadius; // 0x1318 - GameTime_t m_fLastThink; // 0x131c - CUtlVector< CHandle< C_BaseEntity > > m_entitiesHit; // 0x1320 - CountdownTimer m_ViewerTimer; // 0x1338 - int32_t blast_speed; // 0x1350 - int32_t blast_radius; // 0x1354 - int32_t blast_damage; // 0x1358 - int32_t illusion_multiplier_pct; // 0x135c - float blast_debuff_duration; // 0x1360 - float resist_debuff_duration; // 0x1364 + float m_fCurRadius; // 0x1338 + GameTime_t m_fLastThink; // 0x133c + CUtlVector< CHandle< C_BaseEntity > > m_entitiesHit; // 0x1340 + CountdownTimer m_ViewerTimer; // 0x1358 + int32_t blast_speed; // 0x1370 + int32_t blast_radius; // 0x1374 + int32_t blast_damage; // 0x1378 + int32_t illusion_multiplier_pct; // 0x137c + float blast_debuff_duration; // 0x1380 + float resist_debuff_duration; // 0x1384 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_Shivas_Guard_Blast : public CDOTA_Buff { public: - int32_t blast_movement_speed; // 0x1318 + int32_t blast_movement_speed; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Item_Bloodstone_Active : public CDOTA_Buff { @@ -37186,21 +37291,21 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Item_Bloodstone : public CDOTA_Buff_Item { public: - int32_t bonus_health; // 0x1318 - int32_t bonus_mana; // 0x131c - int32_t bonus_aoe; // 0x1320 - float spell_lifesteal; // 0x1324 - float lifesteal_multiplier; // 0x1328 + int32_t bonus_health; // 0x1338 + int32_t bonus_mana; // 0x133c + int32_t bonus_aoe; // 0x1340 + float spell_lifesteal; // 0x1344 + float lifesteal_multiplier; // 0x1348 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Item_Bloodstone_Drained : public CDOTA_Buff { @@ -37210,154 +37315,154 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Item_Sange : public CDOTA_Buff_Item { public: - int32_t bonus_strength; // 0x1318 - int32_t hp_regen_amp; // 0x131c - int32_t status_resistance; // 0x1320 + int32_t bonus_strength; // 0x1338 + int32_t hp_regen_amp; // 0x133c + int32_t status_resistance; // 0x1340 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Item_Yasha : public CDOTA_Buff_Item { public: - int32_t bonus_agility; // 0x1318 - int32_t bonus_attack_speed; // 0x131c - int32_t movement_speed_percent_bonus; // 0x1320 + int32_t bonus_agility; // 0x1338 + int32_t bonus_attack_speed; // 0x133c + int32_t movement_speed_percent_bonus; // 0x1340 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Item_SangeAndYasha : public CDOTA_Buff_Item { public: - int32_t bonus_agility; // 0x1318 - int32_t bonus_attack_speed; // 0x131c - int32_t movement_speed_percent_bonus; // 0x1320 - int32_t bonus_strength; // 0x1324 - int32_t hp_regen_amp; // 0x1328 - int32_t status_resistance; // 0x132c + int32_t bonus_agility; // 0x1338 + int32_t bonus_attack_speed; // 0x133c + int32_t movement_speed_percent_bonus; // 0x1340 + int32_t bonus_strength; // 0x1344 + int32_t hp_regen_amp; // 0x1348 + int32_t status_resistance; // 0x134c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Item_MaskOfMadness : public CDOTA_Buff_Item { public: - int32_t lifesteal_percent; // 0x1318 - int32_t bonus_attack_speed; // 0x131c - int32_t bonus_damage; // 0x1320 - int32_t creep_lifesteal_reduction_pct; // 0x1324 + int32_t lifesteal_percent; // 0x1338 + int32_t bonus_attack_speed; // 0x133c + int32_t bonus_damage; // 0x1340 + int32_t creep_lifesteal_reduction_pct; // 0x1344 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_MaskOfMadness_Berserk : public CDOTA_Buff { public: - int32_t berserk_bonus_attack_speed; // 0x1318 - int32_t berserk_bonus_movement_speed; // 0x131c - int32_t berserk_armor_reduction; // 0x1320 + int32_t berserk_bonus_attack_speed; // 0x1338 + int32_t berserk_bonus_movement_speed; // 0x133c + int32_t berserk_armor_reduction; // 0x1340 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Item_Sphere : public CDOTA_Buff_Item { public: - int32_t bonus_all_stats; // 0x1318 - float bonus_health_regen; // 0x131c - float bonus_mana_regen; // 0x1320 - int32_t bonus_damage; // 0x1324 - float block_cooldown; // 0x1328 - float upgrade_absorb_duration; // 0x132c + int32_t bonus_all_stats; // 0x1338 + float bonus_health_regen; // 0x133c + float bonus_mana_regen; // 0x1340 + int32_t bonus_damage; // 0x1344 + float block_cooldown; // 0x1348 + float upgrade_absorb_duration; // 0x134c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_Sphere_Target : public CDOTA_Buff_Item { public: - float upgrade_absorb_duration; // 0x1318 + float upgrade_absorb_duration; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Item_Sphere_Upgrade_Absorb : public CDOTA_Buff { public: - int32_t damage_absorb; // 0x1318 - bool m_bStartedTimer; // 0x131c + int32_t damage_absorb; // 0x1338 + bool m_bStartedTimer; // 0x133c private: - [[maybe_unused]] uint8_t __pad131d[0x3]; // 0x131d + [[maybe_unused]] uint8_t __pad133d[0x3]; // 0x133d public: - int32_t m_flDamageAbsorbed; // 0x1320 + int32_t m_flDamageAbsorbed; // 0x1340 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Item_Vanguard : public CDOTA_Buff_Item { public: - int32_t bonus_health; // 0x1318 - float bonus_health_regen; // 0x131c - int32_t block_damage_ranged; // 0x1320 - int32_t block_damage_melee; // 0x1324 - int32_t block_chance; // 0x1328 + int32_t bonus_health; // 0x1338 + float bonus_health_regen; // 0x133c + int32_t block_damage_ranged; // 0x1340 + int32_t block_damage_melee; // 0x1344 + int32_t block_chance; // 0x1348 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Item_Crimson_Guard_Extra : public CDOTA_Buff { public: - int32_t block_chance_active; // 0x1318 - int32_t block_damage_active; // 0x131c - int32_t strength_pct; // 0x1320 + int32_t block_chance_active; // 0x1338 + int32_t block_damage_active; // 0x133c + int32_t strength_pct; // 0x1340 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1358 +// Has VTable +class CDOTA_Modifier_Item_Crimson_Guard : public CDOTA_Buff_Item +{ +public: + int32_t bonus_health; // 0x1338 + float bonus_health_regen; // 0x133c + float bonus_armor; // 0x1340 + int32_t block_damage_ranged; // 0x1344 + int32_t block_damage_melee; // 0x1348 + int32_t block_chance; // 0x134c + int32_t bonus_aoe_radius; // 0x1350 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1338 // Has VTable -class CDOTA_Modifier_Item_Crimson_Guard : public CDOTA_Buff_Item -{ -public: - int32_t bonus_health; // 0x1318 - float bonus_health_regen; // 0x131c - float bonus_armor; // 0x1320 - int32_t block_damage_ranged; // 0x1324 - int32_t block_damage_melee; // 0x1328 - int32_t block_chance; // 0x132c - int32_t bonus_aoe_radius; // 0x1330 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1318 -// Has VTable class CDOTA_Modifier_Item_Crimson_Guard_NoStack : public CDOTA_Buff { public: @@ -37366,7 +37471,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Item_Blade_Mail_Reflect : public CDOTA_Buff { @@ -37376,77 +37481,77 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Item_Blade_Mail : public CDOTA_Buff_Item { public: - int32_t bonus_damage; // 0x1318 - int32_t bonus_armor; // 0x131c - int32_t bonus_intellect; // 0x1320 - int32_t passive_reflection_constant; // 0x1324 - int32_t passive_reflection_pct; // 0x1328 - int32_t active_reflection_pct; // 0x132c + int32_t bonus_damage; // 0x1338 + int32_t bonus_armor; // 0x133c + int32_t bonus_intellect; // 0x1340 + int32_t passive_reflection_constant; // 0x1344 + int32_t passive_reflection_pct; // 0x1348 + int32_t active_reflection_pct; // 0x134c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Item_Soul_Booster : public CDOTA_Buff_Item { public: - int32_t bonus_health; // 0x1318 - int32_t bonus_mana; // 0x131c - int32_t bonus_magical_armor; // 0x1320 + int32_t bonus_health; // 0x1338 + int32_t bonus_mana; // 0x133c + int32_t bonus_magical_armor; // 0x1340 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_Hood_Of_Defiance_Barrier : public CDOTA_Buff { public: - int32_t barrier_block; // 0x1318 - int32_t barrier_amount; // 0x131c + int32_t barrier_block; // 0x1338 + int32_t barrier_amount; // 0x133c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_Hood_Of_Defiance : public CDOTA_Buff_Item { public: - int32_t bonus_spell_resist; // 0x1318 - float bonus_health_regen; // 0x131c + int32_t bonus_spell_resist; // 0x1338 + float bonus_health_regen; // 0x133c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_Mekansm : public CDOTA_Buff_Item { public: - int32_t aura_radius; // 0x1318 - int32_t bonus_armor; // 0x131c + int32_t aura_radius; // 0x1338 + int32_t bonus_armor; // 0x133c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_Mekansm_Aura : public CDOTA_Buff { public: - float aura_health_regen; // 0x1318 + float aura_health_regen; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Item_Mekansm_Noheal : public CDOTA_Buff { @@ -37456,113 +37561,113 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_Vladmir : public CDOTA_Buff_Item { public: - int32_t aura_radius; // 0x1318 + int32_t aura_radius; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Item_Vladmir_Aura : public CDOTA_Buff { public: - int32_t lifesteal_aura; // 0x1318 - int32_t damage_aura; // 0x131c - float armor_aura; // 0x1320 - float mana_regen_aura; // 0x1324 - int32_t creep_lifesteal_reduction_pct; // 0x1328 + int32_t lifesteal_aura; // 0x1338 + int32_t damage_aura; // 0x133c + float armor_aura; // 0x1340 + float mana_regen_aura; // 0x1344 + int32_t creep_lifesteal_reduction_pct; // 0x1348 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Item_Buckler : public CDOTA_Buff_Item { public: - bool m_bAppliesToCreeps; // 0x1318 + bool m_bAppliesToCreeps; // 0x1338 private: - [[maybe_unused]] uint8_t __pad1319[0x3]; // 0x1319 + [[maybe_unused]] uint8_t __pad1339[0x3]; // 0x1339 public: - int32_t bonus_aoe_radius; // 0x131c - float armor; // 0x1320 + int32_t bonus_aoe_radius; // 0x133c + float armor; // 0x1340 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_Buckler_Effect : public CDOTA_Buff { public: - float bonus_aoe_armor; // 0x1318 + float bonus_aoe_armor; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_Ring_Of_Basilius : public CDOTA_Buff_Item { public: - int32_t aura_radius; // 0x1318 - float mana_regen; // 0x131c + int32_t aura_radius; // 0x1338 + float mana_regen; // 0x133c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_Ring_Of_Basilius_Effect : public CDOTA_Buff { public: - float aura_mana_regen; // 0x1318 + float aura_mana_regen; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Item_Pipe : public CDOTA_Buff_Item { public: - int32_t bonus_all_stats; // 0x1318 - float health_regen; // 0x131c - int32_t magic_resistance; // 0x1320 - int32_t aura_radius; // 0x1324 + int32_t bonus_all_stats; // 0x1338 + float health_regen; // 0x133c + int32_t magic_resistance; // 0x1340 + int32_t aura_radius; // 0x1344 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_Pipe_Aura : public CDOTA_Buff { public: - float aura_health_regen; // 0x1318 - int32_t magic_resistance_aura; // 0x131c + float aura_health_regen; // 0x1338 + int32_t magic_resistance_aura; // 0x133c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Item_Pipe_Barrier : public CDOTA_Buff { public: - int32_t barrier_amount; // 0x1318 - int32_t barrier_block; // 0x131c - int32_t barrier_block_creep; // 0x1320 + int32_t barrier_amount; // 0x1338 + int32_t barrier_block; // 0x133c + int32_t barrier_block_creep; // 0x1340 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Item_Pipe_Debuff : public CDOTA_Buff { @@ -37572,97 +37677,97 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Item_Urn_Of_Shadows : public CDOTA_Buff_Item { public: - float mana_regen; // 0x1318 - int32_t bonus_all_stats; // 0x131c - float bonus_armor; // 0x1320 + float mana_regen; // 0x1338 + int32_t bonus_all_stats; // 0x133c + float bonus_armor; // 0x1340 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_Urn_Heal : public CDOTA_Buff { public: - int32_t soul_heal_amount; // 0x1318 - float m_fHealingDone; // 0x131c + int32_t soul_heal_amount; // 0x1338 + float m_fHealingDone; // 0x133c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_Urn_Damage : public CDOTA_Buff { public: - int32_t soul_damage_amount; // 0x1318 + int32_t soul_damage_amount; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_Headdress : public CDOTA_Buff_Item { public: - float health_regen; // 0x1318 - int32_t aura_radius; // 0x131c + float health_regen; // 0x1338 + int32_t aura_radius; // 0x133c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_Headdress_Aura : public CDOTA_Buff { public: - float aura_health_regen; // 0x1318 + float aura_health_regen; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Item_Satanic : public CDOTA_Buff_Item { public: - int32_t bonus_damage; // 0x1318 - int32_t bonus_strength; // 0x131c - int32_t lifesteal_percent; // 0x1320 - int32_t unholy_lifesteal_percent; // 0x1324 - int32_t creep_lifesteal_reduction_pct; // 0x1328 + int32_t bonus_damage; // 0x1338 + int32_t bonus_strength; // 0x133c + int32_t lifesteal_percent; // 0x1340 + int32_t unholy_lifesteal_percent; // 0x1344 + int32_t creep_lifesteal_reduction_pct; // 0x1348 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_Satanic_Unholy : public CDOTA_Buff { public: - int32_t unholy_lifesteal_percent; // 0x1318 + int32_t unholy_lifesteal_percent; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Item_HelmOfTheDominator : public CDOTA_Buff_Item { public: - int32_t bonus_stats; // 0x1318 - int32_t bonus_armor; // 0x131c - float bonus_regen; // 0x1320 + int32_t bonus_stats; // 0x1338 + int32_t bonus_armor; // 0x133c + float bonus_regen; // 0x1340 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Item_HelmOfTheDominator_2 : public CDOTA_Modifier_Item_HelmOfTheDominator { @@ -37672,703 +37777,713 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1338 +// Size: 0x1358 // Has VTable class CDOTA_Modifier_Item_HelmOfTheDominator_BonusHealth : public CDOTA_Buff { public: - int32_t health_min; // 0x1318 - int32_t new_max; // 0x131c - int32_t health_bonus; // 0x1320 - int32_t model_scale; // 0x1324 - int32_t creep_bonus_damage; // 0x1328 - int32_t creep_bonus_hp_regen; // 0x132c - int32_t creep_bonus_mp_regen; // 0x1330 - int32_t creep_bonus_armor; // 0x1334 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1348 -// Has VTable -class CDOTA_Modifier_Item_Desolator : public CDOTA_Buff_Item -{ -public: - int32_t bonus_damage; // 0x1318 - int32_t bonus_damage_per_kill; // 0x131c - int32_t bonus_damage_per_assist; // 0x1320 - int32_t max_damage; // 0x1324 - float corruption_duration; // 0x1328 -private: - [[maybe_unused]] uint8_t __pad132c[0x4]; // 0x132c -public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x1330 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Desolator_Corruption : public CDOTA_Buff -{ -public: - int32_t corruption_armor; // 0x1318 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1348 -// Has VTable -class CDOTA_Modifier_Item_Revenants_Brooch : public CDOTA_Buff_Item -{ -public: - bool m_bScepter; // 0x1318 -private: - [[maybe_unused]] uint8_t __pad1319[0x3]; // 0x1319 -public: - int32_t bonus_damage; // 0x131c - int32_t spell_lifesteal; // 0x1320 - int32_t bonus_spell_lifesteal; // 0x1324 - int32_t manacost_per_hit; // 0x1328 - bool m_bActive; // 0x132c -private: - [[maybe_unused]] uint8_t __pad132d[0x3]; // 0x132d -public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x1330 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Item_EagleEye : public CDOTA_Buff_Item -{ -public: - int32_t radius; // 0x1318 - int32_t bonus_agi; // 0x131c -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1358 -// Has VTable -class CDOTA_Modifier_Item_Tenderizer : public CDOTA_Buff_Item -{ -public: - int32_t bonus_strength; // 0x1318 - int32_t bonus_agility; // 0x131c - int32_t bash_chance_melee; // 0x1320 - int32_t bash_chance_ranged; // 0x1324 - float bash_duration; // 0x1328 - float bash_cooldown; // 0x132c - int32_t bonus_chance_damage; // 0x1330 - int32_t bonus_damage; // 0x1334 - int32_t weaken_per_hit; // 0x1338 - float weaken_duration; // 0x133c - CUtlVector< int16 > m_InFlightAttackRecords; // 0x1340 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Tenderizer_Weaken : public CDOTA_Modifier_Stacking_Base -{ -public: - int32_t weaken_per_hit; // 0x1318 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1330 -// Has VTable -class CDOTA_Modifier_Item_Boots_Of_Bearing : public CDOTA_Buff_Item -{ -public: - int32_t radius; // 0x1318 - int32_t bonus_movement_speed; // 0x131c - int32_t bonus_health_regen; // 0x1320 - int32_t bonus_str; // 0x1324 - int32_t bonus_int; // 0x1328 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Item_Boots_Of_Bearing_Aura : public CDOTA_Buff -{ -public: - int32_t aura_movement_speed; // 0x1318 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1328 -// Has VTable -class CDOTA_Modifier_Item_Boots_Of_Bearing_Active : public CDOTA_Buff -{ -public: - int32_t bonus_attack_speed_pct; // 0x1318 - int32_t bonus_movement_speed_pct; // 0x131c - float bonus_ms_duration; // 0x1320 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1348 -// Has VTable -class CDOTA_Modifier_Item_VoidwalkerScythe : public CDOTA_Buff_Item -{ -public: - int32_t bonus_agility; // 0x1318 - int32_t attacks; // 0x131c - int32_t bonus_damage; // 0x1320 - float buff_duration; // 0x1324 - CUtlVector< int16 > m_InFlightAttackRecords; // 0x1328 - int32_t m_nCounter; // 0x1340 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1358 -// Has VTable -class CDOTA_Modifier_Voidwalker_Phased : public CDOTA_Buff -{ -public: - int32_t damage; // 0x1318 - float max_damage_duration; // 0x131c - int32_t attack_range_bonus; // 0x1320 -private: - [[maybe_unused]] uint8_t __pad1324[0x4]; // 0x1324 -public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x1328 - bool bAttackRange; // 0x1340 -private: - [[maybe_unused]] uint8_t __pad1341[0x3]; // 0x1341 -public: - float m_flStartTime; // 0x1344 - float m_flFadeTime; // 0x1348 - float m_flDamageScale; // 0x134c - float duration; // 0x1350 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1328 -// Has VTable -class CDOTA_Modifier_Item_WraithPact : public CDOTA_Buff_Item -{ -public: - int32_t aura_radius; // 0x1318 - int32_t bonus_mana; // 0x131c - int32_t bonus_health; // 0x1320 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1328 -// Has VTable -class CDOTA_Modifier_Item_WraithPact_Thinker : public CDOTA_Buff -{ -public: - int32_t pact_aura_radius; // 0x1318 - ParticleIndex_t m_nFXIndex; // 0x131c - float aura_dps; // 0x1320 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1328 -// Has VTable -class CDOTA_Modifier_Item_WraithPact_DeathAura : public CDOTA_Buff -{ -public: - int32_t armor_penalty_aura; // 0x1318 - int32_t damage_penalty_aura; // 0x131c - float aura_dps; // 0x1320 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1340 -// Has VTable -class CDOTA_Modifier_Item_Skadi : public CDOTA_Buff_Item -{ -public: - int32_t bonus_all_stats; // 0x1318 - int32_t bonus_health; // 0x131c - int32_t bonus_mana; // 0x1320 - float cold_duration; // 0x1324 - CUtlVector< int16 > m_InFlightAttackRecords; // 0x1328 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1330 -// Has VTable -class CDOTA_Modifier_Item_Skadi_Slow : public CDOTA_Buff -{ -public: - int32_t cold_slow_melee; // 0x1318 - int32_t cold_slow_ranged; // 0x131c - int32_t cold_attack_slow_melee; // 0x1320 - int32_t cold_attack_slow_ranged; // 0x1324 - int32_t heal_reduction; // 0x1328 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1358 -// Has VTable -class CDOTA_Modifier_MjollnirChain : public CDOTA_Buff -{ -public: - int32_t chain_radius; // 0x1318 - int32_t chain_strikes; // 0x131c - int32_t chain_damage; // 0x1320 - float chain_delay; // 0x1324 - int32_t chain_damage_per_charge; // 0x1328 - int32_t m_iCurJumpCount; // 0x132c - Vector m_vCurTargetLoc; // 0x1330 -private: - [[maybe_unused]] uint8_t __pad133c[0x4]; // 0x133c -public: - CUtlVector< CHandle< C_BaseEntity > > m_hHitEntities; // 0x1340 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1370 -// Has VTable -class CDOTA_Modifier_Item_Mjollnir : public CDOTA_Buff_Item -{ -public: - int32_t bonus_damage; // 0x1318 - int32_t bonus_attack_speed; // 0x131c - int32_t chain_chance; // 0x1320 - int32_t chain_strikes; // 0x1324 - int32_t chain_damage; // 0x1328 - int32_t chain_radius; // 0x132c - int32_t chain_damage_per_charge; // 0x1330 - int32_t max_charges; // 0x1334 - float chain_cooldown; // 0x1338 -private: - [[maybe_unused]] uint8_t __pad133c[0x4]; // 0x133c -public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x1340 - CountdownTimer m_ChainTimer; // 0x1358 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1340 -// Has VTable -class CDOTA_Modifier_Item_Mjollnir_Static : public CDOTA_Buff -{ -private: - [[maybe_unused]] uint8_t __pad1318[0x8]; // 0x1318 -public: - int32_t static_chance; // 0x1320 - int32_t static_strikes; // 0x1324 - int32_t static_damage; // 0x1328 - int32_t static_primary_radius; // 0x132c - int32_t static_seconary_radius; // 0x1330 - int32_t static_radius; // 0x1334 - float static_cooldown; // 0x1338 - int32_t chain_damage_per_charge; // 0x133c -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1350 -// Has VTable -class CDOTA_Modifier_MaelstromChain : public CDOTA_Buff -{ -public: - int32_t chain_radius; // 0x1318 - int32_t chain_strikes; // 0x131c - int32_t chain_damage; // 0x1320 - float chain_delay; // 0x1324 - int32_t m_iCurJumpCount; // 0x1328 - Vector m_vCurTargetLoc; // 0x132c - CUtlVector< CHandle< C_BaseEntity > > m_hHitEntities; // 0x1338 + int32_t health_min; // 0x1338 + int32_t new_max; // 0x133c + int32_t health_bonus; // 0x1340 + int32_t model_scale; // 0x1344 + int32_t creep_bonus_damage; // 0x1348 + int32_t creep_bonus_hp_regen; // 0x134c + int32_t creep_bonus_mp_regen; // 0x1350 + int32_t creep_bonus_armor; // 0x1354 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1368 // Has VTable -class CDOTA_Modifier_Item_Maelstrom : public CDOTA_Buff_Item +class CDOTA_Modifier_Item_Desolator : public CDOTA_Buff_Item { public: - int32_t bonus_damage; // 0x1318 - int32_t bonus_attack_speed; // 0x131c - int32_t chain_chance; // 0x1320 - int32_t chain_strikes; // 0x1324 - int32_t chain_damage; // 0x1328 - int32_t chain_radius; // 0x132c - float chain_cooldown; // 0x1330 + int32_t bonus_damage; // 0x1338 + int32_t bonus_damage_per_kill; // 0x133c + int32_t bonus_damage_per_assist; // 0x1340 + int32_t max_damage; // 0x1344 + float corruption_duration; // 0x1348 private: - [[maybe_unused]] uint8_t __pad1334[0x4]; // 0x1334 + [[maybe_unused]] uint8_t __pad134c[0x4]; // 0x134c public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x1338 - CountdownTimer m_ChainTimer; // 0x1350 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1350 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1340 +// Has VTable +class CDOTA_Modifier_Desolator_Corruption : public CDOTA_Buff +{ +public: + int32_t corruption_armor; // 0x1338 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1338 +// Has VTable +class CDOTA_Modifier_Item_Revenants_Brooch_Active : public CDOTA_Buff_Item +{ +public: + // No schema binary for binding +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1368 +// Has VTable +class CDOTA_Modifier_Item_Revenants_Brooch : public CDOTA_Buff_Item +{ +public: + bool m_bScepter; // 0x1338 +private: + [[maybe_unused]] uint8_t __pad1339[0x3]; // 0x1339 +public: + int32_t bonus_damage; // 0x133c + int32_t spell_lifesteal; // 0x1340 + int32_t bonus_spell_lifesteal; // 0x1344 + int32_t manacost_per_hit; // 0x1348 + bool m_bActive; // 0x134c +private: + [[maybe_unused]] uint8_t __pad134d[0x3]; // 0x134d +public: + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1350 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1340 +// Has VTable +class CDOTA_Modifier_Item_EagleEye : public CDOTA_Buff_Item +{ +public: + int32_t radius; // 0x1338 + int32_t bonus_agi; // 0x133c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1378 +// Has VTable +class CDOTA_Modifier_Item_Tenderizer : public CDOTA_Buff_Item +{ +public: + int32_t bonus_strength; // 0x1338 + int32_t bonus_agility; // 0x133c + int32_t bash_chance_melee; // 0x1340 + int32_t bash_chance_ranged; // 0x1344 + float bash_duration; // 0x1348 + float bash_cooldown; // 0x134c + int32_t bonus_chance_damage; // 0x1350 + int32_t bonus_damage; // 0x1354 + int32_t weaken_per_hit; // 0x1358 + float weaken_duration; // 0x135c + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1360 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1340 +// Has VTable +class CDOTA_Modifier_Tenderizer_Weaken : public CDOTA_Modifier_Stacking_Base +{ +public: + int32_t weaken_per_hit; // 0x1338 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1350 +// Has VTable +class CDOTA_Modifier_Item_Boots_Of_Bearing : public CDOTA_Buff_Item +{ +public: + int32_t radius; // 0x1338 + int32_t bonus_movement_speed; // 0x133c + int32_t bonus_health_regen; // 0x1340 + int32_t bonus_str; // 0x1344 + int32_t bonus_int; // 0x1348 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1340 +// Has VTable +class CDOTA_Modifier_Item_Boots_Of_Bearing_Aura : public CDOTA_Buff +{ +public: + int32_t aura_movement_speed; // 0x1338 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1348 +// Has VTable +class CDOTA_Modifier_Item_Boots_Of_Bearing_Active : public CDOTA_Buff +{ +public: + int32_t bonus_attack_speed_pct; // 0x1338 + int32_t bonus_movement_speed_pct; // 0x133c + float bonus_ms_duration; // 0x1340 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1368 +// Has VTable +class CDOTA_Modifier_Item_VoidwalkerScythe : public CDOTA_Buff_Item +{ +public: + int32_t bonus_agility; // 0x1338 + int32_t attacks; // 0x133c + int32_t bonus_damage; // 0x1340 + float buff_duration; // 0x1344 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1348 + int32_t m_nCounter; // 0x1360 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1378 +// Has VTable +class CDOTA_Modifier_Voidwalker_Phased : public CDOTA_Buff +{ +public: + int32_t damage; // 0x1338 + float max_damage_duration; // 0x133c + int32_t attack_range_bonus; // 0x1340 +private: + [[maybe_unused]] uint8_t __pad1344[0x4]; // 0x1344 +public: + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1348 + bool bAttackRange; // 0x1360 +private: + [[maybe_unused]] uint8_t __pad1361[0x3]; // 0x1361 +public: + float m_flStartTime; // 0x1364 + float m_flFadeTime; // 0x1368 + float m_flDamageScale; // 0x136c + float duration; // 0x1370 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1348 +// Has VTable +class CDOTA_Modifier_Item_WraithPact : public CDOTA_Buff_Item +{ +public: + int32_t aura_radius; // 0x1338 + int32_t bonus_mana; // 0x133c + int32_t bonus_health; // 0x1340 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1348 +// Has VTable +class CDOTA_Modifier_Item_WraithPact_Thinker : public CDOTA_Buff +{ +public: + int32_t pact_aura_radius; // 0x1338 + ParticleIndex_t m_nFXIndex; // 0x133c + float aura_dps; // 0x1340 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1348 +// Has VTable +class CDOTA_Modifier_Item_WraithPact_DeathAura : public CDOTA_Buff +{ +public: + int32_t armor_penalty_aura; // 0x1338 + int32_t damage_penalty_aura; // 0x133c + float aura_dps; // 0x1340 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1360 +// Has VTable +class CDOTA_Modifier_Item_Skadi : public CDOTA_Buff_Item +{ +public: + int32_t bonus_all_stats; // 0x1338 + int32_t bonus_health; // 0x133c + int32_t bonus_mana; // 0x1340 + float cold_duration; // 0x1344 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1348 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1350 +// Has VTable +class CDOTA_Modifier_Item_Skadi_Slow : public CDOTA_Buff +{ +public: + int32_t cold_slow_melee; // 0x1338 + int32_t cold_slow_ranged; // 0x133c + int32_t cold_attack_slow_melee; // 0x1340 + int32_t cold_attack_slow_ranged; // 0x1344 + int32_t heal_reduction; // 0x1348 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1378 +// Has VTable +class CDOTA_Modifier_MjollnirChain : public CDOTA_Buff +{ +public: + int32_t chain_radius; // 0x1338 + int32_t chain_strikes; // 0x133c + int32_t chain_damage; // 0x1340 + float chain_delay; // 0x1344 + int32_t chain_damage_per_charge; // 0x1348 + int32_t m_iCurJumpCount; // 0x134c + Vector m_vCurTargetLoc; // 0x1350 +private: + [[maybe_unused]] uint8_t __pad135c[0x4]; // 0x135c +public: + CUtlVector< CHandle< C_BaseEntity > > m_hHitEntities; // 0x1360 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1390 +// Has VTable +class CDOTA_Modifier_Item_Mjollnir : public CDOTA_Buff_Item +{ +public: + int32_t bonus_damage; // 0x1338 + int32_t bonus_attack_speed; // 0x133c + int32_t chain_chance; // 0x1340 + int32_t chain_strikes; // 0x1344 + int32_t chain_damage; // 0x1348 + int32_t chain_radius; // 0x134c + int32_t chain_damage_per_charge; // 0x1350 + int32_t max_charges; // 0x1354 + float chain_cooldown; // 0x1358 +private: + [[maybe_unused]] uint8_t __pad135c[0x4]; // 0x135c +public: + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1360 + CountdownTimer m_ChainTimer; // 0x1378 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1360 +// Has VTable +class CDOTA_Modifier_Item_Mjollnir_Static : public CDOTA_Buff +{ +private: + [[maybe_unused]] uint8_t __pad1338[0x8]; // 0x1338 +public: + int32_t static_chance; // 0x1340 + int32_t static_strikes; // 0x1344 + int32_t static_damage; // 0x1348 + int32_t static_primary_radius; // 0x134c + int32_t static_seconary_radius; // 0x1350 + int32_t static_radius; // 0x1354 + float static_cooldown; // 0x1358 + int32_t chain_damage_per_charge; // 0x135c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1370 +// Has VTable +class CDOTA_Modifier_MaelstromChain : public CDOTA_Buff +{ +public: + int32_t chain_radius; // 0x1338 + int32_t chain_strikes; // 0x133c + int32_t chain_damage; // 0x1340 + float chain_delay; // 0x1344 + int32_t m_iCurJumpCount; // 0x1348 + Vector m_vCurTargetLoc; // 0x134c + CUtlVector< CHandle< C_BaseEntity > > m_hHitEntities; // 0x1358 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1388 +// Has VTable +class CDOTA_Modifier_Item_Maelstrom : public CDOTA_Buff_Item +{ +public: + int32_t bonus_damage; // 0x1338 + int32_t bonus_attack_speed; // 0x133c + int32_t chain_chance; // 0x1340 + int32_t chain_strikes; // 0x1344 + int32_t chain_damage; // 0x1348 + int32_t chain_radius; // 0x134c + float chain_cooldown; // 0x1350 +private: + [[maybe_unused]] uint8_t __pad1354[0x4]; // 0x1354 +public: + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1358 + CountdownTimer m_ChainTimer; // 0x1370 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Item_Diffusal_Blade : public CDOTA_Buff_Item { public: - int32_t bonus_agility; // 0x1318 - int32_t bonus_intellect; // 0x131c - float damage_per_burn; // 0x1320 - int32_t feedback_mana_burn; // 0x1324 - int32_t feedback_mana_burn_illusion_melee; // 0x1328 - int32_t feedback_mana_burn_illusion_ranged; // 0x132c + int32_t bonus_agility; // 0x1338 + int32_t bonus_intellect; // 0x133c + float damage_per_burn; // 0x1340 + int32_t feedback_mana_burn; // 0x1344 + int32_t feedback_mana_burn_illusion_melee; // 0x1348 + int32_t feedback_mana_burn_illusion_ranged; // 0x134c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_Diffusal_Blade_Slow : public CDOTA_Buff { public: - int32_t purge_rate; // 0x1318 + int32_t purge_rate; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Item_Ethereal_Blade : public CDOTA_Buff_Item { public: - int32_t bonus_strength; // 0x1318 - int32_t bonus_agility; // 0x131c - int32_t bonus_intellect; // 0x1320 - int32_t bonus_mana; // 0x1324 - float bonus_mana_regen; // 0x1328 - int32_t bonus_cast_range; // 0x132c + int32_t bonus_strength; // 0x1338 + int32_t bonus_agility; // 0x133c + int32_t bonus_intellect; // 0x1340 + int32_t bonus_mana; // 0x1344 + float bonus_mana_regen; // 0x1348 + int32_t bonus_cast_range; // 0x134c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Ethereal_Blade_Ethereal : public CDOTA_Buff { public: - int32_t ethereal_damage_bonus; // 0x1318 + int32_t ethereal_damage_bonus; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_Ethereal_Blade_Slow : public CDOTA_Buff { public: - int32_t blast_movement_slow; // 0x1318 + int32_t blast_movement_slow; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_Soul_Ring : public CDOTA_Buff_Item { public: - int32_t bonus_strength; // 0x1318 - float bonus_armor; // 0x131c + int32_t bonus_strength; // 0x1338 + float bonus_armor; // 0x133c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Soul_Ring_Buff : public CDOTA_Buff { public: - int32_t m_iTempExtraMaxMana; // 0x1318 - int32_t m_iManaToRemove; // 0x131c - float duration; // 0x1320 + int32_t m_iTempExtraMaxMana; // 0x1338 + int32_t m_iManaToRemove; // 0x133c + float duration; // 0x1340 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_Necronomicon : public CDOTA_Buff_Item { public: - int32_t bonus_strength; // 0x1318 - float bonus_mana_regen; // 0x131c + int32_t bonus_strength; // 0x1338 + float bonus_mana_regen; // 0x133c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Item_Necronomicon_2 : public CDOTA_Buff_Item { public: - float bonus_mana_regen; // 0x1318 - int32_t bonus_strength; // 0x131c - int32_t aura_radius; // 0x1320 + float bonus_mana_regen; // 0x1338 + int32_t bonus_strength; // 0x133c + int32_t aura_radius; // 0x1340 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Item_Necronomicon_3 : public CDOTA_Buff_Item { public: - float bonus_mana_regen; // 0x1318 - int32_t bonus_strength; // 0x131c - int32_t aura_radius; // 0x1320 + float bonus_mana_regen; // 0x1338 + int32_t bonus_strength; // 0x133c + int32_t aura_radius; // 0x1340 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_Necronomicon_Mana_Aura : public CDOTA_Buff { public: - float aura_mana_regen; // 0x1318 + float aura_mana_regen; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_Necronomicon_Mana_Aura_2 : public CDOTA_Buff { public: - float aura_mana_regen; // 0x1318 + float aura_mana_regen; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_Necronomicon_Mana_Aura_3 : public CDOTA_Buff { public: - float aura_mana_regen; // 0x1318 + float aura_mana_regen; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Necronomicon_Warrior_ManaBurn : public CDOTA_Buff { public: - int32_t burn_amount; // 0x1318 + int32_t burn_amount; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Necronomicon_Warrior_LastWill : public CDOTA_Buff { public: - int32_t explosion; // 0x1318 + int32_t explosion; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Necronomicon_Warrior_Sight : public CDOTA_Buff { public: - int32_t radius; // 0x1318 + int32_t radius; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Necronomicon_Archer_Purge : public CDOTA_Buff { public: - int32_t purge_rate; // 0x1318 + int32_t purge_rate; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Necronomicon_Archer_AoE : public CDOTA_Buff { public: - int32_t radius; // 0x1318 + int32_t radius; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_Necronomicon_Archer_Aura : public CDOTA_Buff { public: - int32_t ms_bonus; // 0x1318 + int32_t ms_bonus; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1338 +// Size: 0x1358 // Has VTable class CDOTA_Modifier_Royale_With_Cheese : public CDOTA_Buff { public: - float shield; // 0x1318 - float regen; // 0x131c - float idle; // 0x1320 - int32_t m_nDamageAbsorbed; // 0x1324 - GameTime_t m_timeLastTick; // 0x1328 - GameTime_t m_timeLastDamage; // 0x132c - ParticleIndex_t nFXIndex; // 0x1330 + float shield; // 0x1338 + float regen; // 0x133c + float idle; // 0x1340 + int32_t m_nDamageAbsorbed; // 0x1344 + GameTime_t m_timeLastTick; // 0x1348 + GameTime_t m_timeLastDamage; // 0x134c + ParticleIndex_t nFXIndex; // 0x1350 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Item_Arcane_Boots : public CDOTA_Buff_Item { public: - int32_t bonus_movement; // 0x1318 - int32_t bonus_mana; // 0x131c - int32_t aura_radius; // 0x1320 - float mana_regen; // 0x1324 + int32_t bonus_movement; // 0x1338 + int32_t bonus_mana; // 0x133c + int32_t aura_radius; // 0x1340 + float mana_regen; // 0x1344 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_ArcaneBoots_ManaRegen : public CDOTA_Buff { public: - float value; // 0x1318 + float value; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Item_Orb_of_Venom : public CDOTA_Buff_Item { public: - int32_t poison_movement_speed_melee; // 0x1318 - int32_t poison_movement_speed_range; // 0x131c - float poison_duration; // 0x1320 - float poison_damage_melee; // 0x1324 - float poison_damage_range; // 0x1328 + int32_t poison_movement_speed_melee; // 0x1338 + int32_t poison_movement_speed_range; // 0x133c + float poison_duration; // 0x1340 + float poison_damage_melee; // 0x1344 + float poison_damage_range; // 0x1348 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Item_Orb_of_Venom_Slow : public CDOTA_Buff { public: - float duration; // 0x1318 - float slow; // 0x131c - float damage; // 0x1320 + float duration; // 0x1338 + float slow; // 0x133c + float damage; // 0x1340 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Item_Ancient_Janggo : public CDOTA_Buff_Item { public: - int32_t radius; // 0x1318 - int32_t bonus_str; // 0x131c - int32_t bonus_int; // 0x1320 + int32_t radius; // 0x1338 + int32_t bonus_str; // 0x133c + int32_t bonus_int; // 0x1340 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_Ancient_Janggo_Aura : public CDOTA_Buff { public: - int32_t aura_movement_speed; // 0x1318 + int32_t aura_movement_speed; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_Ancient_Janggo_Active : public CDOTA_Buff { public: - int32_t bonus_attack_speed_pct; // 0x1318 - int32_t bonus_movement_speed_pct; // 0x131c + int32_t bonus_attack_speed_pct; // 0x1338 + int32_t bonus_movement_speed_pct; // 0x133c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_Medallion_Of_Courage : public CDOTA_Buff_Item { public: - int32_t bonus_armor; // 0x1318 - float bonus_mana_regen_pct; // 0x131c + int32_t bonus_armor; // 0x1338 + float bonus_mana_regen_pct; // 0x133c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_Medallion_Of_Courage_Armor_Addition : public CDOTA_Buff { public: - int32_t bonus_armor; // 0x1318 + int32_t bonus_armor; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_Medallion_Of_Courage_Armor_Reduction : public CDOTA_Buff { public: - int32_t armor_reduction; // 0x1318 + int32_t armor_reduction; // 0x1338 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1358 +// Has VTable +class CDOTA_Modifier_Smoke_Of_Deceit : public CDOTA_Modifier_Invisible +{ +public: + int32_t bonus_movement_speed; // 0x1348 + int32_t visibility_radius; // 0x134c + int32_t secondary_application_radius; // 0x1350 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1338 // Has VTable -class CDOTA_Modifier_Smoke_Of_Deceit : public CDOTA_Modifier_Invisible -{ -public: - int32_t bonus_movement_speed; // 0x1328 - int32_t visibility_radius; // 0x132c - int32_t secondary_application_radius; // 0x1330 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1318 -// Has VTable class CDOTA_Modifier_Smoke_Of_Deceit_Secondary_Application_Cooldown : public CDOTA_Buff { public: @@ -38377,172 +38492,172 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Item_Veil_Of_Discord_Thinker : public CDOTA_Buff { public: - ParticleIndex_t m_nFXIndex; // 0x1318 - int32_t debuff_radius; // 0x131c - float resist_debuff_duration; // 0x1320 - int32_t m_nHeroesHit; // 0x1324 - bool m_bHitInvisibleHero; // 0x1328 - bool m_bFirstPulse; // 0x1329 + ParticleIndex_t m_nFXIndex; // 0x1338 + int32_t debuff_radius; // 0x133c + float resist_debuff_duration; // 0x1340 + int32_t m_nHeroesHit; // 0x1344 + bool m_bHitInvisibleHero; // 0x1348 + bool m_bFirstPulse; // 0x1349 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Item_Veil_Of_Discord : public CDOTA_Buff_Item { public: - int32_t bonus_armor; // 0x1318 - int32_t bonus_hp_regen; // 0x131c - int32_t bonus_all_stats; // 0x1320 - int32_t bonus_aoe; // 0x1324 + int32_t bonus_armor; // 0x1338 + int32_t bonus_hp_regen; // 0x133c + int32_t bonus_all_stats; // 0x1340 + int32_t bonus_aoe; // 0x1344 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_Veil_Of_Discord_Debuff : public CDOTA_Buff { public: - int32_t spell_amp; // 0x1318 + int32_t spell_amp; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Item_HeavensHalberd : public CDOTA_Buff_Item { public: - int32_t bonus_strength; // 0x1318 - int32_t hp_regen_amp; // 0x131c - int32_t bonus_evasion; // 0x1320 - int32_t status_resistance; // 0x1324 + int32_t bonus_strength; // 0x1338 + int32_t hp_regen_amp; // 0x133c + int32_t bonus_evasion; // 0x1340 + int32_t status_resistance; // 0x1344 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_HeavensHalberd_Debuff : public CDOTA_Buff { public: - bool m_bPierceDebuffImmunity; // 0x1318 + bool m_bPierceDebuffImmunity; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_RingOfAquila_Aura : public CDOTA_Buff_Item { public: - bool m_bAppliesToCreeps; // 0x1318 + bool m_bAppliesToCreeps; // 0x1338 private: - [[maybe_unused]] uint8_t __pad1319[0x3]; // 0x1319 + [[maybe_unused]] uint8_t __pad1339[0x3]; // 0x1339 public: - int32_t aura_radius; // 0x131c + int32_t aura_radius; // 0x133c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_RingOfAquila_Aura_Bonus : public CDOTA_Buff { public: - int32_t aura_bonus_armor; // 0x1318 - float aura_mana_regen; // 0x131c -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1330 -// Has VTable -class CDOTA_Modifier_Item_RingOfAquila : public CDOTA_Buff_Item -{ -public: - int32_t bonus_strength; // 0x1318 - int32_t bonus_agility; // 0x131c - int32_t bonus_intellect; // 0x1320 - int32_t bonus_damage; // 0x1324 - int32_t bonus_armor; // 0x1328 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1328 -// Has VTable -class CDOTA_Modifier_ShadowAmulet_Fade : public CDOTA_Buff -{ -public: - float fade_time; // 0x1318 - GameTime_t m_flFadeTime; // 0x131c - bool m_bFaded; // 0x1320 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Item_Moonshard : public CDOTA_Buff_Item -{ -public: - int32_t bonus_attack_speed; // 0x1318 - int32_t bonus_night_vision; // 0x131c -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Item_Moonshard_Consumed : public CDOTA_Buff -{ -public: - int32_t consumed_bonus; // 0x1318 - int32_t consumed_bonus_night_vision; // 0x131c + int32_t aura_bonus_armor; // 0x1338 + float aura_mana_regen; // 0x133c }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1350 // Has VTable -class CDOTA_Modifier_Item_Silver_Edge : public CDOTA_Buff_Item +class CDOTA_Modifier_Item_RingOfAquila : public CDOTA_Buff_Item { public: - int32_t bonus_intellect; // 0x1318 - float bonus_mana_regen; // 0x131c - int32_t bonus_attack_speed; // 0x1320 - int32_t bonus_damage; // 0x1324 - int32_t crit_chance; // 0x1328 - int32_t crit_multiplier; // 0x132c - float backstab_duration; // 0x1330 -private: - [[maybe_unused]] uint8_t __pad1334[0x4]; // 0x1334 -public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x1338 + int32_t bonus_strength; // 0x1338 + int32_t bonus_agility; // 0x133c + int32_t bonus_intellect; // 0x1340 + int32_t bonus_damage; // 0x1344 + int32_t bonus_armor; // 0x1348 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1348 +// Has VTable +class CDOTA_Modifier_ShadowAmulet_Fade : public CDOTA_Buff +{ +public: + float fade_time; // 0x1338 + GameTime_t m_flFadeTime; // 0x133c + bool m_bFaded; // 0x1340 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1340 +// Has VTable +class CDOTA_Modifier_Item_Moonshard : public CDOTA_Buff_Item +{ +public: + int32_t bonus_attack_speed; // 0x1338 + int32_t bonus_night_vision; // 0x133c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1340 +// Has VTable +class CDOTA_Modifier_Item_Moonshard_Consumed : public CDOTA_Buff +{ +public: + int32_t consumed_bonus; // 0x1338 + int32_t consumed_bonus_night_vision; // 0x133c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1370 +// Has VTable +class CDOTA_Modifier_Item_Silver_Edge : public CDOTA_Buff_Item +{ +public: + int32_t bonus_intellect; // 0x1338 + float bonus_mana_regen; // 0x133c + int32_t bonus_attack_speed; // 0x1340 + int32_t bonus_damage; // 0x1344 + int32_t crit_chance; // 0x1348 + int32_t crit_multiplier; // 0x134c + float backstab_duration; // 0x1350 +private: + [[maybe_unused]] uint8_t __pad1354[0x4]; // 0x1354 +public: + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1358 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Silver_Edge_WindWalk : public CDOTA_Modifier_Invisible { public: - int32_t windwalk_bonus_damage; // 0x1328 - int32_t windwalk_movement_speed; // 0x132c + int32_t windwalk_bonus_damage; // 0x1348 + int32_t windwalk_movement_speed; // 0x134c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Silver_Edge_Debuff : public CDOTA_Buff { @@ -38552,7 +38667,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Item_GlimmerCape_Building_Limit : public CDOTA_Buff { @@ -38562,84 +38677,84 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_GlimmerCape : public CDOTA_Buff_Item { public: - int32_t bonus_magical_armor; // 0x1318 + int32_t bonus_magical_armor; // 0x1338 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1358 +// Has VTable +class CDOTA_Modifier_GlimmerCape_Fade : public CDOTA_Buff +{ +public: + int32_t active_movement_speed; // 0x1338 + int32_t barrier_block; // 0x133c + int32_t barrier_amount; // 0x1340 + float initial_fade_delay; // 0x1344 + float secondary_fade_delay; // 0x1348 + float m_flFadeTime; // 0x134c + float m_flCurentFadeDelay; // 0x1350 + GameTime_t m_flLastActionTime; // 0x1354 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1350 +// Has VTable +class CDOTA_Modifier_Item_Solar_Crest : public CDOTA_Buff_Item +{ +public: + float bonus_mana; // 0x1338 + int32_t bonus_armor; // 0x133c + int32_t bonus_all_stats; // 0x1340 + int32_t bonus_health; // 0x1344 + int32_t self_movement_speed; // 0x1348 + ParticleIndex_t nFXIndex; // 0x134c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1348 +// Has VTable +class CDOTA_Modifier_Item_Solar_Crest_Armor_Addition : public CDOTA_Buff +{ +public: + int32_t target_armor; // 0x1338 + int32_t target_attack_speed; // 0x133c + int32_t target_movement_speed; // 0x1340 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1348 +// Has VTable +class CDOTA_Modifier_Item_Solar_Crest_Armor_Reduction : public CDOTA_Buff +{ +public: + int32_t target_armor; // 0x1338 + int32_t target_attack_speed; // 0x133c + int32_t target_movement_speed; // 0x1340 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1340 +// Has VTable +class CDOTA_Modifier_Item_Ward_Dispenser : public CDOTA_Buff_Item +{ +public: + int32_t bonus_health; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1338 // Has VTable -class CDOTA_Modifier_GlimmerCape_Fade : public CDOTA_Buff -{ -public: - int32_t active_movement_speed; // 0x1318 - int32_t barrier_block; // 0x131c - int32_t barrier_amount; // 0x1320 - float initial_fade_delay; // 0x1324 - float secondary_fade_delay; // 0x1328 - float m_flFadeTime; // 0x132c - float m_flCurentFadeDelay; // 0x1330 - GameTime_t m_flLastActionTime; // 0x1334 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1330 -// Has VTable -class CDOTA_Modifier_Item_Solar_Crest : public CDOTA_Buff_Item -{ -public: - float bonus_mana; // 0x1318 - int32_t bonus_armor; // 0x131c - int32_t bonus_all_stats; // 0x1320 - int32_t bonus_health; // 0x1324 - int32_t self_movement_speed; // 0x1328 - ParticleIndex_t nFXIndex; // 0x132c -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1328 -// Has VTable -class CDOTA_Modifier_Item_Solar_Crest_Armor_Addition : public CDOTA_Buff -{ -public: - int32_t target_armor; // 0x1318 - int32_t target_attack_speed; // 0x131c - int32_t target_movement_speed; // 0x1320 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1328 -// Has VTable -class CDOTA_Modifier_Item_Solar_Crest_Armor_Reduction : public CDOTA_Buff -{ -public: - int32_t target_armor; // 0x1318 - int32_t target_attack_speed; // 0x131c - int32_t target_movement_speed; // 0x1320 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Item_Ward_Dispenser : public CDOTA_Buff_Item -{ -public: - int32_t bonus_health; // 0x1318 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1318 -// Has VTable class CDOTA_Modifier_Ward_Delay : public CDOTA_Buff { public: @@ -38648,83 +38763,83 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_Ward_Maker : public CDOTA_Buff_Item { public: - int32_t bonus_health; // 0x1318 + int32_t bonus_health; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Item_Guardian_Greaves : public CDOTA_Buff_Item { public: - int32_t bonus_movement; // 0x1318 - int32_t bonus_mana; // 0x131c - int32_t bonus_mres; // 0x1320 - int32_t bonus_armor; // 0x1324 - int32_t aura_radius; // 0x1328 - float mana_regen; // 0x132c + int32_t bonus_movement; // 0x1338 + int32_t bonus_mana; // 0x133c + int32_t bonus_mres; // 0x1340 + int32_t bonus_armor; // 0x1344 + int32_t aura_radius; // 0x1348 + float mana_regen; // 0x134c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1358 +// Has VTable +class CDOTA_Modifier_Item_Guardian_Greaves_Aura : public CDOTA_Buff +{ +public: + float aura_health_regen; // 0x1338 + float aura_armor; // 0x133c + float aura_health_regen_bonus; // 0x1340 + float aura_armor_bonus; // 0x1344 + float aura_mana_regen; // 0x1348 + float aura_mana_regen_bonus; // 0x134c + int32_t aura_bonus_threshold; // 0x1350 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1340 +// Has VTable +class CDOTA_Modifier_Item_Enchanted_Mango : public CDOTA_Buff_Item +{ +public: + float hp_regen; // 0x1338 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1350 +// Has VTable +class CDOTA_Modifier_Item_Lotus_Orb : public CDOTA_Buff_Item +{ +public: + float bonus_health_regen; // 0x1338 + float bonus_mana_regen; // 0x133c + int32_t bonus_armor; // 0x1340 + int32_t bonus_mana; // 0x1344 + float block_cooldown; // 0x1348 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1518 +// Has VTable +class CDOTA_Modifier_Item_Lotus_Orb_Active : public CDOTA_Buff +{ +public: + CModifierParams m_LastParams; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1338 // Has VTable -class CDOTA_Modifier_Item_Guardian_Greaves_Aura : public CDOTA_Buff -{ -public: - float aura_health_regen; // 0x1318 - float aura_armor; // 0x131c - float aura_health_regen_bonus; // 0x1320 - float aura_armor_bonus; // 0x1324 - float aura_mana_regen; // 0x1328 - float aura_mana_regen_bonus; // 0x132c - int32_t aura_bonus_threshold; // 0x1330 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Item_Enchanted_Mango : public CDOTA_Buff_Item -{ -public: - float hp_regen; // 0x1318 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1330 -// Has VTable -class CDOTA_Modifier_Item_Lotus_Orb : public CDOTA_Buff_Item -{ -public: - float bonus_health_regen; // 0x1318 - float bonus_mana_regen; // 0x131c - int32_t bonus_armor; // 0x1320 - int32_t bonus_mana; // 0x1324 - float block_cooldown; // 0x1328 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x14f8 -// Has VTable -class CDOTA_Modifier_Item_Lotus_Orb_Active : public CDOTA_Buff -{ -public: - CModifierParams m_LastParams; // 0x1318 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1318 -// Has VTable class CDOTA_Modifier_Lotus_Orb_Delay : public CDOTA_Buff { public: @@ -38733,219 +38848,219 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1338 +// Size: 0x1358 // Has VTable class CDOTA_Modifier_Item_Lotus_Orb_ChannelCheck : public CDOTA_Buff { public: - CHandle< C_BaseEntity > m_hAbility; // 0x1318 - CHandle< C_BaseEntity > m_hTarget; // 0x131c - Vector m_vLocation; // 0x1320 - GameTime_t m_fChannelEnd; // 0x132c - bool m_bInterrupt; // 0x1330 - bool m_bExpired; // 0x1331 + CHandle< C_BaseEntity > m_hAbility; // 0x1338 + CHandle< C_BaseEntity > m_hTarget; // 0x133c + Vector m_vLocation; // 0x1340 + GameTime_t m_fChannelEnd; // 0x134c + bool m_bInterrupt; // 0x1350 + bool m_bExpired; // 0x1351 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Item_Octarine_Core : public CDOTA_Buff_Item { public: - int32_t bonus_health; // 0x1318 - int32_t bonus_mana; // 0x131c - float bonus_cooldown; // 0x1320 - float bonus_health_regen; // 0x1324 - float bonus_mana_regen; // 0x1328 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Item_Faerie_Fire : public CDOTA_Buff_Item -{ -public: - int32_t bonus_damage; // 0x1318 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1328 -// Has VTable -class CDOTA_Modifier_Item_DragonLance : public CDOTA_Buff_Item -{ -public: - int32_t bonus_agility; // 0x1318 - int32_t bonus_strength; // 0x131c - int32_t base_attack_range; // 0x1320 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1328 -// Has VTable -class CDOTA_Modifier_Aether_Lens : public CDOTA_Buff_Item -{ -public: - int32_t bonus_mana; // 0x1318 - float bonus_mana_regen; // 0x131c - int32_t cast_range_bonus; // 0x1320 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1338 -// Has VTable -class CDOTA_Modifier_Item_AetherialHalo : public CDOTA_Buff_Item -{ -public: - int32_t bonus_strength; // 0x1318 - int32_t bonus_agility; // 0x131c - int32_t bonus_intellect; // 0x1320 - float spell_amp; // 0x1324 - float mana_regen_multiplier; // 0x1328 - float spell_lifesteal_amp; // 0x132c - int32_t bonus_aoe; // 0x1330 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1328 -// Has VTable -class CDOTA_Modifier_Item_AetherialHalo_Land : public CDOTA_Buff -{ -public: - int32_t impact_radius; // 0x1318 - float land_time; // 0x131c - float burn_duration; // 0x1320 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1328 -// Has VTable -class CDOTA_Modifier_Item_AetherialHalo_Burn : public CDOTA_Buff -{ -public: - int32_t burn_dps_buildings; // 0x1318 - int32_t burn_dps_units; // 0x131c - float burn_interval; // 0x1320 - int32_t burn_slow; // 0x1324 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Item_Iron_Talon : public CDOTA_Buff_Item -{ -public: - int32_t bonus_attack_speed; // 0x1318 - float bonus_armor; // 0x131c -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1360 -// Has VTable -class CDOTA_Modifier_Item_Bloodthorn : public CDOTA_Buff_Item -{ -public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x1318 - int32_t bonus_intellect; // 0x1330 - float bonus_mana_regen; // 0x1334 - int32_t bonus_damage; // 0x1338 - int32_t bonus_attack_speed; // 0x133c - int32_t spell_amp; // 0x1340 - int32_t mana_regen_multiplier; // 0x1344 - int32_t bonus_magic_resist; // 0x1348 - float duration; // 0x134c - int32_t proc_damage; // 0x1350 - int32_t proc_chance; // 0x1354 - float bonus_health_regen; // 0x1358 + int32_t bonus_health; // 0x1338 + int32_t bonus_mana; // 0x133c + float bonus_cooldown; // 0x1340 + float bonus_health_regen; // 0x1344 + float bonus_mana_regen; // 0x1348 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1340 // Has VTable -class CDOTA_Modifier_Bloodthorn_Debuff : public CDOTA_Buff +class CDOTA_Modifier_Item_Faerie_Fire : public CDOTA_Buff_Item { public: - float target_crit_multiplier; // 0x1318 - float silence_damage_percent; // 0x131c - int32_t proc_damage; // 0x1320 - float m_flDamageTaken; // 0x1324 - CUtlVector< int16 > m_vRecords; // 0x1328 + int32_t bonus_damage; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1338 +// Size: 0x1348 +// Has VTable +class CDOTA_Modifier_Item_DragonLance : public CDOTA_Buff_Item +{ +public: + int32_t bonus_agility; // 0x1338 + int32_t bonus_strength; // 0x133c + int32_t base_attack_range; // 0x1340 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1348 +// Has VTable +class CDOTA_Modifier_Aether_Lens : public CDOTA_Buff_Item +{ +public: + int32_t bonus_mana; // 0x1338 + float bonus_mana_regen; // 0x133c + int32_t cast_range_bonus; // 0x1340 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1358 +// Has VTable +class CDOTA_Modifier_Item_AetherialHalo : public CDOTA_Buff_Item +{ +public: + int32_t bonus_strength; // 0x1338 + int32_t bonus_agility; // 0x133c + int32_t bonus_intellect; // 0x1340 + float spell_amp; // 0x1344 + float mana_regen_multiplier; // 0x1348 + float spell_lifesteal_amp; // 0x134c + int32_t bonus_aoe; // 0x1350 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1348 +// Has VTable +class CDOTA_Modifier_Item_AetherialHalo_Land : public CDOTA_Buff +{ +public: + int32_t impact_radius; // 0x1338 + float land_time; // 0x133c + float burn_duration; // 0x1340 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1348 +// Has VTable +class CDOTA_Modifier_Item_AetherialHalo_Burn : public CDOTA_Buff +{ +public: + int32_t burn_dps_buildings; // 0x1338 + int32_t burn_dps_units; // 0x133c + float burn_interval; // 0x1340 + int32_t burn_slow; // 0x1344 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1340 +// Has VTable +class CDOTA_Modifier_Item_Iron_Talon : public CDOTA_Buff_Item +{ +public: + int32_t bonus_attack_speed; // 0x1338 + float bonus_armor; // 0x133c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1380 +// Has VTable +class CDOTA_Modifier_Item_Bloodthorn : public CDOTA_Buff_Item +{ +public: + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1338 + int32_t bonus_intellect; // 0x1350 + float bonus_mana_regen; // 0x1354 + int32_t bonus_damage; // 0x1358 + int32_t bonus_attack_speed; // 0x135c + int32_t spell_amp; // 0x1360 + int32_t mana_regen_multiplier; // 0x1364 + int32_t bonus_magic_resist; // 0x1368 + float duration; // 0x136c + int32_t proc_damage; // 0x1370 + int32_t proc_chance; // 0x1374 + float bonus_health_regen; // 0x1378 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1360 +// Has VTable +class CDOTA_Modifier_Bloodthorn_Debuff : public CDOTA_Buff +{ +public: + float target_crit_multiplier; // 0x1338 + float silence_damage_percent; // 0x133c + int32_t proc_damage; // 0x1340 + float m_flDamageTaken; // 0x1344 + CUtlVector< int16 > m_vRecords; // 0x1348 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1358 // Has VTable class CDOTA_Modifier_Item_EchoSabre : public CDOTA_Buff_Item { public: - int32_t bonus_intellect; // 0x1318 - int32_t bonus_attack_speed; // 0x131c - int32_t bonus_damage; // 0x1320 - float bonus_mana_regen; // 0x1324 - int32_t bonus_strength; // 0x1328 - float slow_duration; // 0x132c - bool bonus_speed; // 0x1330 + int32_t bonus_intellect; // 0x1338 + int32_t bonus_attack_speed; // 0x133c + int32_t bonus_damage; // 0x1340 + float bonus_mana_regen; // 0x1344 + int32_t bonus_strength; // 0x1348 + float slow_duration; // 0x134c + bool bonus_speed; // 0x1350 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_EchoSabre_Debuff : public CDOTA_Buff { public: - int32_t movement_slow; // 0x1318 - int32_t attack_speed_slow; // 0x131c + int32_t movement_slow; // 0x1338 + int32_t attack_speed_slow; // 0x133c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1358 +// Has VTable +class CDOTA_Modifier_Item_Blight_Stone : public CDOTA_Buff_Item +{ +public: + float corruption_duration; // 0x1338 +private: + [[maybe_unused]] uint8_t __pad133c[0x4]; // 0x133c +public: + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1340 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1340 +// Has VTable +class CDOTA_Modifier_Blight_Stone_Corruption : public CDOTA_Buff +{ +public: + int32_t corruption_armor; // 0x1338 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1340 +// Has VTable +class CDOTA_Modifier_Item_WindLace : public CDOTA_Buff_Item +{ +public: + int32_t movement_speed; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1338 // Has VTable -class CDOTA_Modifier_Item_Blight_Stone : public CDOTA_Buff_Item -{ -public: - float corruption_duration; // 0x1318 -private: - [[maybe_unused]] uint8_t __pad131c[0x4]; // 0x131c -public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x1320 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Blight_Stone_Corruption : public CDOTA_Buff -{ -public: - int32_t corruption_armor; // 0x1318 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Item_WindLace : public CDOTA_Buff_Item -{ -public: - int32_t movement_speed; // 0x1318 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1318 -// Has VTable class CDOTA_Modifier_Tome_Of_Knowledge : public CDOTA_Buff { public: @@ -38954,7 +39069,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Tome_Of_Knowledge_Consumed : public CDOTA_Buff { @@ -38964,682 +39079,682 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Item_Hurricane_Pike : public CDOTA_Buff_Item { public: - int32_t bonus_health; // 0x1318 - int32_t bonus_intellect; // 0x131c - int32_t bonus_agility; // 0x1320 - int32_t bonus_strength; // 0x1324 - int32_t base_attack_range; // 0x1328 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Hurricane_Pike_Active : public CDOTA_Buff -{ -public: - float push_length; // 0x1318 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Hurricane_Pike_Active_Alternate : public CDOTA_Buff -{ -public: - float enemy_length; // 0x1318 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1330 -// Has VTable -class CDOTA_Modifier_Hurricane_Pike_Range : public CDOTA_Buff -{ -public: - CHandle< C_BaseEntity > m_hTarget; // 0x1318 - int32_t max_attacks; // 0x131c - int32_t m_iNumAttacks; // 0x1320 - bool bActive; // 0x1324 -private: - [[maybe_unused]] uint8_t __pad1325[0x3]; // 0x1325 -public: - int32_t bonus_attack_speed; // 0x1328 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1330 -// Has VTable -class CDOTA_Modifier_Item_Infused_Raindrop : public CDOTA_Buff_Item -{ -public: - float mana_regen; // 0x1318 - float bonus_armor; // 0x131c - int32_t bonus_magical_armor; // 0x1320 - int32_t magic_damage_block; // 0x1324 - int32_t min_damage; // 0x1328 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1330 -// Has VTable -class CDOTA_Modifier_Item_MeteorHammer : public CDOTA_Buff_Item -{ -public: - int32_t bonus_strength; // 0x1318 - int32_t bonus_agility; // 0x131c - int32_t bonus_intellect; // 0x1320 - float spell_amp; // 0x1324 - float mana_regen_multiplier; // 0x1328 - float spell_lifesteal_amp; // 0x132c -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1328 -// Has VTable -class CDOTA_Modifier_Item_MeteorHammer_Land : public CDOTA_Buff -{ -public: - int32_t impact_radius; // 0x1318 - float land_time; // 0x131c - float burn_duration; // 0x1320 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1328 -// Has VTable -class CDOTA_Modifier_Item_MeteorHammer_Burn : public CDOTA_Buff -{ -public: - int32_t burn_dps_buildings; // 0x1318 - int32_t burn_dps_units; // 0x131c - float burn_interval; // 0x1320 - int32_t burn_slow; // 0x1324 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1328 -// Has VTable -class CDOTA_Modifier_Nullifier : public CDOTA_Buff_Item -{ -public: - int32_t bonus_armor; // 0x1318 - int32_t bonus_regen; // 0x131c - int32_t bonus_damage; // 0x1320 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Nullifier_Mute : public CDOTA_Buff -{ -public: - float slow_interval_duration; // 0x1318 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Item_Nullifier_Slow : public CDOTA_Buff -{ -public: - int32_t slow_pct; // 0x1318 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1328 -// Has VTable -class CDOTA_Modifier_Item_Spirit_Vessel : public CDOTA_Buff_Item -{ -public: - int32_t bonus_health; // 0x1318 - float bonus_mana_regen; // 0x131c - float bonus_armor; // 0x1320 - int32_t bonus_all_stats; // 0x1324 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Item_Spirit_Vessel_Heal : public CDOTA_Buff -{ -public: - int32_t soul_heal_amount; // 0x1318 - float m_fHealingDone; // 0x131c -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1328 -// Has VTable -class CDOTA_Modifier_Item_Spirit_Vessel_Damage : public CDOTA_Buff -{ -public: - int32_t hp_regen_reduction_enemy; // 0x1318 - int32_t soul_damage_amount; // 0x131c - float enemy_hp_drain; // 0x1320 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1328 -// Has VTable -class CDOTA_Modifier_Item_AeonDisk : public CDOTA_Buff_Item -{ -public: - int32_t bonus_health; // 0x1318 - int32_t bonus_mana; // 0x131c - int32_t health_threshold_pct; // 0x1320 - float buff_duration; // 0x1324 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Item_AeonDisk_Buff : public CDOTA_Buff -{ -public: - int32_t status_resistance; // 0x1318 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1328 -// Has VTable -class CDOTA_Modifier_Item_Kaya : public CDOTA_Buff_Item -{ -public: - int32_t bonus_intellect; // 0x1318 - int32_t spell_amp; // 0x131c - int32_t mana_regen_multiplier; // 0x1320 - int32_t spell_lifesteal_amp; // 0x1324 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Item_Crown : public CDOTA_Buff_Item -{ -public: - int32_t bonus_all_stats; // 0x1318 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1338 -// Has VTable -class CDOTA_Modifier_Item_Holy_Locket : public CDOTA_Buff_Item -{ -public: - int32_t aura_radius; // 0x1318 - int32_t bonus_health; // 0x131c - int32_t bonus_mana; // 0x1320 - int32_t heal_increase; // 0x1324 - int32_t charge_radius; // 0x1328 - int32_t max_charges; // 0x132c - int32_t bonus_all_stats; // 0x1330 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Item_Holy_Locket_Aura : public CDOTA_Buff -{ -public: - float aura_health_regen; // 0x1318 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1338 -// Has VTable -class CDOTA_Modifier_Item_Kaya_And_Sange : public CDOTA_Buff_Item -{ -public: - int32_t bonus_strength; // 0x1318 - int32_t hp_regen_amp; // 0x131c - int32_t bonus_intellect; // 0x1320 - int32_t spell_amp; // 0x1324 - int32_t mana_regen_multiplier; // 0x1328 - int32_t status_resistance; // 0x132c - int32_t spell_lifesteal_amp; // 0x1330 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1338 -// Has VTable -class CDOTA_Modifier_Item_Yasha_And_Kaya : public CDOTA_Buff_Item -{ -public: - int32_t bonus_agility; // 0x1318 - int32_t bonus_attack_speed; // 0x131c - int32_t movement_speed_percent_bonus; // 0x1320 - int32_t bonus_intellect; // 0x1324 - int32_t spell_amp; // 0x1328 - int32_t mana_regen_multiplier; // 0x132c - int32_t spell_lifesteal_amp; // 0x1330 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1328 -// Has VTable -class CDOTA_Modifier_Yasha_And_Kaya_Maim : public CDOTA_Buff -{ -public: - int32_t maim_slow_movement; // 0x1318 - int32_t maim_slow_attack; // 0x131c - int32_t maim_slow_movement_range; // 0x1320 - int32_t maim_slow_attack_range; // 0x1324 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Item_RingOfTarrasque : public CDOTA_Buff_Item -{ -public: - float bonus_health_regen; // 0x1318 - int32_t bonus_health; // 0x131c -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Item_Diadem : public CDOTA_Buff_Item -{ -public: - int32_t bonus_all_stats; // 0x1318 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1338 -// Has VTable -class CDOTA_Modifier_Item_Blood_Grenade_Flight_Thinker : public CDOTA_Buff -{ -public: - int32_t speed; // 0x1318 - int32_t radius; // 0x131c - int32_t damage_over_time; // 0x1320 - int32_t impact_damage; // 0x1324 - float debuff_duration; // 0x1328 - int32_t movespeed_slow; // 0x132c - float tick_rate; // 0x1330 - ParticleIndex_t m_nFXIndex; // 0x1334 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Item_Blood_Grenade : public CDOTA_Buff_Item -{ -public: - int32_t bonus_health; // 0x1318 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Item_Blood_Grenade_Debuff : public CDOTA_Buff -{ -public: - int32_t movespeed_slow; // 0x1318 - float damage_over_time; // 0x131c -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1348 -// Has VTable -class CDOTA_Modifier_Item_Phylactery : public CDOTA_Buff_Item -{ -public: - int32_t bonus_health; // 0x1318 - int32_t bonus_mana; // 0x131c - float bonus_mana_regen; // 0x1320 - int32_t bonus_spell_damage; // 0x1324 - float slow_duration; // 0x1328 - int32_t bonus_all_stats; // 0x132c - CUtlVector< C_DOTABaseAbility* > vecActivatedAbilities; // 0x1330 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Item_Phylactery_Slow : public CDOTA_Buff -{ -public: - int32_t slow; // 0x1318 + int32_t bonus_health; // 0x1338 + int32_t bonus_intellect; // 0x133c + int32_t bonus_agility; // 0x1340 + int32_t bonus_strength; // 0x1344 + int32_t base_attack_range; // 0x1348 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1340 // Has VTable -class CDOTA_Modifier_Item_Disperser : public CDOTA_Buff_Item +class CDOTA_Modifier_Hurricane_Pike_Active : public CDOTA_Buff { public: - int32_t bonus_agility; // 0x1318 - int32_t bonus_intellect; // 0x131c - int32_t bonus_attack_speed; // 0x1320 - int32_t bonus_damage; // 0x1324 - float bonus_mana_regen; // 0x1328 - float damage_per_burn; // 0x132c - int32_t feedback_mana_burn; // 0x1330 - int32_t feedback_mana_burn_illusion_melee; // 0x1334 - int32_t feedback_mana_burn_illusion_ranged; // 0x1338 + float push_length; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 +// Has VTable +class CDOTA_Modifier_Hurricane_Pike_Active_Alternate : public CDOTA_Buff +{ +public: + float enemy_length; // 0x1338 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1350 +// Has VTable +class CDOTA_Modifier_Hurricane_Pike_Range : public CDOTA_Buff +{ +public: + CHandle< C_BaseEntity > m_hTarget; // 0x1338 + int32_t max_attacks; // 0x133c + int32_t m_iNumAttacks; // 0x1340 + bool bActive; // 0x1344 +private: + [[maybe_unused]] uint8_t __pad1345[0x3]; // 0x1345 +public: + int32_t bonus_attack_speed; // 0x1348 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1350 +// Has VTable +class CDOTA_Modifier_Item_Infused_Raindrop : public CDOTA_Buff_Item +{ +public: + float mana_regen; // 0x1338 + float bonus_armor; // 0x133c + int32_t bonus_magical_armor; // 0x1340 + int32_t magic_damage_block; // 0x1344 + int32_t min_damage; // 0x1348 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1350 +// Has VTable +class CDOTA_Modifier_Item_MeteorHammer : public CDOTA_Buff_Item +{ +public: + int32_t bonus_strength; // 0x1338 + int32_t bonus_agility; // 0x133c + int32_t bonus_intellect; // 0x1340 + float spell_amp; // 0x1344 + float mana_regen_multiplier; // 0x1348 + float spell_lifesteal_amp; // 0x134c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1348 +// Has VTable +class CDOTA_Modifier_Item_MeteorHammer_Land : public CDOTA_Buff +{ +public: + int32_t impact_radius; // 0x1338 + float land_time; // 0x133c + float burn_duration; // 0x1340 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1348 +// Has VTable +class CDOTA_Modifier_Item_MeteorHammer_Burn : public CDOTA_Buff +{ +public: + int32_t burn_dps_buildings; // 0x1338 + int32_t burn_dps_units; // 0x133c + float burn_interval; // 0x1340 + int32_t burn_slow; // 0x1344 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1348 +// Has VTable +class CDOTA_Modifier_Nullifier : public CDOTA_Buff_Item +{ +public: + int32_t bonus_armor; // 0x1338 + int32_t bonus_regen; // 0x133c + int32_t bonus_damage; // 0x1340 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1340 +// Has VTable +class CDOTA_Modifier_Nullifier_Mute : public CDOTA_Buff +{ +public: + float slow_interval_duration; // 0x1338 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1340 +// Has VTable +class CDOTA_Modifier_Item_Nullifier_Slow : public CDOTA_Buff +{ +public: + int32_t slow_pct; // 0x1338 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1348 +// Has VTable +class CDOTA_Modifier_Item_Spirit_Vessel : public CDOTA_Buff_Item +{ +public: + int32_t bonus_health; // 0x1338 + float bonus_mana_regen; // 0x133c + float bonus_armor; // 0x1340 + int32_t bonus_all_stats; // 0x1344 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1340 +// Has VTable +class CDOTA_Modifier_Item_Spirit_Vessel_Heal : public CDOTA_Buff +{ +public: + int32_t soul_heal_amount; // 0x1338 + float m_fHealingDone; // 0x133c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1348 +// Has VTable +class CDOTA_Modifier_Item_Spirit_Vessel_Damage : public CDOTA_Buff +{ +public: + int32_t hp_regen_reduction_enemy; // 0x1338 + int32_t soul_damage_amount; // 0x133c + float enemy_hp_drain; // 0x1340 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1348 +// Has VTable +class CDOTA_Modifier_Item_AeonDisk : public CDOTA_Buff_Item +{ +public: + int32_t bonus_health; // 0x1338 + int32_t bonus_mana; // 0x133c + int32_t health_threshold_pct; // 0x1340 + float buff_duration; // 0x1344 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1340 +// Has VTable +class CDOTA_Modifier_Item_AeonDisk_Buff : public CDOTA_Buff +{ +public: + int32_t status_resistance; // 0x1338 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1348 +// Has VTable +class CDOTA_Modifier_Item_Kaya : public CDOTA_Buff_Item +{ +public: + int32_t bonus_intellect; // 0x1338 + int32_t spell_amp; // 0x133c + int32_t mana_regen_multiplier; // 0x1340 + int32_t spell_lifesteal_amp; // 0x1344 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1340 +// Has VTable +class CDOTA_Modifier_Item_Crown : public CDOTA_Buff_Item +{ +public: + int32_t bonus_all_stats; // 0x1338 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1358 +// Has VTable +class CDOTA_Modifier_Item_Holy_Locket : public CDOTA_Buff_Item +{ +public: + int32_t aura_radius; // 0x1338 + int32_t bonus_health; // 0x133c + int32_t bonus_mana; // 0x1340 + int32_t heal_increase; // 0x1344 + int32_t charge_radius; // 0x1348 + int32_t max_charges; // 0x134c + int32_t bonus_all_stats; // 0x1350 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1340 +// Has VTable +class CDOTA_Modifier_Item_Holy_Locket_Aura : public CDOTA_Buff +{ +public: + float aura_health_regen; // 0x1338 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1358 +// Has VTable +class CDOTA_Modifier_Item_Kaya_And_Sange : public CDOTA_Buff_Item +{ +public: + int32_t bonus_strength; // 0x1338 + int32_t hp_regen_amp; // 0x133c + int32_t bonus_intellect; // 0x1340 + int32_t spell_amp; // 0x1344 + int32_t mana_regen_multiplier; // 0x1348 + int32_t status_resistance; // 0x134c + int32_t spell_lifesteal_amp; // 0x1350 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1358 +// Has VTable +class CDOTA_Modifier_Item_Yasha_And_Kaya : public CDOTA_Buff_Item +{ +public: + int32_t bonus_agility; // 0x1338 + int32_t bonus_attack_speed; // 0x133c + int32_t movement_speed_percent_bonus; // 0x1340 + int32_t bonus_intellect; // 0x1344 + int32_t spell_amp; // 0x1348 + int32_t mana_regen_multiplier; // 0x134c + int32_t spell_lifesteal_amp; // 0x1350 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1348 +// Has VTable +class CDOTA_Modifier_Yasha_And_Kaya_Maim : public CDOTA_Buff +{ +public: + int32_t maim_slow_movement; // 0x1338 + int32_t maim_slow_attack; // 0x133c + int32_t maim_slow_movement_range; // 0x1340 + int32_t maim_slow_attack_range; // 0x1344 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1340 +// Has VTable +class CDOTA_Modifier_Item_RingOfTarrasque : public CDOTA_Buff_Item +{ +public: + float bonus_health_regen; // 0x1338 + int32_t bonus_health; // 0x133c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1340 +// Has VTable +class CDOTA_Modifier_Item_Diadem : public CDOTA_Buff_Item +{ +public: + int32_t bonus_all_stats; // 0x1338 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1358 +// Has VTable +class CDOTA_Modifier_Item_Blood_Grenade_Flight_Thinker : public CDOTA_Buff +{ +public: + int32_t speed; // 0x1338 + int32_t radius; // 0x133c + int32_t damage_over_time; // 0x1340 + int32_t impact_damage; // 0x1344 + float debuff_duration; // 0x1348 + int32_t movespeed_slow; // 0x134c + float tick_rate; // 0x1350 + ParticleIndex_t m_nFXIndex; // 0x1354 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1340 +// Has VTable +class CDOTA_Modifier_Item_Blood_Grenade : public CDOTA_Buff_Item +{ +public: + int32_t bonus_health; // 0x1338 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1340 +// Has VTable +class CDOTA_Modifier_Item_Blood_Grenade_Debuff : public CDOTA_Buff +{ +public: + int32_t movespeed_slow; // 0x1338 + float damage_over_time; // 0x133c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1368 +// Has VTable +class CDOTA_Modifier_Item_Phylactery : public CDOTA_Buff_Item +{ +public: + int32_t bonus_health; // 0x1338 + int32_t bonus_mana; // 0x133c + float bonus_mana_regen; // 0x1340 + int32_t bonus_spell_damage; // 0x1344 + float slow_duration; // 0x1348 + int32_t bonus_all_stats; // 0x134c + CUtlVector< C_DOTABaseAbility* > vecActivatedAbilities; // 0x1350 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1340 +// Has VTable +class CDOTA_Modifier_Item_Phylactery_Slow : public CDOTA_Buff +{ +public: + int32_t slow; // 0x1338 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1360 +// Has VTable +class CDOTA_Modifier_Item_Disperser : public CDOTA_Buff_Item +{ +public: + int32_t bonus_agility; // 0x1338 + int32_t bonus_intellect; // 0x133c + int32_t bonus_attack_speed; // 0x1340 + int32_t bonus_damage; // 0x1344 + float bonus_mana_regen; // 0x1348 + float damage_per_burn; // 0x134c + int32_t feedback_mana_burn; // 0x1350 + int32_t feedback_mana_burn_illusion_melee; // 0x1354 + int32_t feedback_mana_burn_illusion_ranged; // 0x1358 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_Disperser_Evasion_Buff : public CDOTA_Buff { public: - int32_t purge_bonus_miss_rate; // 0x1318 + int32_t purge_bonus_miss_rate; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_Disperser_Attack_Debuff : public CDOTA_Buff { public: - int32_t attack_speed_slow; // 0x1318 + int32_t attack_speed_slow; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_Disperser_Movespeed_Buff : public CDOTA_Buff { public: - int32_t movement_speed_buff_rate; // 0x1318 - ParticleIndex_t m_nFXIndex; // 0x131c + int32_t movement_speed_buff_rate; // 0x1338 + ParticleIndex_t m_nFXIndex; // 0x133c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Item_Cornucopia : public CDOTA_Buff_Item { public: - float bonus_health_regen; // 0x1318 - float bonus_mana_regen; // 0x131c - int32_t bonus_damage; // 0x1320 + float bonus_health_regen; // 0x1338 + float bonus_mana_regen; // 0x133c + int32_t bonus_damage; // 0x1340 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Item_Pavise : public CDOTA_Buff_Item { public: - int32_t bonus_armor; // 0x1318 - float bonus_mana; // 0x131c - int32_t bonus_health; // 0x1320 + int32_t bonus_armor; // 0x1338 + float bonus_mana; // 0x133c + int32_t bonus_health; // 0x1340 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_Pavise_Shield : public CDOTA_Buff { public: - int32_t absorb_amount; // 0x1318 - int32_t m_nAbsorbRemaining; // 0x131c + int32_t absorb_amount; // 0x1338 + int32_t m_nAbsorbRemaining; // 0x133c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Keen_Optic : public CDOTA_Buff_Item { public: - float bonus_mana_regen; // 0x1318 - int32_t cast_range_bonus; // 0x131c + float bonus_mana_regen; // 0x1338 + int32_t cast_range_bonus; // 0x133c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1338 +// Size: 0x1358 // Has VTable class CDOTA_Modifier_Item_Grove_Bow : public CDOTA_Buff_Item { public: - int32_t attack_range_bonus; // 0x1318 - int32_t attack_speed_bonus; // 0x131c - CUtlVector< int16 > m_InFlightAttackRecords; // 0x1320 + int32_t attack_range_bonus; // 0x1338 + int32_t attack_speed_bonus; // 0x133c + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1340 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_Grove_Bow_Debuff : public CDOTA_Buff { public: - int32_t magic_resistance_reduction; // 0x1318 + int32_t magic_resistance_reduction; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_Quickening_Charm : public CDOTA_Buff_Item { public: - int32_t bonus_cooldown; // 0x1318 - int32_t bonus_health_regen; // 0x131c + int32_t bonus_cooldown; // 0x1338 + int32_t bonus_health_regen; // 0x133c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Item_Philosophers_Stone : public CDOTA_Buff_Item { public: - int32_t bonus_mana; // 0x1318 - int32_t bonus_gpm; // 0x131c - int32_t bonus_damage; // 0x1320 + int32_t bonus_mana; // 0x1338 + int32_t bonus_gpm; // 0x133c + int32_t bonus_damage; // 0x1340 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_Force_Boots : public CDOTA_Buff_Item { public: - int32_t bonus_movement_speed; // 0x1318 - int32_t hp_regen; // 0x131c + int32_t bonus_movement_speed; // 0x1338 + int32_t hp_regen; // 0x133c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Force_Boots : public CDOTA_Buff { public: - int32_t push_length; // 0x1318 - float push_duration; // 0x131c + int32_t push_length; // 0x1338 + float push_duration; // 0x133c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1358 +// Has VTable +class CDOTA_Modifier_Item_Desolator_2 : public CDOTA_Buff_Item +{ +public: + int32_t bonus_damage; // 0x1338 + float corruption_duration; // 0x133c + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1340 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1340 +// Has VTable +class CDOTA_Modifier_Desolator_2_Corruption : public CDOTA_Buff +{ +public: + int32_t corruption_armor; // 0x1338 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1340 +// Has VTable +class CDOTA_Modifier_Item_Phoenix_Ash : public CDOTA_Buff_Item +{ +public: + int32_t health_pct; // 0x1338 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1340 +// Has VTable +class CDOTA_Modifier_Seer_Stone_Truesight : public CDOTA_Buff +{ +public: + int32_t radius; // 0x1338 + float duration; // 0x133c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1348 +// Has VTable +class CDOTA_Modifier_Seer_Stone : public CDOTA_Buff_Item +{ +public: + int32_t cast_range_bonus; // 0x1338 + int32_t vision_bonus; // 0x133c + int32_t mana_regen; // 0x1340 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1348 +// Has VTable +class CDOTA_Modifier_ElixerHealing : public CDOTA_Buff +{ +public: + int32_t health; // 0x1338 + int32_t mana; // 0x133c + float duration; // 0x1340 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1348 +// Has VTable +class CDOTA_Modifier_Item_Vampire_Fangs : public CDOTA_Buff_Item +{ +public: + int32_t attack_lifesteal; // 0x1338 + int32_t spell_lifesteal; // 0x133c + int32_t night_vision; // 0x1340 + int32_t creep_lifesteal_reduction_pct; // 0x1344 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1340 +// Has VTable +class CDOTA_Modifier_Item_Craggy_Coat_Tanky : public CDOTA_Buff_Item +{ +public: + int32_t active_armor; // 0x1338 + int32_t move_speed; // 0x133c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1348 +// Has VTable +class CDOTA_Modifier_Item_Craggy_Coat : public CDOTA_Buff_Item +{ +public: + int32_t armor_bonus; // 0x1338 + int32_t move_speed; // 0x133c + int32_t bonus_health; // 0x1340 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1340 +// Has VTable +class CDOTA_Modifier_Item_Greater_Faerie_Fire : public CDOTA_Buff_Item +{ +public: + int32_t bonus_damage; // 0x1338 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1340 +// Has VTable +class CDOTA_Modifier_Item_Timeless_Relic : public CDOTA_Buff_Item +{ +public: + int32_t spell_amp; // 0x1338 + int32_t debuff_amp; // 0x133c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1528 +// Has VTable +class CDOTA_Modifier_Item_Mirror_Shield : public CDOTA_Buff_Item +{ +public: + CModifierParams m_LastParams; // 0x1338 + int32_t all_stats; // 0x1518 + int32_t reflect_chance; // 0x151c + bool m_bProcSuccessful; // 0x1520 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1338 // Has VTable -class CDOTA_Modifier_Item_Desolator_2 : public CDOTA_Buff_Item -{ -public: - int32_t bonus_damage; // 0x1318 - float corruption_duration; // 0x131c - CUtlVector< int16 > m_InFlightAttackRecords; // 0x1320 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Desolator_2_Corruption : public CDOTA_Buff -{ -public: - int32_t corruption_armor; // 0x1318 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Item_Phoenix_Ash : public CDOTA_Buff_Item -{ -public: - int32_t health_pct; // 0x1318 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Seer_Stone_Truesight : public CDOTA_Buff -{ -public: - int32_t radius; // 0x1318 - float duration; // 0x131c -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1328 -// Has VTable -class CDOTA_Modifier_Seer_Stone : public CDOTA_Buff_Item -{ -public: - int32_t cast_range_bonus; // 0x1318 - int32_t vision_bonus; // 0x131c - int32_t mana_regen; // 0x1320 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1328 -// Has VTable -class CDOTA_Modifier_ElixerHealing : public CDOTA_Buff -{ -public: - int32_t health; // 0x1318 - int32_t mana; // 0x131c - float duration; // 0x1320 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1328 -// Has VTable -class CDOTA_Modifier_Item_Vampire_Fangs : public CDOTA_Buff_Item -{ -public: - int32_t attack_lifesteal; // 0x1318 - int32_t spell_lifesteal; // 0x131c - int32_t night_vision; // 0x1320 - int32_t creep_lifesteal_reduction_pct; // 0x1324 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Item_Craggy_Coat_Tanky : public CDOTA_Buff_Item -{ -public: - int32_t active_armor; // 0x1318 - int32_t move_speed; // 0x131c -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1328 -// Has VTable -class CDOTA_Modifier_Item_Craggy_Coat : public CDOTA_Buff_Item -{ -public: - int32_t armor_bonus; // 0x1318 - int32_t move_speed; // 0x131c - int32_t bonus_health; // 0x1320 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Item_Greater_Faerie_Fire : public CDOTA_Buff_Item -{ -public: - int32_t bonus_damage; // 0x1318 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Item_Timeless_Relic : public CDOTA_Buff_Item -{ -public: - int32_t spell_amp; // 0x1318 - int32_t debuff_amp; // 0x131c -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1508 -// Has VTable -class CDOTA_Modifier_Item_Mirror_Shield : public CDOTA_Buff_Item -{ -public: - CModifierParams m_LastParams; // 0x1318 - int32_t all_stats; // 0x14f8 - int32_t reflect_chance; // 0x14fc - bool m_bProcSuccessful; // 0x1500 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1318 -// Has VTable class CDOTA_Modifier_Mirror_Shield_Delay : public CDOTA_Buff { public: @@ -39648,50 +39763,50 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_Ironwood_tree : public CDOTA_Buff_Item { public: - int32_t bonus_all_stats; // 0x1318 + int32_t bonus_all_stats; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Royal_Jelly_Regen : public CDOTA_Buff { public: - float health_regen; // 0x1318 - float mana_regen; // 0x131c - int32_t charges; // 0x1320 + float health_regen; // 0x1338 + float mana_regen; // 0x133c + int32_t charges; // 0x1340 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_Royal_Jelly : public CDOTA_Buff_Item { public: - int32_t bonus_health; // 0x1318 - int32_t bonus_mana; // 0x131c + int32_t bonus_health; // 0x1338 + int32_t bonus_mana; // 0x133c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_Pupils_gift : public CDOTA_Buff_Item { public: - int32_t secondary_stats; // 0x1318 + int32_t secondary_stats; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Tome_of_Aghanim : public CDOTA_Buff { @@ -39701,65 +39816,65 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_Repair_Kit : public CDOTA_Buff_Item { public: - int32_t hp_regen; // 0x1318 + int32_t hp_regen; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Repair_Kit : public CDOTA_Buff { public: - float health_regen; // 0x1318 - int32_t armor_bonus; // 0x131c - int32_t multishot_count; // 0x1320 + float health_regen; // 0x1338 + int32_t armor_bonus; // 0x133c + int32_t multishot_count; // 0x1340 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Item_Mind_Breaker : public CDOTA_Buff_Item { public: - int32_t magic_damage; // 0x1318 - int32_t attack_speed; // 0x131c - float duration; // 0x1320 + int32_t magic_damage; // 0x1338 + int32_t attack_speed; // 0x133c + float duration; // 0x1340 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Third_Eye : public CDOTA_Buff { public: - int32_t truesight_radius; // 0x1318 - int32_t bonus_vision; // 0x131c - int32_t bonus_all_stats; // 0x1320 + int32_t truesight_radius; // 0x1338 + int32_t bonus_vision; // 0x133c + int32_t bonus_all_stats; // 0x1340 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Spell_Prism : public CDOTA_Buff_Item { public: - int32_t bonus_all_stats; // 0x1318 - int32_t bonus_cooldown; // 0x131c - float mana_regen; // 0x1320 + int32_t bonus_all_stats; // 0x1338 + int32_t bonus_cooldown; // 0x133c + float mana_regen; // 0x1340 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Spell_Prism_Active : public CDOTA_Buff { @@ -39769,163 +39884,163 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Fusion_runeHealing : public CDOTA_Buff { public: - int32_t health_regen; // 0x1318 - float m_fHealingDone; // 0x131c -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Item_Princes_Knife : public CDOTA_Buff_Item -{ -public: - float duration; // 0x1318 - int32_t projectile_bonus; // 0x131c -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Item_Princes_Knife_Hex : public CDOTA_Modifier_Hexed -{ -public: - int32_t movespeed; // 0x1318 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Spider_Legs : public CDOTA_Buff_Item -{ -public: - int32_t bonus_movement_speed; // 0x1318 - int32_t turn_rate; // 0x131c -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Item_Spider_Legs_Active : public CDOTA_Buff -{ -public: - int32_t bonus_movement_speed_active; // 0x1318 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Item_Helm_Of_The_Undying : public CDOTA_Buff_Item -{ -public: - int32_t bonus_armor; // 0x1318 - float duration; // 0x131c + int32_t health_regen; // 0x1338 + float m_fHealingDone; // 0x133c }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1340 // Has VTable -class CDOTA_Modifier_Item_Mango_Tree : public CDOTA_Buff_Item +class CDOTA_Modifier_Item_Princes_Knife : public CDOTA_Buff_Item { public: - CHandle< C_BaseEntity > m_hTree; // 0x1318 -private: - [[maybe_unused]] uint8_t __pad131c[0x4]; // 0x131c + float duration; // 0x1338 + int32_t projectile_bonus; // 0x133c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1340 +// Has VTable +class CDOTA_Modifier_Item_Princes_Knife_Hex : public CDOTA_Modifier_Hexed +{ public: - CountdownTimer m_Timer; // 0x1320 - float seconds; // 0x1338 + int32_t movespeed; // 0x1338 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1340 +// Has VTable +class CDOTA_Modifier_Spider_Legs : public CDOTA_Buff_Item +{ +public: + int32_t bonus_movement_speed; // 0x1338 + int32_t turn_rate; // 0x133c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1340 +// Has VTable +class CDOTA_Modifier_Item_Spider_Legs_Active : public CDOTA_Buff +{ +public: + int32_t bonus_movement_speed_active; // 0x1338 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1340 +// Has VTable +class CDOTA_Modifier_Item_Helm_Of_The_Undying : public CDOTA_Buff_Item +{ +public: + int32_t bonus_armor; // 0x1338 + float duration; // 0x133c }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1360 // Has VTable -class CDOTA_Modifier_Passive_Mango_Tree : public CDOTA_Buff +class CDOTA_Modifier_Item_Mango_Tree : public CDOTA_Buff_Item { public: - CHandle< C_BaseEntity > m_hTree; // 0x1318 - int32_t m_nMangoSeconds; // 0x131c - CountdownTimer m_MangoTimer; // 0x1320 - int32_t m_nRespawnSeconds; // 0x1338 + CHandle< C_BaseEntity > m_hTree; // 0x1338 private: [[maybe_unused]] uint8_t __pad133c[0x4]; // 0x133c public: - CountdownTimer m_RespawnTimer; // 0x1340 - int32_t m_nMangosAvailable; // 0x1358 - int32_t m_nChannelCount; // 0x135c + CountdownTimer m_Timer; // 0x1340 + float seconds; // 0x1358 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1380 +// Has VTable +class CDOTA_Modifier_Passive_Mango_Tree : public CDOTA_Buff +{ +public: + CHandle< C_BaseEntity > m_hTree; // 0x1338 + int32_t m_nMangoSeconds; // 0x133c + CountdownTimer m_MangoTimer; // 0x1340 + int32_t m_nRespawnSeconds; // 0x1358 +private: + [[maybe_unused]] uint8_t __pad135c[0x4]; // 0x135c +public: + CountdownTimer m_RespawnTimer; // 0x1360 + int32_t m_nMangosAvailable; // 0x1378 + int32_t m_nChannelCount; // 0x137c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1340 // Has VTable class Modifier_Pluck_Famango_Channel : public CDOTA_Buff { public: - float famango_rate; // 0x1318 - CHandle< C_BaseEntity > m_hMangoTree; // 0x131c + float famango_rate; // 0x1338 + CHandle< C_BaseEntity > m_hMangoTree; // 0x133c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Item_Vambrace : public CDOTA_Buff_Item { public: - int32_t bonus_primary_stat; // 0x1318 - int32_t bonus_secondary_stat; // 0x131c - int32_t bonus_magic_resistance; // 0x1320 - int32_t bonus_spell_amp; // 0x1324 - int32_t bonus_attack_speed; // 0x1328 - int32_t m_iStat; // 0x132c + int32_t bonus_primary_stat; // 0x1338 + int32_t bonus_secondary_stat; // 0x133c + int32_t bonus_magic_resistance; // 0x1340 + int32_t bonus_spell_amp; // 0x1344 + int32_t bonus_attack_speed; // 0x1348 + int32_t m_iStat; // 0x134c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_Witless_shako : public CDOTA_Buff_Item { public: - int32_t max_health; // 0x1318 - int32_t max_mana; // 0x131c + int32_t max_health; // 0x1338 + int32_t max_mana; // 0x133c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_Imp_Claw : public CDOTA_Buff_Item { public: - int32_t crit_multiplier; // 0x1318 - int32_t bonus_damage; // 0x131c + int32_t crit_multiplier; // 0x1338 + int32_t bonus_damage; // 0x133c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_Flicker : public CDOTA_Buff_Item { public: - int32_t bonus_movement_speed; // 0x1318 + int32_t bonus_movement_speed; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Item_Flicker_Damaged : public CDOTA_Buff_Item { @@ -39935,118 +40050,118 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_Spy_Gadget_Aura : public CDOTA_Buff_Item { public: - int32_t scan_cooldown_reduction; // 0x1318 - int32_t aura_range; // 0x131c + int32_t scan_cooldown_reduction; // 0x1338 + int32_t aura_range; // 0x133c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_Spy_Gadget : public CDOTA_Buff { public: - int32_t attack_range; // 0x1318 - int32_t cast_range; // 0x131c + int32_t attack_range; // 0x1338 + int32_t cast_range; // 0x133c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Item_Ocean_Heart : public CDOTA_Buff_Item { public: - float water_hp_regen; // 0x1318 - float water_mp_regen; // 0x131c - int32_t all_stats; // 0x1320 - bool m_bInRiver; // 0x1324 + float water_hp_regen; // 0x1338 + float water_mp_regen; // 0x133c + int32_t all_stats; // 0x1340 + bool m_bInRiver; // 0x1344 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Item_Broom_Handle : public CDOTA_Buff_Item { public: - int32_t melee_attack_range; // 0x1318 - int32_t bonus_armor; // 0x131c - int32_t bonus_damage; // 0x1320 + int32_t melee_attack_range; // 0x1338 + int32_t bonus_armor; // 0x133c + int32_t bonus_damage; // 0x1340 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_Trusty_Shovel : public CDOTA_Buff_Item { public: - int32_t bonus_health; // 0x1318 + int32_t bonus_health; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Item_Nether_Shawl : public CDOTA_Buff_Item { public: - int32_t bonus_magic_resistance; // 0x1318 - int32_t bonus_spell_amp; // 0x131c - int32_t bonus_armor; // 0x1320 + int32_t bonus_magic_resistance; // 0x1338 + int32_t bonus_spell_amp; // 0x133c + int32_t bonus_armor; // 0x1340 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_Dragon_Scale : public CDOTA_Buff_Item { public: - int32_t bonus_armor; // 0x1318 - int32_t bonus_hp_regen; // 0x131c + int32_t bonus_armor; // 0x1338 + int32_t bonus_hp_regen; // 0x133c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Dragon_Scale_Burn : public CDOTA_Buff { public: - int32_t damage_per_sec; // 0x1318 + int32_t damage_per_sec; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_Essence_Ring : public CDOTA_Buff_Item { public: - int32_t bonus_int; // 0x1318 - float mp_regen; // 0x131c + int32_t bonus_int; // 0x1338 + float mp_regen; // 0x133c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_Essence_Ring_Active : public CDOTA_Buff { public: - int32_t health_gain; // 0x1318 + int32_t health_gain; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Clumsy_Net_Ensnare : public CDOTA_Modifier_Rooted { @@ -40056,45 +40171,45 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_Clumsy_Net : public CDOTA_Buff_Item { public: - int32_t all_stats; // 0x1318 - int32_t mana_regen; // 0x131c + int32_t all_stats; // 0x1338 + int32_t mana_regen; // 0x133c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1360 +// Has VTable +class CDOTA_Modifier_Item_Enchanted_Quiver : public CDOTA_Buff_Item +{ +public: + int32_t bonus_attack_range; // 0x1338 + int32_t bonus_damage; // 0x133c + int32_t active_bonus_attack_range; // 0x1340 +private: + [[maybe_unused]] uint8_t __pad1344[0x4]; // 0x1344 +public: + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1348 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1340 // Has VTable -class CDOTA_Modifier_Item_Enchanted_Quiver : public CDOTA_Buff_Item -{ -public: - int32_t bonus_attack_range; // 0x1318 - int32_t bonus_damage; // 0x131c - int32_t active_bonus_attack_range; // 0x1320 -private: - [[maybe_unused]] uint8_t __pad1324[0x4]; // 0x1324 -public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x1328 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable class CDOTA_Modifier_Item_Ninja_Gear : public CDOTA_Buff_Item { public: - int32_t bonus_agility; // 0x1318 - int32_t passive_movement_bonus; // 0x131c + int32_t bonus_agility; // 0x1338 + int32_t passive_movement_bonus; // 0x133c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Illusionsts_Cape_Marker : public CDOTA_Buff { @@ -40104,496 +40219,496 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_Illusionsts_Cape : public CDOTA_Buff_Item { public: - int32_t bonus_agi; // 0x1318 - int32_t bonus_str; // 0x131c -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Item_Illusionists_Cape_Aura : public CDOTA_Buff -{ -public: - int32_t attack_damage_aura; // 0x1318 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Item_Havoc_Hammer : public CDOTA_Buff_Item -{ -public: - int32_t bonus_damage; // 0x1318 - int32_t bonus_strength; // 0x131c -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Havoc_Hammer_Slow : public CDOTA_Buff -{ -public: - int32_t slow; // 0x1318 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Item_Panic_Button : public CDOTA_Buff_Item -{ -public: - int32_t bonus_health; // 0x1318 - float health_threshold; // 0x131c -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Item_Apex : public CDOTA_Buff_Item -{ -public: - int32_t primary_stat; // 0x1318 - int32_t primary_stat_universal; // 0x131c -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1328 -// Has VTable -class CDOTA_Modifier_Item_Ballista : public CDOTA_Buff_Item -{ -public: - int32_t attack_range_bonus; // 0x1318 - float knockback_distance; // 0x131c - float knockback_duration; // 0x1320 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Item_Woodland_Striders : public CDOTA_Buff_Item -{ -public: - int32_t bonus_movement_speed; // 0x1318 - int32_t bonus_hp_regen; // 0x131c -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Woodland_Striders_Active : public CDOTA_Buff -{ -public: - float tree_duration; // 0x1318 + int32_t bonus_agi; // 0x1338 + int32_t bonus_str; // 0x133c }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1340 // Has VTable -class CDOTA_Modifier_Item_Trident : public CDOTA_Buff_Item +class CDOTA_Modifier_Item_Illusionists_Cape_Aura : public CDOTA_Buff { public: - int32_t bonus_agility; // 0x1318 - int32_t bonus_attack_speed; // 0x131c - int32_t movement_speed_percent_bonus; // 0x1320 - int32_t bonus_strength; // 0x1324 - int32_t hp_regen_amp; // 0x1328 - int32_t status_resistance; // 0x132c - int32_t bonus_intellect; // 0x1330 - int32_t spell_amp; // 0x1334 - int32_t mana_regen_multiplier; // 0x1338 - int32_t magic_damage_attack; // 0x133c + int32_t attack_damage_aura; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable -class CDOTA_Modifier_Item_Demonicon : public CDOTA_Buff_Item +class CDOTA_Modifier_Item_Havoc_Hammer : public CDOTA_Buff_Item { public: - int32_t bonus_strength; // 0x1318 - int32_t bonus_intellect; // 0x131c + int32_t bonus_damage; // 0x1338 + int32_t bonus_strength; // 0x133c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable -class CDOTA_Modifier_Demonicon_Bonus : public CDOTA_Buff +class CDOTA_Modifier_Havoc_Hammer_Slow : public CDOTA_Buff { public: - int32_t hp_bonus; // 0x1318 - int32_t damage_bonus; // 0x131c + int32_t slow; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1340 // Has VTable -class CDOTA_Modifier_Item_Fallen_Sky : public CDOTA_Buff_Item +class CDOTA_Modifier_Item_Panic_Button : public CDOTA_Buff_Item { public: - int32_t bonus_strength; // 0x1318 - int32_t bonus_intellect; // 0x131c - float bonus_health_regen; // 0x1320 - float bonus_mana_regen; // 0x1324 - float blink_damage_cooldown; // 0x1328 + int32_t bonus_health; // 0x1338 + float health_threshold; // 0x133c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1340 // Has VTable -class CDOTA_Modifier_Item_Fallen_Sky_Land : public CDOTA_Buff +class CDOTA_Modifier_Item_Apex : public CDOTA_Buff_Item { public: - int32_t impact_radius; // 0x1318 - float land_time; // 0x131c - float burn_duration; // 0x1320 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1328 -// Has VTable -class CDOTA_Modifier_Item_Fallen_Sky_Burn : public CDOTA_Buff -{ -public: - int32_t burn_dps_buildings; // 0x1318 - int32_t burn_dps_units; // 0x131c - float burn_interval; // 0x1320 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Item_Pirate_Hat : public CDOTA_Buff_Item -{ -public: - int32_t bonus_attack_speed; // 0x1318 - int32_t bonus_ms; // 0x131c -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Item_Ex_Machina : public CDOTA_Buff_Item -{ -public: - int32_t bonus_armor; // 0x1318 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Item_Faded_Broach : public CDOTA_Buff_Item -{ -public: - int32_t bonus_mana; // 0x1318 - int32_t bonus_movement_speed; // 0x131c -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1330 -// Has VTable -class CDOTA_Modifier_Item_Paladin_Sword : public CDOTA_Buff_Item -{ -public: - int32_t bonus_damage; // 0x1318 - int32_t bonus_lifesteal; // 0x131c - int32_t bonus_spell_lifesteal; // 0x1320 - int32_t bonus_amp; // 0x1324 - int32_t creep_lifesteal_reduction_pct; // 0x1328 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Minotaur_Horn_Immune : public CDOTA_Modifier_MagicImmune -{ -public: - int32_t model_scale; // 0x1318 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Item_Minotaur_Horn : public CDOTA_Buff_Item -{ -public: - int32_t bonus_strength; // 0x1318 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1338 -// Has VTable -class CDOTA_Modifier_Item_Orb_Of_Destruction : public CDOTA_Buff_Item -{ -public: - float duration; // 0x1318 -private: - [[maybe_unused]] uint8_t __pad131c[0x4]; // 0x131c -public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x1320 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1328 -// Has VTable -class CDOTA_Modifier_Orb_Of_Destruction_Debuff : public CDOTA_Buff -{ -public: - int32_t armor_reduction; // 0x1318 - int32_t slow_melee; // 0x131c - int32_t slow_range; // 0x1320 - bool bCasterRanged; // 0x1324 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1328 -// Has VTable -class CDOTA_Modifier_Item_The_Leveller : public CDOTA_Buff_Item -{ -public: - int32_t bonus_attack_speed; // 0x1318 - int32_t bonus_armor; // 0x131c - int32_t demolish; // 0x1320 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Item_Arcane_Ring : public CDOTA_Buff_Item -{ -public: - int32_t bonus_armor; // 0x1318 - int32_t bonus_intelligence; // 0x131c -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1328 -// Has VTable -class CDOTA_Modifier_Item_Titan_Sliver : public CDOTA_Buff_Item -{ -public: - int32_t base_attack_damage; // 0x1318 - int32_t magic_resistance; // 0x131c - int32_t status_resistance; // 0x1320 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Item_Voodoo_Mask : public CDOTA_Buff_Item -{ -public: - float spell_lifesteal; // 0x1318 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifer_Item_Blitz_Knuckles : public CDOTA_Buff_Item -{ -public: - int32_t bonus_attack_speed; // 0x1318 + int32_t primary_stat; // 0x1338 + int32_t primary_stat_universal; // 0x133c }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1348 // Has VTable -class CDOTA_Modifier_Item_Witch_Blade : public CDOTA_Buff_Item +class CDOTA_Modifier_Item_Ballista : public CDOTA_Buff_Item { public: - int32_t bonus_intellect; // 0x1318 - int32_t bonus_attack_speed; // 0x131c - int32_t bonus_armor; // 0x1320 - float slow_duration; // 0x1324 - float bonus_mana_regen; // 0x1328 - int32_t projectile_speed; // 0x132c - CUtlVector< int16 > m_InFlightAttackRecords; // 0x1330 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Item_Witch_Blade_Slow : public CDOTA_Buff -{ -public: - int32_t slow; // 0x1318 - float int_damage_multiplier; // 0x131c -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1328 -// Has VTable -class CDOTA_Modifier_Item_MaskOfDispair : public CDOTA_Buff_Item -{ -public: - int32_t bonus_strength; // 0x1318 - float bonus_armor; // 0x131c - int32_t spell_lifesteal; // 0x1320 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1328 -// Has VTable -class CDOTA_Modifier_MaskOfDispair_Berserk : public CDOTA_Buff -{ -public: - int32_t berserk_spell_amp; // 0x1318 - int32_t berserk_manacost_reduction; // 0x131c - int32_t berserk_magic_resistance; // 0x1320 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1328 -// Has VTable -class CDOTA_Modifier_Item_Chipped_Vest : public CDOTA_Buff_Item -{ -public: - float hp_regen; // 0x1318 - int32_t damage_return_hero; // 0x131c - int32_t damage_return_creep; // 0x1320 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1328 -// Has VTable -class CDOTA_Modifier_Item_Cloak_Of_Flames : public CDOTA_Buff_Item -{ -public: - int32_t armor; // 0x1318 - int32_t magic_resistance; // 0x131c - int32_t radius; // 0x1320 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Cloak_Of_Flames_Debuff : public CDOTA_Buff -{ -public: - int32_t damage; // 0x1318 - int32_t damage_illusions; // 0x131c -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1328 -// Has VTable -class CDOTA_Modifier_Item_Elven_Tunic : public CDOTA_Buff_Item -{ -public: - int32_t attack_speed; // 0x1318 - int32_t evasion; // 0x131c - int32_t movment; // 0x1320 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Item_Gloves_Of_Travel : public CDOTA_Buff_Item -{ -public: - int32_t attack_speed; // 0x1318 + int32_t attack_range_bonus; // 0x1338 + float knockback_distance; // 0x133c + float knockback_duration; // 0x1340 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1340 // Has VTable -class CDOTA_Modifier_Item_Orb_Of_Corrosion : public CDOTA_Buff_Item +class CDOTA_Modifier_Item_Woodland_Striders : public CDOTA_Buff_Item { public: - int32_t armor; // 0x1318 - int32_t attack_speed; // 0x131c - float duration; // 0x1320 -private: - [[maybe_unused]] uint8_t __pad1324[0x4]; // 0x1324 -public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x1328 + int32_t bonus_movement_speed; // 0x1338 + int32_t bonus_hp_regen; // 0x133c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1340 +// Has VTable +class CDOTA_Modifier_Woodland_Striders_Active : public CDOTA_Buff +{ +public: + float tree_duration; // 0x1338 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1360 +// Has VTable +class CDOTA_Modifier_Item_Trident : public CDOTA_Buff_Item +{ +public: + int32_t bonus_agility; // 0x1338 + int32_t bonus_attack_speed; // 0x133c + int32_t movement_speed_percent_bonus; // 0x1340 + int32_t bonus_strength; // 0x1344 + int32_t hp_regen_amp; // 0x1348 + int32_t status_resistance; // 0x134c + int32_t bonus_intellect; // 0x1350 + int32_t spell_amp; // 0x1354 + int32_t mana_regen_multiplier; // 0x1358 + int32_t magic_damage_attack; // 0x135c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1340 +// Has VTable +class CDOTA_Modifier_Item_Demonicon : public CDOTA_Buff_Item +{ +public: + int32_t bonus_strength; // 0x1338 + int32_t bonus_intellect; // 0x133c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1340 +// Has VTable +class CDOTA_Modifier_Demonicon_Bonus : public CDOTA_Buff +{ +public: + int32_t hp_bonus; // 0x1338 + int32_t damage_bonus; // 0x133c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1350 +// Has VTable +class CDOTA_Modifier_Item_Fallen_Sky : public CDOTA_Buff_Item +{ +public: + int32_t bonus_strength; // 0x1338 + int32_t bonus_intellect; // 0x133c + float bonus_health_regen; // 0x1340 + float bonus_mana_regen; // 0x1344 + float blink_damage_cooldown; // 0x1348 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1348 +// Has VTable +class CDOTA_Modifier_Item_Fallen_Sky_Land : public CDOTA_Buff +{ +public: + int32_t impact_radius; // 0x1338 + float land_time; // 0x133c + float burn_duration; // 0x1340 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1348 +// Has VTable +class CDOTA_Modifier_Item_Fallen_Sky_Burn : public CDOTA_Buff +{ +public: + int32_t burn_dps_buildings; // 0x1338 + int32_t burn_dps_units; // 0x133c + float burn_interval; // 0x1340 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1340 +// Has VTable +class CDOTA_Modifier_Item_Pirate_Hat : public CDOTA_Buff_Item +{ +public: + int32_t bonus_attack_speed; // 0x1338 + int32_t bonus_ms; // 0x133c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1340 +// Has VTable +class CDOTA_Modifier_Item_Ex_Machina : public CDOTA_Buff_Item +{ +public: + int32_t bonus_armor; // 0x1338 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1340 +// Has VTable +class CDOTA_Modifier_Item_Faded_Broach : public CDOTA_Buff_Item +{ +public: + int32_t bonus_mana; // 0x1338 + int32_t bonus_movement_speed; // 0x133c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1350 +// Has VTable +class CDOTA_Modifier_Item_Paladin_Sword : public CDOTA_Buff_Item +{ +public: + int32_t bonus_damage; // 0x1338 + int32_t bonus_lifesteal; // 0x133c + int32_t bonus_spell_lifesteal; // 0x1340 + int32_t bonus_amp; // 0x1344 + int32_t creep_lifesteal_reduction_pct; // 0x1348 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1340 +// Has VTable +class CDOTA_Modifier_Minotaur_Horn_Immune : public CDOTA_Modifier_MagicImmune +{ +public: + int32_t model_scale; // 0x1338 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1340 +// Has VTable +class CDOTA_Modifier_Item_Minotaur_Horn : public CDOTA_Buff_Item +{ +public: + int32_t bonus_strength; // 0x1338 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1358 +// Has VTable +class CDOTA_Modifier_Item_Orb_Of_Destruction : public CDOTA_Buff_Item +{ +public: + float duration; // 0x1338 +private: + [[maybe_unused]] uint8_t __pad133c[0x4]; // 0x133c +public: + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1340 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1348 +// Has VTable +class CDOTA_Modifier_Orb_Of_Destruction_Debuff : public CDOTA_Buff +{ +public: + int32_t armor_reduction; // 0x1338 + int32_t slow_melee; // 0x133c + int32_t slow_range; // 0x1340 + bool bCasterRanged; // 0x1344 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1348 +// Has VTable +class CDOTA_Modifier_Item_The_Leveller : public CDOTA_Buff_Item +{ +public: + int32_t bonus_attack_speed; // 0x1338 + int32_t bonus_armor; // 0x133c + int32_t demolish; // 0x1340 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1340 +// Has VTable +class CDOTA_Modifier_Item_Arcane_Ring : public CDOTA_Buff_Item +{ +public: + int32_t bonus_armor; // 0x1338 + int32_t bonus_intelligence; // 0x133c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1348 +// Has VTable +class CDOTA_Modifier_Item_Titan_Sliver : public CDOTA_Buff_Item +{ +public: + int32_t base_attack_damage; // 0x1338 + int32_t magic_resistance; // 0x133c + int32_t status_resistance; // 0x1340 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1340 +// Has VTable +class CDOTA_Modifier_Item_Voodoo_Mask : public CDOTA_Buff_Item +{ +public: + float spell_lifesteal; // 0x1338 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1340 +// Has VTable +class CDOTA_Modifer_Item_Blitz_Knuckles : public CDOTA_Buff_Item +{ +public: + int32_t bonus_attack_speed; // 0x1338 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1368 +// Has VTable +class CDOTA_Modifier_Item_Witch_Blade : public CDOTA_Buff_Item +{ +public: + int32_t bonus_intellect; // 0x1338 + int32_t bonus_attack_speed; // 0x133c + int32_t bonus_armor; // 0x1340 + float slow_duration; // 0x1344 + float bonus_mana_regen; // 0x1348 + int32_t projectile_speed; // 0x134c + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1350 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1340 +// Has VTable +class CDOTA_Modifier_Item_Witch_Blade_Slow : public CDOTA_Buff +{ +public: + int32_t slow; // 0x1338 + float int_damage_multiplier; // 0x133c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1348 +// Has VTable +class CDOTA_Modifier_Item_MaskOfDispair : public CDOTA_Buff_Item +{ +public: + int32_t bonus_strength; // 0x1338 + float bonus_armor; // 0x133c + int32_t spell_lifesteal; // 0x1340 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1348 +// Has VTable +class CDOTA_Modifier_MaskOfDispair_Berserk : public CDOTA_Buff +{ +public: + int32_t berserk_spell_amp; // 0x1338 + int32_t berserk_manacost_reduction; // 0x133c + int32_t berserk_magic_resistance; // 0x1340 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1348 +// Has VTable +class CDOTA_Modifier_Item_Chipped_Vest : public CDOTA_Buff_Item +{ +public: + float hp_regen; // 0x1338 + int32_t damage_return_hero; // 0x133c + int32_t damage_return_creep; // 0x1340 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1348 +// Has VTable +class CDOTA_Modifier_Item_Cloak_Of_Flames : public CDOTA_Buff_Item +{ +public: + int32_t armor; // 0x1338 + int32_t magic_resistance; // 0x133c + int32_t radius; // 0x1340 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1340 +// Has VTable +class CDOTA_Modifier_Cloak_Of_Flames_Debuff : public CDOTA_Buff +{ +public: + int32_t damage; // 0x1338 + int32_t damage_illusions; // 0x133c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1348 +// Has VTable +class CDOTA_Modifier_Item_Elven_Tunic : public CDOTA_Buff_Item +{ +public: + int32_t attack_speed; // 0x1338 + int32_t evasion; // 0x133c + int32_t movment; // 0x1340 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1340 +// Has VTable +class CDOTA_Modifier_Item_Gloves_Of_Travel : public CDOTA_Buff_Item +{ +public: + int32_t attack_speed; // 0x1338 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1360 +// Has VTable +class CDOTA_Modifier_Item_Orb_Of_Corrosion : public CDOTA_Buff_Item +{ +public: + int32_t armor; // 0x1338 + int32_t attack_speed; // 0x133c + float duration; // 0x1340 +private: + [[maybe_unused]] uint8_t __pad1344[0x4]; // 0x1344 +public: + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1348 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Orb_Of_Corrosion_Debuff : public CDOTA_Buff { public: - int32_t armor; // 0x1318 - int32_t slow_melee; // 0x131c - int32_t slow_range; // 0x1320 - int32_t heal_reduction; // 0x1324 - bool bCasterRanged; // 0x1328 + int32_t armor; // 0x1338 + int32_t slow_melee; // 0x133c + int32_t slow_range; // 0x1340 + int32_t heal_reduction; // 0x1344 + bool bCasterRanged; // 0x1348 private: - [[maybe_unused]] uint8_t __pad1329[0x3]; // 0x1329 + [[maybe_unused]] uint8_t __pad1349[0x3]; // 0x1349 public: - int32_t damage; // 0x132c + int32_t damage; // 0x134c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_Sorcerers_Staff : public CDOTA_Buff_Item { public: - int32_t mana_regen_amp; // 0x1318 - int32_t spell_amp_creeps; // 0x131c + int32_t mana_regen_amp; // 0x1338 + int32_t spell_amp_creeps; // 0x133c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Item_Trickster_Cloak : public CDOTA_Buff_Item { public: - int32_t evasion; // 0x1318 - int32_t magic_resistance; // 0x131c - float debuff_limit; // 0x1320 + int32_t evasion; // 0x1338 + int32_t magic_resistance; // 0x133c + float debuff_limit; // 0x1340 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Item_Trickster_Cloak_Invis : public CDOTA_Modifier_Invisible { @@ -40603,45 +40718,45 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1340 +// Size: 0x1360 // Has VTable class CDOTA_Modifier_Item_Venom_Gland : public CDOTA_Buff_Item { public: - int32_t primary_attribute; // 0x1318 - int32_t debuff_amp; // 0x131c - float duration; // 0x1320 + int32_t primary_attribute; // 0x1338 + int32_t debuff_amp; // 0x133c + float duration; // 0x1340 private: - [[maybe_unused]] uint8_t __pad1324[0x4]; // 0x1324 + [[maybe_unused]] uint8_t __pad1344[0x4]; // 0x1344 public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x1328 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1348 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Venom_Gland_Debuff : public CDOTA_Buff { public: - int32_t damage; // 0x1318 - int32_t degen; // 0x131c + int32_t damage; // 0x1338 + int32_t degen; // 0x133c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_Wizard_Glass : public CDOTA_Buff_Item { public: - int32_t debuff_amp; // 0x1318 - int32_t cooldown_reduction; // 0x131c + int32_t debuff_amp; // 0x1338 + int32_t cooldown_reduction; // 0x133c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Item_Gladiator_Helm : public CDOTA_Buff_Item { @@ -40651,189 +40766,189 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Gladiator_Helm_Buff : public CDOTA_Buff { public: - int32_t damage; // 0x1318 - int32_t armor; // 0x131c - int32_t movement_speed; // 0x1320 + int32_t damage; // 0x1338 + int32_t armor; // 0x133c + int32_t movement_speed; // 0x1340 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_Possessed_Mask : public CDOTA_Buff_Item { public: - int32_t primary_attribute; // 0x1318 - int32_t lifesteal; // 0x131c + int32_t primary_attribute; // 0x1338 + int32_t lifesteal; // 0x133c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1358 +// Has VTable +class CDOTA_Modifier_Item_AssassinsDagger : public CDOTA_Buff_Item +{ +public: + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1338 + int32_t debuff_duration; // 0x1350 + int32_t bonus_attack_speed; // 0x1354 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1340 +// Has VTable +class CDOTA_Modifier_Assassins_Dagger_Debuff : public CDOTA_Buff +{ +public: + int32_t armor_debuff; // 0x1338 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1340 +// Has VTable +class CDOTA_Modifier_Item_AsceticCap : public CDOTA_Buff_Item +{ +public: + int32_t bonus_health; // 0x1338 + float hp_regen; // 0x133c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1340 +// Has VTable +class CDOTA_Modifier_Item_AsceticCapBuff : public CDOTA_Buff +{ +public: + int32_t status_resistance; // 0x1338 + int32_t slow_resistance; // 0x133c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1348 +// Has VTable +class CDOTA_Modifier_Item_SamplePicker : public CDOTA_Buff_Item +{ +public: + int32_t base_gold; // 0x1338 + int32_t gold_per_level; // 0x133c + int32_t strength_penalty; // 0x1340 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1340 +// Has VTable +class CDOTA_Modifier_Item_IcarusWings : public CDOTA_Buff_Item +{ +public: + float move_speed; // 0x1338 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1340 +// Has VTable +class CDOTA_Modifier_Item_IcarusWingsBuff : public CDOTA_Buff_Item +{ +public: + int32_t status_resistance; // 0x1338 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1340 +// Has VTable +class CDOTA_Modifier_Item_IcarusWingsDebuff : public CDOTA_Buff_Item +{ +public: + int32_t slow; // 0x1338 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1348 +// Has VTable +class CDOTA_Modifier_Item_Dynamite_Jacket : public CDOTA_Buff_Item +{ +public: + int32_t bonus_armor; // 0x1338 + int32_t radius; // 0x133c + int32_t damage; // 0x1340 + float blind_duration; // 0x1344 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1340 +// Has VTable +class CDOTA_Modifier_Jacket_Blind : public CDOTA_Buff +{ +public: + float blind_pct; // 0x1338 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1340 +// Has VTable +class CDOTA_Modifier_Item_Tree_Processor : public CDOTA_Buff_Item +{ +public: + int32_t bonus_int; // 0x1338 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1340 +// Has VTable +class CDOTA_Modifier_Item_Tree_Processor_Speed : public CDOTA_Buff_Item +{ +public: + int32_t health_per_tree; // 0x1338 + int32_t hp_bonus; // 0x133c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1340 +// Has VTable +class CDOTA_Modifier_Item_Heavy_Blade : public CDOTA_Buff_Item +{ +public: + float damage; // 0x1338 + int32_t attack_speed; // 0x133c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1350 +// Has VTable +class CDOTA_Modifier_Item_Mechanical_Arm : public CDOTA_Buff_Item +{ +public: + bool m_bAppliesToCreeps; // 0x1338 +private: + [[maybe_unused]] uint8_t __pad1339[0x3]; // 0x1339 +public: + float bat; // 0x133c + float stun_duration; // 0x1340 + int32_t stun_chance; // 0x1344 + int32_t m_nAttack; // 0x1348 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1338 // Has VTable -class CDOTA_Modifier_Item_AssassinsDagger : public CDOTA_Buff_Item -{ -public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x1318 - int32_t debuff_duration; // 0x1330 - int32_t bonus_attack_speed; // 0x1334 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Assassins_Dagger_Debuff : public CDOTA_Buff -{ -public: - int32_t armor_debuff; // 0x1318 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Item_AsceticCap : public CDOTA_Buff_Item -{ -public: - int32_t bonus_health; // 0x1318 - float hp_regen; // 0x131c -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Item_AsceticCapBuff : public CDOTA_Buff -{ -public: - int32_t status_resistance; // 0x1318 - int32_t slow_resistance; // 0x131c -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1328 -// Has VTable -class CDOTA_Modifier_Item_SamplePicker : public CDOTA_Buff_Item -{ -public: - int32_t base_gold; // 0x1318 - int32_t gold_per_level; // 0x131c - int32_t strength_penalty; // 0x1320 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Item_IcarusWings : public CDOTA_Buff_Item -{ -public: - float move_speed; // 0x1318 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Item_IcarusWingsBuff : public CDOTA_Buff_Item -{ -public: - int32_t status_resistance; // 0x1318 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Item_IcarusWingsDebuff : public CDOTA_Buff_Item -{ -public: - int32_t slow; // 0x1318 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1328 -// Has VTable -class CDOTA_Modifier_Item_Dynamite_Jacket : public CDOTA_Buff_Item -{ -public: - int32_t bonus_armor; // 0x1318 - int32_t radius; // 0x131c - int32_t damage; // 0x1320 - float blind_duration; // 0x1324 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Jacket_Blind : public CDOTA_Buff -{ -public: - float blind_pct; // 0x1318 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Item_Tree_Processor : public CDOTA_Buff_Item -{ -public: - int32_t bonus_int; // 0x1318 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Item_Tree_Processor_Speed : public CDOTA_Buff_Item -{ -public: - int32_t health_per_tree; // 0x1318 - int32_t hp_bonus; // 0x131c -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Item_Heavy_Blade : public CDOTA_Buff_Item -{ -public: - float damage; // 0x1318 - int32_t attack_speed; // 0x131c -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1330 -// Has VTable -class CDOTA_Modifier_Item_Mechanical_Arm : public CDOTA_Buff_Item -{ -public: - bool m_bAppliesToCreeps; // 0x1318 -private: - [[maybe_unused]] uint8_t __pad1319[0x3]; // 0x1319 -public: - float bat; // 0x131c - float stun_duration; // 0x1320 - int32_t stun_chance; // 0x1324 - int32_t m_nAttack; // 0x1328 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1318 -// Has VTable class CDOTA_Modifier_Mechanical_Arm_Counter : public CDOTA_Buff { public: @@ -40842,85 +40957,85 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_Fortitude_Ring : public CDOTA_Buff_Item { public: - int32_t bonus_health; // 0x1318 - float hp_regen; // 0x131c + int32_t bonus_health; // 0x1338 + float hp_regen; // 0x133c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_Fortitude_Ring_Active : public CDOTA_Buff { public: - int32_t damage_reduction; // 0x1318 + int32_t damage_reduction; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Item_PogoStick : public CDOTA_Buff_Item { public: - int32_t bonus_health; // 0x1318 - int32_t bonus_mana; // 0x131c - int32_t bonus_intellect; // 0x1320 + int32_t bonus_health; // 0x1338 + int32_t bonus_mana; // 0x133c + int32_t bonus_intellect; // 0x1340 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Pogo_Stick_Active : public CDOTA_Buff { public: - int32_t leap_distance; // 0x1318 - float leap_speed; // 0x131c - float leap_acceleration; // 0x1320 - int32_t leap_radius; // 0x1324 - float leap_bonus_duration; // 0x1328 - bool m_bLaunched; // 0x132c + int32_t leap_distance; // 0x1338 + float leap_speed; // 0x133c + float leap_acceleration; // 0x1340 + int32_t leap_radius; // 0x1344 + float leap_bonus_duration; // 0x1348 + bool m_bLaunched; // 0x134c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_Paintball : public CDOTA_Buff_Item { public: - int32_t movespeed; // 0x1318 + int32_t movespeed; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_Paintball_Debuff : public CDOTA_Buff { public: - int32_t dps; // 0x1318 + int32_t dps; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_UnstableWand : public CDOTA_Buff_Item { public: - int32_t all_stats; // 0x1318 + int32_t all_stats; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Item_UnstableWand_Critter : public CDOTA_Modifier_Hexed { @@ -40930,28 +41045,28 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_LightRobes : public CDOTA_Buff_Item { public: - int32_t health_penalty; // 0x1318 - int32_t attack_speed; // 0x131c + int32_t health_penalty; // 0x1338 + int32_t attack_speed; // 0x133c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_Force_Field_Bonus_Aura : public CDOTA_Buff { public: - int32_t bonus_aoe_radius; // 0x1318 + int32_t bonus_aoe_radius; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Item_Force_Field_Bonus : public CDOTA_Buff { @@ -40961,224 +41076,224 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Item_Force_Field : public CDOTA_Buff_Item { public: - bool m_bAppliesToCreeps; // 0x1318 + bool m_bAppliesToCreeps; // 0x1338 private: - [[maybe_unused]] uint8_t __pad1319[0x3]; // 0x1319 + [[maybe_unused]] uint8_t __pad1339[0x3]; // 0x1339 public: - int32_t bonus_aoe_radius; // 0x131c - int32_t self_armor; // 0x1320 - int32_t self_mres; // 0x1324 + int32_t bonus_aoe_radius; // 0x133c + int32_t self_armor; // 0x1340 + int32_t self_mres; // 0x1344 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Item_Force_Field_Effect : public CDOTA_Buff { public: - float bonus_aoe_armor; // 0x1318 - float bonus_aoe_ms; // 0x131c - float bonus_aoe_mres; // 0x1320 - float self_mres; // 0x1324 - float self_armor; // 0x1328 - int32_t active_reflection_pct; // 0x132c + float bonus_aoe_armor; // 0x1338 + float bonus_aoe_ms; // 0x133c + float bonus_aoe_mres; // 0x1340 + float self_mres; // 0x1344 + float self_armor; // 0x1348 + int32_t active_reflection_pct; // 0x134c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Item_Misericorde : public CDOTA_Buff_Item { public: - int32_t bonus_damage; // 0x1318 - int32_t missing_hp; // 0x131c - int32_t damage; // 0x1320 - int32_t aspd; // 0x1324 + int32_t bonus_damage; // 0x1338 + int32_t missing_hp; // 0x133c + int32_t damage; // 0x1340 + int32_t aspd; // 0x1344 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Item_Ancient_Perseverance : public CDOTA_Buff_Item { public: - int32_t damage; // 0x1318 - int32_t hp_regen; // 0x131c - int32_t mana_regen_amp; // 0x1320 + int32_t damage; // 0x1338 + int32_t hp_regen; // 0x133c + int32_t mana_regen_amp; // 0x1340 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_Oakheart : public CDOTA_Buff_Item { public: - int32_t strength; // 0x1318 + int32_t strength; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Oakheart_Healing : public CDOTA_Buff { public: - int32_t heal; // 0x1318 - float duration; // 0x131c - float regen; // 0x1320 + int32_t heal; // 0x1338 + float duration; // 0x133c + float regen; // 0x1340 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1338 +// Size: 0x1358 // Has VTable class CDOTA_Modifier_Item_Stormcrafter : public CDOTA_Buff_Item { public: - GameTime_t m_flNextHit; // 0x1318 - int32_t passive_movement_bonus; // 0x131c - int32_t range; // 0x1320 - float interval; // 0x1324 - int32_t damage; // 0x1328 - float slow_duration; // 0x132c - float bonus_mana_regen; // 0x1330 - int32_t max_targets; // 0x1334 + GameTime_t m_flNextHit; // 0x1338 + int32_t passive_movement_bonus; // 0x133c + int32_t range; // 0x1340 + float interval; // 0x1344 + int32_t damage; // 0x1348 + float slow_duration; // 0x134c + float bonus_mana_regen; // 0x1350 + int32_t max_targets; // 0x1354 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Stormcrafter_Slow : public CDOTA_Buff { public: - int32_t slow; // 0x1318 + int32_t slow; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Overflowing_Elixir_Regen : public CDOTA_Buff { public: - int32_t health; // 0x1318 - int32_t mana; // 0x131c + int32_t health; // 0x1338 + int32_t mana; // 0x133c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Item_Mysterious_Hat : public CDOTA_Buff_Item { public: - int32_t bonus_health; // 0x1318 - int32_t spell_amp; // 0x131c - int32_t manacost_reduction; // 0x1320 + int32_t bonus_health; // 0x1338 + int32_t spell_amp; // 0x133c + int32_t manacost_reduction; // 0x1340 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Item_Orb_of_Pestilence : public CDOTA_Buff_Item { public: - int32_t poison_movement_speed_melee; // 0x1318 - int32_t poison_movement_speed_range; // 0x131c - float poison_duration; // 0x1320 - float poison_damage; // 0x1324 - int32_t armor; // 0x1328 - float hp_regen; // 0x132c + int32_t poison_movement_speed_melee; // 0x1338 + int32_t poison_movement_speed_range; // 0x133c + float poison_duration; // 0x1340 + float poison_damage; // 0x1344 + int32_t armor; // 0x1348 + float hp_regen; // 0x134c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Item_Orb_of_Pestilence_Slow : public CDOTA_Buff { public: - float duration; // 0x1318 - int32_t slow; // 0x131c - float damage; // 0x1320 + float duration; // 0x1338 + int32_t slow; // 0x133c + float damage; // 0x1340 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_Fluffy_Hat : public CDOTA_Buff_Item { public: - int32_t bonus_health; // 0x1318 + int32_t bonus_health; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Item_Falcon_Blade : public CDOTA_Buff_Item { public: - int32_t bonus_damage; // 0x1318 - int32_t bonus_damage_per_kill; // 0x131c - int32_t bonus_damage_per_assist; // 0x1320 - int32_t bonus_health; // 0x1324 - int32_t max_damage; // 0x1328 - float bonus_mana_regen; // 0x132c + int32_t bonus_damage; // 0x1338 + int32_t bonus_damage_per_kill; // 0x133c + int32_t bonus_damage_per_assist; // 0x1340 + int32_t bonus_health; // 0x1344 + int32_t max_damage; // 0x1348 + float bonus_mana_regen; // 0x134c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Item_Mage_Slayer : public CDOTA_Buff_Item { public: - int32_t bonus_magical_armor; // 0x1318 - int32_t bonus_attack_speed; // 0x131c - int32_t bonus_damage; // 0x1320 - float duration; // 0x1324 - float bonus_mana_regen; // 0x1328 - int32_t bonus_intellect; // 0x132c + int32_t bonus_magical_armor; // 0x1338 + int32_t bonus_attack_speed; // 0x133c + int32_t bonus_damage; // 0x1340 + float duration; // 0x1344 + float bonus_mana_regen; // 0x1348 + int32_t bonus_intellect; // 0x134c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_Mage_Slayer_Debuff : public CDOTA_Buff { public: - int32_t spell_amp_debuff; // 0x1318 - int32_t dps; // 0x131c + int32_t spell_amp_debuff; // 0x1338 + int32_t dps; // 0x133c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_Overwhelming_Blink : public CDOTA_Buff_Item { public: - int32_t bonus_strength; // 0x1318 - float blink_damage_cooldown; // 0x131c + int32_t bonus_strength; // 0x1338 + float blink_damage_cooldown; // 0x133c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_SuperOverwhelming_Blink : public CDOTA_Modifier_Item_Overwhelming_Blink { @@ -41188,31 +41303,31 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Item_Overwhelming_Blink_Debuff : public CDOTA_Buff { public: - float caster_strength; // 0x1318 - int32_t movement_slow; // 0x131c - int32_t attack_slow; // 0x1320 - float damage_pct_over_time; // 0x1324 + float caster_strength; // 0x1338 + int32_t movement_slow; // 0x133c + int32_t attack_slow; // 0x1340 + float damage_pct_over_time; // 0x1344 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_Swift_Blink : public CDOTA_Buff_Item { public: - float blink_damage_cooldown; // 0x1318 - int32_t bonus_agility; // 0x131c + float blink_damage_cooldown; // 0x1338 + int32_t bonus_agility; // 0x133c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_SuperSwift_Blink : public CDOTA_Modifier_Item_Swift_Blink { @@ -41222,29 +41337,29 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_Swift_Blink_Buff : public CDOTA_Buff { public: - int32_t bonus_movement; // 0x1318 - int32_t bonus_agi_active; // 0x131c + int32_t bonus_movement; // 0x1338 + int32_t bonus_agi_active; // 0x133c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_Arcane_Blink : public CDOTA_Buff_Item { public: - float blink_damage_cooldown; // 0x1318 - int32_t bonus_intellect; // 0x131c + float blink_damage_cooldown; // 0x1338 + int32_t bonus_intellect; // 0x133c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_SuperArcane_Blink : public CDOTA_Modifier_Item_Arcane_Blink { @@ -41254,45 +41369,45 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Item_Arcane_Blink_Buff : public CDOTA_Buff { public: - int32_t cast_pct_improvement; // 0x1318 - int32_t manacost_reduction; // 0x131c - int32_t debuff_amp; // 0x1320 - int32_t cast_range_bonus; // 0x1324 + int32_t cast_pct_improvement; // 0x1338 + int32_t manacost_reduction; // 0x133c + int32_t debuff_amp; // 0x1340 + int32_t cast_range_bonus; // 0x1344 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Item_Wind_Waker : public CDOTA_Buff_Item { public: - int32_t bonus_intellect; // 0x1318 - float bonus_mana_regen; // 0x131c - int32_t bonus_movement_speed; // 0x1320 - int32_t bonus_mana; // 0x1324 - int32_t cast_range_bonus; // 0x1328 + int32_t bonus_intellect; // 0x1338 + float bonus_mana_regen; // 0x133c + int32_t bonus_movement_speed; // 0x1340 + int32_t bonus_mana; // 0x1344 + int32_t cast_range_bonus; // 0x1348 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Wind_Waker : public CDOTA_Buff { public: - CHandle< C_BaseEntity > m_hBlocker; // 0x1318 - GameTime_t m_flStartTime; // 0x131c + CHandle< C_BaseEntity > m_hBlocker; // 0x1338 + GameTime_t m_flStartTime; // 0x133c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Eul_Wind_Waker_Thinker : public CDOTA_Buff { @@ -41302,7 +41417,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Aghanims_Shard : public CDOTA_Buff { @@ -41312,127 +41427,127 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_Eternal_Shroud_Barrier : public CDOTA_Buff { public: - int32_t barrier_block; // 0x1318 - int32_t barrier_amount; // 0x131c + int32_t barrier_block; // 0x1338 + int32_t barrier_amount; // 0x133c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1360 +// Has VTable +class CDOTA_Modifier_Item_Eternal_Shroud : public CDOTA_Buff_Item +{ +public: + int32_t bonus_spell_resist; // 0x1338 + int32_t bonus_strength; // 0x133c + int32_t bonus_armor; // 0x1340 + float bonus_health; // 0x1344 + int32_t mana_restore_pct; // 0x1348 + float stack_threshold; // 0x134c + float stack_resist; // 0x1350 + float stack_duration; // 0x1354 + int32_t max_stacks; // 0x1358 + float m_flCumulativeDamage; // 0x135c }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1340 // Has VTable -class CDOTA_Modifier_Item_Eternal_Shroud : public CDOTA_Buff_Item -{ -public: - int32_t bonus_spell_resist; // 0x1318 - int32_t bonus_strength; // 0x131c - int32_t bonus_armor; // 0x1320 - float bonus_health; // 0x1324 - int32_t mana_restore_pct; // 0x1328 - float stack_threshold; // 0x132c - float stack_resist; // 0x1330 - float stack_duration; // 0x1334 - int32_t max_stacks; // 0x1338 - float m_flCumulativeDamage; // 0x133c -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable class CDOTA_Modifier_Item_Eternal_Shroud_Bonus_Magic_Resist : public CDOTA_Buff { public: - int32_t max_stacks; // 0x1318 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1330 -// Has VTable -class CDOTA_Modifier_Item_Star_Mace : public CDOTA_Buff_Item -{ -public: - int32_t movement_speed_pct; // 0x1318 - float bonus_mana_regen; // 0x131c - int32_t cleave_damage_percent; // 0x1320 - int32_t cleave_starting_width; // 0x1324 - int32_t cleave_ending_width; // 0x1328 - int32_t cleave_distance; // 0x132c -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1328 -// Has VTable -class CDOTA_Modifier_Item_Penta_Edged_Sword : public CDOTA_Buff_Item -{ -public: - int32_t damage; // 0x1318 - int32_t maim_chance; // 0x131c - float maim_duration; // 0x1320 - int32_t melee_attack_range; // 0x1324 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Penta_Edged_Sword_Maim : public CDOTA_Buff -{ -public: - int32_t maim_slow_movement; // 0x1318 - int32_t maim_slow_attack; // 0x131c + int32_t max_stacks; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1350 // Has VTable -class CDOTA_Modifier_GungirChain : public CDOTA_Buff +class CDOTA_Modifier_Item_Star_Mace : public CDOTA_Buff_Item { public: - int32_t chain_radius; // 0x1318 - int32_t chain_strikes; // 0x131c - int32_t chain_damage; // 0x1320 - float chain_delay; // 0x1324 - int32_t m_iCurJumpCount; // 0x1328 - Vector m_vCurTargetLoc; // 0x132c - CUtlVector< CHandle< C_BaseEntity > > m_hHitEntities; // 0x1338 + int32_t movement_speed_pct; // 0x1338 + float bonus_mana_regen; // 0x133c + int32_t cleave_damage_percent; // 0x1340 + int32_t cleave_starting_width; // 0x1344 + int32_t cleave_ending_width; // 0x1348 + int32_t cleave_distance; // 0x134c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1378 +// Size: 0x1348 +// Has VTable +class CDOTA_Modifier_Item_Penta_Edged_Sword : public CDOTA_Buff_Item +{ +public: + int32_t damage; // 0x1338 + int32_t maim_chance; // 0x133c + float maim_duration; // 0x1340 + int32_t melee_attack_range; // 0x1344 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1340 +// Has VTable +class CDOTA_Modifier_Penta_Edged_Sword_Maim : public CDOTA_Buff +{ +public: + int32_t maim_slow_movement; // 0x1338 + int32_t maim_slow_attack; // 0x133c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1370 +// Has VTable +class CDOTA_Modifier_GungirChain : public CDOTA_Buff +{ +public: + int32_t chain_radius; // 0x1338 + int32_t chain_strikes; // 0x133c + int32_t chain_damage; // 0x1340 + float chain_delay; // 0x1344 + int32_t m_iCurJumpCount; // 0x1348 + Vector m_vCurTargetLoc; // 0x134c + CUtlVector< CHandle< C_BaseEntity > > m_hHitEntities; // 0x1358 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1398 // Has VTable class CDOTA_Modifier_Item_Gungir : public CDOTA_Buff_Item { public: - int32_t bonus_damage; // 0x1318 - int32_t bonus_attack_speed; // 0x131c - int32_t bonus_strength; // 0x1320 - int32_t bonus_agility; // 0x1324 - int32_t bonus_intellect; // 0x1328 - int32_t bonus_hp; // 0x132c - int32_t chain_chance; // 0x1330 - int32_t chain_strikes; // 0x1334 - int32_t chain_damage; // 0x1338 - int32_t chain_radius; // 0x133c - float chain_cooldown; // 0x1340 + int32_t bonus_damage; // 0x1338 + int32_t bonus_attack_speed; // 0x133c + int32_t bonus_strength; // 0x1340 + int32_t bonus_agility; // 0x1344 + int32_t bonus_intellect; // 0x1348 + int32_t bonus_hp; // 0x134c + int32_t chain_chance; // 0x1350 + int32_t chain_strikes; // 0x1354 + int32_t chain_damage; // 0x1358 + int32_t chain_radius; // 0x135c + float chain_cooldown; // 0x1360 private: - [[maybe_unused]] uint8_t __pad1344[0x4]; // 0x1344 + [[maybe_unused]] uint8_t __pad1364[0x4]; // 0x1364 public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x1348 - CountdownTimer m_ChainTimer; // 0x1360 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1368 + CountdownTimer m_ChainTimer; // 0x1380 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Gungnir_Debuff : public CDOTA_Modifier_Rooted { @@ -41442,201 +41557,201 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Orb_Of_Revelations : public CDOTA_Buff_Item { public: - int32_t bonus_health; // 0x1318 - int32_t bonus_mana; // 0x131c - float bonus_mana_regen; // 0x1320 - int32_t cast_range_bonus; // 0x1324 - int32_t bonus_magical_armor; // 0x1328 + int32_t bonus_health; // 0x1338 + int32_t bonus_mana; // 0x133c + float bonus_mana_regen; // 0x1340 + int32_t cast_range_bonus; // 0x1344 + int32_t bonus_magical_armor; // 0x1348 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Orb_Of_Revelations_Reveal : public CDOTA_Buff { public: - int32_t movespeed; // 0x1318 + int32_t movespeed; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_Satchel : public CDOTA_Buff_Item { public: - int32_t bonus_all_stats; // 0x1318 - int32_t xp_gain; // 0x131c + int32_t bonus_all_stats; // 0x1338 + int32_t xp_gain; // 0x133c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1378 +// Size: 0x1398 // Has VTable class CDOTA_Modifier_Item_Grandmasters_Glaive : public CDOTA_Buff_Item { public: - int32_t sange_bonus_strength; // 0x1318 - int32_t sange_status_resistance; // 0x131c - int32_t sange_hp_regen_amp; // 0x1320 - int32_t kaya_bonus_intellect; // 0x1324 - int32_t kaya_spell_amp; // 0x1328 - int32_t kaya_mana_regen_multiplier; // 0x132c - int32_t kaya_magic_damage_attack; // 0x1330 - int32_t yasha_bonus_agility; // 0x1334 - int32_t yasha_bonus_attack_speed; // 0x1338 - int32_t yasha_movement_speed_percent_bonus; // 0x133c - int32_t m_iCurrentStance; // 0x1340 - int32_t bonus_strength; // 0x1344 - int32_t bash_chance_melee; // 0x1348 - int32_t bash_chance_ranged; // 0x134c - float bash_duration; // 0x1350 - float bash_cooldown; // 0x1354 - int32_t bonus_chance_damage; // 0x1358 - int32_t bonus_damage; // 0x135c - CUtlVector< int16 > m_InFlightAttackRecords; // 0x1360 + int32_t sange_bonus_strength; // 0x1338 + int32_t sange_status_resistance; // 0x133c + int32_t sange_hp_regen_amp; // 0x1340 + int32_t kaya_bonus_intellect; // 0x1344 + int32_t kaya_spell_amp; // 0x1348 + int32_t kaya_mana_regen_multiplier; // 0x134c + int32_t kaya_magic_damage_attack; // 0x1350 + int32_t yasha_bonus_agility; // 0x1354 + int32_t yasha_bonus_attack_speed; // 0x1358 + int32_t yasha_movement_speed_percent_bonus; // 0x135c + int32_t m_iCurrentStance; // 0x1360 + int32_t bonus_strength; // 0x1364 + int32_t bash_chance_melee; // 0x1368 + int32_t bash_chance_ranged; // 0x136c + float bash_duration; // 0x1370 + float bash_cooldown; // 0x1374 + int32_t bonus_chance_damage; // 0x1378 + int32_t bonus_damage; // 0x137c + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1380 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Grandmasters_Glaive_Bonus_Agi : public CDOTA_Buff { public: - int32_t agi_stance; // 0x1318 + int32_t agi_stance; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Grandmasters_Glaive_Bonus_Str : public CDOTA_Buff { public: - int32_t str_stance; // 0x1318 + int32_t str_stance; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Grandmasters_Glaive_Bonus_Int : public CDOTA_Buff { public: - int32_t int_stance; // 0x1318 + int32_t int_stance; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_Warhammer : public CDOTA_Buff_Item { public: - int32_t bonus_strength; // 0x1318 + int32_t bonus_strength; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_Warhammer_Armor : public CDOTA_Buff { public: - int32_t armor_reduction; // 0x1318 + int32_t armor_reduction; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_Psychic_Headband : public CDOTA_Buff_Item { public: - int32_t intelligence_pct; // 0x1318 - int32_t cast_range; // 0x131c + int32_t intelligence_pct; // 0x1338 + int32_t cast_range; // 0x133c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Psychic_Headband : public CDOTA_Buff { public: - int32_t push_length; // 0x1318 - float push_duration; // 0x131c + int32_t push_length; // 0x1338 + float push_duration; // 0x133c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_Ceremonial_Robe : public CDOTA_Buff_Item { public: - int32_t bonus_mana; // 0x1318 - int32_t aura_radius; // 0x131c + int32_t bonus_mana; // 0x1338 + int32_t aura_radius; // 0x133c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Ceremonial_Robe_Aura : public CDOTA_Buff { public: - int32_t status_resistance; // 0x1318 - int32_t magic_resistance; // 0x131c + int32_t status_resistance; // 0x1338 + int32_t magic_resistance; // 0x133c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_Book_Of_Shadows : public CDOTA_Buff_Item { public: - int32_t bonus_all_stats; // 0x1318 - int32_t night_vision; // 0x131c + int32_t bonus_all_stats; // 0x1338 + int32_t night_vision; // 0x133c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_Book_Of_Shadows_Buff : public CDOTA_Buff { public: - bool m_bUntargetableAllies; // 0x1318 - bool m_bUntargetableEnemies; // 0x1319 + bool m_bUntargetableAllies; // 0x1338 + bool m_bUntargetableEnemies; // 0x1339 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Item_Giants_Ring : public CDOTA_Buff_Item { public: - int32_t bonus_strength; // 0x1318 - int32_t movement_speed; // 0x131c - int32_t model_scale; // 0x1320 - int32_t damage_radius; // 0x1324 - int32_t pct_str_damage_per_second; // 0x1328 - float tick_rate; // 0x132c + int32_t bonus_strength; // 0x1338 + int32_t movement_speed; // 0x133c + int32_t model_scale; // 0x1340 + int32_t damage_radius; // 0x1344 + int32_t pct_str_damage_per_second; // 0x1348 + float tick_rate; // 0x134c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Item_Giants_Ring_Visual : public CDOTA_Buff { @@ -41646,18 +41761,18 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_Vengeances_Shadow : public CDOTA_Buff_Item { public: - int32_t bonus_health; // 0x1318 - int32_t damage_return; // 0x131c + int32_t bonus_health; // 0x1338 + int32_t damage_return; // 0x133c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Vengeances_Shadow_Illusions : public CDOTA_Buff { @@ -41667,319 +41782,319 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_Bullwhip : public CDOTA_Buff_Item { public: - float bonus_health_regen; // 0x1318 - float bonus_mana_regen; // 0x131c + float bonus_health_regen; // 0x1338 + float bonus_mana_regen; // 0x133c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Item_Bullwhip_Buff_Thinker : public CDOTA_Buff { public: - int32_t speed; // 0x1318 - CHandle< C_BaseEntity > m_hTarget; // 0x131c - ParticleIndex_t m_nFXIndex; // 0x1320 + int32_t speed; // 0x1338 + CHandle< C_BaseEntity > m_hTarget; // 0x133c + ParticleIndex_t m_nFXIndex; // 0x1340 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_Bullwhip_Buff : public CDOTA_Buff { public: - int32_t speed; // 0x1318 - ParticleIndex_t m_nFXIndex; // 0x131c -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1330 -// Has VTable -class CDOTA_Modifier_Item_Quicksilver_Amulet : public CDOTA_Buff_Item -{ -public: - int32_t base_attack; // 0x1318 - int32_t bonus_attack; // 0x131c - int32_t base_movement; // 0x1320 - int32_t bonus_movement; // 0x1324 - int32_t projectile_increase; // 0x1328 - int32_t anim_increase; // 0x132c -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1338 -// Has VTable -class CDOTA_Modifier_Item_Naginata : public CDOTA_Buff_Item -{ -public: - int32_t bonus_intellect; // 0x1318 - int32_t bonus_attack_speed; // 0x131c - int32_t bonus_damage; // 0x1320 - int32_t bonus_health; // 0x1324 - float bonus_mana_regen; // 0x1328 - int32_t cooldown_reduction_percent; // 0x132c - int32_t bonus_chance; // 0x1330 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Item_SeedsOfSerenity : public CDOTA_Buff_Item -{ -public: - int32_t bonus_health; // 0x1318 - float bonus_health_regen; // 0x131c -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Item_SeedsOfSerenity_Active_Aura : public CDOTA_Buff -{ -public: - int32_t radius; // 0x1318 - ParticleIndex_t m_nFXIndex; // 0x131c -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Item_SeedsOfSerenity_Active : public CDOTA_Buff -{ -public: - int32_t aura_health_regen; // 0x1318 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1330 -// Has VTable -class CDOTA_Modifier_Item_LanceOfPursuit : public CDOTA_Buff_Item -{ -public: - int32_t bonus_mana; // 0x1318 - int32_t bonus_strength; // 0x131c - int32_t backstab_damage; // 0x1320 - int32_t backstab_angle; // 0x1324 - float slow_duration; // 0x1328 - bool m_bBackstab; // 0x132c -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Item_Lance_of_Pursuit_Slow : public CDOTA_Buff -{ -public: - int32_t slow_pct_melee; // 0x1318 - int32_t slow_pct_ranged; // 0x131c -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1330 -// Has VTable -class CDOTA_Modifier_Item_Occult_Bracelet : public CDOTA_Buff_Item -{ -public: - int32_t bonus_all_stats; // 0x1318 - int32_t stack_limit; // 0x131c - float stack_duration; // 0x1320 - GameTime_t m_flStackDieTime; // 0x1324 - int32_t magic_resistance; // 0x1328 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Item_Occult_Bracelet_Stack : public CDOTA_Buff -{ -public: - float mana_regen; // 0x1318 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1328 -// Has VTable -class CDOTA_Modifier_Item_Tome_of_Omniscience : public CDOTA_Buff_Item -{ -public: - int32_t bonus_mana; // 0x1318 - int32_t bonus_xpm; // 0x131c - int32_t bonus_armor; // 0x1320 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Item_OgreSealTotem : public CDOTA_Buff_Item -{ -public: - int32_t bonus_strength; // 0x1318 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1338 -// Has VTable -class CDOTA_Modifier_OgreSealTotem_Active : public CDOTA_Buff -{ -public: - int32_t m_nCurrentBounce; // 0x1318 - int32_t leap_distance; // 0x131c - float leap_speed; // 0x1320 - float leap_acceleration; // 0x1324 - int32_t leap_radius; // 0x1328 - float leap_bonus_duration; // 0x132c - bool m_bLaunched; // 0x1330 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_OgreSealTotem_Slow : public CDOTA_Buff -{ -public: - int32_t slow; // 0x1318 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Item_WandOfTheBrine : public CDOTA_Buff_Item -{ -public: - int32_t heal_increase; // 0x1318 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1330 -// Has VTable -class CDOTA_Modifier_Item_WandOfTheBrine_Active : public CDOTA_Buff -{ -public: - int32_t movement_speed; // 0x1318 - float interval; // 0x131c - int32_t damage_reduction; // 0x1320 - int32_t heal; // 0x1324 - ParticleIndex_t m_nFXIndex; // 0x1328 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Item_Slime_Vial : public CDOTA_Buff_Item -{ -public: - int32_t health_regen; // 0x1318 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1360 -// Has VTable -class CDOTA_Modifier_Item_Slime_Vial_Thinker : public CDOTA_Buff -{ -public: - float m_fCurRadius; // 0x1318 - GameTime_t m_fLastThink; // 0x131c - CUtlVector< CHandle< C_BaseEntity > > m_entitiesHit; // 0x1320 - CountdownTimer m_ViewerTimer; // 0x1338 - int32_t spill_speed; // 0x1350 - int32_t spill_radius; // 0x1354 - int32_t spill_damage; // 0x1358 - float spill_debuff_duration; // 0x135c -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1328 -// Has VTable -class CDOTA_Modifier_Item_Slime_Vial_Spill_Debuff : public CDOTA_Buff -{ -public: - int32_t spill_movement_speed; // 0x1318 - int32_t spill_attack_speed; // 0x131c - int32_t spill_self_bonus_armor; // 0x1320 + int32_t speed; // 0x1338 + ParticleIndex_t m_nFXIndex; // 0x133c }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1350 // Has VTable -class CDOTA_Modifier_Item_Harpoon : public CDOTA_Buff_Item +class CDOTA_Modifier_Item_Quicksilver_Amulet : public CDOTA_Buff_Item { public: - int32_t bonus_chance; // 0x1318 - int32_t bonus_chance_damage; // 0x131c - int32_t bonus_strength; // 0x1320 - int32_t bonus_agility; // 0x1324 - int32_t bonus_intellect; // 0x1328 - float bonus_mana_regen; // 0x132c - int32_t bonus_damage; // 0x1330 - int32_t bonus_speed; // 0x1334 - CUtlVector< int16 > m_InFlightProcAttackRecords; // 0x1338 + int32_t base_attack; // 0x1338 + int32_t bonus_attack; // 0x133c + int32_t base_movement; // 0x1340 + int32_t bonus_movement; // 0x1344 + int32_t projectile_increase; // 0x1348 + int32_t anim_increase; // 0x134c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1358 +// Has VTable +class CDOTA_Modifier_Item_Naginata : public CDOTA_Buff_Item +{ +public: + int32_t bonus_intellect; // 0x1338 + int32_t bonus_attack_speed; // 0x133c + int32_t bonus_damage; // 0x1340 + int32_t bonus_health; // 0x1344 + float bonus_mana_regen; // 0x1348 + int32_t cooldown_reduction_percent; // 0x134c + int32_t bonus_chance; // 0x1350 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1340 +// Has VTable +class CDOTA_Modifier_Item_SeedsOfSerenity : public CDOTA_Buff_Item +{ +public: + int32_t bonus_health; // 0x1338 + float bonus_health_regen; // 0x133c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1340 +// Has VTable +class CDOTA_Modifier_Item_SeedsOfSerenity_Active_Aura : public CDOTA_Buff +{ +public: + int32_t radius; // 0x1338 + ParticleIndex_t m_nFXIndex; // 0x133c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1340 +// Has VTable +class CDOTA_Modifier_Item_SeedsOfSerenity_Active : public CDOTA_Buff +{ +public: + int32_t aura_health_regen; // 0x1338 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1350 +// Has VTable +class CDOTA_Modifier_Item_LanceOfPursuit : public CDOTA_Buff_Item +{ +public: + int32_t bonus_mana; // 0x1338 + int32_t bonus_strength; // 0x133c + int32_t backstab_damage; // 0x1340 + int32_t backstab_angle; // 0x1344 + float slow_duration; // 0x1348 + bool m_bBackstab; // 0x134c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1340 +// Has VTable +class CDOTA_Modifier_Item_Lance_of_Pursuit_Slow : public CDOTA_Buff +{ +public: + int32_t slow_pct_melee; // 0x1338 + int32_t slow_pct_ranged; // 0x133c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1350 +// Has VTable +class CDOTA_Modifier_Item_Occult_Bracelet : public CDOTA_Buff_Item +{ +public: + int32_t bonus_all_stats; // 0x1338 + int32_t stack_limit; // 0x133c + float stack_duration; // 0x1340 + GameTime_t m_flStackDieTime; // 0x1344 + int32_t magic_resistance; // 0x1348 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1340 +// Has VTable +class CDOTA_Modifier_Item_Occult_Bracelet_Stack : public CDOTA_Buff +{ +public: + float mana_regen; // 0x1338 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1348 +// Has VTable +class CDOTA_Modifier_Item_Tome_of_Omniscience : public CDOTA_Buff_Item +{ +public: + int32_t bonus_mana; // 0x1338 + int32_t bonus_xpm; // 0x133c + int32_t bonus_armor; // 0x1340 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1340 +// Has VTable +class CDOTA_Modifier_Item_OgreSealTotem : public CDOTA_Buff_Item +{ +public: + int32_t bonus_strength; // 0x1338 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1358 +// Has VTable +class CDOTA_Modifier_OgreSealTotem_Active : public CDOTA_Buff +{ +public: + int32_t m_nCurrentBounce; // 0x1338 + int32_t leap_distance; // 0x133c + float leap_speed; // 0x1340 + float leap_acceleration; // 0x1344 + int32_t leap_radius; // 0x1348 + float leap_bonus_duration; // 0x134c + bool m_bLaunched; // 0x1350 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1340 +// Has VTable +class CDOTA_Modifier_OgreSealTotem_Slow : public CDOTA_Buff +{ +public: + int32_t slow; // 0x1338 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1340 +// Has VTable +class CDOTA_Modifier_Item_WandOfTheBrine : public CDOTA_Buff_Item +{ +public: + int32_t heal_increase; // 0x1338 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1350 +// Has VTable +class CDOTA_Modifier_Item_WandOfTheBrine_Active : public CDOTA_Buff +{ +public: + int32_t movement_speed; // 0x1338 + float interval; // 0x133c + int32_t damage_reduction; // 0x1340 + int32_t heal; // 0x1344 + ParticleIndex_t m_nFXIndex; // 0x1348 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1340 +// Has VTable +class CDOTA_Modifier_Item_Slime_Vial : public CDOTA_Buff_Item +{ +public: + int32_t health_regen; // 0x1338 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1380 +// Has VTable +class CDOTA_Modifier_Item_Slime_Vial_Thinker : public CDOTA_Buff +{ +public: + float m_fCurRadius; // 0x1338 + GameTime_t m_fLastThink; // 0x133c + CUtlVector< CHandle< C_BaseEntity > > m_entitiesHit; // 0x1340 + CountdownTimer m_ViewerTimer; // 0x1358 + int32_t spill_speed; // 0x1370 + int32_t spill_radius; // 0x1374 + int32_t spill_damage; // 0x1378 + float spill_debuff_duration; // 0x137c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1348 +// Has VTable +class CDOTA_Modifier_Item_Slime_Vial_Spill_Debuff : public CDOTA_Buff +{ +public: + int32_t spill_movement_speed; // 0x1338 + int32_t spill_attack_speed; // 0x133c + int32_t spill_self_bonus_armor; // 0x1340 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1370 +// Has VTable +class CDOTA_Modifier_Item_Harpoon : public CDOTA_Buff_Item +{ +public: + int32_t bonus_chance; // 0x1338 + int32_t bonus_chance_damage; // 0x133c + int32_t bonus_strength; // 0x1340 + int32_t bonus_agility; // 0x1344 + int32_t bonus_intellect; // 0x1348 + float bonus_mana_regen; // 0x134c + int32_t bonus_damage; // 0x1350 + int32_t bonus_speed; // 0x1354 + CUtlVector< int16 > m_InFlightProcAttackRecords; // 0x1358 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Item_Harpoon_EchoSabre_Component : public CDOTA_Buff_Item { public: - float slow_duration; // 0x1318 - int32_t bonus_attack_speed; // 0x131c - bool bonus_speed; // 0x1320 + float slow_duration; // 0x1338 + int32_t bonus_attack_speed; // 0x133c + bool bonus_speed; // 0x1340 private: - [[maybe_unused]] uint8_t __pad1321[0x3]; // 0x1321 + [[maybe_unused]] uint8_t __pad1341[0x3]; // 0x1341 public: - float passive_cooldown; // 0x1324 + float passive_cooldown; // 0x1344 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_Harpoon_Pull : public CDOTA_Buff { public: - float m_flDistance; // 0x1318 + float m_flDistance; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_Harpoon_Slow : public CDOTA_Buff { public: - int32_t movement_slow; // 0x1318 + int32_t movement_slow; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Item_Harpoon_InternalCD : public CDOTA_Buff { @@ -41989,41 +42104,41 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Item_Guardian_Shell : public CDOTA_Buff_Item { public: - int32_t all_stats; // 0x1318 - int32_t bonus_armor; // 0x131c - float counter_cooldown; // 0x1320 - GameTime_t m_flLastCounterTime; // 0x1324 + int32_t all_stats; // 0x1338 + int32_t bonus_armor; // 0x133c + float counter_cooldown; // 0x1340 + GameTime_t m_flLastCounterTime; // 0x1344 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_GuardianShell_Active : public CDOTA_Buff { public: - ParticleIndex_t m_nFXIndex; // 0x1318 + ParticleIndex_t m_nFXIndex; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_Arcane_Scout : public CDOTA_Buff_Item { public: - int32_t vision_bonus; // 0x1318 - int32_t magic_resist; // 0x131c + int32_t vision_bonus; // 0x1338 + int32_t magic_resist; // 0x133c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Item_Arcane_Scout_Self_Vision : public CDOTA_Buff { @@ -42033,31 +42148,31 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_Arcane_Scout_Invulnerability : public CDOTA_Modifier_Invulnerable { public: - int32_t scout_movespeed; // 0x1318 - int32_t sight_range; // 0x131c + int32_t scout_movespeed; // 0x1338 + int32_t sight_range; // 0x133c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Item_Barricade_Thinker : public CDOTA_Buff { public: - int32_t length; // 0x1318 - int32_t width; // 0x131c - int32_t max_hits; // 0x1320 - int32_t m_iCurrentHits; // 0x1324 + int32_t length; // 0x1338 + int32_t width; // 0x133c + int32_t max_hits; // 0x1340 + int32_t m_iCurrentHits; // 0x1344 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Item_Barricade_Blocker : public CDOTA_Buff { @@ -42067,698 +42182,698 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_Barricade : public CDOTA_Buff_Item { public: - int32_t bonus_health; // 0x1318 - int32_t bonus_armor; // 0x131c + int32_t bonus_health; // 0x1338 + int32_t bonus_armor; // 0x133c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Item_EyeOfTheVizier : public CDOTA_Buff_Item { public: - int32_t cast_range_bonus; // 0x1318 - int32_t mana_reduction_pct; // 0x131c - float bonus_mana_regen; // 0x1320 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Item_ManaclesOfPower : public CDOTA_Buff_Item -{ -public: - int32_t bonus_strength; // 0x1318 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1330 -// Has VTable -class CDOTA_Modifier_Item_ManaclesOfPower_Effect : public CDOTA_Buff -{ -public: - CHandle< C_BaseEntity > m_hPartner; // 0x1318 - ParticleIndex_t m_nFXIndex; // 0x131c - float leash_distance; // 0x1320 - float leash_limit_multiplier; // 0x1324 - CHandle< C_BaseEntity > m_hAnchor; // 0x1328 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Item_Bottomless_Chalice_Regen : public CDOTA_Buff -{ -public: - int32_t health; // 0x1318 - int32_t mana; // 0x131c -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1330 -// Has VTable -class CDOTA_Modifier_Item_Bottomless_Chalice : public CDOTA_Buff_Item -{ -public: - int32_t max_charges_per_kill; // 0x1318 - float recharge_time; // 0x131c - bool m_bFull; // 0x1320 -private: - [[maybe_unused]] uint8_t __pad1321[0x3]; // 0x1321 -public: - int32_t bonus_intellect; // 0x1324 - int32_t movement_speed; // 0x1328 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Item_WandOfSanctitude : public CDOTA_Buff_Item -{ -public: - int32_t all_stats; // 0x1318 - int32_t cast_range_bonus; // 0x131c -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Item_WandOfSanctitude_Active_Thinker : public CDOTA_Buff -{ -public: - int32_t radius; // 0x1318 - ParticleIndex_t m_nFXIndex; // 0x131c -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1368 -// Has VTable -class CDOTA_Modifier_Item_SpecialistsArray : public CDOTA_Buff_Item -{ -public: - int32_t all_stats; // 0x1318 - int32_t bonus_damage; // 0x131c - int32_t proc_bonus_damage; // 0x1320 - int32_t count; // 0x1324 - int32_t secondary_target_range_bonus; // 0x1328 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Item_SpecialistsArray_ProcDamage : public CDOTA_Buff_Item -{ -public: - int32_t proc_bonus_damage; // 0x1318 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Item_DaggerOfRistul : public CDOTA_Buff_Item -{ -public: - int32_t aspd; // 0x1318 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_DaggerOfRistul_Buff : public CDOTA_Buff -{ -public: - int32_t bonus_damage; // 0x1318 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1328 -// Has VTable -class CDOTA_Modifier_Item_Lunar_Crest : public CDOTA_Buff_Item -{ -public: - int32_t bonus_health; // 0x1318 - int32_t movement_speed; // 0x131c - int32_t bonus_spell_resist; // 0x1320 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Item_Lunar_Crest_Barrier_Addition : public CDOTA_Buff -{ -public: - int32_t barrier_block; // 0x1318 - int32_t barrier_amount; // 0x131c -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Item_Lunar_Crest_Barrier_Reduction : public CDOTA_Buff -{ -public: - int32_t barrier_block; // 0x1318 - float m_flDamageTotal; // 0x131c -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Item_Magus_Minimus_Inhibit : public CDOTA_Buff -{ -public: - int32_t purge_rate; // 0x1318 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1338 -// Has VTable -class CDOTA_Modifier_Item_Magus_Minimus : public CDOTA_Buff_Item -{ -public: - int32_t bonus_agility; // 0x1318 - int32_t bonus_intellect; // 0x131c - float damage_per_burn; // 0x1320 - int32_t feedback_mana_burn; // 0x1324 - int32_t feedback_mana_burn_illusion_melee; // 0x1328 - int32_t feedback_mana_burn_illusion_ranged; // 0x132c - int32_t aura_radius; // 0x1330 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Item_Magus_Minimus_Aura_Slow : public CDOTA_Buff -{ -public: - int32_t max_slow_pct; // 0x1318 - ParticleIndex_t m_nFXIndex; // 0x131c -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1328 -// Has VTable -class CDOTA_Modifier_Item_Witches_Switch : public CDOTA_Buff_Item -{ -public: - float bonus_health_regen; // 0x1318 - float bonus_mana_regen; // 0x131c - int32_t bonus_armor; // 0x1320 - int32_t aura_radius; // 0x1324 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1328 -// Has VTable -class CDOTA_Modifier_Item_Witches_Switch_Aura_Effect : public CDOTA_Buff -{ -public: - float aura_mana_regen; // 0x1318 - float aura_health_regen; // 0x131c - int32_t aura_armor; // 0x1320 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1328 -// Has VTable -class CDOTA_Modifier_Item_Spark_Of_Courage : public CDOTA_Buff_Item -{ -public: - int32_t damage; // 0x1318 - int32_t armor; // 0x131c - int32_t health_pct; // 0x1320 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1328 -// Has VTable -class CDOTA_Modifier_Item_VindicatorsAxe : public CDOTA_Buff_Item -{ -public: - int32_t bonus_attack_speed; // 0x1318 - int32_t bonus_damage; // 0x131c - int32_t bonus_armor; // 0x1320 - int32_t bonus_slow_resist; // 0x1324 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1328 -// Has VTable -class CDOTA_Modifer_Item_DandelionAmulet : public CDOTA_Buff_Item -{ -public: - int32_t move_speed; // 0x1318 - int32_t mana; // 0x131c - int32_t magic_block; // 0x1320 - int32_t min_damage; // 0x1324 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifer_Item_BlightedSpirit : public CDOTA_Buff_Item -{ -public: - int32_t magic_resist; // 0x1318 - float duration; // 0x131c -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Item_BlightedSpirit_Blight : public CDOTA_Buff -{ -public: - int32_t damage_per_second; // 0x1318 - int32_t heal_reduction; // 0x131c -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1328 -// Has VTable -class CDOTA_Modifier_Item_DuelistGloves : public CDOTA_Buff_Item -{ -public: - int32_t bonus_attack_speed; // 0x1318 - int32_t bonus_damage; // 0x131c - float radius; // 0x1320 - int32_t actual_attack_speed; // 0x1324 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1328 -// Has VTable -class CDOTA_Modifier_Item_AncientGuardian : public CDOTA_Buff_Item -{ -public: - int32_t actual_bonus_damage; // 0x1318 - int32_t extra_bonus_damage; // 0x131c - int32_t bonus_damage; // 0x1320 - float radius; // 0x1324 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1330 -// Has VTable -class CDOTA_Modifier_Item_HorizonsEquilibrium : public CDOTA_Buff_Item -{ -public: - int32_t distance; // 0x1318 - int32_t damage_reduction; // 0x131c - int32_t attack_lifesteal; // 0x1320 - int32_t spell_lifesteal; // 0x1324 - int32_t creep_lifesteal_reduction_pct; // 0x1328 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifer_Item_TurtleShell : public CDOTA_Buff_Item -{ -public: - int32_t armor; // 0x1318 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1330 -// Has VTable -class CDOTA_Modifer_Item_TurtleShell_Shell : public CDOTA_Buff_Item -{ -public: - int32_t damage_reduction; // 0x1318 - Vector m_vecPosition; // 0x131c - ParticleIndex_t m_nFXIndex; // 0x1328 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1328 -// Has VTable -class CDOTA_Modifier_Item_MartyrsPlate : public CDOTA_Buff_Item -{ -public: - float duration; // 0x1318 - int32_t magic_resist; // 0x131c - float hp_regen; // 0x1320 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Item_MartyrsPlate_Aura : public CDOTA_Buff_Item -{ -public: - int32_t aura_radius; // 0x1318 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Item_MartyrsPlate_Effect : public CDOTA_Buff_Item -{ -public: - int32_t damage_redirection; // 0x1318 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Item_Gossamer_Cape : public CDOTA_Buff_Item -{ -public: - float movement_speed; // 0x1318 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Unwavering_Condition : public CDOTA_Buff_Item -{ -public: - int32_t max_health; // 0x1318 - int32_t magic_resist; // 0x131c -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1328 -// Has VTable -class CDOTA_Modifier_Avianas_Feather : public CDOTA_Buff_Item -{ -public: - int32_t evasion; // 0x1318 - int32_t move_speed; // 0x131c - int32_t flight_threshold; // 0x1320 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1328 -// Has VTable -class CDOTA_Modifier_Nemesis_Curse : public CDOTA_Buff_Item -{ -public: - int32_t debuff_self; // 0x1318 - float debuff_enemy; // 0x131c - int32_t debuff_enemy_duration; // 0x1320 - int32_t bonus_damage; // 0x1324 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Item_Nemesis_Curse_Debuff : public CDOTA_Buff -{ -public: - int32_t debuff_enemy; // 0x1318 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1328 -// Has VTable -class CDOTA_Modifier_Whisper_Of_The_Dread : public CDOTA_Buff_Item -{ -public: - int32_t bonus_mana; // 0x1318 - int32_t bonus_spell_damage; // 0x131c - int32_t vision_penalty; // 0x1320 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1330 -// Has VTable -class CDOTA_Modifier_Safety_Bubble : public CDOTA_Buff_Item -{ -public: - int32_t m_nDamageAbsorbed; // 0x1318 - GameTime_t m_timeLastDamage; // 0x131c - int32_t bonus_hp_regen; // 0x1320 - int32_t shield; // 0x1324 - float restore_time; // 0x1328 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Item_Terror_Mask_Fear_Aura : public CDOTA_Buff -{ -public: - int32_t effect_radius; // 0x1318 - ParticleIndex_t m_nFXIndex; // 0x131c -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1328 -// Has VTable -class CDOTA_Modifier_Item_Terror_Mask_Fear : public CDOTA_Buff -{ -public: - Vector m_vOriginal; // 0x1318 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Item_Terror_Mask : public CDOTA_Buff_Item -{ -public: - int32_t bonus_armor; // 0x1318 - float bonus_mana_regen; // 0x131c -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1330 -// Has VTable -class CDOTA_Modifier_Light_Collector : public CDOTA_Buff_Item -{ -public: - bool m_bActive; // 0x1318 -private: - [[maybe_unused]] uint8_t __pad1319[0x3]; // 0x1319 -public: - int32_t health_regen; // 0x131c - int32_t mana_regen; // 0x1320 - int32_t radius; // 0x1324 - int32_t movespeed_pct; // 0x1328 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Light_Collector_Blind : public CDOTA_Buff -{ -public: - int32_t miss_rate; // 0x1318 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1330 -// Has VTable -class CDOTA_Modifier_Item_Rattlecage : public CDOTA_Buff -{ -public: - int32_t m_iDamageTaken; // 0x1318 - int32_t damage_threshold; // 0x131c - int32_t radius; // 0x1320 - float damage_reset_interval; // 0x1324 - int32_t bonus_armor; // 0x1328 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Item_Rattlecage_Slow : public CDOTA_Buff -{ -public: - int32_t slow; // 0x1318 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1328 -// Has VTable -class CDOTA_Modifier_Item_Doubloon : public CDOTA_Buff_Item -{ -public: - float conversion_pct; // 0x1318 - int32_t bonus_health_regen; // 0x131c - int32_t bonus_mana_regen; // 0x1320 + int32_t cast_range_bonus; // 0x1338 + int32_t mana_reduction_pct; // 0x133c + float bonus_mana_regen; // 0x1340 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1340 // Has VTable -class CDOTA_Modifier_Item_Caster_Rapier : public CDOTA_Buff_Item +class CDOTA_Modifier_Item_ManaclesOfPower : public CDOTA_Buff_Item { public: - int32_t cast_range_limit; // 0x1318 - int32_t bonus_spell_amp; // 0x131c - int32_t backstab_duration; // 0x1320 -private: - [[maybe_unused]] uint8_t __pad1324[0x4]; // 0x1324 -public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x1328 + int32_t bonus_strength; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1350 // Has VTable -class CDOTA_Modifier_Item_TiaraOfSelemene : public CDOTA_Buff_Item +class CDOTA_Modifier_Item_ManaclesOfPower_Effect : public CDOTA_Buff { public: - float bonus_mana_regen; // 0x1318 + CHandle< C_BaseEntity > m_hPartner; // 0x1338 + ParticleIndex_t m_nFXIndex; // 0x133c + float leash_distance; // 0x1340 + float leash_limit_multiplier; // 0x1344 + CHandle< C_BaseEntity > m_hAnchor; // 0x1348 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1340 +// Has VTable +class CDOTA_Modifier_Item_Bottomless_Chalice_Regen : public CDOTA_Buff +{ +public: + int32_t health; // 0x1338 + int32_t mana; // 0x133c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1350 +// Has VTable +class CDOTA_Modifier_Item_Bottomless_Chalice : public CDOTA_Buff_Item +{ +public: + int32_t max_charges_per_kill; // 0x1338 + float recharge_time; // 0x133c + bool m_bFull; // 0x1340 +private: + [[maybe_unused]] uint8_t __pad1341[0x3]; // 0x1341 +public: + int32_t bonus_intellect; // 0x1344 + int32_t movement_speed; // 0x1348 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1340 +// Has VTable +class CDOTA_Modifier_Item_WandOfSanctitude : public CDOTA_Buff_Item +{ +public: + int32_t all_stats; // 0x1338 + int32_t cast_range_bonus; // 0x133c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1340 +// Has VTable +class CDOTA_Modifier_Item_WandOfSanctitude_Active_Thinker : public CDOTA_Buff +{ +public: + int32_t radius; // 0x1338 + ParticleIndex_t m_nFXIndex; // 0x133c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1388 +// Has VTable +class CDOTA_Modifier_Item_SpecialistsArray : public CDOTA_Buff_Item +{ +public: + int32_t all_stats; // 0x1338 + int32_t bonus_damage; // 0x133c + int32_t proc_bonus_damage; // 0x1340 + int32_t count; // 0x1344 + int32_t secondary_target_range_bonus; // 0x1348 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1340 +// Has VTable +class CDOTA_Modifier_Item_SpecialistsArray_ProcDamage : public CDOTA_Buff_Item +{ +public: + int32_t proc_bonus_damage; // 0x1338 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1340 +// Has VTable +class CDOTA_Modifier_Item_DaggerOfRistul : public CDOTA_Buff_Item +{ +public: + int32_t aspd; // 0x1338 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1340 +// Has VTable +class CDOTA_Modifier_DaggerOfRistul_Buff : public CDOTA_Buff +{ +public: + int32_t bonus_damage; // 0x1338 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1348 +// Has VTable +class CDOTA_Modifier_Item_Lunar_Crest : public CDOTA_Buff_Item +{ +public: + int32_t bonus_health; // 0x1338 + int32_t movement_speed; // 0x133c + int32_t bonus_spell_resist; // 0x1340 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1340 +// Has VTable +class CDOTA_Modifier_Item_Lunar_Crest_Barrier_Addition : public CDOTA_Buff +{ +public: + int32_t barrier_block; // 0x1338 + int32_t barrier_amount; // 0x133c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1340 +// Has VTable +class CDOTA_Modifier_Item_Lunar_Crest_Barrier_Reduction : public CDOTA_Buff +{ +public: + int32_t barrier_block; // 0x1338 + float m_flDamageTotal; // 0x133c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1340 +// Has VTable +class CDOTA_Modifier_Item_Magus_Minimus_Inhibit : public CDOTA_Buff +{ +public: + int32_t purge_rate; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1358 // Has VTable -class CDOTA_Modifier_Item_Devastator : public CDOTA_Buff_Item +class CDOTA_Modifier_Item_Magus_Minimus : public CDOTA_Buff_Item { public: - int32_t bonus_armor; // 0x1318 - int32_t projectile_speed; // 0x131c - int32_t bonus_intellect; // 0x1320 - int32_t bonus_attack_speed; // 0x1324 - int32_t mana_cost; // 0x1328 - int32_t slow_duration; // 0x132c - int32_t spell_amp_duration; // 0x1330 - int32_t damage_penalty; // 0x1334 - int32_t passive_cooldown; // 0x1338 + int32_t bonus_agility; // 0x1338 + int32_t bonus_intellect; // 0x133c + float damage_per_burn; // 0x1340 + int32_t feedback_mana_burn; // 0x1344 + int32_t feedback_mana_burn_illusion_melee; // 0x1348 + int32_t feedback_mana_burn_illusion_ranged; // 0x134c + int32_t aura_radius; // 0x1350 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1340 +// Has VTable +class CDOTA_Modifier_Item_Magus_Minimus_Aura_Slow : public CDOTA_Buff +{ +public: + int32_t max_slow_pct; // 0x1338 + ParticleIndex_t m_nFXIndex; // 0x133c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1348 +// Has VTable +class CDOTA_Modifier_Item_Witches_Switch : public CDOTA_Buff_Item +{ +public: + float bonus_health_regen; // 0x1338 + float bonus_mana_regen; // 0x133c + int32_t bonus_armor; // 0x1340 + int32_t aura_radius; // 0x1344 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1348 +// Has VTable +class CDOTA_Modifier_Item_Witches_Switch_Aura_Effect : public CDOTA_Buff +{ +public: + float aura_mana_regen; // 0x1338 + float aura_health_regen; // 0x133c + int32_t aura_armor; // 0x1340 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1348 +// Has VTable +class CDOTA_Modifier_Item_Spark_Of_Courage : public CDOTA_Buff_Item +{ +public: + int32_t damage; // 0x1338 + int32_t armor; // 0x133c + int32_t health_pct; // 0x1340 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1348 +// Has VTable +class CDOTA_Modifier_Item_VindicatorsAxe : public CDOTA_Buff_Item +{ +public: + int32_t bonus_attack_speed; // 0x1338 + int32_t bonus_damage; // 0x133c + int32_t bonus_armor; // 0x1340 + int32_t bonus_slow_resist; // 0x1344 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1348 +// Has VTable +class CDOTA_Modifer_Item_DandelionAmulet : public CDOTA_Buff_Item +{ +public: + int32_t move_speed; // 0x1338 + int32_t mana; // 0x133c + int32_t magic_block; // 0x1340 + int32_t min_damage; // 0x1344 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1340 +// Has VTable +class CDOTA_Modifer_Item_BlightedSpirit : public CDOTA_Buff_Item +{ +public: + int32_t magic_resist; // 0x1338 + float duration; // 0x133c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1340 +// Has VTable +class CDOTA_Modifier_Item_BlightedSpirit_Blight : public CDOTA_Buff +{ +public: + int32_t damage_per_second; // 0x1338 + int32_t heal_reduction; // 0x133c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1348 +// Has VTable +class CDOTA_Modifier_Item_DuelistGloves : public CDOTA_Buff_Item +{ +public: + int32_t bonus_attack_speed; // 0x1338 + int32_t bonus_damage; // 0x133c + float radius; // 0x1340 + int32_t actual_attack_speed; // 0x1344 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1348 +// Has VTable +class CDOTA_Modifier_Item_AncientGuardian : public CDOTA_Buff_Item +{ +public: + int32_t actual_bonus_damage; // 0x1338 + int32_t extra_bonus_damage; // 0x133c + int32_t bonus_damage; // 0x1340 + float radius; // 0x1344 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1350 +// Has VTable +class CDOTA_Modifier_Item_HorizonsEquilibrium : public CDOTA_Buff_Item +{ +public: + int32_t distance; // 0x1338 + int32_t damage_reduction; // 0x133c + int32_t attack_lifesteal; // 0x1340 + int32_t spell_lifesteal; // 0x1344 + int32_t creep_lifesteal_reduction_pct; // 0x1348 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1340 +// Has VTable +class CDOTA_Modifer_Item_TurtleShell : public CDOTA_Buff_Item +{ +public: + int32_t armor; // 0x1338 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1350 +// Has VTable +class CDOTA_Modifer_Item_TurtleShell_Shell : public CDOTA_Buff_Item +{ +public: + int32_t damage_reduction; // 0x1338 + Vector m_vecPosition; // 0x133c + ParticleIndex_t m_nFXIndex; // 0x1348 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1348 +// Has VTable +class CDOTA_Modifier_Item_MartyrsPlate : public CDOTA_Buff_Item +{ +public: + float duration; // 0x1338 + int32_t magic_resist; // 0x133c + float hp_regen; // 0x1340 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1340 +// Has VTable +class CDOTA_Modifier_Item_MartyrsPlate_Aura : public CDOTA_Buff_Item +{ +public: + int32_t aura_radius; // 0x1338 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1340 +// Has VTable +class CDOTA_Modifier_Item_MartyrsPlate_Effect : public CDOTA_Buff_Item +{ +public: + int32_t damage_redirection; // 0x1338 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1340 +// Has VTable +class CDOTA_Modifier_Item_Gossamer_Cape : public CDOTA_Buff_Item +{ +public: + float movement_speed; // 0x1338 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1340 +// Has VTable +class CDOTA_Modifier_Unwavering_Condition : public CDOTA_Buff_Item +{ +public: + int32_t max_health; // 0x1338 + int32_t magic_resist; // 0x133c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1348 +// Has VTable +class CDOTA_Modifier_Avianas_Feather : public CDOTA_Buff_Item +{ +public: + int32_t evasion; // 0x1338 + int32_t move_speed; // 0x133c + int32_t flight_threshold; // 0x1340 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1348 +// Has VTable +class CDOTA_Modifier_Nemesis_Curse : public CDOTA_Buff_Item +{ +public: + int32_t debuff_self; // 0x1338 + float debuff_enemy; // 0x133c + int32_t debuff_enemy_duration; // 0x1340 + int32_t bonus_damage; // 0x1344 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1340 +// Has VTable +class CDOTA_Modifier_Item_Nemesis_Curse_Debuff : public CDOTA_Buff +{ +public: + int32_t debuff_enemy; // 0x1338 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1348 +// Has VTable +class CDOTA_Modifier_Whisper_Of_The_Dread : public CDOTA_Buff_Item +{ +public: + int32_t bonus_mana; // 0x1338 + int32_t bonus_spell_damage; // 0x133c + int32_t vision_penalty; // 0x1340 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1350 +// Has VTable +class CDOTA_Modifier_Safety_Bubble : public CDOTA_Buff_Item +{ +public: + int32_t m_nDamageAbsorbed; // 0x1338 + GameTime_t m_timeLastDamage; // 0x133c + int32_t bonus_hp_regen; // 0x1340 + int32_t shield; // 0x1344 + float restore_time; // 0x1348 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1340 +// Has VTable +class CDOTA_Modifier_Item_Terror_Mask_Fear_Aura : public CDOTA_Buff +{ +public: + int32_t effect_radius; // 0x1338 + ParticleIndex_t m_nFXIndex; // 0x133c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1348 +// Has VTable +class CDOTA_Modifier_Item_Terror_Mask_Fear : public CDOTA_Buff +{ +public: + Vector m_vOriginal; // 0x1338 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1340 +// Has VTable +class CDOTA_Modifier_Item_Terror_Mask : public CDOTA_Buff_Item +{ +public: + int32_t bonus_armor; // 0x1338 + float bonus_mana_regen; // 0x133c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1350 +// Has VTable +class CDOTA_Modifier_Light_Collector : public CDOTA_Buff_Item +{ +public: + bool m_bActive; // 0x1338 private: - [[maybe_unused]] uint8_t __pad133c[0x4]; // 0x133c + [[maybe_unused]] uint8_t __pad1339[0x3]; // 0x1339 public: - CUtlVector< int16 > m_InFlightWitchBladeAttackRecords; // 0x1340 + int32_t health_regen; // 0x133c + int32_t mana_regen; // 0x1340 + int32_t radius; // 0x1344 + int32_t movespeed_pct; // 0x1348 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable -class CDOTA_Modifier_Devastator_Debuff : public CDOTA_Buff +class CDOTA_Modifier_Light_Collector_Blind : public CDOTA_Buff { public: - int32_t active_mres_reduction; // 0x1318 + int32_t miss_rate; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1350 // Has VTable -class CDOTA_Modifier_Roshans_Banner_HP : public CDOTA_Buff +class CDOTA_Modifier_Item_Rattlecage : public CDOTA_Buff { public: - int32_t health; // 0x1318 + int32_t m_iDamageTaken; // 0x1338 + int32_t damage_threshold; // 0x133c + int32_t radius; // 0x1340 + float damage_reset_interval; // 0x1344 + int32_t bonus_armor; // 0x1348 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1340 // Has VTable -class CDOTA_Modifier_Roshans_Banner_Aura : public CDOTA_Buff +class CDOTA_Modifier_Item_Rattlecage_Slow : public CDOTA_Buff { public: - int32_t radius; // 0x1318 - int32_t hp_bonus; // 0x131c - int32_t damage_bonus; // 0x1320 - int32_t model_scale; // 0x1324 - float buff_linger_duration; // 0x1328 + int32_t slow; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable -class CDOTA_Modifier_Roshans_Banner_Effect : public CDOTA_Buff +class CDOTA_Modifier_Item_Doubloon : public CDOTA_Buff_Item { public: - int32_t damage_bonus; // 0x1318 - int32_t hp_bonus; // 0x131c - int32_t model_scale; // 0x1320 + float conversion_pct; // 0x1338 + int32_t bonus_health_regen; // 0x133c + float bonus_mana_regen; // 0x1340 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1360 // Has VTable -class CDOTA_Modifier_Item_Angels_Demise : public CDOTA_Buff_Item +class CDOTA_Modifier_Item_Caster_Rapier : public CDOTA_Buff_Item { public: - int32_t bonus_health; // 0x1318 - int32_t bonus_mana; // 0x131c - float bonus_mana_regen; // 0x1320 - int32_t bonus_spell_damage; // 0x1324 - float slow_duration; // 0x1328 - int32_t bonus_all_stats; // 0x132c - int32_t bonus_damage; // 0x1330 - int32_t crit_chance; // 0x1334 - int32_t crit_multiplier; // 0x1338 - int32_t spell_crit_multiplier; // 0x133c - int32_t spell_crit_flat; // 0x1340 + int32_t cast_range_limit; // 0x1338 + int32_t bonus_spell_amp; // 0x133c + int32_t backstab_duration; // 0x1340 private: [[maybe_unused]] uint8_t __pad1344[0x4]; // 0x1344 public: - CUtlVector< C_DOTABaseAbility* > vecActivatedAbilities; // 0x1348 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1348 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 +// Has VTable +class CDOTA_Modifier_Item_TiaraOfSelemene : public CDOTA_Buff_Item +{ +public: + float bonus_mana_regen; // 0x1338 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1378 +// Has VTable +class CDOTA_Modifier_Item_Devastator : public CDOTA_Buff_Item +{ +public: + int32_t bonus_armor; // 0x1338 + int32_t projectile_speed; // 0x133c + int32_t bonus_intellect; // 0x1340 + int32_t bonus_attack_speed; // 0x1344 + float bonus_mana_regen; // 0x1348 + int32_t mana_cost; // 0x134c + int32_t slow_duration; // 0x1350 + int32_t spell_amp_duration; // 0x1354 + int32_t damage_penalty; // 0x1358 + int32_t passive_cooldown; // 0x135c + CUtlVector< int16 > m_InFlightWitchBladeAttackRecords; // 0x1360 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1340 +// Has VTable +class CDOTA_Modifier_Devastator_Debuff : public CDOTA_Buff +{ +public: + int32_t active_mres_reduction; // 0x1338 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1340 +// Has VTable +class CDOTA_Modifier_Roshans_Banner_HP : public CDOTA_Buff +{ +public: + int32_t health; // 0x1338 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1350 +// Has VTable +class CDOTA_Modifier_Roshans_Banner_Aura : public CDOTA_Buff +{ +public: + int32_t radius; // 0x1338 + int32_t hp_bonus; // 0x133c + int32_t damage_bonus; // 0x1340 + int32_t model_scale; // 0x1344 + float buff_linger_duration; // 0x1348 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1348 +// Has VTable +class CDOTA_Modifier_Roshans_Banner_Effect : public CDOTA_Buff +{ +public: + int32_t damage_bonus; // 0x1338 + int32_t hp_bonus; // 0x133c + int32_t model_scale; // 0x1340 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1380 +// Has VTable +class CDOTA_Modifier_Item_Angels_Demise : public CDOTA_Buff_Item +{ +public: + int32_t bonus_health; // 0x1338 + int32_t bonus_mana; // 0x133c + float bonus_mana_regen; // 0x1340 + int32_t bonus_spell_damage; // 0x1344 + float slow_duration; // 0x1348 + int32_t bonus_all_stats; // 0x134c + int32_t bonus_damage; // 0x1350 + int32_t crit_chance; // 0x1354 + int32_t crit_multiplier; // 0x1358 + int32_t spell_crit_multiplier; // 0x135c + int32_t spell_crit_flat; // 0x1360 +private: + [[maybe_unused]] uint8_t __pad1364[0x4]; // 0x1364 +public: + CUtlVector< C_DOTABaseAbility* > vecActivatedAbilities; // 0x1368 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Item_Angels_Demise_Slow : public CDOTA_Buff { public: - int32_t slow; // 0x1318 + int32_t slow; // 0x1338 + int32_t spell_crit_multiplier; // 0x133c + int32_t spell_crit_flat; // 0x1340 }; // Registered binary: client.dll (project 'client') @@ -42853,6 +42968,12 @@ public: static C_GlobalLight* &Get_sm_pGlobalLight(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("C_GlobalLight")->m_static_fields[0]->m_instance);}; static CUtlStringToken &Get_sm_pSkyboxSlots(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("C_GlobalLight")->m_static_fields[1]->m_instance);}; static CUtlVector< C_GlobalLight* > &Get_sm_nonPrimaryGlobalLights(){return *reinterpret_cast*>(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("C_GlobalLight")->m_static_fields[2]->m_instance);}; + + // Datamap fields: + // CGlobalLightBase CGlobalLightBase; // 0x540 + // void InputTurnOn; // 0x0 + // void InputTurnOff; // 0x0 + // float InputSetLightScale; // 0x0 }; // Registered binary: client.dll (project 'client') @@ -42892,6 +43013,11 @@ public: uint32_t m_nFlags; // 0x34 // MNetworkEnable char m_ProjectedTextureName[512]; // 0x38 + + // Datamap fields: + // float m_flAnimatedNoiseFrequency; // 0x25c + // float m_flAnimatedNoiseSpeed; // 0x260 + // float m_flAnimatedNoiseMin; // 0x264 }; // Registered binary: client.dll (project 'client') @@ -45196,6 +45322,11 @@ private: public: uint32_t m_hDecalSpawnGroupHandle; // 0x580 uint32_t m_hDynamicPropSpawnGroupHandle; // 0x584 + + // Datamap fields: + // int32_t m_Quality; // 0x540 + // int32_t m_DisplayMode; // 0x544 + // int32_t m_SubPage; // 0x548 }; // Registered binary: client.dll (project 'client') @@ -45352,7 +45483,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_AttributeBonus : public CDOTA_Buff { @@ -56894,337 +57025,337 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Special_Bonus_Gold : public CDOTA_Buff { public: - int32_t value; // 0x1318 + int32_t value; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Special_Bonus_HP : public CDOTA_Buff { public: - int32_t value; // 0x1318 + int32_t value; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Special_Bonus_MP : public CDOTA_Buff { public: - int32_t value; // 0x1318 + int32_t value; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Special_Bonus_Attack_Speed : public CDOTA_Buff { public: - int32_t value; // 0x1318 + int32_t value; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Special_Bonus_Base_Attack_Rate : public CDOTA_Buff { public: - float value; // 0x1318 + float value; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Special_Bonus_Attributes : public CDOTA_Buff { public: - int32_t value; // 0x1318 + int32_t value; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Special_Bonus_All_Stats : public CDOTA_Buff { public: - int32_t value; // 0x1318 + int32_t value; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Special_Bonus_Movement_Speed : public CDOTA_Buff { public: - int32_t value; // 0x1318 + int32_t value; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Special_Bonus_Cast_Speed : public CDOTA_Buff { public: - int32_t value; // 0x1318 + int32_t value; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Special_Bonus_Movement_Speed_Percentage : public CDOTA_Buff { public: - int32_t value; // 0x1318 + int32_t value; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Special_Bonus_HP_Regen : public CDOTA_Buff { public: - int32_t value; // 0x1318 + int32_t value; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Special_Bonus_MP_Regen : public CDOTA_Buff { public: - float value; // 0x1318 + float value; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Special_Bonus_MP_Regen_Amp : public CDOTA_Buff { public: - float value; // 0x1318 + float value; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Special_Bonus_Manaloss_Reduction : public CDOTA_Buff { public: - float value; // 0x1318 + float value; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Special_Bonus_Agility_And_Intelligence : public CDOTA_Buff { public: - int32_t value; // 0x1318 + int32_t value; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Special_Bonus_Intelligence : public CDOTA_Buff { public: - int32_t value; // 0x1318 + int32_t value; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Special_Bonus_Strength : public CDOTA_Buff { public: - int32_t value; // 0x1318 + int32_t value; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Special_Bonus_Agility : public CDOTA_Buff { public: - int32_t value; // 0x1318 + int32_t value; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Special_Bonus_Magic_Resistance : public CDOTA_Buff { public: - int32_t value; // 0x1318 + int32_t value; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Special_Bonus_Status_Resistance : public CDOTA_Buff { public: - int32_t value; // 0x1318 + int32_t value; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Special_Bonus_Day_Vision : public CDOTA_Buff { public: - int32_t value; // 0x1318 + int32_t value; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Special_Bonus_Night_Vision : public CDOTA_Buff { public: - int32_t value; // 0x1318 + int32_t value; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Special_Bonus_Vision : public CDOTA_Buff { public: - int32_t value; // 0x1318 + int32_t value; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Special_Bonus_Armor : public CDOTA_Buff { public: - int32_t value; // 0x1318 + int32_t value; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Special_Bonus_Attack_Damage : public CDOTA_Buff { public: - int32_t value; // 0x1318 + int32_t value; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Special_Bonus_Attack_Base_Damage : public CDOTA_Buff { public: - int32_t value; // 0x1318 + int32_t value; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Special_Bonus_Attack_Range : public CDOTA_Buff { public: - int32_t value; // 0x1318 + int32_t value; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Special_Bonus_Cast_Range : public CDOTA_Buff { public: - int32_t value; // 0x1318 + int32_t value; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Special_Bonus_Spell_Amplify : public CDOTA_Buff { public: - int32_t value; // 0x1318 + int32_t value; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Special_Bonus_Cooldown_Reduction : public CDOTA_Buff { public: - int32_t value; // 0x1318 + int32_t value; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Special_Bonus_Respawn_Reduction : public CDOTA_Buff { public: - int32_t value; // 0x1318 + int32_t value; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Special_Bonus_Gold_Income : public CDOTA_Buff { public: - int32_t value; // 0x1318 + int32_t value; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Special_Bonus_Evasion : public CDOTA_Buff { public: - int32_t value; // 0x1318 + int32_t value; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Special_Bonus_Unique_Morphling_4 : public CDOTA_Buff { @@ -57234,7 +57365,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Special_Bonus_Unique_Treant_3 : public CDOTA_Buff { @@ -57244,29 +57375,29 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Special_Bonus_20_Bash : public CDOTA_Buff { public: - float value; // 0x1318 - float value2; // 0x131c + float value; // 0x1338 + float value2; // 0x133c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Special_Bonus_Crit : public CDOTA_Buff { public: - float crit_chance; // 0x1318 - float crit_multiplier; // 0x131c + float crit_chance; // 0x1338 + float crit_multiplier; // 0x133c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Special_Bonus_Tree_Walking : public CDOTA_Buff { @@ -57276,75 +57407,75 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Special_Bonus_Lifesteal : public CDOTA_Buff { public: - float value; // 0x1318 + float value; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Special_Bonus_Cleave : public CDOTA_Buff { public: - float value; // 0x1318 + float value; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Special_Bonus_Corruption : public CDOTA_Buff { public: - float value; // 0x1318 + float value; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Special_Bonus_Corruption_Debuff : public CDOTA_Buff { public: - float value; // 0x1318 + float value; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Special_Bonus_Mana_Break : public CDOTA_Buff { public: - int32_t value; // 0x1318 - int32_t burn_illusions_ranged; // 0x131c - int32_t burn_illusions_melee; // 0x1320 - float damage_per_burn; // 0x1324 + int32_t value; // 0x1338 + int32_t burn_illusions_ranged; // 0x133c + int32_t burn_illusions_melee; // 0x1340 + float damage_per_burn; // 0x1344 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1358 +// Has VTable +class CDOTA_Modifier_Special_Bonus_Spell_Block : public CDOTA_Buff +{ +public: + float block_cooldown; // 0x1338 +private: + [[maybe_unused]] uint8_t __pad133c[0x4]; // 0x133c +public: + CountdownTimer m_CooldownTimer; // 0x1340 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1338 // Has VTable -class CDOTA_Modifier_Special_Bonus_Spell_Block : public CDOTA_Buff -{ -public: - float block_cooldown; // 0x1318 -private: - [[maybe_unused]] uint8_t __pad131c[0x4]; // 0x131c -public: - CountdownTimer m_CooldownTimer; // 0x1320 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1318 -// Has VTable class CDOTA_Modifier_Special_Bonus_Spell_Immunity : public CDOTA_Modifier_MagicImmune { public: @@ -57353,17 +57484,17 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Special_Bonus_Haste : public CDOTA_Buff { public: - float value; // 0x1318 + float value; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Special_Bonus_TrueStrike : public CDOTA_Buff { @@ -57373,39 +57504,39 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Special_Bonus_Reincarnation : public CDOTA_Buff { public: - float value; // 0x1318 - float reincarnate_time; // 0x131c - GameTime_t m_fLastReincarnationTime; // 0x1320 + float value; // 0x1338 + float reincarnate_time; // 0x133c + GameTime_t m_fLastReincarnationTime; // 0x1340 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Special_Bonus_Spell_Lifesteal : public CDOTA_Buff { public: - float value; // 0x1318 + float value; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Special_Bonus_Exp_Boost : public CDOTA_Buff { public: - int32_t value; // 0x1318 + int32_t value; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Stacking_Gold_Rate_Boost : public CDOTA_Buff { @@ -57415,7 +57546,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Stacking_Exp_Rate_Boost : public CDOTA_Buff { @@ -57762,14 +57893,14 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Seasonal_Summon_Common_Thinker : public CDOTA_Buff { public: - float grace_period; // 0x1318 - int32_t search_distance; // 0x131c - float think_interval; // 0x1320 + float grace_period; // 0x1338 + int32_t search_distance; // 0x133c + float think_interval; // 0x1340 }; // Registered binary: client.dll (project 'client') @@ -57822,7 +57953,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Healing_Campfire_Aura : public CDOTA_Buff { @@ -57832,12 +57963,12 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Healing_Campfire_Heal : public CDOTA_Buff { public: - int32_t heal_amount; // 0x1318 + int32_t heal_amount; // 0x1338 }; // Registered binary: client.dll (project 'client') @@ -57866,14 +57997,14 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Seasonal_Summon_Snowman_Thinker : public CDOTA_Buff { public: - float grace_period; // 0x1318 - int32_t search_distance; // 0x131c - float think_interval; // 0x1320 + float grace_period; // 0x1338 + int32_t search_distance; // 0x133c + float think_interval; // 0x1340 }; // Registered binary: client.dll (project 'client') @@ -57891,48 +58022,48 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x13c0 +// Size: 0x13e0 // Has VTable class CDOTA_Modifier_Seasonal_Penguin : public CDOTA_Buff { public: - float m_fLifetimeGained; // 0x1318 - Vector m_vTargetPos; // 0x131c - int32_t m_nCurrentSpeed; // 0x1328 - GameTime_t m_fLastBumpTime; // 0x132c - Vector m_vLastPos; // 0x1330 - CHandle< C_BaseEntity > m_hLastHit; // 0x133c - Vector m_vDir; // 0x1340 - Vector m_vRunEndPos; // 0x134c - bool m_bIsInInitialRun; // 0x1358 + float m_fLifetimeGained; // 0x1338 + Vector m_vTargetPos; // 0x133c + int32_t m_nCurrentSpeed; // 0x1348 + GameTime_t m_fLastBumpTime; // 0x134c + Vector m_vLastPos; // 0x1350 + CHandle< C_BaseEntity > m_hLastHit; // 0x135c + Vector m_vDir; // 0x1360 + Vector m_vRunEndPos; // 0x136c + bool m_bIsInInitialRun; // 0x1378 private: - [[maybe_unused]] uint8_t __pad1359[0x3]; // 0x1359 + [[maybe_unused]] uint8_t __pad1379[0x3]; // 0x1379 public: - Vector m_vJumpEndPos; // 0x135c - bool m_bPlayedVroomSinceLastCrash; // 0x1368 + Vector m_vJumpEndPos; // 0x137c + bool m_bPlayedVroomSinceLastCrash; // 0x1388 private: - [[maybe_unused]] uint8_t __pad1369[0x3]; // 0x1369 + [[maybe_unused]] uint8_t __pad1389[0x3]; // 0x1389 public: - ParticleIndex_t m_nVroomFX; // 0x136c - GameTime_t m_fLastSpeedStepTime; // 0x1370 - GameTime_t m_fLastSpeechTime; // 0x1374 - ParticleIndex_t m_nFXStackIndex; // 0x1378 - int32_t m_nBumpsSinceLastCrash; // 0x137c - CHandle< C_BaseEntity > m_hLastBumpingHero; // 0x1380 - int32_t initial_speed; // 0x1384 - int32_t max_speed; // 0x1388 - int32_t speed_step; // 0x138c - float speed_step_interval; // 0x1390 - float bump_delay; // 0x1394 - float bump_delay_absolute; // 0x1398 - int32_t bump_collision_radius; // 0x139c - int32_t run_distance; // 0x13a0 - int32_t jump_distance; // 0x13a4 - int32_t speed_after_crash; // 0x13a8 - int32_t speed_gain_per_hero_bump; // 0x13ac - float max_gainable_lifetime; // 0x13b0 - float lifetime_gain_per_hero_bump; // 0x13b4 - float min_speech_repeat_time; // 0x13b8 + ParticleIndex_t m_nVroomFX; // 0x138c + GameTime_t m_fLastSpeedStepTime; // 0x1390 + GameTime_t m_fLastSpeechTime; // 0x1394 + ParticleIndex_t m_nFXStackIndex; // 0x1398 + int32_t m_nBumpsSinceLastCrash; // 0x139c + CHandle< C_BaseEntity > m_hLastBumpingHero; // 0x13a0 + int32_t initial_speed; // 0x13a4 + int32_t max_speed; // 0x13a8 + int32_t speed_step; // 0x13ac + float speed_step_interval; // 0x13b0 + float bump_delay; // 0x13b4 + float bump_delay_absolute; // 0x13b8 + int32_t bump_collision_radius; // 0x13bc + int32_t run_distance; // 0x13c0 + int32_t jump_distance; // 0x13c4 + int32_t speed_after_crash; // 0x13c8 + int32_t speed_gain_per_hero_bump; // 0x13cc + float max_gainable_lifetime; // 0x13d0 + float lifetime_gain_per_hero_bump; // 0x13d4 + float min_speech_repeat_time; // 0x13d8 }; // Registered binary: client.dll (project 'client') @@ -57961,7 +58092,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Seasonal_FestiveFirework : public CDOTA_Buff { @@ -57983,7 +58114,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Seasonal_Firecrackers : public CDOTA_Buff { @@ -58005,14 +58136,14 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Ability_Seasonal_Summon_Dragon_Thinker : public CDOTA_Buff { public: - float grace_period; // 0x1318 - int32_t search_distance; // 0x131c - float think_interval; // 0x1320 + float grace_period; // 0x1338 + int32_t search_distance; // 0x133c + float think_interval; // 0x1340 }; // Registered binary: client.dll (project 'client') @@ -58041,25 +58172,25 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1360 +// Size: 0x1380 // Has VTable class CDOTA_Modifier_Seasonal_Summon_CNY_Balloon_Thinker : public CDOTA_Buff { public: - float speed; // 0x1318 - int32_t min_distance_before_bounce; // 0x131c - float drag; // 0x1320 - float max_height; // 0x1324 - float max_vertical_move_time; // 0x1328 - float bounce_turn_angle; // 0x132c - float bounce_turn_angle_tree; // 0x1330 - float bounce_delay; // 0x1334 - Vector m_vLastPos; // 0x1338 - Vector m_vDir; // 0x1344 - float m_flSpeed; // 0x1350 - float m_flDistRemaining; // 0x1354 - float m_flTreeTimeRemaining; // 0x1358 - CHandle< C_BaseEntity > m_hLastHit; // 0x135c + float speed; // 0x1338 + int32_t min_distance_before_bounce; // 0x133c + float drag; // 0x1340 + float max_height; // 0x1344 + float max_vertical_move_time; // 0x1348 + float bounce_turn_angle; // 0x134c + float bounce_turn_angle_tree; // 0x1350 + float bounce_delay; // 0x1354 + Vector m_vLastPos; // 0x1358 + Vector m_vDir; // 0x1364 + float m_flSpeed; // 0x1370 + float m_flDistRemaining; // 0x1374 + float m_flTreeTimeRemaining; // 0x1378 + CHandle< C_BaseEntity > m_hLastHit; // 0x137c }; // Registered binary: client.dll (project 'client') @@ -58076,25 +58207,25 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1360 +// Size: 0x1380 // Has VTable class CDOTA_Modifier_Seasonal_Summon_TI9_Balloon_Thinker : public CDOTA_Buff { public: - float speed; // 0x1318 - int32_t min_distance_before_bounce; // 0x131c - float drag; // 0x1320 - float max_height; // 0x1324 - float max_vertical_move_time; // 0x1328 - float bounce_turn_angle; // 0x132c - float bounce_turn_angle_tree; // 0x1330 - float bounce_delay; // 0x1334 - Vector m_vLastPos; // 0x1338 - Vector m_vDir; // 0x1344 - float m_flSpeed; // 0x1350 - float m_flDistRemaining; // 0x1354 - float m_flTreeTimeRemaining; // 0x1358 - CHandle< C_BaseEntity > m_hLastHit; // 0x135c + float speed; // 0x1338 + int32_t min_distance_before_bounce; // 0x133c + float drag; // 0x1340 + float max_height; // 0x1344 + float max_vertical_move_time; // 0x1348 + float bounce_turn_angle; // 0x134c + float bounce_turn_angle_tree; // 0x1350 + float bounce_delay; // 0x1354 + Vector m_vLastPos; // 0x1358 + Vector m_vDir; // 0x1364 + float m_flSpeed; // 0x1370 + float m_flDistRemaining; // 0x1374 + float m_flTreeTimeRemaining; // 0x1378 + CHandle< C_BaseEntity > m_hLastHit; // 0x137c }; // Registered binary: client.dll (project 'client') @@ -58111,7 +58242,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Seasonal_TI9_Drums_Thinker : public CDOTA_Buff { @@ -58133,12 +58264,12 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Seasonal_TI9_Shovel_Stasis_Trap : public CDOTA_Modifier_Seasonal_Summon_Common_Thinker { public: - CHandle< C_BaseEntity > m_hHero; // 0x1328 + CHandle< C_BaseEntity > m_hHero; // 0x1348 }; // Registered binary: client.dll (project 'client') @@ -58155,22 +58286,22 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Seasonal_TI9_Shovel_BabyRoshan : public CDOTA_Buff { public: - bool m_bFirstThink; // 0x1318 + bool m_bFirstThink; // 0x1338 private: - [[maybe_unused]] uint8_t __pad1319[0x3]; // 0x1319 + [[maybe_unused]] uint8_t __pad1339[0x3]; // 0x1339 public: - GameTime_t m_flStartTime; // 0x131c - Vector m_vecStartingPos; // 0x1320 + GameTime_t m_flStartTime; // 0x133c + Vector m_vecStartingPos; // 0x1340 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Seasonal_TI9_Monkey_Thinker : public CDOTA_Buff { @@ -58180,7 +58311,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Seasonal_TI9_MonkeyPoop : public CDOTA_Buff { @@ -58214,7 +58345,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Seasonal_PartyHat : public CDOTA_Buff { @@ -58236,17 +58367,17 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Lesser_NightCrawler_Pounce : public CDOTA_Buff { public: - int32_t pounce_distance; // 0x1318 - float pounce_speed; // 0x131c - float pounce_acceleration; // 0x1320 - int32_t pounce_radius; // 0x1324 - int32_t pounce_damage; // 0x1328 - float leash_duration; // 0x132c + int32_t pounce_distance; // 0x1338 + float pounce_speed; // 0x133c + float pounce_acceleration; // 0x1340 + int32_t pounce_radius; // 0x1344 + int32_t pounce_damage; // 0x1348 + float leash_duration; // 0x134c }; // Registered binary: client.dll (project 'client') @@ -58263,13 +58394,13 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Zombie_Berserk : public CDOTA_Buff { public: - int32_t berserk_bonus_attack_speed; // 0x1318 - int32_t berserk_bonus_movement_speed; // 0x131c + int32_t berserk_bonus_attack_speed; // 0x1338 + int32_t berserk_bonus_movement_speed; // 0x133c }; // Registered binary: client.dll (project 'client') @@ -58286,16 +58417,16 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Corpselord_Revive : public CDOTA_Buff { public: - int32_t radius; // 0x1318 - int32_t ticks_to_revive; // 0x131c - float tick_interval; // 0x1320 - CHandle< C_DOTA_BaseNPC > m_pReviveTarget; // 0x1324 - int32_t m_nCurrentTicks; // 0x1328 + int32_t radius; // 0x1338 + int32_t ticks_to_revive; // 0x133c + float tick_interval; // 0x1340 + CHandle< C_DOTA_BaseNPC > m_pReviveTarget; // 0x1344 + int32_t m_nCurrentTicks; // 0x1348 }; // Registered binary: client.dll (project 'client') @@ -58368,13 +58499,13 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Creature_IceSlam_Thinker : public CDOTA_Buff { public: - int32_t radius; // 0x1318 - ParticleIndex_t m_nPathEffectIndex; // 0x131c + int32_t radius; // 0x1338 + ParticleIndex_t m_nPathEffectIndex; // 0x133c }; // Registered binary: client.dll (project 'client') @@ -58391,12 +58522,12 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_GreaterClarity : public CDOTA_Buff { public: - int32_t total_mana; // 0x1318 + int32_t total_mana; // 0x1338 }; // Registered binary: client.dll (project 'client') @@ -58413,12 +58544,12 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_UpgradedMortar : public CDOTA_Buff { public: - int32_t bonus_per_upgrade; // 0x1318 + int32_t bonus_per_upgrade; // 0x1338 }; // Registered binary: client.dll (project 'client') @@ -58435,33 +58566,33 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_UpgradedBarricade : public CDOTA_Buff { public: - int32_t armor_bonus_per_upgrade; // 0x1318 - int32_t hp_bonus_per_upgrade; // 0x131c + int32_t armor_bonus_per_upgrade; // 0x1338 + int32_t hp_bonus_per_upgrade; // 0x133c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Creature_HybridFlyer : public CDOTA_Buff { public: - CountdownTimer m_ctTimer; // 0x1318 + CountdownTimer m_ctTimer; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Creature_Full_Avoidance : public CDOTA_Buff { public: - float m_flOriginalAvoidance; // 0x1318 + float m_flOriginalAvoidance; // 0x1338 }; // Registered binary: client.dll (project 'client') @@ -58478,7 +58609,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_LootDrop_Thinker : public CDOTA_Buff { @@ -58488,7 +58619,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_ItemWiggle_Thinker : public CDOTA_Buff { @@ -58522,25 +58653,25 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Frostivus2018_Summon_Snowman_Thinker : public CDOTA_Buff { public: - float tick_rate; // 0x1318 - int32_t taunt_radius; // 0x131c - float taunt_duration; // 0x1320 + float tick_rate; // 0x1338 + int32_t taunt_radius; // 0x133c + float taunt_duration; // 0x1340 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Frostivus2018_Snowman_Taunt : public CDOTA_Buff { public: - CHandle< C_BaseEntity > m_hZombieTarget; // 0x1318 - bool m_bDidSetAttackTarget; // 0x131c + CHandle< C_BaseEntity > m_hZombieTarget; // 0x1338 + bool m_bDidSetAttackTarget; // 0x133c }; // Registered binary: client.dll (project 'client') @@ -58557,14 +58688,14 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Frostivus2018_Decorate_Tree_Thinker : public CDOTA_Buff { public: - int32_t num_explosions; // 0x1318 - int32_t radius; // 0x131c - float m_fExplosions; // 0x1320 + int32_t num_explosions; // 0x1338 + int32_t radius; // 0x133c + float m_fExplosions; // 0x1340 }; // Registered binary: client.dll (project 'client') @@ -58581,7 +58712,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Frostivus2018_FestiveFirework : public CDOTA_Buff { @@ -58591,36 +58722,36 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Frostivus2018_FestiveFirework_Blind : public CDOTA_Buff { public: - int32_t miss_rate; // 0x1318 + int32_t miss_rate; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Frostivus2018_Siege_Fireball_Thinker : public CDOTA_Buff { public: - int32_t radius; // 0x1318 - float duration; // 0x131c - float tick_interval; // 0x1320 - ParticleIndex_t m_nFXIndex; // 0x1324 + int32_t radius; // 0x1338 + float duration; // 0x133c + float tick_interval; // 0x1340 + ParticleIndex_t m_nFXIndex; // 0x1344 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Frostivus2018_Siege_Fireball_Burn : public CDOTA_Buff { public: - int32_t damage_per_tick; // 0x1318 - float tick_interval; // 0x131c + int32_t damage_per_tick; // 0x1338 + float tick_interval; // 0x133c }; // Registered binary: client.dll (project 'client') @@ -58637,26 +58768,26 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Frostivus2018_FacelessVoid_TimeLock : public CDOTA_Buff { public: - float duration; // 0x1318 - float duration_creep; // 0x131c - int32_t chance_pct; // 0x1320 - int32_t bonus_damage; // 0x1324 - int32_t radius; // 0x1328 + float duration; // 0x1338 + float duration_creep; // 0x133c + int32_t chance_pct; // 0x1340 + int32_t bonus_damage; // 0x1344 + int32_t radius; // 0x1348 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Frostivus2018_FacelessVoid_TimeWalk_Tracker : public CDOTA_Buff { public: - CUtlVector< CDOTA_Modifier_Frostivus2018_FacelessVoid_TimeWalk_Tracker::sDamageSources > m_vDamageSources; // 0x1318 + CUtlVector< CDOTA_Modifier_Frostivus2018_FacelessVoid_TimeWalk_Tracker::sDamageSources > m_vDamageSources; // 0x1338 }; // Registered binary: client.dll (project 'client') @@ -58713,32 +58844,32 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1378 +// Size: 0x1398 // Has VTable class CDOTA_Modifier_Frostivus2018_Luna_Eclipse : public CDOTA_Buff { public: - CHandle< C_BaseEntity > m_hTarget; // 0x1318 - int32_t radius; // 0x131c - int32_t beams; // 0x1320 - int32_t hit_count; // 0x1324 - int32_t m_iBeamDamage; // 0x1328 - float m_flBeamStun; // 0x132c - Vector vPosition; // 0x1330 - int32_t lucent_beam_radius; // 0x133c - bool bAreaTarget; // 0x1340 + CHandle< C_BaseEntity > m_hTarget; // 0x1338 + int32_t radius; // 0x133c + int32_t beams; // 0x1340 + int32_t hit_count; // 0x1344 + int32_t m_iBeamDamage; // 0x1348 + float m_flBeamStun; // 0x134c + Vector vPosition; // 0x1350 + int32_t lucent_beam_radius; // 0x135c + bool bAreaTarget; // 0x1360 private: - [[maybe_unused]] uint8_t __pad1341[0x3]; // 0x1341 + [[maybe_unused]] uint8_t __pad1361[0x3]; // 0x1361 public: - int32_t m_iTickCount; // 0x1344 - ParticleIndex_t m_nMoonlightFXIndex; // 0x1348 + int32_t m_iTickCount; // 0x1364 + ParticleIndex_t m_nMoonlightFXIndex; // 0x1368 private: - [[maybe_unused]] uint8_t __pad134c[0x4]; // 0x134c + [[maybe_unused]] uint8_t __pad136c[0x4]; // 0x136c public: - CUtlVector< CHandle< C_BaseEntity > > m_HitTargets; // 0x1350 - float beam_interval; // 0x1368 - float beam_interval_scepter; // 0x136c - float m_flInterval; // 0x1370 + CUtlVector< CHandle< C_BaseEntity > > m_HitTargets; // 0x1370 + float beam_interval; // 0x1388 + float beam_interval_scepter; // 0x138c + float m_flInterval; // 0x1390 }; // Registered binary: client.dll (project 'client') @@ -58755,15 +58886,15 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Frostivus2018_Clinkz_Strafe : public CDOTA_Buff { public: - int32_t attack_speed_bonus_pct; // 0x1318 - int32_t attack_spill_width; // 0x131c - int32_t attack_spill_range; // 0x1320 - float spill_damage_multiplier; // 0x1324 + int32_t attack_speed_bonus_pct; // 0x1338 + int32_t attack_spill_width; // 0x133c + int32_t attack_spill_range; // 0x1340 + float spill_damage_multiplier; // 0x1344 }; // Registered binary: client.dll (project 'client') @@ -58780,20 +58911,20 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1348 +// Size: 0x1368 // Has VTable class CDOTA_Modifier_Frostivus2018_Clinkz_SearingArrows : public CDOTA_Buff { public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x1318 - bool m_bBonusAttack; // 0x1330 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1338 + bool m_bBonusAttack; // 0x1350 private: - [[maybe_unused]] uint8_t __pad1331[0x3]; // 0x1331 + [[maybe_unused]] uint8_t __pad1351[0x3]; // 0x1351 public: - int32_t damage_bonus; // 0x1334 - int32_t attack_spill_width; // 0x1338 - int32_t attack_spill_range; // 0x133c - float spill_damage_multiplier; // 0x1340 + int32_t damage_bonus; // 0x1354 + int32_t attack_spill_width; // 0x1358 + int32_t attack_spill_range; // 0x135c + float spill_damage_multiplier; // 0x1360 }; // Registered binary: client.dll (project 'client') @@ -58810,41 +58941,41 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1358 +// Size: 0x1378 // Has VTable class CDOTA_Modifier_Frostivus2018_Clinkz_WindWalk : public CDOTA_Modifier_Invisible { public: - CUtlVector< CHandle< C_BaseEntity > > m_hEntitiesAffected; // 0x1328 - bool m_bFreePathing; // 0x1340 + CUtlVector< CHandle< C_BaseEntity > > m_hEntitiesAffected; // 0x1348 + bool m_bFreePathing; // 0x1360 private: - [[maybe_unused]] uint8_t __pad1341[0x3]; // 0x1341 + [[maybe_unused]] uint8_t __pad1361[0x3]; // 0x1361 public: - int32_t move_speed_bonus_pct; // 0x1344 - int32_t radius; // 0x1348 - int32_t attack_steal_amount; // 0x134c - float attack_steal_duration; // 0x1350 - int32_t max_stacks; // 0x1354 + int32_t move_speed_bonus_pct; // 0x1364 + int32_t radius; // 0x1368 + int32_t attack_steal_amount; // 0x136c + float attack_steal_duration; // 0x1370 + int32_t max_stacks; // 0x1374 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Frostivus2018_Clinkz_WindWalk_BonusDamage : public CDOTA_Buff { public: - int32_t bonus_base_dmg_per_stack; // 0x1318 + int32_t bonus_base_dmg_per_stack; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Frostivus2018_Clinkz_WindWalk_AttackDebuff : public CDOTA_Buff { public: - int32_t attack_steal_amount; // 0x1318 + int32_t attack_steal_amount; // 0x1338 }; // Registered binary: client.dll (project 'client') @@ -58862,29 +58993,29 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Frostivus2018_Clinkz_Burning_Army_Thinker : public CDOTA_Buff { public: - int32_t m_iCount; // 0x1318 - Vector m_vFacePosition; // 0x131c + int32_t m_iCount; // 0x1338 + Vector m_vFacePosition; // 0x133c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Frostivus2018_Clinkz_Burning_Army : public CDOTA_Buff { public: - float attack_rate; // 0x1318 - ParticleIndex_t m_nFXIndex; // 0x131c + float attack_rate; // 0x1338 + ParticleIndex_t m_nFXIndex; // 0x133c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Frostivus2018_BroodBaby_Launch : public CDOTA_Buff { @@ -58913,7 +59044,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Tusk_SnowballMeteor_Land : public CDOTA_Buff { @@ -58923,7 +59054,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Tusk_SnowballMeteor_Burn : public CDOTA_Buff { @@ -58946,22 +59077,22 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Frostivus2018_Tusk_WalrusKick_Slow : public CDOTA_Buff { public: - int32_t move_slow; // 0x1318 + int32_t move_slow; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Frostivus2018_Tusk_WalrusKick_AirTime : public CDOTA_Buff { public: - int32_t hp_threshold; // 0x1318 + int32_t hp_threshold; // 0x1338 }; // Registered binary: client.dll (project 'client') @@ -58997,30 +59128,30 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1338 +// Size: 0x1358 // Has VTable class CDOTA_Modifier_Frostivus2018_DarkWillow_ShadowRealm_Buff : public CDOTA_Buff { public: - GameTime_t m_flStartTime; // 0x1318 - float damage; // 0x131c - float max_damage_duration; // 0x1320 - float slow_radius; // 0x1324 - float burn_duration; // 0x1328 - float burn_damage; // 0x132c - float slow_attack_speed_pct; // 0x1330 + GameTime_t m_flStartTime; // 0x1338 + float damage; // 0x133c + float max_damage_duration; // 0x1340 + float slow_radius; // 0x1344 + float burn_duration; // 0x1348 + float burn_damage; // 0x134c + float slow_attack_speed_pct; // 0x1350 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Frostivus2018_DarkWillow_ShadowRealm_Burn_Slow : public CDOTA_Buff { public: - float burn_damage; // 0x1318 - int32_t move_slow; // 0x131c - float m_flDamageScale; // 0x1320 + float burn_damage; // 0x1338 + int32_t move_slow; // 0x133c + float m_flDamageScale; // 0x1340 }; // Registered binary: client.dll (project 'client') @@ -59037,38 +59168,38 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Frostivus2018_DarkWillow_BrambleMaze_Creation_Thinker : public CDOTA_Buff { public: - float latch_creation_interval; // 0x1318 - float initial_creation_delay; // 0x131c - int32_t placement_count; // 0x1320 - float placement_duration; // 0x1324 - int32_t m_iBramblesIndex; // 0x1328 + float latch_creation_interval; // 0x1338 + float initial_creation_delay; // 0x133c + int32_t placement_count; // 0x1340 + float placement_duration; // 0x1344 + int32_t m_iBramblesIndex; // 0x1348 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1340 +// Size: 0x1360 // Has VTable class CDOTA_Modifier_Frostivus2018_DarkWillow_BrambleMaze_Thinker : public CDOTA_Buff { public: - int32_t latch_count; // 0x1318 - int32_t latch_range; // 0x131c - int32_t latch_vision; // 0x1320 - float latch_creation_delay; // 0x1324 - float latch_duration; // 0x1328 + int32_t latch_count; // 0x1338 + int32_t latch_range; // 0x133c + int32_t latch_vision; // 0x1340 + float latch_creation_delay; // 0x1344 + float latch_duration; // 0x1348 private: - [[maybe_unused]] uint8_t __pad132c[0x8]; // 0x132c + [[maybe_unused]] uint8_t __pad134c[0x8]; // 0x134c public: - bool m_bActive; // 0x1334 + bool m_bActive; // 0x1354 private: - [[maybe_unused]] uint8_t __pad1335[0x3]; // 0x1335 + [[maybe_unused]] uint8_t __pad1355[0x3]; // 0x1355 public: - int32_t m_nLatchedEnemies; // 0x1338 + int32_t m_nLatchedEnemies; // 0x1358 }; // Registered binary: client.dll (project 'client') @@ -59085,19 +59216,19 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1338 +// Size: 0x1358 // Has VTable class CDOTA_Modifier_Frostivus2018_DarkWillow_Bedlam : public CDOTA_Buff { public: - float m_flRotation; // 0x1318 - CHandle< C_BaseEntity > m_hWisp; // 0x131c - GameTime_t m_flLastAttack; // 0x1320 - int32_t roaming_radius; // 0x1324 - int32_t attack_radius; // 0x1328 - float roaming_seconds_per_rotation; // 0x132c - float attack_interval; // 0x1330 - int32_t attack_targets; // 0x1334 + float m_flRotation; // 0x1338 + CHandle< C_BaseEntity > m_hWisp; // 0x133c + GameTime_t m_flLastAttack; // 0x1340 + int32_t roaming_radius; // 0x1344 + int32_t attack_radius; // 0x1348 + float roaming_seconds_per_rotation; // 0x134c + float attack_interval; // 0x1350 + int32_t attack_targets; // 0x1354 }; // Registered binary: client.dll (project 'client') @@ -59115,29 +59246,29 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1368 +// Size: 0x1388 // Has VTable class CDOTA_Modifier_Frostivus2018_Puck_DreamCoil_Thinker : public CDOTA_Buff { public: - CUtlVector< CHandle< C_BaseEntity > > m_hLinkedEntities; // 0x1318 - int32_t coil_radius; // 0x1330 - int32_t coil_break_radius; // 0x1334 - float coil_stun_duration; // 0x1338 - float coil_stun_duration_scepter; // 0x133c - float coil_slow; // 0x1340 - int32_t coil_break_damage; // 0x1344 - int32_t coil_break_damage_scepter; // 0x1348 - bool m_bHasScepter; // 0x134c + CUtlVector< CHandle< C_BaseEntity > > m_hLinkedEntities; // 0x1338 + int32_t coil_radius; // 0x1350 + int32_t coil_break_radius; // 0x1354 + float coil_stun_duration; // 0x1358 + float coil_stun_duration_scepter; // 0x135c + float coil_slow; // 0x1360 + int32_t coil_break_damage; // 0x1364 + int32_t coil_break_damage_scepter; // 0x1368 + bool m_bHasScepter; // 0x136c private: - [[maybe_unused]] uint8_t __pad134d[0x3]; // 0x134d + [[maybe_unused]] uint8_t __pad136d[0x3]; // 0x136d public: - CUtlVector< ParticleIndex_t > m_FXIndex; // 0x1350 + CUtlVector< ParticleIndex_t > m_FXIndex; // 0x1370 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Frostivus2018_Puck_Coiled : public CDOTA_Buff { @@ -59161,37 +59292,37 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Frostivus2018_Spectre_ActiveDispersion : public CDOTA_Buff { public: - int32_t damage_reflection_pct; // 0x1318 + int32_t damage_reflection_pct; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1370 +// Size: 0x1390 // Has VTable class CDOTA_Modifier_Frostivus2018_Spectre_ActiveDispersion_Thinker : public CDOTA_Buff { public: - float m_fDamage; // 0x1318 - float m_fLastRadius; // 0x131c - float m_fCurRadius; // 0x1320 - GameTime_t m_fLastThink; // 0x1324 - bool m_bContracting; // 0x1328 + float m_fDamage; // 0x1338 + float m_fLastRadius; // 0x133c + float m_fCurRadius; // 0x1340 + GameTime_t m_fLastThink; // 0x1344 + bool m_bContracting; // 0x1348 private: - [[maybe_unused]] uint8_t __pad1329[0x7]; // 0x1329 + [[maybe_unused]] uint8_t __pad1349[0x7]; // 0x1349 public: - CountdownTimer m_ViewerTimer; // 0x1330 - ParticleIndex_t m_nFXIndex; // 0x1348 + CountdownTimer m_ViewerTimer; // 0x1350 + ParticleIndex_t m_nFXIndex; // 0x1368 private: - [[maybe_unused]] uint8_t __pad134c[0x4]; // 0x134c + [[maybe_unused]] uint8_t __pad136c[0x4]; // 0x136c public: - CUtlVector< CHandle< C_BaseEntity > > m_EntitiesHit; // 0x1350 - int32_t speed; // 0x1368 - int32_t radius; // 0x136c + CUtlVector< CHandle< C_BaseEntity > > m_EntitiesHit; // 0x1370 + int32_t speed; // 0x1388 + int32_t radius; // 0x138c }; // Registered binary: client.dll (project 'client') @@ -59216,34 +59347,34 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Frostivus2018_Centaur_Stampede_Slow : public CDOTA_Buff { public: - int32_t slow_movement_speed; // 0x1318 + int32_t slow_movement_speed; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1338 +// Size: 0x1358 // Has VTable class CDOTA_Modifier_Frostivus2018_Centaur_Stampede : public CDOTA_Buff { public: - int32_t radius; // 0x1318 - int32_t damage_reduction; // 0x131c - CUtlVector< CHandle< C_BaseEntity > > m_hEntitiesAffected; // 0x1320 + int32_t radius; // 0x1338 + int32_t damage_reduction; // 0x133c + CUtlVector< CHandle< C_BaseEntity > > m_hEntitiesAffected; // 0x1340 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Frostivus2018_Centaur_Stampede_Bonus_Armor : public CDOTA_Buff { public: - int32_t bonus_base_armor_per_stack; // 0x1318 + int32_t bonus_base_armor_per_stack; // 0x1338 }; // Registered binary: client.dll (project 'client') @@ -59260,35 +59391,35 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Frostivus2018_Centaur_Return_Aura : public CDOTA_Buff { public: - int32_t aura_radius; // 0x1318 + int32_t aura_radius; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Frostivus2018_Centaur_Return : public CDOTA_Buff { public: - int32_t return_damage; // 0x1318 - float strength_gain_duration; // 0x131c - int32_t max_stacks; // 0x1320 - int32_t ally_factor; // 0x1324 + int32_t return_damage; // 0x1338 + float strength_gain_duration; // 0x133c + int32_t max_stacks; // 0x1340 + int32_t ally_factor; // 0x1344 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Frostivus2018_Centaur_Return_Bonus_Strength : public CDOTA_Buff { public: - int32_t strength_gain; // 0x1318 + int32_t strength_gain; // 0x1338 }; // Registered binary: client.dll (project 'client') @@ -59317,7 +59448,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Frostivus2018_Huskar_Inner_Fire_Disarm : public CDOTA_Buff { @@ -59327,14 +59458,14 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1338 +// Size: 0x1358 // Has VTable class CDOTA_Modifier_Frostivus2018_Huskar_Burning_Spear_Self : public CDOTA_Buff { public: - int32_t health_cost; // 0x1318 - int32_t spear_aoe; // 0x131c - CUtlVector< int16 > m_InFlightAttackRecords; // 0x1320 + int32_t health_cost; // 0x1338 + int32_t spear_aoe; // 0x133c + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1340 }; // Registered binary: client.dll (project 'client') @@ -59351,23 +59482,23 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Frostivus2018_Huskar_Burning_Spear_Counter : public CDOTA_Buff { public: - float duration; // 0x1318 + float duration; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Frostivus2018_Huskar_Burning_Spear_Debuff : public CDOTA_Buff { public: - int32_t burn_damage; // 0x1318 - float tick_rate; // 0x131c + int32_t burn_damage; // 0x1338 + float tick_rate; // 0x133c }; // Registered binary: client.dll (project 'client') @@ -59415,23 +59546,23 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Frostivus2018_Omniknight_Degen_Aura : public CDOTA_Buff { public: - int32_t radius; // 0x1318 + int32_t radius; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Frostivus2018_Omniknight_Degen_Aura_Effect : public CDOTA_Buff { public: - int32_t speed_bonus; // 0x1318 - int32_t bonus_health_regen; // 0x131c + int32_t speed_bonus; // 0x1338 + int32_t bonus_health_regen; // 0x133c }; // Registered binary: client.dll (project 'client') @@ -59448,12 +59579,12 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Frostivus2018_Omniknight_Repel : public CDOTA_Buff { public: - int32_t damage_reduction; // 0x1318 + int32_t damage_reduction; // 0x1338 }; // Registered binary: client.dll (project 'client') @@ -59475,12 +59606,12 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Frostivus2018_Magnataur_Skewer_Bonus_Strength : public CDOTA_Buff { public: - int32_t strength_gain; // 0x1318 + int32_t strength_gain; // 0x1338 }; // Registered binary: client.dll (project 'client') @@ -59497,7 +59628,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Frostivus2018_Pangolier_ShieldCrash_Jump : public CDOTA_Buff { @@ -59520,22 +59651,22 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1348 +// Size: 0x1368 // Has VTable class CDOTA_Modifier_Frostivus2018_TrollWarlord_BattleTrance : public CDOTA_Buff { public: - int32_t movement_speed; // 0x1318 - int32_t attack_speed; // 0x131c - int32_t lifesteal; // 0x1320 - int32_t bonus_damage_pct; // 0x1324 - float cleave_damage_pct; // 0x1328 - int32_t cleave_starting_width; // 0x132c - int32_t cleave_ending_width; // 0x1330 - int32_t cleave_distance; // 0x1334 - float splash_damage_pct; // 0x1338 - int32_t splash_radius; // 0x133c - CHandle< C_BaseEntity > m_hTarget; // 0x1340 + int32_t movement_speed; // 0x1338 + int32_t attack_speed; // 0x133c + int32_t lifesteal; // 0x1340 + int32_t bonus_damage_pct; // 0x1344 + float cleave_damage_pct; // 0x1348 + int32_t cleave_starting_width; // 0x134c + int32_t cleave_ending_width; // 0x1350 + int32_t cleave_distance; // 0x1354 + float splash_damage_pct; // 0x1358 + int32_t splash_radius; // 0x135c + CHandle< C_BaseEntity > m_hTarget; // 0x1360 }; // Registered binary: client.dll (project 'client') @@ -59552,26 +59683,26 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Frostivus2018_TrollWarlord_Fervor : public CDOTA_Buff { public: - int32_t attack_speed; // 0x1318 - int32_t max_stacks; // 0x131c - CHandle< C_BaseEntity > m_hUnit; // 0x1320 + int32_t attack_speed; // 0x1338 + int32_t max_stacks; // 0x133c + CHandle< C_BaseEntity > m_hUnit; // 0x1340 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Frostivus2018_Earthshaker_Aftershock : public CDOTA_Buff { public: - int32_t aftershock_range; // 0x1318 - float stun_duration; // 0x131c - int32_t ability_damage; // 0x1320 + int32_t aftershock_range; // 0x1338 + float stun_duration; // 0x133c + int32_t ability_damage; // 0x1340 }; // Registered binary: client.dll (project 'client') @@ -59607,18 +59738,18 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1360 +// Size: 0x1380 // Has VTable class CDOTA_Modifier_Frostivus2018_Weaver_GeminateAttack : public CDOTA_Buff { public: - CHandle< C_BaseEntity > m_hTarget; // 0x1318 - int32_t m_iAttacksRemaining; // 0x131c + CHandle< C_BaseEntity > m_hTarget; // 0x1338 + int32_t m_iAttacksRemaining; // 0x133c private: - [[maybe_unused]] uint8_t __pad1320[0x38]; // 0x1320 + [[maybe_unused]] uint8_t __pad1340[0x38]; // 0x1340 public: - int32_t arrow_count; // 0x1358 - int32_t bonus_range; // 0x135c + int32_t arrow_count; // 0x1378 + int32_t bonus_range; // 0x137c }; // Registered binary: client.dll (project 'client') @@ -59654,7 +59785,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Diretide_Portal_Channeling : public CDOTA_Buff { @@ -59664,12 +59795,12 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Diretide_Portal_Buff : public CDOTA_Buff { public: - CHandle< C_BaseEntity > m_hInvader; // 0x1318 + CHandle< C_BaseEntity > m_hInvader; // 0x1338 }; // Registered binary: client.dll (project 'client') @@ -59704,20 +59835,20 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Seasonal_Diretide2020_HighFiveRequested : public CDOTA_Buff { public: - int32_t acknowledge_range; // 0x1318 - float think_interval; // 0x131c - float acknowledged_cooldown; // 0x1320 - bool m_bAcknowledged; // 0x1324 - bool m_bFirstThink; // 0x1325 + int32_t acknowledge_range; // 0x1338 + float think_interval; // 0x133c + float acknowledged_cooldown; // 0x1340 + bool m_bAcknowledged; // 0x1344 + bool m_bFirstThink; // 0x1345 private: - [[maybe_unused]] uint8_t __pad1326[0x2]; // 0x1326 + [[maybe_unused]] uint8_t __pad1346[0x2]; // 0x1346 public: - int32_t high_five_level; // 0x1328 + int32_t high_five_level; // 0x1348 }; // Registered binary: client.dll (project 'client') @@ -59735,7 +59866,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Spring2021_BombHolder : public CDOTA_Buff_Item { @@ -59745,7 +59876,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Spring2021_BombPlantable : public CDOTA_Buff { @@ -59755,14 +59886,14 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Spring2021_DefusalBomb : public CDOTA_Buff { public: - float BOMB_DURATION; // 0x1318 - float BOMB_FAST_TICK_START; // 0x131c - float BOMB_DEFAULT_TICK; // 0x1320 + float BOMB_DURATION; // 0x1338 + float BOMB_FAST_TICK_START; // 0x133c + float BOMB_DEFAULT_TICK; // 0x1340 }; // Registered binary: client.dll (project 'client') @@ -59794,33 +59925,33 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1370 +// Size: 0x1390 // Has VTable class CDOTA_Modifier_Spring2021_TowerDeathRing_Thinker : public CDOTA_Buff { public: - float m_fLastRadius; // 0x1318 - float m_fCurRadius; // 0x131c - GameTime_t m_fLastThink; // 0x1320 - bool m_bWindingUp; // 0x1324 + float m_fLastRadius; // 0x1338 + float m_fCurRadius; // 0x133c + GameTime_t m_fLastThink; // 0x1340 + bool m_bWindingUp; // 0x1344 private: - [[maybe_unused]] uint8_t __pad1325[0x3]; // 0x1325 + [[maybe_unused]] uint8_t __pad1345[0x3]; // 0x1345 public: - CountdownTimer m_ViewerTimer; // 0x1328 - ParticleIndex_t m_nFXIndex; // 0x1340 + CountdownTimer m_ViewerTimer; // 0x1348 + ParticleIndex_t m_nFXIndex; // 0x1360 private: - [[maybe_unused]] uint8_t __pad1344[0x4]; // 0x1344 + [[maybe_unused]] uint8_t __pad1364[0x4]; // 0x1364 public: - CUtlVector< CHandle< C_BaseEntity > > m_EntitiesHit; // 0x1348 - int32_t speed; // 0x1360 - int32_t radius; // 0x1364 - int32_t damage; // 0x1368 - float windup_time; // 0x136c + CUtlVector< CHandle< C_BaseEntity > > m_EntitiesHit; // 0x1368 + int32_t speed; // 0x1380 + int32_t radius; // 0x1384 + int32_t damage; // 0x1388 + float windup_time; // 0x138c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Winter2022_EnableFeedableRoshanInteract : public CDOTA_Buff { @@ -59844,25 +59975,25 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1368 +// Size: 0x1388 // Has VTable class CDOTA_Modifier_AghsFort_Tower_BlastWave_Thinker : public CDOTA_Buff { public: - float damage_pct; // 0x1318 - float m_fCurRadius; // 0x131c - GameTime_t m_fLastThink; // 0x1320 -private: - [[maybe_unused]] uint8_t __pad1324[0x4]; // 0x1324 -public: - CountdownTimer m_ViewerTimer; // 0x1328 - ParticleIndex_t m_nFXIndex; // 0x1340 + float damage_pct; // 0x1338 + float m_fCurRadius; // 0x133c + GameTime_t m_fLastThink; // 0x1340 private: [[maybe_unused]] uint8_t __pad1344[0x4]; // 0x1344 public: - CUtlVector< CHandle< C_BaseEntity > > m_EntitiesHit; // 0x1348 - int32_t speed; // 0x1360 - int32_t radius; // 0x1364 + CountdownTimer m_ViewerTimer; // 0x1348 + ParticleIndex_t m_nFXIndex; // 0x1360 +private: + [[maybe_unused]] uint8_t __pad1364[0x4]; // 0x1364 +public: + CUtlVector< CHandle< C_BaseEntity > > m_EntitiesHit; // 0x1368 + int32_t speed; // 0x1380 + int32_t radius; // 0x1384 }; // Registered binary: client.dll (project 'client') @@ -59879,24 +60010,24 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Aghsfort_TempBuff_CorpseExplosion_Aura : public CDOTA_Buff { public: - int32_t radius; // 0x1318 + int32_t radius; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Aghsfort_TempBuff_CorpseExplosion_Debuff : public CDOTA_Buff { public: - int32_t corpse_explosion_radius; // 0x1318 - int32_t corpse_explosion_damage_pct; // 0x131c - int32_t corpse_explosion_chance_pct; // 0x1320 + int32_t corpse_explosion_radius; // 0x1338 + int32_t corpse_explosion_damage_pct; // 0x133c + int32_t corpse_explosion_chance_pct; // 0x1340 }; // Registered binary: client.dll (project 'client') @@ -59913,22 +60044,22 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Aghsfort_Reward_HPAura : public CDOTA_Buff { public: - int32_t radius; // 0x1318 + int32_t radius; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Aghsfort_Reward_HPAura_Bonus : public CDOTA_Buff { public: - float bonus_hp; // 0x1318 + float bonus_hp; // 0x1338 }; // Registered binary: client.dll (project 'client') @@ -59945,23 +60076,23 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Aghsfort_Reward_CritAura : public CDOTA_Buff { public: - int32_t radius; // 0x1318 + int32_t radius; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Aghsfort_Reward_CritAura_Bonus : public CDOTA_Buff { public: - int32_t crit_chance; // 0x1318 - int32_t crit_multiplier; // 0x131c + int32_t crit_chance; // 0x1338 + int32_t crit_multiplier; // 0x133c }; // Registered binary: client.dll (project 'client') @@ -59978,22 +60109,22 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Aghsfort_Reward_MagicResistAura : public CDOTA_Buff { public: - int32_t radius; // 0x1318 + int32_t radius; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Aghsfort_Reward_MagicResistAura_Bonus : public CDOTA_Buff { public: - int32_t bonus_magical_armor; // 0x1318 + int32_t bonus_magical_armor; // 0x1338 }; // Registered binary: client.dll (project 'client') @@ -60010,22 +60141,22 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Aghsfort_Reward_ArmorAura : public CDOTA_Buff { public: - int32_t radius; // 0x1318 + int32_t radius; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Aghsfort_Reward_ArmorAura_Bonus : public CDOTA_Buff { public: - int32_t bonus_armor; // 0x1318 + int32_t bonus_armor; // 0x1338 }; // Registered binary: client.dll (project 'client') @@ -60042,42 +60173,42 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1380 +// Size: 0x13a0 // Has VTable class CDOTA_Modifier_AghsFort_Ascension_PlasmaField_Thinker : public CDOTA_Buff { public: - float m_fLastRadius; // 0x1318 - float m_fCurRadius; // 0x131c - GameTime_t m_fLastThink; // 0x1320 - bool m_bWindingUp; // 0x1324 + float m_fLastRadius; // 0x1338 + float m_fCurRadius; // 0x133c + GameTime_t m_fLastThink; // 0x1340 + bool m_bWindingUp; // 0x1344 private: - [[maybe_unused]] uint8_t __pad1325[0x3]; // 0x1325 + [[maybe_unused]] uint8_t __pad1345[0x3]; // 0x1345 public: - CountdownTimer m_ViewerTimer; // 0x1328 - ParticleIndex_t m_nFXIndex; // 0x1340 + CountdownTimer m_ViewerTimer; // 0x1348 + ParticleIndex_t m_nFXIndex; // 0x1360 private: - [[maybe_unused]] uint8_t __pad1344[0x4]; // 0x1344 + [[maybe_unused]] uint8_t __pad1364[0x4]; // 0x1364 public: - CUtlVector< CHandle< C_BaseEntity > > m_EntitiesHit; // 0x1348 - int32_t speed; // 0x1360 - int32_t radius; // 0x1364 - int32_t damage_min; // 0x1368 - int32_t damage_max; // 0x136c - int32_t slow_min; // 0x1370 - int32_t slow_max; // 0x1374 - float slow_duration; // 0x1378 - float windup_time; // 0x137c + CUtlVector< CHandle< C_BaseEntity > > m_EntitiesHit; // 0x1368 + int32_t speed; // 0x1380 + int32_t radius; // 0x1384 + int32_t damage_min; // 0x1388 + int32_t damage_max; // 0x138c + int32_t slow_min; // 0x1390 + int32_t slow_max; // 0x1394 + float slow_duration; // 0x1398 + float windup_time; // 0x139c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_AghsFort_Ascension_PlasmaField_Slow : public CDOTA_Buff { public: - int32_t slow_amount; // 0x1318 + int32_t slow_amount; // 0x1338 }; // Registered binary: client.dll (project 'client') @@ -60094,15 +60225,15 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Ascension_Bulwark : public CDOTA_Buff { public: - float physical_damage_reduction; // 0x1318 - float physical_damage_reduction_side; // 0x131c - float forward_angle; // 0x1320 - float side_angle; // 0x1324 + float physical_damage_reduction; // 0x1338 + float physical_damage_reduction_side; // 0x133c + float forward_angle; // 0x1340 + float side_angle; // 0x1344 }; // Registered binary: client.dll (project 'client') @@ -60119,24 +60250,24 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Ascension_AcidBlood_Thinker : public CDOTA_Buff { public: - int32_t damage; // 0x1318 - int32_t radius; // 0x131c - ParticleIndex_t m_nFXIndex; // 0x1320 + int32_t damage; // 0x1338 + int32_t radius; // 0x133c + ParticleIndex_t m_nFXIndex; // 0x1340 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Ascension_AcidBlood : public CDOTA_Buff { public: - int32_t armor_reduction; // 0x1318 + int32_t armor_reduction; // 0x1338 }; // Registered binary: client.dll (project 'client') @@ -60153,44 +60284,44 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1370 +// Size: 0x1390 // Has VTable class CDOTA_Modifier_AghsFort_Firefly : public CDOTA_Buff { public: - float pool_duration; // 0x1318 - int32_t radius; // 0x131c - int32_t m_ifirefly_Active; // 0x1320 - int32_t tree_radius; // 0x1324 - int32_t damage_pct_per_second; // 0x1328 - int32_t movement_speed; // 0x132c - float trail_placement_duration; // 0x1330 - float burn_linger_duration; // 0x1334 - bool m_bActive; // 0x1338 + float pool_duration; // 0x1338 + int32_t radius; // 0x133c + int32_t m_ifirefly_Active; // 0x1340 + int32_t tree_radius; // 0x1344 + int32_t damage_pct_per_second; // 0x1348 + int32_t movement_speed; // 0x134c + float trail_placement_duration; // 0x1350 + float burn_linger_duration; // 0x1354 + bool m_bActive; // 0x1358 private: - [[maybe_unused]] uint8_t __pad1339[0x3]; // 0x1339 + [[maybe_unused]] uint8_t __pad1359[0x3]; // 0x1359 public: - ParticleIndex_t m_nFXIndex; // 0x133c - ParticleIndex_t m_nFXIndexB; // 0x1340 - GameTime_t m_flStartTime; // 0x1344 - Vector m_vLastFirePoolLoc; // 0x1348 + ParticleIndex_t m_nFXIndex; // 0x135c + ParticleIndex_t m_nFXIndexB; // 0x1360 + GameTime_t m_flStartTime; // 0x1364 + Vector m_vLastFirePoolLoc; // 0x1368 private: - [[maybe_unused]] uint8_t __pad1354[0x4]; // 0x1354 + [[maybe_unused]] uint8_t __pad1374[0x4]; // 0x1374 public: - CUtlVector< Vector > m_vFirePoolLocations; // 0x1358 + CUtlVector< Vector > m_vFirePoolLocations; // 0x1378 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_AghsFort_Firefly_Burn : public CDOTA_Buff { public: - int32_t damage_pct_per_second; // 0x1318 - int32_t movement_speed; // 0x131c - float tick_interval; // 0x1320 - GameTime_t m_fNextDamageTick; // 0x1324 + int32_t damage_pct_per_second; // 0x1338 + int32_t movement_speed; // 0x133c + float tick_interval; // 0x1340 + GameTime_t m_fNextDamageTick; // 0x1344 }; // Registered binary: client.dll (project 'client') @@ -60207,7 +60338,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_AghsFort_Ascension_Silence_Charge : public CDOTA_Buff { @@ -60217,7 +60348,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_AghsFort_Ascension_Silence : public CDOTA_Buff { @@ -60227,7 +60358,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_AghsFort_Ascension_Silence_Display : public CDOTA_Buff { @@ -60249,25 +60380,25 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_AghsFort_Ascension_MagneticField_Thinker_Evasion : public CDOTA_Buff { private: - [[maybe_unused]] uint8_t __pad1318[0x8]; // 0x1318 + [[maybe_unused]] uint8_t __pad1338[0x8]; // 0x1338 public: - int32_t radius; // 0x1320 + int32_t radius; // 0x1340 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_AghsFort_Ascension_MagneticField_Evasion : public CDOTA_Buff { public: - int32_t evasion_chance; // 0x1318 - int32_t radius; // 0x131c + int32_t evasion_chance; // 0x1338 + int32_t radius; // 0x133c }; // Registered binary: client.dll (project 'client') @@ -60285,7 +60416,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_AghsFort_Ascension_Invis_Warning : public CDOTA_Buff { @@ -60295,7 +60426,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_AghsFort_Ascension_Invis : public CDOTA_Modifier_PersistentInvisibility { @@ -60305,19 +60436,19 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Ascension_Meteoric_Land : public CDOTA_Buff { public: - int32_t impact_radius; // 0x1318 - float land_time; // 0x131c - float burn_duration; // 0x1320 + int32_t impact_radius; // 0x1338 + float land_time; // 0x133c + float burn_duration; // 0x1340 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Morty_Hop_Controller : public CDOTA_Buff { @@ -60354,15 +60485,15 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Morty_Hop : public CDOTA_Buff { public: - float duration; // 0x1318 - int32_t height; // 0x131c - int32_t damage; // 0x1320 - int32_t damage_radius; // 0x1324 + float duration; // 0x1338 + int32_t height; // 0x133c + int32_t damage; // 0x1340 + int32_t damage_radius; // 0x1344 }; // Registered binary: client.dll (project 'client') @@ -60379,47 +60510,47 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1338 +// Size: 0x1358 // Has VTable class CDOTA_Modifier_AghsFort_ExplosiveBarrel : public CDOTA_Buff { public: - ParticleIndex_t m_nPreviewFX; // 0x1318 - int32_t radius; // 0x131c - int32_t damage; // 0x1320 - int32_t vision_radius; // 0x1324 - float vision_duration; // 0x1328 - int32_t model_scale; // 0x132c - bool bExploding; // 0x1330 + ParticleIndex_t m_nPreviewFX; // 0x1338 + int32_t radius; // 0x133c + int32_t damage; // 0x1340 + int32_t vision_radius; // 0x1344 + float vision_duration; // 0x1348 + int32_t model_scale; // 0x134c + bool bExploding; // 0x1350 private: - [[maybe_unused]] uint8_t __pad1331[0x3]; // 0x1331 + [[maybe_unused]] uint8_t __pad1351[0x3]; // 0x1351 public: - float stun_duration; // 0x1334 + float stun_duration; // 0x1354 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1358 +// Size: 0x1378 // Has VTable class CDOTA_Modifier_AghsFort_PlayerTransform : public CDOTA_Buff { public: - itemid_t m_nCourierItemId; // 0x1318 - CUtlString m_ModelNameOfDisguise; // 0x1320 + itemid_t m_nCourierItemId; // 0x1338 + CUtlString m_ModelNameOfDisguise; // 0x1340 private: - [[maybe_unused]] uint8_t __pad1328[0x8]; // 0x1328 + [[maybe_unused]] uint8_t __pad1348[0x8]; // 0x1348 public: - int32_t m_nMoveSpeed; // 0x1330 - int32_t m_nDisguisedSpeed; // 0x1334 - ParticleIndex_t m_nDisguiseEffectIndex; // 0x1338 - CHandle< C_BaseEntity > m_hCourier; // 0x133c - bool m_bIsFlyingCourier; // 0x1340 + int32_t m_nMoveSpeed; // 0x1350 + int32_t m_nDisguisedSpeed; // 0x1354 + ParticleIndex_t m_nDisguiseEffectIndex; // 0x1358 + CHandle< C_BaseEntity > m_hCourier; // 0x135c + bool m_bIsFlyingCourier; // 0x1360 private: - [[maybe_unused]] uint8_t __pad1341[0x7]; // 0x1341 + [[maybe_unused]] uint8_t __pad1361[0x7]; // 0x1361 public: - char* s_pszDonkeyDisguise; // 0x1348 - float invul_duration; // 0x1350 - bool m_bParticlesSpawned; // 0x1354 + char* s_pszDonkeyDisguise; // 0x1368 + float invul_duration; // 0x1370 + bool m_bParticlesSpawned; // 0x1374 }; // Registered binary: client.dll (project 'client') @@ -60440,7 +60571,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_AghsFort_Ravage_Potion : public CDOTA_Buff { @@ -60469,24 +60600,24 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1348 +// Size: 0x1368 // Has VTable class CDOTA_Modifier_AghsFort_DragonPotion : public CDOTA_Buff_Item { public: - int32_t m_iOriginalAttackCapabilities; // 0x1318 + int32_t m_iOriginalAttackCapabilities; // 0x1338 private: - [[maybe_unused]] uint8_t __pad131c[0x4]; // 0x131c + [[maybe_unused]] uint8_t __pad133c[0x4]; // 0x133c public: - CUtlSymbolLarge m_iszRangedAttackEffect; // 0x1320 - int32_t bonus_movement_speed; // 0x1328 - int32_t bonus_attack_damage; // 0x132c - int32_t bonus_attack_range; // 0x1330 - int32_t attack_projectile_speed; // 0x1334 - int32_t magic_resistance; // 0x1338 - int32_t model_scale; // 0x133c - int32_t skin_number; // 0x1340 - bool flying_movement; // 0x1344 + CUtlSymbolLarge m_iszRangedAttackEffect; // 0x1340 + int32_t bonus_movement_speed; // 0x1348 + int32_t bonus_attack_damage; // 0x134c + int32_t bonus_attack_range; // 0x1350 + int32_t attack_projectile_speed; // 0x1354 + int32_t magic_resistance; // 0x1358 + int32_t model_scale; // 0x135c + int32_t skin_number; // 0x1360 + bool flying_movement; // 0x1364 }; // Registered binary: client.dll (project 'client') @@ -60505,13 +60636,13 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_AghsFort_Arcanist_Potion : public CDOTA_Buff { public: - int32_t m_nCooldownReductionPct; // 0x1318 - int32_t m_nManaCostReductionPct; // 0x131c + int32_t m_nCooldownReductionPct; // 0x1338 + int32_t m_nManaCostReductionPct; // 0x133c }; // Registered binary: client.dll (project 'client') @@ -60534,7 +60665,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_AghsFort_EchoSlamPotion_Debuff : public CDOTA_Buff { @@ -60544,7 +60675,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_AghsFort_Potion_SpendCharge : public CDOTA_Buff_Item { @@ -60554,38 +60685,38 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1338 +// Size: 0x1358 // Has VTable class CDOTA_Modifier_AghsFort_TorrentEffectPotion_Thinker : public CDOTA_Buff_Item { public: - float m_fProcChance; // 0x1318 - int32_t m_nRadius; // 0x131c - int32_t m_nMovespeedBonus; // 0x1320 - float m_fStunDuration; // 0x1324 - float m_fSlowDuration; // 0x1328 - float m_fDelay; // 0x132c - int32_t m_nTorrentDamage; // 0x1330 + float m_fProcChance; // 0x1338 + int32_t m_nRadius; // 0x133c + int32_t m_nMovespeedBonus; // 0x1340 + float m_fStunDuration; // 0x1344 + float m_fSlowDuration; // 0x1348 + float m_fDelay; // 0x134c + int32_t m_nTorrentDamage; // 0x1350 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_AghsFort_TorrentEffectPotion_Torrent : public CDOTA_Buff_Item { public: - int32_t m_nTorrentDamage; // 0x1318 + int32_t m_nTorrentDamage; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_AghsFort_TorrentEffectPotion_Torrent_Slow : public CDOTA_Buff { public: - int32_t m_nMovespeedBonus; // 0x1318 + int32_t m_nMovespeedBonus; // 0x1338 }; // Registered binary: client.dll (project 'client') @@ -60602,20 +60733,20 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1358 +// Size: 0x1378 // Has VTable class CDOTA_Modifier_AghsFort_ShadowWaveEffectPotion : public CDOTA_Buff_Item { public: - int32_t m_iCurJumpCount; // 0x1318 - Vector m_vCurTargetLoc; // 0x131c - CUtlVector< CHandle< C_BaseEntity > > m_hHitEntities; // 0x1328 - float m_fProcChance; // 0x1340 - int32_t m_nCastRange; // 0x1344 - int32_t m_nBounceRadius; // 0x1348 - int32_t m_nDamageRadius; // 0x134c - int32_t m_nDamage; // 0x1350 - int32_t m_nMaxTargets; // 0x1354 + int32_t m_iCurJumpCount; // 0x1338 + Vector m_vCurTargetLoc; // 0x133c + CUtlVector< CHandle< C_BaseEntity > > m_hHitEntities; // 0x1348 + float m_fProcChance; // 0x1360 + int32_t m_nCastRange; // 0x1364 + int32_t m_nBounceRadius; // 0x1368 + int32_t m_nDamageRadius; // 0x136c + int32_t m_nDamage; // 0x1370 + int32_t m_nMaxTargets; // 0x1374 }; // Registered binary: client.dll (project 'client') @@ -60644,32 +60775,32 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1358 +// Size: 0x1378 // Has VTable class CDOTA_Modifier_Aghsfort_Minor_Stats_Upgrade : public CDOTA_Buff { public: - int32_t bonus_all_stats; // 0x1318 - int32_t bonus_primary_stat; // 0x131c - int32_t bonus_movespeed; // 0x1320 - int32_t bonus_hp_regen; // 0x1324 - int32_t bonus_armor; // 0x1328 - int32_t bonus_attack_damage; // 0x132c - int32_t bonus_cast_range; // 0x1330 - int32_t bonus_spell_amp; // 0x1334 - int32_t bonus_health; // 0x1338 - int32_t bonus_mana; // 0x133c - int32_t bonus_attack_speed; // 0x1340 - int32_t bonus_heal_amp; // 0x1344 - int32_t bonus_mana_regen; // 0x1348 - int32_t bonus_evasion; // 0x134c - int32_t bonus_magic_resist; // 0x1350 - int32_t bonus_lifesteal; // 0x1354 + int32_t bonus_all_stats; // 0x1338 + int32_t bonus_primary_stat; // 0x133c + int32_t bonus_movespeed; // 0x1340 + int32_t bonus_hp_regen; // 0x1344 + int32_t bonus_armor; // 0x1348 + int32_t bonus_attack_damage; // 0x134c + int32_t bonus_cast_range; // 0x1350 + int32_t bonus_spell_amp; // 0x1354 + int32_t bonus_health; // 0x1358 + int32_t bonus_mana; // 0x135c + int32_t bonus_attack_speed; // 0x1360 + int32_t bonus_heal_amp; // 0x1364 + int32_t bonus_mana_regen; // 0x1368 + int32_t bonus_evasion; // 0x136c + int32_t bonus_magic_resist; // 0x1370 + int32_t bonus_lifesteal; // 0x1374 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Aghsfort_AggroOverride : public CDOTA_Buff { @@ -60703,13 +60834,13 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_AghsFort_SwampSickness : public CDOTA_Buff { public: - int32_t slow_percent; // 0x1318 - bool m_bInRiver; // 0x131c + int32_t slow_percent; // 0x1338 + bool m_bInRiver; // 0x133c }; // Registered binary: client.dll (project 'client') @@ -60726,22 +60857,22 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1338 +// Size: 0x1358 // Has VTable class CDOTA_Modifier_AghsFort_RestorativeFlower : public CDOTA_Buff { public: - int32_t radius; // 0x1318 - int32_t heal; // 0x131c - int32_t vision_radius; // 0x1320 - float vision_duration; // 0x1324 - int32_t model_scale; // 0x1328 - bool bExploding; // 0x132c + int32_t radius; // 0x1338 + int32_t heal; // 0x133c + int32_t vision_radius; // 0x1340 + float vision_duration; // 0x1344 + int32_t model_scale; // 0x1348 + bool bExploding; // 0x134c private: - [[maybe_unused]] uint8_t __pad132d[0x3]; // 0x132d + [[maybe_unused]] uint8_t __pad134d[0x3]; // 0x134d public: - float stun_duration; // 0x1330 - ParticleIndex_t m_nFXAmbient; // 0x1334 + float stun_duration; // 0x1350 + ParticleIndex_t m_nFXAmbient; // 0x1354 }; // Registered binary: client.dll (project 'client') @@ -60764,48 +60895,48 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1340 +// Size: 0x1360 // Has VTable class CDOTA_Modifier_AghsFort_StonehallGeneral_OverwhelmingOdds_Thinker : public CDOTA_Buff { public: - int32_t radius; // 0x1318 - int32_t max_steps; // 0x131c - float damage_interval; // 0x1320 - int32_t m_nNumSteps; // 0x1324 - int32_t m_nRadiusStep; // 0x1328 - ParticleIndex_t m_nFXIndex; // 0x132c - Vector m_vDir; // 0x1330 + int32_t radius; // 0x1338 + int32_t max_steps; // 0x133c + float damage_interval; // 0x1340 + int32_t m_nNumSteps; // 0x1344 + int32_t m_nRadiusStep; // 0x1348 + ParticleIndex_t m_nFXIndex; // 0x134c + Vector m_vDir; // 0x1350 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1340 +// Size: 0x1360 // Has VTable class CDOTA_Modifier_Boss_DarkWillow_Bedlam : public CDOTA_Buff { public: - float m_flRotation; // 0x1318 - CHandle< C_BaseEntity > m_hWisp; // 0x131c - GameTime_t m_flLastAttack; // 0x1320 - bool reversed; // 0x1324 + float m_flRotation; // 0x1338 + CHandle< C_BaseEntity > m_hWisp; // 0x133c + GameTime_t m_flLastAttack; // 0x1340 + bool reversed; // 0x1344 private: - [[maybe_unused]] uint8_t __pad1325[0x3]; // 0x1325 + [[maybe_unused]] uint8_t __pad1345[0x3]; // 0x1345 public: - int32_t roaming_radius; // 0x1328 - int32_t attack_radius; // 0x132c - float roaming_seconds_per_rotation; // 0x1330 - float attack_interval; // 0x1334 - bool m_bSetupWarning; // 0x1338 + int32_t roaming_radius; // 0x1348 + int32_t attack_radius; // 0x134c + float roaming_seconds_per_rotation; // 0x1350 + float attack_interval; // 0x1354 + bool m_bSetupWarning; // 0x1358 private: - [[maybe_unused]] uint8_t __pad1339[0x3]; // 0x1339 + [[maybe_unused]] uint8_t __pad1359[0x3]; // 0x1359 public: - ParticleIndex_t m_nPreviewFX; // 0x133c + ParticleIndex_t m_nPreviewFX; // 0x135c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Aghsfort_Enrage : public CDOTA_Buff { @@ -60829,37 +60960,37 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_AghsFort_Spectre_ActiveDispersion : public CDOTA_Buff { public: - int32_t damage_reflection_pct; // 0x1318 + int32_t damage_reflection_pct; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1370 +// Size: 0x1390 // Has VTable class CDOTA_Modifier_AghsFort_Spectre_ActiveDispersion_Thinker : public CDOTA_Buff { public: - float m_fDamage; // 0x1318 - float m_fLastRadius; // 0x131c - float m_fCurRadius; // 0x1320 - GameTime_t m_fLastThink; // 0x1324 - bool m_bContracting; // 0x1328 + float m_fDamage; // 0x1338 + float m_fLastRadius; // 0x133c + float m_fCurRadius; // 0x1340 + GameTime_t m_fLastThink; // 0x1344 + bool m_bContracting; // 0x1348 private: - [[maybe_unused]] uint8_t __pad1329[0x7]; // 0x1329 + [[maybe_unused]] uint8_t __pad1349[0x7]; // 0x1349 public: - CountdownTimer m_ViewerTimer; // 0x1330 - ParticleIndex_t m_nFXIndex; // 0x1348 + CountdownTimer m_ViewerTimer; // 0x1350 + ParticleIndex_t m_nFXIndex; // 0x1368 private: - [[maybe_unused]] uint8_t __pad134c[0x4]; // 0x134c + [[maybe_unused]] uint8_t __pad136c[0x4]; // 0x136c public: - CUtlVector< CHandle< C_BaseEntity > > m_EntitiesHit; // 0x1350 - int32_t speed; // 0x1368 - int32_t radius; // 0x136c + CUtlVector< CHandle< C_BaseEntity > > m_EntitiesHit; // 0x1370 + int32_t speed; // 0x1388 + int32_t radius; // 0x138c }; // Registered binary: client.dll (project 'client') @@ -60882,7 +61013,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_AghsFort_RockGolem_Avalanche_Stun : public CDOTA_Modifier_Stunned { @@ -60892,18 +61023,18 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1348 +// Size: 0x1368 // Has VTable class CDOTA_Modifier_AghsFort_RockGolem_Avalanche : public CDOTA_Buff { public: - CUtlVector< C_DOTA_BaseNPC* > m_pHeroesHit; // 0x1318 - int32_t radius; // 0x1330 - float total_duration; // 0x1334 - float stun_duration; // 0x1338 - int32_t tick_count; // 0x133c - int32_t m_damage; // 0x1340 - int32_t m_nTicks; // 0x1344 + CUtlVector< C_DOTA_BaseNPC* > m_pHeroesHit; // 0x1338 + int32_t radius; // 0x1350 + float total_duration; // 0x1354 + float stun_duration; // 0x1358 + int32_t tick_count; // 0x135c + int32_t m_damage; // 0x1360 + int32_t m_nTicks; // 0x1364 }; // Registered binary: client.dll (project 'client') @@ -60921,13 +61052,13 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_AghsFort_Creature_Phoenix_FireSpiritCount : public CDOTA_Buff { public: - int32_t spirit_count; // 0x1318 - ParticleIndex_t m_nFXIndex; // 0x131c + int32_t spirit_count; // 0x1338 + ParticleIndex_t m_nFXIndex; // 0x133c }; // Registered binary: client.dll (project 'client') @@ -60962,19 +61093,19 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1338 +// Size: 0x1358 // Has VTable class CDOTA_Modifier_AghsFort_Creature_Phoenix_Sun : public CDOTA_Buff { public: - int32_t aura_radius; // 0x1318 - float stun_duration; // 0x131c - int32_t max_hero_attacks; // 0x1320 - int32_t max_hero_attacks_scepter; // 0x1324 - int32_t max_hero_attacks_required; // 0x1328 - float caster_life_pct; // 0x132c - CHandle< C_BaseEntity > m_hSecondaryTarget; // 0x1330 - int32_t m_iAttackCount; // 0x1334 + int32_t aura_radius; // 0x1338 + float stun_duration; // 0x133c + int32_t max_hero_attacks; // 0x1340 + int32_t max_hero_attacks_scepter; // 0x1344 + int32_t max_hero_attacks_required; // 0x1348 + float caster_life_pct; // 0x134c + CHandle< C_BaseEntity > m_hSecondaryTarget; // 0x1350 + int32_t m_iAttackCount; // 0x1354 }; // Registered binary: client.dll (project 'client') @@ -60991,15 +61122,15 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_PudgeMiniboss_HatefulStrike : public CDOTA_Buff { public: - ParticleIndex_t m_nFXIndex; // 0x1318 - int32_t maxhp_percent_damage; // 0x131c - int32_t every_n_attacks; // 0x1320 - bool crit_active; // 0x1324 + ParticleIndex_t m_nFXIndex; // 0x1338 + int32_t maxhp_percent_damage; // 0x133c + int32_t every_n_attacks; // 0x1340 + bool crit_active; // 0x1344 }; // Registered binary: client.dll (project 'client') @@ -61016,29 +61147,29 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_PudgeMiniboss_ArmorCorruption : public CDOTA_Buff { public: - float armor_reduction_per_stack; // 0x1318 - float stack_duration; // 0x131c + float armor_reduction_per_stack; // 0x1338 + float stack_duration; // 0x133c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_PudgeMiniboss_ArmorCorruptionDebuff : public CDOTA_Buff { public: - float armor_reduction_per_stack; // 0x1318 - float stack_duration; // 0x131c + float armor_reduction_per_stack; // 0x1338 + float stack_duration; // 0x133c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_PudgeMiniboss_ArmorCorruptionStack : public CDOTA_Buff { @@ -61063,17 +61194,17 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Wave_Blast_Knockback : public CDOTA_Buff { public: - float disarm_duration; // 0x1318 + float disarm_duration; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Wave_Blast_Disarm : public CDOTA_Modifier_Disarmed { @@ -61095,13 +61226,13 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_AghsFort_Waveblaster_Leap : public CDOTA_Buff { public: - float leap_speed; // 0x1318 - float leap_acceleration; // 0x131c + float leap_speed; // 0x1338 + float leap_acceleration; // 0x133c }; // Registered binary: client.dll (project 'client') @@ -61118,7 +61249,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_AghsFort_Morphling_Waveform : public CDOTA_Buff { @@ -61145,7 +61276,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_AghsFort_Creature_Impale : public CDOTA_Buff { @@ -61167,12 +61298,12 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_AghsFort_Creature_SpikedCarapace : public CDOTA_Buff { public: - float stun_duration; // 0x1318 + float stun_duration; // 0x1338 }; // Registered binary: client.dll (project 'client') @@ -61189,7 +61320,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Aghsfort_Walrus_Pudge_Harpoon_PathingFix : public CDOTA_Buff { @@ -61199,7 +61330,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Aghsfort_Walrus_Pudge_Harpoon : public CDOTA_Buff { @@ -61221,28 +61352,28 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Creature_Flamestrike : public CDOTA_Buff { public: - int32_t impact_radius; // 0x1318 - float ground_burn_duration; // 0x131c - float damage; // 0x1320 - int32_t vision_distance; // 0x1324 - float vision_duration; // 0x1328 + int32_t impact_radius; // 0x1338 + float ground_burn_duration; // 0x133c + float damage; // 0x1340 + int32_t vision_distance; // 0x1344 + float vision_duration; // 0x1348 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Creature_Flamestrike_Ground : public CDOTA_Buff { public: - float burn_interval; // 0x1318 - int32_t burn_radius; // 0x131c - int32_t burn_dps; // 0x1320 + float burn_interval; // 0x1338 + int32_t burn_radius; // 0x133c + int32_t burn_dps; // 0x1340 }; // Registered binary: client.dll (project 'client') @@ -61264,7 +61395,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_AghsFort_DragonKnight_BreatheFire_Debuff : public CDOTA_Buff { @@ -61298,22 +61429,22 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_PineCone_ShieldBash_Slow : public CDOTA_Buff { public: - int32_t knockback_slow; // 0x1318 + int32_t knockback_slow; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_PineCone_ShieldBash_Crit : public CDOTA_Buff { public: - int32_t crit_mult; // 0x1318 + int32_t crit_mult; // 0x1338 }; // Registered binary: client.dll (project 'client') @@ -61338,7 +61469,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_PineCone_AcornShot_DelayThinker : public CDOTA_Buff { @@ -61348,7 +61479,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_PineCone_AcornShot_TreeThinker : public CDOTA_Buff { @@ -61358,23 +61489,23 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_PineCone_AcornShot_BonusDamage : public CDOTA_Buff { public: - int32_t acorn_shot_damage; // 0x1318 - int32_t base_damage_pct; // 0x131c + int32_t acorn_shot_damage; // 0x1338 + int32_t base_damage_pct; // 0x133c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_PineCone_AcornShot_Slow : public CDOTA_Buff { public: - int32_t slow; // 0x1318 + int32_t slow; // 0x1338 }; // Registered binary: client.dll (project 'client') @@ -61391,12 +61522,12 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_AghsFort_Lifestealer_Enraged_Pulse : public CDOTA_Buff { public: - int32_t slow; // 0x1318 + int32_t slow; // 0x1338 }; // Registered binary: client.dll (project 'client') @@ -61427,12 +61558,12 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_UrnUpheaval : public CDOTA_Buff { public: - int32_t m_iSlow; // 0x1318 + int32_t m_iSlow; // 0x1338 }; // Registered binary: client.dll (project 'client') @@ -61449,17 +61580,17 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_UpheavalUrn_Reincarnation : public CDOTA_Buff { public: - float reincarnate_time; // 0x1318 + float reincarnate_time; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_AghsFort_SkeletonKing_VampiricAura : public CDOTA_Buff { @@ -61493,16 +61624,16 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_AghsFort_Shadow_Demon_Shadow_Poison : public CDOTA_Buff { public: - float stack_damage; // 0x1318 - float bonus_stack_damage; // 0x131c - int32_t max_multiply_stacks; // 0x1320 - int32_t release_at_max_stacks; // 0x1324 - ParticleIndex_t m_nFXStackIndex; // 0x1328 + float stack_damage; // 0x1338 + float bonus_stack_damage; // 0x133c + int32_t max_multiply_stacks; // 0x1340 + int32_t release_at_max_stacks; // 0x1344 + ParticleIndex_t m_nFXStackIndex; // 0x1348 }; // Registered binary: client.dll (project 'client') @@ -61535,14 +61666,14 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_AghsFort_ShadowShaman_Shackles : public CDOTA_Buff { public: - float tick_interval; // 0x1318 - float total_damage; // 0x131c - float channel_time; // 0x1320 + float tick_interval; // 0x1338 + float total_damage; // 0x133c + float channel_time; // 0x1340 }; // Registered binary: client.dll (project 'client') @@ -61569,44 +61700,44 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1368 +// Size: 0x1388 // Has VTable class CDOTA_Modifier_Aghsfort_Elemental_Wisp_Tether : public CDOTA_Buff { public: - bool m_bInManaGained; // 0x1318 + bool m_bInManaGained; // 0x1338 private: - [[maybe_unused]] uint8_t __pad1319[0x3]; // 0x1319 + [[maybe_unused]] uint8_t __pad1339[0x3]; // 0x1339 public: - CHandle< C_BaseEntity > m_hTarget; // 0x131c - CUtlVector< CHandle< C_BaseEntity > > hStunnedEntities; // 0x1320 - float slow_duration; // 0x1338 - int32_t movespeed; // 0x133c - int32_t self_bonus; // 0x1340 - bool m_bIsInRange; // 0x1344 + CHandle< C_BaseEntity > m_hTarget; // 0x133c + CUtlVector< CHandle< C_BaseEntity > > hStunnedEntities; // 0x1340 + float slow_duration; // 0x1358 + int32_t movespeed; // 0x135c + int32_t self_bonus; // 0x1360 + bool m_bIsInRange; // 0x1364 private: - [[maybe_unused]] uint8_t __pad1345[0x3]; // 0x1345 + [[maybe_unused]] uint8_t __pad1365[0x3]; // 0x1365 public: - int32_t radius; // 0x1348 - int32_t latch_distance; // 0x134c - float m_flHealthHealed; // 0x1350 - float m_flManaHealed; // 0x1354 - float tether_heal_amp; // 0x1358 - GameTime_t m_flHealMessageTime; // 0x135c - GameTime_t m_flManaMessageTime; // 0x1360 + int32_t radius; // 0x1368 + int32_t latch_distance; // 0x136c + float m_flHealthHealed; // 0x1370 + float m_flManaHealed; // 0x1374 + float tether_heal_amp; // 0x1378 + GameTime_t m_flHealMessageTime; // 0x137c + GameTime_t m_flManaMessageTime; // 0x1380 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Aghsfort_Elemental_Wisp_Tether_Haste : public CDOTA_Buff { public: - int32_t movement_speed; // 0x1318 - int32_t attack_speed; // 0x131c - int32_t health_regen; // 0x1320 - int32_t status_resist; // 0x1324 + int32_t movement_speed; // 0x1338 + int32_t attack_speed; // 0x133c + int32_t health_regen; // 0x1340 + int32_t status_resist; // 0x1344 }; // Registered binary: client.dll (project 'client') @@ -61623,12 +61754,12 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Aghsfort_Elemental_Wisp_Tether_Slow : public CDOTA_Buff { public: - int32_t slow; // 0x1318 + int32_t slow; // 0x1338 }; // Registered binary: client.dll (project 'client') @@ -61648,12 +61779,12 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Aghsfort_Wildwing_Tornado_Blast_Debuff : public CDOTA_Buff { public: - GameTime_t m_flStartTime; // 0x1318 + GameTime_t m_flStartTime; // 0x1338 }; // Registered binary: client.dll (project 'client') @@ -61670,30 +61801,30 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1360 +// Size: 0x1380 // Has VTable class CDOTA_Modifier_AghsFort_TreantMiniboss_NaturesGuise : public CDOTA_Buff { public: - CountdownTimer m_RevealTimer; // 0x1318 - CountdownTimer m_InvisAttackTimer; // 0x1330 - CountdownTimer m_CooldownTimer; // 0x1348 + CountdownTimer m_RevealTimer; // 0x1338 + CountdownTimer m_InvisAttackTimer; // 0x1350 + CountdownTimer m_CooldownTimer; // 0x1368 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_AghsFort_TreantMiniboss_NaturesGuise_Tree_Walking : public CDOTA_Buff { public: - int32_t movement_bonus; // 0x1318 - int32_t regen_amp; // 0x131c + int32_t movement_bonus; // 0x1338 + int32_t regen_amp; // 0x133c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_AghsFort_TreantMiniboss_NaturesGuise_Invis : public CDOTA_Modifier_Invisible { @@ -61703,7 +61834,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_AghsFort_TreantMiniboss_NaturesGuise_NearTreeDisplay : public CDOTA_Buff { @@ -61713,12 +61844,12 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_AghsFort_TreantMiniboss_NaturesGuise_Root : public CDOTA_Buff { public: - float m_iEntangleDamage; // 0x1318 + float m_iEntangleDamage; // 0x1338 }; // Registered binary: client.dll (project 'client') @@ -61737,28 +61868,28 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1348 +// Size: 0x1368 // Has VTable class CDOTA_Modifier_AghsFort_PoisonNova_Creature_Thinker : public CDOTA_Buff { public: - float m_fCurRadius; // 0x1318 - GameTime_t m_fLastThink; // 0x131c - CUtlVector< CHandle< C_BaseEntity > > m_entitiesHit; // 0x1320 - int32_t speed; // 0x1338 - int32_t radius; // 0x133c - int32_t start_radius; // 0x1340 - float duration; // 0x1344 + float m_fCurRadius; // 0x1338 + GameTime_t m_fLastThink; // 0x133c + CUtlVector< CHandle< C_BaseEntity > > m_entitiesHit; // 0x1340 + int32_t speed; // 0x1358 + int32_t radius; // 0x135c + int32_t start_radius; // 0x1360 + float duration; // 0x1364 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_AghsFort_Creature_Venomancer_PoisonNova : public CDOTA_Buff { public: - int32_t damage; // 0x1318 + int32_t damage; // 0x1338 }; // Registered binary: client.dll (project 'client') @@ -61775,26 +61906,26 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_AghsFort_Creature_Venomancer_PoisonSting_Applier : public CDOTA_Buff { public: - float duration; // 0x1318 - int32_t damage; // 0x131c + float duration; // 0x1338 + int32_t damage; // 0x133c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_AghsFort_Venomancer_PoisonSting : public CDOTA_Buff { public: - int32_t m_iDamage; // 0x1318 - int32_t movement_speed; // 0x131c - int32_t m_nTicksRemaining; // 0x1320 - float m_flAttackDamage; // 0x1324 + int32_t m_iDamage; // 0x1338 + int32_t movement_speed; // 0x133c + int32_t m_nTicksRemaining; // 0x1340 + float m_flAttackDamage; // 0x1344 }; // Registered binary: client.dll (project 'client') @@ -61812,29 +61943,29 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1338 +// Size: 0x1358 // Has VTable class CDOTA_Modifier_Aghsfort_Aziyog_Underlord_Firestorm_Thinker : public CDOTA_Buff { public: - int32_t wave_damage; // 0x1318 - int32_t wave_count; // 0x131c - int32_t radius; // 0x1320 - int32_t summon_count; // 0x1324 - float wave_interval; // 0x1328 - float burn_duration; // 0x132c - float first_wave_delay; // 0x1330 + int32_t wave_damage; // 0x1338 + int32_t wave_count; // 0x133c + int32_t radius; // 0x1340 + int32_t summon_count; // 0x1344 + float wave_interval; // 0x1348 + float burn_duration; // 0x134c + float first_wave_delay; // 0x1350 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Aghsfort_Aziyog_Underlord_Firestorm_Burn : public CDOTA_Buff { public: - float burn_damage; // 0x1318 - float burn_interval; // 0x131c + float burn_damage; // 0x1338 + float burn_interval; // 0x133c }; // Registered binary: client.dll (project 'client') @@ -61852,7 +61983,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Aghsfort_Aziyog_Underlord_Portal_Warp_Channel_Soundstop : public CDOTA_Buff { @@ -61862,18 +61993,18 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1338 +// Size: 0x1358 // Has VTable class CDOTA_Modifier_Aghsfort_Aziyog_Underlord_Portal_Warp_Channel : public CDOTA_Buff { public: - ParticleIndex_t m_nfxTargetTp; // 0x1318 - ParticleIndex_t m_nfxTargetTp2; // 0x131c - ParticleIndex_t m_nfxAmbientFx; // 0x1320 - ParticleIndex_t m_nfxPortal1; // 0x1324 - ParticleIndex_t m_nfxPortal2; // 0x1328 - float animation_rate; // 0x132c - int32_t stop_distance; // 0x1330 + ParticleIndex_t m_nfxTargetTp; // 0x1338 + ParticleIndex_t m_nfxTargetTp2; // 0x133c + ParticleIndex_t m_nfxAmbientFx; // 0x1340 + ParticleIndex_t m_nfxPortal1; // 0x1344 + ParticleIndex_t m_nfxPortal2; // 0x1348 + float animation_rate; // 0x134c + int32_t stop_distance; // 0x1350 }; // Registered binary: client.dll (project 'client') @@ -61891,12 +62022,12 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Aghsfort_Aziyog_Underlord_Portal_FX : public CDOTA_Buff { public: - ParticleIndex_t m_nPortalAmbientFX; // 0x1318 + ParticleIndex_t m_nPortalAmbientFX; // 0x1338 }; // Registered binary: client.dll (project 'client') @@ -61916,7 +62047,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Aghsfort_Bonus_Pudge_Meat_Hook : public CDOTA_Buff { @@ -61926,7 +62057,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1348 +// Size: 0x1368 // Has VTable class CDOTA_Modifier_AghsFort_AmoebaBoss_Summoned_Knockback : public CDOTA_Modifier_Knockback { @@ -61979,12 +62110,12 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Aghsfort_Modifier_Magnus_Push_Skewer_Movement : public CDOTA_Buff { public: - int32_t m_nProjectileID; // 0x1318 + int32_t m_nProjectileID; // 0x1338 }; // Registered binary: client.dll (project 'client') @@ -62002,7 +62133,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Aghsfort_Hoodwink_ArcingBoomerang : public CDOTA_Buff { @@ -62024,14 +62155,14 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Aghsfort_Pugna_Grandmaster_NetherWard : public CDOTA_Buff { public: - int32_t radius; // 0x1318 - float mana_multiplier; // 0x131c - float mana_drained_per_attack; // 0x1320 + int32_t radius; // 0x1338 + float mana_multiplier; // 0x133c + float mana_drained_per_attack; // 0x1340 }; // Registered binary: client.dll (project 'client') @@ -62060,70 +62191,70 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1390 +// Size: 0x13b0 // Has VTable class CDOTA_Modifier_AghsFort_AssaultCaptain_SunRay : public CDOTA_Buff { public: - int32_t hp_cost_perc_per_second; // 0x1318 - int32_t beam_range; // 0x131c - int32_t base_damage; // 0x1320 - int32_t base_heal; // 0x1324 - float tick_interval; // 0x1328 - float forward_move_speed; // 0x132c - float turn_rate_initial; // 0x1330 - float turn_rate; // 0x1334 - int32_t radius; // 0x1338 - int32_t self_turn_rate_percent; // 0x133c - float m_flCurrentTime; // 0x1340 - GameTime_t m_flLastDamageTime; // 0x1344 - float m_flAccumulatedSelfDamage; // 0x1348 - bool m_bMovingForward; // 0x134c - bool m_bTurningFast; // 0x134d + int32_t hp_cost_perc_per_second; // 0x1338 + int32_t beam_range; // 0x133c + int32_t base_damage; // 0x1340 + int32_t base_heal; // 0x1344 + float tick_interval; // 0x1348 + float forward_move_speed; // 0x134c + float turn_rate_initial; // 0x1350 + float turn_rate; // 0x1354 + int32_t radius; // 0x1358 + int32_t self_turn_rate_percent; // 0x135c + float m_flCurrentTime; // 0x1360 + GameTime_t m_flLastDamageTime; // 0x1364 + float m_flAccumulatedSelfDamage; // 0x1368 + bool m_bMovingForward; // 0x136c + bool m_bTurningFast; // 0x136d private: - [[maybe_unused]] uint8_t __pad134e[0x2]; // 0x134e + [[maybe_unused]] uint8_t __pad136e[0x2]; // 0x136e public: - float m_flFacingTarget; // 0x1350 - float hp_perc_damage; // 0x1354 - float hp_perc_heal; // 0x1358 - ParticleIndex_t m_nBeamFXIndex; // 0x135c - CHandle< C_BaseEntity > m_hVisionThinkers[8]; // 0x1360 - CHandle< C_BaseEntity > m_hBeamEnd; // 0x1380 - bool m_bCreatedVisionThinkers; // 0x1384 + float m_flFacingTarget; // 0x1370 + float hp_perc_damage; // 0x1374 + float hp_perc_heal; // 0x1378 + ParticleIndex_t m_nBeamFXIndex; // 0x137c + CHandle< C_BaseEntity > m_hVisionThinkers[8]; // 0x1380 + CHandle< C_BaseEntity > m_hBeamEnd; // 0x13a0 + bool m_bCreatedVisionThinkers; // 0x13a4 private: - [[maybe_unused]] uint8_t __pad1385[0x3]; // 0x1385 + [[maybe_unused]] uint8_t __pad13a5[0x3]; // 0x13a5 public: - CHandle< C_BaseEntity > m_hBeamEndSound; // 0x1388 + CHandle< C_BaseEntity > m_hBeamEndSound; // 0x13a8 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_AghsFort_BossWinterWyvern_Cold_Embrace_Thinker : public CDOTA_Buff { public: - int32_t freeze_radius; // 0x1318 - int32_t freeze_damage; // 0x131c - float freeze_debuff_duration; // 0x1320 - float freeze_delay; // 0x1324 - ParticleIndex_t m_nFXIndex; // 0x1328 + int32_t freeze_radius; // 0x1338 + int32_t freeze_damage; // 0x133c + float freeze_debuff_duration; // 0x1340 + float freeze_delay; // 0x1344 + ParticleIndex_t m_nFXIndex; // 0x1348 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_AghsFort_BossWinterWyvern_Cold_Embrace_Debuff : public CDOTA_Buff { public: - int32_t linger_movement_slow; // 0x1318 - int32_t linger_damage; // 0x131c + int32_t linger_movement_slow; // 0x1338 + int32_t linger_damage; // 0x133c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_AghsFort_Blessings_Debuff_Duration_Increase : public CDOTA_Buff { @@ -62148,15 +62279,15 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_AghsFort_TrapRoom_Hookshot : public CDOTA_Buff { private: - [[maybe_unused]] uint8_t __pad1318[0x8]; // 0x1318 + [[maybe_unused]] uint8_t __pad1338[0x8]; // 0x1338 public: - int32_t speed; // 0x1320 - float duration; // 0x1324 + int32_t speed; // 0x1340 + float duration; // 0x1344 }; // Registered binary: client.dll (project 'client') @@ -62173,7 +62304,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_AghsFort_TrapRoom_MeatHook_PathingFix : public CDOTA_Buff { @@ -62183,7 +62314,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_AghsFort_TrapRoom_MeatHook : public CDOTA_Buff { @@ -62193,7 +62324,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Effigy_AghsFort : public CDOTA_Buff { @@ -62235,7 +62366,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_AghsFort_Watch_Tower_Capturing : public CDOTA_Buff { @@ -62245,29 +62376,29 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1360 +// Size: 0x1380 // Has VTable class CDOTA_Modifier_AghsFort_Watch_Tower : public CDOTA_Buff { public: - TowerState_t m_nState; // 0x1318 - float m_flYaw; // 0x131c - int32_t m_nCaptureDuration; // 0x1320 - GameTime_t m_flEffectiveCaptureStartTime; // 0x1324 - int32_t m_nCapturingPlayerCount; // 0x1328 - float m_flCaptureProgress; // 0x132c - int32_t m_iCapturingTeam; // 0x1330 - ParticleIndex_t m_nFxOutpostAmbient; // 0x1334 - GameTime_t m_flDestroyTime; // 0x1338 - GameTime_t m_flAutoChannelCompleteTime; // 0x133c - bool m_bAscensionLevelPicker; // 0x1340 + TowerState_t m_nState; // 0x1338 + float m_flYaw; // 0x133c + int32_t m_nCaptureDuration; // 0x1340 + GameTime_t m_flEffectiveCaptureStartTime; // 0x1344 + int32_t m_nCapturingPlayerCount; // 0x1348 + float m_flCaptureProgress; // 0x134c + int32_t m_iCapturingTeam; // 0x1350 + ParticleIndex_t m_nFxOutpostAmbient; // 0x1354 + GameTime_t m_flDestroyTime; // 0x1358 + GameTime_t m_flAutoChannelCompleteTime; // 0x135c + bool m_bAscensionLevelPicker; // 0x1360 private: - [[maybe_unused]] uint8_t __pad1341[0x3]; // 0x1341 + [[maybe_unused]] uint8_t __pad1361[0x3]; // 0x1361 public: - int32_t m_nEliteChallengeLevel; // 0x1344 - CUtlString m_strNextRoomName; // 0x1348 - CUtlString m_strNextEncounterName; // 0x1350 - bool m_bStartedBeamFacing; // 0x1358 + int32_t m_nEliteChallengeLevel; // 0x1364 + CUtlString m_strNextRoomName; // 0x1368 + CUtlString m_strNextEncounterName; // 0x1370 + bool m_bStartedBeamFacing; // 0x1378 }; // Registered binary: client.dll (project 'client') @@ -62284,20 +62415,20 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_HighFiveRequested : public CDOTA_Buff { public: - int32_t acknowledge_range; // 0x1318 - float think_interval; // 0x131c - float acknowledged_cooldown; // 0x1320 - bool m_bAcknowledged; // 0x1324 - bool m_bFirstThink; // 0x1325 + int32_t acknowledge_range; // 0x1338 + float think_interval; // 0x133c + float acknowledged_cooldown; // 0x1340 + bool m_bAcknowledged; // 0x1344 + bool m_bFirstThink; // 0x1345 private: - [[maybe_unused]] uint8_t __pad1326[0x2]; // 0x1326 + [[maybe_unused]] uint8_t __pad1346[0x2]; // 0x1346 public: - int32_t high_five_level; // 0x1328 + int32_t high_five_level; // 0x1348 }; // Registered binary: client.dll (project 'client') @@ -62314,43 +62445,43 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1380 +// Size: 0x13a0 // Has VTable class CDOTA_Modifier_Seasonal_TI10_Portal : public CDOTA_Buff { public: - Vector m_vSpawnPos; // 0x1318 + Vector m_vSpawnPos; // 0x1338 private: - [[maybe_unused]] uint8_t __pad1324[0x4]; // 0x1324 + [[maybe_unused]] uint8_t __pad1344[0x4]; // 0x1344 public: - CUtlVector< Vector > m_vecEmissions; // 0x1328 - bool m_bChatSent; // 0x1340 + CUtlVector< Vector > m_vecEmissions; // 0x1348 + bool m_bChatSent; // 0x1360 private: - [[maybe_unused]] uint8_t __pad1341[0x3]; // 0x1341 + [[maybe_unused]] uint8_t __pad1361[0x3]; // 0x1361 public: - int32_t m_nPhase; // 0x1344 - int32_t m_nNumEmitted; // 0x1348 - int32_t m_nNumDrops; // 0x134c - GameTime_t m_flStartTime; // 0x1350 - GameTime_t m_flLastEmitTime; // 0x1354 - bool m_bIsOnRadiant; // 0x1358 - bool m_bUseLargeEmit; // 0x1359 + int32_t m_nPhase; // 0x1364 + int32_t m_nNumEmitted; // 0x1368 + int32_t m_nNumDrops; // 0x136c + GameTime_t m_flStartTime; // 0x1370 + GameTime_t m_flLastEmitTime; // 0x1374 + bool m_bIsOnRadiant; // 0x1378 + bool m_bUseLargeEmit; // 0x1379 private: - [[maybe_unused]] uint8_t __pad135a[0x2]; // 0x135a + [[maybe_unused]] uint8_t __pad137a[0x2]; // 0x137a public: - int32_t m_nOutcome; // 0x135c + int32_t m_nOutcome; // 0x137c private: - [[maybe_unused]] uint8_t __pad1360[0x10]; // 0x1360 + [[maybe_unused]] uint8_t __pad1380[0x10]; // 0x1380 public: - int32_t PHASE_OPEN; // 0x1370 - int32_t PHASE_EMIT; // 0x1374 - int32_t PHASE_EMIT_DONE; // 0x1378 - int32_t PHASE_CLOSE; // 0x137c + int32_t PHASE_OPEN; // 0x1390 + int32_t PHASE_EMIT; // 0x1394 + int32_t PHASE_EMIT_DONE; // 0x1398 + int32_t PHASE_CLOSE; // 0x139c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Seasonal_TI10_DiscoBall : public CDOTA_Buff { @@ -62390,13 +62521,13 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Seasonal_TI10_DiscoBall_Channeling : public CDOTA_Buff { public: - ParticleIndex_t m_nFXIndex; // 0x1318 - int32_t m_nGesture; // 0x131c + ParticleIndex_t m_nFXIndex; // 0x1338 + int32_t m_nGesture; // 0x133c }; // Registered binary: client.dll (project 'client') @@ -62424,58 +62555,58 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x13e0 +// Size: 0x1400 // Has VTable class CDOTA_Modifier_Seasonal_TI10_SoccerBall : public CDOTA_Buff { public: - Vector m_vPost1; // 0x1318 - Vector m_vPost2; // 0x1324 - Vector m_vPostForward; // 0x1330 - ParticleIndex_t m_nPost1FXIndex; // 0x133c - ParticleIndex_t m_nPost2FXIndex; // 0x1340 - ParticleIndex_t m_nPost3FXIndex; // 0x1344 - int32_t PHASE_START; // 0x1348 - int32_t PHASE_GESTURE; // 0x134c - int32_t PHASE_FX; // 0x1350 - int32_t PHASE_MOTION; // 0x1354 - int32_t PHASE_IMPACT; // 0x1358 - int32_t PHASE_FAIL; // 0x135c - int32_t PHASE_CROSSED_GOAL; // 0x1360 - int32_t PHASE_GOAL; // 0x1364 - float tick_interval; // 0x1368 - float forward_move_speed; // 0x136c - float magnus_coefficient; // 0x1370 - float magnus_falloff; // 0x1374 - float drag_coefficient; // 0x1378 - float min_delay; // 0x137c - float max_delay; // 0x1380 - int32_t hit_radius; // 0x1384 - ParticleIndex_t m_nFXIndex; // 0x1388 - Vector m_vVelocity; // 0x138c - Vector m_vSpawnPos; // 0x1398 - Vector m_vTargetPos; // 0x13a4 - int32_t m_nPhase; // 0x13b0 - int32_t m_nHits; // 0x13b4 - float m_flMagnusValue; // 0x13b8 - GameTime_t m_flStartTime; // 0x13bc - float m_flDelay; // 0x13c0 - GameTime_t m_flStateChangeTime; // 0x13c4 - bool m_bFirstThink; // 0x13c8 - bool m_bGroundHit; // 0x13c9 + Vector m_vPost1; // 0x1338 + Vector m_vPost2; // 0x1344 + Vector m_vPostForward; // 0x1350 + ParticleIndex_t m_nPost1FXIndex; // 0x135c + ParticleIndex_t m_nPost2FXIndex; // 0x1360 + ParticleIndex_t m_nPost3FXIndex; // 0x1364 + int32_t PHASE_START; // 0x1368 + int32_t PHASE_GESTURE; // 0x136c + int32_t PHASE_FX; // 0x1370 + int32_t PHASE_MOTION; // 0x1374 + int32_t PHASE_IMPACT; // 0x1378 + int32_t PHASE_FAIL; // 0x137c + int32_t PHASE_CROSSED_GOAL; // 0x1380 + int32_t PHASE_GOAL; // 0x1384 + float tick_interval; // 0x1388 + float forward_move_speed; // 0x138c + float magnus_coefficient; // 0x1390 + float magnus_falloff; // 0x1394 + float drag_coefficient; // 0x1398 + float min_delay; // 0x139c + float max_delay; // 0x13a0 + int32_t hit_radius; // 0x13a4 + ParticleIndex_t m_nFXIndex; // 0x13a8 + Vector m_vVelocity; // 0x13ac + Vector m_vSpawnPos; // 0x13b8 + Vector m_vTargetPos; // 0x13c4 + int32_t m_nPhase; // 0x13d0 + int32_t m_nHits; // 0x13d4 + float m_flMagnusValue; // 0x13d8 + GameTime_t m_flStartTime; // 0x13dc + float m_flDelay; // 0x13e0 + GameTime_t m_flStateChangeTime; // 0x13e4 + bool m_bFirstThink; // 0x13e8 + bool m_bGroundHit; // 0x13e9 private: - [[maybe_unused]] uint8_t __pad13ca[0x2]; // 0x13ca + [[maybe_unused]] uint8_t __pad13ea[0x2]; // 0x13ea public: - PlayerID_t m_nTargetPlayerID; // 0x13cc - float m_flCurTime; // 0x13d0 - float m_flStartZ; // 0x13d4 - float m_flAirTime; // 0x13d8 - float m_flHeight; // 0x13dc + PlayerID_t m_nTargetPlayerID; // 0x13ec + float m_flCurTime; // 0x13f0 + float m_flStartZ; // 0x13f4 + float m_flAirTime; // 0x13f8 + float m_flHeight; // 0x13fc }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Seasonal_TI10_HotPotato : public CDOTA_Buff { @@ -62485,7 +62616,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Seasonal_TI10_HotPotato_InboundPotato : public CDOTA_Buff { @@ -62495,7 +62626,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Seasonal_TI10_HotPotato_Debuff : public CDOTA_Buff { @@ -62546,20 +62677,20 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Seasonal_TI10_HighFiveRequested : public CDOTA_Buff { public: - int32_t acknowledge_range; // 0x1318 - float think_interval; // 0x131c - float acknowledged_cooldown; // 0x1320 - bool m_bAcknowledged; // 0x1324 - bool m_bFirstThink; // 0x1325 + int32_t acknowledge_range; // 0x1338 + float think_interval; // 0x133c + float acknowledged_cooldown; // 0x1340 + bool m_bAcknowledged; // 0x1344 + bool m_bFirstThink; // 0x1345 private: - [[maybe_unused]] uint8_t __pad1326[0x2]; // 0x1326 + [[maybe_unused]] uint8_t __pad1346[0x2]; // 0x1346 public: - int32_t high_five_level; // 0x1328 + int32_t high_five_level; // 0x1348 }; // Registered binary: client.dll (project 'client') @@ -62576,45 +62707,45 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Seasonal_TI11_RockPaperScissors_Playing : public CDOTA_Buff { public: - float input_duration; // 0x1318 - float think_interval; // 0x131c + float input_duration; // 0x1338 + float think_interval; // 0x133c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1340 +// Size: 0x1360 // Has VTable class CDOTA_Modifier_Seasonal_TI11_RockPaperScissors : public CDOTA_Buff { public: - float challenge_duration; // 0x1318 - float reveal_duration; // 0x131c - float reveal_delay; // 0x1320 - float completed_cooldown; // 0x1324 - float think_interval; // 0x1328 - float acknowledge_range; // 0x132c + float challenge_duration; // 0x1338 + float reveal_duration; // 0x133c + float reveal_delay; // 0x1340 + float completed_cooldown; // 0x1344 + float think_interval; // 0x1348 + float acknowledge_range; // 0x134c private: - [[maybe_unused]] uint8_t __pad1330[0x4]; // 0x1330 + [[maybe_unused]] uint8_t __pad1350[0x4]; // 0x1350 public: - GameTime_t m_flRevealTime; // 0x1334 - ParticleIndex_t m_nOverheadFXIndex; // 0x1338 + GameTime_t m_flRevealTime; // 0x1354 + ParticleIndex_t m_nOverheadFXIndex; // 0x1358 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Seasonal_TI11_BubbleGun : public CDOTA_Buff { public: - float think_interval; // 0x1318 - int32_t max_charges; // 0x131c - int32_t m_nChargesUsed; // 0x1320 + float think_interval; // 0x1338 + int32_t max_charges; // 0x133c + int32_t m_nChargesUsed; // 0x1340 }; // Registered binary: client.dll (project 'client') @@ -62708,41 +62839,41 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Seasonal_Summon_TI11_Balloon_Visuals : public CDOTA_Buff { public: - float model_scale_per_stack; // 0x1318 - bool m_bIsRadiant; // 0x131c + float model_scale_per_stack; // 0x1338 + bool m_bIsRadiant; // 0x133c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1378 +// Size: 0x1398 // Has VTable class CDOTA_Modifier_Seasonal_Summon_TI11_Balloon_Thinker : public CDOTA_Buff { public: - float speed; // 0x1318 - int32_t min_distance_before_bounce; // 0x131c - float drag; // 0x1320 - float max_height; // 0x1324 - float max_vertical_move_time; // 0x1328 - float bounce_turn_angle; // 0x132c - float bounce_turn_angle_tree; // 0x1330 - float bounce_delay; // 0x1334 - int32_t max_bounces; // 0x1338 - float max_model_scale; // 0x133c - float power_growth_exponent; // 0x1340 - Vector m_vLastPos; // 0x1344 - Vector m_vDir; // 0x1350 - float m_flSpeed; // 0x135c - float m_flDistRemaining; // 0x1360 - float m_flTreeTimeRemaining; // 0x1364 - int32_t m_nTimesBounced; // 0x1368 - float m_flModelScale; // 0x136c - CHandle< C_BaseEntity > m_hLastHit; // 0x1370 + float speed; // 0x1338 + int32_t min_distance_before_bounce; // 0x133c + float drag; // 0x1340 + float max_height; // 0x1344 + float max_vertical_move_time; // 0x1348 + float bounce_turn_angle; // 0x134c + float bounce_turn_angle_tree; // 0x1350 + float bounce_delay; // 0x1354 + int32_t max_bounces; // 0x1358 + float max_model_scale; // 0x135c + float power_growth_exponent; // 0x1360 + Vector m_vLastPos; // 0x1364 + Vector m_vDir; // 0x1370 + float m_flSpeed; // 0x137c + float m_flDistRemaining; // 0x1380 + float m_flTreeTimeRemaining; // 0x1384 + int32_t m_nTimesBounced; // 0x1388 + float m_flModelScale; // 0x138c + CHandle< C_BaseEntity > m_hLastHit; // 0x1390 }; // Registered binary: client.dll (project 'client') @@ -62760,17 +62891,17 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Seasonal_TI11_DuelAccepted : public CDOTA_Buff { public: - PlayerID_t m_nDuelOpponent; // 0x1318 + PlayerID_t m_nDuelOpponent; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Seasonal_TI11_CongaLine : public CDOTA_Buff { @@ -62780,7 +62911,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Seasonal_TI11_CongaLineDancer : public CDOTA_Buff { @@ -62790,12 +62921,12 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Seasonal_TI11_CongaLineSlow : public CDOTA_Buff { public: - float m_flMaxSpeed; // 0x1318 + float m_flMaxSpeed; // 0x1338 }; // Registered binary: client.dll (project 'client') @@ -62825,20 +62956,20 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Plus_HighFiveRequested : public CDOTA_Buff { public: - int32_t acknowledge_range; // 0x1318 - float think_interval; // 0x131c - float acknowledged_cooldown; // 0x1320 - bool m_bAcknowledged; // 0x1324 - bool m_bFirstThink; // 0x1325 + int32_t acknowledge_range; // 0x1338 + float think_interval; // 0x133c + float acknowledged_cooldown; // 0x1340 + bool m_bAcknowledged; // 0x1344 + bool m_bFirstThink; // 0x1345 private: - [[maybe_unused]] uint8_t __pad1326[0x2]; // 0x1326 + [[maybe_unused]] uint8_t __pad1346[0x2]; // 0x1346 public: - int32_t high_five_level; // 0x1328 + int32_t high_five_level; // 0x1348 }; // Registered binary: client.dll (project 'client') @@ -62872,35 +63003,35 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Item_MuertasGun : public CDOTA_Buff_Item { public: - ParticleIndex_t m_nFXIndex; // 0x1318 - int32_t bonus_cast_pct; // 0x131c - int32_t bonus_spell_amp; // 0x1320 - int32_t health_pct_penalty; // 0x1324 + ParticleIndex_t m_nFXIndex; // 0x1338 + int32_t bonus_cast_pct; // 0x133c + int32_t bonus_spell_amp; // 0x1340 + int32_t health_pct_penalty; // 0x1344 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Muertas_Gun_Slow : public CDOTA_Buff { public: - int32_t impact_slow_percent; // 0x1318 + int32_t impact_slow_percent; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Muertas_Gun_Fear : public CDOTA_Buff { public: - Vector m_vFearDir; // 0x1318 + Vector m_vFearDir; // 0x1338 }; // Registered binary: client.dll (project 'client') @@ -62917,7 +63048,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Ofrenda_Pledge : public CDOTA_Buff { @@ -62963,7 +63094,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Seasonal_10thAnniversary_PartyHat : public CDOTA_Buff { @@ -62997,40 +63128,40 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Item_AghsFort_Bloodstone_Active : public CDOTA_Buff { public: - int32_t mana_cost_percentage; // 0x1318 - float restore_duration; // 0x131c - float m_flDrainAmount; // 0x1320 + int32_t mana_cost_percentage; // 0x1338 + float restore_duration; // 0x133c + float m_flDrainAmount; // 0x1340 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1348 +// Size: 0x1368 // Has VTable class CDOTA_Modifier_Item_AghsFort_Bloodstone : public CDOTA_Buff_Item { public: - int32_t bonus_health; // 0x1318 - int32_t bonus_mana; // 0x131c - int32_t mana_regen_multiplier; // 0x1320 - float regen_per_charge; // 0x1324 - float amp_per_charge; // 0x1328 - int32_t death_charges; // 0x132c - int32_t kill_charges; // 0x1330 - float hero_lifesteal; // 0x1334 - float creep_lifesteal; // 0x1338 - int32_t bonus_intellect; // 0x133c - int32_t spell_amp; // 0x1340 - int32_t spell_lifesteal_amp; // 0x1344 + int32_t bonus_health; // 0x1338 + int32_t bonus_mana; // 0x133c + int32_t mana_regen_multiplier; // 0x1340 + float regen_per_charge; // 0x1344 + float amp_per_charge; // 0x1348 + int32_t death_charges; // 0x134c + int32_t kill_charges; // 0x1350 + float hero_lifesteal; // 0x1354 + float creep_lifesteal; // 0x1358 + int32_t bonus_intellect; // 0x135c + int32_t spell_amp; // 0x1360 + int32_t spell_lifesteal_amp; // 0x1364 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Item_AghsFort_Bloodstone_GainableCharges : public CDOTA_Buff { @@ -63414,27 +63545,27 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1338 +// Size: 0x1358 // Has VTable class CDOTA_Modifier_Jungle_Spirit : public CDOTA_Buff { public: - CUtlVector< CHandle< C_BaseEntity > > hCasterList; // 0x1318 - bool bAcceptingGems; // 0x1330 + CUtlVector< CHandle< C_BaseEntity > > hCasterList; // 0x1338 + bool bAcceptingGems; // 0x1350 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Spirit_Gem : public CDOTA_Buff { public: - float m_flOriginalModelScale; // 0x1318 - int32_t m_nHealthBarOffsetOverride; // 0x131c - ParticleIndex_t m_nFXStackIndex; // 0x1320 - float m_fScaleGainPerGem; // 0x1324 - int32_t m_nLevel; // 0x1328 + float m_flOriginalModelScale; // 0x1338 + int32_t m_nHealthBarOffsetOverride; // 0x133c + ParticleIndex_t m_nFXStackIndex; // 0x1340 + float m_fScaleGainPerGem; // 0x1344 + int32_t m_nLevel; // 0x1348 }; // Registered binary: client.dll (project 'client') @@ -63451,26 +63582,26 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1340 +// Size: 0x1360 // Has VTable class CDOTA_Modifier_Jungle_Spirit_Reductions : public CDOTA_Buff { public: - CUtlVector< CHandle< C_BaseEntity > > m_vecAlliesNearby; // 0x1318 - int32_t m_nAlliesNearby; // 0x1330 - int32_t stat_reduction_pct; // 0x1334 - int32_t armor_reduction; // 0x1338 - int32_t radius; // 0x133c + CUtlVector< CHandle< C_BaseEntity > > m_vecAlliesNearby; // 0x1338 + int32_t m_nAlliesNearby; // 0x1350 + int32_t stat_reduction_pct; // 0x1354 + int32_t armor_reduction; // 0x1358 + int32_t radius; // 0x135c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Jungle_Spirit_Ally_Alert : public CDOTA_Buff { public: - GameTime_t m_flLastHowl; // 0x1318 + GameTime_t m_flLastHowl; // 0x1338 }; // Registered binary: client.dll (project 'client') @@ -63487,34 +63618,34 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_JungleSpirit_RiverRejuvenation : public CDOTA_Buff { public: - int32_t radius; // 0x1318 + int32_t radius; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_JungleSpirit_RiverRejuvenation_Effect : public CDOTA_Buff { public: - int32_t distance_from_shrine; // 0x1318 + int32_t distance_from_shrine; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_JungleSpirit_RiverRejuvenation_Regen : public CDOTA_Buff { public: - int32_t health_restore; // 0x1318 - int32_t mana_restore; // 0x131c - float regen_interval; // 0x1320 + int32_t health_restore; // 0x1338 + int32_t mana_restore; // 0x133c + float regen_interval; // 0x1340 }; // Registered binary: client.dll (project 'client') @@ -63531,7 +63662,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_JungleSpirit_BaseAttackRangeIncrease : public CDOTA_Buff { @@ -63566,24 +63697,24 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1370 +// Size: 0x1390 // Has VTable class CDOTA_Modifier_Morokai_JungleHealBeam : public CDOTA_Buff { public: - int32_t beam_count; // 0x1318 - int32_t beam_range; // 0x131c - int32_t beam_radius; // 0x1320 - int32_t beam_buffer; // 0x1324 - int32_t turn_rate; // 0x1328 - int32_t hp_per_second; // 0x132c - GameTime_t m_flLastThinkTime; // 0x1330 + int32_t beam_count; // 0x1338 + int32_t beam_range; // 0x133c + int32_t beam_radius; // 0x1340 + int32_t beam_buffer; // 0x1344 + int32_t turn_rate; // 0x1348 + int32_t hp_per_second; // 0x134c + GameTime_t m_flLastThinkTime; // 0x1350 private: - [[maybe_unused]] uint8_t __pad1334[0x1c]; // 0x1334 + [[maybe_unused]] uint8_t __pad1354[0x1c]; // 0x1354 public: - CUtlVector< CHandle< C_BaseEntity > > m_vecTargetedEntities; // 0x1350 - float flLastTreeDestroyed; // 0x1368 - float flTreeDestructionCooldown; // 0x136c + CUtlVector< CHandle< C_BaseEntity > > m_vecTargetedEntities; // 0x1370 + float flLastTreeDestroyed; // 0x1388 + float flTreeDestructionCooldown; // 0x138c }; // Registered binary: client.dll (project 'client') @@ -63692,7 +63823,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1348 +// Size: 0x1368 // Has VTable class CDOTA_Ability_JungleSpirit_Volcano_Eruption_Knockback : public CDOTA_Modifier_Knockback { @@ -63750,48 +63881,48 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x13a8 +// Size: 0x13c8 // Has VTable class CDOTA_Modifier_JungleSpirit_Storm_Cyclone : public CDOTA_Buff { public: - CUtlVector< ParticleIndex_t > m_FXIndex; // 0x1318 - CUtlVector< CHandle< C_BaseEntity > > m_hCyclones; // 0x1330 - int32_t projectile_distance; // 0x1348 - int32_t projectile_radius; // 0x134c - int32_t projectile_amount; // 0x1350 - float projectile_duration; // 0x1354 - float delay; // 0x1358 - GameTime_t m_flDieTime; // 0x135c - GameTime_t m_flStartTime; // 0x1360 + CUtlVector< ParticleIndex_t > m_FXIndex; // 0x1338 + CUtlVector< CHandle< C_BaseEntity > > m_hCyclones; // 0x1350 + int32_t projectile_distance; // 0x1368 + int32_t projectile_radius; // 0x136c + int32_t projectile_amount; // 0x1370 + float projectile_duration; // 0x1374 + float delay; // 0x1378 + GameTime_t m_flDieTime; // 0x137c + GameTime_t m_flStartTime; // 0x1380 private: - [[maybe_unused]] uint8_t __pad1364[0x4]; // 0x1364 + [[maybe_unused]] uint8_t __pad1384[0x4]; // 0x1384 public: - CUtlVector< Vector > m_vLeftControl; // 0x1368 - CUtlVector< Vector > m_vSourceLoc; // 0x1380 - Vector m_vTargetLoc; // 0x1398 + CUtlVector< Vector > m_vLeftControl; // 0x1388 + CUtlVector< Vector > m_vSourceLoc; // 0x13a0 + Vector m_vTargetLoc; // 0x13b8 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Jungle_Spirit_Storm_Cyclone_Debuff : public CDOTA_Buff { public: - GameTime_t m_flStartTime; // 0x1318 + GameTime_t m_flStartTime; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Jungle_Spirit_Storm_Cyclone_Invulnerable : public CDOTA_Buff { public: - ParticleIndex_t nFXIndex; // 0x1318 - int32_t projectile_radius; // 0x131c - int32_t projectile_destruction_radius; // 0x1320 + ParticleIndex_t nFXIndex; // 0x1338 + int32_t projectile_radius; // 0x133c + int32_t projectile_destruction_radius; // 0x1340 }; // Registered binary: client.dll (project 'client') @@ -63832,7 +63963,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Jungle_Spirit_Storm_Multicast : public CDOTA_Buff { @@ -63842,7 +63973,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Jungle_Spirit_Storm_Multicast_Cooldown : public CDOTA_Buff { @@ -63852,7 +63983,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Jungle_Spirit_Jungle_Lumber_Lock : public CDOTA_Buff { @@ -63862,7 +63993,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Jungle_Spirit_Jungle_Lumber_Lock_Immunity : public CDOTA_Buff { @@ -63872,7 +64003,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Jungle_Spirit_Volcano_Fire_Strike : public CDOTA_Buff { @@ -63882,12 +64013,12 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Jungle_Spirit_Volcano_Fire_Strike_Caster : public CDOTA_Buff { public: - int32_t damage_modifier; // 0x1318 + int32_t damage_modifier; // 0x1338 }; // Registered binary: client.dll (project 'client') @@ -63904,15 +64035,15 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Jungle_Spirit_Range_Attack : public CDOTA_Buff { public: - ParticleIndex_t m_nFXIndex; // 0x1318 - int32_t projectile_speed; // 0x131c - float turn_rate; // 0x1320 - CHandle< C_BaseEntity > m_hAttachTarget; // 0x1324 + ParticleIndex_t m_nFXIndex; // 0x1338 + int32_t projectile_speed; // 0x133c + float turn_rate; // 0x1340 + CHandle< C_BaseEntity > m_hAttachTarget; // 0x1344 }; // Registered binary: client.dll (project 'client') @@ -64172,6 +64303,10 @@ private: public: // MNetworkEnable bool m_bEnabled; // 0x1649 + + // Datamap fields: + // void m_pEnvMap; // 0x1638 + // void m_pLightProbeVolume; // 0x1640 }; // Registered binary: client.dll (project 'client') @@ -64252,6 +64387,9 @@ private: public: // MNetworkEnable bool m_bEnabled; // 0x628 + + // Datamap fields: + // void m_pSceneObject; // 0x620 }; // Registered binary: client.dll (project 'client') @@ -64334,6 +64472,10 @@ public: // MNetworkEnable bool m_bHasHeightFogEnd; // 0x580 bool m_bFirstTime; // 0x581 + + // Datamap fields: + // bool InputEnable; // 0x0 + // bool InputDisable; // 0x0 }; // Registered binary: client.dll (project 'client') @@ -64411,6 +64553,9 @@ private: public: // MNetworkEnable bool m_bEnabled; // 0x1589 + + // Datamap fields: + // void m_pSceneObject; // 0x1580 }; // Registered binary: client.dll (project 'client') @@ -64445,6 +64590,13 @@ public: bool m_bStartDisabled; // 0x548 // MNetworkEnable bool m_bIsEnabled; // 0x549 + + // Datamap fields: + // bool InputEnable; // 0x0 + // bool InputDisable; // 0x0 + // float InputSetPlayerVisibilityStrength; // 0x0 + // float InputSetPlayerFogDistanceMultiplier; // 0x0 + // float InputSetPlayerFogMaxDensityMultiplier; // 0x0 }; // Registered binary: client.dll (project 'client') @@ -64481,6 +64633,17 @@ public: float m_flExposureAdaptationSpeedDown; // 0x550 // MNetworkEnable float m_flTonemapEVSmoothingRange; // 0x554 + + // Datamap fields: + // void InputEnable; // 0x0 + // void InputDisable; // 0x0 + // float InputSetMinExposure; // 0x0 + // float InputSetMaxExposure; // 0x0 + // float InputSetPercentTarget; // 0x0 + // float InputSetPercentBrightPixels; // 0x0 + // float InputSetMinAverageLuminosity; // 0x0 + // float InputSetExposureAdaptationSpeedUp; // 0x0 + // float InputSetExposureAdaptationSpeedDown; // 0x0 }; // Registered binary: client.dll (project 'client') @@ -64581,6 +64744,17 @@ public: // MNetworkEnable int32_t m_nForceRefreshCount; // 0x5b0 bool m_bFirstTime; // 0x5b4 + + // Datamap fields: + // void InputSetToDefaults; // 0x0 + // float InputSetScattering; // 0x0 + // float InputSetAnisotropy; // 0x0 + // float InputSetFadeSpeed; // 0x0 + // float InputSetDrawDistance; // 0x0 + // bool EnableIndirect; // 0x0 + // bool InputEnable; // 0x0 + // bool InputDisable; // 0x0 + // void ForceRefresh; // 0x0 }; // Registered binary: client.dll (project 'client') @@ -64620,6 +64794,10 @@ public: int32_t m_nFalloffShape; // 0x55c // MNetworkEnable float m_flFalloffExponent; // 0x560 + + // Datamap fields: + // bool InputEnable; // 0x0 + // bool InputDisable; // 0x0 }; // Registered binary: client.dll (project 'client') @@ -64640,6 +64818,26 @@ private: [[maybe_unused]] uint8_t __pad05a1[0x3]; // 0x5a1 public: int32_t m_iChangedVariables; // 0x5a4 + + // Datamap fields: + // float InputSetStartDist; // 0x0 + // float InputSetEndDist; // 0x0 + // float InputSetMaxDensity; // 0x0 + // void InputTurnOn; // 0x0 + // void InputTurnOff; // 0x0 + // Color InputSetColor; // 0x0 + // Color InputSetColorSecondary; // 0x0 + // int32_t InputSetFarZ; // 0x0 + // CUtlSymbolLarge InputSetAngles; // 0x0 + // float InputSet2DSkyboxFogFactor; // 0x0 + // Color InputSetColorLerpTo; // 0x0 + // Color InputSetColorSecondaryLerpTo; // 0x0 + // float InputSetStartDistLerpTo; // 0x0 + // float InputSetEndDistLerpTo; // 0x0 + // float InputSetMaxDensityLerpTo; // 0x0 + // float InputSet2DSkyboxFogFactorLerpTo; // 0x0 + // void InputStartFogTransition; // 0x0 + // void C_FogControllerSetLerpValues; // 0x0 }; // Registered binary: client.dll (project 'client') @@ -64687,6 +64885,10 @@ public: Vector m_vBoxSize; // 0x540 // MNetworkEnable bool m_bEnabled; // 0x54c + + // Datamap fields: + // void InputEnable; // 0x0 + // void InputDisable; // 0x0 }; // Registered binary: client.dll (project 'client') @@ -64718,6 +64920,14 @@ private: public: uint32_t m_hLayerSpawnGroup; // 0x574 bool m_bWorldLayerActuallyVisible; // 0x578 + + // Datamap fields: + // void ShowWorldLayer; // 0x0 + // void HideWorldLayer; // 0x0 + // void SpawnEntities; // 0x0 + // void DestroyEntities; // 0x0 + // void ShowWorldLayerAndSpawnEntities; // 0x0 + // void HideWorldLayerAndDestroyEntities; // 0x0 }; // Registered binary: client.dll (project 'client') @@ -64818,6 +65028,21 @@ private: [[maybe_unused]] uint8_t __pad0595[0x3]; // 0x595 public: C_PointCamera* m_pNext; // 0x598 + + // Datamap fields: + // CUtlSymbolLarge InputChangeFOV; // 0x0 + // void InputSetOnAndTurnOthersOff; // 0x0 + // void InputSetOn; // 0x0 + // void InputSetOff; // 0x0 + // void InputForceActive; // 0x0 + // void InputForceInactive; // 0x0 + // void InputEnableDOF; // 0x0 + // void InputDisableDOF; // 0x0 + // float InputSetDOFNearBlurry; // 0x0 + // float InputSetDOFNearCrisp; // 0x0 + // float InputSetDOFFarCrisp; // 0x0 + // float InputSetDOFFarBlurry; // 0x0 + // float InputSetDOFTiltToGround; // 0x0 }; // Registered binary: client.dll (project 'client') @@ -64831,6 +65056,11 @@ class C_PointCameraVFOV : public C_PointCamera { public: float m_flVerticalFOV; // 0x5a0 + + // Datamap fields: + // float m_flDofFarCrisp; // 0x580 + // float m_flDofFarBlurry; // 0x584 + // float m_flDofTiltToGround; // 0x588 }; // Registered binary: client.dll (project 'client') @@ -64858,6 +65088,10 @@ public: CUtlVector< CEntityHandle > m_SpawnedEntityHandles; // 0x5a0 HSCRIPT m_ScriptSpawnCallback; // 0x5b8 HSCRIPT m_ScriptCallbackScope; // 0x5c0 + + // Datamap fields: + // void InputForceSpawn; // 0x0 + // void InputDeleteCreatedSpawnGroups; // 0x0 }; // Registered binary: client.dll (project 'client') @@ -64887,6 +65121,9 @@ public: CUtlSymbolLarge m_iszSoundAreaType; // 0x548 // MNetworkEnable Vector m_vPos; // 0x550 + + // Datamap fields: + // void m_nGUID; // 0x53c }; // Registered binary: client.dll (project 'client') @@ -65024,6 +65261,13 @@ public: // Static fields: static bool &Get_sm_bRunningPredictedClientStringCommands(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("CBasePlayerController")->m_static_fields[0]->m_instance);}; + + // Datamap fields: + // bool fakeclient; // 0x7fffffff + // bool is_hltv; // 0x7fffffff + // const char * playername; // 0x7fffffff + // bool reserving; // 0x7fffffff + // void m_pCurrentCommand; // 0x680 }; // Registered binary: client.dll (project 'client') @@ -65207,6 +65451,20 @@ public: CClientAlphaProperty* m_pClientAlphaProperty; // 0x7a8 Color m_ClientOverrideTint; // 0x7b0 bool m_bUseClientOverrideTint; // 0x7b4 + + // 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') @@ -65250,6 +65508,14 @@ public: bool m_bTriggerOnce; // 0x58a bool m_bFastRetrigger; // 0x58b bool m_bPassthoughCaller; // 0x58c + + // Datamap fields: + // void InputEnable; // 0x0 + // void InputEnableRefire; // 0x0 + // void InputDisable; // 0x0 + // void InputToggle; // 0x0 + // void InputTrigger; // 0x0 + // void InputCancelPending; // 0x0 }; // Registered binary: client.dll (project 'client') @@ -65331,6 +65597,17 @@ private: public: bool m_bOldActive; // 0xd50 bool m_bOldFrozen; // 0xd51 + + // 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; // 0xd30 + // void m_iOldEffectIndex; // 0xd58 }; // Registered binary: client.dll (project 'client') @@ -65394,6 +65671,16 @@ public: C_NetworkUtlVectorBase< bool > m_PathNodes_PinEnabled; // 0x5e0 // MNetworkEnable C_NetworkUtlVectorBase< float32 > m_PathNodes_RadiusScale; // 0x5f8 + + // Datamap fields: + // CUtlSymbolLarge pathNodes; // 0x7fffffff + // void InputStart; // 0x0 + // void InputStop; // 0x0 + // void InputStopEndCap; // 0x0 + // void InputDestroy; // 0x0 + // CUtlSymbolLarge InputDisablePin; // 0x0 + // float InputSetRadius; // 0x0 + // float InputSetSlack; // 0x0 }; // Registered binary: client.dll (project 'client') @@ -65652,6 +65939,13 @@ public: PointWorldTextJustifyVertical_t m_nJustifyVertical; // 0xa28 // MNetworkEnable PointWorldTextReorientMode_t m_nReorientMode; // 0xa2c + + // Datamap fields: + // void InputEnable; // 0x0 + // void InputDisable; // 0x0 + // void InputToggle; // 0x0 + // CUtlSymbolLarge InputSetMessage; // 0x0 + // int32_t InputSetIntMessage; // 0x0 }; // Registered binary: client.dll (project 'client') @@ -66608,6 +66902,9 @@ public: bool m_bDisableMipGen; // 0xa17 // MNetworkEnable int32_t m_nExplicitImageLayout; // 0xa18 + + // Datamap fields: + // CStrongHandle< InfoForResourceTypeIMaterial2 > m_hPanelOverrideMaterial; // 0x998 }; // Registered binary: client.dll (project 'client') @@ -66642,6 +66939,11 @@ class C_PointClientUIWorldTextPanel : public C_PointClientUIWorldPanel public: // MNetworkEnable char m_messageText[512]; // 0xa20 + + // Datamap fields: + // void InputToggle; // 0x0 + // CUtlSymbolLarge InputSetMessage; // 0x0 + // int32_t InputSetIntMessage; // 0x0 }; // Registered binary: client.dll (project 'client') @@ -66735,6 +67037,10 @@ private: [[maybe_unused]] uint8_t __pad07c9[0xf]; // 0x7c9 public: bool m_bSuppressAnimEventSounds; // 0x7d8 + + // Datamap fields: + // float InputSetPlaybackRate; // 0x0 + // bool InputDisableAnimEventSounds; // 0x0 }; // Registered binary: client.dll (project 'client') @@ -66751,7 +67057,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Fountain_Glyph : public CDOTA_Buff { @@ -66761,19 +67067,19 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Radar_Thinker : public CDOTA_Buff { public: - int32_t radius; // 0x1318 - bool m_bEverFound; // 0x131c - bool m_bBonus; // 0x131d + int32_t radius; // 0x1338 + bool m_bEverFound; // 0x133c + bool m_bBonus; // 0x133d }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Courier_AutoDeliver : public CDOTA_Buff { @@ -66783,7 +67089,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Turbo_Courier_Haste : public CDOTA_Buff { @@ -66793,7 +67099,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Turbo_Courier_Invulnerable : public CDOTA_Modifier_Invulnerable { @@ -66910,7 +67216,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Jungle_Varmint : public CDOTA_Buff { @@ -66932,15 +67238,15 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_JungleVarmint_Dive : public CDOTA_Buff { public: - int32_t distance; // 0x1318 - float speed; // 0x131c - float acceleration; // 0x1320 - int32_t radius; // 0x1324 + int32_t distance; // 0x1338 + float speed; // 0x133c + float acceleration; // 0x1340 + int32_t radius; // 0x1344 }; // Registered binary: client.dll (project 'client') @@ -66958,47 +67264,47 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_SkeletonKing_Reincarnation_Scepter_Active : public CDOTA_Buff { public: - int32_t scepter_move_speed_pct; // 0x1318 - int32_t scepter_attack_speed; // 0x131c - CHandle< C_BaseEntity > m_hTarget; // 0x1320 - bool m_bPassive; // 0x1324 - bool m_bKillAtEnd; // 0x1325 + int32_t scepter_move_speed_pct; // 0x1338 + int32_t scepter_attack_speed; // 0x133c + CHandle< C_BaseEntity > m_hTarget; // 0x1340 + bool m_bPassive; // 0x1344 + bool m_bKillAtEnd; // 0x1345 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_Helm_Of_The_Undying_Active : public CDOTA_Buff { public: - CHandle< C_BaseEntity > m_hTarget; // 0x1318 - bool m_bPassive; // 0x131c + CHandle< C_BaseEntity > m_hTarget; // 0x1338 + bool m_bPassive; // 0x133c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1348 +// Size: 0x1368 // Has VTable class CDOTA_Modifier_Legion_Commander_Duel : public CDOTA_Buff { public: - int32_t reward_damage; // 0x1318 - int32_t scepter_damage_reduction_pct; // 0x131c - bool m_bAttacked; // 0x1320 - bool m_bHadAVictor; // 0x1321 + int32_t reward_damage; // 0x1338 + int32_t scepter_damage_reduction_pct; // 0x133c + bool m_bAttacked; // 0x1340 + bool m_bHadAVictor; // 0x1341 private: - [[maybe_unused]] uint8_t __pad1322[0x2]; // 0x1322 + [[maybe_unused]] uint8_t __pad1342[0x2]; // 0x1342 public: - GameTime_t m_flTimeDuelStart; // 0x1324 - CHandle< C_BaseEntity > m_hPartner; // 0x1328 - float m_flNextTime; // 0x132c - CUtlVector< CHandle< C_BaseEntity > > hAlreadyHitList; // 0x1330 + GameTime_t m_flTimeDuelStart; // 0x1344 + CHandle< C_BaseEntity > m_hPartner; // 0x1348 + float m_flNextTime; // 0x134c + CUtlVector< CHandle< C_BaseEntity > > hAlreadyHitList; // 0x1350 }; // Registered binary: client.dll (project 'client') @@ -67018,13 +67324,13 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_JungleVarmint_Creator : public CDOTA_Buff { public: - CHandle< C_BaseEntity > m_hVarmint; // 0x1318 - CEntityIndex m_nClientVarmintEntIndex; // 0x131c + CHandle< C_BaseEntity > m_hVarmint; // 0x1338 + CEntityIndex m_nClientVarmintEntIndex; // 0x133c }; // Registered binary: client.dll (project 'client') @@ -67081,7 +67387,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Outpost_Summoning : public CDOTA_Buff { @@ -67091,7 +67397,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Watch_Tower_Capturing : public CDOTA_Buff { @@ -67101,30 +67407,30 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1358 +// Size: 0x1378 // Has VTable class CDOTA_Modifier_Watch_Tower : public CDOTA_Buff { public: - int32_t m_iCapturingTeam; // 0x1318 - float m_flCaptureProgress; // 0x131c - float m_flBonusTime; // 0x1320 - bool m_bInitialSetupDone; // 0x1324 + int32_t m_iCapturingTeam; // 0x1338 + float m_flCaptureProgress; // 0x133c + float m_flBonusTime; // 0x1340 + bool m_bInitialSetupDone; // 0x1344 private: - [[maybe_unused]] uint8_t __pad1325[0x3]; // 0x1325 + [[maybe_unused]] uint8_t __pad1345[0x3]; // 0x1345 public: - int32_t m_iOriginalTeam; // 0x1328 - CHandle< C_BaseEntity > m_hPreviousHero; // 0x132c - CUtlVector< PlayerID_t > m_vecLastCreditedPlayerIDs; // 0x1330 - float m_flAccumulatedCaptureTime; // 0x1348 - int32_t m_iBonusCount; // 0x134c - ParticleIndex_t m_nFxOutpostAmbient; // 0x1350 - ParticleIndex_t m_nFxOutpostInitialAmbient; // 0x1354 + int32_t m_iOriginalTeam; // 0x1348 + CHandle< C_BaseEntity > m_hPreviousHero; // 0x134c + CUtlVector< PlayerID_t > m_vecLastCreditedPlayerIDs; // 0x1350 + float m_flAccumulatedCaptureTime; // 0x1368 + int32_t m_iBonusCount; // 0x136c + ParticleIndex_t m_nFxOutpostAmbient; // 0x1370 + ParticleIndex_t m_nFxOutpostInitialAmbient; // 0x1374 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Watch_Tower_Invulnerable : public CDOTA_Modifier_Invulnerable { @@ -67134,7 +67440,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Watch_Tower_Invulnerable_Temporary : public CDOTA_Modifier_Invulnerable { @@ -67144,7 +67450,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Watch_Tower_Marker : public CDOTA_Buff { @@ -67168,7 +67474,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Lamp_Ready : public CDOTA_Buff { @@ -67178,7 +67484,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Lamp_On : public CDOTA_Buff { @@ -67188,12 +67494,12 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Lamp_Off : public CDOTA_Buff { public: - int32_t m_iTempViewer; // 0x1318 + int32_t m_iTempViewer; // 0x1338 }; // Registered binary: client.dll (project 'client') @@ -67211,35 +67517,35 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Twin_Gate_FX : public CDOTA_Buff { public: - ParticleIndex_t m_nPortalAmbientFX; // 0x1318 - float m_fPortalRadius; // 0x131c + ParticleIndex_t m_nPortalAmbientFX; // 0x1338 + float m_fPortalRadius; // 0x133c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1358 +// Has VTable +class CDOTA_Modifier_Twin_Gate_Warp_Channel : public CDOTA_Buff +{ +public: + ParticleIndex_t m_nfxTargetTp; // 0x1338 + ParticleIndex_t m_nfxTargetTp2; // 0x133c + ParticleIndex_t m_nfxAmbientFx; // 0x1340 + ParticleIndex_t m_nfxPortal1; // 0x1344 + ParticleIndex_t m_nfxPortal2; // 0x1348 + float animation_rate; // 0x134c + int32_t stop_distance; // 0x1350 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1338 // Has VTable -class CDOTA_Modifier_Twin_Gate_Warp_Channel : public CDOTA_Buff -{ -public: - ParticleIndex_t m_nfxTargetTp; // 0x1318 - ParticleIndex_t m_nfxTargetTp2; // 0x131c - ParticleIndex_t m_nfxAmbientFx; // 0x1320 - ParticleIndex_t m_nfxPortal1; // 0x1324 - ParticleIndex_t m_nfxPortal2; // 0x1328 - float animation_rate; // 0x132c - int32_t stop_distance; // 0x1330 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1318 -// Has VTable class CDOTA_Modifier_Mutation_Vampire_Aura : public CDOTA_Buff { public: @@ -67248,18 +67554,18 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Mutation_Vampire : public CDOTA_Buff { public: - int32_t m_iLifeStealPct; // 0x1318 - int32_t m_iHealthDrain; // 0x131c + int32_t m_iLifeStealPct; // 0x1338 + int32_t m_iHealthDrain; // 0x133c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Mutation_Spellcast : public CDOTA_Buff { @@ -67269,7 +67575,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Mutation_DeathExplosion_Aura : public CDOTA_Buff { @@ -67279,7 +67585,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Mutation_DeathExplosion_TeamAura : public CDOTA_Modifier_Mutation_DeathExplosion_Aura { @@ -67289,7 +67595,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Mutation_DeathExplosion : public CDOTA_Buff { @@ -67299,19 +67605,19 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Mutation_DeathExplosionDelayed : public CDOTA_Buff { public: - int32_t m_iDamageBase; // 0x1318 - int32_t m_iDamagePerLevel; // 0x131c - int32_t m_iRadius; // 0x1320 + int32_t m_iDamageBase; // 0x1338 + int32_t m_iDamagePerLevel; // 0x133c + int32_t m_iRadius; // 0x1340 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Mutation_NoHealthBars_Aura : public CDOTA_Buff { @@ -67321,7 +67627,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Mutation_StationaryDamageReduction_Aura : public CDOTA_Buff { @@ -67331,17 +67637,17 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Mutation_StationaryDamageReduction : public CDOTA_Buff { public: - int32_t m_iReductionPct; // 0x1318 + int32_t m_iReductionPct; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Mutation_CreateTombstone_Aura : public CDOTA_Buff { @@ -67351,7 +67657,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Mutation_CreateTombstone_Team_Aura : public CDOTA_Modifier_Mutation_CreateTombstone_Aura { @@ -67361,7 +67667,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Mutation_CreateTombstone : public CDOTA_Buff { @@ -67371,7 +67677,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Mutation_KillstreakPower_Aura : public CDOTA_Buff { @@ -67381,19 +67687,19 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Mutation_KillstreakPower : public CDOTA_Buff { public: - int32_t m_iDamageDonePct; // 0x1318 - int32_t m_iDamageTakenPct; // 0x131c - int32_t m_iModelScale; // 0x1320 + int32_t m_iDamageDonePct; // 0x1338 + int32_t m_iDamageTakenPct; // 0x133c + int32_t m_iModelScale; // 0x1340 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Mutation_Treecutter_Aura : public CDOTA_Buff { @@ -67403,17 +67709,17 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Mutation_Treecutter : public CDOTA_Buff { public: - int32_t m_iRadius; // 0x1318 + int32_t m_iRadius; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Mutation_Cooldown_Reduction_Team_Aura : public CDOTA_Buff { @@ -67423,17 +67729,17 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Mutation_Cooldown_Reduction : public CDOTA_Buff { public: - int32_t m_iCooldownReduction; // 0x1318 + int32_t m_iCooldownReduction; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Mutation_CritChance_Team_Aura : public CDOTA_Buff { @@ -67443,13 +67749,13 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Mutation_Crit_Chance : public CDOTA_Buff { public: - int32_t m_iChance; // 0x1318 - int32_t m_iDamageMultiplier; // 0x131c + int32_t m_iChance; // 0x1338 + int32_t m_iDamageMultiplier; // 0x133c }; // Registered binary: client.dll (project 'client') @@ -67470,7 +67776,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_ContextualTips : public CDOTA_Buff { @@ -67483,7 +67789,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_731_Teaser_Stun : public CDOTA_Buff { @@ -67493,7 +67799,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_731_Teaser_Thinker : public CDOTA_Buff { @@ -67537,17 +67843,17 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Neutral_Sleep_AI : public CDOTA_Buff { public: - ParticleIndex_t m_iFXIndex; // 0x1318 + ParticleIndex_t m_iFXIndex; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Neutral_Creep_Lost : public CDOTA_Buff { @@ -67569,22 +67875,22 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_KoboldTaskmaster_SpeedAura : public CDOTA_Buff { public: - int32_t radius; // 0x1318 + int32_t radius; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_KoboldTaskmaster_SpeedAura_Bonus : public CDOTA_Buff { public: - int32_t bonus_movement_speed; // 0x1318 + int32_t bonus_movement_speed; // 0x1338 }; // Registered binary: client.dll (project 'client') @@ -67601,22 +67907,22 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_CentaurKhan_EnduranceAura : public CDOTA_Buff { public: - int32_t radius; // 0x1318 + int32_t radius; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_CentaurKhan_EnduranceAura_Bonus : public CDOTA_Buff { public: - int32_t bonus_attack_speed; // 0x1318 + int32_t bonus_attack_speed; // 0x1338 }; // Registered binary: client.dll (project 'client') @@ -67645,13 +67951,13 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Spawnlord_Master_Stomp : public CDOTA_Buff { public: - int32_t armor_reduction_pct; // 0x1318 - float m_flArmorReduction; // 0x131c + int32_t armor_reduction_pct; // 0x1338 + float m_flArmorReduction; // 0x133c }; // Registered binary: client.dll (project 'client') @@ -67668,27 +67974,27 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Spawnlord_Master_Freeze : public CDOTA_Buff { public: - bool m_bFreezeAttack; // 0x1318 + bool m_bFreezeAttack; // 0x1338 private: - [[maybe_unused]] uint8_t __pad1319[0x3]; // 0x1319 + [[maybe_unused]] uint8_t __pad1339[0x3]; // 0x1339 public: - ParticleIndex_t m_nFXIndex; // 0x131c + ParticleIndex_t m_nFXIndex; // 0x133c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Spawnlord_Master_Freeze_Root : public CDOTA_Buff { public: - int32_t max_ticks; // 0x1318 - float damage; // 0x131c + int32_t max_ticks; // 0x1338 + float damage; // 0x133c }; // Registered binary: client.dll (project 'client') @@ -67705,25 +68011,25 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_GnollAssassin_EnvenomedWeapon : public CDOTA_Buff { public: - int32_t damage_per_second; // 0x1318 - float non_hero_duration; // 0x131c - float hero_duration; // 0x1320 + int32_t damage_per_second; // 0x1338 + float non_hero_duration; // 0x133c + float hero_duration; // 0x1340 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_GnollAssassin_EnvenomedWeapon_Poison : public CDOTA_Buff { public: - int32_t damage_per_second; // 0x1318 - int32_t regen_reduction; // 0x131c + int32_t damage_per_second; // 0x1338 + int32_t regen_reduction; // 0x133c }; // Registered binary: client.dll (project 'client') @@ -67740,25 +68046,25 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Ghost_FrostAttack : public CDOTA_Buff { public: - float duration; // 0x1318 - int32_t movespeed_slow; // 0x131c - int32_t attackspeed_slow; // 0x1320 + float duration; // 0x1338 + int32_t movespeed_slow; // 0x133c + int32_t attackspeed_slow; // 0x1340 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Ghost_FrostAttack_Slow : public CDOTA_Buff { public: - int32_t movespeed_slow; // 0x1318 - int32_t attackspeed_slow; // 0x131c + int32_t movespeed_slow; // 0x1338 + int32_t attackspeed_slow; // 0x133c }; // Registered binary: client.dll (project 'client') @@ -67775,13 +68081,13 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_PolarFurbolgUrsaWarrior_ThunderClap : public CDOTA_Buff { public: - int32_t movespeed_slow; // 0x1318 - int32_t attackspeed_slow; // 0x131c + int32_t movespeed_slow; // 0x1338 + int32_t attackspeed_slow; // 0x133c }; // Registered binary: client.dll (project 'client') @@ -67800,22 +68106,22 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_WarpineRaider_SeedShot : public CDOTA_Buff { public: - CHandle< C_BaseEntity > m_hTarget; // 0x1318 + CHandle< C_BaseEntity > m_hTarget; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_WarpineRaider_SeedShot_Slow : public CDOTA_Buff { public: - int32_t slow; // 0x1318 + int32_t slow; // 0x1338 }; // Registered binary: client.dll (project 'client') @@ -67832,7 +68138,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Neutral_SpellImmunity : public CDOTA_Modifier_MagicImmune { @@ -67842,7 +68148,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Neutral_SpellImmunity_Visible : public CDOTA_Modifier_MagicImmune { @@ -67864,24 +68170,24 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_OgreMagi_FrostArmor : public CDOTA_Buff { public: - int32_t armor_bonus; // 0x1318 - float slow_duration; // 0x131c + int32_t armor_bonus; // 0x1338 + float slow_duration; // 0x133c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_OgreMagi_FrostArmor_Slow : public CDOTA_Buff { public: - int32_t movespeed_slow; // 0x1318 - int32_t attackspeed_slow; // 0x131c + int32_t movespeed_slow; // 0x1338 + int32_t attackspeed_slow; // 0x133c }; // Registered binary: client.dll (project 'client') @@ -67898,7 +68204,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_DarkTrollWarlord_Ensnare : public CDOTA_Modifier_Rooted { @@ -67932,13 +68238,13 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_GiantWolf_CriticalStrike : public CDOTA_Buff { public: - int32_t crit_mult; // 0x1318 - int32_t crit_chance; // 0x131c + int32_t crit_mult; // 0x1338 + int32_t crit_chance; // 0x133c }; // Registered binary: client.dll (project 'client') @@ -67967,21 +68273,21 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_MudGolem_RockDestroy : public CDOTA_Buff { public: - int32_t radius; // 0x1318 - float duration; // 0x131c - int32_t shard_health; // 0x1320 - int32_t shard_damage; // 0x1324 - int32_t shard_duration; // 0x1328 + int32_t radius; // 0x1338 + float duration; // 0x133c + int32_t shard_health; // 0x1340 + int32_t shard_damage; // 0x1344 + int32_t shard_duration; // 0x1348 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_MudGolem_Rock_Shard : public CDOTA_Buff { @@ -68003,7 +68309,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_DoNotCastEnsnare : public CDOTA_Buff { @@ -68013,7 +68319,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_DoNotCastRock : public CDOTA_Buff { @@ -68023,7 +68329,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_DoNotCastSmash : public CDOTA_Buff { @@ -68045,13 +68351,13 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_AlphaWolf_CriticalStrike : public CDOTA_Buff { public: - int32_t crit_mult; // 0x1318 - int32_t crit_chance; // 0x131c + int32_t crit_mult; // 0x1338 + int32_t crit_chance; // 0x133c }; // Registered binary: client.dll (project 'client') @@ -68068,22 +68374,22 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_AncientRockGolem_Weakening_Aura : public CDOTA_Buff { public: - int32_t radius; // 0x1318 + int32_t radius; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_AncientRockGolem_Weakening : public CDOTA_Buff { public: - int32_t armor_reduction; // 0x1318 + int32_t armor_reduction; // 0x1338 }; // Registered binary: client.dll (project 'client') @@ -68100,22 +68406,22 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_BlackDrake_MagicAmplification_Aura : public CDOTA_Buff { public: - int32_t radius; // 0x1318 + int32_t radius; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_BlackDrake_MagicAmplification : public CDOTA_Buff { public: - int32_t spell_amp; // 0x1318 + int32_t spell_amp; // 0x1338 }; // Registered binary: client.dll (project 'client') @@ -68132,22 +68438,22 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_AlphaWolf_CommandAura : public CDOTA_Buff { public: - int32_t radius; // 0x1318 + int32_t radius; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_AlphaWolf_CommandAura_Bonus : public CDOTA_Buff { public: - int32_t bonus_damage_pct; // 0x1318 + int32_t bonus_damage_pct; // 0x1338 }; // Registered binary: client.dll (project 'client') @@ -68164,22 +68470,22 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_FrostbittenGolem_TimeWarpAura : public CDOTA_Buff { public: - int32_t radius; // 0x1318 + int32_t radius; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_FrostbittenGolem_TimeWarpAura_Bonus : public CDOTA_Buff { public: - int32_t bonus_cdr; // 0x1318 + int32_t bonus_cdr; // 0x1338 }; // Registered binary: client.dll (project 'client') @@ -68197,13 +68503,13 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_IceShaman_IncendiaryBomb : public CDOTA_Buff { public: - int32_t burn_damage; // 0x1318 - int32_t building_damage_pct; // 0x131c + int32_t burn_damage; // 0x1338 + int32_t building_damage_pct; // 0x133c }; // Registered binary: client.dll (project 'client') @@ -68220,27 +68526,27 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1338 +// Size: 0x1358 // Has VTable class CDOTA_Modifier_Tornado_Tempest : public CDOTA_Buff { public: - int32_t near_radius; // 0x1318 - int32_t near_damage; // 0x131c - int32_t far_radius; // 0x1320 - int32_t far_damage; // 0x1324 - float tick_rate; // 0x1328 + int32_t near_radius; // 0x1338 + int32_t near_damage; // 0x133c + int32_t far_radius; // 0x1340 + int32_t far_damage; // 0x1344 + float tick_rate; // 0x1348 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Tornado_Tempest_Debuff : public CDOTA_Buff { public: - int32_t movespeed_slow; // 0x1318 - int32_t attackspeed_slow; // 0x131c + int32_t movespeed_slow; // 0x1338 + int32_t attackspeed_slow; // 0x133c }; // Registered binary: client.dll (project 'client') @@ -68260,17 +68566,17 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Wildkin_Tornado : public CDOTA_Buff { public: - int32_t radius; // 0x1318 + int32_t radius; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Tornado_ExpirationTime : public CDOTA_Buff { @@ -68294,13 +68600,13 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_EnragedWildkin_Hurricane : public CDOTA_Buff { public: - ParticleIndex_t m_FX; // 0x1318 - int32_t distance; // 0x131c + ParticleIndex_t m_FX; // 0x1338 + int32_t distance; // 0x133c }; // Registered binary: client.dll (project 'client') @@ -68317,12 +68623,12 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_BerserkerTroll_Break : public CDOTA_Buff { public: - float duration; // 0x1318 + float duration; // 0x1338 }; // Registered binary: client.dll (project 'client') @@ -68339,12 +68645,12 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Kobold_Disarm : public CDOTA_Buff { public: - float duration; // 0x1318 + float duration; // 0x1338 }; // Registered binary: client.dll (project 'client') @@ -68361,22 +68667,22 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_EnragedWildkin_ToughnessAura : public CDOTA_Buff { public: - int32_t radius; // 0x1318 + int32_t radius; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_EnragedWildkin_ToughnessAura_Bonus : public CDOTA_Buff { public: - int32_t bonus_armor; // 0x1318 + int32_t bonus_armor; // 0x1338 }; // Registered binary: client.dll (project 'client') @@ -68393,22 +68699,22 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_GraniteGolem_HPAura : public CDOTA_Buff { public: - int32_t radius; // 0x1318 + int32_t radius; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_GraniteGolem_HPAura_Bonus : public CDOTA_Buff { public: - float bonus_hp; // 0x1318 + float bonus_hp; // 0x1338 }; // Registered binary: client.dll (project 'client') @@ -68450,12 +68756,12 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_SatyrTrickster_Purge : public CDOTA_Buff { public: - int32_t purge_rate; // 0x1318 + int32_t purge_rate; // 0x1338 }; // Registered binary: client.dll (project 'client') @@ -68474,12 +68780,12 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_SatyrSoulstealer_ManaBurn : public CDOTA_Buff { public: - int32_t radius; // 0x1318 + int32_t radius; // 0x1338 }; // Registered binary: client.dll (project 'client') @@ -68508,22 +68814,22 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_SatyrHellcaller_UnholyAura : public CDOTA_Buff { public: - int32_t radius; // 0x1318 + int32_t radius; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_SatyrHellcaller_UnholyAura_Bonus : public CDOTA_Buff { public: - float health_regen; // 0x1318 + float health_regen; // 0x1338 }; // Registered binary: client.dll (project 'client') @@ -68540,23 +68846,23 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Spawnlord_Aura : public CDOTA_Buff { public: - int32_t radius; // 0x1318 + int32_t radius; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Spawnlord_Aura_Bonus : public CDOTA_Buff { public: - int32_t lifesteal; // 0x1318 - int32_t hp_regen; // 0x131c + int32_t lifesteal; // 0x1338 + int32_t hp_regen; // 0x133c }; // Registered binary: client.dll (project 'client') @@ -68573,13 +68879,13 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_ForestTrollHighPriest_HealAutocast : public CDOTA_Buff { public: - int32_t health; // 0x1318 - CHandle< C_BaseEntity > m_hHealTarget; // 0x131c + int32_t health; // 0x1338 + CHandle< C_BaseEntity > m_hHealTarget; // 0x133c }; // Registered binary: client.dll (project 'client') @@ -68596,24 +68902,24 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_ForestTrollHighPriest_ManaAura : public CDOTA_Buff { public: - int32_t radius; // 0x1318 + int32_t radius; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_ForestTrollHighPriest_ManaAura_Bonus : public CDOTA_Buff { public: - float mana_regen; // 0x1318 - int32_t allow_multiple; // 0x131c - int32_t m_nAttributes; // 0x1320 + float mana_regen; // 0x1338 + int32_t allow_multiple; // 0x133c + int32_t m_nAttributes; // 0x1340 }; // Registered binary: client.dll (project 'client') @@ -68630,22 +68936,22 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_ForestTrollHighPriest_HealAmp : public CDOTA_Buff { public: - int32_t radius; // 0x1318 + int32_t radius; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_ForestTrollHighPriest_HealAmp_Bonus : public CDOTA_Buff { public: - float heal_amp; // 0x1318 + float heal_amp; // 0x1338 }; // Registered binary: client.dll (project 'client') @@ -68662,23 +68968,23 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Furbolg_Enrage_AttackSpeed_OnDeath : public CDOTA_Buff { public: - float duration; // 0x1318 - int32_t radius; // 0x131c + float duration; // 0x1338 + int32_t radius; // 0x133c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifer_Furbolg_Enrage_AttackSpeed : public CDOTA_Buff { public: - int32_t bonus_aspd; // 0x1318 + int32_t bonus_aspd; // 0x1338 }; // Registered binary: client.dll (project 'client') @@ -68695,13 +69001,13 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Furbolg_Enrage_Damage_OnDeath : public CDOTA_Buff { public: - float duration; // 0x1318 - int32_t radius; // 0x131c + float duration; // 0x1338 + int32_t radius; // 0x133c }; // Registered binary: client.dll (project 'client') @@ -68720,32 +69026,32 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_FelBeast_Haunt_OnDeath : public CDOTA_Buff { public: - int32_t projectile_speed; // 0x1318 + int32_t projectile_speed; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_FelBeast_Haunt : public CDOTA_Buff { public: - int32_t damage_per_second; // 0x1318 + int32_t damage_per_second; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifer_Furbolg_Enrage_Damage : public CDOTA_Buff { public: - int32_t bonus_dmg_pct; // 0x1318 + int32_t bonus_dmg_pct; // 0x1338 }; // Registered binary: client.dll (project 'client') @@ -68762,22 +69068,22 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_KoboldTunneler_ProspectingAura : public CDOTA_Buff { public: - int32_t radius; // 0x1318 + int32_t radius; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_KoboldTunneler_ProspectingAura_Money : public CDOTA_Buff { public: - int32_t gpm_aura; // 0x1318 + int32_t gpm_aura; // 0x1338 }; // Registered binary: client.dll (project 'client') @@ -68794,27 +69100,27 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_HillTroll_RallyAura : public CDOTA_Buff { public: - int32_t radius; // 0x1318 + int32_t radius; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_HillTroll_Rally : public CDOTA_Buff { public: - int32_t damage_bonus; // 0x1318 + int32_t damage_bonus; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_HillTroll_Rally_Stack : public CDOTA_Buff { @@ -68836,13 +69142,13 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_HarpyScout_TakeOff : public CDOTA_Buff { public: - int32_t move_speed_penalty; // 0x1318 - float cost_per_second; // 0x131c + int32_t move_speed_penalty; // 0x1338 + float cost_per_second; // 0x133c }; // Registered binary: client.dll (project 'client') @@ -68864,7 +69170,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_OgreSmash_Swing : public CDOTA_Buff { @@ -68888,12 +69194,12 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_GiantWolf_Intimidate : public CDOTA_Buff { public: - int32_t damage_reduction; // 0x1318 + int32_t damage_reduction; // 0x1338 }; // Registered binary: client.dll (project 'client') @@ -68910,14 +69216,14 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_HarpyStorm_ChainLightning : public CDOTA_Buff { public: - int32_t jump_range; // 0x1318 - int32_t max_targets; // 0x131c - float damage_percent_loss; // 0x1320 + int32_t jump_range; // 0x1338 + int32_t max_targets; // 0x133c + float damage_percent_loss; // 0x1340 }; // Registered binary: client.dll (project 'client') @@ -68934,14 +69240,14 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_BlackDragon_Fireball_Thinker : public CDOTA_Buff { public: - float burn_interval; // 0x1318 - int32_t radius; // 0x131c - int32_t damage; // 0x1320 + float burn_interval; // 0x1338 + int32_t radius; // 0x133c + int32_t damage; // 0x1340 }; // Registered binary: client.dll (project 'client') @@ -68958,13 +69264,13 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_BlackDragon_SplashAttack : public CDOTA_Buff { public: - int32_t range; // 0x1318 - float damage_percent; // 0x131c + int32_t range; // 0x1338 + float damage_percent; // 0x133c }; // Registered binary: client.dll (project 'client') @@ -68981,22 +69287,22 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_BlackDragon_DragonhideAura : public CDOTA_Buff { public: - int32_t radius; // 0x1318 + int32_t radius; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_BlackDragon_DragonhideAura_Bonus : public CDOTA_Buff { public: - int32_t bonus_armor; // 0x1318 + int32_t bonus_armor; // 0x1338 }; // Registered binary: client.dll (project 'client') @@ -69013,23 +69319,23 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_MudGolem_CloakAura : public CDOTA_Buff { public: - int32_t radius; // 0x1318 + int32_t radius; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_MudGolem_CloakAura_Bonus : public CDOTA_Buff { public: - int32_t bonus_magical_armor; // 0x1318 - int32_t bonus_magical_armor_creeps; // 0x131c + int32_t bonus_magical_armor; // 0x1338 + int32_t bonus_magical_armor_creeps; // 0x133c }; // Registered binary: client.dll (project 'client') @@ -69046,12 +69352,12 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_BlueDragonspawnSorcerer_Evasion : public CDOTA_Buff { public: - int32_t evasion_chance_pct; // 0x1318 + int32_t evasion_chance_pct; // 0x1338 }; // Registered binary: client.dll (project 'client') @@ -69068,12 +69374,12 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_BlueDragonspawnOverseer_Evasion : public CDOTA_Buff { public: - int32_t evasion_chance_pct; // 0x1318 + int32_t evasion_chance_pct; // 0x1338 }; // Registered binary: client.dll (project 'client') @@ -69090,22 +69396,22 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_BlueDragonspawnOverseer_DevotionAura : public CDOTA_Buff { public: - int32_t radius; // 0x1318 + int32_t radius; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_BlueDragonspawnOverseer_DevotionAura_Bonus : public CDOTA_Buff { public: - int32_t bonus_armor; // 0x1318 + int32_t bonus_armor; // 0x1338 }; // Registered binary: client.dll (project 'client') @@ -69122,23 +69428,23 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_BigThunderLizard_Wardrums : public CDOTA_Buff { public: - int32_t radius; // 0x1318 + int32_t radius; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_BigThunderLizard_Wardrums_Aura : public CDOTA_Buff { public: - int32_t speed_bonus; // 0x1318 - int32_t accuracy; // 0x131c + int32_t speed_bonus; // 0x1338 + int32_t accuracy; // 0x133c }; // Registered binary: client.dll (project 'client') @@ -69155,12 +69461,12 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_BigThunderLizard_Slam : public CDOTA_Buff { public: - int32_t movespeed_slow; // 0x1318 + int32_t movespeed_slow; // 0x1338 }; // Registered binary: client.dll (project 'client') @@ -69177,22 +69483,22 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_BigThunderLizard_Frenzy : public CDOTA_Buff { public: - int32_t attackspeed_bonus; // 0x1318 + int32_t attackspeed_bonus; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Greevil_Miniboss_Casting : public CDOTA_Buff { public: - int32_t cast_animation; // 0x1318 + int32_t cast_animation; // 0x1338 }; // Registered binary: client.dll (project 'client') @@ -69209,17 +69515,17 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Greevil_Miniboss_Black_Nightmare : public CDOTA_Buff { public: - float animation_rate; // 0x1318 + float animation_rate; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Greevil_Miniboss_Black_Nightmare_Invulnerable : public CDOTA_Modifier_Invulnerable { @@ -69253,21 +69559,21 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1338 +// Size: 0x1358 // Has VTable class CDOTA_Modifier_Greevil_Miniboss_Blue_ColdFeet : public CDOTA_Buff { public: - Vector m_vecStartPosition; // 0x1318 - int32_t m_nCurrentTick; // 0x1324 - float damage; // 0x1328 - int32_t break_distance; // 0x132c - float stun_duration; // 0x1330 + Vector m_vecStartPosition; // 0x1338 + int32_t m_nCurrentTick; // 0x1344 + float damage; // 0x1348 + int32_t break_distance; // 0x134c + float stun_duration; // 0x1350 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Greevil_Miniboss_Blue_ColdFeet_Freeze : public CDOTA_Modifier_Stunned { @@ -69290,27 +69596,27 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1340 +// Size: 0x1360 // Has VTable class CDOTA_Modifier_Greevil_Miniboss_Blue_IceVortexThinker : public CDOTA_Buff { public: - int32_t radius; // 0x1318 - int32_t movement_speed_pct; // 0x131c - int32_t spell_resist_pct; // 0x1320 - ParticleIndex_t m_nFXIndex; // 0x1324 - CUtlVector< CHandle< C_BaseEntity > > m_hChilledEntities; // 0x1328 + int32_t radius; // 0x1338 + int32_t movement_speed_pct; // 0x133c + int32_t spell_resist_pct; // 0x1340 + ParticleIndex_t m_nFXIndex; // 0x1344 + CUtlVector< CHandle< C_BaseEntity > > m_hChilledEntities; // 0x1348 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Greevil_Miniboss_Blue_IceVortex : public CDOTA_Buff { public: - int32_t movement_speed_pct; // 0x1318 - int32_t spell_resist_pct; // 0x131c + int32_t movement_speed_pct; // 0x1338 + int32_t spell_resist_pct; // 0x133c }; // Registered binary: client.dll (project 'client') @@ -69327,12 +69633,12 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Greevil_Miniboss_Red_Earthshock : public CDOTA_Buff { public: - int32_t movement_slow; // 0x1318 + int32_t movement_slow; // 0x1338 }; // Registered binary: client.dll (project 'client') @@ -69349,12 +69655,12 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Greevil_Miniboss_Red_Overpower : public CDOTA_Buff { public: - int32_t attack_speed_bonus_pct; // 0x1318 + int32_t attack_speed_bonus_pct; // 0x1338 }; // Registered binary: client.dll (project 'client') @@ -69371,13 +69677,13 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Greevil_Miniboss_Yellow_IonShell : public CDOTA_Buff { public: - int32_t radius; // 0x1318 - int32_t damage_per_second; // 0x131c + int32_t radius; // 0x1338 + int32_t damage_per_second; // 0x133c }; // Registered binary: client.dll (project 'client') @@ -69394,7 +69700,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Greevil_Miniboss_Yellow_Surge : public CDOTA_Buff { @@ -69428,22 +69734,22 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Greevil_Miniboss_White_Degen_Aura : public CDOTA_Buff { public: - int32_t radius; // 0x1318 + int32_t radius; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Greevil_Miniboss_White_Degen_Aura_Effect : public CDOTA_Buff { public: - int32_t speed_bonus; // 0x1318 + int32_t speed_bonus; // 0x1338 }; // Registered binary: client.dll (project 'client') @@ -69460,13 +69766,13 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Greevil_Miniboss_Green_LivingArmor : public CDOTA_Buff { public: - int32_t health_regen; // 0x1318 - int32_t damage_block; // 0x131c + int32_t health_regen; // 0x1338 + int32_t damage_block; // 0x133c }; // Registered binary: client.dll (project 'client') @@ -69483,7 +69789,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Greevil_Miniboss_Green_Overgrowth : public CDOTA_Buff { @@ -69517,14 +69823,14 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Greevil_Miniboss_Orange_LightStrikeArray_Thinker : public CDOTA_Buff { public: - int32_t m_iDamage; // 0x1318 - float m_flStunDuration; // 0x131c - int32_t light_strike_array_aoe; // 0x1320 + int32_t m_iDamage; // 0x1338 + float m_flStunDuration; // 0x133c + int32_t light_strike_array_aoe; // 0x1340 }; // Registered binary: client.dll (project 'client') @@ -69542,15 +69848,15 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Greevil_Miniboss_Purple_VenomousGale : public CDOTA_Buff { public: - int32_t movement_slow; // 0x1318 - int32_t tick_damage; // 0x131c - float tick_interval; // 0x1320 - float duration; // 0x1324 + int32_t movement_slow; // 0x1338 + int32_t tick_damage; // 0x133c + float tick_interval; // 0x1340 + float duration; // 0x1344 }; // Registered binary: client.dll (project 'client') @@ -69579,12 +69885,12 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Greevil_Miniboss_Sight : public CDOTA_Buff { public: - int32_t radius; // 0x1318 + int32_t radius; // 0x1338 }; // Registered binary: client.dll (project 'client') @@ -69601,20 +69907,20 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1340 +// Size: 0x1360 // Has VTable class CDOTA_Modifier_Neutral_Upgrade : public CDOTA_Buff { public: - float increase_time; // 0x1318 - int32_t increase_damage; // 0x131c - int32_t increase_health; // 0x1320 - float increase_armor; // 0x1324 - int32_t increase_aspd; // 0x1328 - int32_t increase_gold; // 0x132c - int32_t increase_xp; // 0x1330 - int32_t current_level; // 0x1334 - int32_t max_level; // 0x1338 + float increase_time; // 0x1338 + int32_t increase_damage; // 0x133c + int32_t increase_health; // 0x1340 + float increase_armor; // 0x1344 + int32_t increase_aspd; // 0x1348 + int32_t increase_gold; // 0x134c + int32_t increase_xp; // 0x1350 + int32_t current_level; // 0x1354 + int32_t max_level; // 0x1358 }; // Registered binary: client.dll (project 'client') @@ -69631,15 +69937,15 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Creep_Siege : public CDOTA_Buff { public: - int32_t bonus_building_damage; // 0x1318 - int32_t incoming_hero_damage_penalty; // 0x131c - int32_t incoming_basic_damage_penalty; // 0x1320 - int32_t incoming_controlled_unit_penalty; // 0x1324 + int32_t bonus_building_damage; // 0x1338 + int32_t incoming_hero_damage_penalty; // 0x133c + int32_t incoming_basic_damage_penalty; // 0x1340 + int32_t incoming_controlled_unit_penalty; // 0x1344 }; // Registered binary: client.dll (project 'client') @@ -69656,14 +69962,14 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Creep_Piercing : public CDOTA_Buff { public: - int32_t creep_damage_bonus; // 0x1318 - int32_t hero_damage_penalty; // 0x131c - int32_t heavy_damage_penalty; // 0x1320 + int32_t creep_damage_bonus; // 0x1338 + int32_t hero_damage_penalty; // 0x133c + int32_t heavy_damage_penalty; // 0x1340 }; // Registered binary: client.dll (project 'client') @@ -69680,12 +69986,12 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Creep_Irresolute : public CDOTA_Buff { public: - int32_t hero_damage_penalty; // 0x1318 + int32_t hero_damage_penalty; // 0x1338 }; // Registered binary: client.dll (project 'client') @@ -69702,27 +70008,27 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Creep_Bonus_XP : public CDOTA_Buff { public: - int32_t radius; // 0x1318 - int32_t hero_damage_penalty; // 0x131c - int32_t bonus_gold; // 0x1320 - int32_t m_iGoldBounty; // 0x1324 - ParticleIndex_t iBannerEffect; // 0x1328 - ParticleIndex_t iRingEffect; // 0x132c + int32_t radius; // 0x1338 + int32_t hero_damage_penalty; // 0x133c + int32_t bonus_gold; // 0x1340 + int32_t m_iGoldBounty; // 0x1344 + ParticleIndex_t iBannerEffect; // 0x1348 + ParticleIndex_t iRingEffect; // 0x134c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Flagbearer_Creep_Aura_Effect : public CDOTA_Buff { public: - int32_t bonus_health_regen; // 0x1318 + int32_t bonus_health_regen; // 0x1338 }; // Registered binary: client.dll (project 'client') @@ -69739,7 +70045,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Filler_Tooltip : public CDOTA_Buff { @@ -69797,7 +70103,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Tutorial_Sleep : public CDOTA_Modifier_Stunned { @@ -69807,22 +70113,22 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_ARDM_NewHero : public CDOTA_Modifier_Tutorial_Sleep { public: - CHandle< C_BaseEntity > m_hOldHero; // 0x1318 + CHandle< C_BaseEntity > m_hOldHero; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1350 +// Size: 0x1370 // Has VTable class CDOTA_Modifier_Gold_Bag_Launch : public CDOTA_Modifier_Knockback { public: - int32_t gold_amount; // 0x1348 + int32_t gold_amount; // 0x1368 }; // Registered binary: client.dll (project 'client') @@ -86575,7 +86881,11 @@ private: public: CUtlVector< CHandle< C_BaseEntity > > m_hTrackingProjectileHits; // 0x5d0 CUtlVector< CHandle< C_BaseEntity > > m_hUnitsHit; // 0x5e8 - CHandle< C_BaseEntity > m_hTrackingTarget; // 0x600 + bool m_bIsThinkHit; // 0x600 +private: + [[maybe_unused]] uint8_t __pad0601[0x3]; // 0x601 +public: + CHandle< C_BaseEntity > m_hTrackingTarget; // 0x604 }; // Registered binary: client.dll (project 'client') @@ -101263,7 +101573,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x648 +// Size: 0x650 // Has VTable // // MPulseBindableTarget @@ -101271,6 +101581,7 @@ public: class C_DOTA_Item_Safety_Bubble : public C_DOTA_Item { public: + bool m_bUnequipped; // 0x648 }; // Registered binary: client.dll (project 'client') @@ -101427,6 +101738,14 @@ public: class C_EnvDeferredLight : public C_ModelPointEntity { public: + // Datamap fields: + // CDeferredLightBase CDeferredLightBase; // 0x7c0 + // void InputTurnOn; // 0x0 + // void InputTurnOff; // 0x0 + // Color InputSetLightColor; // 0x0 + // float InputSetLightIntensity; // 0x0 + // CUtlSymbolLarge InputSetLightIntensityOverTime; // 0x0 + // float InputSetLightRadius; // 0x0 }; // Registered binary: client.dll (project 'client') @@ -102165,6 +102484,10 @@ public: // Static fields: static CUtlVector< CInfoDynamicShadowHint* > &Get_m_AllHints(){return *reinterpret_cast*>(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("CInfoDynamicShadowHint")->m_static_fields[0]->m_instance);}; + + // Datamap fields: + // void InputEnable; // 0x0 + // void InputDisable; // 0x0 }; // Registered binary: client.dll (project 'client') @@ -102446,6 +102769,11 @@ public: Color m_ColorTint; // 0xd74 // MNetworkEnable CStrongHandle< InfoForResourceTypeCTextureBase > m_hTextureOverride; // 0xd78 + + // Datamap fields: + // float InputSetScale; // 0x0 + // float InputSetAlphaScale; // 0x0 + // Color InputSetColorTint; // 0x0 }; // Registered binary: client.dll (project 'client') @@ -102485,6 +102813,12 @@ public: float m_flStartTime; // 0x7e8 // MNetworkEnable float m_flStartFrame; // 0x7ec + + // Datamap fields: + // void InputStart; // 0x0 + // void InputStop; // 0x0 + // void InputEnable; // 0x0 + // void InputDisable; // 0x0 }; // Registered binary: client.dll (project 'client') @@ -102565,6 +102899,12 @@ private: [[maybe_unused]] uint8_t __pad0819[0xf]; // 0x819 public: bool m_bHasAnimatedMaterialAttributes; // 0x828 + + // Datamap fields: + // float InputSetPlaybackRate; // 0x0 + // CUtlSymbolLarge InputSetBodyGroup; // 0x0 + // CUtlSymbolLarge InputSetAnimGraphParameter; // 0x0 + // bool InputDisableAnimEventSounds; // 0x0 }; // Registered binary: client.dll (project 'client') @@ -102587,6 +102927,10 @@ private: [[maybe_unused]] uint8_t __pad07e9[0x3]; // 0x7e9 public: matrix3x4_t m_mPreferredCatchTransform; // 0x7ec + + // Datamap fields: + // void health; // 0x7fffffff + // CUtlSymbolLarge propdata_override; // 0x7fffffff }; // Registered binary: client.dll (project 'client') @@ -102645,6 +102989,15 @@ public: CHandle< C_BaseEntity > m_hFlareEnt; // 0x928 // MNetworkEnable bool m_noGhostCollision; // 0x92c + + // Datamap fields: + // void InputBreak; // 0x0 + // int32_t InputSetHealth; // 0x0 + // int32_t InputAddHealth; // 0x0 + // int32_t InputRemoveHealth; // 0x0 + // void C_BreakablePropBreakThink; // 0x0 + // void C_BreakablePropRampToDefaultFadeScale; // 0x0 + // uint32_t m_nExplosionType; // 0x8ec }; // Registered binary: client.dll (project 'client') @@ -102696,6 +103049,32 @@ public: int32_t m_iCachedFrameCount; // 0xa38 Vector m_vecCachedRenderMins; // 0xa3c Vector m_vecCachedRenderMaxs; // 0xa48 + + // Datamap fields: + // CUtlSymbolLarge InputSetAnimationLooping; // 0x0 + // CUtlSymbolLarge InputSetAnimationNoResetLooping; // 0x0 + // CUtlSymbolLarge InputSetDefaultAnimationLooping; // 0x0 + // CUtlSymbolLarge InputSetAnimationNotLooping; // 0x0 + // CUtlSymbolLarge InputSetAnimationNoResetNotLooping; // 0x0 + // CUtlSymbolLarge InputSetDefaultAnimationNotLooping; // 0x0 + // CUtlSymbolLarge InputSetAnimation; // 0x0 + // CUtlSymbolLarge InputSetAnimationNoReset; // 0x0 + // CUtlSymbolLarge InputSetDefaultAnimation; // 0x0 + // void InputTurnOn; // 0x0 + // void InputTurnOff; // 0x0 + // void InputTurnOn; // 0x0 + // void InputTurnOff; // 0x0 + // void InputEnableCollision; // 0x0 + // void InputDisableCollision; // 0x0 + // float InputSetPlaybackRate; // 0x0 + // void InputStartGlowing; // 0x0 + // void InputStopGlowing; // 0x0 + // Vector InputSetGlowOverride; // 0x0 + // int32_t InputSetGlowRange; // 0x0 + // void C_DynamicPropAnimThink; // 0x0 + // void C_DynamicPropAnimgraphTickThink; // 0x0 + // int32_t health; // 0x7fffffff + // bool HoldAnimation; // 0x7fffffff }; // Registered binary: client.dll (project 'client') @@ -102834,6 +103213,9 @@ public: // MNetworkEnable CHandle< C_BaseEntity > m_hViewPosition; // 0x828 bool m_bRestartAfterRestore; // 0x82c + + // Datamap fields: + // void m_sndCommentary; // 0x820 }; // Registered binary: client.dll (project 'client') @@ -102934,6 +103316,9 @@ public: float m_flScaleEnd[10]; // 0x998 GameTime_t m_flScaleTimeStart[10]; // 0x9c0 GameTime_t m_flScaleTimeEnd[10]; // 0x9e8 + + // Datamap fields: + // Color m_clrRender; // 0x5a4 }; // Registered binary: client.dll (project 'client') @@ -103027,6 +103412,15 @@ public: Vector m_vecDamagePosition; // 0x968 Vector m_vecDamageDirection; // 0x974 int32_t m_nDamageType; // 0x980 + + // Datamap fields: + // bool forcemotiondisabled; // 0x7fffffff + // bool phys_start_asleep; // 0x7fffffff + // float fademaxdist; // 0x7fffffff + // float fademindist; // 0x7fffffff + // float fadescale; // 0x7fffffff + // float scale; // 0x7fffffff + // const char * skin; // 0x7fffffff }; // Registered binary: client.dll (project 'client') @@ -103693,6 +104087,9 @@ public: // MNetworkChangeCallback "OnControllerChanged" CHandle< CBasePlayerController > m_hController; // 0xb2c bool m_bIsSwappingToPredictableController; // 0xb30 + + // Datamap fields: + // void m_hPawnListEntry; // 0xb32 }; // Registered binary: client.dll (project 'client') @@ -103733,6 +104130,9 @@ public: class CDOTAPlayerPawn : public C_BasePlayerPawn { public: + // Datamap fields: + // CDOTAPlayer_CameraServices m_pCameraServices; // 0xa30 + // CDOTAPlayer_MovementServices m_pMovementServices; // 0xa38 }; // Registered binary: client.dll (project 'client') @@ -103801,7 +104201,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1768 +// Size: 0x1770 // Has VTable // // MPulseBindableTarget @@ -104084,259 +104484,268 @@ public: // MNetworkEnable CDOTA_ModifierManager m_ModifierManager; // 0xc10 // MNetworkEnable - C_DOTA_UnitInventory m_Inventory; // 0xeb0 + C_DOTA_UnitInventory m_Inventory; // 0xeb8 private: - [[maybe_unused]] uint8_t __pad0f68[0x8]; // 0xf68 + [[maybe_unused]] uint8_t __pad0f70[0x8]; // 0xf70 public: // MNetworkEnable // MNetworkChangeCallback "OnUnitStateChanged" // MNetworkPriority "32" - uint64_t m_nUnitState64; // 0xf70 + uint64_t m_nUnitState64; // 0xf78 private: - [[maybe_unused]] uint8_t __pad0f78[0x8]; // 0xf78 + [[maybe_unused]] uint8_t __pad0f80[0x8]; // 0xf80 public: - uint64_t m_nUnitDebuffState; // 0xf80 - bool m_bHasInventory; // 0xf88 + uint64_t m_nUnitDebuffState; // 0xf88 + bool m_bHasInventory; // 0xf90 private: - [[maybe_unused]] uint8_t __pad0f89[0x3]; // 0xf89 + [[maybe_unused]] uint8_t __pad0f91[0x3]; // 0xf91 public: - int32_t m_iAcquisitionRange; // 0xf8c - int32_t m_FoWViewID; // 0xf90 - int32_t m_iPrevHealthPct; // 0xf94 - int32_t m_iPrevLifeState; // 0xf98 - int32_t m_iPrevTeam; // 0xf9c - bool m_bPrevProvidesVision; // 0xfa0 + int32_t m_iAcquisitionRange; // 0xf94 + int32_t m_FoWViewID; // 0xf98 + int32_t m_iPrevHealthPct; // 0xf9c + int32_t m_iPrevLifeState; // 0xfa0 + int32_t m_iPrevTeam; // 0xfa4 + bool m_bPrevProvidesVision; // 0xfa8 private: - [[maybe_unused]] uint8_t __pad0fa1[0x7]; // 0xfa1 + [[maybe_unused]] uint8_t __pad0fa9[0x7]; // 0xfa9 public: - uint64_t m_nPrevControllableMask; // 0xfa8 + uint64_t m_nPrevControllableMask; // 0xfb0 private: - [[maybe_unused]] uint8_t __pad0fb0[0x8]; // 0xfb0 + [[maybe_unused]] uint8_t __pad0fb8[0x8]; // 0xfb8 public: - CountdownTimer m_TagTime; // 0xfb8 - CountdownTimer m_ClickedTime; // 0xfd0 - GameTime_t m_flIdleRunPoseStartTime[2]; // 0xfe8 - float m_flIdleRunPoseDuration[2]; // 0xff0 - bool m_bAnimationTransitionActive; // 0xff8 + CountdownTimer m_TagTime; // 0xfc0 + CountdownTimer m_ClickedTime; // 0xfd8 + GameTime_t m_flIdleRunPoseStartTime[2]; // 0xff0 + float m_flIdleRunPoseDuration[2]; // 0xff8 + bool m_bAnimationTransitionActive; // 0x1000 private: - [[maybe_unused]] uint8_t __pad0ff9[0x3]; // 0xff9 + [[maybe_unused]] uint8_t __pad1001[0x3]; // 0x1001 public: - int32_t m_nAnimationTransitionPoseParameters[2]; // 0xffc - int32_t m_nAnimationTransitionInjuredPoseParameters[2]; // 0x1004 - int32_t m_nAnimationTransitionAggressivePoseParameters[2]; // 0x100c + int32_t m_nAnimationTransitionPoseParameters[2]; // 0x1004 + int32_t m_nAnimationTransitionInjuredPoseParameters[2]; // 0x100c + int32_t m_nAnimationTransitionAggressivePoseParameters[2]; // 0x1014 private: - [[maybe_unused]] uint8_t __pad1014[0x5c]; // 0x1014 + [[maybe_unused]] uint8_t __pad101c[0x5c]; // 0x101c public: - GameTime_t m_flTimeSinceLastAbilityNag; // 0x1070 + GameTime_t m_flTimeSinceLastAbilityNag; // 0x1078 // MNetworkEnable // MNetworkPriority "32" - int32_t m_iAttackCapabilities; // 0x1074 + int32_t m_iAttackCapabilities; // 0x107c // MNetworkEnable // MNetworkPriority "32" - int32_t m_iSpecialAbility; // 0x1078 - int32_t m_iMoveCapabilities; // 0x107c + int32_t m_iSpecialAbility; // 0x1080 + int32_t m_iMoveCapabilities; // 0x1084 // MNetworkEnable - PlayerID_t m_nPlayerOwnerID; // 0x1080 + PlayerID_t m_nPlayerOwnerID; // 0x1088 // MNetworkEnable - GameTime_t m_flLastDamageTime; // 0x1084 + GameTime_t m_flLastDamageTime; // 0x108c // MNetworkEnable - GameTime_t m_flLastAttackTime; // 0x1088 + GameTime_t m_flLastAttackTime; // 0x1090 private: - [[maybe_unused]] uint8_t __pad108c[0x4]; // 0x108c + [[maybe_unused]] uint8_t __pad1094[0x4]; // 0x1094 public: - CUtlSymbolLarge m_iszMinimapIcon; // 0x1090 + CUtlSymbolLarge m_iszMinimapIcon; // 0x1098 private: - [[maybe_unused]] uint8_t __pad1098[0x8]; // 0x1098 + [[maybe_unused]] uint8_t __pad10a0[0x8]; // 0x10a0 public: - float m_flMinimapIconSize; // 0x10a0 - bool m_bMinimapDisableTint; // 0x10a4 - bool m_bMinimapDisableRotation; // 0x10a5 - Color m_colorHeroGlow; // 0x10a6 + float m_flMinimapIconSize; // 0x10a8 + bool m_bMinimapDisableTint; // 0x10ac + bool m_bMinimapDisableRotation; // 0x10ad + Color m_colorHeroGlow; // 0x10ae private: - [[maybe_unused]] uint8_t __pad10aa[0x2]; // 0x10aa + [[maybe_unused]] uint8_t __pad10b2[0x2]; // 0x10b2 public: - int32_t m_iNearShopMask; // 0x10ac - int32_t m_nPoseParameterTurn; // 0x10b0 - int32_t m_nPoseParameterRun; // 0x10b4 - float m_flLean; // 0x10b8 - float m_flRun; // 0x10bc + int32_t m_iNearShopMask; // 0x10b4 + int32_t m_nPoseParameterTurn; // 0x10b8 + int32_t m_nPoseParameterRun; // 0x10bc + float m_flLean; // 0x10c0 + float m_flRun; // 0x10c4 // MNetworkEnable // MNetworkPriority "32" - int32_t m_anglediff; // 0x10c0 - bool m_bInfoKeyActive; // 0x10c4 - bool m_bNewUpdateAssetModifiersNetworked; // 0x10c5 -private: - [[maybe_unused]] uint8_t __pad10c6[0x2]; // 0x10c6 -public: - GameTick_t m_nAssetModifiersLastUpdatedTick; // 0x10c8 - bool m_bSuppressGlow; // 0x10cc - bool m_bWasSinking; // 0x10cd + int32_t m_anglediff; // 0x10c8 + bool m_bInfoKeyActive; // 0x10cc + bool m_bNewUpdateAssetModifiersNetworked; // 0x10cd private: [[maybe_unused]] uint8_t __pad10ce[0x2]; // 0x10ce public: - float m_flRangeDisplayDist; // 0x10d0 + GameTick_t m_nAssetModifiersLastUpdatedTick; // 0x10d0 + bool m_bSuppressGlow; // 0x10d4 + bool m_bWasSinking; // 0x10d5 private: - [[maybe_unused]] uint8_t __pad10d4[0x1e4]; // 0x10d4 + [[maybe_unused]] uint8_t __pad10d6[0x2]; // 0x10d6 public: - CUtlSymbolLarge m_szDefaultIdle; // 0x12b8 - CUtlSymbolLarge m_szDefaultRareIdle; // 0x12c0 - CountdownTimer m_damagetimer; // 0x12c8 - Vector m_vRenderOrigin; // 0x12e0 - float m_fZDelta; // 0x12ec - GameTime_t m_flDeathTime; // 0x12f0 - bool m_bBaseStatsChanged; // 0x12f4 - bool m_bNeedsSoundEmitterRefresh; // 0x12f5 + float m_flRangeDisplayDist; // 0x10d8 private: - [[maybe_unused]] uint8_t __pad12f6[0x2]; // 0x12f6 + [[maybe_unused]] uint8_t __pad10dc[0x1e4]; // 0x10dc +public: + CUtlSymbolLarge m_szDefaultIdle; // 0x12c0 + CUtlSymbolLarge m_szDefaultRareIdle; // 0x12c8 + CountdownTimer m_damagetimer; // 0x12d0 + Vector m_vRenderOrigin; // 0x12e8 + float m_fZDelta; // 0x12f4 + GameTime_t m_flDeathTime; // 0x12f8 + bool m_bBaseStatsChanged; // 0x12fc + bool m_bNeedsSoundEmitterRefresh; // 0x12fd +private: + [[maybe_unused]] uint8_t __pad12fe[0x2]; // 0x12fe public: // MNetworkEnable - float m_flPhysicalArmorValue; // 0x12f8 + float m_flPhysicalArmorValue; // 0x1300 // MNetworkEnable - float m_flMagicalResistanceValue; // 0x12fc - int32_t m_nPrevSequenceParity; // 0x1300 + float m_flMagicalResistanceValue; // 0x1304 + int32_t m_nPrevSequenceParity; // 0x1308 private: - [[maybe_unused]] uint8_t __pad1304[0xa4]; // 0x1304 + [[maybe_unused]] uint8_t __pad130c[0xa4]; // 0x130c public: - float m_flPrevInvisLevel; // 0x13a8 + float m_flPrevInvisLevel; // 0x13b0 private: - [[maybe_unused]] uint8_t __pad13ac[0x4]; // 0x13ac + [[maybe_unused]] uint8_t __pad13b4[0x4]; // 0x13b4 public: - CStrongHandle< InfoForResourceTypeCModel > m_nOriginalModelIndex; // 0x13b0 - CStrongHandle< InfoForResourceTypeCModel > m_nClientOriginalModelIndex; // 0x13b8 - CStrongHandle< InfoForResourceTypeCModel > m_nClientReplacementModelIndex; // 0x13c0 - bool m_bClientReplacementModelNeedsRebuild; // 0x13c8 + CStrongHandle< InfoForResourceTypeCModel > m_nOriginalModelIndex; // 0x13b8 + CStrongHandle< InfoForResourceTypeCModel > m_nClientOriginalModelIndex; // 0x13c0 + CStrongHandle< InfoForResourceTypeCModel > m_nClientReplacementModelIndex; // 0x13c8 + bool m_bClientReplacementModelNeedsRebuild; // 0x13d0 private: - [[maybe_unused]] uint8_t __pad13c9[0x3]; // 0x13c9 + [[maybe_unused]] uint8_t __pad13d1[0x3]; // 0x13d1 public: - int32_t m_nClientReplacementModelReloadCount; // 0x13cc + int32_t m_nClientReplacementModelReloadCount; // 0x13d4 // MNetworkEnable // MNetworkChangeCallback "OnUnitModelVariantChanged" - int8_t m_nUnitModelVariant; // 0x13d0 - int8_t m_nUnitModelVariantCount; // 0x13d1 + int8_t m_nUnitModelVariant; // 0x13d8 + int8_t m_nUnitModelVariantCount; // 0x13d9 private: - [[maybe_unused]] uint8_t __pad13d2[0x2]; // 0x13d2 + [[maybe_unused]] uint8_t __pad13da[0x2]; // 0x13da public: - int32_t m_iPrevSequence; // 0x13d4 - char* m_pLastWeatherEffectName; // 0x13d8 + int32_t m_iPrevSequence; // 0x13dc + char* m_pLastWeatherEffectName; // 0x13e0 private: - [[maybe_unused]] uint8_t __pad13e0[0x8]; // 0x13e0 + [[maybe_unused]] uint8_t __pad13e8[0x8]; // 0x13e8 public: - CountdownTimer m_VoiceBackgroundSoundTimer; // 0x13e8 + CountdownTimer m_VoiceBackgroundSoundTimer; // 0x13f0 // MNetworkEnable - bool m_bIsWaitingToSpawn; // 0x1400 + bool m_bIsWaitingToSpawn; // 0x1408 private: - [[maybe_unused]] uint8_t __pad1401[0x7]; // 0x1401 + [[maybe_unused]] uint8_t __pad1409[0x7]; // 0x1409 public: // MNetworkEnable - int64_t m_nTotalDamageTaken; // 0x1408 + int64_t m_nTotalDamageTaken; // 0x1410 // MNetworkEnable // MNetworkBitCount "18" // MNetworkMinValue "-100.000000" // MNetworkMaxValue "1000.000000" // MNetworkChangeCallback "OnManaRegenChanged" - float m_flManaRegen; // 0x1410 + float m_flManaRegen; // 0x1418 // MNetworkEnable // MNetworkBitCount "18" // MNetworkMinValue "-100.000000" // MNetworkMaxValue "1000.000000" // MNetworkChangeCallback "OnHealthRegenChanged" - float m_flHealthRegen; // 0x1414 + float m_flHealthRegen; // 0x141c // MNetworkEnable - bool m_bIsMoving; // 0x1418 + bool m_bIsMoving; // 0x1420 private: - [[maybe_unused]] uint8_t __pad1419[0x3]; // 0x1419 + [[maybe_unused]] uint8_t __pad1421[0x3]; // 0x1421 public: // MNetworkEnable - float m_fRevealRadius; // 0x141c + float m_fRevealRadius; // 0x1424 // MNetworkEnable - bool m_bCanUseWards; // 0x1420 + bool m_bCanUseWards; // 0x1428 // MNetworkEnable - bool m_bCanUseAllItems; // 0x1421 + bool m_bCanUseAllItems; // 0x1429 private: - [[maybe_unused]] uint8_t __pad1422[0x2]; // 0x1422 + [[maybe_unused]] uint8_t __pad142a[0x2]; // 0x142a public: // MNetworkEnable - int32_t m_iXPBounty; // 0x1424 + int32_t m_iXPBounty; // 0x142c // MNetworkEnable - int32_t m_iXPBountyExtra; // 0x1428 + int32_t m_iXPBountyExtra; // 0x1430 // MNetworkEnable - int32_t m_iGoldBountyMin; // 0x142c + int32_t m_iGoldBountyMin; // 0x1434 // MNetworkEnable - int32_t m_iGoldBountyMax; // 0x1430 + int32_t m_iGoldBountyMax; // 0x1438 // MNetworkEnable - CHandle< C_BaseEntity > m_hOwnerNPC; // 0x1434 + CHandle< C_BaseEntity > m_hOwnerNPC; // 0x143c // MNetworkEnable - CHandle< C_BaseEntity > m_hGoalEntity; // 0x1438 + CHandle< C_BaseEntity > m_hGoalEntity; // 0x1440 // MNetworkEnable - CHandle< C_DOTA_NeutralSpawner > m_hNeutralSpawner; // 0x143c - CStrongHandle< InfoForResourceTypeIMaterial2 > m_hClientOverrideMaterial; // 0x1440 - bool m_bCombinerMaterialOverrideListChanged; // 0x1448 + CHandle< C_DOTA_NeutralSpawner > m_hNeutralSpawner; // 0x1444 + CStrongHandle< InfoForResourceTypeIMaterial2 > m_hClientOverrideMaterial; // 0x1448 + bool m_bCombinerMaterialOverrideListChanged; // 0x1450 private: - [[maybe_unused]] uint8_t __pad1449[0x3]; // 0x1449 + [[maybe_unused]] uint8_t __pad1451[0x3]; // 0x1451 public: - int32_t m_nBaseModelMeshCount; // 0x144c - CUtlVector< CStrongHandleCopyable< InfoForResourceTypeIMaterial2 > > m_combinerMaterialOverrideList; // 0x1450 - int8_t m_nArcanaLevel; // 0x1468 - int8_t m_nDefaultArcanaLevel; // 0x1469 - Color m_defaultColorGemColor; // 0x146a + int32_t m_nBaseModelMeshCount; // 0x1454 + CUtlVector< CStrongHandleCopyable< InfoForResourceTypeIMaterial2 > > m_combinerMaterialOverrideList; // 0x1458 + int8_t m_nArcanaLevel; // 0x1470 + int8_t m_nDefaultArcanaLevel; // 0x1471 + Color m_defaultColorGemColor; // 0x1472 private: - [[maybe_unused]] uint8_t __pad146e[0x1a]; // 0x146e + [[maybe_unused]] uint8_t __pad1476[0x1a]; // 0x1476 public: - bool m_bHasBuiltWearableSpawnList; // 0x1488 - bool m_bHasCostume; // 0x1489 - bool m_bRecreateParticleSystemsOnModifiersChange; // 0x148a + bool m_bHasBuiltWearableSpawnList; // 0x1490 + bool m_bHasCostume; // 0x1491 + bool m_bRecreateParticleSystemsOnModifiersChange; // 0x1492 private: - [[maybe_unused]] uint8_t __pad148b[0x11d]; // 0x148b + [[maybe_unused]] uint8_t __pad1493[0x11d]; // 0x1493 public: // MNetworkEnable // MNetworkPriority "32" - int32_t m_NetworkActivity; // 0x15a8 - int32_t m_PrevNetworkActivity; // 0x15ac + int32_t m_NetworkActivity; // 0x15b0 + int32_t m_PrevNetworkActivity; // 0x15b4 // MNetworkEnable // MNetworkPriority "32" - int32_t m_NetworkSequenceIndex; // 0x15b0 + int32_t m_NetworkSequenceIndex; // 0x15b8 // MNetworkEnable - bool m_bShouldDoFlyHeightVisual; // 0x15b4 + bool m_bShouldDoFlyHeightVisual; // 0x15bc private: - [[maybe_unused]] uint8_t __pad15b5[0x3]; // 0x15b5 + [[maybe_unused]] uint8_t __pad15bd[0x3]; // 0x15bd public: // MNetworkEnable - float m_flStartSequenceCycle; // 0x15b8 + float m_flStartSequenceCycle; // 0x15c0 private: - [[maybe_unused]] uint8_t __pad15bc[0x4]; // 0x15bc + [[maybe_unused]] uint8_t __pad15c4[0x4]; // 0x15c4 public: - CUtlVector< CUtlSymbol > m_ActivityModifiers; // 0x15c0 - CHandle< C_SceneEntity > m_hBackgroundSceneEnt; // 0x15d8 - CHandle< C_SceneEntity > m_hSpeakingSceneEnt; // 0x15dc + CUtlVector< CUtlSymbol > m_ActivityModifiers; // 0x15c8 + CHandle< C_SceneEntity > m_hBackgroundSceneEnt; // 0x15e0 + CHandle< C_SceneEntity > m_hSpeakingSceneEnt; // 0x15e4 private: - [[maybe_unused]] uint8_t __pad15e0[0x10]; // 0x15e0 + [[maybe_unused]] uint8_t __pad15e8[0x10]; // 0x15e8 public: - CUtlVector< CHandle< C_EconWearable > > m_hOldWearables; // 0x15f0 - CUtlVector< CUtlStringToken > m_hOldWearableSkins; // 0x1608 + CUtlVector< CHandle< C_EconWearable > > m_hOldWearables; // 0x15f8 + CUtlVector< CUtlStringToken > m_hOldWearableSkins; // 0x1610 // MNetworkEnable - char m_CustomHealthLabel[256]; // 0x1620 + char m_CustomHealthLabel[256]; // 0x1628 // MNetworkEnable - Color m_CustomHealthLabelColor; // 0x1720 - item_definition_index_t m_nWearableDefIndex; // 0x1724 + Color m_CustomHealthLabelColor; // 0x1728 + item_definition_index_t m_nWearableDefIndex; // 0x172c private: - [[maybe_unused]] uint8_t __pad1728[0x1]; // 0x1728 + [[maybe_unused]] uint8_t __pad1730[0x1]; // 0x1730 public: - Color m_gibTintColor; // 0x1729 - bool m_bForceMaterialCombine; // 0x172d - bool m_bShouldDrawParticlesWhileHidden; // 0x172e - bool m_bIsClientThinkPending; // 0x172f - bool m_bActivityModifiersDirty; // 0x1730 - bool m_bUnitModelVariantChanged; // 0x1731 - bool m_bWearablesAreTaunting; // 0x1732 + Color m_gibTintColor; // 0x1731 + bool m_bForceMaterialCombine; // 0x1735 + bool m_bShouldDrawParticlesWhileHidden; // 0x1736 + bool m_bIsClientThinkPending; // 0x1737 + bool m_bActivityModifiersDirty; // 0x1738 + bool m_bUnitModelVariantChanged; // 0x1739 + bool m_bWearablesAreTaunting; // 0x173a private: - [[maybe_unused]] uint8_t __pad1733[0x15]; // 0x1733 + [[maybe_unused]] uint8_t __pad173b[0x15]; // 0x173b public: - bool m_bShowCannotBeDisabledIcon; // 0x1748 + bool m_bShowCannotBeDisabledIcon; // 0x1750 + + // Datamap fields: + // int32_t InputSetStyleOverride; // 0x0 + // CUtlSymbolLarge InputSetAutoStyleCriteria; // 0x0 + // uint8_t m_iTeamNum; // 0x3bf + // CHandle< CBaseEntity > econ_owner; // 0x7fffffff + // int32_t EconItemCount; // 0x7fffffff + // bool inPortrait; // 0x7fffffff + // bool EnableAutoStyles; // 0x7fffffff }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1768 +// Size: 0x1770 // Has VTable // // MPulseBindableTarget @@ -104348,7 +104757,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x17d0 +// Size: 0x17d8 // Has VTable // // MPulseBindableTarget @@ -104361,42 +104770,42 @@ class C_DOTA_BaseNPC_Building : public C_DOTA_BaseNPC { public: // MNetworkEnable - int32_t m_iDamageLevel; // 0x1768 - ParticleIndex_t m_nAmbientFXIndex; // 0x176c - ParticleIndex_t m_nTPFXIndex; // 0x1770 - ParticleIndex_t m_nStatusFXIndex; // 0x1774 + int32_t m_iDamageLevel; // 0x1770 + ParticleIndex_t m_nAmbientFXIndex; // 0x1774 + ParticleIndex_t m_nTPFXIndex; // 0x1778 + ParticleIndex_t m_nStatusFXIndex; // 0x177c // MNetworkEnable - CStrongHandle< InfoForResourceTypeIParticleSystemDefinition > m_nFXIndex; // 0x1778 + CStrongHandle< InfoForResourceTypeIParticleSystemDefinition > m_nFXIndex; // 0x1780 // MNetworkEnable - CStrongHandle< InfoForResourceTypeIParticleSystemDefinition > m_nFXIndexDestruction; // 0x1780 + CStrongHandle< InfoForResourceTypeIParticleSystemDefinition > m_nFXIndexDestruction; // 0x1788 // MNetworkEnable - QAngle m_angInitialAngles; // 0x1788 + QAngle m_angInitialAngles; // 0x1790 // MNetworkEnable - HSequence m_hHeroStatueSequence; // 0x1794 + HSequence m_hHeroStatueSequence; // 0x179c // MNetworkEnable - HSequence m_hConstantLayerSequence; // 0x1798 + HSequence m_hConstantLayerSequence; // 0x17a0 // MNetworkEnable - float m_fHeroStatueCycle; // 0x179c + float m_fHeroStatueCycle; // 0x17a4 // MNetworkEnable - int32_t m_iHeroStatueStatusEffectIndex; // 0x17a0 + int32_t m_iHeroStatueStatusEffectIndex; // 0x17a8 // MNetworkEnable - bool m_bHeroStatue; // 0x17a4 + bool m_bHeroStatue; // 0x17ac // MNetworkEnable - bool m_bBattleCup; // 0x17a5 + bool m_bBattleCup; // 0x17ad // MNetworkEnable - char m_HeroStatueInscription[32]; // 0x17a6 + char m_HeroStatueInscription[32]; // 0x17ae private: - [[maybe_unused]] uint8_t __pad17c6[0x2]; // 0x17c6 + [[maybe_unused]] uint8_t __pad17ce[0x2]; // 0x17ce public: // MNetworkEnable - PlayerID_t m_iHeroStatueOwnerPlayerID; // 0x17c8 + PlayerID_t m_iHeroStatueOwnerPlayerID; // 0x17d0 // MNetworkEnable - Color m_ParticleTintColor; // 0x17cc + Color m_ParticleTintColor; // 0x17d4 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x17d0 +// Size: 0x17d8 // Has VTable // // MPulseBindableTarget @@ -104408,7 +104817,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x17e8 +// Size: 0x17f0 // Has VTable // // MPulseBindableTarget @@ -104418,19 +104827,19 @@ public: class C_DOTA_BaseNPC_Watch_Tower : public C_DOTA_BaseNPC_Building { public: - ParticleIndex_t m_iRangeFX; // 0x17d0 + ParticleIndex_t m_iRangeFX; // 0x17d8 private: - [[maybe_unused]] uint8_t __pad17d4[0x4]; // 0x17d4 + [[maybe_unused]] uint8_t __pad17dc[0x4]; // 0x17dc public: // MNetworkEnable - CUtlSymbolLarge m_szOutpostName; // 0x17d8 + CUtlSymbolLarge m_szOutpostName; // 0x17e0 // MNetworkEnable - CUtlSymbolLarge m_szInteractAbilityName; // 0x17e0 + CUtlSymbolLarge m_szInteractAbilityName; // 0x17e8 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x17d0 +// Size: 0x17d8 // Has VTable // // MPulseBindableTarget @@ -104442,7 +104851,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1768 +// Size: 0x1770 // Has VTable // // MPulseBindableTarget @@ -104454,7 +104863,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x17f0 +// Size: 0x17f8 // Has VTable // // MPulseBindableTarget @@ -104464,16 +104873,16 @@ class C_DOTA_NPC_Lantern : public C_DOTA_BaseNPC_Building { public: // MNetworkEnable - CUtlSymbolLarge m_szInteractAbilityName; // 0x17d0 - CNewParticleEffect* m_pVisionRangeFX; // 0x17d8 - ParticleIndex_t m_iFxIndex; // 0x17e0 - int32_t m_nPreviewViewer; // 0x17e4 - int32_t m_nTeamNumberShown; // 0x17e8 + CUtlSymbolLarge m_szInteractAbilityName; // 0x17d8 + CNewParticleEffect* m_pVisionRangeFX; // 0x17e0 + ParticleIndex_t m_iFxIndex; // 0x17e8 + int32_t m_nPreviewViewer; // 0x17ec + int32_t m_nTeamNumberShown; // 0x17f0 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x17d8 +// Size: 0x17e0 // Has VTable // // MPulseBindableTarget @@ -104481,12 +104890,12 @@ public: class C_DOTA_BaseNPC_Healer : public C_DOTA_BaseNPC_Building { public: - ParticleIndex_t m_iRangeFX; // 0x17d0 + ParticleIndex_t m_iRangeFX; // 0x17d8 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1840 +// Size: 0x1848 // Has VTable // // MPulseBindableTarget @@ -104496,43 +104905,43 @@ public: class C_DOTA_BaseNPC_Tower : public C_DOTA_BaseNPC_Building { public: - ParticleIndex_t m_nAltHeldRangeFX; // 0x17d0 - bool m_bWasInRange; // 0x17d4 + ParticleIndex_t m_nAltHeldRangeFX; // 0x17d8 + bool m_bWasInRange; // 0x17dc private: - [[maybe_unused]] uint8_t __pad17d5[0x3]; // 0x17d5 + [[maybe_unused]] uint8_t __pad17dd[0x3]; // 0x17dd public: - ParticleIndex_t m_iRangeFX; // 0x17d8 - ParticleIndex_t m_iPulseFX; // 0x17dc - uint8_t m_unTowerTier; // 0x17e0 + ParticleIndex_t m_iRangeFX; // 0x17e0 + ParticleIndex_t m_iPulseFX; // 0x17e4 + uint8_t m_unTowerTier; // 0x17e8 private: - [[maybe_unused]] uint8_t __pad17e1[0x3]; // 0x17e1 + [[maybe_unused]] uint8_t __pad17e9[0x3]; // 0x17e9 public: - float m_fTowerAggroDangerAmount; // 0x17e4 - float m_flControlledUnitInRangeAmount; // 0x17e8 - float m_flControlledUnitTargettedAmount; // 0x17ec - ParticleIndex_t m_iAnticipationFX; // 0x17f0 + float m_fTowerAggroDangerAmount; // 0x17ec + float m_flControlledUnitInRangeAmount; // 0x17f0 + float m_flControlledUnitTargettedAmount; // 0x17f4 + ParticleIndex_t m_iAnticipationFX; // 0x17f8 private: - [[maybe_unused]] uint8_t __pad17f4[0x4]; // 0x17f4 + [[maybe_unused]] uint8_t __pad17fc[0x4]; // 0x17fc public: - CUtlSymbolLarge m_szAnticipationFXName; // 0x17f8 - CHandle< C_BaseEntity > m_hPrevTowerAttackTarget; // 0x1800 + CUtlSymbolLarge m_szAnticipationFXName; // 0x1800 + CHandle< C_BaseEntity > m_hPrevTowerAttackTarget; // 0x1808 // MNetworkEnable - CHandle< C_BaseEntity > m_hTowerAttackTarget; // 0x1804 + CHandle< C_BaseEntity > m_hTowerAttackTarget; // 0x180c // MNetworkEnable - CHandle< C_BaseEntity > m_hTowerHighFiveTarget; // 0x1808 - int32_t m_iPoseParameterAim; // 0x180c - QAngle m_angDefaultCustomTowerAngle; // 0x1810 - float m_flLastAimYaw; // 0x181c - bool m_bClientSideCustomTower; // 0x1820 + CHandle< C_BaseEntity > m_hTowerHighFiveTarget; // 0x1810 + int32_t m_iPoseParameterAim; // 0x1814 + QAngle m_angDefaultCustomTowerAngle; // 0x1818 + float m_flLastAimYaw; // 0x1824 + bool m_bClientSideCustomTower; // 0x1828 private: - [[maybe_unused]] uint8_t __pad1821[0x7]; // 0x1821 + [[maybe_unused]] uint8_t __pad1829[0x7]; // 0x1829 public: - CountdownTimer m_IdleRareAnimationTime; // 0x1828 + CountdownTimer m_IdleRareAnimationTime; // 0x1830 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1848 +// Size: 0x1850 // Has VTable // // MPulseBindableTarget @@ -104540,12 +104949,12 @@ public: class C_DOTA_BaseNPC_HoldoutTower : public C_DOTA_BaseNPC_Tower { public: - DOTA_HOLDOUT_TOWER_TYPE m_iTowerType; // 0x1840 + DOTA_HOLDOUT_TOWER_TYPE m_iTowerType; // 0x1848 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1848 +// Size: 0x1850 // Has VTable // // MPulseBindableTarget @@ -104558,7 +104967,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1848 +// Size: 0x1850 // Has VTable // // MPulseBindableTarget @@ -104570,7 +104979,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1848 +// Size: 0x1850 // Has VTable // // MPulseBindableTarget @@ -104582,7 +104991,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1848 +// Size: 0x1850 // Has VTable // // MPulseBindableTarget @@ -104594,7 +105003,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x17d0 +// Size: 0x17d8 // Has VTable // // MPulseBindableTarget @@ -104606,7 +105015,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x17d0 +// Size: 0x17d8 // Has VTable // // MPulseBindableTarget @@ -104618,7 +105027,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x17d0 +// Size: 0x17d8 // Has VTable // // MPulseBindableTarget @@ -104630,7 +105039,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x17d0 +// Size: 0x17d8 // Has VTable // // MPulseBindableTarget @@ -104642,7 +105051,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1770 +// Size: 0x1778 // Has VTable // // MPulseBindableTarget @@ -104652,15 +105061,15 @@ class C_DOTA_BaseNPC_RotatableBuilding : public C_DOTA_BaseNPC public: // MNetworkEnable // MNetworkAlias "m_hHeroStatueSequence" - HSequence m_hObsoleteHeroStatueSequence; // 0x1768 + HSequence m_hObsoleteHeroStatueSequence; // 0x1770 // MNetworkEnable // MNetworkAlias "m_hConstantLayerSequence" - HSequence m_hObsoleteConstantLayerSequence; // 0x176c + HSequence m_hObsoleteConstantLayerSequence; // 0x1774 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1ac8 +// Size: 0x1ad0 // Has VTable // // MPulseBindableTarget @@ -104687,96 +105096,96 @@ public: class C_DOTA_BaseNPC_Hero : public C_DOTA_BaseNPC_Additive { private: - [[maybe_unused]] uint8_t __pad1768[0x8]; // 0x1768 + [[maybe_unused]] uint8_t __pad1770[0x8]; // 0x1770 public: // MNetworkEnable // MNetworkPriority "32" - int32_t m_iCurrentXP; // 0x1770 + int32_t m_iCurrentXP; // 0x1778 // MNetworkEnable // MNetworkChangeCallback "OnAbilityPointsChanged" - int32_t m_iAbilityPoints; // 0x1774 + int32_t m_iAbilityPoints; // 0x177c // MNetworkEnable - GameTime_t m_flRespawnTime; // 0x1778 + GameTime_t m_flRespawnTime; // 0x1780 // MNetworkEnable - float m_flRespawnTimePenalty; // 0x177c + float m_flRespawnTimePenalty; // 0x1784 // MNetworkEnable // MNetworkChangeCallback "OnBaseStatChanged" - float m_flStrength; // 0x1780 + float m_flStrength; // 0x1788 // MNetworkEnable // MNetworkChangeCallback "OnBaseStatChanged" - float m_flAgility; // 0x1784 + float m_flAgility; // 0x178c // MNetworkEnable // MNetworkChangeCallback "OnBaseStatChanged" - float m_flIntellect; // 0x1788 + float m_flIntellect; // 0x1790 // MNetworkEnable // MNetworkChangeCallback "OnBaseStatChanged" - float m_flStrengthTotal; // 0x178c + float m_flStrengthTotal; // 0x1794 // MNetworkEnable // MNetworkChangeCallback "OnBaseStatChanged" - float m_flAgilityTotal; // 0x1790 + float m_flAgilityTotal; // 0x1798 // MNetworkEnable // MNetworkChangeCallback "OnBaseStatChanged" - float m_flIntellectTotal; // 0x1794 + float m_flIntellectTotal; // 0x179c // MNetworkEnable - GameTime_t m_flDeathTime; // 0x1798 + GameTime_t m_flDeathTime; // 0x17a0 // MNetworkEnable - int32_t m_iRecentDamage; // 0x179c - float m_fPainFactor; // 0x17a0 - float m_fTargetPainFactor; // 0x17a4 - bool m_bLifeState; // 0x17a8 + int32_t m_iRecentDamage; // 0x17a4 + float m_fPainFactor; // 0x17a8 + float m_fTargetPainFactor; // 0x17ac + bool m_bLifeState; // 0x17b0 private: - [[maybe_unused]] uint8_t __pad17a9[0x3]; // 0x17a9 + [[maybe_unused]] uint8_t __pad17b1[0x3]; // 0x17b1 public: - ParticleIndex_t m_nFXStunIndex; // 0x17ac - ParticleIndex_t m_nFXSilenceIndex; // 0x17b0 - ParticleIndex_t m_nFXDeathIndex; // 0x17b4 + ParticleIndex_t m_nFXStunIndex; // 0x17b4 + ParticleIndex_t m_nFXSilenceIndex; // 0x17b8 + ParticleIndex_t m_nFXDeathIndex; // 0x17bc private: - [[maybe_unused]] uint8_t __pad17b8[0x20]; // 0x17b8 + [[maybe_unused]] uint8_t __pad17c0[0x20]; // 0x17c0 public: // MNetworkEnable - PlayerID_t m_iPlayerID; // 0x17d8 + PlayerID_t m_iPlayerID; // 0x17e0 // MNetworkEnable - CHandle< C_DOTA_BaseNPC_Hero > m_hReplicatingOtherHeroModel; // 0x17dc + CHandle< C_DOTA_BaseNPC_Hero > m_hReplicatingOtherHeroModel; // 0x17e4 // MNetworkEnable - bool m_bReincarnating; // 0x17e0 + bool m_bReincarnating; // 0x17e8 // MNetworkEnable - bool m_bCustomKillEffect; // 0x17e1 + bool m_bCustomKillEffect; // 0x17e9 private: - [[maybe_unused]] uint8_t __pad17e2[0x2]; // 0x17e2 + [[maybe_unused]] uint8_t __pad17ea[0x2]; // 0x17ea public: // MNetworkEnable - GameTime_t m_flSpawnedAt; // 0x17e4 + GameTime_t m_flSpawnedAt; // 0x17ec // MNetworkEnable - bool m_bScriptDisableRespawns; // 0x17e8 + bool m_bScriptDisableRespawns; // 0x17f0 private: - [[maybe_unused]] uint8_t __pad17e9[0x3]; // 0x17e9 + [[maybe_unused]] uint8_t __pad17f1[0x3]; // 0x17f1 public: // MNetworkEnable - int32_t m_iPrimaryAttribute; // 0x17ec - int32_t m_nLastDrawnHealth; // 0x17f0 - float m_flHurtAmount; // 0x17f4 - GameTime_t m_flLastHurtTime; // 0x17f8 - float m_flHurtDecayRate; // 0x17fc - GameTime_t m_flLastHealTime; // 0x1800 - GameTime_t m_flLastTreeShakeTime; // 0x1804 - CountdownTimer m_CenterOnHeroCooldownTimer; // 0x1808 + int32_t m_iPrimaryAttribute; // 0x17f4 + int32_t m_nLastDrawnHealth; // 0x17f8 + float m_flHurtAmount; // 0x17fc + GameTime_t m_flLastHurtTime; // 0x1800 + float m_flHurtDecayRate; // 0x1804 + GameTime_t m_flLastHealTime; // 0x1808 + GameTime_t m_flLastTreeShakeTime; // 0x180c + CountdownTimer m_CenterOnHeroCooldownTimer; // 0x1810 private: - [[maybe_unused]] uint8_t __pad1820[0x208]; // 0x1820 + [[maybe_unused]] uint8_t __pad1828[0x208]; // 0x1828 public: - CStrongHandle< InfoForResourceTypeCModel > m_CombinedModels[4]; // 0x1a28 - int32_t m_nCurrentCombinedModelIndex; // 0x1a48 - int32_t m_nPendingCombinedModelIndex; // 0x1a4c - int32_t m_iHeroID; // 0x1a50 - float m_flCheckLegacyItemsAt; // 0x1a54 - bool m_bDisplayAdditionalHeroes; // 0x1a58 + CStrongHandle< InfoForResourceTypeCModel > m_CombinedModels[4]; // 0x1a30 + int32_t m_nCurrentCombinedModelIndex; // 0x1a50 + int32_t m_nPendingCombinedModelIndex; // 0x1a54 + int32_t m_iHeroID; // 0x1a58 + float m_flCheckLegacyItemsAt; // 0x1a5c + bool m_bDisplayAdditionalHeroes; // 0x1a60 private: - [[maybe_unused]] uint8_t __pad1a59[0xf]; // 0x1a59 + [[maybe_unused]] uint8_t __pad1a61[0xf]; // 0x1a61 public: - CStrongHandle< InfoForResourceTypeCModel > m_CombinedParticleModels[4]; // 0x1a68 - CUtlVector< ParticleIndex_t > m_vecAttachedParticleIndeces; // 0x1a88 - CUtlVector< CHandle< C_BaseEntity > > m_hPets; // 0x1aa0 - ParticleIndex_t m_nKillStreakFX; // 0x1ab8 - int32_t m_nKillStreakFXTier; // 0x1abc + CStrongHandle< InfoForResourceTypeCModel > m_CombinedParticleModels[4]; // 0x1a70 + CUtlVector< ParticleIndex_t > m_vecAttachedParticleIndeces; // 0x1a90 + CUtlVector< CHandle< C_BaseEntity > > m_hPets; // 0x1aa8 + ParticleIndex_t m_nKillStreakFX; // 0x1ac0 + int32_t m_nKillStreakFXTier; // 0x1ac4 struct { uint8_t m_bBuybackDisabled: 1; @@ -104795,7 +105204,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1770 +// Size: 0x1778 // Has VTable // // MPulseBindableTarget @@ -104805,12 +105214,12 @@ class C_DOTA_BaseNPC_Creep : public C_DOTA_BaseNPC_Additive { public: // MNetworkEnable - float m_flAim; // 0x1768 + float m_flAim; // 0x1770 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1770 +// Size: 0x1778 // Has VTable // // MPulseBindableTarget @@ -104850,7 +105259,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1770 +// Size: 0x1778 // Has VTable // // MPulseBindableTarget @@ -104862,7 +105271,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1778 +// Size: 0x1780 // Has VTable // // MPulseBindableTarget @@ -104870,12 +105279,12 @@ public: class C_DOTA_BaseNPC_Creep_Neutral : public C_DOTA_BaseNPC_Creep { public: - CUtlString m_sDisplayName; // 0x1770 + CUtlString m_sDisplayName; // 0x1778 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1770 +// Size: 0x1778 // Has VTable // // MPulseBindableTarget @@ -104887,7 +105296,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1778 +// Size: 0x1780 // Has VTable // // MPulseBindableTarget @@ -104898,17 +105307,17 @@ class C_DOTA_BaseNPC_Creature : public C_DOTA_BaseNPC_Creep { public: // MNetworkEnable - bool m_bIsCurrentlyChanneling; // 0x1770 + bool m_bIsCurrentlyChanneling; // 0x1778 private: - [[maybe_unused]] uint8_t __pad1771[0x3]; // 0x1771 + [[maybe_unused]] uint8_t __pad1779[0x3]; // 0x1779 public: // MNetworkEnable - float m_flChannelCycle; // 0x1774 + float m_flChannelCycle; // 0x177c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1818 +// Size: 0x1820 // Has VTable // // MPulseBindableTarget @@ -104916,20 +105325,20 @@ public: class C_DOTA_BaseNPC_NeutralItemStash : public C_DOTA_BaseNPC_Building { private: - [[maybe_unused]] uint8_t __pad17d0[0x10]; // 0x17d0 + [[maybe_unused]] uint8_t __pad17d8[0x10]; // 0x17d8 public: - CUtlVector< ParticleIndex_t > m_vecNewItemFX; // 0x17e0 - bool m_bHasFoundProps; // 0x17f8 - bool m_bDidHaveNewItems; // 0x17f9 + CUtlVector< ParticleIndex_t > m_vecNewItemFX; // 0x17e8 + bool m_bHasFoundProps; // 0x1800 + bool m_bDidHaveNewItems; // 0x1801 private: - [[maybe_unused]] uint8_t __pad17fa[0x6]; // 0x17fa + [[maybe_unused]] uint8_t __pad1802[0x6]; // 0x1802 public: - CUtlVector< CHandle< C_DynamicPropClientside > > m_vecProps; // 0x1800 + CUtlVector< CHandle< C_DynamicPropClientside > > m_vecProps; // 0x1808 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1778 +// Size: 0x1780 // Has VTable // // MPulseBindableTarget @@ -104941,7 +105350,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1810 +// Size: 0x1818 // Has VTable // // MPulseBindableTarget @@ -104951,18 +105360,18 @@ class C_DOTA_BaseNPC_Shop : public C_DOTA_BaseNPC_Building { public: // MNetworkEnable - DOTA_SHOP_TYPE m_ShopType; // 0x17d0 + DOTA_SHOP_TYPE m_ShopType; // 0x17d8 private: - [[maybe_unused]] uint8_t __pad17d4[0x24]; // 0x17d4 + [[maybe_unused]] uint8_t __pad17dc[0x24]; // 0x17dc public: - ParticleIndex_t m_nShopFX; // 0x17f8 - Vector m_vShopFXOrigin; // 0x17fc - float m_flLastSpeech; // 0x1808 + ParticleIndex_t m_nShopFX; // 0x1800 + Vector m_vShopFXOrigin; // 0x1804 + float m_flLastSpeech; // 0x1810 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x17d8 +// Size: 0x17e0 // Has VTable // // MPulseBindableTarget @@ -104970,12 +105379,12 @@ public: class C_DOTA_BaseNPC_HallofFame : public C_DOTA_BaseNPC_Building { public: - int32_t m_HallofFame; // 0x17d0 + int32_t m_HallofFame; // 0x17d8 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x17d0 +// Size: 0x17d8 // Has VTable // // MPulseBindableTarget @@ -104987,7 +105396,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x17b0 +// Size: 0x17b8 // Has VTable // // MPulseBindableTarget @@ -104995,9 +105404,9 @@ public: class C_PortraitHero : public C_DOTA_BaseNPC { public: - int32_t m_nHeroID; // 0x1768 - int32_t m_actQueuedActivity; // 0x176c - char m_szQueuedActivityModifier[64]; // 0x1770 + int32_t m_nHeroID; // 0x1770 + int32_t m_actQueuedActivity; // 0x1774 + char m_szQueuedActivityModifier[64]; // 0x1778 }; // Registered binary: client.dll (project 'client') @@ -105010,45 +105419,68 @@ public: class C_PortraitWorldUnit : public C_DOTA_BaseNPC { public: - bool m_bSuppressIntroEffects; // 0x1768 - bool m_bIsAlternateLoadout; // 0x1769 - bool m_bSpawnBackgroundModels; // 0x176a - bool m_bDeferredPortrait; // 0x176b - bool m_bShowParticleAssetModifiers; // 0x176c - bool m_bIgnorePortraitInfo; // 0x176d - bool m_bFlyingCourier; // 0x176e - bool m_bDisableDefaultModifiers; // 0x176f - int32_t m_nEffigyStatusEffect; // 0x1770 + bool m_bSuppressIntroEffects; // 0x1770 + bool m_bIsAlternateLoadout; // 0x1771 + bool m_bSpawnBackgroundModels; // 0x1772 + bool m_bDeferredPortrait; // 0x1773 + bool m_bShowParticleAssetModifiers; // 0x1774 + bool m_bIgnorePortraitInfo; // 0x1775 + bool m_bFlyingCourier; // 0x1776 + bool m_bDisableDefaultModifiers; // 0x1777 + int32_t m_nEffigyStatusEffect; // 0x1778 private: - [[maybe_unused]] uint8_t __pad1774[0x4]; // 0x1774 + [[maybe_unused]] uint8_t __pad177c[0x4]; // 0x177c public: - CUtlSymbolLarge m_effigySequenceName; // 0x1778 - float m_flStartingAnimationCycle; // 0x1780 - float m_flAnimationPlaybackSpeed; // 0x1784 - float m_flRareLoadoutAnimChance; // 0x1788 + CUtlSymbolLarge m_effigySequenceName; // 0x1780 + float m_flStartingAnimationCycle; // 0x1788 + float m_flAnimationPlaybackSpeed; // 0x178c + float m_flRareLoadoutAnimChance; // 0x1790 private: - [[maybe_unused]] uint8_t __pad178c[0x4]; // 0x178c + [[maybe_unused]] uint8_t __pad1794[0x4]; // 0x1794 public: - CUtlVector< CUtlSymbolLarge > m_vecActivityModifiers; // 0x1790 - DOTAPortraitEnvironmentType_t m_environment; // 0x17a8 + CUtlVector< CUtlSymbolLarge > m_vecActivityModifiers; // 0x1798 + DOTAPortraitEnvironmentType_t m_environment; // 0x17b0 private: - [[maybe_unused]] uint8_t __pad17ac[0x4]; // 0x17ac + [[maybe_unused]] uint8_t __pad17b4[0x4]; // 0x17b4 public: - StartupBehavior_t m_nStartupBehavior; // 0x17b0 + StartupBehavior_t m_nStartupBehavior; // 0x17b8 private: - [[maybe_unused]] uint8_t __pad17b4[0x1e4]; // 0x17b4 + [[maybe_unused]] uint8_t __pad17bc[0x1e4]; // 0x17bc public: - CUtlSymbolLarge m_cameraName; // 0x1998 + CUtlSymbolLarge m_cameraName; // 0x19a0 private: - [[maybe_unused]] uint8_t __pad19a0[0x50]; // 0x19a0 + [[maybe_unused]] uint8_t __pad19a8[0x50]; // 0x19a8 public: - ParticleIndex_t m_nPortraitParticle; // 0x19f0 - int32_t m_nCourierType; // 0x19f4 + ParticleIndex_t m_nPortraitParticle; // 0x19f8 + int32_t m_nCourierType; // 0x19fc + + // Datamap fields: + // CUtlSymbolLarge activity_modifier; // 0x7fffffff + // bool skip_pet_spawn; // 0x7fffffff + // int32_t item_def0; // 0x7fffffff + // int32_t item_def1; // 0x7fffffff + // int32_t item_def2; // 0x7fffffff + // int32_t item_def3; // 0x7fffffff + // int32_t item_def4; // 0x7fffffff + // int32_t item_def5; // 0x7fffffff + // int32_t item_def6; // 0x7fffffff + // int32_t item_def7; // 0x7fffffff + // int32_t model_index; // 0x7fffffff + // bool StartDisabled; // 0x7fffffff + // CUtlString activity; // 0x7fffffff + // int32_t style_index0; // 0x7fffffff + // int32_t style_index1; // 0x7fffffff + // int32_t style_index2; // 0x7fffffff + // int32_t style_index3; // 0x7fffffff + // int32_t style_index4; // 0x7fffffff + // int32_t style_index5; // 0x7fffffff + // int32_t style_index6; // 0x7fffffff + // int32_t style_index7; // 0x7fffffff }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1768 +// Size: 0x1770 // Has VTable // // MPulseBindableTarget @@ -105060,7 +105492,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1768 +// Size: 0x1770 // Has VTable // // MPulseBindableTarget @@ -105072,7 +105504,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1768 +// Size: 0x1770 // Has VTable // // MPulseBindableTarget @@ -105084,7 +105516,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1768 +// Size: 0x1770 // Has VTable // // MPulseBindableTarget @@ -105096,7 +105528,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1768 +// Size: 0x1770 // Has VTable // // MPulseBindableTarget @@ -105108,7 +105540,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1768 +// Size: 0x1770 // Has VTable // // MPulseBindableTarget @@ -105120,7 +105552,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1768 +// Size: 0x1770 // Has VTable // // MPulseBindableTarget @@ -105132,7 +105564,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1768 +// Size: 0x1770 // Has VTable // // MPulseBindableTarget @@ -105144,7 +105576,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1768 +// Size: 0x1770 // Has VTable // // MPulseBindableTarget @@ -105156,7 +105588,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1768 +// Size: 0x1770 // Has VTable // // MPulseBindableTarget @@ -105168,7 +105600,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x17e8 +// Size: 0x17f0 // Has VTable // // MPulseBindableTarget @@ -105176,16 +105608,16 @@ public: class C_DOTA_Unit_Diretide_Portal : public C_DOTA_BaseNPC_Building { public: - CHandle< C_BaseEntity > m_hPartnerPortal; // 0x17d0 - int32_t m_nRuneType; // 0x17d4 - int32_t m_nOriginalTeamNumber; // 0x17d8 - ParticleIndex_t m_nActiveFXIndex; // 0x17dc - ParticleIndex_t m_nRuneFXIndex; // 0x17e0 + CHandle< C_BaseEntity > m_hPartnerPortal; // 0x17d8 + int32_t m_nRuneType; // 0x17dc + int32_t m_nOriginalTeamNumber; // 0x17e0 + ParticleIndex_t m_nActiveFXIndex; // 0x17e4 + ParticleIndex_t m_nRuneFXIndex; // 0x17e8 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1768 +// Size: 0x1770 // Has VTable // // MPulseBindableTarget @@ -105197,7 +105629,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1768 +// Size: 0x1770 // Has VTable // // MPulseBindableTarget @@ -105209,7 +105641,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1768 +// Size: 0x1770 // Has VTable // // MPulseBindableTarget @@ -105221,7 +105653,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x17d0 +// Size: 0x17d8 // Has VTable // // MPulseBindableTarget @@ -105233,7 +105665,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1778 +// Size: 0x1780 // Has VTable // // MPulseBindableTarget @@ -105245,7 +105677,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1768 +// Size: 0x1770 // Has VTable // // MPulseBindableTarget @@ -105257,7 +105689,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1778 +// Size: 0x1780 // Has VTable // // MPulseBindableTarget @@ -105269,7 +105701,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1770 +// Size: 0x1778 // Has VTable // // MPulseBindableTarget @@ -105277,12 +105709,12 @@ public: class C_DOTA_Unit_Aghsfort_Aziyog_Underlord_Portal : public C_DOTA_BaseNPC_Additive { public: - CHandle< C_BaseEntity > m_hOtherPortal; // 0x1768 + CHandle< C_BaseEntity > m_hOtherPortal; // 0x1770 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1780 +// Size: 0x1788 // Has VTable // // MPulseBindableTarget @@ -105290,12 +105722,12 @@ public: class C_DOTA_Unit_AghsFort_Creature_DungeonBat : public C_DOTA_BaseNPC_Creature { public: - ParticleIndex_t m_nFXAmbient; // 0x1778 + ParticleIndex_t m_nFXAmbient; // 0x1780 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1778 +// Size: 0x1780 // Has VTable // // MPulseBindableTarget @@ -105307,7 +105739,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x17d8 +// Size: 0x17e0 // Has VTable // // MPulseBindableTarget @@ -105315,12 +105747,12 @@ public: class CDOTA_BaseNPC_Effigy_AghsFort : public C_DOTA_BaseNPC_Building { public: - uint32_t m_unStatusEffectIndex; // 0x17d0 + uint32_t m_unStatusEffectIndex; // 0x17d8 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1848 +// Size: 0x1850 // Has VTable // // MPulseBindableTarget @@ -105337,49 +105769,49 @@ public: class CDOTA_BaseNPC_AghsFort_Watch_Tower : public C_DOTA_BaseNPC_Building { public: - int32_t m_nOptionNumber; // 0x17d0 - float m_flMovePlayersRadius; // 0x17d4 - CDOTA_BaseNPC_AghsFort_Watch_Tower::ExitDirection_t m_nExitDirection; // 0x17d8 - Vector m_vExitLocation; // 0x17dc - int32_t m_nPathSelectedID; // 0x17e8 + int32_t m_nOptionNumber; // 0x17d8 + float m_flMovePlayersRadius; // 0x17dc + CDOTA_BaseNPC_AghsFort_Watch_Tower::ExitDirection_t m_nExitDirection; // 0x17e0 + Vector m_vExitLocation; // 0x17e4 + int32_t m_nPathSelectedID; // 0x17f0 // MNetworkEnable - int32_t m_nEncounterType; // 0x17ec + int32_t m_nEncounterType; // 0x17f4 // MNetworkEnable - bool m_bIsEliteEncounter; // 0x17f0 + bool m_bIsEliteEncounter; // 0x17f8 // MNetworkEnable - bool m_bIsAscensionLevelPicker; // 0x17f1 + bool m_bIsAscensionLevelPicker; // 0x17f9 private: - [[maybe_unused]] uint8_t __pad17f2[0x6]; // 0x17f2 + [[maybe_unused]] uint8_t __pad17fa[0x6]; // 0x17fa public: // MNetworkEnable - CUtlSymbolLarge m_strEncounterName; // 0x17f8 + CUtlSymbolLarge m_strEncounterName; // 0x1800 // MNetworkEnable - CUtlSymbolLarge m_strAscensionAbilities; // 0x1800 + CUtlSymbolLarge m_strAscensionAbilities; // 0x1808 // MNetworkEnable - CHandle< C_BaseEntity > m_hEffigy; // 0x1808 - float m_flYaw; // 0x180c - float m_flStartTime; // 0x1810 - GameTime_t m_flCursorEnterTime; // 0x1814 - bool m_bShowingTooltip; // 0x1818 + CHandle< C_BaseEntity > m_hEffigy; // 0x1810 + float m_flYaw; // 0x1814 + float m_flStartTime; // 0x1818 + GameTime_t m_flCursorEnterTime; // 0x181c + bool m_bShowingTooltip; // 0x1820 private: - [[maybe_unused]] uint8_t __pad1819[0x1b]; // 0x1819 + [[maybe_unused]] uint8_t __pad1821[0x1b]; // 0x1821 public: - float m_flLastUpdateTime; // 0x1834 - ParticleIndex_t m_nChannellingParticle; // 0x1838 + float m_flLastUpdateTime; // 0x183c + ParticleIndex_t m_nChannellingParticle; // 0x1840 // MNetworkEnable - CHandle< CBaseAnimatingActivity > m_hRoomGate; // 0x183c + CHandle< CBaseAnimatingActivity > m_hRoomGate; // 0x1844 // MNetworkEnable - bool m_bIsBeingChanneled; // 0x1840 + bool m_bIsBeingChanneled; // 0x1848 private: - [[maybe_unused]] uint8_t __pad1841[0x3]; // 0x1841 + [[maybe_unused]] uint8_t __pad1849[0x3]; // 0x1849 public: // MNetworkEnable - float m_flGoalCaptureProgress; // 0x1844 + float m_flGoalCaptureProgress; // 0x184c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1768 +// Size: 0x1770 // Has VTable // // MPulseBindableTarget @@ -105391,7 +105823,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1768 +// Size: 0x1770 // Has VTable // // MPulseBindableTarget @@ -105407,7 +105839,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1768 +// Size: 0x1770 // Has VTable // // MPulseBindableTarget @@ -105419,7 +105851,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1768 +// Size: 0x1770 // Has VTable // // MPulseBindableTarget @@ -105431,7 +105863,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1768 +// Size: 0x1770 // Has VTable // // MPulseBindableTarget @@ -105443,7 +105875,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x17d0 +// Size: 0x17d8 // Has VTable // // MPulseBindableTarget @@ -105455,7 +105887,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1790 +// Size: 0x1798 // Has VTable // // MPulseBindableTarget @@ -105463,21 +105895,21 @@ public: class CDOTA_Creature_Jungle_Spirit : public C_DOTA_BaseNPC_Creature { public: - int32_t m_iCurrentXP; // 0x1778 - float m_fInitialScaleGain; // 0x177c - float m_fScaleGainMultiplierPerLevel; // 0x1780 - float m_fLastModelScaleGained; // 0x1784 - bool m_bGainedSecondPlatemail; // 0x1788 - bool m_bGainedBonusHealth; // 0x1789 + int32_t m_iCurrentXP; // 0x1780 + float m_fInitialScaleGain; // 0x1784 + float m_fScaleGainMultiplierPerLevel; // 0x1788 + float m_fLastModelScaleGained; // 0x178c + bool m_bGainedSecondPlatemail; // 0x1790 + bool m_bGainedBonusHealth; // 0x1791 private: - [[maybe_unused]] uint8_t __pad178a[0x2]; // 0x178a + [[maybe_unused]] uint8_t __pad1792[0x2]; // 0x1792 public: - ParticleIndex_t m_nAmbientFXIndex; // 0x178c + ParticleIndex_t m_nAmbientFXIndex; // 0x1794 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x17d8 +// Size: 0x17e0 // Has VTable // // MPulseBindableTarget @@ -105485,13 +105917,13 @@ public: class CDOTA_BaseNPC_CustomEffigy : public C_DOTA_BaseNPC_Building { public: - uint32_t m_unStatusEffectIndex; // 0x17d0 - CHandle< C_BaseEntity > m_hPedestal; // 0x17d4 + uint32_t m_unStatusEffectIndex; // 0x17d8 + CHandle< C_BaseEntity > m_hPedestal; // 0x17dc }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1768 +// Size: 0x1770 // Has VTable // // MPulseBindableTarget @@ -105503,7 +105935,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x17d8 +// Size: 0x17e0 // Has VTable // // MPulseBindableTarget @@ -105511,12 +105943,12 @@ public: class C_DOTA_Unit_Twin_Gate : public C_DOTA_BaseNPC_Building { public: - CHandle< C_BaseEntity > m_hOtherPortal; // 0x17d0 + CHandle< C_BaseEntity > m_hOtherPortal; // 0x17d8 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1768 +// Size: 0x1770 // Has VTable // // MPulseBindableTarget @@ -105528,7 +105960,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1768 +// Size: 0x1770 // Has VTable // // MPulseBindableTarget @@ -105540,7 +105972,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1768 +// Size: 0x1770 // Has VTable // // MPulseBindableTarget @@ -105552,7 +105984,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1778 +// Size: 0x1780 // Has VTable // // MPulseBindableTarget @@ -105562,16 +105994,16 @@ public: class C_DOTA_NPC_Aghsfort_WitchDoctor_Ward : public C_DOTA_BaseNPC_Additive { public: - ParticleIndex_t m_nFXSkullIndex; // 0x1768 + ParticleIndex_t m_nFXSkullIndex; // 0x1770 // MNetworkEnable - int32_t m_nTargetType; // 0x176c + int32_t m_nTargetType; // 0x1774 // MNetworkEnable - int32_t m_nTargetFlags; // 0x1770 + int32_t m_nTargetFlags; // 0x1778 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1768 +// Size: 0x1770 // Has VTable // // MPulseBindableTarget @@ -105583,7 +106015,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1790 +// Size: 0x1798 // Has VTable // // MPulseBindableTarget @@ -105591,13 +106023,13 @@ public: class C_DOTA_AghsFort_Unit_Undying_Zombie : public C_DOTA_BaseNPC_Creep { public: - CountdownTimer m_ctRespawn; // 0x1770 - C_DOTA_BaseNPC* m_pTombstone; // 0x1788 + CountdownTimer m_ctRespawn; // 0x1778 + C_DOTA_BaseNPC* m_pTombstone; // 0x1790 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1ac8 +// Size: 0x1ad0 // Has VTable // // MPulseBindableTarget @@ -105609,7 +106041,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1768 +// Size: 0x1770 // Has VTable // // MPulseBindableTarget @@ -105621,7 +106053,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1ac8 +// Size: 0x1ad0 // Has VTable // // MPulseBindableTarget @@ -105633,7 +106065,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1ad8 +// Size: 0x1ae0 // Has VTable // // MPulseBindableTarget @@ -105641,14 +106073,14 @@ public: class CDOTA_AghsFort_Unit_ArcWarden_Boss : public C_DOTA_BaseNPC_Hero { public: - ParticleIndex_t m_nTalkFXIndex; // 0x1ac8 - ParticleIndex_t m_nFXDeath; // 0x1acc - ParticleIndex_t m_nTempestFX; // 0x1ad0 + ParticleIndex_t m_nTalkFXIndex; // 0x1ad0 + ParticleIndex_t m_nFXDeath; // 0x1ad4 + ParticleIndex_t m_nTempestFX; // 0x1ad8 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1ac8 +// Size: 0x1ad0 // Has VTable // // MPulseBindableTarget @@ -105660,7 +106092,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1ac8 +// Size: 0x1ad0 // Has VTable // // MPulseBindableTarget @@ -105672,7 +106104,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1768 +// Size: 0x1770 // Has VTable // // MPulseBindableTarget @@ -105684,7 +106116,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1778 +// Size: 0x1780 // Has VTable // // MPulseBindableTarget @@ -105696,7 +106128,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1ac8 +// Size: 0x1ad0 // Has VTable // // MPulseBindableTarget @@ -105708,7 +106140,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1ac8 +// Size: 0x1ad0 // Has VTable // // MPulseBindableTarget @@ -105720,7 +106152,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1ac8 +// Size: 0x1ad0 // Has VTable // // MPulseBindableTarget @@ -105732,7 +106164,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1ac8 +// Size: 0x1ad0 // Has VTable // // MPulseBindableTarget @@ -105744,7 +106176,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1ad0 +// Size: 0x1ad8 // Has VTable // // MPulseBindableTarget @@ -105752,12 +106184,12 @@ public: class C_DOTA_Unit_Hero_Juggernaut : public C_DOTA_BaseNPC_Hero { public: - uint32_t m_unOmniKills; // 0x1ac8 + uint32_t m_unOmniKills; // 0x1ad0 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1ad0 +// Size: 0x1ad8 // Has VTable // // MPulseBindableTarget @@ -105765,12 +106197,12 @@ public: class C_DOTA_Unit_Hero_Nevermore : public C_DOTA_BaseNPC_Hero { public: - ParticleIndex_t m_nFXDeath; // 0x1ac8 + ParticleIndex_t m_nFXDeath; // 0x1ad0 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1ac8 +// Size: 0x1ad0 // Has VTable // // MPulseBindableTarget @@ -105782,7 +106214,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1ac8 +// Size: 0x1ad0 // Has VTable // // MPulseBindableTarget @@ -105794,7 +106226,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1ac8 +// Size: 0x1ad0 // Has VTable // // MPulseBindableTarget @@ -105806,7 +106238,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1af8 +// Size: 0x1b00 // Has VTable // // MPulseBindableTarget @@ -105816,18 +106248,18 @@ public: class C_DOTA_Unit_Hero_SkeletonKing : public C_DOTA_BaseNPC_Hero { public: - int32_t m_nSkeletonWarriors; // 0x1ac8 + int32_t m_nSkeletonWarriors; // 0x1ad0 // MNetworkEnable // MNetworkChangeCallback "OnSKArcanaProgressChanged" - int32_t m_vecInitialHeroKillBitmask[5]; // 0x1acc + int32_t m_vecInitialHeroKillBitmask[5]; // 0x1ad4 // MNetworkEnable // MNetworkChangeCallback "OnSKArcanaProgressChanged" - int32_t m_vecInGameHeroKillBitmask[5]; // 0x1ae0 + int32_t m_vecInGameHeroKillBitmask[5]; // 0x1ae8 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1ac8 +// Size: 0x1ad0 // Has VTable // // MPulseBindableTarget @@ -105839,7 +106271,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1ac8 +// Size: 0x1ad0 // Has VTable // // MPulseBindableTarget @@ -105851,7 +106283,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1ad0 +// Size: 0x1ad8 // Has VTable // // MPulseBindableTarget @@ -105859,12 +106291,12 @@ public: class C_DOTA_Unit_Hero_Earthshaker : public C_DOTA_BaseNPC_Hero { public: - ParticleIndex_t m_nFXDeath; // 0x1ac8 + ParticleIndex_t m_nFXDeath; // 0x1ad0 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1ac8 +// Size: 0x1ad0 // Has VTable // // MPulseBindableTarget @@ -105876,7 +106308,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1ad0 +// Size: 0x1ad8 // Has VTable // // MPulseBindableTarget @@ -105884,13 +106316,13 @@ public: class C_DOTA_Unit_Hero_CrystalMaiden : public C_DOTA_BaseNPC_Hero { public: - int32_t m_iParticleMouthIndex; // 0x1ac8 - int32_t m_iParticleHandRIndex; // 0x1acc + int32_t m_iParticleMouthIndex; // 0x1ad0 + int32_t m_iParticleHandRIndex; // 0x1ad4 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1ac8 +// Size: 0x1ad0 // Has VTable // // MPulseBindableTarget @@ -105902,7 +106334,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1ac8 +// Size: 0x1ad0 // Has VTable // // MPulseBindableTarget @@ -105914,7 +106346,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1ad0 +// Size: 0x1ad8 // Has VTable // // MPulseBindableTarget @@ -105922,12 +106354,12 @@ public: class C_DOTA_Unit_Hero_PhantomLancer : public C_DOTA_BaseNPC_Hero { public: - bool m_bInventoryEnabled; // 0x1ac8 + bool m_bInventoryEnabled; // 0x1ad0 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1ad8 +// Size: 0x1ae0 // Has VTable // // MPulseBindableTarget @@ -105937,19 +106369,19 @@ public: class C_DOTA_Unit_Hero_Razor : public C_DOTA_BaseNPC_Hero { public: - int32_t m_iPoseParameterAim; // 0x1ac8 - int32_t m_iPoseParameterRange; // 0x1acc + int32_t m_iPoseParameterAim; // 0x1ad0 + int32_t m_iPoseParameterRange; // 0x1ad4 // MNetworkEnable // MNetworkPriority "32" - int32_t m_nTargetAngle; // 0x1ad0 + int32_t m_nTargetAngle; // 0x1ad8 // MNetworkEnable // MNetworkPriority "32" - int32_t m_nTargetRange; // 0x1ad4 + int32_t m_nTargetRange; // 0x1adc }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1ac8 +// Size: 0x1ad0 // Has VTable // // MPulseBindableTarget @@ -105961,7 +106393,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1ac8 +// Size: 0x1ad0 // Has VTable // // MPulseBindableTarget @@ -105973,7 +106405,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1768 +// Size: 0x1770 // Has VTable // // MPulseBindableTarget @@ -105985,7 +106417,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1ac8 +// Size: 0x1ad0 // Has VTable // // MPulseBindableTarget @@ -105997,7 +106429,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1ad0 +// Size: 0x1ad8 // Has VTable // // MPulseBindableTarget @@ -106005,12 +106437,12 @@ public: class C_DOTA_Unit_Hero_Kunkka : public C_DOTA_BaseNPC_Hero { public: - int32_t m_nFXIndex; // 0x1ac8 + int32_t m_nFXIndex; // 0x1ad0 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1ad8 +// Size: 0x1ae0 // Has VTable // // MPulseBindableTarget @@ -106020,17 +106452,17 @@ public: class C_DOTA_Unit_Hero_Tiny : public C_DOTA_BaseNPC_Hero { public: - CHandle< C_BaseEntity > m_hTreeWearable; // 0x1ac8 - ParticleIndex_t m_nFXIndexScepterAmbient; // 0x1acc + CHandle< C_BaseEntity > m_hTreeWearable; // 0x1ad0 + ParticleIndex_t m_nFXIndexScepterAmbient; // 0x1ad4 // MNetworkEnable - CHandle< C_DOTA_BaseNPC > m_hIllusionOwner; // 0x1ad0 + CHandle< C_DOTA_BaseNPC > m_hIllusionOwner; // 0x1ad8 // MNetworkEnable - bool m_bIllusionHasTree; // 0x1ad4 + bool m_bIllusionHasTree; // 0x1adc }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1ac8 +// Size: 0x1ad0 // Has VTable // // MPulseBindableTarget @@ -106042,7 +106474,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1ad8 +// Size: 0x1ae0 // Has VTable // // MPulseBindableTarget @@ -106053,14 +106485,14 @@ class C_DOTA_Unit_Hero_Windrunner : public C_DOTA_BaseNPC_Hero public: // MNetworkEnable // MNetworkPriority "32" - int32_t m_nTargetAngle; // 0x1ac8 - int32_t m_iPoseParameterAim; // 0x1acc - ParticleIndex_t m_nFXDeath; // 0x1ad0 + int32_t m_nTargetAngle; // 0x1ad0 + int32_t m_iPoseParameterAim; // 0x1ad4 + ParticleIndex_t m_nFXDeath; // 0x1ad8 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1ac8 +// Size: 0x1ad0 // Has VTable // // MPulseBindableTarget @@ -106072,7 +106504,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1768 +// Size: 0x1770 // Has VTable // // MPulseBindableTarget @@ -106084,7 +106516,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1778 +// Size: 0x1780 // Has VTable // // MPulseBindableTarget @@ -106095,14 +106527,14 @@ class C_DOTA_Unit_Tidehunter_Anchor : public C_DOTA_BaseNPC_Additive { public: // MNetworkEnable - CHandle< C_BaseEntity > m_hTarget; // 0x1768 + CHandle< C_BaseEntity > m_hTarget; // 0x1770 // MNetworkEnable - Vector m_vProjectilePosition; // 0x176c + Vector m_vProjectilePosition; // 0x1774 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1ac8 +// Size: 0x1ad0 // Has VTable // // MPulseBindableTarget @@ -106114,7 +106546,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1778 +// Size: 0x1780 // Has VTable // // MPulseBindableTarget @@ -106122,13 +106554,13 @@ public: class C_DOTA_BaseNPC_ShadowShaman_SerpentWard : public C_DOTA_BaseNPC_Additive { public: - QAngle m_angle; // 0x1768 - int32_t m_iPoseParameterAim; // 0x1774 + QAngle m_angle; // 0x1770 + int32_t m_iPoseParameterAim; // 0x177c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1ac8 +// Size: 0x1ad0 // Has VTable // // MPulseBindableTarget @@ -106140,7 +106572,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1ad0 +// Size: 0x1ad8 // Has VTable // // MPulseBindableTarget @@ -106152,7 +106584,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1ac8 +// Size: 0x1ad0 // Has VTable // // MPulseBindableTarget @@ -106164,7 +106596,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1ac8 +// Size: 0x1ad0 // Has VTable // // MPulseBindableTarget @@ -106176,7 +106608,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1ac8 +// Size: 0x1ad0 // Has VTable // // MPulseBindableTarget @@ -106188,7 +106620,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1778 +// Size: 0x1780 // Has VTable // // MPulseBindableTarget @@ -106198,16 +106630,16 @@ public: class C_DOTA_NPC_WitchDoctor_Ward : public C_DOTA_BaseNPC_Additive { public: - ParticleIndex_t m_nFXSkullIndex; // 0x1768 + ParticleIndex_t m_nFXSkullIndex; // 0x1770 // MNetworkEnable - int32_t m_nTargetType; // 0x176c + int32_t m_nTargetType; // 0x1774 // MNetworkEnable - int32_t m_nTargetFlags; // 0x1770 + int32_t m_nTargetFlags; // 0x1778 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1ac8 +// Size: 0x1ad0 // Has VTable // // MPulseBindableTarget @@ -106219,7 +106651,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1ad0 +// Size: 0x1ad8 // Has VTable // // MPulseBindableTarget @@ -106231,7 +106663,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1ac8 +// Size: 0x1ad0 // Has VTable // // MPulseBindableTarget @@ -106243,7 +106675,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1ac8 +// Size: 0x1ad0 // Has VTable // // MPulseBindableTarget @@ -106255,7 +106687,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1ad0 +// Size: 0x1ad8 // Has VTable // // MPulseBindableTarget @@ -106263,12 +106695,12 @@ public: class C_DOTA_Unit_Hero_Lion : public C_DOTA_BaseNPC_Hero { public: - uint32_t m_unFingerPrestigeKills; // 0x1ac8 + uint32_t m_unFingerPrestigeKills; // 0x1ad0 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1798 +// Size: 0x17a0 // Has VTable // // MPulseBindableTarget @@ -106276,12 +106708,12 @@ public: class CDOTA_Unit_Announcer : public C_DOTA_BaseNPC { public: - CAnnouncerDescriptor m_currentAnnouncer; // 0x1768 + CAnnouncerDescriptor m_currentAnnouncer; // 0x1770 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1768 +// Size: 0x1770 // Has VTable // // MPulseBindableTarget @@ -106293,7 +106725,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1860 +// Size: 0x1868 // Has VTable // // MPulseBindableTarget @@ -106306,29 +106738,29 @@ public: class C_DOTA_Unit_Courier : public C_DOTA_BaseNPC_Additive { public: - bool m_bUnitRespawned; // 0x1768 - bool m_bPreUpdateFlyingCourier; // 0x1769 + bool m_bUnitRespawned; // 0x1770 + bool m_bPreUpdateFlyingCourier; // 0x1771 private: - [[maybe_unused]] uint8_t __pad176a[0x2]; // 0x176a + [[maybe_unused]] uint8_t __pad1772[0x2]; // 0x1772 public: // MNetworkEnable - PlayerID_t m_nSoleControllingPlayer; // 0x176c + PlayerID_t m_nSoleControllingPlayer; // 0x1774 // MNetworkEnable - bool m_bFlyingCourier; // 0x1770 + bool m_bFlyingCourier; // 0x1778 private: - [[maybe_unused]] uint8_t __pad1771[0x3]; // 0x1771 + [[maybe_unused]] uint8_t __pad1779[0x3]; // 0x1779 public: // MNetworkEnable - GameTime_t m_flRespawnTime; // 0x1774 + GameTime_t m_flRespawnTime; // 0x177c // MNetworkEnable - CourierState_t m_nCourierState; // 0x1778 + CourierState_t m_nCourierState; // 0x1780 // MNetworkEnable - CHandle< C_BaseEntity > m_hCourierStateEntity; // 0x177c + CHandle< C_BaseEntity > m_hCourierStateEntity; // 0x1784 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1860 +// Size: 0x1868 // Has VTable // // MPulseBindableTarget @@ -106340,23 +106772,23 @@ public: class C_DOTA_Unit_Scout : public C_DOTA_BaseNPC_Additive { public: - bool m_bUnitRespawned; // 0x1768 + bool m_bUnitRespawned; // 0x1770 private: - [[maybe_unused]] uint8_t __pad1769[0x3]; // 0x1769 + [[maybe_unused]] uint8_t __pad1771[0x3]; // 0x1771 public: // MNetworkEnable - PlayerID_t m_nSoleControllingPlayer; // 0x176c + PlayerID_t m_nSoleControllingPlayer; // 0x1774 // MNetworkEnable - GameTime_t m_flRespawnTime; // 0x1770 + GameTime_t m_flRespawnTime; // 0x1778 // MNetworkEnable - ScoutState_t m_nScoutState; // 0x1774 + ScoutState_t m_nScoutState; // 0x177c // MNetworkEnable - CHandle< C_BaseEntity > m_hScoutStateEntity; // 0x1778 + CHandle< C_BaseEntity > m_hScoutStateEntity; // 0x1780 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x17d0 +// Size: 0x17d8 // Has VTable // // MPulseBindableTarget @@ -106368,7 +106800,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1798 +// Size: 0x17a0 // Has VTable // // MPulseBindableTarget @@ -106377,21 +106809,21 @@ public: class C_DOTA_Unit_Roshan : public C_DOTA_BaseNPC_Additive { public: - int32_t m_iKillerTeam; // 0x1768 - int32_t m_iLastHealthPercent; // 0x176c - ParticleIndex_t m_nFXIndex; // 0x1770 + int32_t m_iKillerTeam; // 0x1770 + int32_t m_iLastHealthPercent; // 0x1774 + ParticleIndex_t m_nFXIndex; // 0x1778 private: - [[maybe_unused]] uint8_t __pad1774[0x4]; // 0x1774 + [[maybe_unused]] uint8_t __pad177c[0x4]; // 0x177c public: - CUtlVector< CHandle< C_BaseEntity > > m_hAttackingHeroes; // 0x1778 + CUtlVector< CHandle< C_BaseEntity > > m_hAttackingHeroes; // 0x1780 // MNetworkEnable - bool m_bGoldenRoshan; // 0x1790 - bool m_bIsNightTimeMode; // 0x1791 + bool m_bGoldenRoshan; // 0x1798 + bool m_bIsNightTimeMode; // 0x1799 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1788 +// Size: 0x1790 // Has VTable // // MPulseBindableTarget @@ -106401,14 +106833,14 @@ class C_DOTA_Unit_Miniboss : public C_DOTA_BaseNPC_Additive { public: // MNetworkEnable - int32_t m_nTimesSpawned; // 0x1768 - int32_t m_nTempViewer; // 0x176c - CUtlVector< CHandle< C_BaseEntity > > m_hAttackingHeroes; // 0x1770 + int32_t m_nTimesSpawned; // 0x1770 + int32_t m_nTempViewer; // 0x1774 + CUtlVector< CHandle< C_BaseEntity > > m_hAttackingHeroes; // 0x1778 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1778 +// Size: 0x1780 // Has VTable // // MPulseBindableTarget @@ -106420,7 +106852,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1770 +// Size: 0x1778 // Has VTable // // MPulseBindableTarget @@ -106432,7 +106864,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1ac8 +// Size: 0x1ad0 // Has VTable // // MPulseBindableTarget @@ -106444,7 +106876,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1770 +// Size: 0x1778 // Has VTable // // MPulseBindableTarget @@ -106456,7 +106888,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1ac8 +// Size: 0x1ad0 // Has VTable // // MPulseBindableTarget @@ -106468,7 +106900,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1770 +// Size: 0x1778 // Has VTable // // MPulseBindableTarget @@ -106480,7 +106912,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1770 +// Size: 0x1778 // Has VTable // // MPulseBindableTarget @@ -106492,7 +106924,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1770 +// Size: 0x1778 // Has VTable // // MPulseBindableTarget @@ -106504,7 +106936,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1ac8 +// Size: 0x1ad0 // Has VTable // // MPulseBindableTarget @@ -106516,7 +106948,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1778 +// Size: 0x1780 // Has VTable // // MPulseBindableTarget @@ -106524,13 +106956,13 @@ public: class C_DOTA_BaseNPC_Venomancer_PlagueWard : public C_DOTA_BaseNPC_Additive { public: - QAngle m_angle; // 0x1768 - int32_t m_iPoseParameterAim; // 0x1774 + QAngle m_angle; // 0x1770 + int32_t m_iPoseParameterAim; // 0x177c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1ac8 +// Size: 0x1ad0 // Has VTable // // MPulseBindableTarget @@ -106542,7 +106974,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1ac8 +// Size: 0x1ad0 // Has VTable // // MPulseBindableTarget @@ -106554,7 +106986,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1ac8 +// Size: 0x1ad0 // Has VTable // // MPulseBindableTarget @@ -106566,7 +106998,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1ac8 +// Size: 0x1ad0 // Has VTable // // MPulseBindableTarget @@ -106578,7 +107010,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1ad0 +// Size: 0x1ad8 // Has VTable // // MPulseBindableTarget @@ -106587,14 +107019,14 @@ public: class C_DOTA_Unit_Hero_PhantomAssassin : public C_DOTA_BaseNPC_Hero { public: - ParticleIndex_t m_nFXDeath; // 0x1ac8 + ParticleIndex_t m_nFXDeath; // 0x1ad0 // MNetworkEnable - uint32_t m_nArcanaLevel; // 0x1acc + uint32_t m_nArcanaLevel; // 0x1ad4 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1770 +// Size: 0x1778 // Has VTable // // MPulseBindableTarget @@ -106602,7 +107034,7 @@ public: class CDOTA_BaseNPC_Phantom_Assassin_GroundDagger : public C_DOTA_BaseNPC_Additive { public: - ParticleIndex_t m_nFXIndex; // 0x1768 + ParticleIndex_t m_nFXIndex; // 0x1770 // Static fields: static char* &Get_PARTICLE_SPAWN(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("CDOTA_BaseNPC_Phantom_Assassin_GroundDagger")->m_static_fields[0]->m_instance);}; @@ -106610,7 +107042,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1810 +// Size: 0x1818 // Has VTable // // MPulseBindableTarget @@ -106618,12 +107050,12 @@ public: class C_DOTA_PhantomAssassin_Gravestone : public C_DOTA_BaseNPC_Additive { public: - PlayerID_t m_nVictimPlayerID; // 0x1768 + PlayerID_t m_nVictimPlayerID; // 0x1770 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1ac8 +// Size: 0x1ad0 // Has VTable // // MPulseBindableTarget @@ -106635,7 +107067,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1768 +// Size: 0x1770 // Has VTable // // MPulseBindableTarget @@ -106647,7 +107079,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1ac8 +// Size: 0x1ad0 // Has VTable // // MPulseBindableTarget @@ -106659,7 +107091,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1ae0 +// Size: 0x1ae8 // Has VTable // // MPulseBindableTarget @@ -106672,19 +107104,19 @@ class C_DOTA_Unit_TargetDummy : public C_DOTA_BaseNPC_Hero { public: // MNetworkEnable - float m_flDamageTaken; // 0x1ac8 + float m_flDamageTaken; // 0x1ad0 // MNetworkEnable - float m_flLastHit; // 0x1acc + float m_flLastHit; // 0x1ad4 // MNetworkEnable - GameTime_t m_flStartDamageTime; // 0x1ad0 + GameTime_t m_flStartDamageTime; // 0x1ad8 // MNetworkEnable - GameTime_t m_flLastTargetDummyDamageTime; // 0x1ad4 - bool m_bIsMoving; // 0x1ad8 + GameTime_t m_flLastTargetDummyDamageTime; // 0x1adc + bool m_bIsMoving; // 0x1ae0 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1878 +// Size: 0x1880 // Has VTable // // MPulseBindableTarget @@ -106694,18 +107126,18 @@ public: class C_DOTA_Unit_LoopingSound : public C_DOTA_BaseNPC_Additive { private: - [[maybe_unused]] uint8_t __pad1768[0x8]; // 0x1768 + [[maybe_unused]] uint8_t __pad1770[0x8]; // 0x1770 public: - int32_t m_nPrevLoopingSoundParity; // 0x1770 + int32_t m_nPrevLoopingSoundParity; // 0x1778 // MNetworkEnable - char m_pszNetworkedSoundLoop[256]; // 0x1774 + char m_pszNetworkedSoundLoop[256]; // 0x177c // MNetworkEnable - int32_t m_nLoopingSoundParity; // 0x1874 + int32_t m_nLoopingSoundParity; // 0x187c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1ac8 +// Size: 0x1ad0 // Has VTable // // MPulseBindableTarget @@ -106717,7 +107149,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1ac8 +// Size: 0x1ad0 // Has VTable // // MPulseBindableTarget @@ -106729,7 +107161,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1ac8 +// Size: 0x1ad0 // Has VTable // // MPulseBindableTarget @@ -106741,7 +107173,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1ac8 +// Size: 0x1ad0 // Has VTable // // MPulseBindableTarget @@ -106753,7 +107185,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1ac8 +// Size: 0x1ad0 // Has VTable // // MPulseBindableTarget @@ -106765,7 +107197,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1ac8 +// Size: 0x1ad0 // Has VTable // // MPulseBindableTarget @@ -106777,7 +107209,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1ac8 +// Size: 0x1ad0 // Has VTable // // MPulseBindableTarget @@ -106789,7 +107221,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1ad0 +// Size: 0x1ad8 // Has VTable // // MPulseBindableTarget @@ -106797,12 +107229,12 @@ public: class C_DOTA_Unit_Hero_DarkSeer : public C_DOTA_BaseNPC_Hero { public: - ParticleIndex_t m_nNormalPunchBuffIndex; // 0x1ac8 + ParticleIndex_t m_nNormalPunchBuffIndex; // 0x1ad0 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1768 +// Size: 0x1770 // Has VTable // // MPulseBindableTarget @@ -106814,7 +107246,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1ac8 +// Size: 0x1ad0 // Has VTable // // MPulseBindableTarget @@ -106826,7 +107258,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1ac8 +// Size: 0x1ad0 // Has VTable // // MPulseBindableTarget @@ -106838,7 +107270,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1ac8 +// Size: 0x1ad0 // Has VTable // // MPulseBindableTarget @@ -106850,7 +107282,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1ac8 +// Size: 0x1ad0 // Has VTable // // MPulseBindableTarget @@ -106862,7 +107294,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1ac8 +// Size: 0x1ad0 // Has VTable // // MPulseBindableTarget @@ -106874,7 +107306,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1ac8 +// Size: 0x1ad0 // Has VTable // // MPulseBindableTarget @@ -106886,7 +107318,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1770 +// Size: 0x1778 // Has VTable // // MPulseBindableTarget @@ -106898,7 +107330,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1778 +// Size: 0x1780 // Has VTable // // MPulseBindableTarget @@ -106906,13 +107338,13 @@ public: class C_DOTA_Unit_Broodmother_Web : public C_DOTA_BaseNPC_Additive { public: - ParticleIndex_t m_nFXIndex; // 0x1768 - Vector m_vecOrigin; // 0x176c + ParticleIndex_t m_nFXIndex; // 0x1770 + Vector m_vecOrigin; // 0x1774 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1768 +// Size: 0x1770 // Has VTable // // MPulseBindableTarget @@ -106924,7 +107356,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1ac8 +// Size: 0x1ad0 // Has VTable // // MPulseBindableTarget @@ -106936,7 +107368,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1ac8 +// Size: 0x1ad0 // Has VTable // // MPulseBindableTarget @@ -106948,7 +107380,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1ac8 +// Size: 0x1ad0 // Has VTable // // MPulseBindableTarget @@ -106960,7 +107392,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1ac8 +// Size: 0x1ad0 // Has VTable // // MPulseBindableTarget @@ -106972,7 +107404,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1ac8 +// Size: 0x1ad0 // Has VTable // // MPulseBindableTarget @@ -106984,7 +107416,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1ad8 +// Size: 0x1ae0 // Has VTable // // MPulseBindableTarget @@ -106998,24 +107430,24 @@ class C_DOTA_Unit_Hero_Spectre : public C_DOTA_BaseNPC_Hero public: // MNetworkEnable // MNetworkChangeCallback "OnSpectreArcanaProgressChanged" - uint8_t m_unCurrentArcanaKillStreak; // 0x1ac8 + uint8_t m_unCurrentArcanaKillStreak; // 0x1ad0 // MNetworkEnable // MNetworkChangeCallback "OnSpectreArcanaProgressChanged" - uint8_t m_unBestArcanaKillStreak; // 0x1ac9 + uint8_t m_unBestArcanaKillStreak; // 0x1ad1 private: - [[maybe_unused]] uint8_t __pad1aca[0x2]; // 0x1aca + [[maybe_unused]] uint8_t __pad1ad2[0x2]; // 0x1ad2 public: // MNetworkEnable // MNetworkChangeCallback "OnSpectreArcanaProgressChanged" - PlayerID_t m_nVictimPlayerID; // 0x1acc + PlayerID_t m_nVictimPlayerID; // 0x1ad4 // MNetworkEnable // MNetworkChangeCallback "OnSpectreArcanaProgressChanged" - bool m_bArcanaKillstreakRecordBroken; // 0x1ad0 + bool m_bArcanaKillstreakRecordBroken; // 0x1ad8 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1ac8 +// Size: 0x1ad0 // Has VTable // // MPulseBindableTarget @@ -107027,7 +107459,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1ac8 +// Size: 0x1ad0 // Has VTable // // MPulseBindableTarget @@ -107039,7 +107471,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1ac8 +// Size: 0x1ad0 // Has VTable // // MPulseBindableTarget @@ -107051,7 +107483,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1ac8 +// Size: 0x1ad0 // Has VTable // // MPulseBindableTarget @@ -107063,7 +107495,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1ac8 +// Size: 0x1ad0 // Has VTable // // MPulseBindableTarget @@ -107075,7 +107507,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1770 +// Size: 0x1778 // Has VTable // // MPulseBindableTarget @@ -107087,7 +107519,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1ac8 +// Size: 0x1ad0 // Has VTable // // MPulseBindableTarget @@ -107099,7 +107531,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1ad0 +// Size: 0x1ad8 // Has VTable // // MPulseBindableTarget @@ -107107,12 +107539,12 @@ public: class C_DOTA_Unit_Hero_Obsidian_Destroyer : public C_DOTA_BaseNPC_Hero { public: - ParticleIndex_t m_nFXDeath; // 0x1ac8 + ParticleIndex_t m_nFXDeath; // 0x1ad0 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1ac8 +// Size: 0x1ad0 // Has VTable // // MPulseBindableTarget @@ -107124,7 +107556,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1778 +// Size: 0x1780 // Has VTable // // MPulseBindableTarget @@ -107132,13 +107564,13 @@ public: class C_DOTA_Unit_Brewmaster_PrimalEarth : public C_DOTA_BaseNPC_Creep { public: - ParticleIndex_t m_nFXEarthAmbient1; // 0x1770 - ParticleIndex_t m_nFXEarthAmbient2; // 0x1774 + ParticleIndex_t m_nFXEarthAmbient1; // 0x1778 + ParticleIndex_t m_nFXEarthAmbient2; // 0x177c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1778 +// Size: 0x1780 // Has VTable // // MPulseBindableTarget @@ -107146,13 +107578,13 @@ public: class C_DOTA_Unit_Brewmaster_PrimalStorm : public C_DOTA_BaseNPC_Creep { public: - ParticleIndex_t m_nFXStormAmbient1; // 0x1770 - ParticleIndex_t m_nFXStormAmbient2; // 0x1774 + ParticleIndex_t m_nFXStormAmbient1; // 0x1778 + ParticleIndex_t m_nFXStormAmbient2; // 0x177c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1778 +// Size: 0x1780 // Has VTable // // MPulseBindableTarget @@ -107160,12 +107592,12 @@ public: class C_DOTA_Unit_Brewmaster_PrimalFire : public C_DOTA_BaseNPC_Creep { public: - ParticleIndex_t m_nFXAmbient; // 0x1770 + ParticleIndex_t m_nFXAmbient; // 0x1778 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1778 +// Size: 0x1780 // Has VTable // // MPulseBindableTarget @@ -107173,12 +107605,12 @@ public: class C_DOTA_Unit_Brewmaster_PrimalVoid : public C_DOTA_BaseNPC_Creep { public: - ParticleIndex_t m_nFXAmbient; // 0x1770 + ParticleIndex_t m_nFXAmbient; // 0x1778 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1ac8 +// Size: 0x1ad0 // Has VTable // // MPulseBindableTarget @@ -107190,7 +107622,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1ac8 +// Size: 0x1ad0 // Has VTable // // MPulseBindableTarget @@ -107202,7 +107634,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1ad0 +// Size: 0x1ad8 // Has VTable // // MPulseBindableTarget @@ -107213,14 +107645,14 @@ class C_DOTA_Unit_SpiritBear : public C_DOTA_BaseNPC_Hero { public: // MNetworkEnable - bool m_bShouldRespawn; // 0x1ac8 + bool m_bShouldRespawn; // 0x1ad0 // MNetworkEnable - bool m_bStolen; // 0x1ac9 + bool m_bStolen; // 0x1ad1 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1ac8 +// Size: 0x1ad0 // Has VTable // // MPulseBindableTarget @@ -107232,7 +107664,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1ac8 +// Size: 0x1ad0 // Has VTable // // MPulseBindableTarget @@ -107244,7 +107676,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1ad0 +// Size: 0x1ad8 // Has VTable // // MPulseBindableTarget @@ -107255,12 +107687,12 @@ class C_DOTA_Unit_Hero_Meepo : public C_DOTA_BaseNPC_Hero { public: // MNetworkEnable - int32_t m_nWhichMeepo; // 0x1ac8 + int32_t m_nWhichMeepo; // 0x1ad0 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1ac8 +// Size: 0x1ad0 // Has VTable // // MPulseBindableTarget @@ -107272,7 +107704,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1768 +// Size: 0x1770 // Has VTable // // MPulseBindableTarget @@ -107284,7 +107716,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1ac8 +// Size: 0x1ad0 // Has VTable // // MPulseBindableTarget @@ -107296,7 +107728,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1768 +// Size: 0x1770 // Has VTable // // MPulseBindableTarget @@ -107308,7 +107740,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1790 +// Size: 0x1798 // Has VTable // // MPulseBindableTarget @@ -107316,13 +107748,13 @@ public: class C_DOTA_Unit_Undying_Zombie : public C_DOTA_BaseNPC_Creep { public: - CountdownTimer m_ctRespawn; // 0x1770 - C_DOTA_BaseNPC* m_pTombstone; // 0x1788 + CountdownTimer m_ctRespawn; // 0x1778 + C_DOTA_BaseNPC* m_pTombstone; // 0x1790 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1ac8 +// Size: 0x1ad0 // Has VTable // // MPulseBindableTarget @@ -107334,7 +107766,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1b40 +// Size: 0x1b48 // Has VTable // // MPulseBindableTarget @@ -107347,30 +107779,30 @@ class C_DOTA_Unit_Hero_Rubick : public C_DOTA_BaseNPC_Hero public: // MNetworkEnable // MNetworkChangeCallback "OnAbilityColorChanged" - Vector m_stolenAbilityColorHSV1; // 0x1ac8 + Vector m_stolenAbilityColorHSV1; // 0x1ad0 // MNetworkEnable // MNetworkChangeCallback "OnAbilityColorChanged" - Vector m_stolenAbilityColorHSV2; // 0x1ad4 + Vector m_stolenAbilityColorHSV2; // 0x1adc // MNetworkEnable // MNetworkChangeCallback "OnAbilityColorChanged" - Vector m_stolenAbilityFXColorHSV; // 0x1ae0 + Vector m_stolenAbilityFXColorHSV; // 0x1ae8 // MNetworkDisable - bool m_bHasInitializedAbilityColors; // 0x1aec + bool m_bHasInitializedAbilityColors; // 0x1af4 private: - [[maybe_unused]] uint8_t __pad1aed[0x3]; // 0x1aed + [[maybe_unused]] uint8_t __pad1af5[0x3]; // 0x1af5 public: - Vector m_startAbilityColorHSV1; // 0x1af0 - Vector m_startAbilityColorHSV2; // 0x1afc - Vector m_startAbilityFXColorHSV; // 0x1b08 - Vector m_currAbilityColorHSV1; // 0x1b14 - Vector m_currAbilityColorHSV2; // 0x1b20 - Vector m_currAbilityFXColorHSV; // 0x1b2c - GameTime_t m_flStartTime; // 0x1b38 + Vector m_startAbilityColorHSV1; // 0x1af8 + Vector m_startAbilityColorHSV2; // 0x1b04 + Vector m_startAbilityFXColorHSV; // 0x1b10 + Vector m_currAbilityColorHSV1; // 0x1b1c + Vector m_currAbilityColorHSV2; // 0x1b28 + Vector m_currAbilityFXColorHSV; // 0x1b34 + GameTime_t m_flStartTime; // 0x1b40 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1ac8 +// Size: 0x1ad0 // Has VTable // // MPulseBindableTarget @@ -107382,7 +107814,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1ac8 +// Size: 0x1ad0 // Has VTable // // MPulseBindableTarget @@ -107394,7 +107826,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1ac8 +// Size: 0x1ad0 // Has VTable // // MPulseBindableTarget @@ -107406,7 +107838,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1768 +// Size: 0x1770 // Has VTable // // MPulseBindableTarget @@ -107418,7 +107850,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1ac8 +// Size: 0x1ad0 // Has VTable // // MPulseBindableTarget @@ -107430,7 +107862,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1ae0 +// Size: 0x1ae8 // Has VTable // // MPulseBindableTarget @@ -107438,22 +107870,22 @@ public: class C_DOTA_Unit_Hero_Wisp : public C_DOTA_BaseNPC_Hero { public: - ParticleIndex_t m_nAmbientFXIndex; // 0x1ac8 - ParticleIndex_t m_nStunnedFXIndex; // 0x1acc - ParticleIndex_t m_nTalkFXIndex; // 0x1ad0 - ParticleIndex_t m_nIllusionFXIndex; // 0x1ad4 - bool m_bParticleHexed; // 0x1ad8 - bool m_bParticleStunned; // 0x1ad9 - bool m_bDetermineAmbientEffect; // 0x1ada + ParticleIndex_t m_nAmbientFXIndex; // 0x1ad0 + ParticleIndex_t m_nStunnedFXIndex; // 0x1ad4 + ParticleIndex_t m_nTalkFXIndex; // 0x1ad8 + ParticleIndex_t m_nIllusionFXIndex; // 0x1adc + bool m_bParticleHexed; // 0x1ae0 + bool m_bParticleStunned; // 0x1ae1 + bool m_bDetermineAmbientEffect; // 0x1ae2 private: - [[maybe_unused]] uint8_t __pad1adb[0x1]; // 0x1adb + [[maybe_unused]] uint8_t __pad1ae3[0x1]; // 0x1ae3 public: - float m_flPrevHealth; // 0x1adc + float m_flPrevHealth; // 0x1ae4 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1768 +// Size: 0x1770 // Has VTable // // MPulseBindableTarget @@ -107465,7 +107897,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1ac8 +// Size: 0x1ad0 // Has VTable // // MPulseBindableTarget @@ -107477,7 +107909,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1778 +// Size: 0x1780 // Has VTable // // MPulseBindableTarget @@ -107485,12 +107917,12 @@ public: class C_DOTA_Unit_VisageFamiliar : public C_DOTA_BaseNPC_Creep { public: - ParticleIndex_t m_nFXAmbient; // 0x1770 + ParticleIndex_t m_nFXAmbient; // 0x1778 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1ac8 +// Size: 0x1ad0 // Has VTable // // MPulseBindableTarget @@ -107502,7 +107934,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1ac8 +// Size: 0x1ad0 // Has VTable // // MPulseBindableTarget @@ -107514,7 +107946,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1ac8 +// Size: 0x1ad0 // Has VTable // // MPulseBindableTarget @@ -107526,7 +107958,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1ac8 +// Size: 0x1ad0 // Has VTable // // MPulseBindableTarget @@ -107538,7 +107970,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1ac8 +// Size: 0x1ad0 // Has VTable // // MPulseBindableTarget @@ -107550,7 +107982,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1ac8 +// Size: 0x1ad0 // Has VTable // // MPulseBindableTarget @@ -107562,7 +107994,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1ac8 +// Size: 0x1ad0 // Has VTable // // MPulseBindableTarget @@ -107574,7 +108006,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1ac8 +// Size: 0x1ad0 // Has VTable // // MPulseBindableTarget @@ -107586,7 +108018,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1778 +// Size: 0x1780 // Has VTable // // MPulseBindableTarget @@ -107594,12 +108026,12 @@ public: class C_DOTA_BaseNPC_Tusk_Sigil : public C_DOTA_BaseNPC_Additive { public: - QAngle m_angInitialAngles; // 0x1768 + QAngle m_angInitialAngles; // 0x1770 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1ac8 +// Size: 0x1ad0 // Has VTable // // MPulseBindableTarget @@ -107611,7 +108043,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1ac8 +// Size: 0x1ad0 // Has VTable // // MPulseBindableTarget @@ -107623,7 +108055,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1768 +// Size: 0x1770 // Has VTable // // MPulseBindableTarget @@ -107635,7 +108067,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1ac8 +// Size: 0x1ad0 // Has VTable // // MPulseBindableTarget @@ -107647,7 +108079,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1ad0 +// Size: 0x1ad8 // Has VTable // // MPulseBindableTarget @@ -107655,12 +108087,12 @@ public: class C_DOTA_Unit_Hero_Legion_Commander : public C_DOTA_BaseNPC_Hero { public: - uint32_t m_unDuelsWon; // 0x1ac8 + uint32_t m_unDuelsWon; // 0x1ad0 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1ad0 +// Size: 0x1ad8 // Has VTable // // MPulseBindableTarget @@ -107668,12 +108100,12 @@ public: class C_DOTA_Unit_Hero_Techies : public C_DOTA_BaseNPC_Hero { public: - bool m_bLastDeathFromSuicide; // 0x1ac8 + bool m_bLastDeathFromSuicide; // 0x1ad0 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1770 +// Size: 0x1778 // Has VTable // // MPulseBindableTarget @@ -107681,12 +108113,12 @@ public: class C_DOTA_NPC_TechiesMines : public C_DOTA_BaseNPC_Additive { public: - ParticleIndex_t m_iRangeFX; // 0x1768 + ParticleIndex_t m_iRangeFX; // 0x1770 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1768 +// Size: 0x1770 // Has VTable // // MPulseBindableTarget @@ -107698,7 +108130,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1ac8 +// Size: 0x1ad0 // Has VTable // // MPulseBindableTarget @@ -107710,7 +108142,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1768 +// Size: 0x1770 // Has VTable // // MPulseBindableTarget @@ -107722,7 +108154,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1ac8 +// Size: 0x1ad0 // Has VTable // // MPulseBindableTarget @@ -107734,7 +108166,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1ad0 +// Size: 0x1ad8 // Has VTable // // MPulseBindableTarget @@ -107742,12 +108174,12 @@ public: class CDOTA_Unit_Hero_AbyssalUnderlord : public C_DOTA_BaseNPC_Hero { public: - ParticleIndex_t m_iRangeFX; // 0x1ac8 + ParticleIndex_t m_iRangeFX; // 0x1ad0 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x17d8 +// Size: 0x17e0 // Has VTable // // MPulseBindableTarget @@ -107755,12 +108187,12 @@ public: class C_DOTA_Unit_Underlord_Portal : public C_DOTA_BaseNPC_Building { public: - CHandle< C_BaseEntity > m_hOtherPortal; // 0x17d0 + CHandle< C_BaseEntity > m_hOtherPortal; // 0x17d8 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1ae0 +// Size: 0x1ae8 // Has VTable // // MPulseBindableTarget @@ -107769,18 +108201,18 @@ public: class C_DOTA_Unit_Hero_Terrorblade : public C_DOTA_BaseNPC_Hero { public: - ParticleIndex_t m_nFXDeath; // 0x1ac8 + ParticleIndex_t m_nFXDeath; // 0x1ad0 private: - [[maybe_unused]] uint8_t __pad1acc[0x4]; // 0x1acc + [[maybe_unused]] uint8_t __pad1ad4[0x4]; // 0x1ad4 public: - CUtlString m_szResponseCriteria; // 0x1ad0 + CUtlString m_szResponseCriteria; // 0x1ad8 // MNetworkEnable - uint32_t m_nArcanaColor; // 0x1ad8 + uint32_t m_nArcanaColor; // 0x1ae0 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1ac8 +// Size: 0x1ad0 // Has VTable // // MPulseBindableTarget @@ -107792,7 +108224,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1ad0 +// Size: 0x1ad8 // Has VTable // // MPulseBindableTarget @@ -107800,12 +108232,12 @@ public: class C_DOTA_Unit_Hero_Oracle : public C_DOTA_BaseNPC_Hero { public: - ParticleIndex_t m_nFXDeath; // 0x1ac8 + ParticleIndex_t m_nFXDeath; // 0x1ad0 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1ad0 +// Size: 0x1ad8 // Has VTable // // MPulseBindableTarget @@ -107813,12 +108245,12 @@ public: class C_DOTA_Unit_Hero_Winter_Wyvern : public C_DOTA_BaseNPC_Hero { public: - ParticleIndex_t m_nFXDeath; // 0x1ac8 + ParticleIndex_t m_nFXDeath; // 0x1ad0 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1ad8 +// Size: 0x1ae0 // Has VTable // // MPulseBindableTarget @@ -107826,14 +108258,14 @@ public: class CDOTA_Unit_Hero_ArcWarden : public C_DOTA_BaseNPC_Hero { public: - ParticleIndex_t m_nTalkFXIndex; // 0x1ac8 - ParticleIndex_t m_nFXDeath; // 0x1acc - ParticleIndex_t m_nTempestFX; // 0x1ad0 + ParticleIndex_t m_nTalkFXIndex; // 0x1ad0 + ParticleIndex_t m_nFXDeath; // 0x1ad4 + ParticleIndex_t m_nTempestFX; // 0x1ad8 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1ad8 +// Size: 0x1ae0 // Has VTable // // MPulseBindableTarget @@ -107843,21 +108275,21 @@ public: class C_DOTA_Unit_Hero_MonkeyKing : public C_DOTA_BaseNPC_Hero { public: - bool mb_MonkeyHasArcana; // 0x1ac8 + bool mb_MonkeyHasArcana; // 0x1ad0 private: - [[maybe_unused]] uint8_t __pad1ac9[0x3]; // 0x1ac9 + [[maybe_unused]] uint8_t __pad1ad1[0x3]; // 0x1ad1 public: // MNetworkEnable - uint32_t m_nTreeDisguise; // 0x1acc + uint32_t m_nTreeDisguise; // 0x1ad4 // MNetworkEnable // MNetworkChangeCallback "OnPerchedTreeChanged" - uint32_t m_nPerchedTree; // 0x1ad0 - CHandle< C_BaseEntity > m_hTreeDisguiseEnt; // 0x1ad4 + uint32_t m_nPerchedTree; // 0x1ad8 + CHandle< C_BaseEntity > m_hTreeDisguiseEnt; // 0x1adc }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1ac8 +// Size: 0x1ad0 // Has VTable // // MPulseBindableTarget @@ -107869,7 +108301,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1ac8 +// Size: 0x1ad0 // Has VTable // // MPulseBindableTarget @@ -107881,7 +108313,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1768 +// Size: 0x1770 // Has VTable // // MPulseBindableTarget @@ -107893,7 +108325,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1ad0 +// Size: 0x1ad8 // Has VTable // // MPulseBindableTarget @@ -107901,12 +108333,12 @@ public: class CDOTA_Unit_Hero_Grimstroke : public C_DOTA_BaseNPC_Hero { public: - ParticleIndex_t m_nFXDeath; // 0x1ac8 + ParticleIndex_t m_nFXDeath; // 0x1ad0 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1768 +// Size: 0x1770 // Has VTable // // MPulseBindableTarget @@ -107918,7 +108350,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1ac8 +// Size: 0x1ad0 // Has VTable // // MPulseBindableTarget @@ -107930,7 +108362,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1ac8 +// Size: 0x1ad0 // Has VTable // // MPulseBindableTarget @@ -107942,7 +108374,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1ac8 +// Size: 0x1ad0 // Has VTable // // MPulseBindableTarget @@ -107954,7 +108386,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1ac8 +// Size: 0x1ad0 // Has VTable // // MPulseBindableTarget @@ -107966,7 +108398,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1ad0 +// Size: 0x1ad8 // Has VTable // // MPulseBindableTarget @@ -107976,12 +108408,12 @@ class CDOTA_Unit_Hero_Dawnbreaker : public C_DOTA_BaseNPC_Hero { public: // MNetworkEnable - int32_t m_nAttackState; // 0x1ac8 + int32_t m_nAttackState; // 0x1ad0 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1ac8 +// Size: 0x1ad0 // Has VTable // // MPulseBindableTarget @@ -107993,7 +108425,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1ac8 +// Size: 0x1ad0 // Has VTable // // MPulseBindableTarget @@ -108005,7 +108437,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1ad8 +// Size: 0x1ae0 // Has VTable // // MPulseBindableTarget @@ -108016,13 +108448,13 @@ class C_DOTA_Unit_Hero_Muerta : public C_DOTA_BaseNPC_Hero public: // MNetworkEnable // MNetworkPriority "32" - CHandle< C_BaseEntity > m_hDoubleShotTarget; // 0x1ac8 - QAngle m_qStartAngle; // 0x1acc + CHandle< C_BaseEntity > m_hDoubleShotTarget; // 0x1ad0 + QAngle m_qStartAngle; // 0x1ad4 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1768 +// Size: 0x1770 // Has VTable // // MPulseBindableTarget @@ -108034,7 +108466,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1780 +// Size: 0x1788 // Has VTable // // MPulseBindableTarget @@ -108042,17 +108474,17 @@ public: class CDOTA_NPC_Observer_Ward : public C_DOTA_BaseNPC_Additive { public: - int32_t m_iDuration; // 0x1768 + int32_t m_iDuration; // 0x1770 private: - [[maybe_unused]] uint8_t __pad176c[0x4]; // 0x176c + [[maybe_unused]] uint8_t __pad1774[0x4]; // 0x1774 public: - CNewParticleEffect* m_pVisionRangeFX; // 0x1770 - int32_t m_nPreviewViewer; // 0x1778 + CNewParticleEffect* m_pVisionRangeFX; // 0x1778 + int32_t m_nPreviewViewer; // 0x1780 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1790 +// Size: 0x1798 // Has VTable // // MPulseBindableTarget @@ -108060,14 +108492,14 @@ public: class CDOTA_NPC_Observer_Ward_TrueSight : public CDOTA_NPC_Observer_Ward { public: - int32_t m_iTrueSight; // 0x1780 - CEntityHandle m_hCasterEntity; // 0x1784 - CEntityHandle m_hAbilityEntity; // 0x1788 + int32_t m_iTrueSight; // 0x1788 + CEntityHandle m_hCasterEntity; // 0x178c + CEntityHandle m_hAbilityEntity; // 0x1790 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1768 +// Size: 0x1770 // Has VTable // // MPulseBindableTarget @@ -108079,7 +108511,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x17b0 +// Size: 0x17b8 // Has VTable // // MPulseBindableTarget @@ -108087,22 +108519,22 @@ public: class C_DOTA_PortraitEntity : public C_DOTA_BaseNPC { public: - CountdownTimer m_PetIdleTimer; // 0x1768 - ParticleIndex_t m_nMouthFX; // 0x1780 - int32_t m_nMouthControlPoint; // 0x1784 - ParticleIndex_t m_iPortraitParticle; // 0x1788 - int32_t m_PortraitActivity; // 0x178c - CUtlVector< CUtlSymbol > m_CustomActivityModifiers; // 0x1790 - bool m_bIsSimulationActive; // 0x17a8 + CountdownTimer m_PetIdleTimer; // 0x1770 + ParticleIndex_t m_nMouthFX; // 0x1788 + int32_t m_nMouthControlPoint; // 0x178c + ParticleIndex_t m_iPortraitParticle; // 0x1790 + int32_t m_PortraitActivity; // 0x1794 + CUtlVector< CUtlSymbol > m_CustomActivityModifiers; // 0x1798 + bool m_bIsSimulationActive; // 0x17b0 private: - [[maybe_unused]] uint8_t __pad17a9[0x3]; // 0x17a9 + [[maybe_unused]] uint8_t __pad17b1[0x3]; // 0x17b1 public: - CEntityHandle m_hAppearanceFromNPC; // 0x17ac + CEntityHandle m_hAppearanceFromNPC; // 0x17b4 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x17b0 +// Size: 0x17b8 // Has VTable // // MPulseBindableTarget @@ -108114,7 +108546,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1798 +// Size: 0x17a0 // Has VTable // // MPulseBindableTarget diff --git a/sdk/engine2.hpp b/sdk/engine2.hpp index a088311c..d35a94ee 100644 --- a/sdk/engine2.hpp +++ b/sdk/engine2.hpp @@ -629,6 +629,9 @@ public: CEntityIdentity* m_pNext; // 0x60 CEntityIdentity* m_pPrevByClass; // 0x68 CEntityIdentity* m_pNextByClass; // 0x70 + + // Datamap fields: + // void m_pAttributes; // 0x48 }; // Registered binary: engine2.dll (project 'entity2') diff --git a/sdk/resourcesystem.hpp b/sdk/resourcesystem.hpp index 1709b4c0..aaab3a8b 100644 --- a/sdk/resourcesystem.hpp +++ b/sdk/resourcesystem.hpp @@ -601,7 +601,7 @@ public: // Has Trivial Constructor // Has Trivial Destructor // -// MResourceTypeForInfoType "vcompmat@ •ý" +// MResourceTypeForInfoType "vcompmat@æmú" class InfoForResourceTypeCCompositeMaterialKit { private: diff --git a/sdk/server.hpp b/sdk/server.hpp index b921f87d..707abf88 100644 --- a/sdk/server.hpp +++ b/sdk/server.hpp @@ -4,7 +4,7 @@ // ///////////////////////////////////////////////////////////// // Binary: server.dll -// Classes count: 8258 +// Classes count: 8259 // Enums count: 330 // Created using source2gen - github.com/neverlosecc/source2gen // ///////////////////////////////////////////////////////////// @@ -2678,7 +2678,7 @@ enum class EChatSpecialPrivileges : uint32_t // Registered binary: server.dll (project 'server') // Alignment: 4 -// Size: 0xf +// Size: 0x10 enum class DOTACommType_t : uint32_t { DOTA_COMM_TYPE_NONE = 0x0, @@ -2696,20 +2696,22 @@ enum class DOTACommType_t : uint32_t DOTA_COMM_TYPE_DROPS = 0xc, DOTA_COMM_TYPE_NEWPLAYER_EXPERT = 0xd, DOTA_COMM_TYPE_COACHED = 0xe, + DOTA_COMM_TYPE_MAPDRAWING = 0xf, }; // Registered binary: server.dll (project 'server') // Alignment: 4 -// Size: 0x7 +// Size: 0x8 enum class DOTACommLevel_t : uint32_t { DOTA_COMM_LEVEL_NONE = 0x0, DOTA_COMM_LEVEL_COOLDOWN = 0x1, DOTA_COMM_LEVEL_PINGS = 0x2, - DOTA_COMM_LEVEL_CHAT = 0x3, - DOTA_COMM_LEVEL_TIPPING = 0x4, - DOTA_COMM_LEVEL_VOICE = 0x5, - DOTA_COMM_LEVEL_ALLIED_ABILITY = 0x6, + DOTA_COMM_LEVEL_MAPDRAWING = 0x3, + DOTA_COMM_LEVEL_CHAT = 0x4, + DOTA_COMM_LEVEL_TIPPING = 0x5, + DOTA_COMM_LEVEL_VOICE = 0x6, + DOTA_COMM_LEVEL_ALLIED_ABILITY = 0x7, }; // Registered binary: server.dll (project 'server') @@ -6834,7 +6836,7 @@ enum class CLICK_BEHAVIORS : uint32_t // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x2b +// Size: 0x2c enum class DOTA_ABILITY_BEHAVIOR : uint64_t { DOTA_ABILITY_BEHAVIOR_NONE = 0x0, @@ -6880,6 +6882,7 @@ enum class DOTA_ABILITY_BEHAVIOR : uint64_t DOTA_ABILITY_BEHAVIOR_IGNORE_MUTED = 0x8000000000, DOTA_ABILITY_BEHAVIOR_ALT_CASTABLE = 0x10000000000, DOTA_ABILITY_BEHAVIOR_BREAK_DISABLES = 0x20000000000, + DOTA_ABILITY_BEHAVIOR_SKIP_FOR_KEYBINDS = 0x40000000000, }; // Registered binary: server.dll (project 'server') @@ -7796,7 +7799,7 @@ enum class modifierpriority : uint32_t // Registered binary: server.dll (project 'server') // Alignment: 4 -// Size: 0x126 +// Size: 0x128 enum class modifierfunction : uint32_t { // MScriptDescription "GetModifierPreAttack_BonusDamage" @@ -8383,7 +8386,11 @@ enum class modifierfunction : uint32_t MODIFIER_PROPERTY_FORCE_MAX_HEALTH = 0x122, // MScriptDescription "GetModifierAoEBonusConstant" MODIFIER_PROPERTY_AOE_BONUS_CONSTANT = 0x123, - MODIFIER_FUNCTION_LAST = 0x124, + // MScriptDescription "OnTakeDamagePostUnavoidableBlock" + MODIFIER_EVENT_ON_TAKEDAMAGE_POST_UNAVOIDABLE_BLOCK = 0x124, + // MScriptDescription "OnMuteDamageAbilities" + MODIFIER_EVENT_ON_MUTE_DAMAGE_ABILITIES = 0x125, + MODIFIER_FUNCTION_LAST = 0x126, MODIFIER_FUNCTION_INVALID = 0xffff, }; @@ -9232,6 +9239,9 @@ public: CEntityIdentity* m_pNext; // 0x60 CEntityIdentity* m_pPrevByClass; // 0x68 CEntityIdentity* m_pNextByClass; // 0x70 + + // Datamap fields: + // void m_pAttributes; // 0x48 }; // Registered binary: server.dll (project 'entity2') @@ -9531,6 +9541,9 @@ private: [[maybe_unused]] uint8_t __pad0000[0x18]; // 0x0 public: float m_flFluidDensity; // 0x18 + + // Datamap fields: + // void m_pController; // 0x8 }; // Registered binary: server.dll (project 'server') @@ -9817,6 +9830,9 @@ public: float m_flUpMove; // 0x1ac Vector m_vecLastMovementImpulses; // 0x1b0 QAngle m_vecOldViewAngles; // 0x1bc + + // Datamap fields: + // void m_pButtonPressedCmdNumber; // 0x80 }; // Registered binary: server.dll (project 'server') @@ -10050,6 +10066,25 @@ public: float m_flZOffset; // 0x134 // MNetworkDisable Vector m_vRenderOrigin; // 0x138 + + // Datamap fields: + // void m_bDirtyHierarchy; // -0x1 + // void m_bDirtyBoneMergeInfo; // -0x1 + // void m_bNetworkedPositionChanged; // -0x1 + // void m_bNetworkedAnglesChanged; // -0x1 + // void m_bNetworkedScaleChanged; // -0x1 + // void m_bWillBeCallingPostDataUpdate; // -0x1 + // void m_bNotifyBoneTransformsChanged; // -0x1 + // void m_nLatchAbsOrigin; // -0x1 + // void m_bDirtyBoneMergeBoneToRoot; // -0x1 + // CHandle< CBaseEntity > parentname; // 0x7fffffff + // bool useLocalOffset; // 0x7fffffff + // bool useParentRenderBounds; // 0x7fffffff + // bool positionInLocalSpace; // 0x7fffffff + // Vector scales; // 0x7fffffff + // Vector local.scales; // 0x7fffffff + // float scale; // 0x7fffffff + // float ModelScale; // 0x7fffffff }; // Registered binary: server.dll (project 'server') @@ -10151,6 +10186,9 @@ public: int8_t m_nForceLOD; // 0x223 // MNetworkDisable int8_t m_nClothUpdateFlags; // 0x224 + + // Datamap fields: + // void m_pVPhysicsAggregate; // 0xe0 }; // Registered binary: server.dll (project 'server') @@ -10189,6 +10227,11 @@ public: CUtlStringToken m_materialGroup; // 0x394 // MNetworkEnable uint8_t m_nHitboxSet; // 0x398 + + // Datamap fields: + // Vector velocity; // 0x7fffffff + // Vector rotationAxis; // 0x7fffffff + // float rotationSpeed; // 0x7fffffff }; // Registered binary: server.dll (project 'server') @@ -10577,6 +10620,10 @@ public: // Static fields: static EntComponentInfo_t &Get_s_EntComponentInfo(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CLightComponent")->m_static_fields[0]->m_instance);}; static int32_t &Get_entity_component_error_class_decl_says_contained_but_impl_is_referenced(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CLightComponent")->m_static_fields[1]->m_instance);}; + + // Datamap fields: + // SHIM m_bRenderSpecular; // 0xd4 + // SHIM m_bCastShadows; // 0xc4 }; // Registered binary: server.dll (project 'server') @@ -10706,6 +10753,9 @@ public: int32_t m_nStepside; // 0x208 int32_t m_iTargetVolume; // 0x20c Vector m_vecSmoothedVelocity; // 0x210 + + // Datamap fields: + // void m_pSurfaceData; // 0x200 }; // Registered binary: server.dll (project 'server') @@ -10789,6 +10839,10 @@ public: float m_flPrevCycleFromDiscontinuity; // 0x20 // MNetworkDisable float m_flPrevCycleForAnimEventDetection; // 0x24 + + // Datamap fields: + // CUtlString sequenceName; // 0x7fffffff + // int32_t sequence; // 0x7fffffff }; // Registered binary: server.dll (project 'server') @@ -10867,6 +10921,12 @@ private: public: // MNetworkDisable AnimationUpdateListHandle_t m_hAnimationUpdate; // 0x104 + + // Datamap fields: + // void m_pAnimGraphInstance; // 0x80 + // float m_flCachedSequenceCycleRate; // 0x68 + // bool m_bNotifyWhenSequenceFinished; // 0x70 + // bool useClientSideAnimation; // 0x7fffffff }; // Registered binary: server.dll (project 'server') @@ -11166,6 +11226,10 @@ private: [[maybe_unused]] uint8_t __pad0014[0x4]; // 0x14 public: ResponseFollowup* m_pFollowup; // 0x18 + + // Datamap fields: + // int32_t delay; // 0x0 + // int32_t respeakdelay; // 0x4 }; // Registered binary: server.dll (project 'server') @@ -11242,6 +11306,10 @@ private: [[maybe_unused]] uint8_t __pad0054[0x4]; // 0x54 public: CBaseFlex* m_pOuter; // 0x58 + + // Datamap fields: + // void m_pSink; // 0x8 + // void m_ConceptHistories; // 0x10 }; // Registered binary: server.dll (project 'server') @@ -11323,6 +11391,9 @@ private: [[maybe_unused]] uint8_t __pad0044[0x4]; // 0x44 public: CUtlVector< CHandle< CPointCommentaryNode > > m_vecNodes; // 0x48 + + // Datamap fields: + // void m_ModifiedConvars; // 0x20 }; // Registered binary: server.dll (project 'server') @@ -11419,6 +11490,9 @@ public: RotationVector m_angular; // 0x18 Vector m_linearSave; // 0x24 RotationVector m_angularSave; // 0x30 + + // Datamap fields: + // bool m_bLocalSpace; // 0x8 }; // Registered binary: server.dll (project 'server') @@ -11497,6 +11571,9 @@ public: // Static fields: static int32_t &Get_g_SoundPatchCount(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CSoundPatch")->m_static_fields[0]->m_instance);}; + + // Datamap fields: + // void m_guid; // 0x28 }; // Registered binary: server.dll (project 'server') @@ -11838,6 +11915,63 @@ public: static int32_t &Get_m_nPredictionRandomSeedServer(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CBaseEntity")->m_static_fields[7]->m_instance);}; static CBasePlayerController* &Get_m_pPredictionPlayerController(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CBaseEntity")->m_static_fields[8]->m_instance);}; static bool &Get_sm_bDatadescValidating(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CBaseEntity")->m_static_fields[9]->m_instance);}; + + // Datamap fields: + // CUtlSymbolLarge m_iszPrivateVScripts; // 0x8 + // void m_CScriptComponent; // 0x28 + // CUtlSymbolLarge subclass_name; // 0x7fffffff + // void m_pSubclassVData; // 0x2e8 + // 19 m_think; // 0x260 + // 19 m_pfnTouch; // 0x288 + // 19 m_pfnUse; // 0x290 + // 19 m_pfnBlocked; // 0x298 + // 19 m_pfnMoveDone; // 0x2a0 + // int32_t InputSetTeam; // 0x0 + // void InputKill; // 0x0 + // void InputKillHierarchy; // 0x0 + // int32_t InputUse; // 0x0 + // bool InputAlternativeSorting; // 0x0 + // CUtlSymbolLarge InputSetParent; // 0x0 + // CUtlSymbolLarge InputSetParentAttachment; // 0x0 + // CUtlSymbolLarge InputSetParentAttachmentMaintainOffset; // 0x0 + // void InputClearParent; // 0x0 + // CUtlSymbolLarge InputFollowEntity; // 0x0 + // CUtlSymbolLarge InputSetDamageFilter; // 0x0 + // void InputEnableDamageForces; // 0x0 + // void InputDisableDamageForces; // 0x0 + // CUtlSymbolLarge InputDispatchResponse; // 0x0 + // CUtlSymbolLarge InputAddContext; // 0x0 + // CUtlSymbolLarge InputRemoveContext; // 0x0 + // void InputClearContext; // 0x0 + // CUtlSymbolLarge InputAddAttribute; // 0x0 + // CUtlSymbolLarge InputRemoveAttribute; // 0x0 + // void InputDisableShadow; // 0x0 + // void InputEnableShadow; // 0x0 + // CUtlSymbolLarge InputFireUser1; // 0x0 + // CUtlSymbolLarge InputFireUser2; // 0x0 + // CUtlSymbolLarge InputFireUser3; // 0x0 + // CUtlSymbolLarge InputFireUser4; // 0x0 + // CUtlSymbolLarge InputChangeSubclass; // 0x0 + // void CBaseEntitySUB_Remove; // 0x0 + // void CBaseEntitySUB_RemoveIfUncarried; // 0x0 + // void CBaseEntitySUB_DoNothing; // 0x0 + // void CBaseEntitySUB_Vanish; // 0x0 + // void CBaseEntitySUB_CallUseToggle; // 0x0 + // void CBaseEntitySUB_KillSelf; // 0x0 + // void CBaseEntitySUB_KillSelfIfUncarried; // 0x0 + // void CBaseEntityFrictionRevertThink; // 0x0 + // void CBaseEntityFakeScriptThinkFunc; // 0x0 + // void CBaseEntityClearNavIgnoreContentsThink; // 0x0 + // void m_pGameSceneNode; // 0x248 + // void m_nEntityType; // 0x2c0 + // QAngle angles; // 0x7fffffff + // Vector origin; // 0x7fffffff + // CStrongHandle< InfoForResourceTypeCModel > model; // 0x7fffffff + // CUtlString ownername; // 0x7fffffff + // int32_t disableshadows; // 0x7fffffff + // int32_t disablereceiveshadows; // 0x7fffffff + // int32_t nodamageforces; // 0x7fffffff + // float angle; // 0x7fffffff }; // Registered binary: server.dll (project 'server') @@ -11929,6 +12063,15 @@ public: // MNetworkEnable char m_netlookupFilename[512]; // 0x4d8 CUtlSymbolLarge m_lookupFilename; // 0x6d8 + + // Datamap fields: + // void CColorCorrectionFadeInThink; // 0x0 + // void CColorCorrectionFadeOutThink; // 0x0 + // void m_netlookupFilename; // 0x4d8 + // void InputEnable; // 0x0 + // void InputDisable; // 0x0 + // float InputSetFadeInDuration; // 0x0 + // float InputSetFadeOutDuration; // 0x0 }; // Registered binary: server.dll (project 'server') @@ -11947,6 +12090,9 @@ private: public: CEntityIOOutput m_OnPass; // 0x4b0 CEntityIOOutput m_OnFail; // 0x4d8 + + // Datamap fields: + // void InputTestActivator; // 0x0 }; // Registered binary: server.dll (project 'server') @@ -12050,6 +12196,13 @@ public: CUtlVector< CHandle< CBaseEntity > > m_Listeners; // 0x4b0 CEntityIOOutput m_OnTrue; // 0x4c8 CEntityIOOutput m_OnFalse; // 0x4f0 + + // Datamap fields: + // bool InputSetValue; // 0x0 + // bool InputSetValueTest; // 0x0 + // void InputToggle; // 0x0 + // void InputToggleTest; // 0x0 + // void InputTest; // 0x0 }; // Registered binary: server.dll (project 'server') @@ -12069,6 +12222,9 @@ public: CEntityIOOutput m_InZone1; // 0x4c0 CEntityIOOutput m_InZone2; // 0x4e8 CEntityIOOutput m_InZone3; // 0x510 + + // Datamap fields: + // void InputCheckDistance; // 0x0 }; // Registered binary: server.dll (project 'server') @@ -12096,6 +12252,13 @@ public: SimpleConstraintSoundProfile::SimpleConstraintsSoundProfileKeypoints_t eKeypoints; // 0x8 float m_keyPoints[2]; // 0xc float m_reversalSoundThresholds[3]; // 0x14 + + // Datamap fields: + // float m_keyPoints[0]; // 0xc + // float m_keyPoints[1]; // 0x10 + // float m_reversalSoundThresholds[0]; // 0x14 + // float m_reversalSoundThresholds[1]; // 0x18 + // float m_reversalSoundThresholds[2]; // 0x1c }; // Registered binary: server.dll (project 'server') @@ -12124,6 +12287,11 @@ public: CUtlSymbolLarge m_iszReversalSounds[3]; // 0x68 bool m_bPlayTravelSound; // 0x80 bool m_bPlayReversalSound; // 0x81 + + // Datamap fields: + // CUtlSymbolLarge m_iszReversalSounds[0]; // 0x68 + // CUtlSymbolLarge m_iszReversalSounds[1]; // 0x70 + // CUtlSymbolLarge m_iszReversalSounds[2]; // 0x78 }; // Registered binary: server.dll (project 'server') @@ -12188,6 +12356,9 @@ class CSkyboxReference : public CBaseEntity public: WorldGroupId_t m_worldGroupId; // 0x4a8 CHandle< CSkyCamera > m_hSkyCamera; // 0x4ac + + // Datamap fields: + // const char * worldGroupID; // 0x7fffffff }; // Registered binary: server.dll (project 'server') @@ -12341,6 +12512,11 @@ public: CUtlSymbolLarge m_positionNames[8]; // 0x4f8 CHandle< CEnvSoundscape > m_hProxySoundscape; // 0x538 bool m_bDisabled; // 0x53c + + // Datamap fields: + // void InputEnable; // 0x0 + // void InputDisable; // 0x0 + // void InputToggleEnabled; // 0x0 }; // Registered binary: server.dll (project 'server') @@ -12960,6 +13136,21 @@ private: [[maybe_unused]] uint8_t __pad053d[0x3]; // 0x53d public: CSkyCamera* m_pNext; // 0x540 + + // Datamap fields: + // int16_t m_skyboxData.scale; // 0x4b0 + // Vector m_skyboxData.origin; // 0x4b4 + // bool m_skyboxData.bClip3DSkyBoxNearToWorldFar; // 0x4c0 + // float m_skyboxData.flClip3DSkyBoxNearToWorldFarOffset; // 0x4c4 + // bool m_skyboxData.fog.enable; // 0x52c + // bool m_skyboxData.fog.blend; // 0x52d + // Vector m_skyboxData.fog.dirPrimary; // 0x4d0 + // Color m_skyboxData.fog.colorPrimary; // 0x4dc + // Color m_skyboxData.fog.colorSecondary; // 0x4e0 + // float m_skyboxData.fog.start; // 0x4ec + // float m_skyboxData.fog.end; // 0x4f0 + // float m_skyboxData.fog.maxdensity; // 0x4f8 + // void InputActivateSkybox; // 0x0 }; // Registered binary: server.dll (project 'server') @@ -13073,6 +13264,9 @@ private: public: Quaternion m_qStartRot; // 0x20 ParticleIndex_t m_nFXIndex; // 0x30 + + // Datamap fields: + // void m_nSound; // 0x34 }; // Registered binary: server.dll (project 'server') @@ -13195,6 +13389,9 @@ public: CUtlStringToken m_nContext; // 0x10 GameTick_t m_nNextThinkTick; // 0x14 GameTick_t m_nLastThinkTick; // 0x18 + + // Datamap fields: + // void m_think; // 0x0 }; // Registered binary: server.dll (project 'server') @@ -13350,6 +13547,19 @@ public: int32_t m_iOpvarIndex; // 0x538 // MNetworkEnable bool m_bUseAutoCompare; // 0x53c + + // Datamap fields: + // uint64_t InputSetEventGuid; // 0x0 + // CUtlSymbolLarge InputSetStackName; // 0x0 + // CUtlSymbolLarge InputSetOperatorName; // 0x0 + // CUtlSymbolLarge InputSetOpvarName; // 0x0 + // CUtlSymbolLarge InputSetOpvarIndex; // 0x0 + // CUtlSymbolLarge InputSetSourceEntity; // 0x0 + // void InputEnable; // 0x0 + // void InputDisable; // 0x0 + // void CSoundOpvarSetPointBaseSetOpvarThink; // 0x0 + // void m_nGUID; // 0x4b0 + // void m_hOpvarData; // 0x4c0 }; // Registered binary: server.dll (project 'server') @@ -13393,6 +13603,10 @@ public: Vector m_vPathingSourcePos; // 0x624 Vector m_vPathingListenerPos; // 0x630 int32_t m_nPathingSourceIndex; // 0x63c + + // Datamap fields: + // void InputSetDisabledValue; // 0x0 + // void CSoundOpvarSetPointEntitySetOpvarThink; // 0x0 }; // Registered binary: server.dll (project 'server') @@ -13414,6 +13628,9 @@ public: Vector m_vInnerMaxs; // 0x680 Vector m_vOuterMins; // 0x68c Vector m_vOuterMaxs; // 0x698 + + // Datamap fields: + // void CSoundOpvarSetAABBEntitySetOpvarThink; // 0x0 }; // Registered binary: server.dll (project 'server') @@ -13443,6 +13660,9 @@ public: float m_flDistMinSqr; // 0x658 float m_flDistMaxSqr; // 0x65c CUtlSymbolLarge m_iszPathCornerEntityName; // 0x660 + + // Datamap fields: + // void CSoundOpvarSetPathCornerEntitySetOpvarThink; // 0x0 }; // Registered binary: server.dll (project 'server') @@ -13463,6 +13683,9 @@ public: float m_flWindMax; // 0x574 float m_flWindMapMin; // 0x578 float m_flWindMapMax; // 0x57c + + // Datamap fields: + // void CSoundOpvarSetOBBWindEntitySetOpvarThink; // 0x0 }; // Registered binary: server.dll (project 'server') @@ -14027,6 +14250,14 @@ private: public: // MNetworkDisable CSequenceTransitioner2 m_SequenceTransitioner; // 0xd8 + + // Datamap fields: + // float m_flCachedSequenceCycleRate; // 0xc4 + // float m_flCachedGroundSpeed; // 0xc8 + // float m_flCachedOneMinusLastVisibleCycle; // 0xcc + // bool m_bModelHasNoPoseParams; // 0xd0 + // bool m_bNotifyWhenSequenceFinished; // 0xd1 + // bool useClientSideAnimation; // 0x7fffffff }; // Registered binary: server.dll (project 'server') @@ -14192,6 +14423,13 @@ private: public: uint32_t m_unOccluderID; // 0x4c4 bool m_bBlockingGridNav; // 0x4c8 + + // Datamap fields: + // void InputToggle; // 0x0 + // void InputEnable; // 0x0 + // void InputDisable; // 0x0 + // bool StartDisabled; // 0x7fffffff + // bool block_fow; // 0x7fffffff }; // Registered binary: server.dll (project 'server') @@ -14361,6 +14599,9 @@ public: CEntityIOOutput m_OnDireFortDestroyed; // 0x520 CEntityIOOutput m_OnGameEnded; // 0x548 CEntityIOOutput m_OnGameStarted; // 0x570 + + // Datamap fields: + // float SetTimeOfDay; // 0x0 }; // Registered binary: server.dll (project 'server') @@ -14388,6 +14629,14 @@ public: class CDOTACustomGameEvents : public CDOTAGameEvents { public: + // Datamap fields: + // int32_t InputSetGameWinner; // 0x0 + // void InputLevelAllHeroesUpOnce; // 0x0 + // void InputLevelAllHeroesToMax; // 0x0 + // int32_t InputLevelAllHeroesToLevel; // 0x0 + // bool InputSetStashPurchasingDisabled; // 0x0 + // bool InputSetFogOfWarDisabled; // 0x0 + // bool InputSetUnseenFogOfWarEnabled; // 0x0 }; // Registered binary: server.dll (project 'server') @@ -14627,6 +14876,9 @@ class CDOTA_DisplacementVisibility : public CBaseEntity public: // MNetworkEnable int32_t m_HiddenDisplacement; // 0x4a8 + + // Datamap fields: + // int32_t InputHideDisplacement; // 0x0 }; // Registered binary: server.dll (project 'server') @@ -17157,7 +17409,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x2a0 +// Size: 0x2a8 // Has VTable class CDOTA_ModifierManager { @@ -17166,14 +17418,14 @@ private: public: bool m_bCompactBuffListPending; // 0x28 private: - [[maybe_unused]] uint8_t __pad0029[0x267]; // 0x29 + [[maybe_unused]] uint8_t __pad0029[0x26b]; // 0x29 public: - uint16_t m_nHasTruesightForTeam; // 0x290 - uint16_t m_nHasTruesightForTeamValid; // 0x292 - uint16_t m_nProvidesFOWPositionForTeam; // 0x294 - uint16_t m_nProvidesFOWPositionForTeamValid; // 0x296 - int32_t m_iBuffIndex; // 0x298 - int32_t m_iLockRefCount; // 0x29c + uint16_t m_nHasTruesightForTeam; // 0x294 + uint16_t m_nHasTruesightForTeamValid; // 0x296 + uint16_t m_nProvidesFOWPositionForTeam; // 0x298 + uint16_t m_nProvidesFOWPositionForTeamValid; // 0x29a + int32_t m_iBuffIndex; // 0x29c + int32_t m_iLockRefCount; // 0x2a0 }; // Registered binary: server.dll (project 'server') @@ -19168,6 +19420,10 @@ public: class CDOTA_MapTree : public CDOTA_BinaryObject { public: + // Datamap fields: + // void InputCutDown; // 0x0 + // void InputCutDownForever; // 0x0 + // void InputGrowBack; // 0x0 }; // Registered binary: server.dll (project 'server') @@ -19288,6 +19544,11 @@ class CDotaParticleRelay : public CBaseEntity { public: CUtlSymbolLarge m_particleSystemName; // 0x4a8 + + // Datamap fields: + // void InputStart; // 0x0 + // void InputStop; // 0x0 + // void InputStopImmediate; // 0x0 }; // Registered binary: server.dll (project 'server') @@ -19531,6 +19792,11 @@ public: bool m_bEnabled; // 0x4bd bool m_bStartDisabled; // 0x4be bool m_bHidden; // 0x4bf + + // Datamap fields: + // void InputEnable; // 0x0 + // void InputDisable; // 0x0 + // void InputToggle; // 0x0 }; // Registered binary: server.dll (project 'server') @@ -36579,6 +36845,10 @@ private: public: // MNetworkEnable bool m_bEnabled; // 0x15b9 + + // Datamap fields: + // void m_pEnvMap; // 0x15a8 + // void m_pLightProbeVolume; // 0x15b0 }; // Registered binary: server.dll (project 'server') @@ -36659,6 +36929,9 @@ private: public: // MNetworkEnable bool m_bEnabled; // 0x598 + + // Datamap fields: + // void m_pSceneObject; // 0x590 }; // Registered binary: server.dll (project 'server') @@ -36741,6 +37014,10 @@ public: // MNetworkEnable bool m_bHasHeightFogEnd; // 0x4f0 bool m_bFirstTime; // 0x4f1 + + // Datamap fields: + // bool InputEnable; // 0x0 + // bool InputDisable; // 0x0 }; // Registered binary: server.dll (project 'server') @@ -36818,6 +37095,9 @@ private: public: // MNetworkEnable bool m_bEnabled; // 0x14f9 + + // Datamap fields: + // void m_pSceneObject; // 0x14f0 }; // Registered binary: server.dll (project 'server') @@ -36852,6 +37132,13 @@ public: bool m_bStartDisabled; // 0x4b8 // MNetworkEnable bool m_bIsEnabled; // 0x4b9 + + // Datamap fields: + // bool InputEnable; // 0x0 + // bool InputDisable; // 0x0 + // float InputSetPlayerVisibilityStrength; // 0x0 + // float InputSetPlayerFogDistanceMultiplier; // 0x0 + // float InputSetPlayerFogMaxDensityMultiplier; // 0x0 }; // Registered binary: server.dll (project 'server') @@ -36888,6 +37175,17 @@ public: float m_flExposureAdaptationSpeedDown; // 0x4c0 // MNetworkEnable float m_flTonemapEVSmoothingRange; // 0x4c4 + + // Datamap fields: + // void InputEnable; // 0x0 + // void InputDisable; // 0x0 + // float InputSetMinExposure; // 0x0 + // float InputSetMaxExposure; // 0x0 + // float InputSetPercentTarget; // 0x0 + // float InputSetPercentBrightPixels; // 0x0 + // float InputSetMinAverageLuminosity; // 0x0 + // float InputSetExposureAdaptationSpeedUp; // 0x0 + // float InputSetExposureAdaptationSpeedDown; // 0x0 }; // Registered binary: server.dll (project 'server') @@ -36988,6 +37286,17 @@ public: // MNetworkEnable int32_t m_nForceRefreshCount; // 0x520 bool m_bFirstTime; // 0x524 + + // Datamap fields: + // void InputSetToDefaults; // 0x0 + // float InputSetScattering; // 0x0 + // float InputSetAnisotropy; // 0x0 + // float InputSetFadeSpeed; // 0x0 + // float InputSetDrawDistance; // 0x0 + // bool EnableIndirect; // 0x0 + // bool InputEnable; // 0x0 + // bool InputDisable; // 0x0 + // void ForceRefresh; // 0x0 }; // Registered binary: server.dll (project 'server') @@ -37027,6 +37336,10 @@ public: int32_t m_nFalloffShape; // 0x4cc // MNetworkEnable float m_flFalloffExponent; // 0x4d0 + + // Datamap fields: + // bool InputEnable; // 0x0 + // bool InputDisable; // 0x0 }; // Registered binary: server.dll (project 'server') @@ -37047,6 +37360,26 @@ private: [[maybe_unused]] uint8_t __pad0511[0x3]; // 0x511 public: int32_t m_iChangedVariables; // 0x514 + + // Datamap fields: + // float InputSetStartDist; // 0x0 + // float InputSetEndDist; // 0x0 + // float InputSetMaxDensity; // 0x0 + // void InputTurnOn; // 0x0 + // void InputTurnOff; // 0x0 + // Color InputSetColor; // 0x0 + // Color InputSetColorSecondary; // 0x0 + // int32_t InputSetFarZ; // 0x0 + // CUtlSymbolLarge InputSetAngles; // 0x0 + // float InputSet2DSkyboxFogFactor; // 0x0 + // Color InputSetColorLerpTo; // 0x0 + // Color InputSetColorSecondaryLerpTo; // 0x0 + // float InputSetStartDistLerpTo; // 0x0 + // float InputSetEndDistLerpTo; // 0x0 + // float InputSetMaxDensityLerpTo; // 0x0 + // float InputSet2DSkyboxFogFactorLerpTo; // 0x0 + // void InputStartFogTransition; // 0x0 + // void CFogControllerSetLerpValues; // 0x0 }; // Registered binary: server.dll (project 'server') @@ -37106,6 +37439,10 @@ public: Vector m_vBoxSize; // 0x4b0 // MNetworkEnable bool m_bEnabled; // 0x4bc + + // Datamap fields: + // void InputEnable; // 0x0 + // void InputDisable; // 0x0 }; // Registered binary: server.dll (project 'server') @@ -37136,6 +37473,14 @@ private: [[maybe_unused]] uint8_t __pad04e3[0x1]; // 0x4e3 public: uint32_t m_hLayerSpawnGroup; // 0x4e4 + + // Datamap fields: + // void ShowWorldLayer; // 0x0 + // void HideWorldLayer; // 0x0 + // void SpawnEntities; // 0x0 + // void DestroyEntities; // 0x0 + // void ShowWorldLayerAndSpawnEntities; // 0x0 + // void HideWorldLayerAndDestroyEntities; // 0x0 }; // Registered binary: server.dll (project 'server') @@ -37162,6 +37507,14 @@ private: [[maybe_unused]] uint8_t __pad04cc[0x4]; // 0x4cc public: CUtlVector< CHandle< CLightEntity > > m_vecLights; // 0x4d0 + + // Datamap fields: + // float InputFlickerLights; // 0x0 + // float InputDisableLights; // 0x0 + // float InputSetLightsBrightnessMultiplier; // 0x0 + // float InputSetBrightnessDelta; // 0x0 + // void CMultiLightProxyRestoreFlashlightThink; // 0x0 + // void CMultiLightProxyApproachBrightnessThink; // 0x0 }; // Registered binary: server.dll (project 'server') @@ -37262,6 +37615,21 @@ private: [[maybe_unused]] uint8_t __pad0505[0x3]; // 0x505 public: CPointCamera* m_pNext; // 0x508 + + // Datamap fields: + // CUtlSymbolLarge InputChangeFOV; // 0x0 + // void InputSetOnAndTurnOthersOff; // 0x0 + // void InputSetOn; // 0x0 + // void InputSetOff; // 0x0 + // void InputForceActive; // 0x0 + // void InputForceInactive; // 0x0 + // void InputEnableDOF; // 0x0 + // void InputDisableDOF; // 0x0 + // float InputSetDOFNearBlurry; // 0x0 + // float InputSetDOFNearCrisp; // 0x0 + // float InputSetDOFFarCrisp; // 0x0 + // float InputSetDOFFarBlurry; // 0x0 + // float InputSetDOFTiltToGround; // 0x0 }; // Registered binary: server.dll (project 'server') @@ -37275,6 +37643,11 @@ class CPointCameraVFOV : public CPointCamera { public: float m_flVerticalFOV; // 0x510 + + // Datamap fields: + // float m_flDofFarCrisp; // 0x4f0 + // float m_flDofFarBlurry; // 0x4f4 + // float m_flDofTiltToGround; // 0x4f8 }; // Registered binary: server.dll (project 'server') @@ -37302,6 +37675,10 @@ public: CUtlVector< CEntityHandle > m_SpawnedEntityHandles; // 0x510 HSCRIPT m_ScriptSpawnCallback; // 0x528 HSCRIPT m_ScriptCallbackScope; // 0x530 + + // Datamap fields: + // void InputForceSpawn; // 0x0 + // void InputDeleteCreatedSpawnGroups; // 0x0 }; // Registered binary: server.dll (project 'server') @@ -37323,6 +37700,11 @@ public: int32_t m_iCurrentMaxPieces; // 0x4cc int32_t m_iMaxPieces; // 0x4d0 int32_t m_iLastFrame; // 0x4d4 + + // Datamap fields: + // int32_t InputSetMaxPieces; // 0x0 + // int32_t InputSetMaxPiecesDX8; // 0x0 + // void m_LRU; // 0x4a8 }; // Registered binary: server.dll (project 'server') @@ -37347,6 +37729,10 @@ public: CUtlSymbolLarge m_iszSoundAreaType; // 0x4b0 // MNetworkEnable Vector m_vPos; // 0x4b8 + + // Datamap fields: + // void InputEnable; // 0x0 + // void InputDisable; // 0x0 }; // Registered binary: server.dll (project 'server') @@ -37499,6 +37885,14 @@ public: // Static fields: static bool &Get_sm_bRunningPredictedClientStringCommands(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CBasePlayerController")->m_static_fields[0]->m_instance);}; + + // Datamap fields: + // bool fakeclient; // 0x7fffffff + // bool is_hltv; // 0x7fffffff + // const char * playername; // 0x7fffffff + // bool reserving; // 0x7fffffff + // void m_pCurrentCommand; // 0x650 + // void m_LastCmd; // 0x5b0 }; // Registered binary: server.dll (project 'server') @@ -37550,6 +37944,9 @@ class CInfoGameEventProxy : public CPointEntity public: CUtlSymbolLarge m_iszEventName; // 0x4a8 float m_flRange; // 0x4b0 + + // Datamap fields: + // CUtlSymbolLarge InputGenerateGameEvent; // 0x0 }; // Registered binary: server.dll (project 'server') @@ -37564,6 +37961,12 @@ class CProjectedDecal : public CPointEntity public: int32_t m_nTexture; // 0x4a8 float m_flDistance; // 0x4ac + + // Datamap fields: + // void CProjectedDecalTriggerDecal; // 0x0 + // void CProjectedDecalStaticDecal; // 0x0 + // void InputActivate; // 0x0 + // CUtlString texture; // 0x7fffffff }; // Registered binary: server.dll (project 'server') @@ -37698,6 +38101,34 @@ public: // MNetworkPriority "32" // MNetworkUserGroup "Player" CNetworkViewOffsetVector m_vecViewOffset; // 0x728 + + // Datamap fields: + // int32_t InputAlpha; // 0x0 + // Color InputColor; // 0x0 + // int32_t InputSkin; // 0x0 + // void CBaseModelEntitySUB_DissolveIfUncarried; // 0x0 + // void InputIgnite; // 0x0 + // float InputIgniteLifetime; // 0x0 + // int32_t InputIgnite; // 0x0 + // float InputIgnite; // 0x0 + // void InputExtinguish; // 0x0 + // CUtlString add_attribute; // 0x7fffffff + // void CBaseModelEntitySUB_StartFadeOut; // 0x0 + // void CBaseModelEntitySUB_StartFadeOutInstant; // 0x0 + // void CBaseModelEntitySUB_FadeOut; // 0x0 + // void CBaseModelEntitySUB_StartShadowFadeOut; // 0x0 + // void CBaseModelEntitySUB_PerformShadowFadeOut; // 0x0 + // void CBaseModelEntitySUB_StartShadowFadeIn; // 0x0 + // void CBaseModelEntitySUB_PerformShadowFadeIn; // 0x0 + // void CBaseModelEntitySUB_StopShadowFade; // 0x0 + // void m_iFOWTempViewerID; // 0x556 + // Color rendercolor32; // 0x7fffffff + // Color rendercolor; // 0x7fffffff + // int32_t renderamt; // 0x7fffffff + // Vector mins; // 0x7fffffff + // Vector maxs; // 0x7fffffff + // const char * skin; // 0x7fffffff + // CUtlString bodygroups; // 0x7fffffff }; // Registered binary: server.dll (project 'server') @@ -37741,6 +38172,14 @@ public: bool m_bTriggerOnce; // 0x4fa bool m_bFastRetrigger; // 0x4fb bool m_bPassthoughCaller; // 0x4fc + + // Datamap fields: + // void InputEnable; // 0x0 + // void InputEnableRefire; // 0x0 + // void InputDisable; // 0x0 + // void InputToggle; // 0x0 + // void InputTrigger; // 0x0 + // void InputCancelPending; // 0x0 }; // Registered binary: server.dll (project 'server') @@ -37817,6 +38256,15 @@ public: Vector m_vecDataCPValue; // 0xcbc int32_t m_nTintCP; // 0xcc8 Color m_clrTint; // 0xccc + + // Datamap fields: + // void InputStart; // 0x0 + // void InputStop; // 0x0 + // void InputStopEndCap; // 0x0 + // void InputDestroy; // 0x0 + // CUtlSymbolLarge InputSetControlPoint; // 0x0 + // void CParticleSystemStartParticleSystemThink; // 0x0 + // CUtlString cpoint%d_value[64]; // 0x7fffffff }; // Registered binary: server.dll (project 'server') @@ -37880,6 +38328,16 @@ public: CNetworkUtlVectorBase< bool > m_PathNodes_PinEnabled; // 0x550 // MNetworkEnable CNetworkUtlVectorBase< float32 > m_PathNodes_RadiusScale; // 0x568 + + // Datamap fields: + // CUtlSymbolLarge pathNodes; // 0x7fffffff + // void InputStart; // 0x0 + // void InputStop; // 0x0 + // void InputStopEndCap; // 0x0 + // void InputDestroy; // 0x0 + // CUtlSymbolLarge InputDisablePin; // 0x0 + // float InputSetRadius; // 0x0 + // float InputSetSlack; // 0x0 }; // Registered binary: server.dll (project 'server') @@ -37929,6 +38387,9 @@ public: class CFuncVehicleClip : public CBaseModelEntity { public: + // Datamap fields: + // void InputEnable; // 0x0 + // void InputDisable; // 0x0 }; // Registered binary: server.dll (project 'server') @@ -37954,6 +38415,10 @@ class CFuncVPhysicsClip : public CBaseModelEntity { public: bool m_bDisabled; // 0x758 + + // Datamap fields: + // void InputEnable; // 0x0 + // void InputDisable; // 0x0 }; // Registered binary: server.dll (project 'server') @@ -37972,6 +38437,10 @@ private: public: CUtlSymbolLarge m_iszInteractsAs; // 0x760 CUtlSymbolLarge m_iszInteractsWith; // 0x768 + + // Datamap fields: + // void InputEnable; // 0x0 + // void InputDisable; // 0x0 }; // Registered binary: server.dll (project 'server') @@ -37987,6 +38456,9 @@ public: CEntityIOOutput m_OnCommentaryNewGame; // 0x4a8 CEntityIOOutput m_OnCommentaryMidGame; // 0x4d0 CEntityIOOutput m_OnCommentaryMultiplayerSpawn; // 0x4f8 + + // Datamap fields: + // void InputMultiplayerSpawned; // 0x0 }; // Registered binary: server.dll (project 'server') @@ -38028,6 +38500,15 @@ public: float m_OuterAngle; // 0x768 // MNetworkEnable float m_SpotRadius; // 0x76c + + // Datamap fields: + // void CDynamicLightDynamicLightThink; // 0x0 + // void InputTurnOn; // 0x0 + // void InputTurnOff; // 0x0 + // void InputToggle; // 0x0 + // Color _light; // 0x7fffffff + // float pitch; // 0x7fffffff + // int32_t spawnflags; // 0x7fffffff }; // Registered binary: server.dll (project 'server') @@ -38070,6 +38551,11 @@ public: CUtlSymbolLarge m_iszTemplate; // 0x4f0 CEntityIOOutput m_pOutputOnSpawned; // 0x4f8 CEntityIOOutput m_pOutputOnFailedSpawn; // 0x520 + + // Datamap fields: + // void InputForceSpawn; // 0x0 + // CUtlSymbolLarge InputForceSpawnAtEntityOrigin; // 0x0 + // void CEnvEntityMakerCheckSpawnThink; // 0x0 }; // Registered binary: server.dll (project 'server') @@ -38124,6 +38610,10 @@ public: bool m_bAllowNoDrawTarget; // 0x510 bool m_bAutoStart; // 0x511 bool m_bLocalPlayerOnly; // 0x512 + + // Datamap fields: + // CUtlSymbolLarge InputShowHint; // 0x0 + // void InputEndHint; // 0x0 }; // Registered binary: server.dll (project 'server') @@ -38151,6 +38641,10 @@ public: CUtlSymbolLarge m_iszCustomLayoutFile; // 0x4d8 int32_t m_iAttachType; // 0x4e0 float m_flHeightOffset; // 0x4e4 + + // Datamap fields: + // CUtlSymbolLarge InputShowHint; // 0x0 + // void InputEndHint; // 0x0 }; // Registered binary: server.dll (project 'server') @@ -38166,6 +38660,11 @@ public: CUtlSymbolLarge m_iszName; // 0x4a8 CUtlSymbolLarge m_iszHintTargetEntity; // 0x4b0 CHandle< CBasePlayerPawn > m_hTargetPlayer; // 0x4b8 + + // Datamap fields: + // CUtlSymbolLarge InputShowHint; // 0x0 + // void InputEndHint; // 0x0 + // void InputSetTargetPlayerToActivator; // 0x0 }; // Registered binary: server.dll (project 'server') @@ -38196,6 +38695,11 @@ public: int32_t m_iDesiredOverlay; // 0x524 // MNetworkEnable bool m_bIsActive; // 0x528 + + // Datamap fields: + // void InputStartOverlay; // 0x0 + // void InputStopOverlay; // 0x0 + // int32_t InputSwitchOverlay; // 0x0 }; // Registered binary: server.dll (project 'server') @@ -38217,6 +38721,9 @@ private: [[maybe_unused]] uint8_t __pad04b4[0x4]; // 0x4b4 public: CEntityIOOutput m_OnBeginFade; // 0x4b8 + + // Datamap fields: + // void InputFade; // 0x0 }; // Registered binary: server.dll (project 'server') @@ -38235,6 +38742,12 @@ private: [[maybe_unused]] uint8_t __pad04d1[0x3]; // 0x4d1 public: float m_flLogoLength; // 0x4d4 + + // Datamap fields: + // void InputRollCredits; // 0x0 + // void InputRollOutroCredits; // 0x0 + // void InputShowLogo; // 0x0 + // float InputSetLogoLength; // 0x0 }; // Registered binary: server.dll (project 'server') @@ -38260,6 +38773,13 @@ private: [[maybe_unused]] uint8_t __pad04d8[0x8]; // 0x4d8 public: CPhysicsShake m_shakeCallback; // 0x4e0 + + // Datamap fields: + // void m_pShakeController; // 0x4d8 + // void InputStartShake; // 0x0 + // void InputStopShake; // 0x0 + // float InputAmplitude; // 0x0 + // float InputFrequency; // 0x0 }; // Registered binary: server.dll (project 'server') @@ -38276,6 +38796,10 @@ public: float m_Radius; // 0x4ac float m_TiltTime; // 0x4b0 GameTime_t m_stopTime; // 0x4b4 + + // Datamap fields: + // void InputStartTilt; // 0x0 + // void InputStopTilt; // 0x0 }; // Registered binary: server.dll (project 'server') @@ -38293,6 +38817,13 @@ public: int32_t m_nTrailLength; // 0x4b0 int32_t m_nType; // 0x4b4 CEntityIOOutput m_OnSpark; // 0x4b8 + + // Datamap fields: + // void CEnvSparkSparkThink; // 0x0 + // void InputStartSpark; // 0x0 + // void InputStopSpark; // 0x0 + // void InputToggleSpark; // 0x0 + // void InputSparkOnce; // 0x0 }; // Registered binary: server.dll (project 'server') @@ -38335,6 +38866,11 @@ public: Class_T m_iClassIgnore2; // 0x79c CUtlSymbolLarge m_iszEntityIgnoreName; // 0x7a0 CHandle< CBaseEntity > m_hEntityIgnore; // 0x7a8 + + // Datamap fields: + // uint32_t m_nExplosionType; // 0x778 + // void CEnvExplosionSmoke; // 0x0 + // void InputExplode; // 0x0 }; // Registered binary: server.dll (project 'server') @@ -38481,6 +39017,11 @@ public: float m_flMinBlendRate; // 0x4b0 float m_flBlendDeltaMultiplier; // 0x4b4 bool m_isStarted; // 0x4b8 + + // Datamap fields: + // void InputStart; // 0x0 + // void InputStop; // 0x0 + // void InputReset; // 0x0 }; // Registered binary: server.dll (project 'server') @@ -38525,6 +39066,9 @@ public: // MNetworkMinValue "0.000000" // MNetworkMaxValue "100.000000" float m_flHDRColorScale; // 0x770 + + // Datamap fields: + // Color InputColor; // 0x0 }; // Registered binary: server.dll (project 'server') @@ -38543,6 +39087,12 @@ private: public: CUtlSymbolLarge m_iszAchievementEventID; // 0x4b0 CEntityIOOutput m_OnFired; // 0x4b8 + + // Datamap fields: + // void InputFireEvent; // 0x0 + // void InputEnable; // 0x0 + // void InputDisable; // 0x0 + // void InputToggle; // 0x0 }; // Registered binary: server.dll (project 'server') @@ -38564,6 +39114,11 @@ public: // MNetworkEnable bool m_bEnabled; // 0x4f0 bool m_bStartDisabled; // 0x4f1 + + // Datamap fields: + // void InputEnable; // 0x0 + // void InputDisable; // 0x0 + // void InputToggle; // 0x0 }; // Registered binary: server.dll (project 'server') @@ -38585,6 +39140,16 @@ public: CHandle< CBaseEntity > m_hTargetReference; // 0x4cc float m_flScale; // 0x4d0 int32_t m_nMeasureType; // 0x4d4 + + // Datamap fields: + // CUtlSymbolLarge InputSetMeasureTarget; // 0x0 + // CUtlSymbolLarge InputSetMeasureReference; // 0x0 + // CUtlSymbolLarge InputSetTarget; // 0x0 + // CUtlSymbolLarge InputSetTargetReference; // 0x0 + // float InputSetTargetScale; // 0x0 + // void InputEnable; // 0x0 + // void InputDisable; // 0x0 + // void CLogicMeasureMovementMeasureThink; // 0x0 }; // Registered binary: server.dll (project 'server') @@ -38604,6 +39169,12 @@ private: [[maybe_unused]] uint8_t __pad04b1[0x3]; // 0x4b1 public: navproperties_t m_navProperty; // 0x4b4 + + // Datamap fields: + // void InputTurnOn; // 0x0 + // void InputTurnOff; // 0x0 + // void InputToggle; // 0x0 + // CUtlString navprop; // 0x7fffffff }; // Registered binary: server.dll (project 'server') @@ -38691,6 +39262,12 @@ private: [[maybe_unused]] uint8_t __pad07c8[0x4]; // 0x7c8 public: float m_flDefaultDist_3; // 0x7cc + + // Datamap fields: + // CUtlSymbolLarge InputSetSourceEntity; // 0x0 + // void InputEnable; // 0x0 + // void InputDisable; // 0x0 + // void CLogicNPCCounterSetNPCCounterThink; // 0x0 }; // Registered binary: server.dll (project 'server') @@ -38774,6 +39351,24 @@ public: class CLogicScript : public CPointEntity { public: + // Datamap fields: + // CUtlString Group00; // 0x7fffffff + // CUtlString Group01; // 0x7fffffff + // CUtlString Group02; // 0x7fffffff + // CUtlString Group03; // 0x7fffffff + // CUtlString Group04; // 0x7fffffff + // CUtlString Group05; // 0x7fffffff + // CUtlString Group06; // 0x7fffffff + // CUtlString Group07; // 0x7fffffff + // CUtlString Group08; // 0x7fffffff + // CUtlString Group09; // 0x7fffffff + // CUtlString Group10; // 0x7fffffff + // CUtlString Group11; // 0x7fffffff + // CUtlString Group12; // 0x7fffffff + // CUtlString Group13; // 0x7fffffff + // CUtlString Group14; // 0x7fffffff + // CUtlString Group15; // 0x7fffffff + // CUtlString Group16; // 0x7fffffff }; // Registered binary: server.dll (project 'server') @@ -38805,6 +39400,18 @@ public: float m_flUpperRandomBound; // 0x53c float m_flRemainingTime; // 0x540 bool m_bPaused; // 0x544 + + // Datamap fields: + // float InputRefireTime; // 0x0 + // void InputFireTimer; // 0x0 + // void InputEnable; // 0x0 + // void InputDisable; // 0x0 + // void InputToggle; // 0x0 + // float InputAddToTimer; // 0x0 + // void InputResetTimer; // 0x0 + // float InputSubtractFromTimer; // 0x0 + // void InputPauseTimer; // 0x0 + // void InputUnpauseTimer; // 0x0 }; // Registered binary: server.dll (project 'server') @@ -38847,6 +39454,11 @@ public: CEntityIOOutput m_OnRoseAboveMax; // 0x510 CEntityIOOutput m_OnFellBelowMin; // 0x538 CEntityIOOutput m_OnFellBelowMax; // 0x560 + + // Datamap fields: + // float InputValue; // 0x0 + // void InputEnable; // 0x0 + // void InputDisable; // 0x0 }; // Registered binary: server.dll (project 'server') @@ -38864,6 +39476,9 @@ public: Color m_OutColor1; // 0x4b0 Color m_OutColor2; // 0x4b4 CEntityOutputTemplate< Color > m_OutValue; // 0x4b8 + + // Datamap fields: + // float InputValue; // 0x0 }; // Registered binary: server.dll (project 'server') @@ -38881,6 +39496,15 @@ public: int32_t m_triggermode; // 0x4d8 int32_t m_initialstate; // 0x4dc int32_t m_counter; // 0x4e0 + + // Datamap fields: + // void InputTurnOn; // 0x0 + // void InputTurnOff; // 0x0 + // void InputRemove; // 0x0 + // void InputToggle; // 0x0 + // int32_t InputSetCounter; // 0x0 + // int32_t InputAddToCounter; // 0x0 + // void InputGetCounter; // 0x0 }; // Registered binary: server.dll (project 'server') @@ -38901,6 +39525,9 @@ private: [[maybe_unused]] uint8_t __pad05d4[0x4]; // 0x5d4 public: CUtlSymbolLarge m_globalstate; // 0x5d8 + + // Datamap fields: + // void CMultiSourceRegister; // 0x0 }; // Registered binary: server.dll (project 'server') @@ -38927,6 +39554,20 @@ public: CEntityIOOutput m_OnHitMax; // 0x530 CEntityIOOutput m_OnChangedFromMin; // 0x558 CEntityIOOutput m_OnChangedFromMax; // 0x580 + + // Datamap fields: + // float InputAdd; // 0x0 + // float InputDivide; // 0x0 + // float InputMultiply; // 0x0 + // float InputSetValue; // 0x0 + // float InputSetValueNoFire; // 0x0 + // float InputSubtract; // 0x0 + // float InputSetHitMax; // 0x0 + // float InputSetHitMin; // 0x0 + // void InputGetValue; // 0x0 + // void InputEnable; // 0x0 + // void InputDisable; // 0x0 + // int32_t startvalue; // 0x7fffffff }; // Registered binary: server.dll (project 'server') @@ -38945,6 +39586,12 @@ public: uint8_t m_uchShuffleCaseMap[32]; // 0x5b0 CEntityIOOutput m_OnCase[32]; // 0x5d0 CEntityOutputTemplate< CVariantBase< CVariantDefaultAllocator > > m_OnDefault; // 0xad0 + + // Datamap fields: + // CUtlSymbolLarge InputValue; // 0x0 + // void InputPickRandom; // 0x0 + // void InputPickRandomShuffle; // 0x0 + // void InputResetShuffle; // 0x0 }; // Registered binary: server.dll (project 'server') @@ -38963,6 +39610,12 @@ public: CEntityOutputTemplate< float32 > m_OnEqualTo; // 0x4d8 CEntityOutputTemplate< float32 > m_OnNotEqualTo; // 0x500 CEntityOutputTemplate< float32 > m_OnGreaterThan; // 0x528 + + // Datamap fields: + // float InputSetValue; // 0x0 + // float InputSetValueCompare; // 0x0 + // float InputSetCompareValue; // 0x0 + // void InputCompare; // 0x0 }; // Registered binary: server.dll (project 'server') @@ -38981,6 +39634,11 @@ private: public: int32_t m_minHitPoints; // 0x4ac int32_t m_minHitPointsToCommit; // 0x4b0 + + // Datamap fields: + // void InputSave; // 0x0 + // float InputSaveDangerous; // 0x0 + // int32_t InputSetMinHitpointsThreshold; // 0x0 }; // Registered binary: server.dll (project 'server') @@ -38997,6 +39655,11 @@ public: float m_flTimeToTrigger; // 0x4bc GameTime_t m_flStartTime; // 0x4c0 float m_flDangerousTime; // 0x4c4 + + // Datamap fields: + // void CLogicActiveAutosaveSaveThink; // 0x0 + // void InputEnable; // 0x0 + // void InputDisable; // 0x0 }; // Registered binary: server.dll (project 'server') @@ -39018,6 +39681,11 @@ private: [[maybe_unused]] uint8_t __pad04b7[0x1]; // 0x4b7 public: float m_flDangerousTime; // 0x4b8 + + // Datamap fields: + // void InputSave; // 0x0 + // float InputSaveDangerous; // 0x0 + // void CLogicDistanceAutosaveSaveThink; // 0x0 }; // Registered binary: server.dll (project 'server') @@ -39034,6 +39702,11 @@ public: CUtlSymbolLarge m_nameAttach2; // 0x4b0 bool m_disabled; // 0x4b8 bool m_succeeded; // 0x4b9 + + // Datamap fields: + // void InputDisableCollisions; // 0x0 + // CUtlSymbolLarge InputDisableCollisionsWith; // 0x0 + // void InputEnableCollisions; // 0x0 }; // Registered binary: server.dll (project 'server') @@ -39055,6 +39728,11 @@ public: CEntityIOOutput m_OnAllTrue; // 0x548 CEntityIOOutput m_OnAllFalse; // 0x570 CEntityIOOutput m_OnMixed; // 0x598 + + // Datamap fields: + // void InputTest; // 0x0 + // void Input_OnLogicBranchChanged; // 0x0 + // void Input_OnLogicBranchRemoved; // 0x0 }; // Registered binary: server.dll (project 'server') @@ -39068,6 +39746,9 @@ class CLogicGameEvent : public CLogicalEntity { public: CUtlSymbolLarge m_iszEventName; // 0x4a8 + + // Datamap fields: + // void InputFireEvent; // 0x0 }; // Registered binary: server.dll (project 'server') @@ -39088,6 +39769,11 @@ public: bool m_drawText; // 0x4b8 bool m_bDeveloperOnly; // 0x4b9 bool m_bEnabled; // 0x4ba + + // Datamap fields: + // void InputEnable; // 0x0 + // void InputDisable; // 0x0 + // CUtlSymbolLarge InputSetMessage; // 0x0 }; // Registered binary: server.dll (project 'server') @@ -39105,6 +39791,10 @@ public: CEntityIOOutput m_OnUse; // 0x7a8 int32_t m_iInputFilter; // 0x7d0 int32_t m_iDontMessageParent; // 0x7d4 + + // Datamap fields: + // void InputDisable; // 0x0 + // void InputEnable; // 0x0 }; // Registered binary: server.dll (project 'server') @@ -39169,6 +39859,10 @@ public: float m_flWait; // 0x4a8 float m_flRadius; // 0x4ac CEntityIOOutput m_OnPass; // 0x4b0 + + // Datamap fields: + // CUtlSymbolLarge InputSetNextPathCorner; // 0x0 + // void InputInPass; // 0x0 }; // Registered binary: server.dll (project 'server') @@ -39193,6 +39887,13 @@ private: [[maybe_unused]] uint8_t __pad04c5[0x3]; // 0x4c5 public: CConstantForceController m_integrator; // 0x4c8 + + // Datamap fields: + // void m_pController; // 0x4a8 + // void InputActivate; // 0x0 + // void InputDeactivate; // 0x0 + // float InputForceScale; // 0x0 + // void CPhysForceForceOff; // 0x0 }; // Registered binary: server.dll (project 'server') @@ -39241,6 +39942,11 @@ private: [[maybe_unused]] uint8_t __pad04c4[0x14]; // 0x4c4 public: CMotorController m_motor; // 0x4d8 + + // Datamap fields: + // float InputSetTargetSpeed; // 0x0 + // void InputTurnOn; // 0x0 + // void InputTurnOff; // 0x0 }; // Registered binary: server.dll (project 'server') @@ -39265,6 +39971,12 @@ public: float m_angularLimit; // 0x4dc bool m_bActive; // 0x4e0 bool m_bDampAllRotation; // 0x4e1 + + // Datamap fields: + // void m_pController; // 0x4c8 + // void InputTurnOn; // 0x0 + // void InputTurnOff; // 0x0 + // float InputSetAngularLimit; // 0x0 }; // Registered binary: server.dll (project 'server') @@ -39288,6 +40000,21 @@ public: uint32_t m_teleportTick; // 0x4d0 float m_minTeleportDistance; // 0x4d4 CEntityIOOutput m_OnBreak; // 0x4d8 + + // Datamap fields: + // void m_hJoint; // 0x4a8 + // void InputBreak; // 0x0 + // void InputOnBreak; // 0x0 + // void InputTurnOn; // 0x0 + // void InputTurnOff; // 0x0 + // void InputEnableLinearConstraint; // 0x0 + // void InputDisableLinearConstraint; // 0x0 + // void InputEnableAngularConstraint; // 0x0 + // void InputDisableAngularConstraint; // 0x0 + // void InputTurnMotorOn; // 0x0 + // void InputTurnMotorOff; // 0x0 + // float InputSetMotorTorqueFactor; // 0x0 + // float InputSetMotorTargetVelocity; // 0x0 }; // Registered binary: server.dll (project 'server') @@ -39329,6 +40056,18 @@ private: public: CEntityIOOutput m_OnStartMoving; // 0x650 CEntityIOOutput m_OnStopMoving; // 0x678 + + // Datamap fields: + // Vector m_hinge.worldPosition; // 0x5e4 + // Vector m_hinge.worldAxisDirection; // 0x5f0 + // float InputSetMotorTargetAngle; // 0x0 + // float InputSetVelocity; // 0x0 + // float InputSetHingeFriction; // 0x0 + // float InputSetMinLimit; // 0x0 + // float InputSetMaxLimit; // 0x0 + // void CPhysHingeSoundThink; // 0x0 + // void CPhysHingeLimitThink; // 0x0 + // void CPhysHingeMoveThink; // 0x0 }; // Registered binary: server.dll (project 'server') @@ -39395,6 +40134,12 @@ private: [[maybe_unused]] uint8_t __pad052d[0x3]; // 0x52d public: ConstraintSoundInfo m_soundInfo; // 0x530 + + // Datamap fields: + // float InputSetOffset; // 0x0 + // float InputSetVelocity; // 0x0 + // float InputSetSlideFriction; // 0x0 + // void CPhysSlideConstraintSoundThink; // 0x0 }; // Registered binary: server.dll (project 'server') @@ -39413,6 +40158,12 @@ public: float m_flAngularDampingRatio; // 0x50c bool m_bEnableLinearConstraint; // 0x510 bool m_bEnableAngularConstraint; // 0x511 + + // Datamap fields: + // float InputSetLinearFrequency; // 0x0 + // float InputSetLinearDampingRatio; // 0x0 + // float InputSetAngularFrequency; // 0x0 + // float InputSetAngularDampingRatio; // 0x0 }; // Registered binary: server.dll (project 'server') @@ -39536,6 +40287,9 @@ public: CEntityIOOutput m_NotifyForceReachedX; // 0x5b8 CEntityIOOutput m_NotifyForceReachedY; // 0x5e0 CEntityIOOutput m_NotifyForceReachedZ; // 0x608 + + // Datamap fields: + // void CGenericConstraintUpdateThink; // 0x0 }; // Registered binary: server.dll (project 'server') @@ -39620,6 +40374,12 @@ public: Vector m_start; // 0x4d0 Vector m_end; // 0x4dc uint32_t m_teleportTick; // 0x4e8 + + // Datamap fields: + // void m_pSpringJoint; // 0x4a8 + // float InputSetFrequency; // 0x0 + // float InputSetDampingRatio; // 0x0 + // float InputSetRestLength; // 0x0 }; // Registered binary: server.dll (project 'server') @@ -39645,6 +40405,11 @@ private: public: CUtlSymbolLarge m_iszFilterName; // 0x4c0 CHandle< CBaseFilter > m_hFilter; // 0x4c8 + + // Datamap fields: + // void CPointPushPushThink; // 0x0 + // void InputEnable; // 0x0 + // void InputDisable; // 0x0 }; // Registered binary: server.dll (project 'server') @@ -39658,6 +40423,11 @@ class CInfoPlayerStart : public CPointEntity { public: bool m_bDisabled; // 0x4a8 + + // Datamap fields: + // void InputEnable; // 0x0 + // void InputDisable; // 0x0 + // void InputToggle; // 0x0 }; // Registered binary: server.dll (project 'server') @@ -39683,6 +40453,9 @@ public: CHandle< CBaseEntity > m_hReference; // 0x4c8 EntFinderMethod_t m_FindMethod; // 0x4cc CEntityIOOutput m_OnFoundEntity; // 0x4d0 + + // Datamap fields: + // void InputFindEntity; // 0x0 }; // Registered binary: server.dll (project 'server') @@ -39788,6 +40561,9 @@ public: CEntityIOOutput m_OnReachedValueCustom; // 0x628 CEntityIOOutput m_OnEngage; // 0x650 CEntityIOOutput m_OnDisengage; // 0x678 + + // Datamap fields: + // void CPointValueRemapperUpdateThink; // 0x0 }; // Registered binary: server.dll (project 'server') @@ -39836,6 +40612,13 @@ public: PointWorldTextJustifyVertical_t m_nJustifyVertical; // 0x9b0 // MNetworkEnable PointWorldTextReorientMode_t m_nReorientMode; // 0x9b4 + + // Datamap fields: + // void InputEnable; // 0x0 + // void InputDisable; // 0x0 + // void InputToggle; // 0x0 + // CUtlSymbolLarge InputSetMessage; // 0x0 + // int32_t InputSetIntMessage; // 0x0 }; // Registered binary: server.dll (project 'server') @@ -39867,6 +40650,10 @@ public: CEntityIOOutput m_OnGreaterThan; // 0x558 CEntityIOOutput m_OnGreaterThanOrEqualTo; // 0x580 CEntityIOOutput m_OnEqualTo; // 0x5a8 + + // Datamap fields: + // void InputTest; // 0x0 + // void InputTestWithInterval; // 0x0 }; // Registered binary: server.dll (project 'server') @@ -39891,6 +40678,10 @@ private: [[maybe_unused]] uint8_t __pad04c4[0x4]; // 0x4c4 public: CEntityOutputTemplate< float32 > m_Velocity; // 0x4c8 + + // Datamap fields: + // void InputEnable; // 0x0 + // void InputDisable; // 0x0 }; // Registered binary: server.dll (project 'server') @@ -39935,6 +40726,9 @@ private: public: int32_t m_iMaxRagdollCount; // 0x4ac bool m_bSaveImportant; // 0x4b0 + + // Datamap fields: + // int32_t InputSetMaxRagdollCount; // 0x0 }; // Registered binary: server.dll (project 'server') @@ -39950,6 +40744,10 @@ public: float m_loadTime; // 0x758 float m_Duration; // 0x75c float m_HoldTime; // 0x760 + + // Datamap fields: + // void InputReload; // 0x0 + // void CRevertSavedLoadThink; // 0x0 }; // Registered binary: server.dll (project 'server') @@ -39965,6 +40763,9 @@ public: CUtlVector< CHandle< CSceneListManager > > m_hListManagers; // 0x4a8 CUtlSymbolLarge m_iszScenes[16]; // 0x4c0 CHandle< CBaseEntity > m_hScenes[16]; // 0x540 + + // Datamap fields: + // void InputShutdown; // 0x0 }; // Registered binary: server.dll (project 'server') @@ -40083,6 +40884,39 @@ public: // Static fields: static int32_t &Get_s_nSceneFlushCounter(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CSceneEntity")->m_static_fields[0]->m_instance);}; + + // Datamap fields: + // void m_pScene; // 0x590 + // void m_pRecipientFilter; // 0x9e8 + // void InputStartPlayback; // 0x0 + // void InputPausePlayback; // 0x0 + // void InputResumePlayback; // 0x0 + // void InputCancelPlayback; // 0x0 + // void InputCancelAtNextInterrupt; // 0x0 + // float InputPitchShiftPlayback; // 0x0 + // CUtlSymbolLarge InputInterjectResponse; // 0x0 + // void InputStopWaitingForActor; // 0x0 + // int32_t InputTriggerEvent; // 0x0 + // CUtlSymbolLarge InputSetTarget1; // 0x0 + // CUtlSymbolLarge InputSetTarget2; // 0x0 + // void InputScriptPlayerDeath; // 0x0 + // void InputPauseAtNextInterrupt; // 0x0 + // void m_OnTrigger[ 0 ]; // 0x668 + // void m_OnTrigger[ 1 ]; // 0x690 + // void m_OnTrigger[ 2 ]; // 0x6b8 + // void m_OnTrigger[ 3 ]; // 0x6e0 + // void m_OnTrigger[ 4 ]; // 0x708 + // void m_OnTrigger[ 5 ]; // 0x730 + // void m_OnTrigger[ 6 ]; // 0x758 + // void m_OnTrigger[ 7 ]; // 0x780 + // void m_OnTrigger[ 8 ]; // 0x7a8 + // void m_OnTrigger[ 9 ]; // 0x7d0 + // void m_OnTrigger[ 10 ]; // 0x7f8 + // void m_OnTrigger[ 11 ]; // 0x820 + // void m_OnTrigger[ 12 ]; // 0x848 + // void m_OnTrigger[ 13 ]; // 0x870 + // void m_OnTrigger[ 14 ]; // 0x898 + // void m_OnTrigger[ 15 ]; // 0x8c0 }; // Registered binary: server.dll (project 'server') @@ -40166,6 +41000,14 @@ public: CTransform m_matOtherToMain; // 0x780 CHandle< CBaseEntity > m_hInteractionMainEntity; // 0x7a0 int32_t m_iPlayerDeathBehavior; // 0x7a4 + + // Datamap fields: + // void CScriptedSequenceScriptThink; // 0x0 + // void InputMoveToPosition; // 0x0 + // void InputBeginSequence; // 0x0 + // void InputCancelSequence; // 0x0 + // CUtlSymbolLarge InputSetActionSequence; // 0x0 + // void InputScriptPlayerDeath; // 0x0 }; // Registered binary: server.dll (project 'server') @@ -40191,6 +41033,18 @@ private: public: CUtlSymbolLarge m_OpvarValueString; // 0x4d8 bool m_bSetOnSpawn; // 0x4e0 + + // Datamap fields: + // uint64_t InputSetEventGuid; // 0x0 + // CUtlSymbolLarge InputSetStackName; // 0x0 + // CUtlSymbolLarge InputSetOperatorName; // 0x0 + // CUtlSymbolLarge InputSetOpvarName; // 0x0 + // int32_t InputSetOpvarIndex; // 0x0 + // void InputSetOpvar; // 0x0 + // float InputChangeOpvarValue; // 0x0 + // float InputChangeOpvarValueAndSet; // 0x0 + // void m_nGUID; // 0x4a8 + // void m_LastOpvarValueString; // 0x4e8 }; // Registered binary: server.dll (project 'server') @@ -40212,6 +41066,11 @@ private: [[maybe_unused]] uint8_t __pad04bc[0x4]; // 0x4bc public: CUtlSymbolLarge m_iszProxyEntityName; // 0x4c0 + + // Datamap fields: + // int32_t InputInsertSound; // 0x0 + // void InputEmitAISound; // 0x0 + // void InputStopAISound; // 0x0 }; // Registered binary: server.dll (project 'server') @@ -40261,6 +41120,16 @@ private: [[maybe_unused]] uint8_t __pad0540[0x8]; // 0x540 public: CEntityHandle m_hSource; // 0x548 + + // Datamap fields: + // CUtlSymbolLarge InputSetSoundName; // 0x0 + // CUtlSymbolLarge InputSetSourceEntity; // 0x0 + // CUtlSymbolLarge InputStartSound; // 0x0 + // bool InputPauseSound; // 0x0 + // bool InputUnPauseSound; // 0x0 + // void InputStopSound; // 0x0 + // void m_nGUID; // 0x540 + // void CSoundEventEntitySoundFinishedThink; // 0x0 }; // Registered binary: server.dll (project 'server') @@ -40301,6 +41170,9 @@ class CSoundEventOBBEntity : public CSoundEventEntity public: Vector m_vMins; // 0x550 Vector m_vMaxs; // 0x55c + + // Datamap fields: + // void CSoundEventOBBEntitySoundEventOBBThink; // 0x0 }; // Registered binary: server.dll (project 'server') @@ -40319,6 +41191,10 @@ public: float m_flDistMaxSqr; // 0x560 float m_flDotProductMax; // 0x564 bool bPlaying; // 0x568 + + // Datamap fields: + // void CSoundEventPathCornerEntitySoundEventPathCornerThink; // 0x0 + // void m_vecPathCornerPairs; // 0x570 }; // Registered binary: server.dll (project 'server') @@ -40335,6 +41211,12 @@ private: public: CUtlSymbolLarge m_iszParamName; // 0x4b0 float m_flFloatValue; // 0x4b8 + + // Datamap fields: + // uint64_t InputSetEventGuid; // 0x0 + // CUtlSymbolLarge InputSetParamName; // 0x0 + // float InputSetFloatValue; // 0x0 + // void m_nGUID; // 0x4a8 }; // Registered binary: server.dll (project 'server') @@ -40472,6 +41354,9 @@ class CAI_ChangeTarget : public CBaseEntity { public: CUtlSymbolLarge m_iszNewTarget; // 0x4a8 + + // Datamap fields: + // void InputActivate; // 0x0 }; // Registered binary: server.dll (project 'server') @@ -40491,6 +41376,9 @@ public: CUtlSymbolLarge m_strSearchName; // 0x4b0 CUtlSymbolLarge m_strNewHintGroup; // 0x4b8 float m_flRadius; // 0x4c0 + + // Datamap fields: + // void InputActivate; // 0x0 }; // Registered binary: server.dll (project 'server') @@ -40538,6 +41426,14 @@ public: float m_flTimeoutInterval; // 0x568 bool m_bStreamingStarted; // 0x56c bool m_bUnloadingStarted; // 0x56d + + // Datamap fields: + // void CInfoSpawnGroupLoadUnloadSpawnGroupLoadingThink; // 0x0 + // void CInfoSpawnGroupLoadUnloadSpawnGroupUnloadingThink; // 0x0 + // void InputStartSpawnGroupLoad; // 0x0 + // void InputActivateSpawnGroup; // 0x0 + // void InputStartSpawnGroupUnload; // 0x0 + // CUtlSymbolLarge InputSetSpawnGroup; // 0x0 }; // Registered binary: server.dll (project 'server') @@ -40602,6 +41498,21 @@ public: CUtlSymbolLarge m_sSourceEntName; // 0x528 CHandle< CBaseEntity > m_hSoundSource; // 0x530 CEntityIndex m_nSoundSourceEntIndex; // 0x534 + + // Datamap fields: + // void m_nGUID; // 0x538 + // void CAmbientGenericRampThink; // 0x0 + // void InputPlaySound; // 0x0 + // void InputStopSound; // 0x0 + // void InputToggleSound; // 0x0 + // float InputPitch; // 0x0 + // float InputVolume; // 0x0 + // float InputFadeIn; // 0x0 + // float InputFadeOut; // 0x0 + // int32_t fadein; // 0x7fffffff + // int32_t fadeout; // 0x7fffffff + // int32_t fadeinsecs; // 0x7fffffff + // int32_t fadeoutsecs; // 0x7fffffff }; // Registered binary: server.dll (project 'server') @@ -40666,6 +41577,10 @@ public: float m_radius; // 0x4ac float m_force; // 0x4b0 Vector m_axis; // 0x4b4 + + // Datamap fields: + // void InputEnable; // 0x0 + // void InputDisable; // 0x0 }; // Registered binary: server.dll (project 'server') @@ -40720,6 +41635,11 @@ public: Vector m_vDissolverOrigin; // 0x778 // MNetworkEnable uint32_t m_nMagnitude; // 0x784 + + // Datamap fields: + // void CEntityDissolveDissolveThink; // 0x0 + // void CEntityDissolveElectrocuteThink; // 0x0 + // CUtlSymbolLarge InputDissolve; // 0x0 }; // Registered binary: server.dll (project 'server') @@ -40839,6 +41759,23 @@ public: float m_flRotation; // 0x9b4 // MNetworkEnable bool m_bFlipHorizontal; // 0x9b8 + + // Datamap fields: + // void InputTurnOn; // 0x0 + // void InputTurnOff; // 0x0 + // void InputAlwaysUpdateOn; // 0x0 + // void InputAlwaysUpdateOff; // 0x0 + // float InputSetFOV; // 0x0 + // CHandle< CBaseEntity > InputSetTarget; // 0x0 + // bool InputSetCameraSpace; // 0x0 + // bool InputSetLightOnlyTarget; // 0x0 + // bool InputSetLightWorld; // 0x0 + // bool InputSetEnableShadows; // 0x0 + // Color InputSetLightColor; // 0x0 + // float InputSetLightIntensity; // 0x0 + // float InputSetAmbient; // 0x0 + // CUtlSymbolLarge InputSetSpotlightTexture; // 0x0 + // void CEnvProjectedTextureInitialThink; // 0x0 }; // Registered binary: server.dll (project 'server') @@ -40905,6 +41842,9 @@ private: public: CUtlSymbolLarge m_sNoise; // 0x4c0 CEntityIOOutput m_OnShowMessage; // 0x4c8 + + // Datamap fields: + // void InputShowMessage; // 0x0 }; // Registered binary: server.dll (project 'server') @@ -40946,6 +41886,11 @@ public: CEntityIOOutput m_OnHeardSound; // 0x538 char m_szLastSound[256]; // 0x560 int32_t m_iLastRoutedFrame; // 0x660 + + // Datamap fields: + // void InputEnable; // 0x0 + // void InputDisable; // 0x0 + // CUtlSymbolLarge InputSetSpeakerName; // 0x0 }; // Registered binary: server.dll (project 'server') @@ -40984,6 +41929,17 @@ public: PerformanceMode_t m_PerformanceMode; // 0x80c CHandle< CBasePlayerPawn > m_hPhysicsAttacker; // 0x810 GameTime_t m_flLastPhysicsInfluenceTime; // 0x814 + + // Datamap fields: + // void InputBreak; // 0x0 + // int32_t InputSetHealth; // 0x0 + // int32_t InputAddHealth; // 0x0 + // int32_t InputRemoveHealth; // 0x0 + // float InputSetMass; // 0x0 + // void CBreakableDie; // 0x0 + // int32_t material; // 0x7fffffff + // int32_t spawnobject; // 0x7fffffff + // int32_t propdata; // 0x7fffffff }; // Registered binary: server.dll (project 'server') @@ -41018,6 +41974,19 @@ public: CEntityIOOutput m_OnFullyClosed; // 0x850 bool m_bCreateMovableNavMesh; // 0x878 bool m_bCreateNavObstacle; // 0x879 + + // Datamap fields: + // void CFuncMoveLinearNavObstacleThink; // 0x0 + // void CFuncMoveLinearNavMovableThink; // 0x0 + // void InputOpen; // 0x0 + // void InputClose; // 0x0 + // float InputSetPosition; // 0x0 + // float InputSetSpeed; // 0x0 + // CUtlSymbolLarge InputTeleportToTarget; // 0x0 + // float InputResetPosition; // 0x0 + // float InputSetMoveDistanceFromStart; // 0x0 + // float InputSetMoveDistanceFromEnd; // 0x0 + // void CFuncMoveLinearStopMoveSound; // 0x0 }; // Registered binary: server.dll (project 'server') @@ -41052,6 +42021,27 @@ private: public: Vector m_vecClientOrigin; // 0x7a4 QAngle m_vecClientAngles; // 0x7b0 + + // Datamap fields: + // void CFuncRotatingSpinUpMove; // 0x0 + // void CFuncRotatingSpinDownMove; // 0x0 + // void CFuncRotatingHurtTouch; // 0x0 + // void CFuncRotatingRotatingUse; // 0x0 + // void CFuncRotatingRotateMove; // 0x0 + // void CFuncRotatingReverseMove; // 0x0 + // float InputSetSpeed; // 0x0 + // void InputStart; // 0x0 + // void InputStop; // 0x0 + // void InputToggle; // 0x0 + // void InputReverse; // 0x0 + // void InputStartForward; // 0x0 + // void InputStartBackward; // 0x0 + // void InputStopAtStartPos; // 0x0 + // void InputSnapToStartPos; // 0x0 + // Vector InputSetStartPos; // 0x0 + // void m_nNoiseRunningGuid; // 0x78c + // int32_t fanfriction; // 0x7fffffff + // int32_t Volume; // 0x7fffffff }; // Registered binary: server.dll (project 'server') @@ -41065,6 +42055,9 @@ class CItemGenericTriggerHelper : public CBaseModelEntity { public: CHandle< CItemGeneric > m_hParentItem; // 0x758 + + // Datamap fields: + // void CItemGenericTriggerHelperItemGenericTriggerHelperTouch; // 0x0 }; // Registered binary: server.dll (project 'server') @@ -41078,6 +42071,10 @@ class CMarkupVolume : public CBaseModelEntity { public: bool m_bEnabled; // 0x758 + + // Datamap fields: + // void InputEnable; // 0x0 + // void InputDisable; // 0x0 }; // Registered binary: server.dll (project 'server') @@ -41097,6 +42094,10 @@ public: bool m_bGroupByVolume; // 0x792 bool m_bGroupOtherGroups; // 0x793 bool m_bIsInGroup; // 0x794 + + // Datamap fields: + // void m_GroupNames; // 0x760 + // void m_Tags; // 0x778 }; // Registered binary: server.dll (project 'server') @@ -41136,6 +42137,15 @@ public: CUtlSymbolLarge m_iszExcludedClass; // 0x768 bool m_bInvertExclusion; // 0x770 bool m_bScriptedMovement; // 0x771 + + // Datamap fields: + // void InputTurnOn; // 0x0 + // void InputTurnOff; // 0x0 + // void InputToggle; // 0x0 + // CUtlSymbolLarge InputSetExcluded; // 0x0 + // bool InputSetInvert; // 0x0 + // void InputSetSolid; // 0x0 + // void InputSetNonsolid; // 0x0 }; // Registered binary: server.dll (project 'server') @@ -41166,6 +42176,14 @@ public: CEntityIOOutput m_OnPlayerUse; // 0x8b8 CEntityIOOutput m_OnStartTouch; // 0x8e0 CHandle< CBasePlayerPawn > m_hCarryingPlayer; // 0x908 + + // Datamap fields: + // void InputWake; // 0x0 + // void InputSleep; // 0x0 + // void InputEnableMotion; // 0x0 + // void InputDisableMotion; // 0x0 + // void InputForceDrop; // 0x0 + // void InputDisableFloating; // 0x0 }; // Registered binary: server.dll (project 'server') @@ -41193,6 +42211,9 @@ private: [[maybe_unused]] uint8_t __pad04c9[0x7]; // 0x4c9 public: CEntityIOOutput m_OnPushedPlayer; // 0x4d0 + + // Datamap fields: + // void InputExplode; // 0x0 }; // Registered binary: server.dll (project 'server') @@ -41208,6 +42229,10 @@ public: float m_damage; // 0x4a8 float m_distance; // 0x4ac CUtlSymbolLarge m_directionEntityName; // 0x4b0 + + // Datamap fields: + // void CPhysImpactPointAtEntity; // 0x0 + // void InputImpact; // 0x0 }; // Registered binary: server.dll (project 'server') @@ -41300,6 +42325,19 @@ public: AttachmentHandle_t m_iStartAttachment; // 0x7a8 // MNetworkEnable AttachmentHandle_t m_iEndAttachment; // 0x7a9 + + // Datamap fields: + // float InputSetScrollSpeed; // 0x0 + // Vector InputSetForce; // 0x0 + // void InputBreak; // 0x0 + // int32_t Breakable; // 0x7fffffff + // int32_t Collide; // 0x7fffffff + // int32_t Barbed; // 0x7fffffff + // int32_t UseWind; // 0x7fffffff + // int32_t Dangling; // 0x7fffffff + // int32_t Type; // 0x7fffffff + // int32_t RopeShader; // 0x7fffffff + // CUtlString RopeMaterial; // 0x7fffffff }; // Registered binary: server.dll (project 'server') @@ -41398,6 +42436,29 @@ private: public: float m_flTimeScale; // 0x8a0 GameTime_t m_flNextMPSoundTime; // 0x8a4 + + // Datamap fields: + // int64_t m_soundMoveGuid; // 0x804 + // void InputStop; // 0x0 + // void InputStartForward; // 0x0 + // void InputStartBackward; // 0x0 + // void InputToggle; // 0x0 + // void InputResume; // 0x0 + // void InputReverse; // 0x0 + // float InputSetSpeed; // 0x0 + // float InputSetSpeedDir; // 0x0 + // float InputSetSpeedReal; // 0x0 + // float InputSetMaxSpeed; // 0x0 + // float InputSetSpeedDirAccel; // 0x0 + // CUtlSymbolLarge InputMoveToPathNode; // 0x0 + // CUtlSymbolLarge InputTeleportToPathNode; // 0x0 + // void InputLockOrientation; // 0x0 + // void InputUnlockOrientation; // 0x0 + // void CFuncTrackTrainNext; // 0x0 + // void CFuncTrackTrainFind; // 0x0 + // void CFuncTrackTrainNearestPath; // 0x0 + // void CFuncTrackTrainDeadEnd; // 0x0 + // int32_t volume; // 0x7fffffff }; // Registered binary: server.dll (project 'server') @@ -41432,6 +42493,15 @@ public: CUtlVector< CHandle< CBaseEntity > > m_hTouchingEntities; // 0x8e0 // MNetworkEnable bool m_bClientSidePredicted; // 0x8f8 + + // Datamap fields: + // void InputEnable; // 0x0 + // void InputDisable; // 0x0 + // void InputToggle; // 0x0 + // void InputTouchTest; // 0x0 + // void InputStartTouch; // 0x0 + // void InputEndTouch; // 0x0 + // bool okifnomodel; // 0x7fffffff }; // Registered binary: server.dll (project 'server') @@ -41445,6 +42515,10 @@ class CTriggerMultiple : public CBaseTrigger { public: CEntityIOOutput m_OnTrigger; // 0x900 + + // Datamap fields: + // void CTriggerMultipleMultiTouch; // 0x0 + // void CTriggerMultipleMultiWaitOver; // 0x0 }; // Registered binary: server.dll (project 'server') @@ -41478,6 +42552,12 @@ private: public: Vector m_VecNormPos; // 0xc54 float m_flNormCenterSize; // 0xc60 + + // Datamap fields: + // void CTriggerSndSosOpvarSndSosTriggerOpvarWaitOver; // 0x0 + // void m_opvarNameChar; // 0x951 + // void m_stackNameChar; // 0xa51 + // void m_operatorNameChar; // 0xb51 }; // Registered binary: server.dll (project 'server') @@ -41513,6 +42593,11 @@ public: CEntityIOOutput m_OnHurt; // 0x938 CEntityIOOutput m_OnHurtPlayer; // 0x960 CUtlVector< CHandle< CBaseEntity > > m_hurtEntities; // 0x988 + + // Datamap fields: + // void CTriggerHurtRadiationThink; // 0x0 + // void CTriggerHurtHurtThink; // 0x0 + // void CTriggerHurtNavThink; // 0x0 }; // Registered binary: server.dll (project 'server') @@ -41570,6 +42655,9 @@ public: CUtlSymbolLarge m_iszLerpSound; // 0x948 CEntityIOOutput m_OnLerpStarted; // 0x950 CEntityIOOutput m_OnLerpFinished; // 0x978 + + // Datamap fields: + // void CTriggerLerpObjectLerpThink; // 0x0 }; // Registered binary: server.dll (project 'server') @@ -41589,6 +42677,11 @@ public: bool m_bNoTouch; // 0x939 bool m_bNewChapter; // 0x93a bool m_bOnChangeLevelFired; // 0x93b + + // Datamap fields: + // void InputChangeLevel; // 0x0 + // CUtlString map; // 0x7fffffff + // CUtlString landmark; // 0x7fffffff }; // Registered binary: server.dll (project 'server') @@ -41630,6 +42723,9 @@ private: [[maybe_unused]] uint8_t __pad0934[0x4]; // 0x934 public: CountdownTimer m_RampTimer; // 0x938 + + // Datamap fields: + // void CTriggerFanPushThink; // 0x0 }; // Registered binary: server.dll (project 'server') @@ -41659,6 +42755,10 @@ private: [[maybe_unused]] uint8_t __pad0759[0x3]; // 0x759 public: int32_t m_nBlockedTeamNumber; // 0x75c + + // Datamap fields: + // void InputBlockNav; // 0x0 + // void InputUnblockNav; // 0x0 }; // Registered binary: server.dll (project 'server') @@ -41693,6 +42793,10 @@ public: CEntityIOOutput m_OnNavLinkStart; // 0x4f8 CEntityIOOutput m_OnNavLinkFinish; // 0x520 bool m_bIsTerminus; // 0x548 + + // Datamap fields: + // void InputEnable; // 0x0 + // void InputDisable; // 0x0 }; // Registered binary: server.dll (project 'server') @@ -41827,6 +42931,13 @@ public: Vector m_vecEndPos; // 0x7e4 CHandle< CBaseEntity > m_hEndEntity; // 0x7f0 int32_t m_nDissolveType; // 0x7f4 + + // Datamap fields: + // float InputWidth; // 0x0 + // float InputNoise; // 0x0 + // float InputColorRedValue; // 0x0 + // float InputColorGreenValue; // 0x0 + // float InputColorBlueValue; // 0x0 }; // Registered binary: server.dll (project 'server') @@ -41932,6 +43043,18 @@ public: GameTime_t m_flBrightnessTimeStart; // 0x7b8 int32_t m_nSpriteWidth; // 0x7bc int32_t m_nSpriteHeight; // 0x7c0 + + // Datamap fields: + // void CSpriteAnimateThink; // 0x0 + // void CSpriteExpandThink; // 0x0 + // void CSpriteAnimateUntilDead; // 0x0 + // void CSpriteBeginFadeOutThink; // 0x0 + // void InputHideSprite; // 0x0 + // void InputShowSprite; // 0x0 + // void InputToggleSprite; // 0x0 + // float InputColorRedValue; // 0x0 + // float InputColorGreenValue; // 0x0 + // float InputColorBlueValue; // 0x0 }; // Registered binary: server.dll (project 'server') @@ -41981,6 +43104,10 @@ public: CEntityIOOutput m_CustomOutput7; // 0x890 CEntityIOOutput m_CustomOutput8; // 0x8b8 CEntityIOOutput m_CustomOutput9; // 0x8e0 + + // Datamap fields: + // void InputEnable; // 0x0 + // void InputDisable; // 0x0 }; // Registered binary: server.dll (project 'server') @@ -42085,6 +43212,14 @@ public: bool m_bDisableMipGen; // 0x957 // MNetworkEnable int32_t m_nExplicitImageLayout; // 0x958 + + // 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') @@ -42100,6 +43235,11 @@ class CPointClientUIWorldTextPanel : public CPointClientUIWorldPanel public: // MNetworkEnable char m_messageText[512]; // 0x960 + + // Datamap fields: + // void InputToggle; // 0x0 + // CUtlSymbolLarge InputSetMessage; // 0x0 + // int32_t InputSetIntMessage; // 0x0 }; // Registered binary: server.dll (project 'server') @@ -42147,6 +43287,12 @@ public: CNetworkUtlVectorBase< CUtlSymbolLarge > m_vecCSSClasses; // 0x4e8 CUtlSymbolLarge m_szTargetsName; // 0x500 CUtlVector< CHandle< CBaseModelEntity > > m_AdditionalTargetEntities; // 0x508 + + // Datamap fields: + // void InputEnable; // 0x0 + // void InputDisable; // 0x0 + // CUtlSymbolLarge InputAddCSSClass; // 0x0 + // CUtlSymbolLarge InputRemoveCSSClass; // 0x0 }; // Registered binary: server.dll (project 'server') @@ -42220,6 +43366,9 @@ private: [[maybe_unused]] uint8_t __pad075a[0x6]; // 0x75a public: CUtlVector< CUtlString >* m_pSuppressedAnimEventTags; // 0x760 + + // Datamap fields: + // float InputSetPlaybackRate; // 0x0 }; // Registered binary: server.dll (project 'server') @@ -43587,7 +44736,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable // Is Abstract class CDOTA_Buff : public CHorizontalMotionController @@ -43632,7 +44781,8 @@ public: uint8_t m_bMarkedForDeletion: 1; uint8_t m_bAuraIsHeal: 1; uint8_t m_bProvidedByAura: 1; - uint32_t __pad4: 19; + uint8_t m_bCurrentlyInAuraRange: 1; + uint32_t __pad4: 18; }; // 24 bits bool m_bPurgedDestroy; // 0x93 GameTime_t m_flPreviousTick; // 0x94 @@ -43641,14 +44791,14 @@ public: CUtlVector< CDOTA_BuffParticle > m_iParticles; // 0xa0 CUtlVector< CHandle< CBaseEntity > > m_hAuraUnits; // 0xb8 private: - [[maybe_unused]] uint8_t __pad00d0[0x1240]; // 0xd0 + [[maybe_unused]] uint8_t __pad00d0[0x1260]; // 0xd0 public: - HSCRIPT m_hScriptScope; // 0x1310 + HSCRIPT m_hScriptScope; // 0x1330 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable // Is Abstract class CDOTA_Buff_Item : public CDOTA_Buff @@ -43659,39 +44809,39 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1338 +// Size: 0x1358 // Has VTable // Is Abstract class CDOTA_Modifier_Stacking_Base : public CDOTA_Buff { public: - int32_t max_stacks; // 0x1318 - bool destroy_on_zero_stacks; // 0x131c + int32_t max_stacks; // 0x1338 + bool destroy_on_zero_stacks; // 0x133c private: - [[maybe_unused]] uint8_t __pad131d[0x3]; // 0x131d + [[maybe_unused]] uint8_t __pad133d[0x3]; // 0x133d public: - float sub_modifier_forced_duration; // 0x1320 + float sub_modifier_forced_duration; // 0x1340 private: - [[maybe_unused]] uint8_t __pad1324[0x4]; // 0x1324 + [[maybe_unused]] uint8_t __pad1344[0x4]; // 0x1344 public: - CUtlString m_szSubModifierName; // 0x1328 - KeyValues* m_pSubModifierKV; // 0x1330 + CUtlString m_szSubModifierName; // 0x1348 + KeyValues* m_pSubModifierKV; // 0x1350 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable // Is Abstract class CDOTA_Modifier_Stacking_Multiple_Buff_Base : public CDOTA_Buff { public: - int32_t m_nParentBuffIndex; // 0x1318 + int32_t m_nParentBuffIndex; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Glyph_Reset : public CDOTA_Buff { @@ -43701,18 +44851,18 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_SetScaleset : public CDOTA_Buff { public: - CUtlString m_Scaleset; // 0x1318 - bool m_bActive; // 0x1320 + CUtlString m_Scaleset; // 0x1338 + bool m_bActive; // 0x1340 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_StackedNeutral : public CDOTA_Buff { @@ -43722,36 +44872,36 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Filler_LastDitch : public CDOTA_Buff { public: - float melee_number; // 0x1318 - float ranged_number; // 0x131c - float siege_number; // 0x1320 - int32_t lane; // 0x1324 + float melee_number; // 0x1338 + float ranged_number; // 0x133c + float siege_number; // 0x1340 + int32_t lane; // 0x1344 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1358 +// Has VTable +class CDOTA_Modifier_FillerThinker : public CDOTA_Buff +{ +public: + CUtlVector< CHandle< CBaseEntity > > hCasterList; // 0x1338 + bool bStarted; // 0x1350 +private: + [[maybe_unused]] uint8_t __pad1351[0x3]; // 0x1351 +public: + int32_t nCount; // 0x1354 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x1338 // Has VTable -class CDOTA_Modifier_FillerThinker : public CDOTA_Buff -{ -public: - CUtlVector< CHandle< CBaseEntity > > hCasterList; // 0x1318 - bool bStarted; // 0x1330 -private: - [[maybe_unused]] uint8_t __pad1331[0x3]; // 0x1331 -public: - int32_t nCount; // 0x1334 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x1318 -// Has VTable class CDOTA_Modifier_Filler_Buff_Icon : public CDOTA_Buff { public: @@ -43760,45 +44910,45 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Filler_Heal_Aura : public CDOTA_Buff_Item { public: - int32_t radius; // 0x1318 + int32_t radius; // 0x1338 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1358 +// Has VTable +class CDOTA_Modifier_Filler_Heal : public CDOTA_Buff +{ +public: + int32_t hp_heal; // 0x1338 + int32_t mp_heal; // 0x133c + int32_t hp_heal_growth; // 0x1340 + float mp_heal_growth; // 0x1344 + int32_t hp_heal_pct; // 0x1348 + int32_t mp_heal_pct; // 0x134c + int32_t tota_hp_per_second; // 0x1350 + int32_t tota_mp_per_second; // 0x1354 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1348 +// Has VTable +class CDOTA_Modifier_FountainInvulnerabilityBuff : public CDOTA_Buff +{ +public: + Vector m_vecPosition; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x1338 // Has VTable -class CDOTA_Modifier_Filler_Heal : public CDOTA_Buff -{ -public: - int32_t hp_heal; // 0x1318 - int32_t mp_heal; // 0x131c - int32_t hp_heal_growth; // 0x1320 - float mp_heal_growth; // 0x1324 - int32_t hp_heal_pct; // 0x1328 - int32_t mp_heal_pct; // 0x132c - int32_t tota_hp_per_second; // 0x1330 - int32_t tota_mp_per_second; // 0x1334 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x1328 -// Has VTable -class CDOTA_Modifier_FountainInvulnerabilityBuff : public CDOTA_Buff -{ -public: - Vector m_vecPosition; // 0x1318 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x1318 -// Has VTable class CDOTA_Modifier_Building_DispelsSmoke : public CDOTA_Buff { public: @@ -43807,17 +44957,17 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Truesight_Aura : public CDOTA_Buff { public: - int32_t m_nAuraRadius; // 0x1318 + int32_t m_nAuraRadius; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Tower_Truesight_Aura : public CDOTA_Modifier_Truesight_Aura { @@ -43827,7 +44977,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Fountain_Truesight_Aura : public CDOTA_Modifier_Truesight_Aura { @@ -43837,46 +44987,46 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Tower_Aura : public CDOTA_Buff { public: - int32_t bonus_armor; // 0x1318 - bool m_bOverrideArmor; // 0x131c + int32_t bonus_armor; // 0x1338 + bool m_bOverrideArmor; // 0x133c private: - [[maybe_unused]] uint8_t __pad131d[0x3]; // 0x131d + [[maybe_unused]] uint8_t __pad133d[0x3]; // 0x133d public: - float hp_regen; // 0x1320 - bool m_bOverrideRegen; // 0x1324 + float hp_regen; // 0x1340 + bool m_bOverrideRegen; // 0x1344 private: - [[maybe_unused]] uint8_t __pad1325[0x3]; // 0x1325 + [[maybe_unused]] uint8_t __pad1345[0x3]; // 0x1345 public: - int32_t m_nRadius; // 0x1328 + int32_t m_nRadius; // 0x1348 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Tower_Aura_Bonus : public CDOTA_Buff { public: - int32_t bonus_armor; // 0x1318 - float hp_regen; // 0x131c - bool m_bOverrideArmor; // 0x1320 - bool m_bOverrideRegen; // 0x1321 - bool m_bSentFirstRefresh; // 0x1322 + int32_t bonus_armor; // 0x1338 + float hp_regen; // 0x133c + bool m_bOverrideArmor; // 0x1340 + bool m_bOverrideRegen; // 0x1341 + bool m_bSentFirstRefresh; // 0x1342 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Tower_Armor_Bonus : public CDOTA_Buff { public: - int32_t bonus_armor; // 0x1318 + int32_t bonus_armor; // 0x1338 }; // Registered binary: server.dll (project 'server') @@ -43893,26 +45043,26 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_ScoutVisible : public CDOTA_Buff { public: - int32_t reveal_radius; // 0x1318 + int32_t reveal_radius; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_ScoutBonuses : public CDOTA_Buff { public: - int32_t reveal_radius; // 0x1318 - float increase_health; // 0x131c - int32_t max_health; // 0x1320 - float increase_armor; // 0x1324 - float max_armor; // 0x1328 + int32_t reveal_radius; // 0x1338 + float increase_health; // 0x133c + int32_t max_health; // 0x1340 + float increase_armor; // 0x1344 + float max_armor; // 0x1348 }; // Registered binary: server.dll (project 'server') @@ -43953,28 +45103,28 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1348 +// Size: 0x1368 // Has VTable class CDOTA_Modifier_BackdoorProtection : public CDOTA_Buff { public: - bool m_bActivated; // 0x1318 + bool m_bActivated; // 0x1338 private: - [[maybe_unused]] uint8_t __pad1319[0x3]; // 0x1319 + [[maybe_unused]] uint8_t __pad1339[0x3]; // 0x1339 public: - float m_flHealthToRestore; // 0x131c - int32_t radius; // 0x1320 - float activation_time; // 0x1324 - int32_t regen_rate; // 0x1328 + float m_flHealthToRestore; // 0x133c + int32_t radius; // 0x1340 + float activation_time; // 0x1344 + int32_t regen_rate; // 0x1348 private: - [[maybe_unused]] uint8_t __pad132c[0x4]; // 0x132c + [[maybe_unused]] uint8_t __pad134c[0x4]; // 0x134c public: - CountdownTimer m_TimerToActivate; // 0x1330 + CountdownTimer m_TimerToActivate; // 0x1350 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1348 +// Size: 0x1368 // Has VTable class CDOTA_Modifier_BackdoorProtectionInBase : public CDOTA_Modifier_BackdoorProtection { @@ -43984,7 +45134,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_BackdoorProtectionActive : public CDOTA_Buff { @@ -43994,7 +45144,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_ProjectileVision : public CDOTA_Buff { @@ -44004,7 +45154,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_ProjectileVisionOnMinimap : public CDOTA_Modifier_ProjectileVision { @@ -44014,7 +45164,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Pet : public CDOTA_Buff { @@ -44024,18 +45174,18 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_HeroStatue : public CDOTA_Buff { public: - uint32_t m_unStatusEffectIndex; // 0x1318 - CHandle< CBaseEntity > m_hPedestal; // 0x131c + uint32_t m_unStatusEffectIndex; // 0x1338 + CHandle< CBaseEntity > m_hPedestal; // 0x133c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_HeroStatuePedestal : public CDOTA_Buff { @@ -44045,7 +45195,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_BattleCupEffigy : public CDOTA_Buff { @@ -44055,7 +45205,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Hidden_NoDamage : public CDOTA_Buff { @@ -44065,7 +45215,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Tutorial_Disable_Healing : public CDOTA_Buff { @@ -44075,39 +45225,39 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Tutorial_SpeechBubble : public CDOTA_Buff { public: - bool m_bFacePlayer; // 0x1318 + bool m_bFacePlayer; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Tutorial_ForceAnimation : public CDOTA_Buff { public: - int32_t m_nActivity; // 0x1318 - bool m_bLoop; // 0x131c - bool m_bFacePlayer; // 0x131d + int32_t m_nActivity; // 0x1338 + bool m_bLoop; // 0x133c + bool m_bFacePlayer; // 0x133d }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Tutorial_HideNPC : public CDOTA_Buff { public: - bool m_bRemoveOnDeath; // 0x1318 + bool m_bRemoveOnDeath; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Tutorial_LowAttackPriority : public CDOTA_Buff { @@ -44117,17 +45267,17 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Tutorial_LastHittable : public CDOTA_Buff { public: - bool m_bIsFriend; // 0x1318 + bool m_bIsFriend; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Creep_Slow : public CDOTA_Buff { @@ -44137,7 +45287,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Creep_Haste : public CDOTA_Buff { @@ -44147,7 +45297,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Buyback_Gold_Penalty : public CDOTA_Buff { @@ -44157,7 +45307,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Provide_Vision : public CDOTA_Buff { @@ -44167,20 +45317,20 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1340 +// Size: 0x1360 // Has VTable class CDOTA_Modifier_ScriptedMotionController : public CDOTA_Buff { public: - HSCRIPT m_hHorizontalControlFunction; // 0x1318 - HSCRIPT m_hVerticalControlFunction; // 0x1320 - HSCRIPT m_hOnDestroyFunction; // 0x1328 - CVariantBase< CVariantDefaultAllocator > m_parameterTable; // 0x1330 + HSCRIPT m_hHorizontalControlFunction; // 0x1338 + HSCRIPT m_hVerticalControlFunction; // 0x1340 + HSCRIPT m_hOnDestroyFunction; // 0x1348 + CVariantBase< CVariantDefaultAllocator > m_parameterTable; // 0x1350 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Generic_Hidden : public CDOTA_Buff { @@ -44190,7 +45340,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Disable_Healing : public CDOTA_Buff { @@ -44200,7 +45350,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_BaseBlocker_Thinker : public CDOTA_Buff { @@ -44210,17 +45360,17 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_BaseBlocker : public CDOTA_Buff { public: - int32_t radius; // 0x1318 + int32_t radius; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_BaseBlocker_Effect : public CDOTA_Buff { @@ -44230,22 +45380,22 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Rune_Shield : public CDOTA_Buff { public: - int32_t damage_absorb; // 0x1318 - bool m_bStartedTimer; // 0x131c + int32_t damage_absorb; // 0x1338 + bool m_bStartedTimer; // 0x133c private: - [[maybe_unused]] uint8_t __pad131d[0x3]; // 0x131d + [[maybe_unused]] uint8_t __pad133d[0x3]; // 0x133d public: - int32_t m_nDamageAbsorbed; // 0x1320 + int32_t m_nDamageAbsorbed; // 0x1340 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Bonus_Armor : public CDOTA_Buff { @@ -44255,7 +45405,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Bonus_Mres : public CDOTA_Buff { @@ -44265,7 +45415,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Bonus_Damage : public CDOTA_Buff { @@ -44275,7 +45425,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_HP_Regen : public CDOTA_Buff { @@ -44285,7 +45435,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_MP_Regen : public CDOTA_Buff { @@ -44295,7 +45445,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_MagicImmune : public CDOTA_Buff { @@ -44305,7 +45455,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_DebuffImmune : public CDOTA_Buff { @@ -44315,7 +45465,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_CameraFollow : public CDOTA_Buff { @@ -44325,7 +45475,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Hexed : public CDOTA_Buff { @@ -44335,7 +45485,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Item_Editor : public CDOTA_Buff { @@ -44345,7 +45495,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Prosperous_Soul : public CDOTA_Buff { @@ -44355,27 +45505,27 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_MoveSpeed_Percentage : public CDOTA_Buff { public: - int32_t movespeed; // 0x1318 + int32_t movespeed; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Kill : public CDOTA_Buff { public: - bool m_bHideOnKill; // 0x1318 + bool m_bHideOnKill; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Phased : public CDOTA_Buff { @@ -44385,7 +45535,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Dominated : public CDOTA_Buff { @@ -44395,7 +45545,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_TrueSight : public CDOTA_Buff { @@ -44405,7 +45555,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_TrueSightFoW : public CDOTA_Buff { @@ -44415,7 +45565,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_TrueSightAll : public CDOTA_Buff { @@ -44425,7 +45575,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Stunned : public CDOTA_Buff { @@ -44435,7 +45585,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Bashed : public CDOTA_Modifier_Stunned { @@ -44445,7 +45595,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Taunt : public CDOTA_Buff { @@ -44455,34 +45605,34 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_PersistentInvisibility : public CDOTA_Buff { public: - float fade_delay; // 0x1318 - float m_flFadeTime; // 0x131c - GameTime_t m_flLastActionTime; // 0x1320 + float fade_delay; // 0x1338 + float m_flFadeTime; // 0x133c + GameTime_t m_flLastActionTime; // 0x1340 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Invisible : public CDOTA_Buff { public: - bool m_bSubtle; // 0x1318 + bool m_bSubtle; // 0x1338 private: - [[maybe_unused]] uint8_t __pad1319[0x3]; // 0x1319 + [[maybe_unused]] uint8_t __pad1339[0x3]; // 0x1339 public: - GameTime_t m_flFadeTime; // 0x131c - float m_flFadeTimeValue; // 0x1320 + GameTime_t m_flFadeTime; // 0x133c + float m_flFadeTimeValue; // 0x1340 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_InvisibleTrueSightImmune : public CDOTA_Modifier_Invisible { @@ -44492,7 +45642,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Followthrough : public CDOTA_Buff { @@ -44502,7 +45652,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Silence : public CDOTA_Buff { @@ -44512,7 +45662,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Fear : public CDOTA_Buff { @@ -44522,7 +45672,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Invulnerable : public CDOTA_Buff { @@ -44532,7 +45682,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_AttackImmune : public CDOTA_Buff { @@ -44542,7 +45692,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Disarmed : public CDOTA_Buff { @@ -44552,7 +45702,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Break : public CDOTA_Buff { @@ -44562,7 +45712,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Muted : public CDOTA_Buff { @@ -44572,7 +45722,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Rooted : public CDOTA_Buff { @@ -44582,7 +45732,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_RootedUndispellable : public CDOTA_Modifier_Rooted { @@ -44592,7 +45742,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_NoHealthBar : public CDOTA_Buff { @@ -44602,7 +45752,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_NotOnMinimap : public CDOTA_Buff { @@ -44612,7 +45762,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable // Is Abstract class CDOTA_Modifier_Aura : public CDOTA_Buff @@ -44623,7 +45773,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_FountainAura : public CDOTA_Buff { @@ -44633,7 +45783,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_FountainAuraBuff : public CDOTA_Buff { @@ -44643,25 +45793,25 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1380 +// Size: 0x13a0 // Has VTable class CDOTA_Modifier_Illusion : public CDOTA_Buff { public: - int32_t outgoing_damage; // 0x1318 - int32_t outgoing_damage_structure; // 0x131c - int32_t outgoing_damage_roshan; // 0x1320 - int32_t incoming_damage; // 0x1324 - int32_t bounty_base; // 0x1328 - int32_t bounty_growth; // 0x132c - CUtlString m_strIllusionType; // 0x1330 - char m_szIllusionLabel[64]; // 0x1338 - bool m_bHidden; // 0x1378 + int32_t outgoing_damage; // 0x1338 + int32_t outgoing_damage_structure; // 0x133c + int32_t outgoing_damage_roshan; // 0x1340 + int32_t incoming_damage; // 0x1344 + int32_t bounty_base; // 0x1348 + int32_t bounty_growth; // 0x134c + CUtlString m_strIllusionType; // 0x1350 + char m_szIllusionLabel[64]; // 0x1358 + bool m_bHidden; // 0x1398 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Rune_DoubleDamage : public CDOTA_Buff { @@ -44671,17 +45821,17 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Rune_ExtraDamage : public CDOTA_Modifier_Rune_DoubleDamage { public: - int32_t m_iAdditionalDamagePct; // 0x1318 + int32_t m_iAdditionalDamagePct; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Rune_Illusion : public CDOTA_Buff { @@ -44691,7 +45841,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Rune_Haste : public CDOTA_Buff { @@ -44701,7 +45851,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Rune_FlyingHaste : public CDOTA_Modifier_Rune_Haste { @@ -44711,7 +45861,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Rune_Invisibility : public CDOTA_Modifier_Invisible { @@ -44721,7 +45871,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Rune_Super_Invisibility : public CDOTA_Modifier_PersistentInvisibility { @@ -44731,7 +45881,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Rune_Regen : public CDOTA_Buff { @@ -44741,7 +45891,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Rune_SuperRegen : public CDOTA_Modifier_Rune_Regen { @@ -44751,18 +45901,18 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Rune_Arcane : public CDOTA_Buff { public: - int32_t m_iCooldownReductionPct; // 0x1318 - int32_t m_iCostReductionPct; // 0x131c + int32_t m_iCooldownReductionPct; // 0x1338 + int32_t m_iCostReductionPct; // 0x133c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Rune_SuperArcane : public CDOTA_Modifier_Rune_Arcane { @@ -44772,32 +45922,32 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1770 +// Size: 0x1790 // Has VTable class CDOTA_Modifier_Teleporting : public CDOTA_Buff { private: - [[maybe_unused]] uint8_t __pad1318[0x20]; // 0x1318 + [[maybe_unused]] uint8_t __pad1338[0x20]; // 0x1338 public: - float m_fStartTime; // 0x1338 - char m_iszPortalLoopAppear[260]; // 0x133c - char m_iszPortalLoopDisappear[260]; // 0x1440 - char m_iszHeroLoopAppear[260]; // 0x1544 - char m_iszHeroLoopDisappear[260]; // 0x1648 - bool m_bSkipTeleportAnim; // 0x174c - bool m_bPlayingCoopAnim; // 0x174d - bool m_bIsPlayingTauntGesture; // 0x174e + float m_fStartTime; // 0x1358 + char m_iszPortalLoopAppear[260]; // 0x135c + char m_iszPortalLoopDisappear[260]; // 0x1460 + char m_iszHeroLoopAppear[260]; // 0x1564 + char m_iszHeroLoopDisappear[260]; // 0x1668 + bool m_bSkipTeleportAnim; // 0x176c + bool m_bPlayingCoopAnim; // 0x176d + bool m_bIsPlayingTauntGesture; // 0x176e private: - [[maybe_unused]] uint8_t __pad174f[0x1]; // 0x174f + [[maybe_unused]] uint8_t __pad176f[0x1]; // 0x176f public: - float m_fChannelTime; // 0x1750 - Vector m_vStart; // 0x1754 - Vector m_vEnd; // 0x1760 + float m_fChannelTime; // 0x1770 + Vector m_vStart; // 0x1774 + Vector m_vEnd; // 0x1780 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Teleporting_Root_Logic : public CDOTA_Buff { @@ -44807,60 +45957,60 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1348 +// Size: 0x1368 // Has VTable class CDOTA_Modifier_Knockback : public CDOTA_Buff { public: - float knockback_distance; // 0x1318 - int32_t knockback_height; // 0x131c - float knockback_duration; // 0x1320 - Vector m_vHorizOffset; // 0x1324 - Vector m_vStartPosition; // 0x1330 - float m_fCurrentTimeHoriz; // 0x133c - float m_fCurrentTimeVert; // 0x1340 - bool m_bShouldStun; // 0x1344 - bool m_bRespectLeash; // 0x1345 - bool m_bReversePolarity; // 0x1346 + float knockback_distance; // 0x1338 + int32_t knockback_height; // 0x133c + float knockback_duration; // 0x1340 + Vector m_vHorizOffset; // 0x1344 + Vector m_vStartPosition; // 0x1350 + float m_fCurrentTimeHoriz; // 0x135c + float m_fCurrentTimeVert; // 0x1360 + bool m_bShouldStun; // 0x1364 + bool m_bRespectLeash; // 0x1365 + bool m_bReversePolarity; // 0x1366 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Cyclone : public CDOTA_Buff { public: - GameTime_t m_flStartTime; // 0x1318 - Vector m_vStartPos; // 0x131c - float m_flCurTime; // 0x1328 - float m_flHeightT; // 0x132c + GameTime_t m_flStartTime; // 0x1338 + Vector m_vStartPos; // 0x133c + float m_flCurTime; // 0x1348 + float m_flHeightT; // 0x134c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_IceSlide : public CDOTA_Buff { public: - GameTime_t m_fLastUpdateTime; // 0x1318 - Vector m_vVelocity; // 0x131c + GameTime_t m_fLastUpdateTime; // 0x1338 + Vector m_vVelocity; // 0x133c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Tutorial_LastHitHelper : public CDOTA_Buff { public: - bool m_bTargetFriendlies; // 0x1318 + bool m_bTargetFriendlies; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_TeamShowcase_Global : public CDOTA_Buff { @@ -44870,7 +46020,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_TeamShowcase_Showcase : public CDOTA_Buff { @@ -44880,18 +46030,18 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1348 +// Size: 0x1368 // Has VTable class CDOTA_Modifier_HallOfFame_Glow : public CDOTA_Buff { public: - CUtlVector< PlayerID_t > m_vecGlowingPlayerIDs; // 0x1318 - CUtlVector< PlayerID_t > m_vecGlowingPlayerIDs2; // 0x1330 + CUtlVector< PlayerID_t > m_vecGlowingPlayerIDs; // 0x1338 + CUtlVector< PlayerID_t > m_vecGlowingPlayerIDs2; // 0x1350 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_DisableTauntAnimationCancel : public CDOTA_Buff { @@ -44901,7 +46051,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_PreventTaunts : public CDOTA_Buff { @@ -44911,17 +46061,17 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Activity_Modifier : public CDOTA_Buff { public: - CUtlSymbolLarge m_activityModifier; // 0x1318 + CUtlSymbolLarge m_activityModifier; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_SecondaryUnit_Taunt : public CDOTA_Buff { @@ -44931,26 +46081,26 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_MonkeyKing_BouncePerch : public CDOTA_Buff { public: - CHandle< CBaseEntity > m_hTree; // 0x1318 - bool m_bGroundToTree; // 0x131c - bool m_bTreeToGround; // 0x131d - bool m_bTreeToTree; // 0x131e + CHandle< CBaseEntity > m_hTree; // 0x1338 + bool m_bGroundToTree; // 0x133c + bool m_bTreeToGround; // 0x133d + bool m_bTreeToTree; // 0x133e private: - [[maybe_unused]] uint8_t __pad131f[0x1]; // 0x131f + [[maybe_unused]] uint8_t __pad133f[0x1]; // 0x133f public: - float perched_day_vision; // 0x1320 - float perched_night_vision; // 0x1324 - bool m_bAbilityIsStolen; // 0x1328 + float perched_day_vision; // 0x1340 + float perched_night_vision; // 0x1344 + bool m_bAbilityIsStolen; // 0x1348 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_BookOfStrength : public CDOTA_Buff { @@ -44960,7 +46110,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_BookOfAgility : public CDOTA_Buff { @@ -44970,7 +46120,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_BookOfIntelligence : public CDOTA_Buff { @@ -44980,7 +46130,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_No_Invisibility : public CDOTA_Buff { @@ -44990,32 +46140,32 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Hide_On_Minimap : public CDOTA_Buff { public: - bool m_bEnemiesOnly; // 0x1318 + bool m_bEnemiesOnly; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_ChangeTreeModel_Thinker : public CDOTA_Buff { public: - CHandle< CBaseEntity > m_hTree; // 0x1318 + CHandle< CBaseEntity > m_hTree; // 0x1338 private: - [[maybe_unused]] uint8_t __pad131c[0x4]; // 0x131c + [[maybe_unused]] uint8_t __pad133c[0x4]; // 0x133c public: - CUtlString m_strModel; // 0x1320 - int32_t m_nModelChangeToken; // 0x1328 + CUtlString m_strModel; // 0x1340 + int32_t m_nModelChangeToken; // 0x1348 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable // Is Abstract class CDOTA_Modifier_LegacyChargeCounter : public CDOTA_Buff @@ -45026,34 +46176,34 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_FixedNumberOfHitsToKill : public CDOTA_Buff { public: - int32_t creep_attack_divisor; // 0x1318 - int32_t attack_count; // 0x131c + int32_t creep_attack_divisor; // 0x1338 + int32_t attack_count; // 0x133c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_NPXBuff : public CDOTA_Buff { public: - int32_t m_nCurReduction; // 0x1318 + int32_t m_nCurReduction; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Muerta_PartingShot_PhysicalBodyDebuff : public CDOTA_Modifier_Stunned { public: - CHandle< CBaseEntity > m_hSoulEntity; // 0x1318 - int32_t damage_reduction_percent; // 0x131c + CHandle< CBaseEntity > m_hSoulEntity; // 0x1338 + int32_t damage_reduction_percent; // 0x133c }; // Registered binary: server.dll (project 'server') @@ -45136,94 +46286,94 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x3938 +// Size: 0x3998 // Has VTable class CDOTA_Modifier_DataDriven : public CDOTA_Buff { private: - [[maybe_unused]] uint8_t __pad1318[0x18]; // 0x1318 + [[maybe_unused]] uint8_t __pad1338[0x18]; // 0x1338 public: - AbilityID_t m_nAbilityID; // 0x1330 - int32_t m_nIndexInAbility; // 0x1334 - bool m_bIsHidden; // 0x1338 - bool m_bIsDebuff; // 0x1339 - bool m_bIsPurgable; // 0x133a - bool m_bIsStunDebuff; // 0x133b - bool m_bAllowIllusionDuplicate; // 0x133c - bool m_bRemoveOnDeath; // 0x133d -private: - [[maybe_unused]] uint8_t __pad133e[0x2]; // 0x133e -public: - char* m_pszAuraModifier; // 0x1340 - int32_t m_nAuraModifierIndex; // 0x1348 - int32_t m_nAuraRadius; // 0x134c - int32_t m_nAuraSearchTeam; // 0x1350 - int32_t m_nAuraSearchType; // 0x1354 - int32_t m_nAuraSearchFlags; // 0x1358 - bool m_bAuraApplyToCaster; // 0x135c - bool m_bAuraApplyToParent; // 0x135d + AbilityID_t m_nAbilityID; // 0x1350 + int32_t m_nIndexInAbility; // 0x1354 + bool m_bIsHidden; // 0x1358 + bool m_bIsDebuff; // 0x1359 + bool m_bIsPurgable; // 0x135a + bool m_bIsStunDebuff; // 0x135b + bool m_bAllowIllusionDuplicate; // 0x135c + bool m_bRemoveOnDeath; // 0x135d private: [[maybe_unused]] uint8_t __pad135e[0x2]; // 0x135e public: - int32_t m_nAttributes; // 0x1360 + char* m_pszAuraModifier; // 0x1360 + int32_t m_nAuraModifierIndex; // 0x1368 + int32_t m_nAuraRadius; // 0x136c + int32_t m_nAuraSearchTeam; // 0x1370 + int32_t m_nAuraSearchType; // 0x1374 + int32_t m_nAuraSearchFlags; // 0x1378 + bool m_bAuraApplyToCaster; // 0x137c + bool m_bAuraApplyToParent; // 0x137d private: - [[maybe_unused]] uint8_t __pad1364[0x4]; // 0x1364 + [[maybe_unused]] uint8_t __pad137e[0x2]; // 0x137e public: - char* m_pszEffectName; // 0x1368 - int32_t m_nEffectAttachType; // 0x1370 - int32_t m_nPriority; // 0x1374 - char* m_pszStatusEffectName; // 0x1378 - int32_t m_nStatusEffectPriority; // 0x1380 - int32_t m_nOverrideAnimation; // 0x1384 - int32_t m_nOrbPriority; // 0x1388 - int32_t m_nOrbLabel; // 0x138c - bool m_bOrbIsCastAttack; // 0x1390 + int32_t m_nAttributes; // 0x1380 private: - [[maybe_unused]] uint8_t __pad1391[0x3]; // 0x1391 + [[maybe_unused]] uint8_t __pad1384[0x4]; // 0x1384 public: - float m_flThinkInterval; // 0x1394 - bool m_bNeedsReParseIfRefreshed; // 0x1398 + char* m_pszEffectName; // 0x1388 + int32_t m_nEffectAttachType; // 0x1390 + int32_t m_nPriority; // 0x1394 + char* m_pszStatusEffectName; // 0x1398 + int32_t m_nStatusEffectPriority; // 0x13a0 + int32_t m_nOverrideAnimation; // 0x13a4 + int32_t m_nOrbPriority; // 0x13a8 + int32_t m_nOrbLabel; // 0x13ac + bool m_bOrbIsCastAttack; // 0x13b0 private: - [[maybe_unused]] uint8_t __pad1399[0x7]; // 0x1399 + [[maybe_unused]] uint8_t __pad13b1[0x3]; // 0x13b1 public: - char* m_pszModelName; // 0x13a0 - char* m_pszOrbProjectileName; // 0x13a8 + float m_flThinkInterval; // 0x13b4 + bool m_bNeedsReParseIfRefreshed; // 0x13b8 private: - [[maybe_unused]] uint8_t __pad13b0[0x2480]; // 0x13b0 + [[maybe_unused]] uint8_t __pad13b9[0x7]; // 0x13b9 public: - uint64_t m_nModifierStatesEnabled; // 0x3830 - uint64_t m_nModifierStatesDisabled; // 0x3838 - KeyValues* m_pOnCreated; // 0x3840 - KeyValues* m_pOnIntervalThink; // 0x3848 - KeyValues* m_pOnDestroy; // 0x3850 - KeyValues* m_pOnAttackStart; // 0x3858 - KeyValues* m_pOnAttack; // 0x3860 - KeyValues* m_pOnAttackLanded; // 0x3868 - KeyValues* m_pOnAttackFailed; // 0x3870 - KeyValues* m_pOnAttackAllied; // 0x3878 - KeyValues* m_pOnProjectileDodge; // 0x3880 - KeyValues* m_pOnOrder; // 0x3888 - KeyValues* m_pOnUnitMoved; // 0x3890 - KeyValues* m_pOnAbilityStart; // 0x3898 - KeyValues* m_pOnAbilityExecuted; // 0x38a0 - KeyValues* m_pOnBreakInvisibility; // 0x38a8 - KeyValues* m_pOnAbilityEndChannel; // 0x38b0 - KeyValues* m_pOnTakeDamage; // 0x38b8 - KeyValues* m_pOnDealDamage; // 0x38c0 - KeyValues* m_pOnStateChanged; // 0x38c8 - KeyValues* m_pOnAttacked; // 0x38d0 - KeyValues* m_pOnDeath; // 0x38d8 - KeyValues* m_pOnKill; // 0x38e0 - KeyValues* m_pOnRespawn; // 0x38e8 - KeyValues* m_pOnSpentMana; // 0x38f0 - KeyValues* m_pOnTeleporting; // 0x38f8 - KeyValues* m_pOnTeleported; // 0x3900 - KeyValues* m_pOnHealthGained; // 0x3908 - KeyValues* m_pOnManaGained; // 0x3910 - KeyValues* m_pOnHeroKilled; // 0x3918 - KeyValues* m_pOnHealReceived; // 0x3920 - KeyValues* m_pOnAttackFinished; // 0x3928 - KeyValues* m_pOnAttackCancelled; // 0x3930 + char* m_pszModelName; // 0x13c0 + char* m_pszOrbProjectileName; // 0x13c8 +private: + [[maybe_unused]] uint8_t __pad13d0[0x24c0]; // 0x13d0 +public: + uint64_t m_nModifierStatesEnabled; // 0x3890 + uint64_t m_nModifierStatesDisabled; // 0x3898 + KeyValues* m_pOnCreated; // 0x38a0 + KeyValues* m_pOnIntervalThink; // 0x38a8 + KeyValues* m_pOnDestroy; // 0x38b0 + KeyValues* m_pOnAttackStart; // 0x38b8 + KeyValues* m_pOnAttack; // 0x38c0 + KeyValues* m_pOnAttackLanded; // 0x38c8 + KeyValues* m_pOnAttackFailed; // 0x38d0 + KeyValues* m_pOnAttackAllied; // 0x38d8 + KeyValues* m_pOnProjectileDodge; // 0x38e0 + KeyValues* m_pOnOrder; // 0x38e8 + KeyValues* m_pOnUnitMoved; // 0x38f0 + KeyValues* m_pOnAbilityStart; // 0x38f8 + KeyValues* m_pOnAbilityExecuted; // 0x3900 + KeyValues* m_pOnBreakInvisibility; // 0x3908 + KeyValues* m_pOnAbilityEndChannel; // 0x3910 + KeyValues* m_pOnTakeDamage; // 0x3918 + KeyValues* m_pOnDealDamage; // 0x3920 + KeyValues* m_pOnStateChanged; // 0x3928 + KeyValues* m_pOnAttacked; // 0x3930 + KeyValues* m_pOnDeath; // 0x3938 + KeyValues* m_pOnKill; // 0x3940 + KeyValues* m_pOnRespawn; // 0x3948 + KeyValues* m_pOnSpentMana; // 0x3950 + KeyValues* m_pOnTeleporting; // 0x3958 + KeyValues* m_pOnTeleported; // 0x3960 + KeyValues* m_pOnHealthGained; // 0x3968 + KeyValues* m_pOnManaGained; // 0x3970 + KeyValues* m_pOnHeroKilled; // 0x3978 + KeyValues* m_pOnHealReceived; // 0x3980 + KeyValues* m_pOnAttackFinished; // 0x3988 + KeyValues* m_pOnAttackCancelled; // 0x3990 }; // Registered binary: server.dll (project 'server') @@ -45240,19 +46390,19 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1408 +// Size: 0x1428 // Has VTable class CDOTA_Modifier_Lua : public CDOTA_Buff { private: - [[maybe_unused]] uint8_t __pad1318[0xe8]; // 0x1318 + [[maybe_unused]] uint8_t __pad1338[0xe8]; // 0x1338 public: - bool m_bHasCustomTransmitterData; // 0x1400 + bool m_bHasCustomTransmitterData; // 0x1420 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1408 +// Size: 0x1428 // Has VTable class CDOTA_Modifier_Lua_Horizontal_Motion : public CDOTA_Modifier_Lua { @@ -45262,7 +46412,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1408 +// Size: 0x1428 // Has VTable class CDOTA_Modifier_Lua_Vertical_Motion : public CDOTA_Modifier_Lua { @@ -45272,7 +46422,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1408 +// Size: 0x1428 // Has VTable class CDOTA_Modifier_Lua_Motion_Both : public CDOTA_Modifier_Lua { @@ -45354,34 +46504,34 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Aghsfort_Disruptor_Thunder_Strike : public CDOTA_Buff { public: - float strike_interval; // 0x1318 - int32_t radius; // 0x131c - int32_t strike_damage; // 0x1320 + float strike_interval; // 0x1338 + int32_t radius; // 0x133c + int32_t strike_damage; // 0x1340 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Aghsfort_Special_Disruptor_Thunder_Strike_On_Attack : public CDOTA_Buff { public: - int32_t strike_chance; // 0x1318 + int32_t strike_chance; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Aghsfort_Disruptor_Thunder_Strike_Slow : public CDOTA_Buff { public: - int32_t slow_amount; // 0x1318 + int32_t slow_amount; // 0x1338 }; // Registered binary: server.dll (project 'server') @@ -45437,44 +46587,44 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1388 +// Size: 0x13a8 // Has VTable class CDOTA_Modifier_Aghsfort_Disruptor_Glimpse : public CDOTA_Buff { public: - Vector m_PositionIndex[9]; // 0x1318 + Vector m_PositionIndex[9]; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Aghsfort_Disruptor_Glimpse_Attack_Buff : public CDOTA_Buff { public: - int32_t bonus_damage; // 0x1318 + int32_t bonus_damage; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Aghsfort_Disruptor_Glimpse_Thinker : public CDOTA_Buff { public: - Vector m_vStartLoc; // 0x1318 - CHandle< CBaseEntity > m_hEntity; // 0x1324 + Vector m_vStartLoc; // 0x1338 + CHandle< CBaseEntity > m_hEntity; // 0x1344 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Aghsfort_Disruptor_Glimpse_Travel_Damage : public CDOTA_Buff { public: - float damage; // 0x1318 - int32_t max_ticks; // 0x131c + float damage; // 0x1338 + int32_t max_ticks; // 0x133c }; // Registered binary: server.dll (project 'server') @@ -45551,31 +46701,31 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Aghsfort_Disruptor_KineticFieldThinker : public CDOTA_Buff { public: - int32_t radius; // 0x1318 - float formation_time; // 0x131c - bool m_bActive; // 0x1320 + int32_t radius; // 0x1338 + float formation_time; // 0x133c + bool m_bActive; // 0x1340 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1338 +// Size: 0x1358 // Has VTable class CDOTA_Modifier_Aghsfort_Disruptor_KineticField : public CDOTA_Buff { public: - int32_t radius; // 0x1318 - Vector m_vOriginLoc; // 0x131c - bool m_bCanBeAffected; // 0x1328 - bool m_bTruesight; // 0x1329 + int32_t radius; // 0x1338 + Vector m_vOriginLoc; // 0x133c + bool m_bCanBeAffected; // 0x1348 + bool m_bTruesight; // 0x1349 private: - [[maybe_unused]] uint8_t __pad132a[0x2]; // 0x132a + [[maybe_unused]] uint8_t __pad134a[0x2]; // 0x134a public: - int32_t intellect_bonus; // 0x132c + int32_t intellect_bonus; // 0x134c }; // Registered binary: server.dll (project 'server') @@ -45628,34 +46778,34 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Aghsfort_Disruptor_StaticStormThinker : public CDOTA_Buff { public: - int32_t m_nCurrentPulse; // 0x1318 - int32_t radius; // 0x131c - int32_t damage_max; // 0x1320 - int32_t pulses; // 0x1324 - float duration; // 0x1328 + int32_t m_nCurrentPulse; // 0x1338 + int32_t radius; // 0x133c + int32_t damage_max; // 0x1340 + int32_t pulses; // 0x1344 + float duration; // 0x1348 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Aghsfort_Disruptor_StaticStorm : public CDOTA_Buff { public: - int32_t miss_rate; // 0x1318 - int32_t movement_speed_reduction; // 0x131c - int32_t attack_speed_reduction; // 0x1320 - bool m_bHasScepter; // 0x1324 + int32_t miss_rate; // 0x1338 + int32_t movement_speed_reduction; // 0x133c + int32_t attack_speed_reduction; // 0x1340 + bool m_bHasScepter; // 0x1344 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Aghsfort_Disruptor_StaticStormMute : public CDOTA_Buff { @@ -45665,28 +46815,28 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Aghsfort_Disruptor_StaticStorm_Damage_Reduction : public CDOTA_Buff { public: - int32_t damage_reduction_pct; // 0x1318 - int32_t move_slow_pct; // 0x131c + int32_t damage_reduction_pct; // 0x1338 + int32_t move_slow_pct; // 0x133c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Aghsfort_Special_Disruptor_ThunderStrike_Int_Increase : public CDOTA_Buff { public: - int32_t int_increase_amount; // 0x1318 + int32_t int_increase_amount; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Aghsfort_Special_Disruptor_ThunderStrike_Int_Increase_Counter : public CDOTA_Buff { @@ -45708,25 +46858,25 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1350 +// Size: 0x1370 // Has VTable class CDOTA_Modifier_Aghsfort_Magnataur_Horn_Toss : public CDOTA_Buff { public: - float air_duration; // 0x1318 - int32_t air_height; // 0x131c - int32_t travel_distance; // 0x1320 - Vector m_vDestination; // 0x1324 - float m_flStartZ; // 0x1330 - float m_flCurTime; // 0x1334 - float m_flJumpDuration; // 0x1338 - float m_flJumpHeight; // 0x133c - Vector m_vTargetHorizontalDirection; // 0x1340 + float air_duration; // 0x1338 + int32_t air_height; // 0x133c + int32_t travel_distance; // 0x1340 + Vector m_vDestination; // 0x1344 + float m_flStartZ; // 0x1350 + float m_flCurTime; // 0x1354 + float m_flJumpDuration; // 0x1358 + float m_flJumpHeight; // 0x135c + Vector m_vTargetHorizontalDirection; // 0x1360 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Aghsfort_Magnataur_Horn_Toss_Slow : public CDOTA_Buff { @@ -45785,12 +46935,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_AghsFort_Special_Magnataur_Shockwave_Damage_Reduction : public CDOTA_Buff { public: - int32_t damage_reduction_pct; // 0x1318 + int32_t damage_reduction_pct; // 0x1338 }; // Registered binary: server.dll (project 'server') @@ -45807,26 +46957,26 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Aghsfort_Magnataur_Shockwave : public CDOTA_Buff { public: - int32_t movement_slow; // 0x1318 + int32_t movement_slow; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1338 +// Size: 0x1358 // Has VTable class CDOTA_Modifier_Aghsfort_Magnataur_Shockwave_Pull : public CDOTA_Buff { public: - Vector m_vDirection; // 0x1318 - float m_flEndTime; // 0x1324 - float m_flCurTime; // 0x1328 - float pull_duration; // 0x132c - float effective_distance; // 0x1330 + Vector m_vDirection; // 0x1338 + float m_flEndTime; // 0x1344 + float m_flCurTime; // 0x1348 + float pull_duration; // 0x134c + float effective_distance; // 0x1350 }; // Registered binary: server.dll (project 'server') @@ -45858,21 +47008,21 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1340 +// Size: 0x1360 // Has VTable class CDOTA_Modifier_Aghsfort_Magnataur_Empower : public CDOTA_Buff { public: - int32_t bonus_damage_pct; // 0x1318 - float cleave_damage_pct; // 0x131c - int32_t cleave_starting_width; // 0x1320 - int32_t cleave_ending_width; // 0x1324 - int32_t cleave_distance; // 0x1328 - float splash_damage_pct; // 0x132c - int32_t splash_radius; // 0x1330 - float self_multiplier; // 0x1334 - int32_t lifesteal_pct; // 0x1338 - GameTime_t m_fLastShockwaveProcTime; // 0x133c + int32_t bonus_damage_pct; // 0x1338 + float cleave_damage_pct; // 0x133c + int32_t cleave_starting_width; // 0x1340 + int32_t cleave_ending_width; // 0x1344 + int32_t cleave_distance; // 0x1348 + float splash_damage_pct; // 0x134c + int32_t splash_radius; // 0x1350 + float self_multiplier; // 0x1354 + int32_t lifesteal_pct; // 0x1358 + GameTime_t m_fLastShockwaveProcTime; // 0x135c }; // Registered binary: server.dll (project 'server') @@ -45945,37 +47095,37 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Aghsfort_Magnataur_Skewer_Movement : public CDOTA_Buff { public: - int32_t m_nProjectileID; // 0x1318 - ParticleIndex_t m_nFXIndex; // 0x131c + int32_t m_nProjectileID; // 0x1338 + ParticleIndex_t m_nFXIndex; // 0x133c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1338 +// Size: 0x1358 // Has VTable class CDOTA_Modifier_Aghsfort_Magnataur_Skewer_Impact : public CDOTA_Buff { public: - float slow_duration; // 0x1318 - int32_t skewer_damage; // 0x131c - Vector m_vDirection; // 0x1320 - float m_flEndTime; // 0x132c - float m_flCurTime; // 0x1330 + float slow_duration; // 0x1338 + int32_t skewer_damage; // 0x133c + Vector m_vDirection; // 0x1340 + float m_flEndTime; // 0x134c + float m_flCurTime; // 0x1350 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Aghsfort_Magnataur_Skewer_Slow : public CDOTA_Buff { public: - int32_t slow_pct; // 0x1318 + int32_t slow_pct; // 0x1338 }; // Registered binary: server.dll (project 'server') @@ -46000,12 +47150,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_AghsFort_Magnataur_Skewer_Bonus_Strength : public CDOTA_Buff { public: - int32_t strength_gain; // 0x1318 + int32_t strength_gain; // 0x1338 }; // Registered binary: server.dll (project 'server') @@ -46070,7 +47220,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Aghsfort_Magnataur_ReversePolarity : public CDOTA_Buff { @@ -46080,7 +47230,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Aghsfort_Magnataur_ReversePolarity_Stun : public CDOTA_Modifier_Stunned { @@ -46126,13 +47276,13 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Aghsfort_Magnataur_ReversePolarity_Steroid : public CDOTA_Buff { public: - int32_t move_speed_percent; // 0x1318 - int32_t attack_speed; // 0x131c + int32_t move_speed_percent; // 0x1338 + int32_t attack_speed; // 0x133c }; // Registered binary: server.dll (project 'server') @@ -46149,7 +47299,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_AghsFort_Special_Magnataur_Reverse_Polarity_Polarity_Dummy : public CDOTA_Buff { @@ -46222,44 +47372,44 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Aghsfort_PhantomAssassin_StiflingDagger_Caster : public CDOTA_Buff { public: - int32_t base_damage; // 0x1318 - int32_t attack_factor; // 0x131c + int32_t base_damage; // 0x1338 + int32_t attack_factor; // 0x133c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Aghsfort_PhantomAssassin_StiflingDagger : public CDOTA_Buff { public: - int32_t move_slow; // 0x1318 + int32_t move_slow; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Aghsfort_Special_PhantomAssassin_Stifling_Dagger_On_Attack : public CDOTA_Buff { public: - int32_t strike_chance; // 0x1318 + int32_t strike_chance; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Aghsfort_Special_PhantomAssassin_Stifling_Dagger_AutoDagger : public CDOTA_Buff { public: - float fire_rate; // 0x1318 - int32_t radius; // 0x131c + float fire_rate; // 0x1338 + int32_t radius; // 0x133c }; // Registered binary: server.dll (project 'server') @@ -46312,23 +47462,23 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Aghsfort_PhantomAssassin_PhantomStrike : public CDOTA_Buff { public: - int32_t bonus_attack_speed; // 0x1318 - int32_t bonus_evasion; // 0x131c + int32_t bonus_attack_speed; // 0x1338 + int32_t bonus_evasion; // 0x133c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Aghsfort_Special_PhantomAssassin_PhantomStrike_Damage_Reduction : public CDOTA_Buff { public: - int32_t damage_reduction_pct; // 0x1318 + int32_t damage_reduction_pct; // 0x1338 }; // Registered binary: server.dll (project 'server') @@ -46381,24 +47531,24 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Aghsfort_PhantomAssassin_Blur : public CDOTA_Buff { public: - int32_t bonus_evasion; // 0x1318 + int32_t bonus_evasion; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1338 +// Size: 0x1358 // Has VTable class CDOTA_Modifier_Aghsfort_PhantomAssassin_BlurActive : public CDOTA_Modifier_Invisible { public: - int32_t radius; // 0x1328 - float fade_duration; // 0x132c - bool m_bDestroyNext; // 0x1330 + int32_t radius; // 0x1348 + float fade_duration; // 0x134c + bool m_bDestroyNext; // 0x1350 }; // Registered binary: server.dll (project 'server') @@ -46415,23 +47565,23 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Aghsfort_PhantomAssassin_CoupdeGrace : public CDOTA_Buff { public: - int32_t crit_bonus; // 0x1318 - int32_t crit_chance; // 0x131c - bool crit_active; // 0x1320 + int32_t crit_bonus; // 0x1338 + int32_t crit_chance; // 0x133c + bool crit_active; // 0x1340 private: - [[maybe_unused]] uint8_t __pad1321[0x3]; // 0x1321 + [[maybe_unused]] uint8_t __pad1341[0x3]; // 0x1341 public: - int32_t m_nAttackRecord; // 0x1324 + int32_t m_nAttackRecord; // 0x1344 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Aghsfort_PhantomAssassin_MarkedForDeath : public CDOTA_Buff { @@ -46489,12 +47639,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_AghsFort_Special_PhantomAssassin_CoupDeGrace_BloodyDebuff : public CDOTA_Buff { public: - int32_t damage_reduction; // 0x1318 + int32_t damage_reduction; // 0x1338 }; // Registered binary: server.dll (project 'server') @@ -46511,14 +47661,14 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1360 +// Size: 0x1380 // Has VTable class CDOTA_Modifier_Aghsfort_Special_Winter_Wyvern_Arctic_Burn_Splitshot : public CDOTA_Buff { public: - int32_t damage_modifier; // 0x1318 - int32_t split_shot_bonus_range; // 0x131c - int32_t arrow_count; // 0x1320 + int32_t damage_modifier; // 0x1338 + int32_t split_shot_bonus_range; // 0x133c + int32_t arrow_count; // 0x1340 }; // Registered binary: server.dll (project 'server') @@ -46535,13 +47685,13 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Aghsfort_Special_Winter_Wyvern_Arctic_Burn_DoubleAttack : public CDOTA_Buff { public: - CHandle< CBaseEntity > m_hTarget; // 0x1318 - int32_t m_iAttacksRemaining; // 0x131c + CHandle< CBaseEntity > m_hTarget; // 0x1338 + int32_t m_iAttacksRemaining; // 0x133c }; // Registered binary: server.dll (project 'server') @@ -46583,37 +47733,37 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Aghsfort_Winter_Wyvern_Arctic_Burn_Frost_Attack : public CDOTA_Buff { public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x1318 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Aghsfort_Winter_Wyvern_Arctic_Burn_Flight : public CDOTA_Buff { public: - float attack_point; // 0x1318 - int32_t attack_range_bonus; // 0x131c - int32_t projectile_speed_bonus; // 0x1320 - int32_t night_vision_bonus; // 0x1324 - CUtlSymbolLarge m_iszRangedAttackEffect; // 0x1328 + float attack_point; // 0x1338 + int32_t attack_range_bonus; // 0x133c + int32_t projectile_speed_bonus; // 0x1340 + int32_t night_vision_bonus; // 0x1344 + CUtlSymbolLarge m_iszRangedAttackEffect; // 0x1348 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Aghsfort_Winter_Wyvern_Arctic_Burn_Slow : public CDOTA_Buff { public: - float damage_per_second; // 0x1318 - int32_t move_slow; // 0x131c + float damage_per_second; // 0x1338 + int32_t move_slow; // 0x133c }; // Registered binary: server.dll (project 'server') @@ -46670,23 +47820,23 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Aghsfort_Winter_Wyvern_Splinter_Blast_Slow : public CDOTA_Buff { public: - int32_t bonus_movespeed; // 0x1318 + int32_t bonus_movespeed; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Aghsfort_Special_Winter_Wyvern_Splinter_Blast_Vacuum : public CDOTA_Buff { public: - float pull_speed; // 0x1318 - Vector vPullLocation; // 0x131c + float pull_speed; // 0x1338 + Vector vPullLocation; // 0x133c }; // Registered binary: server.dll (project 'server') @@ -46739,33 +47889,33 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Aghsfort_Winter_Wyvern_Cold_Embrace : public CDOTA_Buff { public: - int32_t m_nOriginalAttackCapability; // 0x1318 + int32_t m_nOriginalAttackCapability; // 0x1338 private: - [[maybe_unused]] uint8_t __pad131c[0x8]; // 0x131c + [[maybe_unused]] uint8_t __pad133c[0x8]; // 0x133c public: - bool m_bDidBlast; // 0x1324 + bool m_bDidBlast; // 0x1344 private: - [[maybe_unused]] uint8_t __pad1325[0x3]; // 0x1325 + [[maybe_unused]] uint8_t __pad1345[0x3]; // 0x1345 public: - int32_t heal_additive; // 0x1328 - float heal_percentage; // 0x132c + int32_t heal_additive; // 0x1348 + float heal_percentage; // 0x134c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Aghsfort_Special_Winter_Wyvern_Cold_Embrace_Magic_Damage_Block : public CDOTA_Buff { public: - int32_t barrier_amount; // 0x1318 - int32_t barrier_block; // 0x131c - int32_t m_nMaxMovementSpeed; // 0x1320 + int32_t barrier_amount; // 0x1338 + int32_t barrier_block; // 0x133c + int32_t m_nMaxMovementSpeed; // 0x1340 }; // Registered binary: server.dll (project 'server') @@ -46818,43 +47968,43 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Aghsfort_Winter_Wyvern_Winters_Curse_Kill_Credit : public CDOTA_Buff { public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x1318 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Aghsfort_Winter_Wyvern_Winters_Curse_Aura : public CDOTA_Buff { public: - CHandle< CBaseEntity > m_hTarget; // 0x1318 - int32_t m_nAlliesTaunted; // 0x131c - bool m_bRelicTriggered; // 0x1320 + CHandle< CBaseEntity > m_hTarget; // 0x1338 + int32_t m_nAlliesTaunted; // 0x133c + bool m_bRelicTriggered; // 0x1340 private: - [[maybe_unused]] uint8_t __pad1321[0x3]; // 0x1321 + [[maybe_unused]] uint8_t __pad1341[0x3]; // 0x1341 public: - int32_t radius; // 0x1324 - int32_t damage_amplification; // 0x1328 - int32_t damage_reduction; // 0x132c + int32_t radius; // 0x1344 + int32_t damage_amplification; // 0x1348 + int32_t damage_reduction; // 0x134c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Aghsfort_Winter_Wyvern_Winters_Curse : public CDOTA_Buff { public: - CHandle< CBaseEntity > m_hZombieTarget; // 0x1318 - CHandle< CBaseEntity > m_hDesiredTarget; // 0x131c - int32_t damage_reduction; // 0x1320 - int32_t bonus_attack_speed; // 0x1324 + CHandle< CBaseEntity > m_hZombieTarget; // 0x1338 + CHandle< CBaseEntity > m_hDesiredTarget; // 0x133c + int32_t damage_reduction; // 0x1340 + int32_t bonus_attack_speed; // 0x1344 }; // Registered binary: server.dll (project 'server') @@ -46899,22 +48049,22 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Aghsfort_Snapfire_Scatterblast_Slow : public CDOTA_Buff { public: - bool m_bIsPointBlank; // 0x1318 + bool m_bIsPointBlank; // 0x1338 private: - [[maybe_unused]] uint8_t __pad1319[0x3]; // 0x1319 + [[maybe_unused]] uint8_t __pad1339[0x3]; // 0x1339 public: - int32_t movement_slow_pct; // 0x131c - int32_t attack_slow_pct; // 0x1320 + int32_t movement_slow_pct; // 0x133c + int32_t attack_slow_pct; // 0x1340 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Aghsfort_Snapfire_Scatterblast_Disarm : public CDOTA_Buff { @@ -46943,43 +48093,43 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Aghsfort_Snapfire_FiresnapCookie_PreHop : public CDOTA_Buff { public: - float jump_duration; // 0x1318 - bool m_bMovesHorizontal; // 0x131c - bool m_bSecondaryCookie; // 0x131d + float jump_duration; // 0x1338 + bool m_bMovesHorizontal; // 0x133c + bool m_bSecondaryCookie; // 0x133d }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1360 +// Size: 0x1380 // Has VTable class CDOTA_Modifier_Aghsfort_Snapfire_FiresnapCookie_ShortHop : public CDOTA_Buff { public: - float jump_duration; // 0x1318 - int32_t jump_height; // 0x131c - int32_t jump_horizontal_distance; // 0x1320 - float pre_land_anim_time; // 0x1324 - float landing_gesture_duration; // 0x1328 - int32_t impact_radius; // 0x132c - int32_t impact_damage; // 0x1330 - float impact_stun_duration; // 0x1334 - float m_flStartZ; // 0x1338 - float m_flCurTime; // 0x133c - float m_flJumpDuration; // 0x1340 - float m_flJumpDistance; // 0x1344 - float m_flJumpHeight; // 0x1348 - Vector m_vTargetHorizontalDirection; // 0x134c - bool m_bSecondaryCookie; // 0x1358 + float jump_duration; // 0x1338 + int32_t jump_height; // 0x133c + int32_t jump_horizontal_distance; // 0x1340 + float pre_land_anim_time; // 0x1344 + float landing_gesture_duration; // 0x1348 + int32_t impact_radius; // 0x134c + int32_t impact_damage; // 0x1350 + float impact_stun_duration; // 0x1354 + float m_flStartZ; // 0x1358 + float m_flCurTime; // 0x135c + float m_flJumpDuration; // 0x1360 + float m_flJumpDistance; // 0x1364 + float m_flJumpHeight; // 0x1368 + Vector m_vTargetHorizontalDirection; // 0x136c + bool m_bSecondaryCookie; // 0x1378 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Aghsfort_Snapfire_FiresnapCookie_AllyFlailAnim : public CDOTA_Buff { @@ -46989,7 +48139,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Aghsfort_Snapfire_FiresnapCookie_LandingGesture : public CDOTA_Buff { @@ -46999,13 +48149,13 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Aghsfort_Special_Snapfire_FiresnapCookie_AlliedBuff : public CDOTA_Buff { public: - int32_t bonus_attack_range; // 0x1318 - int32_t bonus_attack_damage; // 0x131c + int32_t bonus_attack_range; // 0x1338 + int32_t bonus_attack_damage; // 0x133c }; // Registered binary: server.dll (project 'server') @@ -47027,83 +48177,83 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1360 +// Size: 0x1380 // Has VTable class CDOTA_Modifier_Aghsfort_Snapfire_LilShredder_Buff : public CDOTA_Buff { private: - [[maybe_unused]] uint8_t __pad1318[0x8]; // 0x1318 + [[maybe_unused]] uint8_t __pad1338[0x8]; // 0x1338 public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x1320 - int32_t m_nIsActive; // 0x1338 - bool m_bHasAttackTalent; // 0x133c + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1340 + int32_t m_nIsActive; // 0x1358 + bool m_bHasAttackTalent; // 0x135c private: - [[maybe_unused]] uint8_t __pad133d[0x3]; // 0x133d + [[maybe_unused]] uint8_t __pad135d[0x3]; // 0x135d public: - int32_t attack_range_bonus; // 0x1340 - int32_t buffed_attacks; // 0x1344 - float base_attack_time; // 0x1348 - int32_t attack_speed_bonus; // 0x134c - float armor_duration; // 0x1350 - int32_t damage; // 0x1354 - int32_t bounce_range; // 0x1358 - int32_t bounces; // 0x135c + int32_t attack_range_bonus; // 0x1360 + int32_t buffed_attacks; // 0x1364 + float base_attack_time; // 0x1368 + int32_t attack_speed_bonus; // 0x136c + float armor_duration; // 0x1370 + int32_t damage; // 0x1374 + int32_t bounce_range; // 0x1378 + int32_t bounces; // 0x137c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Aghsfort_Snapfire_LilShredder_Attack : public CDOTA_Buff { public: - int32_t damage; // 0x1318 + int32_t damage; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Aghsfort_Snapfire_LilShredder_Debuff : public CDOTA_Buff { public: - float armor_reduction_per_attack; // 0x1318 + float armor_reduction_per_attack; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1368 +// Size: 0x1388 // Has VTable class CDOTA_Modifier_Aghsfort_Snapfire_MortimerKisses : public CDOTA_Buff { public: - float m_fIntervalPerRocket; // 0x1318 - float m_flFacingTarget; // 0x131c - ParticleIndex_t m_nBeamFXIndex; // 0x1320 - CHandle< CBaseEntity > m_hBeamEnd; // 0x1324 - float m_flCurDistance; // 0x1328 - Vector m_vAimTarget; // 0x132c - float m_fLastTurnAmount; // 0x1338 - int32_t m_nProjectilesLaunched; // 0x133c - bool m_bDestroyOnNextThink; // 0x1340 + float m_fIntervalPerRocket; // 0x1338 + float m_flFacingTarget; // 0x133c + ParticleIndex_t m_nBeamFXIndex; // 0x1340 + CHandle< CBaseEntity > m_hBeamEnd; // 0x1344 + float m_flCurDistance; // 0x1348 + Vector m_vAimTarget; // 0x134c + float m_fLastTurnAmount; // 0x1358 + int32_t m_nProjectilesLaunched; // 0x135c + bool m_bDestroyOnNextThink; // 0x1360 private: - [[maybe_unused]] uint8_t __pad1341[0x3]; // 0x1341 + [[maybe_unused]] uint8_t __pad1361[0x3]; // 0x1361 public: - int32_t m_nProjectilesToLaunch; // 0x1344 - bool m_bHasProjectileTalent; // 0x1348 + int32_t m_nProjectilesToLaunch; // 0x1364 + bool m_bHasProjectileTalent; // 0x1368 private: - [[maybe_unused]] uint8_t __pad1349[0xb]; // 0x1349 + [[maybe_unused]] uint8_t __pad1369[0xb]; // 0x1369 public: - int32_t projectile_count; // 0x1354 - int32_t projectile_vision; // 0x1358 - float turn_rate; // 0x135c - int32_t min_range; // 0x1360 - float delay_after_last_projectile; // 0x1364 + int32_t projectile_count; // 0x1374 + int32_t projectile_vision; // 0x1378 + float turn_rate; // 0x137c + int32_t min_range; // 0x1380 + float delay_after_last_projectile; // 0x1384 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Aghsfort_Snapfire_MortimerKisses_VisionSource : public CDOTA_Buff { @@ -47113,30 +48263,30 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Aghsfort_Snapfire_Magma_Thinker : public CDOTA_Buff { public: - float burn_interval; // 0x1318 - int32_t impact_radius; // 0x131c - int32_t move_slow_pct; // 0x1320 - float burn_linger_duration; // 0x1324 - ParticleIndex_t m_nPathEffectIndex; // 0x1328 + float burn_interval; // 0x1338 + int32_t impact_radius; // 0x133c + int32_t move_slow_pct; // 0x1340 + float burn_linger_duration; // 0x1344 + ParticleIndex_t m_nPathEffectIndex; // 0x1348 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Aghsfort_Snapfire_Magma_Burn_Slow : public CDOTA_Buff { public: - int32_t m_nMoveSlowPct; // 0x1318 - float m_fBurnDamagePerTick; // 0x131c - int32_t move_slow_pct; // 0x1320 - float burn_interval; // 0x1324 - int32_t burn_damage; // 0x1328 + int32_t m_nMoveSlowPct; // 0x1338 + float m_fBurnDamagePerTick; // 0x133c + int32_t move_slow_pct; // 0x1340 + float burn_interval; // 0x1344 + int32_t burn_damage; // 0x1348 }; // Registered binary: server.dll (project 'server') @@ -47155,7 +48305,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Aghsfort_Snapfire_GobbleUp_Creep : public CDOTA_Buff { @@ -47165,13 +48315,13 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Aghsfort_Snapfire_GobbleUp_BellyHasUnit : public CDOTA_Buff { public: - CHandle< CBaseEntity > m_hGobbledUnit; // 0x1318 - float max_time_in_belly; // 0x131c + CHandle< CBaseEntity > m_hGobbledUnit; // 0x1338 + float max_time_in_belly; // 0x133c }; // Registered binary: server.dll (project 'server') @@ -47191,38 +48341,38 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1388 +// Size: 0x13a8 // Has VTable class CDOTA_Modifier_Aghsfort_Snapfire_SpitCreep_ArcingUnit : public CDOTA_Buff { public: - float m_flPredictedTotalTime; // 0x1318 - Vector m_vStartPosition; // 0x131c - float m_flCurrentTimeHoriz; // 0x1328 - float m_flCurrentTimeVert; // 0x132c - bool m_bHorizontalMotionInterrupted; // 0x1330 - bool m_bDamageApplied; // 0x1331 - bool m_bTargetTeleported; // 0x1332 + float m_flPredictedTotalTime; // 0x1338 + Vector m_vStartPosition; // 0x133c + float m_flCurrentTimeHoriz; // 0x1348 + float m_flCurrentTimeVert; // 0x134c + bool m_bHorizontalMotionInterrupted; // 0x1350 + bool m_bDamageApplied; // 0x1351 + bool m_bTargetTeleported; // 0x1352 private: - [[maybe_unused]] uint8_t __pad1333[0x1]; // 0x1333 + [[maybe_unused]] uint8_t __pad1353[0x1]; // 0x1353 public: - Vector m_vHorizontalVelocity; // 0x1334 - Vector m_vLastKnownTargetPosition; // 0x1340 - float m_flInitialVelocityZ; // 0x134c - float m_fClampedProjectileSpeed; // 0x1350 - ParticleIndex_t m_nFXIndex; // 0x1354 - float m_fAcceleration; // 0x1358 - int32_t min_range; // 0x135c - float min_lob_travel_time; // 0x1360 - float max_lob_travel_time; // 0x1364 - int32_t impact_radius; // 0x1368 - int32_t projectile_vision; // 0x136c - float stun_duration; // 0x1370 - int32_t impact_damage; // 0x1374 - float min_height_above_lowest; // 0x1378 - float min_height_above_highest; // 0x137c - float min_acceleration; // 0x1380 - float max_acceleration; // 0x1384 + Vector m_vHorizontalVelocity; // 0x1354 + Vector m_vLastKnownTargetPosition; // 0x1360 + float m_flInitialVelocityZ; // 0x136c + float m_fClampedProjectileSpeed; // 0x1370 + ParticleIndex_t m_nFXIndex; // 0x1374 + float m_fAcceleration; // 0x1378 + int32_t min_range; // 0x137c + float min_lob_travel_time; // 0x1380 + float max_lob_travel_time; // 0x1384 + int32_t impact_radius; // 0x1388 + int32_t projectile_vision; // 0x138c + float stun_duration; // 0x1390 + int32_t impact_damage; // 0x1394 + float min_height_above_lowest; // 0x1398 + float min_height_above_highest; // 0x139c + float min_acceleration; // 0x13a0 + float max_acceleration; // 0x13a4 }; // Registered binary: server.dll (project 'server') @@ -47395,23 +48545,23 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_AghsFort_Special_Snapfire_MortimerKisses_Autoattack : public CDOTA_Buff { public: - float fire_rate; // 0x1318 - int32_t radius; // 0x131c + float fire_rate; // 0x1338 + int32_t radius; // 0x133c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_AghsFort_Special_Snapfire_MortimerKisses_Incoming_Damage_Reduction : public CDOTA_Buff { public: - int32_t damage_reduction; // 0x1318 + int32_t damage_reduction; // 0x1338 }; // Registered binary: server.dll (project 'server') @@ -47488,15 +48638,15 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Aghsfort_Tusk_IceShard : public CDOTA_Buff { public: - Vector m_vPos; // 0x1318 - int32_t radius; // 0x1324 - float damage; // 0x1328 - float explosion_interval; // 0x132c + Vector m_vPos; // 0x1338 + int32_t radius; // 0x1344 + float damage; // 0x1348 + float explosion_interval; // 0x134c }; // Registered binary: server.dll (project 'server') @@ -47544,7 +48694,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Aghsfort_Tusk_Snowball_Target : public CDOTA_Buff { @@ -47566,7 +48716,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Aghsfort_Tusk_Snowball_Visible : public CDOTA_Buff { @@ -47576,7 +48726,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Aghsfort_Tusk_Snowball_Movement : public CDOTA_Buff { @@ -47586,7 +48736,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Aghsfort_Tusk_Snowball_Movement_Friendly : public CDOTA_Buff { @@ -47608,58 +48758,58 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1358 +// Size: 0x1378 // Has VTable class CDOTA_Modifier_Aghsfort_Tusk_WalrusPunch : public CDOTA_Buff { public: - int32_t crit_multiplier; // 0x1318 - float air_time; // 0x131c - float slow_duration; // 0x1320 + int32_t crit_multiplier; // 0x1338 + float air_time; // 0x133c + float slow_duration; // 0x1340 private: - [[maybe_unused]] uint8_t __pad1324[0x4]; // 0x1324 + [[maybe_unused]] uint8_t __pad1344[0x4]; // 0x1344 public: - CUtlSymbolLarge m_iszRangedAttackEffect; // 0x1328 - CHandle< CBaseEntity > m_hTarget; // 0x1330 - bool m_bWalrusPunch; // 0x1334 - bool m_bPunchKill; // 0x1335 + CUtlSymbolLarge m_iszRangedAttackEffect; // 0x1348 + CHandle< CBaseEntity > m_hTarget; // 0x1350 + bool m_bWalrusPunch; // 0x1354 + bool m_bPunchKill; // 0x1355 private: - [[maybe_unused]] uint8_t __pad1336[0x2]; // 0x1336 + [[maybe_unused]] uint8_t __pad1356[0x2]; // 0x1356 public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x1338 - ParticleIndex_t m_nFXIndex; // 0x1350 - int32_t m_nAttackRecord; // 0x1354 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1358 + ParticleIndex_t m_nFXIndex; // 0x1370 + int32_t m_nAttackRecord; // 0x1374 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Aghsfort_Tusk_WalrusPunch_Slow : public CDOTA_Buff { public: - int32_t move_slow; // 0x1318 + int32_t move_slow; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1358 +// Size: 0x1378 // Has VTable class CDOTA_Modifier_Aghsfort_Tusk_WalrusPunch_AirTime : public CDOTA_Buff { public: - int32_t hp_threshold; // 0x1318 - float m_flStartZ; // 0x131c - float m_flCurTime; // 0x1320 - float m_flOldPitch; // 0x1324 - QAngle m_qRotation; // 0x1328 - int32_t m_nRotations; // 0x1334 - Vector m_vDirection; // 0x1338 - float flAirTime; // 0x1344 - float m_flEndTime; // 0x1348 - float m_fHorizontalDistance; // 0x134c - float m_fVerticalDistance; // 0x1350 - float m_fDamage; // 0x1354 + int32_t hp_threshold; // 0x1338 + float m_flStartZ; // 0x133c + float m_flCurTime; // 0x1340 + float m_flOldPitch; // 0x1344 + QAngle m_qRotation; // 0x1348 + int32_t m_nRotations; // 0x1354 + Vector m_vDirection; // 0x1358 + float flAirTime; // 0x1364 + float m_flEndTime; // 0x1368 + float m_fHorizontalDistance; // 0x136c + float m_fVerticalDistance; // 0x1370 + float m_fDamage; // 0x1374 }; // Registered binary: server.dll (project 'server') @@ -47676,33 +48826,33 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Aghsfort_Tusk_Tag_Team_Aura : public CDOTA_Buff { public: - int32_t radius; // 0x1318 + int32_t radius; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Aghsfort_Tusk_Tag_Team : public CDOTA_Buff { public: - int32_t bonus_damage; // 0x1318 - float slow_duration; // 0x131c + int32_t bonus_damage; // 0x1338 + float slow_duration; // 0x133c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Aghsfort_Tusk_Tag_Team_Slow : public CDOTA_Buff { public: - int32_t movement_slow; // 0x1318 + int32_t movement_slow; // 0x1338 }; // Registered binary: server.dll (project 'server') @@ -47779,12 +48929,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Aghsfort_Tusk_Snowball_SpellLifesteal : public CDOTA_Buff { public: - float spell_lifesteal_pct; // 0x1318 + float spell_lifesteal_pct; // 0x1338 }; // Registered binary: server.dll (project 'server') @@ -47897,7 +49047,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_AghsFort_Special_Tusk_Ice_Shards_Explode_Dummy : public CDOTA_Buff { @@ -47931,27 +49081,27 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_AghsFort_Ursa_Fury_Swipes : public CDOTA_Buff { public: - int32_t damage_per_stack; // 0x1318 - float bonus_reset_time; // 0x131c - float bonus_reset_time_roshan; // 0x1320 - int32_t max_swipe_stack; // 0x1324 + int32_t damage_per_stack; // 0x1338 + float bonus_reset_time; // 0x133c + float bonus_reset_time_roshan; // 0x1340 + int32_t max_swipe_stack; // 0x1344 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_AghsFort_Ursa_Fury_Swipes_Damage_Increase : public CDOTA_Buff { public: - int32_t damage_per_stack; // 0x1318 - int32_t m_nArmorReductionPerStack; // 0x131c - int32_t m_nLifestealPerStack; // 0x1320 + int32_t damage_per_stack; // 0x1338 + int32_t m_nArmorReductionPerStack; // 0x133c + int32_t m_nLifestealPerStack; // 0x1340 }; // Registered binary: server.dll (project 'server') @@ -47968,65 +49118,65 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1348 +// Size: 0x1368 // Has VTable class CDOTA_Modifier_AghsFort_Ursa_Earthshock_Move : public CDOTA_Buff { public: - float hop_duration; // 0x1318 - int32_t hop_height; // 0x131c - int32_t hop_distance; // 0x1320 - int32_t impact_damage; // 0x1324 - float m_flStartZ; // 0x1328 - float m_flCurTime; // 0x132c - float m_flJumpDuration; // 0x1330 - float m_flJumpHeight; // 0x1334 - Vector m_vTargetHorizontalDirection; // 0x1338 + float hop_duration; // 0x1338 + int32_t hop_height; // 0x133c + int32_t hop_distance; // 0x1340 + int32_t impact_damage; // 0x1344 + float m_flStartZ; // 0x1348 + float m_flCurTime; // 0x134c + float m_flJumpDuration; // 0x1350 + float m_flJumpHeight; // 0x1354 + Vector m_vTargetHorizontalDirection; // 0x1358 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_AghsFort_Ursa_Overpower : public CDOTA_Buff { public: - int32_t attack_speed_bonus_pct; // 0x1318 - int32_t m_nEarthshockAttacks; // 0x131c - int32_t m_nOverpowerCritMultiplier; // 0x1320 + int32_t attack_speed_bonus_pct; // 0x1338 + int32_t m_nEarthshockAttacks; // 0x133c + int32_t m_nOverpowerCritMultiplier; // 0x1340 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_AghsFort_Ursa_Earthshock : public CDOTA_Buff { public: - int32_t m_nMissChance; // 0x1318 - bool m_bAddOverpower; // 0x131c + int32_t m_nMissChance; // 0x1338 + bool m_bAddOverpower; // 0x133c private: - [[maybe_unused]] uint8_t __pad131d[0x3]; // 0x131d + [[maybe_unused]] uint8_t __pad133d[0x3]; // 0x133d public: - float m_flOverpowerDuration; // 0x1320 - int32_t m_nNumOverpowerAttacks; // 0x1324 - int32_t movement_slow; // 0x1328 + float m_flOverpowerDuration; // 0x1340 + int32_t m_nNumOverpowerAttacks; // 0x1344 + int32_t movement_slow; // 0x1348 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_AghsFort_Ursa_Earthshock_DeepInvis : public CDOTA_Modifier_Invisible { public: - CHandle< CBaseEntity > m_hVisibleEntity; // 0x1328 - ParticleIndex_t m_nFXIndex; // 0x132c + CHandle< CBaseEntity > m_hVisibleEntity; // 0x1348 + ParticleIndex_t m_nFXIndex; // 0x134c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_AghsFort_Ursa_Earthshock_DeepInvis_Visual : public CDOTA_Buff { @@ -48036,43 +49186,43 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1350 +// Size: 0x1370 // Has VTable class CDOTA_Modifier_Aghsfort_Special_Ursa_Earthshock_Knockback : public CDOTA_Modifier_Knockback { public: - float value3; // 0x1348 + float value3; // 0x1368 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_AghsFort_Ursa_Overpower_Evasion : public CDOTA_Buff { public: - int32_t value2; // 0x1318 + int32_t value2; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_AghsFort_Special_Ursa_Overpower_Taunt : public CDOTA_Buff { public: - CHandle< CBaseEntity > m_hZombieTarget; // 0x1318 - bool m_bDidSetAttackTarget; // 0x131c + CHandle< CBaseEntity > m_hZombieTarget; // 0x1338 + bool m_bDidSetAttackTarget; // 0x133c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_AghsFort_Special_Ursa_Overpower_Taunt_Armor : public CDOTA_Buff { public: - int32_t value; // 0x1318 + int32_t value; // 0x1338 }; // Registered binary: server.dll (project 'server') @@ -48089,53 +49239,53 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_AghsFort_Ursa_Enrage : public CDOTA_Buff { public: - int32_t damage_reduction; // 0x1318 - int32_t status_resistance; // 0x131c + int32_t damage_reduction; // 0x1338 + int32_t status_resistance; // 0x133c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_AghsFort_Ursa_Enrage_Magic_Immunity : public CDOTA_Modifier_MagicImmune { public: - int32_t m_nModelScale; // 0x1318 + int32_t m_nModelScale; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_AghsFort_Ursa_Enrage_Fear : public CDOTA_Buff { public: - Vector m_vOriginal; // 0x1318 + Vector m_vOriginal; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_AghsFort_Special_Ursa_Enrage_Armor : public CDOTA_Buff { public: - int32_t value2; // 0x1318 + int32_t value2; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_AghsFort_Special_Ursa_Enrage_AttackSpeed : public CDOTA_Buff { public: - int32_t value2; // 0x1318 + int32_t value2; // 0x1338 }; // Registered binary: server.dll (project 'server') @@ -48383,18 +49533,18 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Aghsfort_Mars_Spear_Impale : public CDOTA_Buff { public: - int32_t m_nProjectileHandle; // 0x1318 - bool m_bLatched; // 0x131c + int32_t m_nProjectileHandle; // 0x1338 + bool m_bLatched; // 0x133c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Aghsfort_Mars_Spear_Stun : public CDOTA_Modifier_Stunned { @@ -48416,35 +49566,35 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1340 +// Size: 0x1360 // Has VTable class CDOTA_Modifier_Aghsfort_Mars_ArenaOfBlood_Thinker : public CDOTA_Buff { public: - float radius; // 0x1318 - float formation_time; // 0x131c - float m_flInitialZ; // 0x1320 - float m_flFinalZ; // 0x1324 + float radius; // 0x1338 + float formation_time; // 0x133c + float m_flInitialZ; // 0x1340 + float m_flFinalZ; // 0x1344 private: - [[maybe_unused]] uint8_t __pad1328[0x10]; // 0x1328 + [[maybe_unused]] uint8_t __pad1348[0x10]; // 0x1348 public: - bool m_bCaughtOne; // 0x1338 - bool m_bKilledOne; // 0x1339 + bool m_bCaughtOne; // 0x1358 + bool m_bKilledOne; // 0x1359 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Aghsfort_Mars_ArenaOfBlood_AnimationAura : public CDOTA_Buff { public: - int32_t radius; // 0x1318 + int32_t radius; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Aghsfort_Mars_ArenaOfBlood_Animation : public CDOTA_Buff { @@ -48454,52 +49604,52 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Aghsfort_Mars_ArenaOfBlood_BuffAura : public CDOTA_Buff { public: - int32_t radius; // 0x1318 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x1328 -// Has VTable -class CDOTA_Modifier_Aghsfort_Mars_ArenaOfBlood_Buff : public CDOTA_Buff -{ -public: - int32_t health_regen; // 0x1318 - int32_t attack_speed; // 0x131c - int32_t bonus_damage; // 0x1320 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x1380 -// Has VTable -class CDOTA_Modifier_Aghsfort_Mars_ArenaOfBlood : public CDOTA_Buff -{ -public: - int32_t radius; // 0x1318 - int32_t width; // 0x131c - int32_t spear_damage; // 0x1320 - int32_t spear_distance_from_wall; // 0x1324 - float spear_attack_interval; // 0x1328 -private: - [[maybe_unused]] uint8_t __pad132c[0x34]; // 0x132c -public: - int32_t m_hObstruction; // 0x1360 -private: - [[maybe_unused]] uint8_t __pad1364[0x4]; // 0x1364 -public: - CUtlVector< Vector > m_vecAvoidLocations; // 0x1368 + int32_t radius; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x1348 // Has VTable +class CDOTA_Modifier_Aghsfort_Mars_ArenaOfBlood_Buff : public CDOTA_Buff +{ +public: + int32_t health_regen; // 0x1338 + int32_t attack_speed; // 0x133c + int32_t bonus_damage; // 0x1340 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x13a0 +// Has VTable +class CDOTA_Modifier_Aghsfort_Mars_ArenaOfBlood : public CDOTA_Buff +{ +public: + int32_t radius; // 0x1338 + int32_t width; // 0x133c + int32_t spear_damage; // 0x1340 + int32_t spear_distance_from_wall; // 0x1344 + float spear_attack_interval; // 0x1348 +private: + [[maybe_unused]] uint8_t __pad134c[0x34]; // 0x134c +public: + int32_t m_hObstruction; // 0x1380 +private: + [[maybe_unused]] uint8_t __pad1384[0x4]; // 0x1384 +public: + CUtlVector< Vector > m_vecAvoidLocations; // 0x1388 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1368 +// Has VTable class CDOTA_Modifier_Aghsfort_Mars_ArenaOfBlood_Spear : public CDOTA_Modifier_Knockback { public: @@ -48508,29 +49658,29 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Aghsfort_Mars_ArenaOfBlood_Fear : public CDOTA_Buff { public: - Vector m_vOriginal; // 0x1318 + Vector m_vOriginal; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Aghsfort_Mars_ArenaOfBlood_Leash : public CDOTA_Buff { public: - int32_t radius; // 0x1318 - float width; // 0x131c - Vector m_vOriginLoc; // 0x1320 + int32_t radius; // 0x1338 + float width; // 0x133c + Vector m_vOriginLoc; // 0x1340 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Aghsfort_Mars_ArenaOfBlood_Marker : public CDOTA_Buff { @@ -48552,22 +49702,22 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Aghsfort_Mars_Gods_Rebuke : public CDOTA_Buff { public: - int32_t knockback_slow; // 0x1318 + int32_t knockback_slow; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Aghsfort_Mars_GodsRebuke_Crit : public CDOTA_Buff { public: - int32_t crit_mult; // 0x1318 + int32_t crit_mult; // 0x1338 }; // Registered binary: server.dll (project 'server') @@ -48597,62 +49747,62 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Aghsfort_Mars_Bulwark : public CDOTA_Buff { public: - float physical_damage_reduction; // 0x1318 - float physical_damage_reduction_side; // 0x131c - float forward_angle; // 0x1320 - float side_angle; // 0x1324 + float physical_damage_reduction; // 0x1338 + float physical_damage_reduction_side; // 0x133c + float forward_angle; // 0x1340 + float side_angle; // 0x1344 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Aghsfort_Mars_Bulwark_Active : public CDOTA_Buff { public: - int32_t redirect_chance; // 0x1318 - int32_t redirect_range; // 0x131c - float forward_angle; // 0x1320 - float side_angle; // 0x1324 - int32_t redirect_speed_penatly; // 0x1328 + int32_t redirect_chance; // 0x1338 + int32_t redirect_range; // 0x133c + float forward_angle; // 0x1340 + float side_angle; // 0x1344 + int32_t redirect_speed_penatly; // 0x1348 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Aghsfort_Special_Mars_Spear_Burning_Trail_Thinker : public CDOTA_Buff { public: - Vector m_vPathDir; // 0x1318 - int32_t path_radius; // 0x1324 - float linger_duration; // 0x1328 - float flDamage; // 0x132c + Vector m_vPathDir; // 0x1338 + int32_t path_radius; // 0x1344 + float linger_duration; // 0x1348 + float flDamage; // 0x134c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Aghsfort_Special_Mars_Spear_Burning_Trail_Burn : public CDOTA_Buff { public: - float flDamage; // 0x1318 + float flDamage; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_AghsFort_Mars_Gods_Rebuke_Strength_Buff : public CDOTA_Buff { public: - int32_t strength_gain; // 0x1318 + int32_t strength_gain; // 0x1338 }; // Registered binary: server.dll (project 'server') @@ -48837,25 +49987,25 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Aghsfort_Special_Mars_Bulwark_Spears : public CDOTA_Buff { public: - int32_t stack_limit; // 0x1318 - float stack_interval; // 0x131c - ParticleIndex_t m_nFxIndexB; // 0x1320 - int32_t iCur_stack; // 0x1324 + int32_t stack_limit; // 0x1338 + float stack_interval; // 0x133c + ParticleIndex_t m_nFxIndexB; // 0x1340 + int32_t iCur_stack; // 0x1344 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Aghsfort_Mars_Bulwark_Soldier_Bonus : public CDOTA_Buff { public: - int32_t bonus_damage; // 0x1318 + int32_t bonus_damage; // 0x1338 }; // Registered binary: server.dll (project 'server') @@ -48872,31 +50022,31 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1340 +// Size: 0x1360 // Has VTable class CDOTA_Modifier_Aghsfort_Weaver_Swarm : public CDOTA_Buff { public: - int32_t m_iMaxDist; // 0x1318 - int32_t m_iAttackCount; // 0x131c - int32_t destroy_attacks; // 0x1320 - Vector m_vDirection; // 0x1324 - Vector m_vStartLoc; // 0x1330 - CHandle< CBaseEntity > m_hAttachTarget; // 0x133c + int32_t m_iMaxDist; // 0x1338 + int32_t m_iAttackCount; // 0x133c + int32_t destroy_attacks; // 0x1340 + Vector m_vDirection; // 0x1344 + Vector m_vStartLoc; // 0x1350 + CHandle< CBaseEntity > m_hAttachTarget; // 0x135c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Aghsfort_Weaver_Swarm_Debuff : public CDOTA_Buff { public: - float armor_reduction; // 0x1318 - int32_t damage; // 0x131c - int32_t damage_share_percentage; // 0x1320 - float m_flCurrentArmorReduction; // 0x1324 - float flTotalDamage; // 0x1328 + float armor_reduction; // 0x1338 + int32_t damage; // 0x133c + int32_t damage_share_percentage; // 0x1340 + float m_flCurrentArmorReduction; // 0x1344 + float flTotalDamage; // 0x1348 }; // Registered binary: server.dll (project 'server') @@ -48917,24 +50067,24 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1368 +// Size: 0x1388 // Has VTable class CDOTA_Modifier_Aghsfort_Weaver_Shukuchi : public CDOTA_Modifier_Invisible { public: - int32_t radius; // 0x1328 - int32_t damage; // 0x132c - int32_t speed; // 0x1330 + int32_t radius; // 0x1348 + int32_t damage; // 0x134c + int32_t speed; // 0x1350 private: - [[maybe_unused]] uint8_t __pad1334[0x4]; // 0x1334 + [[maybe_unused]] uint8_t __pad1354[0x4]; // 0x1354 public: - CUtlVector< CHandle< CBaseEntity > > m_hEntitiesAffected; // 0x1338 - bool bHasStartedBurning; // 0x1350 + CUtlVector< CHandle< CBaseEntity > > m_hEntitiesAffected; // 0x1358 + bool bHasStartedBurning; // 0x1370 private: - [[maybe_unused]] uint8_t __pad1351[0x3]; // 0x1351 + [[maybe_unused]] uint8_t __pad1371[0x3]; // 0x1371 public: - int32_t m_nBurningTrailRadius; // 0x1354 - Vector m_vLastTrailThinkerLocation; // 0x1358 + int32_t m_nBurningTrailRadius; // 0x1374 + Vector m_vLastTrailThinkerLocation; // 0x1378 }; // Registered binary: server.dll (project 'server') @@ -48951,23 +50101,23 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1390 +// Size: 0x13b0 // Has VTable class CDOTA_Modifier_Aghsfort_Weaver_GeminateAttack : public CDOTA_Buff { public: - CHandle< CBaseEntity > m_hTarget; // 0x1318 - int32_t m_iAttacksRemaining; // 0x131c + CHandle< CBaseEntity > m_hTarget; // 0x1338 + int32_t m_iAttacksRemaining; // 0x133c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Aghsfort_Weaver_GeminateAttack_Bonus : public CDOTA_Buff { public: - int32_t bonus_damage; // 0x1318 + int32_t bonus_damage; // 0x1338 }; // Registered binary: server.dll (project 'server') @@ -48987,38 +50137,38 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x13f8 +// Size: 0x1418 // Has VTable class CDOTA_Modifier_Aghsfort_Weaver_TimeLapse : public CDOTA_Buff { public: - Vector m_PositionIndex[11]; // 0x1318 - float m_flLife[11]; // 0x139c - float m_flMana[11]; // 0x13c8 - bool m_bHasValidHistory; // 0x13f4 + Vector m_PositionIndex[11]; // 0x1338 + float m_flLife[11]; // 0x13bc + float m_flMana[11]; // 0x13e8 + bool m_bHasValidHistory; // 0x1414 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Aghsfort_Special_Weaver_Shukuchi_Trail_Thinker : public CDOTA_Buff { public: - Vector m_vPathDir; // 0x1318 - int32_t path_radius; // 0x1324 - float linger_duration; // 0x1328 - float flDamage; // 0x132c + Vector m_vPathDir; // 0x1338 + int32_t path_radius; // 0x1344 + float linger_duration; // 0x1348 + float flDamage; // 0x134c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Aghsfort_Special_Weaver_Shukuchi_Trail_Burn : public CDOTA_Buff { public: - float flDamage; // 0x1318 + float flDamage; // 0x1338 }; // Registered binary: server.dll (project 'server') @@ -49263,31 +50413,31 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1338 +// Size: 0x1358 // Has VTable class CDOTA_Modifier_Aghsfort_Viper_PoisonAttack : public CDOTA_Buff { public: - float duration; // 0x1318 + float duration; // 0x1338 private: - [[maybe_unused]] uint8_t __pad131c[0x4]; // 0x131c + [[maybe_unused]] uint8_t __pad133c[0x4]; // 0x133c public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x1320 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1340 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Aghsfort_Viper_PoisonAttack_Slow : public CDOTA_Buff { public: - float damage; // 0x1318 - int32_t movement_speed; // 0x131c - int32_t magic_resistance; // 0x1320 - float m_flAccumDamage; // 0x1324 - float m_flPoisonSnapCounter; // 0x1328 - int32_t m_nPoisonSnapThreshold; // 0x132c + float damage; // 0x1338 + int32_t movement_speed; // 0x133c + int32_t magic_resistance; // 0x1340 + float m_flAccumDamage; // 0x1344 + float m_flPoisonSnapCounter; // 0x1348 + int32_t m_nPoisonSnapThreshold; // 0x134c }; // Registered binary: server.dll (project 'server') @@ -49340,32 +50490,32 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Aghsfort_Viper_Nethertoxin_Thinker : public CDOTA_Buff { public: - int32_t radius; // 0x1318 - ParticleIndex_t m_nFXIndex; // 0x131c + int32_t radius; // 0x1338 + ParticleIndex_t m_nFXIndex; // 0x133c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Aghsfort_Viper_Nethertoxin : public CDOTA_Buff { public: - int32_t min_damage; // 0x1318 - int32_t max_damage; // 0x131c - float max_duration; // 0x1320 - float m_flDamageInterval; // 0x1324 - float m_flTimeIncrement; // 0x1328 + int32_t min_damage; // 0x1338 + int32_t max_damage; // 0x133c + float max_duration; // 0x1340 + float m_flDamageInterval; // 0x1344 + float m_flTimeIncrement; // 0x1348 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Aghsfort_Viper_NethertoxinMute : public CDOTA_Buff { @@ -49411,13 +50561,13 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Aghsfort_Viper_CorrosiveSkin_Flying : public CDOTA_Buff { public: - int32_t m_nRadius; // 0x1318 - float duration; // 0x131c + int32_t m_nRadius; // 0x1338 + float duration; // 0x133c }; // Registered binary: server.dll (project 'server') @@ -49434,7 +50584,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Aghsfort_Viper_CorrosiveSkin_Aura : public CDOTA_Buff { @@ -49444,34 +50594,34 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Aghsfort_Viper_CorrosiveSkin : public CDOTA_Buff { public: - int32_t bonus_magic_resistance; // 0x1318 + int32_t bonus_magic_resistance; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Aghsfort_Viper_CorrosiveSkin_Speed_Steal : public CDOTA_Buff { public: - float m_flFactor; // 0x1318 - int32_t bonus_attack_speed; // 0x131c + float m_flFactor; // 0x1338 + int32_t bonus_attack_speed; // 0x133c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Aghsfort_Viper_CorrosiveSkin_Slow : public CDOTA_Buff { public: - int32_t bonus_attack_speed; // 0x1318 - int32_t damage; // 0x131c + int32_t bonus_attack_speed; // 0x1338 + int32_t damage; // 0x133c }; // Registered binary: server.dll (project 'server') @@ -49539,31 +50689,31 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Aghsfort_Viper_ViperStrike_Slow : public CDOTA_Buff { public: - int32_t bonus_movement_speed; // 0x1318 - int32_t bonus_attack_speed; // 0x131c - int32_t damage; // 0x1320 - bool m_bTargetedAlly; // 0x1324 + int32_t bonus_movement_speed; // 0x1338 + int32_t bonus_attack_speed; // 0x133c + int32_t damage; // 0x1340 + bool m_bTargetedAlly; // 0x1344 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1340 +// Size: 0x1360 // Has VTable class CDOTA_Modifier_Aghsfort_Special_Viper_Periodic_Strike : public CDOTA_Buff { public: - float fire_rate; // 0x1318 - int32_t radius; // 0x131c - int32_t m_nTargetTeam; // 0x1320 + float fire_rate; // 0x1338 + int32_t radius; // 0x133c + int32_t m_nTargetTeam; // 0x1340 private: - [[maybe_unused]] uint8_t __pad1324[0x4]; // 0x1324 + [[maybe_unused]] uint8_t __pad1344[0x4]; // 0x1344 public: - CUtlVector< CHandle< CBaseEntity > > m_hAlreadyHit; // 0x1328 + CUtlVector< CHandle< CBaseEntity > > m_hAlreadyHit; // 0x1348 }; // Registered binary: server.dll (project 'server') @@ -49580,7 +50730,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_AghsFort_VoidSpiritBoss_Passive : public CDOTA_Buff { @@ -49613,85 +50763,85 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1380 +// Size: 0x13a0 // Has VTable class CDOTA_Modifier_AghsFort_VoidSpiritBoss_AetherRemnant_Unit : public CDOTA_Buff { public: - Vector m_vFacingDir; // 0x1318 -private: - [[maybe_unused]] uint8_t __pad1324[0x4]; // 0x1324 -public: - CUtlVector< CHandle< CBaseEntity > > m_hWatchPathThinkers; // 0x1328 - ParticleIndex_t m_nBeamFXIndex; // 0x1340 + Vector m_vFacingDir; // 0x1338 private: [[maybe_unused]] uint8_t __pad1344[0x4]; // 0x1344 public: - CUtlVector< int32 > m_nViewerIDs; // 0x1348 - int32_t remnant_watch_distance; // 0x1360 - int32_t remnant_watch_radius; // 0x1364 - float duration; // 0x1368 - int32_t watch_path_vision_radius; // 0x136c - int32_t impact_damage; // 0x1370 - float pull_duration; // 0x1374 - float activation_delay; // 0x1378 + CUtlVector< CHandle< CBaseEntity > > m_hWatchPathThinkers; // 0x1348 + ParticleIndex_t m_nBeamFXIndex; // 0x1360 +private: + [[maybe_unused]] uint8_t __pad1364[0x4]; // 0x1364 +public: + CUtlVector< int32 > m_nViewerIDs; // 0x1368 + int32_t remnant_watch_distance; // 0x1380 + int32_t remnant_watch_radius; // 0x1384 + float duration; // 0x1388 + int32_t watch_path_vision_radius; // 0x138c + int32_t impact_damage; // 0x1390 + float pull_duration; // 0x1394 + float activation_delay; // 0x1398 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_AghsFort_VoidSpiritBoss_AetherRemnant_WatchThinker : public CDOTA_Buff { public: - int32_t remnant_watch_radius; // 0x1318 + int32_t remnant_watch_radius; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_AghsFort_VoidSpiritBoss_AetherRemnant_Pull : public CDOTA_Buff { public: - ParticleIndex_t m_nFXIndex; // 0x1318 - PlayerID_t m_nPlayerID; // 0x131c - float m_fMovementSpeed; // 0x1320 - CHandle< CDOTA_BaseNPC > m_hPullTarget; // 0x1324 - float think_interval; // 0x1328 + ParticleIndex_t m_nFXIndex; // 0x1338 + PlayerID_t m_nPlayerID; // 0x133c + float m_fMovementSpeed; // 0x1340 + CHandle< CDOTA_BaseNPC > m_hPullTarget; // 0x1344 + float think_interval; // 0x1348 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1358 +// Has VTable +class CDOTA_Modifier_AghsFort_VoidSpiritBoss_AetherRemnantThinker : public CDOTA_Buff +{ +public: + int32_t radius; // 0x1338 + Vector m_vFacingDir; // 0x133c + CHandle< CBaseEntity > m_hRemnant; // 0x1348 + bool m_bTriggered; // 0x134c +private: + [[maybe_unused]] uint8_t __pad134d[0x3]; // 0x134d +public: + float m_flCurThink; // 0x1350 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1340 +// Has VTable +class CDOTA_Modifier_AghsFort_VoidSpiritBoss_AetherRemnantUnit_Truesight : public CDOTA_Buff +{ +public: + int32_t m_nRadius; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x1338 // Has VTable -class CDOTA_Modifier_AghsFort_VoidSpiritBoss_AetherRemnantThinker : public CDOTA_Buff -{ -public: - int32_t radius; // 0x1318 - Vector m_vFacingDir; // 0x131c - CHandle< CBaseEntity > m_hRemnant; // 0x1328 - bool m_bTriggered; // 0x132c -private: - [[maybe_unused]] uint8_t __pad132d[0x3]; // 0x132d -public: - float m_flCurThink; // 0x1330 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_AghsFort_VoidSpiritBoss_AetherRemnantUnit_Truesight : public CDOTA_Buff -{ -public: - int32_t m_nRadius; // 0x1318 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x1318 -// Has VTable class CDOTA_Modifier_AghsFort_VoidSpiritBoss_AstralStep_ChargeCounter : public CDOTA_Modifier_LegacyChargeCounter { public: @@ -49722,24 +50872,24 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_AghsFort_VoidSpiritBoss_AstralStep_Debuff : public CDOTA_Buff { public: - ParticleIndex_t m_nFXStackIndex; // 0x1318 - int32_t movement_slow_pct; // 0x131c - int32_t pop_damage; // 0x1320 + ParticleIndex_t m_nFXStackIndex; // 0x1338 + int32_t movement_slow_pct; // 0x133c + int32_t pop_damage; // 0x1340 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_AghsFort_VoidSpiritBoss_AstralStep_Caster : public CDOTA_Buff { public: - int32_t bonus_damage; // 0x1318 + int32_t bonus_damage; // 0x1338 }; // Registered binary: server.dll (project 'server') @@ -49758,41 +50908,41 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x13b8 +// Size: 0x13d8 // Has VTable class CDOTA_Modifier_AghsFort_VoidSpiritBoss_Dissimilate_Phase : public CDOTA_Buff { public: - Vector m_vFirstPortalPos; // 0x1318 + Vector m_vFirstPortalPos; // 0x1338 private: - [[maybe_unused]] uint8_t __pad1324[0x4]; // 0x1324 + [[maybe_unused]] uint8_t __pad1344[0x4]; // 0x1344 public: - CUtlVector< Vector > m_vecDestinations; // 0x1328 - CUtlVector< ParticleIndex_t > m_vecDestinationParticles; // 0x1340 - CUtlVector< ParticleIndex_t > m_vecDestinationParticles_EnemyTeam; // 0x1358 - int32_t m_nCurrentDestinationIndex; // 0x1370 - int32_t m_nClosestIndexPosToClick; // 0x1374 - int32_t m_nPortalHeightOffset; // 0x1378 + CUtlVector< Vector > m_vecDestinations; // 0x1348 + CUtlVector< ParticleIndex_t > m_vecDestinationParticles; // 0x1360 + CUtlVector< ParticleIndex_t > m_vecDestinationParticles_EnemyTeam; // 0x1378 + int32_t m_nCurrentDestinationIndex; // 0x1390 + int32_t m_nClosestIndexPosToClick; // 0x1394 + int32_t m_nPortalHeightOffset; // 0x1398 private: - [[maybe_unused]] uint8_t __pad137c[0x4]; // 0x137c + [[maybe_unused]] uint8_t __pad139c[0x4]; // 0x139c public: - char* m_szAlliesPortalFX; // 0x1380 - char* m_szEnemiesPortalFX; // 0x1388 - int32_t m_nPortalRadius; // 0x1390 - int32_t m_nPortalPadding; // 0x1394 - int32_t m_nFinalImpactDamageRadius; // 0x1398 - int32_t m_nFinalImpactFXRadius; // 0x139c - int32_t destination_fx_radius; // 0x13a0 - int32_t damage_radius; // 0x13a4 - int32_t portals_per_ring; // 0x13a8 - int32_t angle_per_ring_portal; // 0x13ac - int32_t first_ring_distance_offset; // 0x13b0 - float debuff_duration; // 0x13b4 + char* m_szAlliesPortalFX; // 0x13a0 + char* m_szEnemiesPortalFX; // 0x13a8 + int32_t m_nPortalRadius; // 0x13b0 + int32_t m_nPortalPadding; // 0x13b4 + int32_t m_nFinalImpactDamageRadius; // 0x13b8 + int32_t m_nFinalImpactFXRadius; // 0x13bc + int32_t destination_fx_radius; // 0x13c0 + int32_t damage_radius; // 0x13c4 + int32_t portals_per_ring; // 0x13c8 + int32_t angle_per_ring_portal; // 0x13cc + int32_t first_ring_distance_offset; // 0x13d0 + float debuff_duration; // 0x13d4 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_AghsFort_VoidSpiritBoss_Dissimilate_Invis : public CDOTA_Modifier_Invisible { @@ -49802,13 +50952,13 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_AghsFort_VoidSpiritBoss_ResonantPulse_PhysicalBuff : public CDOTA_Buff { public: - int32_t base_absorb_amount; // 0x1318 - int32_t m_nAbsorbRemaining; // 0x131c + int32_t base_absorb_amount; // 0x1338 + int32_t m_nAbsorbRemaining; // 0x133c }; // Registered binary: server.dll (project 'server') @@ -49833,19 +50983,19 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1350 +// Size: 0x1370 // Has VTable class CDOTA_Modifier_AghsFort_VoidSpiritBoss_ResonantPulse_Ring : public CDOTA_Buff { public: - float m_fLastRadius; // 0x1318 - float m_fCurRadius; // 0x131c - GameTime_t m_fLastThink; // 0x1320 - ParticleIndex_t m_nFXIndex; // 0x1324 - CUtlVector< CHandle< CBaseEntity > > m_EntitiesHit; // 0x1328 - int32_t speed; // 0x1340 - int32_t radius; // 0x1344 - int32_t damage; // 0x1348 + float m_fLastRadius; // 0x1338 + float m_fCurRadius; // 0x133c + GameTime_t m_fLastThink; // 0x1340 + ParticleIndex_t m_nFXIndex; // 0x1344 + CUtlVector< CHandle< CBaseEntity > > m_EntitiesHit; // 0x1348 + int32_t speed; // 0x1360 + int32_t radius; // 0x1364 + int32_t damage; // 0x1368 }; // Registered binary: server.dll (project 'server') @@ -49862,21 +51012,21 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_AghsFort_Sniper_Shrapnel_Thinker : public CDOTA_Buff { public: - int32_t radius; // 0x1318 - float duration; // 0x131c - float damage_delay; // 0x1320 - int32_t m_nShrapnelPct; // 0x1324 - bool m_bExploded; // 0x1328 + int32_t radius; // 0x1338 + float duration; // 0x133c + float damage_delay; // 0x1340 + int32_t m_nShrapnelPct; // 0x1344 + bool m_bExploded; // 0x1348 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Aghsfort_Sniper_TakeAim_Artillery_Thinker : public CDOTA_Modifier_AghsFort_Sniper_Shrapnel_Thinker { @@ -49886,20 +51036,20 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_AghsFort_Sniper_Shrapnel_Slow : public CDOTA_Buff { public: - float m_fAccumulatedDamage; // 0x1318 - int32_t shrapnel_damage; // 0x131c - int32_t slow_movement_speed; // 0x1320 - int32_t miss_chance; // 0x1324 + float m_fAccumulatedDamage; // 0x1338 + int32_t shrapnel_damage; // 0x133c + int32_t slow_movement_speed; // 0x1340 + int32_t miss_chance; // 0x1344 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Aghsfort_Sniper_TakeAim_Artillery_Slow : public CDOTA_Modifier_AghsFort_Sniper_Shrapnel_Slow { @@ -49909,19 +51059,19 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_AghsFort_Sniper_Shrapnel_AttackSpeed : public CDOTA_Buff { public: - int32_t value; // 0x1318 - float value2; // 0x131c - int32_t m_nAttackSpeedBonus; // 0x1320 + int32_t value; // 0x1338 + float value2; // 0x133c + int32_t m_nAttackSpeedBonus; // 0x1340 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_AghsFort_Sniper_Shrapnel_AttackSpeed_Decrementer : public CDOTA_Buff { @@ -49943,27 +51093,27 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1368 +// Size: 0x1388 // Has VTable class CDOTA_Modifier_AghsFort_Sniper_Headshot : public CDOTA_Buff { public: - int32_t proc_chance; // 0x1318 - float slow_duration; // 0x131c - int32_t damage; // 0x1320 - int32_t knockback_distance; // 0x1324 - GameTime_t m_fLastStunProcTime; // 0x1328 + int32_t proc_chance; // 0x1338 + float slow_duration; // 0x133c + int32_t damage; // 0x1340 + int32_t knockback_distance; // 0x1344 + GameTime_t m_fLastStunProcTime; // 0x1348 private: - [[maybe_unused]] uint8_t __pad132c[0x4]; // 0x132c + [[maybe_unused]] uint8_t __pad134c[0x4]; // 0x134c public: - CUtlVector< int16 > m_vHeadshotRecords; // 0x1330 - CUtlVector< int16 > m_vHeadshotAssassinateRecords; // 0x1348 - int32_t m_nCritPct; // 0x1360 + CUtlVector< int16 > m_vHeadshotRecords; // 0x1350 + CUtlVector< int16 > m_vHeadshotAssassinateRecords; // 0x1368 + int32_t m_nCritPct; // 0x1380 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Aghsfort_Sniper_Shotgun : public CDOTA_Buff { @@ -49973,13 +51123,13 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_AghsFort_Sniper_Headshot_Slow : public CDOTA_Buff { public: - int32_t slow; // 0x1318 - int32_t slow_vs_considered_hero; // 0x131c + int32_t slow; // 0x1338 + int32_t slow_vs_considered_hero; // 0x133c }; // Registered binary: server.dll (project 'server') @@ -49996,56 +51146,56 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_AghsFort_Sniper_TakeAim : public CDOTA_Buff { public: - int32_t bonus_attack_range; // 0x1318 - int32_t active_attack_range_multiplier; // 0x131c + int32_t bonus_attack_range; // 0x1338 + int32_t active_attack_range_multiplier; // 0x133c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1348 +// Size: 0x1368 // Has VTable class CDOTA_Modifier_AghsFort_Sniper_TakeAim_Bonus : public CDOTA_Buff { public: - int32_t slow; // 0x1318 - int32_t m_nAttackSpeedPerAttack; // 0x131c - int32_t m_nShrapnelPct; // 0x1320 - bool m_bNoCollision; // 0x1324 + int32_t slow; // 0x1338 + int32_t m_nAttackSpeedPerAttack; // 0x133c + int32_t m_nShrapnelPct; // 0x1340 + bool m_bNoCollision; // 0x1344 private: - [[maybe_unused]] uint8_t __pad1325[0x3]; // 0x1325 + [[maybe_unused]] uint8_t __pad1345[0x3]; // 0x1345 public: - CUtlVector< CHandle< CBaseEntity > > m_vecArtilleryEnemies; // 0x1328 + CUtlVector< CHandle< CBaseEntity > > m_vecArtilleryEnemies; // 0x1348 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_AghsFort_Sniper_TakeAim_ArmorReduction : public CDOTA_Buff { public: - int32_t value2; // 0x1318 + int32_t value2; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_AghsFort_Sniper_TakeAim_RapidFire : public CDOTA_Buff { public: - int32_t value2; // 0x1318 - int32_t value3; // 0x131c + int32_t value2; // 0x1338 + int32_t value3; // 0x133c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_AghsFort_Sniper_TakeAim_AOE_Marked : public CDOTA_Buff { @@ -50055,25 +51205,25 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1360 +// Size: 0x1380 // Has VTable class CDOTA_Modifier_AghsFort_Sniper_TakeAim_HopBackwards : public CDOTA_Buff { public: - Vector m_vLoc; // 0x1318 - float m_flPredictedTotalTime; // 0x1324 - Vector m_vStartPosition; // 0x1328 - float m_flCurrentTimeHoriz; // 0x1334 - float m_flCurrentTimeVert; // 0x1338 - bool m_bHorizontalMotionInterrupted; // 0x133c - bool m_bDamageApplied; // 0x133d - bool m_bTargetTeleported; // 0x133e + Vector m_vLoc; // 0x1338 + float m_flPredictedTotalTime; // 0x1344 + Vector m_vStartPosition; // 0x1348 + float m_flCurrentTimeHoriz; // 0x1354 + float m_flCurrentTimeVert; // 0x1358 + bool m_bHorizontalMotionInterrupted; // 0x135c + bool m_bDamageApplied; // 0x135d + bool m_bTargetTeleported; // 0x135e private: - [[maybe_unused]] uint8_t __pad133f[0x1]; // 0x133f + [[maybe_unused]] uint8_t __pad135f[0x1]; // 0x135f public: - Vector m_vHorizontalVelocity; // 0x1340 - Vector m_vLastKnownTargetPosition; // 0x134c - float m_flInitialVelocityZ; // 0x1358 + Vector m_vHorizontalVelocity; // 0x1360 + Vector m_vLastKnownTargetPosition; // 0x136c + float m_flInitialVelocityZ; // 0x1378 }; // Registered binary: server.dll (project 'server') @@ -50104,7 +51254,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_AghsFort_Sniper_Assassinate : public CDOTA_Buff { @@ -50114,7 +51264,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Aghsfort_Special_Sniper_Assassinate_Killshot : public CDOTA_Buff { @@ -50341,12 +51491,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Aghsfort_Sniper_Concussive_Grenade : public CDOTA_Buff { public: - int32_t slow; // 0x1318 + int32_t slow; // 0x1338 }; // Registered binary: server.dll (project 'server') @@ -50375,12 +51525,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_AghsFort_Sniper_Headshot_ArmorReduction : public CDOTA_Buff { public: - int32_t armor_reduction; // 0x1318 + int32_t armor_reduction; // 0x1338 }; // Registered binary: server.dll (project 'server') @@ -50397,16 +51547,16 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_AghsFort_EarthSpiritBoss_StoneThinker : public CDOTA_Buff { public: - bool m_bHasBeenMagnetized; // 0x1318 + bool m_bHasBeenMagnetized; // 0x1338 private: - [[maybe_unused]] uint8_t __pad1319[0x3]; // 0x1319 + [[maybe_unused]] uint8_t __pad1339[0x3]; // 0x1339 public: - ParticleIndex_t m_nFXIndex; // 0x131c + ParticleIndex_t m_nFXIndex; // 0x133c }; // Registered binary: server.dll (project 'server') @@ -50441,16 +51591,16 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_AghsFort_EarthSpiritBoss_BoulderSmash : public CDOTA_Buff { public: - bool m_bInterrupted; // 0x1318 + bool m_bInterrupted; // 0x1338 private: - [[maybe_unused]] uint8_t __pad1319[0x3]; // 0x1319 + [[maybe_unused]] uint8_t __pad1339[0x3]; // 0x1339 public: - int32_t m_nProjectileID; // 0x131c + int32_t m_nProjectileID; // 0x133c }; // Registered binary: server.dll (project 'server') @@ -50487,7 +51637,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_AghsFort_EarthSpiritBoss_RollingBoulder_Caster : public CDOTA_Buff { @@ -50497,17 +51647,17 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_AghsFort_EarthSpiritBoss_BoulderSmash_Debuff : public CDOTA_Buff { public: - int32_t move_slow; // 0x1318 + int32_t move_slow; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_AghsFort_EarthSpiritBoss_GeogmagneticGrip_Debuff : public CDOTA_Modifier_Silence { @@ -50530,38 +51680,38 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1368 +// Size: 0x1388 // Has VTable class CDOTA_Modifier_AghsFort_EarthSpiritBoss_GeomagneticGrip : public CDOTA_Buff { public: - int32_t radius; // 0x1318 - int32_t rock_damage; // 0x131c - float pull_units_per_second; // 0x1320 - float pull_units_per_second_heroes; // 0x1324 - float total_pull_distance; // 0x1328 - float duration; // 0x132c - bool m_bUsedStone; // 0x1330 + int32_t radius; // 0x1338 + int32_t rock_damage; // 0x133c + float pull_units_per_second; // 0x1340 + float pull_units_per_second_heroes; // 0x1344 + float total_pull_distance; // 0x1348 + float duration; // 0x134c + bool m_bUsedStone; // 0x1350 private: - [[maybe_unused]] uint8_t __pad1331[0x3]; // 0x1331 + [[maybe_unused]] uint8_t __pad1351[0x3]; // 0x1351 public: - Vector m_vDestination; // 0x1334 - Vector m_vLocation; // 0x1340 + Vector m_vDestination; // 0x1354 + Vector m_vLocation; // 0x1360 private: - [[maybe_unused]] uint8_t __pad134c[0x4]; // 0x134c + [[maybe_unused]] uint8_t __pad136c[0x4]; // 0x136c public: - CUtlVector< CHandle< CBaseEntity > > m_hHitEntities; // 0x1350 + CUtlVector< CHandle< CBaseEntity > > m_hHitEntities; // 0x1370 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_AghsFort_EarthSpiritBoss_Petrify : public CDOTA_Buff { public: - ParticleIndex_t m_nFXIndex; // 0x1318 - bool m_bHasBeenMagnetized; // 0x131c + ParticleIndex_t m_nFXIndex; // 0x1338 + bool m_bHasBeenMagnetized; // 0x133c }; // Registered binary: server.dll (project 'server') @@ -50581,24 +51731,24 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1358 +// Size: 0x1378 // Has VTable class CDOTA_Modifier_AghsFort_EarthSpiritBoss_Magnetize : public CDOTA_Buff { public: - int32_t rock_search_radius; // 0x1318 - int32_t damage_per_second; // 0x131c - float damage_interval; // 0x1320 - float rock_explosion_delay; // 0x1324 - float damage_duration; // 0x1328 - int32_t cast_radius; // 0x132c - int32_t rock_explosion_radius; // 0x1330 + int32_t rock_search_radius; // 0x1338 + int32_t damage_per_second; // 0x133c + float damage_interval; // 0x1340 + float rock_explosion_delay; // 0x1344 + float damage_duration; // 0x1348 + int32_t cast_radius; // 0x134c + int32_t rock_explosion_radius; // 0x1350 private: - [[maybe_unused]] uint8_t __pad1334[0x4]; // 0x1334 + [[maybe_unused]] uint8_t __pad1354[0x4]; // 0x1354 public: - CUtlVector< CHandle< CBaseEntity > > m_hExplodedRocks; // 0x1338 - float duration; // 0x1350 - bool m_bShowOverhead; // 0x1354 + CUtlVector< CHandle< CBaseEntity > > m_hExplodedRocks; // 0x1358 + float duration; // 0x1370 + bool m_bShowOverhead; // 0x1374 }; // Registered binary: server.dll (project 'server') @@ -50651,12 +51801,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_AghsFort_Special_Omniknight_Purification_Cooldown_Reduction : public CDOTA_Buff { public: - float cooldown_reduction_per_hit; // 0x1318 + float cooldown_reduction_per_hit; // 0x1338 }; // Registered binary: server.dll (project 'server') @@ -50685,7 +51835,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_AghsFort_Special_Omniknight_Purification_Multicast : public CDOTA_Buff { @@ -50707,27 +51857,27 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Aghsfort_Omniknight_Degen_Aura : public CDOTA_Buff { public: - int32_t radius; // 0x1318 + int32_t radius; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Aghsfort_Omniknight_Degen_Aura_Effect : public CDOTA_Buff { public: - int32_t move_speed_bonus; // 0x1318 - int32_t attack_speed_bonus; // 0x131c - float damage_interval; // 0x1320 - int32_t attack_damage_pct; // 0x1324 - int32_t death_heal; // 0x1328 - bool bIsAllied; // 0x132c + int32_t move_speed_bonus; // 0x1338 + int32_t attack_speed_bonus; // 0x133c + float damage_interval; // 0x1340 + int32_t attack_damage_pct; // 0x1344 + int32_t death_heal; // 0x1348 + bool bIsAllied; // 0x134c }; // Registered binary: server.dll (project 'server') @@ -50744,15 +51894,15 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Aghsfort_Omniknight_Repel : public CDOTA_Buff { public: - int32_t damage_reduction; // 0x1318 - float hp_regen; // 0x131c - int32_t bonus_str; // 0x1320 - int32_t damage_increase_outgoing_pct; // 0x1324 + int32_t damage_reduction; // 0x1338 + float hp_regen; // 0x133c + int32_t bonus_str; // 0x1340 + int32_t damage_increase_outgoing_pct; // 0x1344 }; // Registered binary: server.dll (project 'server') @@ -50769,16 +51919,16 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Aghsfort_Omniknight_GuardianAngel : public CDOTA_Buff { public: - int32_t hp_regen; // 0x1318 - int32_t magic_resistance; // 0x131c - int32_t purification_trigger_chance; // 0x1320 - float purification_trigger_cooldown; // 0x1324 - GameTime_t m_fLastProc; // 0x1328 + int32_t hp_regen; // 0x1338 + int32_t magic_resistance; // 0x133c + int32_t purification_trigger_chance; // 0x1340 + float purification_trigger_cooldown; // 0x1344 + GameTime_t m_fLastProc; // 0x1348 }; // Registered binary: server.dll (project 'server') @@ -50831,12 +51981,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_AghsFort_Omniknight_Repel_Damage_Instance_Refraction : public CDOTA_Buff { public: - int32_t damage_threshold; // 0x1318 + int32_t damage_threshold; // 0x1338 }; // Registered binary: server.dll (project 'server') @@ -50925,7 +52075,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1348 +// Size: 0x1368 // Has VTable class CDOTA_Modifier_Aghsfort_Omniknight_Repel_Knockback : public CDOTA_Modifier_Knockback { @@ -50947,7 +52097,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_AghsFort_Special_Omniknight_Guardian_Angel_Single_Target_Dummy : public CDOTA_Buff { @@ -50972,13 +52122,13 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Aghsfort_WitchDoctor_Cask_Thinker : public CDOTA_Buff { public: - CHandle< CBaseEntity > m_hTarget; // 0x1318 - int32_t remaining_bounces; // 0x131c + CHandle< CBaseEntity > m_hTarget; // 0x1338 + int32_t remaining_bounces; // 0x133c }; // Registered binary: server.dll (project 'server') @@ -50995,7 +52145,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Aghsfort_WitchDoctor_Voodoo_Restoration_Aura : public CDOTA_Buff { @@ -51005,16 +52155,16 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Aghsfort_WitchDoctor_Voodoo_Restoration_Heal : public CDOTA_Buff { public: - int32_t heal; // 0x1318 - float mana_per_second; // 0x131c - float heal_interval; // 0x1320 - int32_t lifesteal_percent; // 0x1324 - int32_t spell_lifesteal_pct; // 0x1328 + int32_t heal; // 0x1338 + float mana_per_second; // 0x133c + float heal_interval; // 0x1340 + int32_t lifesteal_percent; // 0x1344 + int32_t spell_lifesteal_pct; // 0x1348 }; // Registered binary: server.dll (project 'server') @@ -51031,7 +52181,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Aghsfort_WitchDoctor_MaledictDoT : public CDOTA_Buff { @@ -51041,17 +52191,17 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1338 +// Size: 0x1358 // Has VTable class CDOTA_Modifier_Aghsfort_WitchDoctor_Maledict : public CDOTA_Buff { public: - int32_t m_iStartHealth; // 0x1318 - int32_t bonus_damage; // 0x131c - int32_t bonus_damage_threshold; // 0x1320 - int32_t max_bonus_damage; // 0x1324 - int32_t ticks; // 0x1328 - int32_t iCurrentTick; // 0x132c + int32_t m_iStartHealth; // 0x1338 + int32_t bonus_damage; // 0x133c + int32_t bonus_damage_threshold; // 0x1340 + int32_t max_bonus_damage; // 0x1344 + int32_t ticks; // 0x1348 + int32_t iCurrentTick; // 0x134c }; // Registered binary: server.dll (project 'server') @@ -51077,19 +52227,19 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Aghsfort_WitchDoctor_DeathWard : public CDOTA_Buff { public: - int32_t bonus_damage; // 0x1318 - int32_t m_iBounceRadius; // 0x131c - bool m_bFirstAttack; // 0x1320 + int32_t bonus_damage; // 0x1338 + int32_t m_iBounceRadius; // 0x133c + bool m_bFirstAttack; // 0x1340 private: - [[maybe_unused]] uint8_t __pad1321[0x3]; // 0x1321 + [[maybe_unused]] uint8_t __pad1341[0x3]; // 0x1341 public: - int32_t m_iBounces; // 0x1324 - ParticleIndex_t m_nStaffParticle; // 0x1328 + int32_t m_iBounces; // 0x1344 + ParticleIndex_t m_nStaffParticle; // 0x1348 }; // Registered binary: server.dll (project 'server') @@ -51298,24 +52448,24 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Aghsfort_Special_WitchDoctor_ParalyzingCask_Attack_Procs : public CDOTA_Buff { public: - int32_t cask_chance; // 0x1318 - int32_t cask_cooldown; // 0x131c - GameTime_t flLastProcTime; // 0x1320 + int32_t cask_chance; // 0x1338 + int32_t cask_cooldown; // 0x133c + GameTime_t flLastProcTime; // 0x1340 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_AghsFort_Special_WitchDoctor_DeathWard_Damage_Resist : public CDOTA_Buff { public: - int32_t damage_reduction; // 0x1318 + int32_t damage_reduction; // 0x1338 }; // Registered binary: server.dll (project 'server') @@ -51341,7 +52491,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Aghsfort_Modifier_WitchDoctor_ForceKill : public CDOTA_Modifier_Invisible { @@ -51351,7 +52501,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_AghsFort_Special_Witch_Doctor_Death_Ward_No_Channel : public CDOTA_Buff { @@ -51361,14 +52511,14 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1360 +// Size: 0x1380 // Has VTable class CDOTA_Modifier_Aghsfort_Special_Witch_Doctor_Death_Ward_Splitshot : public CDOTA_Buff { public: - int32_t damage_modifier; // 0x1318 - int32_t split_shot_bonus_range; // 0x131c - int32_t split_shot_count; // 0x1320 + int32_t damage_modifier; // 0x1338 + int32_t split_shot_bonus_range; // 0x133c + int32_t split_shot_count; // 0x1340 }; // Registered binary: server.dll (project 'server') @@ -51397,23 +52547,23 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Aghsfort_TemplarAssassin_RefractionDamage : public CDOTA_Buff { public: - int32_t bonus_damage; // 0x1318 + int32_t bonus_damage; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Aghsfort_TemplarAssassin_RefractionAbsorb : public CDOTA_Buff { public: - int32_t damage_threshold; // 0x1318 - int32_t max_damage_absorb; // 0x131c + int32_t damage_threshold; // 0x1338 + int32_t max_damage_absorb; // 0x133c }; // Registered binary: server.dll (project 'server') @@ -51430,37 +52580,37 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Aghsfort_TemplarAssassin_Meld_Animation : public CDOTA_Buff { public: - bool launched_attack; // 0x1318 + bool launched_attack; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Aghsfort_TemplarAssassin_Meld : public CDOTA_Buff { public: - int32_t bonus_damage; // 0x1318 - bool launched_attack; // 0x131c + int32_t bonus_damage; // 0x1338 + bool launched_attack; // 0x133c private: - [[maybe_unused]] uint8_t __pad131d[0x3]; // 0x131d + [[maybe_unused]] uint8_t __pad133d[0x3]; // 0x133d public: - CHandle< CBaseEntity > m_hTarget; // 0x1320 + CHandle< CBaseEntity > m_hTarget; // 0x1340 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Aghsfort_TemplarAssassin_MeldArmor : public CDOTA_Buff { public: - int32_t bonus_armor; // 0x1318 + int32_t bonus_armor; // 0x1338 }; // Registered binary: server.dll (project 'server') @@ -51477,52 +52627,52 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Aghsfort_TemplarAssassin_PsiBlades : public CDOTA_Buff { public: - int32_t bonus_attack_range; // 0x1318 - float attack_spill_range; // 0x131c - int32_t attack_spill_width; // 0x1320 - int32_t attack_spill_pct; // 0x1324 - int32_t attack_spill_penalty; // 0x1328 + int32_t bonus_attack_range; // 0x1338 + float attack_spill_range; // 0x133c + int32_t attack_spill_width; // 0x1340 + int32_t attack_spill_pct; // 0x1344 + int32_t attack_spill_penalty; // 0x1348 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Aghsfort_TemplarAssassin_PsiBlades_Slow : public CDOTA_Buff { public: - int32_t value; // 0x1318 + int32_t value; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Aghsfort_TemplarAssassin_Psionic_Trap_Thinker : public CDOTA_Buff { public: - int32_t trap_radius; // 0x1318 - float trap_delay_time; // 0x131c - float slow_duration; // 0x1320 - int32_t max_pulses; // 0x1324 - int32_t iCurrentPulse; // 0x1328 - CHandle< CBaseEntity > m_hImage; // 0x132c + int32_t trap_radius; // 0x1338 + float trap_delay_time; // 0x133c + float slow_duration; // 0x1340 + int32_t max_pulses; // 0x1344 + int32_t iCurrentPulse; // 0x1348 + CHandle< CBaseEntity > m_hImage; // 0x134c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Aghsfort_TemplarAssassin_Trap_Slow : public CDOTA_Buff { public: - int32_t movement_speed_slow; // 0x1318 - int32_t trap_damage; // 0x131c + int32_t movement_speed_slow; // 0x1338 + int32_t trap_damage; // 0x133c }; // Registered binary: server.dll (project 'server') @@ -51539,14 +52689,14 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Aghsfort_TemplarAssassin_Refraction_Holdout : public CDOTA_Buff { public: - int32_t bonus_damage; // 0x1318 - int32_t damage_absorb; // 0x131c - float m_flDamageAbsorbed; // 0x1320 + int32_t bonus_damage; // 0x1338 + int32_t damage_absorb; // 0x133c + float m_flDamageAbsorbed; // 0x1340 }; // Registered binary: server.dll (project 'server') @@ -51707,19 +52857,19 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_AghsFort_Special_Templar_Assassin_PsiBlades_AutoAttack : public CDOTA_Buff { public: - float fire_rate; // 0x1318 - int32_t radius; // 0x131c - int32_t m_iAttackRecord; // 0x1320 + float fire_rate; // 0x1338 + int32_t radius; // 0x133c + int32_t m_iAttackRecord; // 0x1340 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_AghsFort_Special_Templar_Assassin_Trap_Illusion : public CDOTA_Buff { @@ -51741,7 +52891,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Aghsfort_Slark_DarkPact : public CDOTA_Buff { @@ -51751,18 +52901,18 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1338 +// Size: 0x1358 // Has VTable class CDOTA_Modifier_Aghsfort_Slark_DarkPact_Pulses : public CDOTA_Buff { public: - int32_t m_iPulseCount; // 0x1318 - int32_t radius; // 0x131c - float total_damage; // 0x1320 - int32_t total_pulses; // 0x1324 - int32_t heal_pct; // 0x1328 - float pulse_interval; // 0x132c - bool bIsBaseAbility; // 0x1330 + int32_t m_iPulseCount; // 0x1338 + int32_t radius; // 0x133c + float total_damage; // 0x1340 + int32_t total_pulses; // 0x1344 + int32_t heal_pct; // 0x1348 + float pulse_interval; // 0x134c + bool bIsBaseAbility; // 0x1350 }; // Registered binary: server.dll (project 'server') @@ -51779,60 +52929,60 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1380 +// Size: 0x13a0 // Has VTable class CDOTA_Modifier_Aghsfort_Slark_Pounce : public CDOTA_Buff { public: - float m_flTotalTime; // 0x1318 - float m_flInitialVelocity; // 0x131c - Vector m_vStartPosition; // 0x1320 - Vector m_vTargetHorizontalDirection; // 0x132c - float m_flCurrentTimeHoriz; // 0x1338 - float m_flCurrentTimeVert; // 0x133c - bool m_bInterrupted; // 0x1340 - bool m_bFoundUnit; // 0x1341 + float m_flTotalTime; // 0x1338 + float m_flInitialVelocity; // 0x133c + Vector m_vStartPosition; // 0x1340 + Vector m_vTargetHorizontalDirection; // 0x134c + float m_flCurrentTimeHoriz; // 0x1358 + float m_flCurrentTimeVert; // 0x135c + bool m_bInterrupted; // 0x1360 + bool m_bFoundUnit; // 0x1361 private: - [[maybe_unused]] uint8_t __pad1342[0x6]; // 0x1342 + [[maybe_unused]] uint8_t __pad1362[0x6]; // 0x1362 public: - CUtlVector< CHandle< CBaseEntity > > hitEntities; // 0x1348 - int32_t pounce_distance; // 0x1360 - int32_t pounce_distance_default; // 0x1364 - float pounce_speed; // 0x1368 - float pounce_acceleration; // 0x136c - int32_t pounce_radius; // 0x1370 - int32_t pounce_damage; // 0x1374 - float leash_duration; // 0x1378 + CUtlVector< CHandle< CBaseEntity > > hitEntities; // 0x1368 + int32_t pounce_distance; // 0x1380 + int32_t pounce_distance_default; // 0x1384 + float pounce_speed; // 0x1388 + float pounce_acceleration; // 0x138c + int32_t pounce_radius; // 0x1390 + int32_t pounce_damage; // 0x1394 + float leash_duration; // 0x1398 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1340 +// Size: 0x1360 // Has VTable class CDOTA_Modifier_Aghsfort_Slark_Pounce_Leash : public CDOTA_Buff { public: - int32_t leash_radius; // 0x1318 - Vector vLeashLocation; // 0x131c - bool m_bEscaped; // 0x1328 + int32_t leash_radius; // 0x1338 + Vector vLeashLocation; // 0x133c + bool m_bEscaped; // 0x1348 private: - [[maybe_unused]] uint8_t __pad1329[0x3]; // 0x1329 + [[maybe_unused]] uint8_t __pad1349[0x3]; // 0x1349 public: - float pounce_damage_multiplier; // 0x132c - int32_t pounce_damage; // 0x1330 + float pounce_damage_multiplier; // 0x134c + int32_t pounce_damage; // 0x1350 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Aghsfort_Slark_EssenceShift_Counter : public CDOTA_Buff { public: - int32_t max_stacks; // 0x1318 - int32_t passive_agility; // 0x131c - GameTime_t flLastProcTime; // 0x1320 - float debuff_duration; // 0x1324 + int32_t max_stacks; // 0x1338 + int32_t passive_agility; // 0x133c + GameTime_t flLastProcTime; // 0x1340 + float debuff_duration; // 0x1344 }; // Registered binary: server.dll (project 'server') @@ -51849,24 +52999,24 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Aghsfort_Slark_EssenceShift_Active : public CDOTA_Buff { public: - int32_t agi_gain; // 0x1318 - int32_t iPrimaryAttribute; // 0x131c - float model_scale; // 0x1320 + int32_t agi_gain; // 0x1338 + int32_t iPrimaryAttribute; // 0x133c + float model_scale; // 0x1340 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Aghsfort_Slark_Essence_Shift_Debuff : public CDOTA_Buff { public: - int32_t reduction; // 0x1318 + int32_t reduction; // 0x1338 }; // Registered binary: server.dll (project 'server') @@ -51883,45 +53033,45 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Aghsfort_Slark_ShadowDance_Aura : public CDOTA_Buff { public: - int32_t scepter_aoe; // 0x1318 + int32_t scepter_aoe; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Aghsfort_Slark_ShadowDance_PassiveRegen : public CDOTA_Buff { public: - int32_t bonus_movement_speed; // 0x1318 - int32_t bonus_regen_pct; // 0x131c + int32_t bonus_movement_speed; // 0x1338 + int32_t bonus_regen_pct; // 0x133c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1338 +// Size: 0x1358 // Has VTable class CDOTA_Modifier_Aghsfort_Slark_ShadowDance : public CDOTA_Modifier_Invisible { public: - CHandle< CBaseEntity > m_hVisibleEntity; // 0x1328 - ParticleIndex_t m_nFXIndex; // 0x132c - GameTime_t flLastPulseTime; // 0x1330 + CHandle< CBaseEntity > m_hVisibleEntity; // 0x1348 + ParticleIndex_t m_nFXIndex; // 0x134c + GameTime_t flLastPulseTime; // 0x1350 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Aghsfort_Slark_ShadowDance_Visual : public CDOTA_Buff { public: - bool m_bScepter; // 0x1318 + bool m_bScepter; // 0x1338 }; // Registered binary: server.dll (project 'server') @@ -52082,28 +53232,28 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Aghsfort_Special_Slark_Pounce_Leashed_Bonus : public CDOTA_Buff { public: - int32_t attack_speed_bonus; // 0x1318 + int32_t attack_speed_bonus; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Aghsfort_Special_Slark_Shadow_Dance_Leash : public CDOTA_Buff { public: - Vector m_vPullLocation; // 0x1318 - float pull_speed; // 0x1324 + Vector m_vPullLocation; // 0x1338 + float pull_speed; // 0x1344 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Aghsfort_Special_Slark_Pounce_Projectiles : public CDOTA_Buff { @@ -52143,20 +53293,20 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1348 +// Size: 0x1368 // Has VTable class CDOTA_Modifier_AghsFort_QueenOfPain_ShadowStrike : public CDOTA_Buff { public: - int32_t duration_damage; // 0x1318 - int32_t duration_heal; // 0x131c - int32_t movement_slow; // 0x1320 + int32_t duration_damage; // 0x1338 + int32_t duration_heal; // 0x133c + int32_t movement_slow; // 0x1340 private: - [[maybe_unused]] uint8_t __pad1324[0x4]; // 0x1324 + [[maybe_unused]] uint8_t __pad1344[0x4]; // 0x1344 public: - CountdownTimer m_SlowInterval; // 0x1328 - float m_flSlowStep; // 0x1340 - float m_flSlowStepStep; // 0x1344 + CountdownTimer m_SlowInterval; // 0x1348 + float m_flSlowStep; // 0x1360 + float m_flSlowStepStep; // 0x1364 }; // Registered binary: server.dll (project 'server') @@ -52174,12 +53324,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_AghsFort_Special_QueenOfPain_Blink_AttackSpeed : public CDOTA_Buff { public: - int32_t bonus_attack_speed; // 0x1318 + int32_t bonus_attack_speed; // 0x1338 }; // Registered binary: server.dll (project 'server') @@ -52208,33 +53358,33 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1338 +// Size: 0x1358 // Has VTable class CDOTA_Modifier_Aghsfort_Special_QueenOfPain_Sonic_Wave_Trail_Thinker : public CDOTA_Buff { public: - Vector m_vPathDir; // 0x1318 - int32_t m_nRadius; // 0x1324 - ParticleIndex_t m_nTrailFX; // 0x1328 - float linger_duration; // 0x132c - float flDamage; // 0x1330 - float damage_pct; // 0x1334 + Vector m_vPathDir; // 0x1338 + int32_t m_nRadius; // 0x1344 + ParticleIndex_t m_nTrailFX; // 0x1348 + float linger_duration; // 0x134c + float flDamage; // 0x1350 + float damage_pct; // 0x1354 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Aghsfort_Special_QueenOfPain_Sonic_Wave_Trail_Burn : public CDOTA_Buff { public: - float flDamage; // 0x1318 - float burn_interval; // 0x131c + float flDamage; // 0x1338 + float burn_interval; // 0x133c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Aghsfort_Special_QueenOfPain_ShadowStrike_On_Attack : public CDOTA_Buff { @@ -52400,7 +53550,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Aghsfort_QueenOfPain_Blink_Scream_Thinker : public CDOTA_Buff { @@ -52410,7 +53560,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1348 +// Size: 0x1368 // Has VTable class CDOTA_Modifier_Aghsfort_QueenOfPain_Scream_Knockback : public CDOTA_Modifier_Knockback { @@ -52420,13 +53570,13 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Aghsfort_Special_QueenOfPain_SonicWave_AttackBuff : public CDOTA_Buff { public: - int32_t spell_amp; // 0x1318 - int32_t bonus_damage; // 0x131c + int32_t spell_amp; // 0x1338 + int32_t bonus_damage; // 0x133c }; // Registered binary: server.dll (project 'server') @@ -52469,15 +53619,15 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Aghsfort_TuskBoss_IceShard : public CDOTA_Buff { public: - Vector m_vPos; // 0x1318 - int32_t radius; // 0x1324 - float damage; // 0x1328 - float explosion_interval; // 0x132c + Vector m_vPos; // 0x1338 + int32_t radius; // 0x1344 + float damage; // 0x1348 + float explosion_interval; // 0x134c }; // Registered binary: server.dll (project 'server') @@ -52525,7 +53675,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Aghsfort_TuskBoss_Snowball_Target : public CDOTA_Buff { @@ -52547,7 +53697,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Aghsfort_TuskBoss_Snowball_Visible : public CDOTA_Buff { @@ -52557,7 +53707,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Aghsfort_TuskBoss_Snowball_Movement : public CDOTA_Buff { @@ -52567,7 +53717,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Aghsfort_TuskBoss_Snowball_Movement_Friendly : public CDOTA_Buff { @@ -52589,59 +53739,59 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1358 +// Size: 0x1378 // Has VTable class CDOTA_Modifier_Aghsfort_TuskBoss_WalrusPunch : public CDOTA_Buff { public: - int32_t crit_multiplier; // 0x1318 - float air_time; // 0x131c - float slow_duration; // 0x1320 + int32_t crit_multiplier; // 0x1338 + float air_time; // 0x133c + float slow_duration; // 0x1340 private: - [[maybe_unused]] uint8_t __pad1324[0x4]; // 0x1324 + [[maybe_unused]] uint8_t __pad1344[0x4]; // 0x1344 public: - CUtlSymbolLarge m_iszRangedAttackEffect; // 0x1328 - CHandle< CBaseEntity > m_hTarget; // 0x1330 - bool m_bWalrusPunch; // 0x1334 - bool m_bPunchKill; // 0x1335 + CUtlSymbolLarge m_iszRangedAttackEffect; // 0x1348 + CHandle< CBaseEntity > m_hTarget; // 0x1350 + bool m_bWalrusPunch; // 0x1354 + bool m_bPunchKill; // 0x1355 private: - [[maybe_unused]] uint8_t __pad1336[0x2]; // 0x1336 + [[maybe_unused]] uint8_t __pad1356[0x2]; // 0x1356 public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x1338 - ParticleIndex_t m_nFXIndex; // 0x1350 - int32_t m_nAttackRecord; // 0x1354 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1358 + ParticleIndex_t m_nFXIndex; // 0x1370 + int32_t m_nAttackRecord; // 0x1374 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Aghsfort_TuskBoss_WalrusPunch_Slow : public CDOTA_Buff { public: - int32_t move_slow; // 0x1318 + int32_t move_slow; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1368 +// Size: 0x1388 // Has VTable class CDOTA_Modifier_Aghsfort_TuskBoss_WalrusPunch_AirTime : public CDOTA_Buff { public: - int32_t hp_threshold; // 0x1318 - float m_flStartZ; // 0x131c - float m_flCurTime; // 0x1320 - float m_flOldPitch; // 0x1324 - QAngle m_qRotation; // 0x1328 - int32_t m_nRotations; // 0x1334 - Vector m_vDirection; // 0x1338 - float flAirTime; // 0x1344 - float m_flEndTime; // 0x1348 - float m_fHorizontalDistance; // 0x134c - float m_fVerticalDistance; // 0x1350 - float m_fDamage; // 0x1354 - Vector m_vLandingPos; // 0x1358 + int32_t hp_threshold; // 0x1338 + float m_flStartZ; // 0x133c + float m_flCurTime; // 0x1340 + float m_flOldPitch; // 0x1344 + QAngle m_qRotation; // 0x1348 + int32_t m_nRotations; // 0x1354 + Vector m_vDirection; // 0x1358 + float flAirTime; // 0x1364 + float m_flEndTime; // 0x1368 + float m_fHorizontalDistance; // 0x136c + float m_fVerticalDistance; // 0x1370 + float m_fDamage; // 0x1374 + Vector m_vLandingPos; // 0x1378 }; // Registered binary: server.dll (project 'server') @@ -52658,33 +53808,33 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Aghsfort_TuskBoss_Tag_Team_Aura : public CDOTA_Buff { public: - int32_t radius; // 0x1318 + int32_t radius; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Aghsfort_TuskBoss_Tag_Team : public CDOTA_Buff { public: - int32_t bonus_damage; // 0x1318 - float slow_duration; // 0x131c + int32_t bonus_damage; // 0x1338 + float slow_duration; // 0x133c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Aghsfort_TuskBoss_Tag_Team_Slow : public CDOTA_Buff { public: - int32_t movement_slow; // 0x1318 + int32_t movement_slow; // 0x1338 }; // Registered binary: server.dll (project 'server') @@ -52845,7 +53995,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_AghsFort_Special_TuskBoss_Ice_Shards_Explode_Dummy : public CDOTA_Buff { @@ -52855,16 +54005,16 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_AghsFort_Undying_Tombstone_Zombie_Deathstrike : public CDOTA_Buff { public: - int32_t radius; // 0x1318 - float health_threshold_pct; // 0x131c - float duration; // 0x1320 - CHandle< CDOTABaseAbility > m_hTombstoneSourceAbility; // 0x1324 - CHandle< CBaseEntity > m_hChaseUnit; // 0x1328 + int32_t radius; // 0x1338 + float health_threshold_pct; // 0x133c + float duration; // 0x1340 + CHandle< CDOTABaseAbility > m_hTombstoneSourceAbility; // 0x1344 + CHandle< CBaseEntity > m_hChaseUnit; // 0x1348 }; // Registered binary: server.dll (project 'server') @@ -52884,49 +54034,49 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_AghsFort_Undying_Tombstone_HP : public CDOTA_Buff { public: - int32_t tombstone_health; // 0x1318 - int32_t bonus_health; // 0x131c + int32_t tombstone_health; // 0x1338 + int32_t bonus_health; // 0x133c +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1358 +// Has VTable +class CDOTA_Modifier_AghsFort_Undying_Tombstone_Zombie_Aura : public CDOTA_Buff +{ +public: + int32_t radius; // 0x1338 + float zombie_interval; // 0x133c + int32_t spawn_at_parent; // 0x1340 + int32_t remove_on_death; // 0x1344 + float knockback_duration; // 0x1348 + int32_t knockback_distance; // 0x134c + int32_t knockback_height; // 0x1350 + int32_t spawn_distance; // 0x1354 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1348 +// Has VTable +class CDOTA_Modifier_AghsFort_Undying_Tombstone_Bunker : public CDOTA_Buff +{ +public: + CHandle< CBaseEntity > m_hLoadedUnit; // 0x1338 + float heal_percent_per_tick; // 0x133c + int32_t tombstone_grab_radius; // 0x1340 + ParticleIndex_t m_nBunkerEnterFXIndex; // 0x1344 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x1338 // Has VTable -class CDOTA_Modifier_AghsFort_Undying_Tombstone_Zombie_Aura : public CDOTA_Buff -{ -public: - int32_t radius; // 0x1318 - float zombie_interval; // 0x131c - int32_t spawn_at_parent; // 0x1320 - int32_t remove_on_death; // 0x1324 - float knockback_duration; // 0x1328 - int32_t knockback_distance; // 0x132c - int32_t knockback_height; // 0x1330 - int32_t spawn_distance; // 0x1334 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x1328 -// Has VTable -class CDOTA_Modifier_AghsFort_Undying_Tombstone_Bunker : public CDOTA_Buff -{ -public: - CHandle< CBaseEntity > m_hLoadedUnit; // 0x1318 - float heal_percent_per_tick; // 0x131c - int32_t tombstone_grab_radius; // 0x1320 - ParticleIndex_t m_nBunkerEnterFXIndex; // 0x1324 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x1318 -// Has VTable class CDOTA_Modifier_AghsFort_Undying_Tombstone_Bunker_Friendly : public CDOTA_Buff { public: @@ -52935,14 +54085,14 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_AghsFort_Undying_Decay_BuffCounter : public CDOTA_Buff { public: - float m_fStrengthStolen; // 0x1318 - float model_scale_per_strength; // 0x131c - float model_scale_max; // 0x1320 + float m_fStrengthStolen; // 0x1338 + float model_scale_per_strength; // 0x133c + float model_scale_max; // 0x1340 }; // Registered binary: server.dll (project 'server') @@ -52965,32 +54115,32 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_AghsFort_Undying_Decay_Thinker : public CDOTA_Buff { public: - int32_t m_iCount; // 0x1318 - float interval; // 0x131c - int32_t extra_decays; // 0x1320 - int32_t radius; // 0x1324 - int32_t decay_strength_percent; // 0x1328 - ParticleIndex_t m_nFXIndex; // 0x132c + int32_t m_iCount; // 0x1338 + float interval; // 0x133c + int32_t extra_decays; // 0x1340 + int32_t radius; // 0x1344 + int32_t decay_strength_percent; // 0x1348 + ParticleIndex_t m_nFXIndex; // 0x134c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_AghsFort_Undying_Decay_Buff : public CDOTA_Buff { public: - float str_stolen; // 0x1318 + float str_stolen; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Undying_Decay_On_Attack : public CDOTA_Buff { @@ -53017,46 +54167,46 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_AghsFort_Undying_SoulRipWard : public CDOTA_Buff { public: - int32_t ward_radius; // 0x1318 - int32_t explosion_damage; // 0x131c - float taunt_interval; // 0x1320 + int32_t ward_radius; // 0x1338 + int32_t explosion_damage; // 0x133c + float taunt_interval; // 0x1340 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_AghsFort_Undying_SoulRip_Share_Strength : public CDOTA_Buff { public: - float str_gain; // 0x1318 - int32_t model_scale; // 0x131c + float str_gain; // 0x1338 + int32_t model_scale; // 0x133c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_AghsFort_Undying_Tombstone_Zombie_Deathstrike_Slow : public CDOTA_Buff { public: - int32_t slow; // 0x1318 - float m_flDecrementTime; // 0x131c + int32_t slow; // 0x1338 + float m_flDecrementTime; // 0x133c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_AghsFort_Undying_Tombstone_Zombie_Deathstrike_Slow_Counter : public CDOTA_Buff { public: - int32_t slow; // 0x1318 + int32_t slow; // 0x1338 }; // Registered binary: server.dll (project 'server') @@ -53073,18 +54223,18 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_AghsFort_Undying_Tombstone_Zombie_Deathlust : public CDOTA_Buff { public: - int32_t bonus_move_speed; // 0x1318 - int32_t bonus_attack_speed; // 0x131c + int32_t bonus_move_speed; // 0x1338 + int32_t bonus_attack_speed; // 0x133c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_AghsFort_Undying_Tombstone_Zombie_Modifier : public CDOTA_Buff { @@ -53094,7 +54244,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_AghsFort_Undying_Exploding_Zombie : public CDOTA_Buff { @@ -53104,7 +54254,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_AghsFort_Undying_ConsumeZombies_Counter : public CDOTA_Buff { @@ -53126,13 +54276,13 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_AghsFort_Special_Undying_ConsumeZombies_Buff : public CDOTA_Buff { public: - int32_t bonus_move_speed_per_stack; // 0x1318 - int32_t bonus_attack_speed_per_stack; // 0x131c + int32_t bonus_move_speed_per_stack; // 0x1338 + int32_t bonus_attack_speed_per_stack; // 0x133c }; // Registered binary: server.dll (project 'server') @@ -53149,41 +54299,41 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_AghsFort_Undying_FleshGolem : public CDOTA_Buff { public: - int32_t str_percentage; // 0x1318 - int32_t movement_bonus; // 0x131c + int32_t str_percentage; // 0x1338 + int32_t movement_bonus; // 0x133c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_AghsFort_Undying_FleshGolem_Slow : public CDOTA_Buff { public: - int32_t damage_amp; // 0x1318 - int32_t slow; // 0x131c + int32_t damage_amp; // 0x1338 + int32_t slow; // 0x133c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_AghsFort_Undying_FleshGolem_PlagueAura : public CDOTA_Buff { public: - int32_t slow; // 0x1318 - int32_t damage; // 0x131c - float tick_rate; // 0x1320 + int32_t slow; // 0x1338 + int32_t damage; // 0x133c + float tick_rate; // 0x1340 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_AghsFort_Undying_Tombstone_Death_Trigger : public CDOTA_Buff { @@ -53361,7 +54511,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Aghsfort_Special_Undying_ConsumeZombies_Dummy : public CDOTA_Buff { @@ -53403,45 +54553,45 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Aghsfort_Lina_DragonSlave_Ignite : public CDOTA_Buff { public: - float burn_interval; // 0x1318 - float burn_damage; // 0x131c - int32_t mana_restore; // 0x1320 + float burn_interval; // 0x1338 + float burn_damage; // 0x133c + int32_t mana_restore; // 0x1340 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1358 +// Size: 0x1378 // Has VTable class CDOTA_Modifier_Aghsfort_Lina_LightStrikeArray_Thinker : public CDOTA_Buff { public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x1318 - int32_t m_iDamage; // 0x1330 - float m_flStunDuration; // 0x1334 - int32_t light_strike_array_damage; // 0x1338 - float light_strike_array_stun_duration; // 0x133c - float light_strike_array_delay; // 0x1340 - int32_t m_nLSARadius; // 0x1344 - int32_t m_nCount; // 0x1348 - int32_t max_count; // 0x134c - int32_t iPower; // 0x1350 - float pulse_interval; // 0x1354 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1338 + int32_t m_iDamage; // 0x1350 + float m_flStunDuration; // 0x1354 + int32_t light_strike_array_damage; // 0x1358 + float light_strike_array_stun_duration; // 0x135c + float light_strike_array_delay; // 0x1360 + int32_t m_nLSARadius; // 0x1364 + int32_t m_nCount; // 0x1368 + int32_t max_count; // 0x136c + int32_t iPower; // 0x1370 + float pulse_interval; // 0x1374 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Aghsfort_Special_Lina_Light_Strike_Array_Vacuum : public CDOTA_Buff { public: - float pull_speed; // 0x1318 - Vector vPullLocation; // 0x131c + float pull_speed; // 0x1338 + Vector vPullLocation; // 0x133c }; // Registered binary: server.dll (project 'server') @@ -53459,39 +54609,39 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1348 +// Size: 0x1368 // Has VTable class CDOTA_Modifier_Aghsfort_Lina_FierySoul_Active : public CDOTA_Buff { public: - int32_t attack_range_per_stack; // 0x1318 - bool m_bShouldReset; // 0x131c - bool m_bIsActive; // 0x131d + int32_t attack_range_per_stack; // 0x1338 + bool m_bShouldReset; // 0x133c + bool m_bIsActive; // 0x133d private: - [[maybe_unused]] uint8_t __pad131e[0x2]; // 0x131e + [[maybe_unused]] uint8_t __pad133e[0x2]; // 0x133e public: - int32_t fiery_soul_attack_speed_bonus; // 0x1320 - float fiery_soul_move_speed_bonus; // 0x1324 - ParticleIndex_t m_nFXIndex; // 0x1328 + int32_t fiery_soul_attack_speed_bonus; // 0x1340 + float fiery_soul_move_speed_bonus; // 0x1344 + ParticleIndex_t m_nFXIndex; // 0x1348 private: - [[maybe_unused]] uint8_t __pad132c[0x4]; // 0x132c + [[maybe_unused]] uint8_t __pad134c[0x4]; // 0x134c public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x1330 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1350 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Aghsfort_Lina_FierySoul : public CDOTA_Buff { public: - int32_t fiery_soul_attack_speed_bonus; // 0x1318 - float fiery_soul_move_speed_bonus; // 0x131c - int32_t fiery_soul_max_stacks; // 0x1320 - float fiery_soul_stack_duration; // 0x1324 - ParticleIndex_t m_nFXIndex; // 0x1328 - GameTime_t m_flFierySoulDieTime; // 0x132c + int32_t fiery_soul_attack_speed_bonus; // 0x1338 + float fiery_soul_move_speed_bonus; // 0x133c + int32_t fiery_soul_max_stacks; // 0x1340 + float fiery_soul_stack_duration; // 0x1344 + ParticleIndex_t m_nFXIndex; // 0x1348 + GameTime_t m_flFierySoulDieTime; // 0x134c }; // Registered binary: server.dll (project 'server') @@ -53510,20 +54660,20 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1338 +// Size: 0x1358 // Has VTable class CDOTA_Modifier_Aghsfort_Lina_LagunaBlade_Line : public CDOTA_Buff { public: - Vector vStart; // 0x1318 - Vector vEnd; // 0x1324 - float damage_delay; // 0x1330 - CHandle< CBaseEntity > m_hMainTarget; // 0x1334 + Vector vStart; // 0x1338 + Vector vEnd; // 0x1344 + float damage_delay; // 0x1350 + CHandle< CBaseEntity > m_hMainTarget; // 0x1354 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Aghsfort_Lina_LagunaBlade : public CDOTA_Buff { @@ -53725,64 +54875,64 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1360 +// Size: 0x1380 // Has VTable class CDOTA_Modifier_Aghsfort_Special_Lina_Fiery_Soul_Splitshot : public CDOTA_Buff { public: - int32_t damage_modifier; // 0x1318 - int32_t split_shot_bonus_range; // 0x131c - int32_t arrow_count; // 0x1320 + int32_t damage_modifier; // 0x1338 + int32_t split_shot_bonus_range; // 0x133c + int32_t arrow_count; // 0x1340 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1360 +// Size: 0x1380 // Has VTable class CDOTA_Modifier_Aghsfort_Special_Lina_Laguna_Blade_Channel : public CDOTA_Buff { public: - int32_t stack_limit; // 0x1318 - float stack_interval; // 0x131c - CUtlVector< CHandle< CBaseEntity > > m_hEntitiesToHit; // 0x1320 - ParticleIndex_t m_nFxIndexB; // 0x1338 + int32_t stack_limit; // 0x1338 + float stack_interval; // 0x133c + CUtlVector< CHandle< CBaseEntity > > m_hEntitiesToHit; // 0x1340 + ParticleIndex_t m_nFxIndexB; // 0x1358 +private: + [[maybe_unused]] uint8_t __pad135c[0x4]; // 0x135c +public: + CUtlVector< ParticleIndex_t > m_nFXIndices; // 0x1360 + int32_t bounces_remaining; // 0x1378 + int32_t iCur_stack; // 0x137c +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1358 +// Has VTable +class CDOTA_Modifier_Aghsfort_Special_Lina_Laguna_Blade_Bounce : public CDOTA_Buff +{ +public: + int32_t bounces_remaining; // 0x1338 private: [[maybe_unused]] uint8_t __pad133c[0x4]; // 0x133c public: - CUtlVector< ParticleIndex_t > m_nFXIndices; // 0x1340 - int32_t bounces_remaining; // 0x1358 - int32_t iCur_stack; // 0x135c + CUtlVector< CHandle< CBaseEntity > > m_hHitEntities; // 0x1340 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1340 +// Has VTable +class CDOTA_Modifier_Aghsfort_Special_Lina_Light_Strike_Array_Attacks_Bonus : public CDOTA_Buff +{ +public: + float attack_damage; // 0x1338 + int32_t damage_penalty; // 0x133c }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x1338 // Has VTable -class CDOTA_Modifier_Aghsfort_Special_Lina_Laguna_Blade_Bounce : public CDOTA_Buff -{ -public: - int32_t bounces_remaining; // 0x1318 -private: - [[maybe_unused]] uint8_t __pad131c[0x4]; // 0x131c -public: - CUtlVector< CHandle< CBaseEntity > > m_hHitEntities; // 0x1320 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Aghsfort_Special_Lina_Light_Strike_Array_Attacks_Bonus : public CDOTA_Buff -{ -public: - float attack_damage; // 0x1318 - int32_t damage_penalty; // 0x131c -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x1318 -// Has VTable class CDOTA_Modifier_Aghsfort_Lina_LightStrikeArray_Stun : public CDOTA_Buff { public: @@ -53791,15 +54941,15 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Aghsfort_Lina_DragonSlave_Movement : public CDOTA_Buff { public: - Vector m_vDirection; // 0x1318 - float m_flEndTime; // 0x1324 - float m_flCurTime; // 0x1328 - float m_flPushDistance; // 0x132c + Vector m_vDirection; // 0x1338 + float m_flEndTime; // 0x1344 + float m_flCurTime; // 0x1348 + float m_flPushDistance; // 0x134c }; // Registered binary: server.dll (project 'server') @@ -53816,43 +54966,43 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1340 +// Size: 0x1360 // Has VTable class CDOTA_Modifier_AghsFort_Juggernaut_BladeFury : public CDOTA_Buff { public: - int32_t blade_fury_radius; // 0x1318 - int32_t blade_fury_damage; // 0x131c - float blade_fury_damage_tick; // 0x1320 - int32_t movement_bonus; // 0x1324 - int32_t spark_radius; // 0x1328 - int32_t spark_damage_percent; // 0x132c - bool m_bDestroyParentThinkerOnDeath; // 0x1330 - bool m_bPreIntervalThink; // 0x1331 + int32_t blade_fury_radius; // 0x1338 + int32_t blade_fury_damage; // 0x133c + float blade_fury_damage_tick; // 0x1340 + int32_t movement_bonus; // 0x1344 + int32_t spark_radius; // 0x1348 + int32_t spark_damage_percent; // 0x134c + bool m_bDestroyParentThinkerOnDeath; // 0x1350 + bool m_bPreIntervalThink; // 0x1351 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_AghsFort_Juggernaut_BladeFury_Force : public CDOTA_Buff { public: - int32_t radius; // 0x1318 + int32_t radius; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1338 +// Size: 0x1358 // Has VTable class CDOTA_Modifier_AghsFort_Juggernaut_BladeFury_Force_Pull : public CDOTA_Buff { public: - int32_t blade_fury_radius; // 0x1318 - int32_t pull_speed; // 0x131c - int32_t pull_stop; // 0x1320 - Vector pull_origin; // 0x1324 - GameTime_t m_flLastThinkTime; // 0x1330 + int32_t blade_fury_radius; // 0x1338 + int32_t pull_speed; // 0x133c + int32_t pull_stop; // 0x1340 + Vector pull_origin; // 0x1344 + GameTime_t m_flLastThinkTime; // 0x1350 }; // Registered binary: server.dll (project 'server') @@ -53869,32 +55019,32 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_AghsFort_Juggernaut_Healing_Ward : public CDOTA_Buff { public: - int32_t healing_ward_aura_radius; // 0x1318 - float healing_ward_heal_amount; // 0x131c - float healing_ward_interval; // 0x1320 - int32_t m_nTotalHealing; // 0x1324 + int32_t healing_ward_aura_radius; // 0x1338 + float healing_ward_heal_amount; // 0x133c + float healing_ward_interval; // 0x1340 + int32_t m_nTotalHealing; // 0x1344 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1340 +// Size: 0x1360 // Has VTable class CDOTA_Modifier_AghsFort_Juggernaut_Healing_Ward_Primed : public CDOTA_Buff { public: - int32_t healing_ward_aura_radius; // 0x1318 - int32_t trigger_radius; // 0x131c - int32_t search_radius; // 0x1320 - int32_t damage_percent; // 0x1324 - int32_t movement_bonus; // 0x1328 - int32_t power; // 0x132c - CHandle< CBaseEntity > m_hTarget; // 0x1330 - bool m_bPlayerControlled; // 0x1334 + int32_t healing_ward_aura_radius; // 0x1338 + int32_t trigger_radius; // 0x133c + int32_t search_radius; // 0x1340 + int32_t damage_percent; // 0x1344 + int32_t movement_bonus; // 0x1348 + int32_t power; // 0x134c + CHandle< CBaseEntity > m_hTarget; // 0x1350 + bool m_bPlayerControlled; // 0x1354 }; // Registered binary: server.dll (project 'server') @@ -53911,25 +55061,25 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_AghsFort_Juggernaut_Zen_Ward : public CDOTA_Buff { public: - int32_t healing_ward_aura_radius; // 0x1318 - float healing_ward_heal_amount; // 0x131c - float healing_ward_interval; // 0x1320 - int32_t m_nTotalRegen; // 0x1324 + int32_t healing_ward_aura_radius; // 0x1338 + float healing_ward_heal_amount; // 0x133c + float healing_ward_interval; // 0x1340 + int32_t m_nTotalRegen; // 0x1344 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_AghsFort_Juggernaut_Zen_Ward_Armor : public CDOTA_Buff { public: - int32_t armor_bonus; // 0x1318 + int32_t armor_bonus; // 0x1338 }; // Registered binary: server.dll (project 'server') @@ -53947,41 +55097,41 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_AghsFort_Juggernaut_BladeDance : public CDOTA_Buff { public: - int32_t blade_dance_crit_mult; // 0x1318 - int32_t blade_dance_crit_chance; // 0x131c - bool m_bDidBladeDanceCrit; // 0x1320 + int32_t blade_dance_crit_mult; // 0x1338 + int32_t blade_dance_crit_chance; // 0x133c + bool m_bDidBladeDanceCrit; // 0x1340 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_AghsFort_Juggernaut_BladeDance_Buff : public CDOTA_Buff { public: - int32_t evasion_per_stack; // 0x1318 - int32_t movespeed_per_stack; // 0x131c - int32_t evasion_bonus; // 0x1320 - int32_t movespeed_bonus; // 0x1324 + int32_t evasion_per_stack; // 0x1338 + int32_t movespeed_per_stack; // 0x133c + int32_t evasion_bonus; // 0x1340 + int32_t movespeed_bonus; // 0x1344 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_AghsFort_Juggernaut_Double_Attack : public CDOTA_Buff { public: - int32_t range; // 0x1318 - float bonus_attack_duration; // 0x131c - int32_t bonus_attack_count; // 0x1320 - int32_t bonus_attack_speed; // 0x1324 - float m_fBonusRange; // 0x1328 + int32_t range; // 0x1338 + float bonus_attack_duration; // 0x133c + int32_t bonus_attack_count; // 0x1340 + int32_t bonus_attack_speed; // 0x1344 + float m_fBonusRange; // 0x1348 }; // Registered binary: server.dll (project 'server') @@ -53998,48 +55148,48 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1370 +// Size: 0x1390 // Has VTable class CDOTA_modifier_aghsfort_juggernaut_omnislash : public CDOTA_Buff { public: - CHandle< CBaseEntity > m_hTarget; // 0x1318 - CHandle< CBaseEntity > m_hLastTarget; // 0x131c - int32_t m_nJumps; // 0x1320 - int32_t bonus_damage; // 0x1324 - int32_t bonus_attack_speed; // 0x1328 - int32_t omni_slash_radius; // 0x132c - float attack_rate_multiplier; // 0x1330 - int32_t upgraded_radius; // 0x1334 - int32_t m_iTotalDamage; // 0x1338 - int32_t m_iHeroDamage; // 0x133c - bool m_bReflection; // 0x1340 - bool m_bFirstHit; // 0x1341 - bool m_bEndNext; // 0x1342 + CHandle< CBaseEntity > m_hTarget; // 0x1338 + CHandle< CBaseEntity > m_hLastTarget; // 0x133c + int32_t m_nJumps; // 0x1340 + int32_t bonus_damage; // 0x1344 + int32_t bonus_attack_speed; // 0x1348 + int32_t omni_slash_radius; // 0x134c + float attack_rate_multiplier; // 0x1350 + int32_t upgraded_radius; // 0x1354 + int32_t m_iTotalDamage; // 0x1358 + int32_t m_iHeroDamage; // 0x135c + bool m_bReflection; // 0x1360 + bool m_bFirstHit; // 0x1361 + bool m_bEndNext; // 0x1362 private: - [[maybe_unused]] uint8_t __pad1343[0x1]; // 0x1343 + [[maybe_unused]] uint8_t __pad1363[0x1]; // 0x1363 public: - GameTime_t m_fNextAttackTime; // 0x1344 - Vector m_vCastOrigin; // 0x1348 + GameTime_t m_fNextAttackTime; // 0x1364 + Vector m_vCastOrigin; // 0x1368 private: - [[maybe_unused]] uint8_t __pad1354[0x4]; // 0x1354 + [[maybe_unused]] uint8_t __pad1374[0x4]; // 0x1374 public: - CUtlVector< CHandle< CBaseEntity > > m_hIllusions; // 0x1358 + CUtlVector< CHandle< CBaseEntity > > m_hIllusions; // 0x1378 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_modifier_aghsfort_juggernaut_omnislash_Camera : public CDOTA_Buff { public: - bool m_bIsDone; // 0x1318 + bool m_bIsDone; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_modifier_aghsfort_juggernaut_omnislash_Invulnerability : public CDOTA_Buff { @@ -54049,18 +55199,18 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_AghsFort_Juggernaut_Omnislash_Ignite : public CDOTA_Buff { public: - int32_t slow_movement_speed_pct; // 0x1318 - float tick_damage; // 0x131c + int32_t slow_movement_speed_pct; // 0x1338 + float tick_damage; // 0x133c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_AghsFort_Juggernaut_Omnislash_Ignite_Invuln : public CDOTA_Buff { @@ -54070,7 +55220,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_AghsFort_Juggernaut_Omnislash_Ignite_Disarm : public CDOTA_Buff { @@ -54320,17 +55470,17 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_AghsFort2_DrowRanger_FrostArrows : public CDOTA_Buff { public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x1318 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_AghsFort2_DrowRanger_FrostArrows_Slow : public CDOTA_Buff { @@ -54340,18 +55490,18 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1340 +// Size: 0x1360 // Has VTable class CDOTA_Modifier_AghsFort2_DrowRanger_FrostArrows_Chill : public CDOTA_Buff { public: - float interval; // 0x1318 - int32_t max_stacks; // 0x131c - int32_t damage_percent; // 0x1320 - int32_t movement_damage_percent; // 0x1324 - int32_t m_nDamage; // 0x1328 - ParticleIndex_t m_nFXStackIndex; // 0x132c - Vector m_vLastPosition; // 0x1330 + float interval; // 0x1338 + int32_t max_stacks; // 0x133c + int32_t damage_percent; // 0x1340 + int32_t movement_damage_percent; // 0x1344 + int32_t m_nDamage; // 0x1348 + ParticleIndex_t m_nFXStackIndex; // 0x134c + Vector m_vLastPosition; // 0x1350 }; // Registered binary: server.dll (project 'server') @@ -54375,17 +55525,17 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_AghsFort2_DrowRanger_WaveOfSilence : public CDOTA_Buff { public: - int32_t blind_percent; // 0x1318 + int32_t blind_percent; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1348 +// Size: 0x1368 // Has VTable class CDOTA_Modifier_AghsFort2_DrowRanger_WaveOfSilence_Knockback : public CDOTA_Modifier_Knockback { @@ -54395,42 +55545,42 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_AghsFort2_DrowRanger_WaveOfSilence_Echo_Thinker : public CDOTA_Buff { public: - Vector m_vTarget; // 0x1318 + Vector m_vTarget; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_AghsFort2_DrowRanger_WaveOfSilence_Movement : public CDOTA_Buff { public: - int32_t movespeed_percent; // 0x1318 + int32_t movespeed_percent; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_AghsFort2_DrowRanger_WaveOfSilence_Frost : public CDOTA_Buff { public: - float m_fDamagePerSecond; // 0x1318 + float m_fDamagePerSecond; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_AghsFort2_DrowRanger_WaveOfSilence_Agility : public CDOTA_Buff { public: - CUtlVector< GameTime_t > m_AgilityTimers; // 0x1318 + CUtlVector< GameTime_t > m_AgilityTimers; // 0x1338 }; // Registered binary: server.dll (project 'server') @@ -54448,60 +55598,60 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1338 +// Size: 0x1358 // Has VTable class CDOTA_Modifier_Aghsfort2_DrowRanger_Multishot_Buff : public CDOTA_Buff { public: - int32_t damage_percent; // 0x1318 - int32_t knockback_distance; // 0x131c - float knockback_duration; // 0x1320 - int32_t move_speed_percent; // 0x1324 - int32_t max_move_speed_percent; // 0x1328 - int32_t model_scale; // 0x132c - int32_t max_model_scale; // 0x1330 - bool m_bActive; // 0x1334 + int32_t damage_percent; // 0x1338 + int32_t knockback_distance; // 0x133c + float knockback_duration; // 0x1340 + int32_t move_speed_percent; // 0x1344 + int32_t max_move_speed_percent; // 0x1348 + int32_t model_scale; // 0x134c + int32_t max_model_scale; // 0x1350 + bool m_bActive; // 0x1354 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1388 +// Has VTable +class CDOTA_Modifier_Aghsfort2_DrowRanger_Multishot : public CDOTA_Buff +{ +public: + int32_t arrow_width; // 0x1338 + float arrow_speed; // 0x133c + int32_t range; // 0x1340 + int32_t wave_count; // 0x1344 + float wave_delay; // 0x1348 + int32_t arrow_count_per_wave; // 0x134c + float arrow_delay; // 0x1350 + float per_arrow_angle; // 0x1354 + float m_fYawOffset; // 0x1358 + int32_t m_iWaveIndex; // 0x135c + int32_t m_iArrowIndex; // 0x1360 + Vector m_vTarget; // 0x1364 + QAngle m_vWaveAngle; // 0x1370 + float m_flInterval; // 0x137c + GameTime_t m_flNextThink; // 0x1380 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1340 +// Has VTable +class CDOTA_Modifier_Aghsfort2_DrowRanger_Multishot_SideLine : public CDOTA_Buff +{ +public: + int32_t m_iWaveIndex; // 0x1338 + float m_fYawOffset; // 0x133c }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x1368 // Has VTable -class CDOTA_Modifier_Aghsfort2_DrowRanger_Multishot : public CDOTA_Buff -{ -public: - int32_t arrow_width; // 0x1318 - float arrow_speed; // 0x131c - int32_t range; // 0x1320 - int32_t wave_count; // 0x1324 - float wave_delay; // 0x1328 - int32_t arrow_count_per_wave; // 0x132c - float arrow_delay; // 0x1330 - float per_arrow_angle; // 0x1334 - float m_fYawOffset; // 0x1338 - int32_t m_iWaveIndex; // 0x133c - int32_t m_iArrowIndex; // 0x1340 - Vector m_vTarget; // 0x1344 - QAngle m_vWaveAngle; // 0x1350 - float m_flInterval; // 0x135c - GameTime_t m_flNextThink; // 0x1360 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Aghsfort2_DrowRanger_Multishot_SideLine : public CDOTA_Buff -{ -public: - int32_t m_iWaveIndex; // 0x1318 - float m_fYawOffset; // 0x131c -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x1348 -// Has VTable class CDOTA_Modifier_AghsFort2_DrowRanger_Multishot_Buff_Knockback : public CDOTA_Modifier_Knockback { public: @@ -54510,7 +55660,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Aghsfort2_DrowRanger_Multishot_Refire : public CDOTA_Buff { @@ -54532,46 +55682,46 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Aghsfort2_DrowRanger_Marksmanship_Aura : public CDOTA_Buff { public: - int32_t aura_disable_range; // 0x1318 - int32_t aura_range; // 0x131c - int32_t bonus_damage; // 0x1320 - int32_t m_nBonusFactor; // 0x1324 - GameTime_t m_fLastEnableTime; // 0x1328 - ParticleIndex_t m_nFxIndex; // 0x132c + int32_t aura_disable_range; // 0x1338 + int32_t aura_range; // 0x133c + int32_t bonus_damage; // 0x1340 + int32_t m_nBonusFactor; // 0x1344 + GameTime_t m_fLastEnableTime; // 0x1348 + ParticleIndex_t m_nFxIndex; // 0x134c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Aghsfort2_DrowRanger_Marksmanship_Aura_Bonus : public CDOTA_Buff { public: - int32_t aura_agility_multiplier; // 0x1318 + int32_t aura_agility_multiplier; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_AghsFort2_DrowRanger_Marksmanship_Active : public CDOTA_Buff { public: - int32_t bonus_damage; // 0x1318 - int32_t bonus_range; // 0x131c - int32_t attack_speed_reduction; // 0x1320 - float duration; // 0x1324 - int32_t charges; // 0x1328 + int32_t bonus_damage; // 0x1338 + int32_t bonus_range; // 0x133c + int32_t attack_speed_reduction; // 0x1340 + float duration; // 0x1344 + int32_t charges; // 0x1348 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_AghsFort2_DrowRanger_Marksmanship_AoE : public CDOTA_Buff { @@ -54581,12 +55731,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_AghsFort2_DrowRanger_Marksmanship_WaveOfSilence_Primed : public CDOTA_Buff { public: - int32_t aura_disable_range; // 0x1318 + int32_t aura_disable_range; // 0x1338 }; // Registered binary: server.dll (project 'server') @@ -54795,35 +55945,35 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_AghsFort_Luna_LucentBeam_Moonglow : public CDOTA_Buff { public: - int32_t bonus_aspd; // 0x1318 - int32_t lifesteal; // 0x131c + int32_t bonus_aspd; // 0x1338 + int32_t lifesteal; // 0x133c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_AghsFort_Luna_LunarBlessing : public CDOTA_Buff { public: - int32_t radius; // 0x1318 - int32_t bonus_damage; // 0x131c + int32_t radius; // 0x1338 + int32_t bonus_damage; // 0x133c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_AghsFort_Luna_LunarBlessingAura : public CDOTA_Buff { public: - int32_t bonus_damage; // 0x1318 - int32_t night_bonus_pct; // 0x131c + int32_t bonus_damage; // 0x1338 + int32_t night_bonus_pct; // 0x133c }; // Registered binary: server.dll (project 'server') @@ -54845,7 +55995,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_AghsFort_Luna_MoonGlaive_Active : public CDOTA_Buff { @@ -54855,7 +56005,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_AghsFort_Luna_MoonGlaive_Knockback_Buff : public CDOTA_Buff { @@ -54865,80 +56015,80 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_AghsFort_Luna_MoonGlaive_Knockback : public CDOTA_Buff { public: - int32_t attack_speed_slow; // 0x1318 - int32_t move_speed_slow_pct; // 0x131c + int32_t attack_speed_slow; // 0x1338 + int32_t move_speed_slow_pct; // 0x133c +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1380 +// Has VTable +class CDOTA_Modifier_AghsFort_Luna_MoonGlaive_Knockback_Bounce : public CDOTA_Buff +{ +public: + Vector m_vLoc; // 0x1338 + float m_flPredictedTotalTime; // 0x1344 + Vector m_vStartPosition; // 0x1348 + float m_flCurrentTimeHoriz; // 0x1354 + float m_flCurrentTimeVert; // 0x1358 + bool m_bHorizontalMotionInterrupted; // 0x135c + bool m_bTargetTeleported; // 0x135d +private: + [[maybe_unused]] uint8_t __pad135e[0x2]; // 0x135e +public: + Vector m_vHorizontalVelocity; // 0x1360 + Vector m_vLastKnownTargetPosition; // 0x136c + float m_flInitialVelocityZ; // 0x1378 + float stun_duration; // 0x137c }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x1360 // Has VTable -class CDOTA_Modifier_AghsFort_Luna_MoonGlaive_Knockback_Bounce : public CDOTA_Buff +class CDOTA_Modifier_AghsFort_Luna_MoonGlaive : public CDOTA_Buff { public: - Vector m_vLoc; // 0x1318 - float m_flPredictedTotalTime; // 0x1324 - Vector m_vStartPosition; // 0x1328 - float m_flCurrentTimeHoriz; // 0x1334 - float m_flCurrentTimeVert; // 0x1338 - bool m_bHorizontalMotionInterrupted; // 0x133c - bool m_bTargetTeleported; // 0x133d -private: - [[maybe_unused]] uint8_t __pad133e[0x2]; // 0x133e -public: - Vector m_vHorizontalVelocity; // 0x1340 - Vector m_vLastKnownTargetPosition; // 0x134c - float m_flInitialVelocityZ; // 0x1358 - float stun_duration; // 0x135c + int32_t range; // 0x1338 + int32_t bounces; // 0x133c + int32_t damage_reduction_percent; // 0x1340 + int32_t bounce_pct; // 0x1344 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1348 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x1340 // Has VTable -class CDOTA_Modifier_AghsFort_Luna_MoonGlaive : public CDOTA_Buff -{ -public: - int32_t range; // 0x1318 - int32_t bounces; // 0x131c - int32_t damage_reduction_percent; // 0x1320 - int32_t bounce_pct; // 0x1324 - CUtlVector< int16 > m_InFlightAttackRecords; // 0x1328 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x1320 -// Has VTable class CDOTA_Modifier_AghsFort_Luna_MoonGlaive_FX : public CDOTA_Buff { public: - ParticleIndex_t m_nMoonGlaiveFXIndex; // 0x1318 + ParticleIndex_t m_nMoonGlaiveFXIndex; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_AghsFort_Luna_LunarBlessing_MoonMark : public CDOTA_Buff { public: - int32_t spell_resist_pct; // 0x1318 + int32_t spell_resist_pct; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_AghsFort_Luna_LunarBlessing_LunarRemnant : public CDOTA_Buff { public: - int32_t m_nBonusDamage; // 0x1318 + int32_t m_nBonusDamage; // 0x1338 }; // Registered binary: server.dll (project 'server') @@ -54955,17 +56105,17 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_AghsFort_Luna_LunarBlessing_Moonfright : public CDOTA_Buff { public: - Vector m_vOriginal; // 0x1318 + Vector m_vOriginal; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_AghsFort_Luna_LunarBlessing_LunarPower : public CDOTA_Buff { @@ -54975,17 +56125,17 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_AghsFort_Luna_LunarBlessing_MoonShield_Aura : public CDOTA_Buff { public: - int32_t radius; // 0x1318 + int32_t radius; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_AghsFort_Luna_LunarBlessingAura_MoonShield_Trigger : public CDOTA_Buff { @@ -54995,22 +56145,22 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_AghsFort_Luna_LunarBlessingAura_MoonShield : public CDOTA_Buff { public: - int32_t bonus_damage; // 0x1318 + int32_t bonus_damage; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_AghsFort_Luna_LunarBlessing_Active_Buff : public CDOTA_Buff { public: - int32_t attack_speed; // 0x1318 + int32_t attack_speed; // 0x1338 }; // Registered binary: server.dll (project 'server') @@ -55027,13 +56177,13 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_AghsFort_Luna_Lunar_Grace : public CDOTA_Buff { public: - int32_t attack_speed; // 0x1318 - float night_multiplier; // 0x131c + int32_t attack_speed; // 0x1338 + float night_multiplier; // 0x133c }; // Registered binary: server.dll (project 'server') @@ -55050,29 +56200,29 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1380 +// Size: 0x13a0 // Has VTable class CDOTA_Modifier_AghsFort_Luna_Eclipse : public CDOTA_Buff { public: - CHandle< CBaseEntity > m_hTarget; // 0x1318 - int32_t radius; // 0x131c - int32_t beams; // 0x1320 - int32_t hit_count; // 0x1324 - int32_t m_iBeamDamage; // 0x1328 - float m_flBeamStun; // 0x132c - Vector vPosition; // 0x1330 - bool m_bAreaTarget; // 0x133c - bool m_bMoonWell; // 0x133d + CHandle< CBaseEntity > m_hTarget; // 0x1338 + int32_t radius; // 0x133c + int32_t beams; // 0x1340 + int32_t hit_count; // 0x1344 + int32_t m_iBeamDamage; // 0x1348 + float m_flBeamStun; // 0x134c + Vector vPosition; // 0x1350 + bool m_bAreaTarget; // 0x135c + bool m_bMoonWell; // 0x135d private: - [[maybe_unused]] uint8_t __pad133e[0x2]; // 0x133e + [[maybe_unused]] uint8_t __pad135e[0x2]; // 0x135e public: - int32_t m_iTickCount; // 0x1340 - ParticleIndex_t m_nMoonlightFXIndex; // 0x1344 - CUtlVector< CHandle< CBaseEntity > > m_HitTargets; // 0x1348 - CUtlVector< CHandle< CBaseEntity > > m_HitAllies; // 0x1360 - float beam_interval; // 0x1378 - float m_flInterval; // 0x137c + int32_t m_iTickCount; // 0x1360 + ParticleIndex_t m_nMoonlightFXIndex; // 0x1364 + CUtlVector< CHandle< CBaseEntity > > m_HitTargets; // 0x1368 + CUtlVector< CHandle< CBaseEntity > > m_HitAllies; // 0x1380 + float beam_interval; // 0x1398 + float m_flInterval; // 0x139c }; // Registered binary: server.dll (project 'server') @@ -55305,33 +56455,33 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1380 +// Size: 0x13a0 // Has VTable class CDOTA_Modifier_AghsFort_Luna_LunarBlessing_Leap : public CDOTA_Buff { public: - float m_flTotalTime; // 0x1318 - float m_flInitialVelocity; // 0x131c - Vector m_vStartPosition; // 0x1320 - Vector m_vTargetHorizontalDirection; // 0x132c - float m_flCurrentTimeHoriz; // 0x1338 - float m_flCurrentTimeVert; // 0x133c - bool m_bInterrupted; // 0x1340 + float m_flTotalTime; // 0x1338 + float m_flInitialVelocity; // 0x133c + Vector m_vStartPosition; // 0x1340 + Vector m_vTargetHorizontalDirection; // 0x134c + float m_flCurrentTimeHoriz; // 0x1358 + float m_flCurrentTimeVert; // 0x135c + bool m_bInterrupted; // 0x1360 private: - [[maybe_unused]] uint8_t __pad1341[0x3]; // 0x1341 + [[maybe_unused]] uint8_t __pad1361[0x3]; // 0x1361 public: - int32_t leap_distance; // 0x1344 - float leap_speed; // 0x1348 - float leap_acceleration; // 0x134c - int32_t leap_radius; // 0x1350 - int32_t search_range; // 0x1354 - float damage_multiplier; // 0x1358 - float m_flPowerLevelPct; // 0x135c - bool m_bLaunched; // 0x1360 + int32_t leap_distance; // 0x1364 + float leap_speed; // 0x1368 + float leap_acceleration; // 0x136c + int32_t leap_radius; // 0x1370 + int32_t search_range; // 0x1374 + float damage_multiplier; // 0x1378 + float m_flPowerLevelPct; // 0x137c + bool m_bLaunched; // 0x1380 private: - [[maybe_unused]] uint8_t __pad1361[0x7]; // 0x1361 + [[maybe_unused]] uint8_t __pad1381[0x7]; // 0x1381 public: - CUtlVector< CHandle< CBaseEntity > > m_vecHitEntities; // 0x1368 + CUtlVector< CHandle< CBaseEntity > > m_vecHitEntities; // 0x1388 }; // Registered binary: server.dll (project 'server') @@ -55349,28 +56499,28 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1520 +// Size: 0x1540 // Has VTable class CDOTA_Modifier_AghsFort_Luna_GlaiveShield : public CDOTA_Buff { public: - bool m_bSpiritsExplode; // 0x1318 + bool m_bSpiritsExplode; // 0x1338 private: - [[maybe_unused]] uint8_t __pad1319[0x3]; // 0x1319 + [[maybe_unused]] uint8_t __pad1339[0x3]; // 0x1339 public: - int32_t hit_radius; // 0x131c - int32_t rotate_range; // 0x1320 - int32_t glaive_movement_rate; // 0x1324 - float replenish_time; // 0x1328 - float m_flRotation; // 0x132c - float m_flGlaiveRadius; // 0x1330 - GameTime_t m_flNextSpawn; // 0x1334 - bool m_bPaused; // 0x1338 + int32_t hit_radius; // 0x133c + int32_t rotate_range; // 0x1340 + int32_t glaive_movement_rate; // 0x1344 + float replenish_time; // 0x1348 + float m_flRotation; // 0x134c + float m_flGlaiveRadius; // 0x1350 + GameTime_t m_flNextSpawn; // 0x1354 + bool m_bPaused; // 0x1358 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_AghsFort_Luna_Eclipse_IntoTheNight : public CDOTA_Buff { @@ -55380,13 +56530,13 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_AghsFort_Luna_Eclipse_IntoTheNight_Aura : public CDOTA_Buff { public: - int32_t m_nMoveSpeed; // 0x1318 - int32_t m_nEvasion; // 0x131c + int32_t m_nMoveSpeed; // 0x1338 + int32_t m_nEvasion; // 0x133c }; // Registered binary: server.dll (project 'server') @@ -55403,14 +56553,14 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_AghsFort_Lich_FrostNova_Slow : public CDOTA_Buff { public: - int32_t slow_movement_speed; // 0x1318 - int32_t slow_attack_speed; // 0x131c - bool is_primary_target; // 0x1320 + int32_t slow_movement_speed; // 0x1338 + int32_t slow_attack_speed; // 0x133c + bool is_primary_target; // 0x1340 }; // Registered binary: server.dll (project 'server') @@ -55432,38 +56582,38 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_AghsFort_Lich_Sinister_Gaze_Self : public CDOTA_Buff { public: - int32_t mana_drain; // 0x1318 - float m_flIntervalRate; // 0x131c + int32_t mana_drain; // 0x1338 + float m_flIntervalRate; // 0x133c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_AghsFort_Lich_Sinister_Gaze : public CDOTA_Buff { public: - int32_t movement_speed; // 0x1318 - int32_t mana_drain; // 0x131c - float m_flIntervalRate; // 0x1320 - ParticleIndex_t m_nFXIndex; // 0x1324 + int32_t movement_speed; // 0x1338 + int32_t mana_drain; // 0x133c + float m_flIntervalRate; // 0x1340 + ParticleIndex_t m_nFXIndex; // 0x1344 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_AghsFort_Lich_Sinister_Gaze_Summon : public CDOTA_Buff { public: - CHandle< CBaseEntity > m_hTarget; // 0x1318 - int32_t base_damage_outgoing_percentage; // 0x131c - bool m_bFirstTick; // 0x1320 + CHandle< CBaseEntity > m_hTarget; // 0x1338 + int32_t base_damage_outgoing_percentage; // 0x133c + bool m_bFirstTick; // 0x1340 }; // Registered binary: server.dll (project 'server') @@ -55482,35 +56632,35 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1338 +// Size: 0x1358 // Has VTable class CDOTA_Modifier_AghsFort_Lich_Ice_Spire : public CDOTA_Buff { public: - int32_t aura_radius; // 0x1318 - ParticleIndex_t m_nFXIndex; // 0x131c - CountdownTimer m_Timer; // 0x1320 + int32_t aura_radius; // 0x1338 + ParticleIndex_t m_nFXIndex; // 0x133c + CountdownTimer m_Timer; // 0x1340 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_AghsFort_Lich_Ice_Spire_Debuff : public CDOTA_Buff { public: - int32_t bonus_movespeed; // 0x1318 + int32_t bonus_movespeed; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_AghsFort_Lich_ChainFrost_Slow : public CDOTA_Buff { public: - int32_t slow_movement_speed; // 0x1318 - int32_t slow_attack_speed; // 0x131c + int32_t slow_movement_speed; // 0x1338 + int32_t slow_attack_speed; // 0x133c }; // Registered binary: server.dll (project 'server') @@ -55527,56 +56677,56 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_AghsFort_Lich_FrostShield : public CDOTA_Buff { public: - int32_t radius; // 0x1318 - float interval; // 0x131c - int32_t damage_reduction; // 0x1320 - int32_t bonus_health_regen; // 0x1324 + int32_t radius; // 0x1338 + float interval; // 0x133c + int32_t damage_reduction; // 0x1340 + int32_t bonus_health_regen; // 0x1344 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_AghsFort_Lich_FrostShield_Slow : public CDOTA_Buff { public: - int32_t movement_slow; // 0x1318 + int32_t movement_slow; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_AghsFort_Lich_FrostShield_Magic_Resistance_Debuff : public CDOTA_Buff { public: - int32_t magic_resist_reduction; // 0x1318 - int32_t max_stacks; // 0x131c - ParticleIndex_t m_nFXStackIndex; // 0x1320 + int32_t magic_resist_reduction; // 0x1338 + int32_t max_stacks; // 0x133c + ParticleIndex_t m_nFXStackIndex; // 0x1340 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_AghsFort_Modifier_Lich_Frost_Giant : public CDOTA_Buff { public: - int32_t movement_speed; // 0x1318 - int32_t model_scale; // 0x131c - int32_t damage_radius; // 0x1320 - int32_t pct_int_damage_per_second; // 0x1324 - float tick_rate; // 0x1328 + int32_t movement_speed; // 0x1338 + int32_t model_scale; // 0x133c + int32_t damage_radius; // 0x1340 + int32_t pct_int_damage_per_second; // 0x1344 + float tick_rate; // 0x1348 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_AghsFort_Modifier_Lich_Frost_Shield_Magic_Immune : public CDOTA_Modifier_MagicImmune { @@ -55603,16 +56753,16 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_AghsFort_Lich_Chain_Frost_Thinker : public CDOTA_Buff { public: - int32_t m_nDamageToHeroes; // 0x1318 - int32_t m_nHeroesKilled; // 0x131c - int32_t m_nJumps; // 0x1320 - CHandle< CBaseEntity > m_hTarget; // 0x1324 - CHandle< CBaseEntity > m_hAvoidTarget; // 0x1328 + int32_t m_nDamageToHeroes; // 0x1338 + int32_t m_nHeroesKilled; // 0x133c + int32_t m_nJumps; // 0x1340 + CHandle< CBaseEntity > m_hTarget; // 0x1344 + CHandle< CBaseEntity > m_hAvoidTarget; // 0x1348 }; // Registered binary: server.dll (project 'server') @@ -55797,12 +56947,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Kunkka_Rumboldened_Immunity : public CDOTA_Modifier_MagicImmune { public: - int32_t model_scale; // 0x1318 + int32_t model_scale; // 0x1338 }; // Registered binary: server.dll (project 'server') @@ -55820,72 +56970,72 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1350 +// Size: 0x1370 // Has VTable class CDOTA_Modifier_AghsFort_Kunkka_Torrent_Thinker : public CDOTA_Buff { public: - bool m_bIsSquall; // 0x1318 - bool m_bIsSeaLegs; // 0x1319 + bool m_bIsSquall; // 0x1338 + bool m_bIsSeaLegs; // 0x1339 private: - [[maybe_unused]] uint8_t __pad131a[0x2]; // 0x131a + [[maybe_unused]] uint8_t __pad133a[0x2]; // 0x133a public: - float m_flRadius; // 0x131c - bool m_bShowEnemies; // 0x1320 - bool m_bTorrentStorm; // 0x1321 + float m_flRadius; // 0x133c + bool m_bShowEnemies; // 0x1340 + bool m_bTorrentStorm; // 0x1341 private: - [[maybe_unused]] uint8_t __pad1322[0x2]; // 0x1322 + [[maybe_unused]] uint8_t __pad1342[0x2]; // 0x1342 public: - float m_flDelay; // 0x1324 - float m_flFireTime; // 0x1328 - bool m_bForcePosition; // 0x132c + float m_flDelay; // 0x1344 + float m_flFireTime; // 0x1348 + bool m_bForcePosition; // 0x134c private: - [[maybe_unused]] uint8_t __pad132d[0x3]; // 0x132d + [[maybe_unused]] uint8_t __pad134d[0x3]; // 0x134d public: - Vector m_vStartPosition; // 0x1330 - Vector m_vEndPosition; // 0x133c - int32_t m_nPercentChanceOfGhostShip; // 0x1348 - CHandle< CBaseEntity > m_hTarget; // 0x134c + Vector m_vStartPosition; // 0x1350 + Vector m_vEndPosition; // 0x135c + int32_t m_nPercentChanceOfGhostShip; // 0x1368 + CHandle< CBaseEntity > m_hTarget; // 0x136c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_AghsFort_Kunkka_Torrent : public CDOTA_Buff { public: - float flIntervalThinkTime; // 0x1318 - int32_t torrent_damage; // 0x131c - float m_flDamageScale; // 0x1320 - float m_flStartZ; // 0x1324 - float m_flCurTime; // 0x1328 - bool m_bTorrentStorm; // 0x132c + float flIntervalThinkTime; // 0x1338 + int32_t torrent_damage; // 0x133c + float m_flDamageScale; // 0x1340 + float m_flStartZ; // 0x1344 + float m_flCurTime; // 0x1348 + bool m_bTorrentStorm; // 0x134c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_AghsFort_Kunkka_Torrent_Slow : public CDOTA_Buff { public: - int32_t movespeed_bonus; // 0x1318 + int32_t movespeed_bonus; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_AghsFort_Kunkka_Fire_Cannons_Slow : public CDOTA_Buff { public: - int32_t movespeed_bonus; // 0x1318 + int32_t movespeed_bonus; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_AghsFort_Kunkka_Tidebringer_Slow : public CDOTA_Buff { @@ -55907,15 +57057,15 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1338 +// Size: 0x1358 // Has VTable class CDOTA_Modifier_AghsFort_Kunkka_Torrent_Storm : public CDOTA_Buff { public: - int32_t torrent_min_distance; // 0x1318 - int32_t torrent_max_distance; // 0x131c - int32_t m_iExplosionQuadrant; // 0x1320 - Vector m_vPosition; // 0x1324 + int32_t torrent_min_distance; // 0x1338 + int32_t torrent_max_distance; // 0x133c + int32_t m_iExplosionQuadrant; // 0x1340 + Vector m_vPosition; // 0x1344 }; // Registered binary: server.dll (project 'server') @@ -55932,23 +57082,23 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1340 +// Size: 0x1360 // Has VTable class CDOTA_Modifier_AghsFort_Kunkka_Tidebringer : public CDOTA_Buff { public: - bool m_bTidebringerAttack; // 0x1318 + bool m_bTidebringerAttack; // 0x1338 private: - [[maybe_unused]] uint8_t __pad1319[0x3]; // 0x1319 + [[maybe_unused]] uint8_t __pad1339[0x3]; // 0x1339 public: - int32_t cleave_starting_width; // 0x131c - int32_t cleave_ending_width; // 0x1320 - int32_t cleave_distance; // 0x1324 - int32_t damage_bonus; // 0x1328 - ParticleIndex_t m_nFXIndex; // 0x132c - int32_t cleave_damage; // 0x1330 - bool m_bIgnoreCooldown; // 0x1334 - bool m_bDreadPirate; // 0x1335 + int32_t cleave_starting_width; // 0x133c + int32_t cleave_ending_width; // 0x1340 + int32_t cleave_distance; // 0x1344 + int32_t damage_bonus; // 0x1348 + ParticleIndex_t m_nFXIndex; // 0x134c + int32_t cleave_damage; // 0x1350 + bool m_bIgnoreCooldown; // 0x1354 + bool m_bDreadPirate; // 0x1355 }; // Registered binary: server.dll (project 'server') @@ -55966,28 +57116,28 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Aghsfort_Kunkka_NoQuarter : public CDOTA_Buff { public: - int32_t m_nSpeedBonusPercentage; // 0x1318 + int32_t m_nSpeedBonusPercentage; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_AghsFort_Kunkka_XMarksTheSpot : public CDOTA_Buff { public: - float armour_increase; // 0x1318 - float speed_increase_pct; // 0x131c + float armour_increase; // 0x1338 + float speed_increase_pct; // 0x133c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_AghsFort_Kunkka_XMarksTheSpotMarker : public CDOTA_Buff { @@ -55997,28 +57147,28 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_AghsFort_Kunkka_XMarksTheSpot_SeaLegs_Thinker : public CDOTA_Buff { public: - Vector m_vLastPosition; // 0x1318 - CHandle< CBaseEntity > m_hEntity; // 0x1324 + Vector m_vLastPosition; // 0x1338 + CHandle< CBaseEntity > m_hEntity; // 0x1344 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_AghsFort_Kunkka_XMarksTheSpot_Thinker : public CDOTA_Buff { public: - Vector m_vStartLoc; // 0x1318 - bool m_bIsReflection; // 0x1324 + Vector m_vStartLoc; // 0x1338 + bool m_bIsReflection; // 0x1344 private: - [[maybe_unused]] uint8_t __pad1325[0x3]; // 0x1325 + [[maybe_unused]] uint8_t __pad1345[0x3]; // 0x1345 public: - CHandle< CBaseEntity > m_hEntity; // 0x1328 + CHandle< CBaseEntity > m_hEntity; // 0x1348 }; // Registered binary: server.dll (project 'server') @@ -56035,12 +57185,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Kunkka_Fear : public CDOTA_Buff { public: - CHandle< CDOTA_BaseNPC > m_pEntityToBeAfraidOf; // 0x1318 + CHandle< CDOTA_BaseNPC > m_pEntityToBeAfraidOf; // 0x1338 }; // Registered binary: server.dll (project 'server') @@ -56063,21 +57213,21 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1338 +// Size: 0x1358 // Has VTable class CDOTA_Modifier_AghsFort_Kunkka_Ghost_Ship_Fire_Cannons : public CDOTA_Buff { public: - float m_flDistance; // 0x1318 - float m_flSpeed; // 0x131c - int32_t m_nNumCannons; // 0x1320 - float m_flProjectileRadius; // 0x1324 - bool m_bGhostShipIsEntity; // 0x1328 + float m_flDistance; // 0x1338 + float m_flSpeed; // 0x133c + int32_t m_nNumCannons; // 0x1340 + float m_flProjectileRadius; // 0x1344 + bool m_bGhostShipIsEntity; // 0x1348 private: - [[maybe_unused]] uint8_t __pad1329[0x3]; // 0x1329 + [[maybe_unused]] uint8_t __pad1349[0x3]; // 0x1349 public: - int32_t m_hGhostShipProjectile; // 0x132c - CHandle< CBaseEntity > m_hGhostShip; // 0x1330 + int32_t m_hGhostShipProjectile; // 0x134c + CHandle< CBaseEntity > m_hGhostShip; // 0x1350 }; // Registered binary: server.dll (project 'server') @@ -56094,19 +57244,19 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1338 +// Size: 0x1358 // Has VTable class CDOTA_Modifier_AghsFort_Kunkka_Ghost_Ship_Fleet : public CDOTA_Buff { public: - Vector vCasterOrigin; // 0x1318 - Vector vEnd; // 0x1324 - int32_t m_nHitCount; // 0x1330 + Vector vCasterOrigin; // 0x1338 + Vector vEnd; // 0x1344 + int32_t m_nHitCount; // 0x1350 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1348 +// Size: 0x1368 // Has VTable class CDOTA_Modifier_AghsFort_Kunkka_GhostShip_Knockback : public CDOTA_Modifier_Knockback { @@ -56116,7 +57266,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_AghsFort_Kunkka_GhostShip_Loaded : public CDOTA_Buff { @@ -56126,37 +57276,37 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_AghsFort_Kunkka_GhostShip_DamageAbsorb : public CDOTA_Buff { public: - int32_t m_iAccumulatedDamage; // 0x1318 - int32_t movespeed_bonus; // 0x131c - float ghostship_absorb; // 0x1320 + int32_t m_iAccumulatedDamage; // 0x1338 + int32_t movespeed_bonus; // 0x133c + float ghostship_absorb; // 0x1340 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_AghsFort_Kunkka_GhostShip_DamageDelay : public CDOTA_Buff { public: - int32_t m_iAccumulatedDamage; // 0x1318 - float m_flDuration; // 0x131c + int32_t m_iAccumulatedDamage; // 0x1338 + float m_flDuration; // 0x133c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_AghsFort_Kunkka_SeaSickness : public CDOTA_Buff { public: - int32_t m_iAccumulatedDamage; // 0x1318 - float m_flDuration; // 0x131c - float m_flMovespeedBonus; // 0x1320 + int32_t m_iAccumulatedDamage; // 0x1338 + float m_flDuration; // 0x133c + float m_flMovespeedBonus; // 0x1340 }; // Registered binary: server.dll (project 'server') @@ -56282,12 +57432,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Kunkka_Davy_Jones_Locker_Aura : public CDOTA_Buff { public: - float m_flRadius; // 0x1318 + float m_flRadius; // 0x1338 }; // Registered binary: server.dll (project 'server') @@ -56304,33 +57454,33 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x13c0 +// Size: 0x13e0 // Has VTable class CDOTA_Modifier_Kunkka_Man_the_Helm : public CDOTA_Modifier_MagicImmune { public: - float tick_interval; // 0x1318 - float forward_move_speed; // 0x131c - float turn_rate_boosted; // 0x1320 - float turn_rate; // 0x1324 - int32_t hit_radius; // 0x1328 - int32_t knockback_radius; // 0x132c - bool m_bHitFirstUpdate; // 0x1330 + float tick_interval; // 0x1338 + float forward_move_speed; // 0x133c + float turn_rate_boosted; // 0x1340 + float turn_rate; // 0x1344 + int32_t hit_radius; // 0x1348 + int32_t knockback_radius; // 0x134c + bool m_bHitFirstUpdate; // 0x1350 private: - [[maybe_unused]] uint8_t __pad1331[0x3]; // 0x1331 + [[maybe_unused]] uint8_t __pad1351[0x3]; // 0x1351 public: - GameTime_t m_flHitEndTime; // 0x1334 - float hit_recover_time; // 0x1338 - float m_flTurnBoostProgress; // 0x133c - float m_flFacingTarget; // 0x1340 - GameTime_t m_flLastHeroAttackTime; // 0x1344 - ParticleIndex_t m_nFXIndex; // 0x1348 - float m_flGyroshellDurationRemaining; // 0x134c - CUtlVector< float32 > m_flTurnHistory; // 0x1350 - CUtlVector< CHandle< CBaseEntity > > m_vecHeroesHitLastRicochet; // 0x1368 - CUtlVector< CHandle< CBaseEntity > > m_vecHeroesCredited; // 0x1380 - CUtlVector< CHandle< CBaseEntity > > m_vecHeroesHitCurrentRicochet; // 0x1398 - Vector m_vDirection; // 0x13b0 + GameTime_t m_flHitEndTime; // 0x1354 + float hit_recover_time; // 0x1358 + float m_flTurnBoostProgress; // 0x135c + float m_flFacingTarget; // 0x1360 + GameTime_t m_flLastHeroAttackTime; // 0x1364 + ParticleIndex_t m_nFXIndex; // 0x1368 + float m_flGyroshellDurationRemaining; // 0x136c + CUtlVector< float32 > m_flTurnHistory; // 0x1370 + CUtlVector< CHandle< CBaseEntity > > m_vecHeroesHitLastRicochet; // 0x1388 + CUtlVector< CHandle< CBaseEntity > > m_vecHeroesCredited; // 0x13a0 + CUtlVector< CHandle< CBaseEntity > > m_vecHeroesHitCurrentRicochet; // 0x13b8 + Vector m_vDirection; // 0x13d0 }; // Registered binary: server.dll (project 'server') @@ -56347,7 +57497,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Kunkka_No_Quarter_Buff : public CDOTA_Buff { @@ -56357,12 +57507,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Kunkka_No_Quarter_Counter : public CDOTA_Buff { public: - int32_t m_nStackCount; // 0x1318 + int32_t m_nStackCount; // 0x1338 }; // Registered binary: server.dll (project 'server') @@ -56426,77 +57576,77 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1380 +// Size: 0x13a0 // Has VTable class CDOTA_Modifier_AghsFort_VoidSpirit_AetherRemnant_Unit : public CDOTA_Buff { public: - bool m_bActivated; // 0x1318 + bool m_bActivated; // 0x1338 private: - [[maybe_unused]] uint8_t __pad1319[0x3]; // 0x1319 + [[maybe_unused]] uint8_t __pad1339[0x3]; // 0x1339 public: - Vector m_vFacingDir; // 0x131c - CUtlVector< Vector > m_vecWatchPositions; // 0x1328 - ParticleIndex_t m_nBeamFXIndex; // 0x1340 + Vector m_vFacingDir; // 0x133c + CUtlVector< Vector > m_vecWatchPositions; // 0x1348 + ParticleIndex_t m_nBeamFXIndex; // 0x1360 private: - [[maybe_unused]] uint8_t __pad1344[0x4]; // 0x1344 + [[maybe_unused]] uint8_t __pad1364[0x4]; // 0x1364 public: - CUtlVector< int32 > m_nViewerIDs; // 0x1348 - int32_t remnant_watch_distance; // 0x1360 - int32_t remnant_watch_radius; // 0x1364 - float duration; // 0x1368 - int32_t watch_path_vision_radius; // 0x136c - int32_t impact_damage; // 0x1370 - float pull_duration; // 0x1374 - float activation_delay; // 0x1378 + CUtlVector< int32 > m_nViewerIDs; // 0x1368 + int32_t remnant_watch_distance; // 0x1380 + int32_t remnant_watch_radius; // 0x1384 + float duration; // 0x1388 + int32_t watch_path_vision_radius; // 0x138c + int32_t impact_damage; // 0x1390 + float pull_duration; // 0x1394 + float activation_delay; // 0x1398 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1360 +// Has VTable +class CDOTA_Modifier_AghsFort_VoidSpirit_AetherRemnant_Pull : public CDOTA_Buff +{ +public: + ParticleIndex_t m_nFXIndex; // 0x1338 + PlayerID_t m_nPlayerID; // 0x133c + float m_fMovementSpeed; // 0x1340 + Vector m_vPullTarget; // 0x1344 + Vector m_vFacingDir; // 0x1350 + float think_interval; // 0x135c +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1358 +// Has VTable +class CDOTA_Modifier_AghsFort_VoidSpirit_AetherRemnantThinker : public CDOTA_Buff +{ +public: + int32_t radius; // 0x1338 + Vector m_vFacingDir; // 0x133c + CHandle< CBaseEntity > m_hRemnant; // 0x1348 + bool m_bTriggered; // 0x134c +private: + [[maybe_unused]] uint8_t __pad134d[0x3]; // 0x134d +public: + float m_flCurThink; // 0x1350 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x1340 // Has VTable -class CDOTA_Modifier_AghsFort_VoidSpirit_AetherRemnant_Pull : public CDOTA_Buff +class CDOTA_Modifier_AghsFort_VoidSpirit_AetherRemnantUnit_Truesight : public CDOTA_Buff { public: - ParticleIndex_t m_nFXIndex; // 0x1318 - PlayerID_t m_nPlayerID; // 0x131c - float m_fMovementSpeed; // 0x1320 - Vector m_vPullTarget; // 0x1324 - Vector m_vFacingDir; // 0x1330 - float think_interval; // 0x133c + int32_t m_nRadius; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x1338 // Has VTable -class CDOTA_Modifier_AghsFort_VoidSpirit_AetherRemnantThinker : public CDOTA_Buff -{ -public: - int32_t radius; // 0x1318 - Vector m_vFacingDir; // 0x131c - CHandle< CBaseEntity > m_hRemnant; // 0x1328 - bool m_bTriggered; // 0x132c -private: - [[maybe_unused]] uint8_t __pad132d[0x3]; // 0x132d -public: - float m_flCurThink; // 0x1330 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_AghsFort_VoidSpirit_AetherRemnantUnit_Truesight : public CDOTA_Buff -{ -public: - int32_t m_nRadius; // 0x1318 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x1318 -// Has VTable class CDOTA_Modifier_AghsFort_VoidSpirit_AstralStep_ChargeCounter : public CDOTA_Modifier_LegacyChargeCounter { public: @@ -56526,25 +57676,25 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_AghsFort_VoidSpirit_AstralStep_Debuff : public CDOTA_Buff { public: - ParticleIndex_t m_nFXStackIndex; // 0x1318 - float m_fVoidMarkPct; // 0x131c - int32_t movement_slow_pct; // 0x1320 - int32_t pop_damage; // 0x1324 + ParticleIndex_t m_nFXStackIndex; // 0x1338 + float m_fVoidMarkPct; // 0x133c + int32_t movement_slow_pct; // 0x1340 + int32_t pop_damage; // 0x1344 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_AghsFort_VoidSpirit_AstralStep_Caster : public CDOTA_Buff { public: - int32_t bonus_damage; // 0x1318 + int32_t bonus_damage; // 0x1338 }; // Registered binary: server.dll (project 'server') @@ -56563,56 +57713,56 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1338 +// Size: 0x1358 // Has VTable class CDOTA_Modifier_AghsFort_VoidSpirit_Dissimilate_Phase_Ally : public CDOTA_Buff { public: - int32_t damage_radius; // 0x1318 - float debuff_duration; // 0x131c - int32_t destination_fx_radius; // 0x1320 - int32_t damage; // 0x1324 - Vector m_vExitPos; // 0x1328 + int32_t damage_radius; // 0x1338 + float debuff_duration; // 0x133c + int32_t destination_fx_radius; // 0x1340 + int32_t damage; // 0x1344 + Vector m_vExitPos; // 0x1348 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x13c0 +// Size: 0x13e0 // Has VTable class CDOTA_Modifier_AghsFort_VoidSpirit_Dissimilate_Phase : public CDOTA_Buff { public: - Vector m_vFirstPortalPos; // 0x1318 + Vector m_vFirstPortalPos; // 0x1338 private: - [[maybe_unused]] uint8_t __pad1324[0x4]; // 0x1324 + [[maybe_unused]] uint8_t __pad1344[0x4]; // 0x1344 public: - CUtlVector< Vector > m_vecDestinations; // 0x1328 - CUtlVector< ParticleIndex_t > m_vecDestinationParticles; // 0x1340 - CUtlVector< ParticleIndex_t > m_vecDestinationParticles_EnemyTeam; // 0x1358 - int32_t m_nCurrentDestinationIndex; // 0x1370 - int32_t m_nClosestIndexPosToClick; // 0x1374 - int32_t m_nPortalHeightOffset; // 0x1378 + CUtlVector< Vector > m_vecDestinations; // 0x1348 + CUtlVector< ParticleIndex_t > m_vecDestinationParticles; // 0x1360 + CUtlVector< ParticleIndex_t > m_vecDestinationParticles_EnemyTeam; // 0x1378 + int32_t m_nCurrentDestinationIndex; // 0x1390 + int32_t m_nClosestIndexPosToClick; // 0x1394 + int32_t m_nPortalHeightOffset; // 0x1398 private: - [[maybe_unused]] uint8_t __pad137c[0x4]; // 0x137c + [[maybe_unused]] uint8_t __pad139c[0x4]; // 0x139c public: - char* m_szAlliesPortalFX; // 0x1380 - char* m_szEnemiesPortalFX; // 0x1388 - int32_t m_nPortalRadius; // 0x1390 - int32_t m_nPortalPadding; // 0x1394 - int32_t m_nFinalImpactDamageRadius; // 0x1398 - int32_t m_nFinalImpactFXRadius; // 0x139c - int32_t destination_fx_radius; // 0x13a0 - int32_t damage_radius; // 0x13a4 - int32_t portals_per_ring; // 0x13a8 - int32_t angle_per_ring_portal; // 0x13ac - int32_t first_ring_distance_offset; // 0x13b0 - float debuff_duration; // 0x13b4 - int32_t damage; // 0x13b8 + char* m_szAlliesPortalFX; // 0x13a0 + char* m_szEnemiesPortalFX; // 0x13a8 + int32_t m_nPortalRadius; // 0x13b0 + int32_t m_nPortalPadding; // 0x13b4 + int32_t m_nFinalImpactDamageRadius; // 0x13b8 + int32_t m_nFinalImpactFXRadius; // 0x13bc + int32_t destination_fx_radius; // 0x13c0 + int32_t damage_radius; // 0x13c4 + int32_t portals_per_ring; // 0x13c8 + int32_t angle_per_ring_portal; // 0x13cc + int32_t first_ring_distance_offset; // 0x13d0 + float debuff_duration; // 0x13d4 + int32_t damage; // 0x13d8 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_AghsFort_VoidSpirit_Dissimilate_Invis : public CDOTA_Modifier_Invisible { @@ -56622,13 +57772,13 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_AghsFort_VoidSpirit_ResonantPulse_PhysicalBuff : public CDOTA_Buff { public: - int32_t base_absorb_amount; // 0x1318 - int32_t m_nAbsorbRemaining; // 0x131c + int32_t base_absorb_amount; // 0x1338 + int32_t m_nAbsorbRemaining; // 0x133c }; // Registered binary: server.dll (project 'server') @@ -56650,20 +57800,20 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1368 +// Size: 0x1388 // Has VTable class CDOTA_Modifier_AghsFort_VoidSpirit_ResonantPulse_Ring : public CDOTA_Buff { public: - float m_fLastRadius; // 0x1318 - float m_fCurRadius; // 0x131c - GameTime_t m_fLastThink; // 0x1320 - ParticleIndex_t m_nFXIndex; // 0x1324 - CUtlVector< CHandle< CBaseEntity > > m_EnemiesHit; // 0x1328 - CUtlVector< CHandle< CBaseEntity > > m_AlliesHit; // 0x1340 - int32_t speed; // 0x1358 - int32_t radius; // 0x135c - int32_t damage; // 0x1360 + float m_fLastRadius; // 0x1338 + float m_fCurRadius; // 0x133c + GameTime_t m_fLastThink; // 0x1340 + ParticleIndex_t m_nFXIndex; // 0x1344 + CUtlVector< CHandle< CBaseEntity > > m_EnemiesHit; // 0x1348 + CUtlVector< CHandle< CBaseEntity > > m_AlliesHit; // 0x1360 + int32_t speed; // 0x1378 + int32_t radius; // 0x137c + int32_t damage; // 0x1380 }; // Registered binary: server.dll (project 'server') @@ -56680,13 +57830,13 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_AghsFort_VoidSpirit_AetherRemnant_Push : public CDOTA_Buff { public: - Vector m_vDirection; // 0x1318 - float m_nRemnantProjectileID; // 0x1324 + Vector m_vDirection; // 0x1338 + float m_nRemnantProjectileID; // 0x1344 }; // Registered binary: server.dll (project 'server') @@ -56703,12 +57853,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_AghsFort_VoidSpirit_AetherRemnant_PhantomAttack_Crit : public CDOTA_Buff { public: - int32_t m_nCritPercent; // 0x1318 + int32_t m_nCritPercent; // 0x1338 }; // Registered binary: server.dll (project 'server') @@ -56725,22 +57875,22 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_AghsFort_Special_VoidSpirit_AetherRemnant_Bowling_Movement : public CDOTA_Buff { public: - int32_t m_nProjectileID; // 0x1318 + int32_t m_nProjectileID; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_AghsFort_Special_VoidSpirit_AetherRemnant_Bowling_ImpactSlow : public CDOTA_Buff { public: - int32_t move_slow_pct; // 0x1318 + int32_t move_slow_pct; // 0x1338 }; // Registered binary: server.dll (project 'server') @@ -56793,27 +57943,27 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Aghsfort_Special_VoidSpirit_Dissimilate_Lure_Thinker : public CDOTA_Buff { public: - int32_t m_nDamageRadius; // 0x1318 - float m_fDissimilateDamage; // 0x131c - float m_fThinkInterval; // 0x1320 - float m_fDissimilateDamagePctPerInterval; // 0x1324 - float m_fLingerDuration; // 0x1328 + int32_t m_nDamageRadius; // 0x1338 + float m_fDissimilateDamage; // 0x133c + float m_fThinkInterval; // 0x1340 + float m_fDissimilateDamagePctPerInterval; // 0x1344 + float m_fLingerDuration; // 0x1348 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Aghsfort_Special_VoidSpirit_Dissimilate_Lure_Burn : public CDOTA_Buff { public: - float m_fDamagePerInterval; // 0x1318 - int32_t m_nBonusIncomingMagicDamage; // 0x131c + float m_fDamagePerInterval; // 0x1338 + int32_t m_nBonusIncomingMagicDamage; // 0x133c }; // Registered binary: server.dll (project 'server') @@ -56830,12 +57980,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_AghsFort_VoidSpirit_ResonantPulse_SpellAmped : public CDOTA_Buff { public: - int32_t m_nSpellAmp; // 0x1318 + int32_t m_nSpellAmp; // 0x1338 }; // Registered binary: server.dll (project 'server') @@ -56852,12 +58002,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_AghsFort_VoidSpirit_ResonantPulse_Cadence : public CDOTA_Buff { public: - float m_fSpellAmp; // 0x1318 + float m_fSpellAmp; // 0x1338 }; // Registered binary: server.dll (project 'server') @@ -56875,7 +58025,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_AghsFort_Special_VoidSpirit_ResonantPulse_Suppression_MagicImmunity : public CDOTA_Modifier_MagicImmune { @@ -56897,14 +58047,14 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_AghsFort_VoidSpirit_AstralStep_Vacuum_Motion : public CDOTA_Buff { public: - float m_fVacuumSpeed; // 0x1318 - float m_fStunDuration; // 0x131c - Vector m_vPullLoc; // 0x1320 + float m_fVacuumSpeed; // 0x1338 + float m_fStunDuration; // 0x133c + Vector m_vPullLoc; // 0x1340 }; // Registered binary: server.dll (project 'server') @@ -56921,7 +58071,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_AghsFort_Special_VoidSpirit_AstralStep_Attacks : public CDOTA_Buff { @@ -56943,26 +58093,26 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Aghsfort_Special_VoidSpirit_AstralStep_Trail_Thinker : public CDOTA_Buff { public: - float m_fThinkInterval; // 0x1318 - float m_fPopDamagePctPerInterval; // 0x131c - float m_fLingerDuration; // 0x1320 - int32_t radius; // 0x1324 - int32_t pop_damage; // 0x1328 + float m_fThinkInterval; // 0x1338 + float m_fPopDamagePctPerInterval; // 0x133c + float m_fLingerDuration; // 0x1340 + int32_t radius; // 0x1344 + int32_t pop_damage; // 0x1348 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Aghsfort_Special_VoidSpirit_AstralStep_Trail_Burn : public CDOTA_Buff { public: - float m_fDamagePerInterval; // 0x1318 + float m_fDamagePerInterval; // 0x1338 }; // Registered binary: server.dll (project 'server') @@ -56979,12 +58129,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Aghsfort_Special_VoidSpirit_AstralStep_Breach_Burn : public CDOTA_Buff { public: - float m_fDamagePerInterval; // 0x1318 + float m_fDamagePerInterval; // 0x1338 }; // Registered binary: server.dll (project 'server') @@ -57088,24 +58238,24 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Aghsfort_Gyrocopter_Rocket_Barrage : public CDOTA_Buff { public: - int32_t rocket_damage; // 0x1318 - int32_t m_nPower; // 0x131c + int32_t rocket_damage; // 0x1338 + int32_t m_nPower; // 0x133c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_AghsFort_Special_Gyrocopter_Homing_Missile_Ride : public CDOTA_Buff { public: - int32_t grab_radius; // 0x1318 - CHandle< CBaseEntity > m_hLoadedUnit; // 0x131c + int32_t grab_radius; // 0x1338 + CHandle< CBaseEntity > m_hLoadedUnit; // 0x133c }; // Registered binary: server.dll (project 'server') @@ -57122,31 +58272,31 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1370 +// Size: 0x1390 // Has VTable class CDOTA_Modifier_Aghsfort_Gyrocopter_Homing_Missile : public CDOTA_Buff { public: - ParticleIndex_t m_nFXIndex; // 0x1318 - ParticleIndex_t m_nFXIndex2; // 0x131c - int32_t acceleration; // 0x1320 - float pre_flight_time; // 0x1324 - float stun_duration; // 0x1328 - int32_t m_nMissileDamage; // 0x132c - int32_t damage; // 0x1330 - int32_t m_nTeamNumber; // 0x1334 + ParticleIndex_t m_nFXIndex; // 0x1338 + ParticleIndex_t m_nFXIndex2; // 0x133c + int32_t acceleration; // 0x1340 + float pre_flight_time; // 0x1344 + float stun_duration; // 0x1348 + int32_t m_nMissileDamage; // 0x134c + int32_t damage; // 0x1350 + int32_t m_nTeamNumber; // 0x1354 private: - [[maybe_unused]] uint8_t __pad1338[0x8]; // 0x1338 + [[maybe_unused]] uint8_t __pad1358[0x8]; // 0x1358 public: - float speed; // 0x1340 - float m_flFacingTarget; // 0x1344 - int32_t movement_turn_rate; // 0x1348 - int32_t m_nPower; // 0x134c - CHandle< CBaseEntity > m_hAttachTarget; // 0x1350 + float speed; // 0x1360 + float m_flFacingTarget; // 0x1364 + int32_t movement_turn_rate; // 0x1368 + int32_t m_nPower; // 0x136c + CHandle< CBaseEntity > m_hAttachTarget; // 0x1370 private: - [[maybe_unused]] uint8_t __pad1354[0x4]; // 0x1354 + [[maybe_unused]] uint8_t __pad1374[0x4]; // 0x1374 public: - CountdownTimer m_MoveTime; // 0x1358 + CountdownTimer m_MoveTime; // 0x1378 }; // Registered binary: server.dll (project 'server') @@ -57163,65 +58313,65 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1338 +// Size: 0x1358 // Has VTable class CDOTA_Modifier_Aghsfort_Gyrocopter_Flak_Cannon : public CDOTA_Buff { public: - int32_t max_attacks; // 0x1318 - int32_t bonus_damage; // 0x131c - int32_t m_iNumAttacks; // 0x1320 - int32_t projectile_speed; // 0x1324 - int32_t radius; // 0x1328 - int32_t max_targets; // 0x132c - bool m_bFirstStrike; // 0x1330 - bool m_bShouldFireMissiles; // 0x1331 + int32_t max_attacks; // 0x1338 + int32_t bonus_damage; // 0x133c + int32_t m_iNumAttacks; // 0x1340 + int32_t projectile_speed; // 0x1344 + int32_t radius; // 0x1348 + int32_t max_targets; // 0x134c + bool m_bFirstStrike; // 0x1350 + bool m_bShouldFireMissiles; // 0x1351 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Aghsfort_Gyrocopter_Flak_Cannon_Scepter : public CDOTA_Buff { public: - float fire_rate; // 0x1318 - int32_t scepter_radius; // 0x131c - int32_t m_iAttackRecord; // 0x1320 + float fire_rate; // 0x1338 + int32_t scepter_radius; // 0x133c + int32_t m_iAttackRecord; // 0x1340 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1360 +// Has VTable +class CDOTA_Modifier_Aghsfort_Gyrocopter_Call_Down : public CDOTA_Buff +{ +public: + int32_t slow_duration_first; // 0x1338 + int32_t slow_duration_second; // 0x133c + int32_t damage_first; // 0x1340 + int32_t damage_second; // 0x1344 + float power; // 0x1348 + int32_t radius; // 0x134c + float slow_first; // 0x1350 + float slow_second; // 0x1354 + bool m_bDelayed; // 0x1358 + bool m_bHalfDamage; // 0x1359 + bool m_bFirstStrike; // 0x135a +private: + [[maybe_unused]] uint8_t __pad135b[0x1]; // 0x135b +public: + CHandle< CBaseEntity > m_hInflictorAbility; // 0x135c }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x1340 // Has VTable -class CDOTA_Modifier_Aghsfort_Gyrocopter_Call_Down : public CDOTA_Buff -{ -public: - int32_t slow_duration_first; // 0x1318 - int32_t slow_duration_second; // 0x131c - int32_t damage_first; // 0x1320 - int32_t damage_second; // 0x1324 - float power; // 0x1328 - int32_t radius; // 0x132c - float slow_first; // 0x1330 - float slow_second; // 0x1334 - bool m_bDelayed; // 0x1338 - bool m_bHalfDamage; // 0x1339 - bool m_bFirstStrike; // 0x133a -private: - [[maybe_unused]] uint8_t __pad133b[0x1]; // 0x133b -public: - CHandle< CBaseEntity > m_hInflictorAbility; // 0x133c -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x1320 -// Has VTable class CDOTA_Modifier_Aghsfort_Gyrocopter_Call_Down_Slow : public CDOTA_Buff { public: - int32_t movespeed; // 0x1318 + int32_t movespeed; // 0x1338 }; // Registered binary: server.dll (project 'server') @@ -57430,18 +58580,18 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Aghsfort_Special_Gyrocopter_RocketBarrage_On_Attack : public CDOTA_Buff { public: - int32_t strike_chance; // 0x1318 - float duration; // 0x131c + int32_t strike_chance; // 0x1338 + float duration; // 0x133c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_AghsFort_Gyrocopter_Rocket_Barrage_Thinker : public CDOTA_Buff { @@ -57451,20 +58601,20 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_AghsFort_Special_Gyrocopter_Homing_Missile_Ride_LoadedUnit : public CDOTA_Buff { public: - CHandle< CDOTA_BaseNPC > m_hMissile; // 0x1318 - int32_t hit_radius; // 0x131c - float timeout_duration; // 0x1320 - int32_t damage; // 0x1324 + CHandle< CDOTA_BaseNPC > m_hMissile; // 0x1338 + int32_t hit_radius; // 0x133c + float timeout_duration; // 0x1340 + int32_t damage; // 0x1344 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_AghsFort_Special_Gyrocopter_Homing_Missile_Ride_LoadedUnit_Timeout : public CDOTA_Buff { @@ -57474,72 +58624,72 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Aghsfort_Special_Gyrocopter_Flak_Cannon_Fire_Trail_Thinker : public CDOTA_Buff { public: - Vector m_vPathDir; // 0x1318 - int32_t path_radius; // 0x1324 - float linger_duration; // 0x1328 - float flDamage; // 0x132c + Vector m_vPathDir; // 0x1338 + int32_t path_radius; // 0x1344 + float linger_duration; // 0x1348 + float flDamage; // 0x134c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Aghsfort_Special_Gyrocopter_Flak_Cannon_Fire_Trail_Burn : public CDOTA_Buff { public: - float flDamage; // 0x1318 + float flDamage; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Aghsfort_Special_Gyrocopter_Call_Down_Attack_Buff : public CDOTA_Buff { public: - int32_t movespeed; // 0x1318 - int32_t attackspeed; // 0x131c + int32_t movespeed; // 0x1338 + int32_t attackspeed; // 0x133c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1348 +// Size: 0x1368 // Has VTable class CDOTA_Modifier_Special_Gyrocopter_Call_Down_Land_Mines : public CDOTA_Buff { public: - int32_t radius; // 0x1318 - float proximity_threshold; // 0x131c - float damage; // 0x1320 - float activation_delay; // 0x1324 - bool bActivated; // 0x1328 + int32_t radius; // 0x1338 + float proximity_threshold; // 0x133c + float damage; // 0x1340 + float activation_delay; // 0x1344 + bool bActivated; // 0x1348 private: - [[maybe_unused]] uint8_t __pad1329[0x7]; // 0x1329 + [[maybe_unused]] uint8_t __pad1349[0x7]; // 0x1349 public: - CountdownTimer m_Timer; // 0x1330 + CountdownTimer m_Timer; // 0x1350 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1350 +// Size: 0x1370 // Has VTable class CDOTA_Modifier_Aghsfort_Special_Gyrocopter_Call_Down_Wingman : public CDOTA_Buff { public: - float m_flStartZ; // 0x1318 - float m_flCurTime; // 0x131c - float m_flCurVertTime; // 0x1320 - float m_flOldPitch; // 0x1324 - QAngle m_qRotation; // 0x1328 - int32_t m_nRotations; // 0x1334 - Vector m_vDirection; // 0x1338 - float m_flEndTime; // 0x1344 - int32_t push_length; // 0x1348 + float m_flStartZ; // 0x1338 + float m_flCurTime; // 0x133c + float m_flCurVertTime; // 0x1340 + float m_flOldPitch; // 0x1344 + QAngle m_qRotation; // 0x1348 + int32_t m_nRotations; // 0x1354 + Vector m_vDirection; // 0x1358 + float m_flEndTime; // 0x1364 + int32_t push_length; // 0x1368 }; // Registered binary: server.dll (project 'server') @@ -57574,62 +58724,62 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1340 +// Size: 0x1360 // Has VTable class CDOTA_Modifier_Aghsfort_Dawnbreaker_Solar_Guardian_Thinker : public CDOTA_Buff { public: - float pulse_interval; // 0x1318 - int32_t iEffectRadius; // 0x131c - int32_t base_damage; // 0x1320 - int32_t base_heal; // 0x1324 - int32_t scepter_heal; // 0x1328 - CHandle< CBaseEntity > m_hFollowTarget; // 0x132c - CHandle< CBaseEntity > m_hInflictor; // 0x1330 - GameTime_t m_flNextPulseTime; // 0x1334 - ParticleIndex_t m_nThinkerFXIndex; // 0x1338 + float pulse_interval; // 0x1338 + int32_t iEffectRadius; // 0x133c + int32_t base_damage; // 0x1340 + int32_t base_heal; // 0x1344 + int32_t scepter_heal; // 0x1348 + CHandle< CBaseEntity > m_hFollowTarget; // 0x134c + CHandle< CBaseEntity > m_hInflictor; // 0x1350 + GameTime_t m_flNextPulseTime; // 0x1354 + ParticleIndex_t m_nThinkerFXIndex; // 0x1358 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Aghsfort_Dawnbreaker_Solar_Guardian_Evasion : public CDOTA_Buff { public: - int32_t miss_rate; // 0x1318 + int32_t miss_rate; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1350 +// Size: 0x1370 // Has VTable class CDOTA_Modifier_AghsFort_Dawnbreaker_Solar_Guardian_AirTime : public CDOTA_Buff { public: - float m_flStartZ; // 0x1318 - float m_flCurTime; // 0x131c - Vector m_vDirection; // 0x1320 - float m_flEndTime; // 0x132c - CHandle< CBaseEntity > m_hThinker; // 0x1330 - Vector m_vTargetPosition; // 0x1334 - Vector m_vStartPosition; // 0x1340 + float m_flStartZ; // 0x1338 + float m_flCurTime; // 0x133c + Vector m_vDirection; // 0x1340 + float m_flEndTime; // 0x134c + CHandle< CBaseEntity > m_hThinker; // 0x1350 + Vector m_vTargetPosition; // 0x1354 + Vector m_vStartPosition; // 0x1360 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Aghsfort_Dawnbreaker_Solar_Guardian_Disable : public CDOTA_Buff { public: - ParticleIndex_t m_nCasterFXIndex; // 0x1318 - ParticleIndex_t m_nStatusFXIndex; // 0x131c + ParticleIndex_t m_nCasterFXIndex; // 0x1338 + ParticleIndex_t m_nStatusFXIndex; // 0x133c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Aghsfort_Dawnbreaker_Solar_Guardian_After_Land : public CDOTA_Buff { @@ -57651,43 +58801,43 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Aghsfort_Dawnbreaker_Luminosity : public CDOTA_Buff { public: - bool m_bAppliesToCreeps; // 0x1318 + bool m_bAppliesToCreeps; // 0x1338 private: - [[maybe_unused]] uint8_t __pad1319[0x3]; // 0x1319 + [[maybe_unused]] uint8_t __pad1339[0x3]; // 0x1339 public: - int32_t attack_count; // 0x131c - bool m_bShouldIncrement; // 0x1320 + int32_t attack_count; // 0x133c + bool m_bShouldIncrement; // 0x1340 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1358 +// Size: 0x1378 // Has VTable class CDOTA_Modifier_Aghsfort_Dawnbreaker_Luminosity_Attack_Buff : public CDOTA_Buff { public: - bool m_bIsBuffedAttack; // 0x1318 - bool m_bSunSentinel; // 0x1319 + bool m_bIsBuffedAttack; // 0x1338 + bool m_bSunSentinel; // 0x1339 private: - [[maybe_unused]] uint8_t __pad131a[0x2]; // 0x131a + [[maybe_unused]] uint8_t __pad133a[0x2]; // 0x133a public: - int32_t heal_pct; // 0x131c - int32_t bonus_damage; // 0x1320 - int32_t heal_radius; // 0x1324 - int32_t heal_from_creeps; // 0x1328 - int32_t allied_healing_pct; // 0x132c - int32_t m_nSmashDamage; // 0x1330 - int32_t m_nCounterOrbitalChance; // 0x1334 - CUtlVector< CHandle< CBaseEntity > > m_vecHeroesToHeal; // 0x1338 - float m_flTotalToHeal; // 0x1350 - bool m_bCounterOrbitalProcessed; // 0x1354 - bool m_bIsCounterOrbitalSmash; // 0x1355 - bool m_bBrightFoundryProcessed; // 0x1356 + int32_t heal_pct; // 0x133c + int32_t bonus_damage; // 0x1340 + int32_t heal_radius; // 0x1344 + int32_t heal_from_creeps; // 0x1348 + int32_t allied_healing_pct; // 0x134c + int32_t m_nSmashDamage; // 0x1350 + int32_t m_nCounterOrbitalChance; // 0x1354 + CUtlVector< CHandle< CBaseEntity > > m_vecHeroesToHeal; // 0x1358 + float m_flTotalToHeal; // 0x1370 + bool m_bCounterOrbitalProcessed; // 0x1374 + bool m_bIsCounterOrbitalSmash; // 0x1375 + bool m_bBrightFoundryProcessed; // 0x1376 }; // Registered binary: server.dll (project 'server') @@ -57716,42 +58866,42 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Aghsfort_Dawnbreaker_Converge_Thinker : public CDOTA_Buff { public: - int32_t flare_radius; // 0x1318 - ParticleIndex_t m_nFXIndex; // 0x131c - CHandle< CBaseEntity > m_hInflictor; // 0x1320 + int32_t flare_radius; // 0x1338 + ParticleIndex_t m_nFXIndex; // 0x133c + CHandle< CBaseEntity > m_hInflictor; // 0x1340 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1360 +// Size: 0x1380 // Has VTable class CDOTA_Modifier_Aghsfort_Dawnbreaker_Celestial_Hammer_Movement : public CDOTA_Buff { public: - int32_t m_nProjectileID; // 0x1318 - int32_t projectile_speed; // 0x131c - int32_t travel_speed_pct; // 0x1320 - int32_t m_nMaxRange; // 0x1324 - Vector m_vStartPoint; // 0x1328 - Vector m_vLastTrailThinkerLocation; // 0x1334 - Vector m_vEndPointShard; // 0x1340 - ParticleIndex_t m_nStatusFXIndex; // 0x134c - int32_t flare_radius; // 0x1350 - bool bHasStartedBurning; // 0x1354 + int32_t m_nProjectileID; // 0x1338 + int32_t projectile_speed; // 0x133c + int32_t travel_speed_pct; // 0x1340 + int32_t m_nMaxRange; // 0x1344 + Vector m_vStartPoint; // 0x1348 + Vector m_vLastTrailThinkerLocation; // 0x1354 + Vector m_vEndPointShard; // 0x1360 + ParticleIndex_t m_nStatusFXIndex; // 0x136c + int32_t flare_radius; // 0x1370 + bool bHasStartedBurning; // 0x1374 private: - [[maybe_unused]] uint8_t __pad1355[0x3]; // 0x1355 + [[maybe_unused]] uint8_t __pad1375[0x3]; // 0x1375 public: - float flare_debuff_duration; // 0x1358 + float flare_debuff_duration; // 0x1378 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Aghsfort_Dawnbreaker_Celestial_Hammer_Caster : public CDOTA_Buff { @@ -57761,85 +58911,85 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Aghsfort_Dawnbreaker_Celestial_Hammer_Thinker : public CDOTA_Buff { public: - ParticleIndex_t m_nFXIndex; // 0x1318 - float trail_duration; // 0x131c - int32_t flare_radius; // 0x1320 - int32_t m_nProjectileHandle; // 0x1324 - CHandle< CBaseEntity > m_hHavenThinker; // 0x1328 + ParticleIndex_t m_nFXIndex; // 0x1338 + float trail_duration; // 0x133c + int32_t flare_radius; // 0x1340 + int32_t m_nProjectileHandle; // 0x1344 + CHandle< CBaseEntity > m_hHavenThinker; // 0x1348 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1378 +// Size: 0x1398 // Has VTable class CDOTA_Modifier_Aghsfort_Dawnbreaker_Fire_Wreath_Caster : public CDOTA_Buff { public: - int32_t swipe_radius; // 0x1318 - int32_t swipe_damage; // 0x131c - int32_t smash_radius; // 0x1320 - int32_t smash_damage; // 0x1324 - int32_t m_nCurrentSpeed; // 0x1328 - float flSwipeInterval; // 0x132c - GameTime_t m_flNextHit; // 0x1330 - int32_t iCurrentAttack; // 0x1334 - int32_t total_attacks; // 0x1338 - float smash_stun_duration; // 0x133c - float sweep_stun_duration; // 0x1340 - bool m_bHasCompletedMove; // 0x1344 + int32_t swipe_radius; // 0x1338 + int32_t swipe_damage; // 0x133c + int32_t smash_radius; // 0x1340 + int32_t smash_damage; // 0x1344 + int32_t m_nCurrentSpeed; // 0x1348 + float flSwipeInterval; // 0x134c + GameTime_t m_flNextHit; // 0x1350 + int32_t iCurrentAttack; // 0x1354 + int32_t total_attacks; // 0x1358 + float smash_stun_duration; // 0x135c + float sweep_stun_duration; // 0x1360 + bool m_bHasCompletedMove; // 0x1364 private: - [[maybe_unused]] uint8_t __pad1345[0x3]; // 0x1345 + [[maybe_unused]] uint8_t __pad1365[0x3]; // 0x1365 public: - float duration; // 0x1348 - Vector m_vTargetHorizontalDirection; // 0x134c - int32_t smash_distance_from_hero; // 0x1358 - float animation_rate; // 0x135c - float turn_rate; // 0x1360 - float m_flFacingTarget; // 0x1364 - bool m_bSuncrusher; // 0x1368 + float duration; // 0x1368 + Vector m_vTargetHorizontalDirection; // 0x136c + int32_t smash_distance_from_hero; // 0x1378 + float animation_rate; // 0x137c + float turn_rate; // 0x1380 + float m_flFacingTarget; // 0x1384 + bool m_bSuncrusher; // 0x1388 private: - [[maybe_unused]] uint8_t __pad1369[0x3]; // 0x1369 + [[maybe_unused]] uint8_t __pad1389[0x3]; // 0x1389 public: - float m_flDistanceSinceStandAblazeThinker; // 0x136c - float m_flDistancePerStandAblazeThinker; // 0x1370 - CHandle< CDOTABaseAbility > m_hCelestialHammerForFire; // 0x1374 + float m_flDistanceSinceStandAblazeThinker; // 0x138c + float m_flDistancePerStandAblazeThinker; // 0x1390 + CHandle< CDOTABaseAbility > m_hCelestialHammerForFire; // 0x1394 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Aghsfort_Dawnbreaker_Fire_Wreath_Attack_Bonus : public CDOTA_Buff { public: - int32_t attack_damage; // 0x1318 + int32_t attack_damage; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Aghsfort_Dawnbreaker_Fire_Wreath_Slow : public CDOTA_Buff { public: - int32_t swipe_slow; // 0x1318 + int32_t swipe_slow; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Aghsfort_Dawnbreaker_Fire_Wreath_Smash_Stun : public CDOTA_Buff { public: - int32_t damage; // 0x1318 - float m_flStartZ; // 0x131c - float m_flCurTime; // 0x1320 + int32_t damage; // 0x1338 + float m_flStartZ; // 0x133c + float m_flCurTime; // 0x1340 }; // Registered binary: server.dll (project 'server') @@ -57856,15 +59006,15 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Aghsfort_Dawnbreaker_Converge : public CDOTA_Buff { public: - int32_t move_slow; // 0x1318 - int32_t burn_damage; // 0x131c - float burn_interval; // 0x1320 - CHandle< CBaseEntity > m_hInflictor; // 0x1324 + int32_t move_slow; // 0x1338 + int32_t burn_damage; // 0x133c + float burn_interval; // 0x1340 + CHandle< CBaseEntity > m_hInflictor; // 0x1344 }; // Registered binary: server.dll (project 'server') @@ -57893,7 +59043,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Aghsfort_Dawnbreaker_CelestialFire_Thinker : public CDOTA_Modifier_Aghsfort_Dawnbreaker_Converge_Thinker { @@ -57903,7 +59053,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Aghsfort_Dawnbreaker_CelestialFire_Debuff : public CDOTA_Modifier_Aghsfort_Dawnbreaker_Converge { @@ -57949,7 +59099,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Aghsfort_Dawnbreaker_BrightFoundry_Debuff : public CDOTA_Modifier_Aghsfort_Dawnbreaker_Converge { @@ -57995,15 +59145,15 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Aghsfort_Dawnbreaker_Luminosity_SolarBattery : public CDOTA_Buff { public: - int32_t move_speed_pct; // 0x1318 - int32_t attack_speed; // 0x131c - int32_t m_nBonusMovementSpeedPct; // 0x1320 - int32_t m_nBonusAttackSpeed; // 0x1324 + int32_t move_speed_pct; // 0x1338 + int32_t attack_speed; // 0x133c + int32_t m_nBonusMovementSpeedPct; // 0x1340 + int32_t m_nBonusAttackSpeed; // 0x1344 }; // Registered binary: server.dll (project 'server') @@ -58020,7 +59170,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Aghsfort_Dawnbreaker_Luminosity_Lightbringer : public CDOTA_Buff { @@ -58042,7 +59192,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1358 +// Size: 0x1378 // Has VTable class CDOTA_Modifier_Aghsfort_Dawnbreaker_SunSentinelLuminosity_Attack_Buff : public CDOTA_Modifier_Aghsfort_Dawnbreaker_Luminosity_Attack_Buff { @@ -58064,7 +59214,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_AghsFort_Special_Dawnbreaker_Solar_Guardian_DeathOfAStar : public CDOTA_Buff { @@ -58074,17 +59224,17 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_AghsFort_Special_Dawnbreaker_Solar_Guardian_DeathOfAStar_Active : public CDOTA_Buff { public: - CHandle< CBaseEntity > m_hTarget; // 0x1318 - bool m_bPassive; // 0x131c + CHandle< CBaseEntity > m_hTarget; // 0x1338 + bool m_bPassive; // 0x133c private: - [[maybe_unused]] uint8_t __pad131d[0x3]; // 0x131d + [[maybe_unused]] uint8_t __pad133d[0x3]; // 0x133d public: - float m_flCooldown; // 0x1320 + float m_flCooldown; // 0x1340 }; // Registered binary: server.dll (project 'server') @@ -58101,7 +59251,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Aghsfort_Dawnbreaker_SolarFlare_Debuff : public CDOTA_Modifier_Aghsfort_Dawnbreaker_Converge { @@ -58123,19 +59273,19 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_AghsFort_Dawnbreaker_Starbreaker_CounterOrbital : public CDOTA_Buff { public: - int32_t trigger_chance; // 0x1318 - float cooldown; // 0x131c - GameTime_t m_fLastProc; // 0x1320 + int32_t trigger_chance; // 0x1338 + float cooldown; // 0x133c + GameTime_t m_fLastProc; // 0x1340 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_AghsFort_Dawnbreaker_Starbreaker_CounterOrbital_Marker : public CDOTA_Buff { @@ -58205,7 +59355,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Aghsfort_Bane_Enfeeble : public CDOTA_Buff { @@ -58215,14 +59365,14 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Aghsfort_Bane_Enfeeble_Effect : public CDOTA_Buff { public: - int32_t damage_reduction; // 0x1318 - int32_t heal_reduction; // 0x131c - int32_t cast_reduction; // 0x1320 + int32_t damage_reduction; // 0x1338 + int32_t heal_reduction; // 0x133c + int32_t cast_reduction; // 0x1340 }; // Registered binary: server.dll (project 'server') @@ -58266,33 +59416,33 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1340 +// Size: 0x1360 // Has VTable class CDOTA_Modifier_Aghsfort_Bane_Nightmare : public CDOTA_Buff { public: - bool m_bSweetDreams; // 0x1318 - bool m_bConfusion; // 0x1319 - bool m_bSelfBreakAvailable; // 0x131a - bool m_bNoStatusEffect; // 0x131b - int32_t m_nSource; // 0x131c - float animation_rate; // 0x1320 - GameTime_t m_flNextNightmareDamageTime; // 0x1324 - float m_flAccumNightmareDamage; // 0x1328 - int32_t movespeed_pct; // 0x132c - int32_t attack_speed; // 0x1330 - int32_t model_scale; // 0x1334 - CHandle< CBaseEntity > m_hConfusionAttackTarget; // 0x1338 + bool m_bSweetDreams; // 0x1338 + bool m_bConfusion; // 0x1339 + bool m_bSelfBreakAvailable; // 0x133a + bool m_bNoStatusEffect; // 0x133b + int32_t m_nSource; // 0x133c + float animation_rate; // 0x1340 + GameTime_t m_flNextNightmareDamageTime; // 0x1344 + float m_flAccumNightmareDamage; // 0x1348 + int32_t movespeed_pct; // 0x134c + int32_t attack_speed; // 0x1350 + int32_t model_scale; // 0x1354 + CHandle< CBaseEntity > m_hConfusionAttackTarget; // 0x1358 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Aghsfort_Bane_Nightmare_Invulnerable : public CDOTA_Modifier_Invulnerable { public: - int32_t m_nMoveSpeed; // 0x1318 + int32_t m_nMoveSpeed; // 0x1338 }; // Registered binary: server.dll (project 'server') @@ -58317,36 +59467,36 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1338 +// Size: 0x1358 // Has VTable class CDOTA_Modifier_Aghsfort_Bane_FiendsGrip : public CDOTA_Buff { public: - int32_t fiend_grip_mana_drain; // 0x1318 - int32_t fiend_grip_boost_lifesteal_multiplier; // 0x131c - int32_t fiend_grip_damage; // 0x1320 - int32_t fiend_grip_spread_radius; // 0x1324 - float fiend_grip_tick_interval; // 0x1328 - GameTime_t m_flLastSpreadTime; // 0x132c - bool m_bThinkerSource; // 0x1330 - bool m_bRequiresChanneling; // 0x1331 - bool m_bPrimaryGrip; // 0x1332 + int32_t fiend_grip_mana_drain; // 0x1338 + int32_t fiend_grip_boost_lifesteal_multiplier; // 0x133c + int32_t fiend_grip_damage; // 0x1340 + int32_t fiend_grip_spread_radius; // 0x1344 + float fiend_grip_tick_interval; // 0x1348 + GameTime_t m_flLastSpreadTime; // 0x134c + bool m_bThinkerSource; // 0x1350 + bool m_bRequiresChanneling; // 0x1351 + bool m_bPrimaryGrip; // 0x1352 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Aghsfort_Bane_FiendsGrip_Cast_Illusion : public CDOTA_Buff { public: - int32_t fiend_grip_mana_drain; // 0x1318 - float fiend_grip_tick_interval; // 0x131c + int32_t fiend_grip_mana_drain; // 0x1338 + float fiend_grip_tick_interval; // 0x133c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Aghsfort_Bane_FiendsGrip_Self : public CDOTA_Buff { @@ -58356,7 +59506,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Aghsfort_Bane_FiendsGrip_Illusion_Can_Only_Channel : public CDOTA_Buff { @@ -58366,7 +59516,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Aghsfort_Bane_FiendsGrip_Illusion : public CDOTA_Buff { @@ -58400,12 +59550,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Aghsfort_Bane_Enfeeble_DamageStealBuff : public CDOTA_Buff { public: - int32_t damage_reduction; // 0x1318 + int32_t damage_reduction; // 0x1338 }; // Registered binary: server.dll (project 'server') @@ -58422,12 +59572,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_AghsFort_Bane_FiendsGripThinker : public CDOTA_Buff { public: - int32_t latch_range; // 0x1318 + int32_t latch_range; // 0x1338 }; // Registered binary: server.dll (project 'server') @@ -58504,26 +59654,26 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1370 +// Size: 0x1390 // Has VTable class CDOTA_Modifier_AghsFort_Bane_BrainSap_Knockback : public CDOTA_Modifier_Knockback { public: - int32_t radius; // 0x1348 - int32_t heal_pct; // 0x134c - float slow_duration; // 0x1350 - int32_t m_nBrainSapDamage; // 0x1354 - CUtlVector< CHandle< CBaseEntity > > m_vecHitTargets; // 0x1358 + int32_t radius; // 0x1368 + int32_t heal_pct; // 0x136c + float slow_duration; // 0x1370 + int32_t m_nBrainSapDamage; // 0x1374 + CUtlVector< CHandle< CBaseEntity > > m_vecHitTargets; // 0x1378 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_AghsFort_Bane_BrainSap_KnockbackSlow : public CDOTA_Buff { public: - int32_t movement_slow_pct; // 0x1318 + int32_t movement_slow_pct; // 0x1338 }; // Registered binary: server.dll (project 'server') @@ -58540,33 +59690,33 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_AghsFort_Bane_BrainSap_NightmareMirror : public CDOTA_Buff { public: - int32_t radius; // 0x1318 + int32_t radius; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_AghsFort_Bane_BrainSap_Invis : public CDOTA_Modifier_Invisible { public: - int32_t invis_movement_speed; // 0x1328 + int32_t invis_movement_speed; // 0x1348 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_AghsFort_Bane_Invis_Crit : public CDOTA_Buff { public: - int32_t invis_brain_sap_crit_pct; // 0x1318 - int32_t m_nCritPct; // 0x131c + int32_t invis_brain_sap_crit_pct; // 0x1338 + int32_t m_nCritPct; // 0x133c }; // Registered binary: server.dll (project 'server') @@ -58595,7 +59745,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_AghsFort_Phoenix_SunRayVision : public CDOTA_Buff { @@ -58605,38 +59755,38 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1398 +// Size: 0x13b8 // Has VTable class CDOTA_Modifier_AghsFort_Phoenix_SunRay : public CDOTA_Buff { public: - float hp_cost_pct; // 0x1318 - int32_t beam_range; // 0x131c - int32_t base_damage; // 0x1320 - int32_t base_heal; // 0x1324 - float tick_interval; // 0x1328 - float forward_move_speed; // 0x132c - float turn_rate_initial; // 0x1330 - float turn_rate; // 0x1334 - int32_t radius; // 0x1338 - float m_flCurrentTime; // 0x133c - float m_flAccumulatedSelfDamage; // 0x1340 - bool m_bMovingForward; // 0x1344 - bool m_bTurningFast; // 0x1345 + float hp_cost_pct; // 0x1338 + int32_t beam_range; // 0x133c + int32_t base_damage; // 0x1340 + int32_t base_heal; // 0x1344 + float tick_interval; // 0x1348 + float forward_move_speed; // 0x134c + float turn_rate_initial; // 0x1350 + float turn_rate; // 0x1354 + int32_t radius; // 0x1358 + float m_flCurrentTime; // 0x135c + float m_flAccumulatedSelfDamage; // 0x1360 + bool m_bMovingForward; // 0x1364 + bool m_bTurningFast; // 0x1365 private: - [[maybe_unused]] uint8_t __pad1346[0x2]; // 0x1346 + [[maybe_unused]] uint8_t __pad1366[0x2]; // 0x1366 public: - float m_flFacingTarget; // 0x1348 - float hp_perc_heal; // 0x134c - ParticleIndex_t m_nBeamFXIndex; // 0x1350 - CHandle< CBaseEntity > m_hVisionThinkers[8]; // 0x1354 - CHandle< CBaseEntity > m_hBeamEnd; // 0x1374 - bool m_bCreatedVisionThinkers; // 0x1378 + float m_flFacingTarget; // 0x1368 + float hp_perc_heal; // 0x136c + ParticleIndex_t m_nBeamFXIndex; // 0x1370 + CHandle< CBaseEntity > m_hVisionThinkers[8]; // 0x1374 + CHandle< CBaseEntity > m_hBeamEnd; // 0x1394 + bool m_bCreatedVisionThinkers; // 0x1398 private: - [[maybe_unused]] uint8_t __pad1379[0x3]; // 0x1379 + [[maybe_unused]] uint8_t __pad1399[0x3]; // 0x1399 public: - CHandle< CBaseEntity > m_hBeamEndSound; // 0x137c - CUtlVector< CHandle< CBaseEntity > > m_vecDispelledAllies; // 0x1380 + CHandle< CBaseEntity > m_hBeamEndSound; // 0x139c + CUtlVector< CHandle< CBaseEntity > > m_vecDispelledAllies; // 0x13a0 }; // Registered binary: server.dll (project 'server') @@ -58678,39 +59828,39 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1388 +// Size: 0x13a8 // Has VTable class CDOTA_Modifier_AghsFort_Phoenix_IcarusDive : public CDOTA_Buff { public: - Vector m_vSource; // 0x1318 - Vector m_vTarget; // 0x1324 - Vector m_vDirection; // 0x1330 - QAngle m_angDirection; // 0x133c - float m_flCurrentTime; // 0x1348 - int32_t dash_length; // 0x134c - int32_t dash_width; // 0x1350 - int32_t hit_radius; // 0x1354 - float burn_duration; // 0x1358 - float dive_duration; // 0x135c - int32_t damage_per_second; // 0x1360 + Vector m_vSource; // 0x1338 + Vector m_vTarget; // 0x1344 + Vector m_vDirection; // 0x1350 + QAngle m_angDirection; // 0x135c + float m_flCurrentTime; // 0x1368 + int32_t dash_length; // 0x136c + int32_t dash_width; // 0x1370 + int32_t hit_radius; // 0x1374 + float burn_duration; // 0x1378 + float dive_duration; // 0x137c + int32_t damage_per_second; // 0x1380 private: - [[maybe_unused]] uint8_t __pad1364[0x4]; // 0x1364 + [[maybe_unused]] uint8_t __pad1384[0x4]; // 0x1384 public: - CUtlVector< CHandle< CBaseEntity > > m_vecHitEntities; // 0x1368 - bool m_bSavedAlly; // 0x1380 + CUtlVector< CHandle< CBaseEntity > > m_vecHitEntities; // 0x1388 + bool m_bSavedAlly; // 0x13a0 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_AghsFort_Phoenix_IcarusDiveBurn : public CDOTA_Buff { public: - float burn_tick_interval; // 0x1318 - int32_t damage_per_second; // 0x131c - int32_t slow_movement_speed_pct; // 0x1320 + float burn_tick_interval; // 0x1338 + int32_t damage_per_second; // 0x133c + int32_t slow_movement_speed_pct; // 0x1340 }; // Registered binary: server.dll (project 'server') @@ -58729,13 +59879,13 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_AghsFort_Phoenix_FireSpiritCount : public CDOTA_Buff { public: - ParticleIndex_t m_nFXIndex; // 0x1318 - int32_t spirit_count; // 0x131c + ParticleIndex_t m_nFXIndex; // 0x1338 + int32_t spirit_count; // 0x133c }; // Registered binary: server.dll (project 'server') @@ -58761,14 +59911,14 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_AghsFort_Phoenix_FireSpiritBurn : public CDOTA_Buff { public: - float tick_interval; // 0x1318 - int32_t attackspeed_slow; // 0x131c - int32_t damage_per_second; // 0x1320 + float tick_interval; // 0x1338 + int32_t attackspeed_slow; // 0x133c + int32_t damage_per_second; // 0x1340 }; // Registered binary: server.dll (project 'server') @@ -58785,7 +59935,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_AghsFort_Phoenix_SupernovaHiding : public CDOTA_Buff { @@ -58795,65 +59945,65 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1340 +// Size: 0x1360 // Has VTable class CDOTA_Modifier_AghsFort_Phoenix_Sun : public CDOTA_Buff { public: - int32_t aura_radius; // 0x1318 - float stun_duration; // 0x131c - int32_t attacks_to_kill; // 0x1320 - int32_t captain_attack_value; // 0x1324 - int32_t boss_attack_value; // 0x1328 - CHandle< CBaseEntity > m_hSecondaryTarget; // 0x132c - bool m_bHasExpelCoreShard; // 0x1330 + int32_t aura_radius; // 0x1338 + float stun_duration; // 0x133c + int32_t attacks_to_kill; // 0x1340 + int32_t captain_attack_value; // 0x1344 + int32_t boss_attack_value; // 0x1348 + CHandle< CBaseEntity > m_hSecondaryTarget; // 0x134c + bool m_bHasExpelCoreShard; // 0x1350 private: - [[maybe_unused]] uint8_t __pad1331[0x3]; // 0x1331 + [[maybe_unused]] uint8_t __pad1351[0x3]; // 0x1351 public: - int32_t m_nAttackCount; // 0x1334 - int32_t creep_attacks_count; // 0x1338 + int32_t m_nAttackCount; // 0x1354 + int32_t creep_attacks_count; // 0x1358 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1340 +// Size: 0x1360 // Has VTable class CDOTA_Modifier_AghsFort_Phoenix_SecondSun : public CDOTA_Buff { public: - int32_t aura_radius; // 0x1318 - float stun_duration; // 0x131c - int32_t attacks_to_kill; // 0x1320 - int32_t captain_attack_value; // 0x1324 - int32_t boss_attack_value; // 0x1328 - int32_t m_nAttackCount; // 0x132c - int32_t m_nRadius; // 0x1330 - float m_fSecondSunRadiusPct; // 0x1334 - int32_t creep_attacks_count; // 0x1338 + int32_t aura_radius; // 0x1338 + float stun_duration; // 0x133c + int32_t attacks_to_kill; // 0x1340 + int32_t captain_attack_value; // 0x1344 + int32_t boss_attack_value; // 0x1348 + int32_t m_nAttackCount; // 0x134c + int32_t m_nRadius; // 0x1350 + float m_fSecondSunRadiusPct; // 0x1354 + int32_t creep_attacks_count; // 0x1358 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1348 +// Size: 0x1368 // Has VTable class CDOTA_Modifier_AghsFort_Phoenix_Sun_Debuff : public CDOTA_Buff { public: - int32_t damage_per_sec; // 0x1318 - float damage_interval; // 0x131c - int32_t aura_radius; // 0x1320 - float m_fRadius; // 0x1324 - float m_fSecondSunRadiusPct; // 0x1328 - GameTime_t m_fNextDamageTime; // 0x132c - GameTime_t m_fLastThinkTime; // 0x1330 - bool m_bHasHorizonAbility; // 0x1334 + int32_t damage_per_sec; // 0x1338 + float damage_interval; // 0x133c + int32_t aura_radius; // 0x1340 + float m_fRadius; // 0x1344 + float m_fSecondSunRadiusPct; // 0x1348 + GameTime_t m_fNextDamageTime; // 0x134c + GameTime_t m_fLastThinkTime; // 0x1350 + bool m_bHasHorizonAbility; // 0x1354 private: - [[maybe_unused]] uint8_t __pad1335[0x3]; // 0x1335 + [[maybe_unused]] uint8_t __pad1355[0x3]; // 0x1355 public: - int32_t m_nHorizonPushDistance; // 0x1338 - float m_fHorizonPushInterval; // 0x133c - GameTime_t m_fNextHorizonPushTime; // 0x1340 - ParticleIndex_t m_nHorizonFX; // 0x1344 + int32_t m_nHorizonPushDistance; // 0x1358 + float m_fHorizonPushInterval; // 0x135c + GameTime_t m_fNextHorizonPushTime; // 0x1360 + ParticleIndex_t m_nHorizonFX; // 0x1364 }; // Registered binary: server.dll (project 'server') @@ -58870,7 +60020,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_AghsFort_Special_Phoenix_IcarusDive_Savior_Caster : public CDOTA_Buff { @@ -58880,23 +60030,23 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_AghsFort_Special_Phoenix_IcarusDive_Savior_Ally : public CDOTA_Buff { public: - CHandle< CBaseEntity > m_hSaviorEnt; // 0x1318 - float ally_position_offset; // 0x131c + CHandle< CBaseEntity > m_hSaviorEnt; // 0x1338 + float ally_position_offset; // 0x133c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_AghsFort_Special_Phoenix_IcarusDive_Savior_Invis : public CDOTA_Modifier_PersistentInvisibility { public: - float duration; // 0x1328 + float duration; // 0x1348 }; // Registered binary: server.dll (project 'server') @@ -58949,14 +60099,14 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_AghsFort_Special_Phoenix_FireSpirits_Artillery_Carry : public CDOTA_Buff { public: - int32_t m_nProjectileHandle; // 0x1318 - Vector m_vDirection; // 0x131c - float unit_position_offset; // 0x1328 + int32_t m_nProjectileHandle; // 0x1338 + Vector m_vDirection; // 0x133c + float unit_position_offset; // 0x1348 }; // Registered binary: server.dll (project 'server') @@ -58973,7 +60123,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_AghsFort_Phoenix_FlameRevenant_Passive : public CDOTA_Buff { @@ -58996,50 +60146,50 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1338 +// Size: 0x1358 // Has VTable class CDOTA_Modifier_AghsFort_Phoenix_FlameRevenant_Attack_TreeFire_Thinker : public CDOTA_Buff { public: - CUtlVector< CUtlPair< CHandle< CBaseEntity >, GameTime_t > > m_vecTreeFires; // 0x1318 - bool m_bCleanupWhenEmpty; // 0x1330 + CUtlVector< CUtlPair< CHandle< CBaseEntity >, GameTime_t > > m_vecTreeFires; // 0x1338 + bool m_bCleanupWhenEmpty; // 0x1350 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1378 +// Has VTable +class CDOTA_Modifier_AghsFort_Phoenix_FlameRevenant_Attack : public CDOTA_Buff +{ +public: + float radius_pct_as_length; // 0x1338 + int32_t width; // 0x133c + float linger_duration; // 0x1340 + float m_fLength; // 0x1344 + ParticleIndex_t m_nBeamFXIndex; // 0x1348 + CHandle< CBaseEntity > m_hBeamEnd; // 0x134c + GameTime_t m_flLastHit; // 0x1350 +private: + [[maybe_unused]] uint8_t __pad1354[0x4]; // 0x1354 +public: + CUtlVector< CBaseEntity* > m_vecBurningTrees; // 0x1358 + CHandle< CBaseEntity > m_hTreeFireThinker; // 0x1370 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x1358 // Has VTable -class CDOTA_Modifier_AghsFort_Phoenix_FlameRevenant_Attack : public CDOTA_Buff -{ -public: - float radius_pct_as_length; // 0x1318 - int32_t width; // 0x131c - float linger_duration; // 0x1320 - float m_fLength; // 0x1324 - ParticleIndex_t m_nBeamFXIndex; // 0x1328 - CHandle< CBaseEntity > m_hBeamEnd; // 0x132c - GameTime_t m_flLastHit; // 0x1330 -private: - [[maybe_unused]] uint8_t __pad1334[0x4]; // 0x1334 -public: - CUtlVector< CBaseEntity* > m_vecBurningTrees; // 0x1338 - CHandle< CBaseEntity > m_hTreeFireThinker; // 0x1350 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x1338 -// Has VTable class CDOTA_Modifier_Aghsfort_Phoenix_FlameRevenant_Attack_Damage : public CDOTA_Buff { public: - float m_fDamagePerSecond; // 0x1318 - ParticleIndex_t m_nFXIndex; // 0x131c - ParticleIndex_t m_nActiveFXIndex; // 0x1320 - ParticleIndex_t m_nActiveStatusFXIndex; // 0x1324 - float flame_revenant_damage_pct; // 0x1328 - float think_interval; // 0x132c - int32_t move_slow_pct; // 0x1330 + float m_fDamagePerSecond; // 0x1338 + ParticleIndex_t m_nFXIndex; // 0x133c + ParticleIndex_t m_nActiveFXIndex; // 0x1340 + ParticleIndex_t m_nActiveStatusFXIndex; // 0x1344 + float flame_revenant_damage_pct; // 0x1348 + float think_interval; // 0x134c + int32_t move_slow_pct; // 0x1350 }; // Registered binary: server.dll (project 'server') @@ -59080,23 +60230,23 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_AghsFort_Special_Phoenix_SunRay_GammaRay_Slow : public CDOTA_Buff { public: - int32_t move_slow_pct; // 0x1318 + int32_t move_slow_pct; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Phoenix_SunRay_Luminance : public CDOTA_Buff { public: - float pct_of_heal_as_attack_speed; // 0x1318 - float m_fAttackSpeedBonus; // 0x131c + float pct_of_heal_as_attack_speed; // 0x1338 + float m_fAttackSpeedBonus; // 0x133c }; // Registered binary: server.dll (project 'server') @@ -59185,25 +60335,25 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1348 +// Size: 0x1368 // Has VTable class CDOTA_Modifier_AghsFort_ArcWardenBoss_Flux : public CDOTA_Buff { public: - int32_t m_nCasterTeam; // 0x1318 - int32_t damage_per_tick_min; // 0x131c - int32_t damage_per_tick_max; // 0x1320 - int32_t search_radius; // 0x1324 - int32_t move_speed_slow_pct; // 0x1328 - float think_interval; // 0x132c - float m_fCurrentDamage; // 0x1330 - float m_fDamageIncreasePerTick; // 0x1334 - int32_t m_nCurrentSlow; // 0x1338 - bool m_bAlone; // 0x133c + int32_t m_nCasterTeam; // 0x1338 + int32_t damage_per_tick_min; // 0x133c + int32_t damage_per_tick_max; // 0x1340 + int32_t search_radius; // 0x1344 + int32_t move_speed_slow_pct; // 0x1348 + float think_interval; // 0x134c + float m_fCurrentDamage; // 0x1350 + float m_fDamageIncreasePerTick; // 0x1354 + int32_t m_nCurrentSlow; // 0x1358 + bool m_bAlone; // 0x135c private: - [[maybe_unused]] uint8_t __pad133d[0x3]; // 0x133d + [[maybe_unused]] uint8_t __pad135d[0x3]; // 0x135d public: - ParticleIndex_t m_nFXIndex; // 0x1340 + ParticleIndex_t m_nFXIndex; // 0x1360 }; // Registered binary: server.dll (project 'server') @@ -59220,64 +60370,64 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1338 +// Size: 0x1358 // Has VTable class CDOTA_Modifier_AghsFort_ArcWardenBoss_MagneticField_Thinker_Evasion : public CDOTA_Buff { private: - [[maybe_unused]] uint8_t __pad1318[0x8]; // 0x1318 + [[maybe_unused]] uint8_t __pad1338[0x8]; // 0x1338 public: - int32_t radius; // 0x1320 - float explosion_delay_time; // 0x1324 - float explosion_stun_duration; // 0x1328 - int32_t explosion_damage; // 0x132c - int32_t caster_team; // 0x1330 + int32_t radius; // 0x1340 + float explosion_delay_time; // 0x1344 + float explosion_stun_duration; // 0x1348 + int32_t explosion_damage; // 0x134c + int32_t caster_team; // 0x1350 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_AghsFort_ArcWardenBoss_MagneticField_Thinker_Explosion : public CDOTA_Buff { public: - int32_t radius; // 0x1318 - int32_t explosion_damage; // 0x131c - float explosion_stun_duration; // 0x1320 - float explosion_delay_time; // 0x1324 + int32_t radius; // 0x1338 + int32_t explosion_damage; // 0x133c + float explosion_stun_duration; // 0x1340 + float explosion_delay_time; // 0x1344 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_AghsFort_ArcWardenBoss_MagneticField_Thinker_Attack_Speed : public CDOTA_Buff { public: - int32_t radius; // 0x1318 + int32_t radius; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_AghsFort_ArcWardenBoss_MagneticField_Evasion : public CDOTA_Buff { public: - int32_t evasion_chance; // 0x1318 - int32_t radius; // 0x131c - float aura_origin_x; // 0x1320 - float aura_origin_y; // 0x1324 + int32_t evasion_chance; // 0x1338 + int32_t radius; // 0x133c + float aura_origin_x; // 0x1340 + float aura_origin_y; // 0x1344 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_AghsFort_ArcWardenBoss_MagneticField_Attack_Speed : public CDOTA_Buff { public: - int32_t attack_speed_bonus; // 0x1318 + int32_t attack_speed_bonus; // 0x1338 }; // Registered binary: server.dll (project 'server') @@ -59299,45 +60449,45 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_AghsFort_ArcWardenBoss_SparkWraith_Purge : public CDOTA_Buff { public: - int32_t move_speed_slow_pct; // 0x1318 + int32_t move_speed_slow_pct; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1370 +// Size: 0x1390 // Has VTable class CDOTA_Modifier_AghsFort_ArcWardenBoss_SparkWraith_Thinker : public CDOTA_Buff { public: - int32_t radius; // 0x1318 - int32_t wraith_vision_radius; // 0x131c - int32_t wraith_speed; // 0x1320 + int32_t radius; // 0x1338 + int32_t wraith_vision_radius; // 0x133c + int32_t wraith_speed; // 0x1340 private: - [[maybe_unused]] uint8_t __pad1324[0x8]; // 0x1324 + [[maybe_unused]] uint8_t __pad1344[0x8]; // 0x1344 public: - float activation_delay; // 0x132c - float scepter_activation_delay; // 0x1330 - float think_interval; // 0x1334 - float search_timer_min; // 0x1338 - float search_timer_max; // 0x133c - float mini_stun_duration; // 0x1340 - int32_t move_speed_slow_pct; // 0x1344 - int32_t m_nSparkDamage; // 0x1348 - bool m_bActive; // 0x134c - bool m_bOriginal; // 0x134d + float activation_delay; // 0x134c + float scepter_activation_delay; // 0x1350 + float think_interval; // 0x1354 + float search_timer_min; // 0x1358 + float search_timer_max; // 0x135c + float mini_stun_duration; // 0x1360 + int32_t move_speed_slow_pct; // 0x1364 + int32_t m_nSparkDamage; // 0x1368 + bool m_bActive; // 0x136c + bool m_bOriginal; // 0x136d private: - [[maybe_unused]] uint8_t __pad134e[0x2]; // 0x134e + [[maybe_unused]] uint8_t __pad136e[0x2]; // 0x136e public: - float m_fSearchTimer; // 0x1350 - float m_fRotationSpeed; // 0x1354 - int32_t m_nRotationDirection; // 0x1358 - Vector m_vRotationCenter; // 0x135c - ParticleIndex_t m_nFXIndex; // 0x1368 + float m_fSearchTimer; // 0x1370 + float m_fRotationSpeed; // 0x1374 + int32_t m_nRotationDirection; // 0x1378 + Vector m_vRotationCenter; // 0x137c + ParticleIndex_t m_nFXIndex; // 0x1388 }; // Registered binary: server.dll (project 'server') @@ -59355,49 +60505,49 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_AghsFort_ArcWardenBoss_TempestDouble : public CDOTA_Buff { public: - int32_t damage_increase; // 0x1318 + int32_t damage_increase; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_AghsFort_ArcWardenBoss_TempestDouble_Phase : public CDOTA_Buff { public: - int32_t num_doubles; // 0x1318 + int32_t num_doubles; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1378 +// Size: 0x1398 // Has VTable class CDOTA_Modifier_AghsFort_ArcWardenBoss_MeteorShockwave_Thinker : public CDOTA_Buff { public: - float m_fLastRadius; // 0x1318 - float m_fCurRadius; // 0x131c - GameTime_t m_fLastThink; // 0x1320 - bool m_bWindingUp; // 0x1324 + float m_fLastRadius; // 0x1338 + float m_fCurRadius; // 0x133c + GameTime_t m_fLastThink; // 0x1340 + bool m_bWindingUp; // 0x1344 private: - [[maybe_unused]] uint8_t __pad1325[0x3]; // 0x1325 + [[maybe_unused]] uint8_t __pad1345[0x3]; // 0x1345 public: - CountdownTimer m_ViewerTimer; // 0x1328 - ParticleIndex_t m_nFXIndex; // 0x1340 + CountdownTimer m_ViewerTimer; // 0x1348 + ParticleIndex_t m_nFXIndex; // 0x1360 private: - [[maybe_unused]] uint8_t __pad1344[0x4]; // 0x1344 + [[maybe_unused]] uint8_t __pad1364[0x4]; // 0x1364 public: - CUtlVector< CHandle< CBaseEntity > > m_EntitiesHit; // 0x1348 - int32_t speed; // 0x1360 - int32_t radius; // 0x1364 - float knockback_distance; // 0x1368 - float knockback_duration; // 0x136c - float windup_time; // 0x1370 + CUtlVector< CHandle< CBaseEntity > > m_EntitiesHit; // 0x1368 + int32_t speed; // 0x1380 + int32_t radius; // 0x1384 + float knockback_distance; // 0x1388 + float knockback_duration; // 0x138c + float windup_time; // 0x1390 }; // Registered binary: server.dll (project 'server') @@ -59426,37 +60576,37 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1398 +// Size: 0x13b8 // Has VTable class CDOTA_Modifier_Aghsfort_ArcWardenBoss_SparkWraith_Missile : public CDOTA_Buff { public: - ParticleIndex_t m_nFXIndex; // 0x1318 - ParticleIndex_t m_nFXIndex2; // 0x131c - int32_t hero_damage; // 0x1320 - int32_t acceleration; // 0x1324 - int32_t min_damage; // 0x1328 - int32_t max_distance; // 0x132c - float pre_flight_time; // 0x1330 - float stun_duration; // 0x1334 - int32_t m_nMissileDamage; // 0x1338 - int32_t m_nTeamNumber; // 0x133c + ParticleIndex_t m_nFXIndex; // 0x1338 + ParticleIndex_t m_nFXIndex2; // 0x133c + int32_t hero_damage; // 0x1340 + int32_t acceleration; // 0x1344 + int32_t min_damage; // 0x1348 + int32_t max_distance; // 0x134c + float pre_flight_time; // 0x1350 + float stun_duration; // 0x1354 + int32_t m_nMissileDamage; // 0x1358 + int32_t m_nTeamNumber; // 0x135c private: - [[maybe_unused]] uint8_t __pad1340[0x8]; // 0x1340 + [[maybe_unused]] uint8_t __pad1360[0x8]; // 0x1360 public: - float speed; // 0x1348 - CHandle< CBaseEntity > m_hAttachTarget; // 0x134c - Vector m_vStartPosition; // 0x1350 + float speed; // 0x1368 + CHandle< CBaseEntity > m_hAttachTarget; // 0x136c + Vector m_vStartPosition; // 0x1370 private: - [[maybe_unused]] uint8_t __pad135c[0x4]; // 0x135c + [[maybe_unused]] uint8_t __pad137c[0x4]; // 0x137c public: - CountdownTimer m_EnemyVision; // 0x1360 - CountdownTimer m_MoveTime; // 0x1378 + CountdownTimer m_EnemyVision; // 0x1380 + CountdownTimer m_MoveTime; // 0x1398 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Aghsfort_ArcWardenBoss_SparkWraith_Missile_Target : public CDOTA_Buff { @@ -59478,19 +60628,19 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1338 +// Size: 0x1358 // Has VTable class CDOTA_Modifier_AghsFort_BossEarthshaker_Fissure_Shard : public CDOTA_Buff { public: - Vector m_vStartPos; // 0x1318 - Vector m_vEndPos; // 0x1324 - GameTime_t m_flEndTime; // 0x1330 + Vector m_vStartPos; // 0x1338 + Vector m_vEndPos; // 0x1344 + GameTime_t m_flEndTime; // 0x1350 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_AghsFort_BossEarthshaker_Fissure_Shard_Pathing : public CDOTA_Buff { @@ -59500,7 +60650,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_AghsFort_BossEarthshaker_Fissure_Stun : public CDOTA_Modifier_Stunned { @@ -59510,7 +60660,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_AghsFort_BossEarthshaker_Fissure_Thinker : public CDOTA_Buff { @@ -59532,40 +60682,40 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1380 +// Size: 0x13a0 // Has VTable class CDOTA_Modifier_AghsFort_BossEarthshaker_EnchantTotem_Leap : public CDOTA_Buff { private: - [[maybe_unused]] uint8_t __pad1318[0x4]; // 0x1318 + [[maybe_unused]] uint8_t __pad1338[0x4]; // 0x1338 public: - Vector m_vLoc; // 0x131c - float m_flPredictedTotalTime; // 0x1328 - Vector m_vStartPosition; // 0x132c - float m_flCurrentTimeHoriz; // 0x1338 - float m_flCurrentTimeVert; // 0x133c - bool m_bHorizontalMotionInterrupted; // 0x1340 - bool m_bDamageApplied; // 0x1341 - bool m_bTargetTeleported; // 0x1342 + Vector m_vLoc; // 0x133c + float m_flPredictedTotalTime; // 0x1348 + Vector m_vStartPosition; // 0x134c + float m_flCurrentTimeHoriz; // 0x1358 + float m_flCurrentTimeVert; // 0x135c + bool m_bHorizontalMotionInterrupted; // 0x1360 + bool m_bDamageApplied; // 0x1361 + bool m_bTargetTeleported; // 0x1362 private: - [[maybe_unused]] uint8_t __pad1343[0x1]; // 0x1343 + [[maybe_unused]] uint8_t __pad1363[0x1]; // 0x1363 public: - Vector m_vHorizontalVelocity; // 0x1344 - Vector m_vLastKnownTargetPosition; // 0x1350 - float m_flInitialVelocityZ; // 0x135c - ParticleIndex_t m_nPreviewFX; // 0x1360 - int32_t scepter_height; // 0x1364 - int32_t scepter_height_arcbuffer; // 0x1368 - int32_t scepter_acceleration_z; // 0x136c - int32_t scepter_acceleration_horizontal; // 0x1370 - int32_t landing_radius; // 0x1374 - float landing_debuff_duration; // 0x1378 - int32_t landing_impact_damage; // 0x137c + Vector m_vHorizontalVelocity; // 0x1364 + Vector m_vLastKnownTargetPosition; // 0x1370 + float m_flInitialVelocityZ; // 0x137c + ParticleIndex_t m_nPreviewFX; // 0x1380 + int32_t scepter_height; // 0x1384 + int32_t scepter_height_arcbuffer; // 0x1388 + int32_t scepter_acceleration_z; // 0x138c + int32_t scepter_acceleration_horizontal; // 0x1390 + int32_t landing_radius; // 0x1394 + float landing_debuff_duration; // 0x1398 + int32_t landing_impact_damage; // 0x139c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_AghsFort_BossEarthshaker_EnchantTotem_Animation : public CDOTA_Buff { @@ -59575,27 +60725,27 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_AghsFort_BossEarthshaker_EnchantTotem_LandDebuff : public CDOTA_Buff { public: - int32_t landing_move_slow_pct; // 0x1318 + int32_t landing_move_slow_pct; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_AghsFort_BossEarthshaker_EnchantTotem : public CDOTA_Buff { public: - int32_t bonus_attack_range; // 0x1318 - int32_t totem_damage_percentage; // 0x131c + int32_t bonus_attack_range; // 0x1338 + int32_t totem_damage_percentage; // 0x133c private: - [[maybe_unused]] uint8_t __pad1320[0x8]; // 0x1320 + [[maybe_unused]] uint8_t __pad1340[0x8]; // 0x1340 public: - bool bActive; // 0x1328 + bool bActive; // 0x1348 }; // Registered binary: server.dll (project 'server') @@ -59612,42 +60762,42 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Aghsfort_PrimalBeast_Boss_Rock_Thinker : public CDOTA_Buff { public: - int32_t effect_radius; // 0x1318 - float rock_duration; // 0x131c - int32_t damage; // 0x1320 + int32_t effect_radius; // 0x1338 + float rock_duration; // 0x133c + int32_t damage; // 0x1340 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Aghsfort_PrimalBeast_Boss_Rock_HP : public CDOTA_Buff { public: - int32_t rock_health; // 0x1318 - int32_t rock_visualzdelta; // 0x131c - bool m_bIsCrushing; // 0x1320 + int32_t rock_health; // 0x1338 + int32_t rock_visualzdelta; // 0x133c + bool m_bIsCrushing; // 0x1340 private: - [[maybe_unused]] uint8_t __pad1321[0x3]; // 0x1321 + [[maybe_unused]] uint8_t __pad1341[0x3]; // 0x1341 public: - int32_t summon_count; // 0x1324 + int32_t summon_count; // 0x1344 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Aghsfort_PrimalBeast_Boss_Rock_Crush : public CDOTA_Buff { public: - CHandle< CBaseEntity > m_hRock; // 0x1318 - QAngle m_qRotation; // 0x131c - float m_flOldPitch; // 0x1328 + CHandle< CBaseEntity > m_hRock; // 0x1338 + QAngle m_qRotation; // 0x133c + float m_flOldPitch; // 0x1348 }; // Registered binary: server.dll (project 'server') @@ -59664,19 +60814,19 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1358 +// Size: 0x1378 // Has VTable class CDOTA_Modifier_Aghsfort_Primalbeast_Boss_HeavySteps : public CDOTA_Buff { public: - Vector vLastPos; // 0x1318 - float flCurrentDistance; // 0x1324 - int32_t step_distance; // 0x1328 - int32_t effect_radius; // 0x132c - int32_t base_damage; // 0x1330 - CHandle< CBaseEntity > m_hTarget; // 0x1334 - CountdownTimer ctLastCommandTimer; // 0x1338 - bool m_bMoveCommandIssued; // 0x1350 + Vector vLastPos; // 0x1338 + float flCurrentDistance; // 0x1344 + int32_t step_distance; // 0x1348 + int32_t effect_radius; // 0x134c + int32_t base_damage; // 0x1350 + CHandle< CBaseEntity > m_hTarget; // 0x1354 + CountdownTimer ctLastCommandTimer; // 0x1358 + bool m_bMoveCommandIssued; // 0x1370 }; // Registered binary: server.dll (project 'server') @@ -59694,127 +60844,127 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Aghsfort_PrimalBeast_Boss_Pummel : public CDOTA_Buff { public: - ParticleIndex_t m_nFXIndex; // 0x1318 - float m_flOffset; // 0x131c - QAngle m_vStartAngles; // 0x1320 - float animation_rate; // 0x132c + ParticleIndex_t m_nFXIndex; // 0x1338 + float m_flOffset; // 0x133c + QAngle m_vStartAngles; // 0x1340 + float animation_rate; // 0x134c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1370 +// Size: 0x1390 // Has VTable class CDOTA_Modifier_Aghsfort_PrimalBeast_Boss_Pummel_Self : public CDOTA_Buff { public: - CHandle< CDOTA_BaseNPC > m_hTarget; // 0x1318 - Vector m_vPos; // 0x131c - int32_t splash_radius; // 0x1328 - float interval; // 0x132c - float ministun; // 0x1330 - int32_t m_nCurrentHitCount; // 0x1334 - int32_t total_ripple_circles; // 0x1338 - int32_t ripple_step_distance; // 0x133c - int32_t ripple_step_distance_offset; // 0x1340 - float health_damage; // 0x1344 - float ripple_duration; // 0x1348 - int32_t ripple_damage; // 0x134c - CUtlVector< int32 > m_vLastRippleOffsets; // 0x1350 - float self_animation_rate; // 0x1368 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x1340 -// Has VTable -class CDOTA_Modifier_Aghsfort_PrimalBeast_Boss_Pummel_Ripple_Thinker : public CDOTA_Buff -{ -public: - int32_t ripple_effect_width; // 0x1318 - int32_t ripple_damage; // 0x131c - int32_t health_damage; // 0x1320 - int32_t ripple_count; // 0x1324 - int32_t total_ripple_circles; // 0x1328 - float radius; // 0x132c - float ripple_slow_duration; // 0x1330 - float ripple_knockback_duration; // 0x1334 - CHandle< CBaseEntity > m_hGrabbedEnemy; // 0x1338 - ParticleIndex_t m_nPreviewFXIndex; // 0x133c -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x1328 -// Has VTable -class CDOTA_Modifier_Aghsfort_PrimalBeast_Boss_Pummel_Damage_Tracking : public CDOTA_Buff -{ -public: - int32_t damage_limit; // 0x1318 - ParticleIndex_t m_nFxIndex; // 0x131c - float m_fTotalDamage; // 0x1320 + CHandle< CDOTA_BaseNPC > m_hTarget; // 0x1338 + Vector m_vPos; // 0x133c + int32_t splash_radius; // 0x1348 + float interval; // 0x134c + float ministun; // 0x1350 + int32_t m_nCurrentHitCount; // 0x1354 + int32_t total_ripple_circles; // 0x1358 + int32_t ripple_step_distance; // 0x135c + int32_t ripple_step_distance_offset; // 0x1360 + float health_damage; // 0x1364 + float ripple_duration; // 0x1368 + int32_t ripple_damage; // 0x136c + CUtlVector< int32 > m_vLastRippleOffsets; // 0x1370 + float self_animation_rate; // 0x1388 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x1360 // Has VTable -class CDOTA_Modifier_Aghsfort_PrimalBeast_Boss_Pummel_End_Knockback : public CDOTA_Buff +class CDOTA_Modifier_Aghsfort_PrimalBeast_Boss_Pummel_Ripple_Thinker : public CDOTA_Buff { public: - Vector m_vLoc; // 0x1318 - float m_flPredictedTotalTime; // 0x1324 - Vector m_vStartPosition; // 0x1328 - float m_flCurrentTimeHoriz; // 0x1334 - float m_flCurrentTimeVert; // 0x1338 - bool m_bHorizontalMotionInterrupted; // 0x133c - bool m_bTargetTeleported; // 0x133d -private: - [[maybe_unused]] uint8_t __pad133e[0x2]; // 0x133e -public: - Vector m_vHorizontalVelocity; // 0x1340 - Vector m_vLastKnownTargetPosition; // 0x134c - float m_flInitialVelocityZ; // 0x1358 + int32_t ripple_effect_width; // 0x1338 + int32_t ripple_damage; // 0x133c + int32_t health_damage; // 0x1340 + int32_t ripple_count; // 0x1344 + int32_t total_ripple_circles; // 0x1348 + float radius; // 0x134c + float ripple_slow_duration; // 0x1350 + float ripple_knockback_duration; // 0x1354 + CHandle< CBaseEntity > m_hGrabbedEnemy; // 0x1358 + ParticleIndex_t m_nPreviewFXIndex; // 0x135c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1358 +// Size: 0x1348 +// Has VTable +class CDOTA_Modifier_Aghsfort_PrimalBeast_Boss_Pummel_Damage_Tracking : public CDOTA_Buff +{ +public: + int32_t damage_limit; // 0x1338 + ParticleIndex_t m_nFxIndex; // 0x133c + float m_fTotalDamage; // 0x1340 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1380 +// Has VTable +class CDOTA_Modifier_Aghsfort_PrimalBeast_Boss_Pummel_End_Knockback : public CDOTA_Buff +{ +public: + Vector m_vLoc; // 0x1338 + float m_flPredictedTotalTime; // 0x1344 + Vector m_vStartPosition; // 0x1348 + float m_flCurrentTimeHoriz; // 0x1354 + float m_flCurrentTimeVert; // 0x1358 + bool m_bHorizontalMotionInterrupted; // 0x135c + bool m_bTargetTeleported; // 0x135d +private: + [[maybe_unused]] uint8_t __pad135e[0x2]; // 0x135e +public: + Vector m_vHorizontalVelocity; // 0x1360 + Vector m_vLastKnownTargetPosition; // 0x136c + float m_flInitialVelocityZ; // 0x1378 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1378 // Has VTable class CDOTA_Modifier_Aghsfort_Pummel_LootDrop_Thinker : public CDOTA_Buff { public: - bool m_bAutoPickup; // 0x1318 - bool m_bOnlyPlayerHeroPickup; // 0x1319 - bool m_bCreepHeroPickup; // 0x131a - bool m_bAutoUse; // 0x131b - bool m_bFlying; // 0x131c + bool m_bAutoPickup; // 0x1338 + bool m_bOnlyPlayerHeroPickup; // 0x1339 + bool m_bCreepHeroPickup; // 0x133a + bool m_bAutoUse; // 0x133b + bool m_bFlying; // 0x133c private: - [[maybe_unused]] uint8_t __pad131d[0x3]; // 0x131d + [[maybe_unused]] uint8_t __pad133d[0x3]; // 0x133d public: - GameTime_t m_flKnockbackStartTime; // 0x1320 - GameTime_t m_flKnockbackEndTime; // 0x1324 - float m_flKnockbackHeight; // 0x1328 - float m_flInitialHeight; // 0x132c - float m_flKnockbackDuration; // 0x1330 - float m_flEndHeight; // 0x1334 - Vector m_vStartPos; // 0x1338 - Vector m_vEndPos; // 0x1344 - ParticleIndex_t m_nContainerFx; // 0x1350 + GameTime_t m_flKnockbackStartTime; // 0x1340 + GameTime_t m_flKnockbackEndTime; // 0x1344 + float m_flKnockbackHeight; // 0x1348 + float m_flInitialHeight; // 0x134c + float m_flKnockbackDuration; // 0x1350 + float m_flEndHeight; // 0x1354 + Vector m_vStartPos; // 0x1358 + Vector m_vEndPos; // 0x1364 + ParticleIndex_t m_nContainerFx; // 0x1370 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Aghsfort_PrimalBeast_Pummel_DroppedItem : public CDOTA_Buff { public: - ParticleIndex_t m_nPreviewFXIndex; // 0x1318 + ParticleIndex_t m_nPreviewFXIndex; // 0x1338 }; // Registered binary: server.dll (project 'server') @@ -59832,60 +60982,60 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1340 +// Size: 0x1360 // Has VTable class CDOTA_Modifier_Aghsfort_PrimalBeast_Boss_Onslaught_Windup : public CDOTA_Buff { public: - float m_flFacingTarget; // 0x1318 - CHandle< CBaseEntity > m_hTarget; // 0x131c - ParticleIndex_t m_nCrosshairFX; // 0x1320 - float charge_duration; // 0x1324 - float max_charge_time; // 0x1328 - float turn_rate; // 0x132c - float base_power; // 0x1330 - int32_t charge_speed; // 0x1334 - float animation_rate; // 0x1338 + float m_flFacingTarget; // 0x1338 + CHandle< CBaseEntity > m_hTarget; // 0x133c + ParticleIndex_t m_nCrosshairFX; // 0x1340 + float charge_duration; // 0x1344 + float max_charge_time; // 0x1348 + float turn_rate; // 0x134c + float base_power; // 0x1350 + int32_t charge_speed; // 0x1354 + float animation_rate; // 0x1358 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1350 +// Size: 0x1370 // Has VTable class CDOTA_Modifier_Aghsfort_PrimalBeast_Boss_Onslaught_Movement : public CDOTA_Buff { public: - float charge_speed; // 0x1318 - int32_t knockback_radius; // 0x131c - int32_t knockback_distance; // 0x1320 - int32_t knockback_damage; // 0x1324 - int32_t forward_offset; // 0x1328 - CHandle< CBaseEntity > m_hTarget; // 0x132c - float m_flFacingTarget; // 0x1330 - ParticleIndex_t m_nFXIndex; // 0x1334 - CUtlVector< CHandle< CBaseEntity > > m_hHitEntities; // 0x1338 + float charge_speed; // 0x1338 + int32_t knockback_radius; // 0x133c + int32_t knockback_distance; // 0x1340 + int32_t knockback_damage; // 0x1344 + int32_t forward_offset; // 0x1348 + CHandle< CBaseEntity > m_hTarget; // 0x134c + float m_flFacingTarget; // 0x1350 + ParticleIndex_t m_nFXIndex; // 0x1354 + CUtlVector< CHandle< CBaseEntity > > m_hHitEntities; // 0x1358 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1360 +// Size: 0x1380 // Has VTable class CDOTA_Modifier_Aghsfort_PrimalBeast_Boss_Onslaught_Knockback : public CDOTA_Buff { public: - Vector m_vLoc; // 0x1318 - float m_flPredictedTotalTime; // 0x1324 - Vector m_vStartPosition; // 0x1328 - float m_flCurrentTimeHoriz; // 0x1334 - float m_flCurrentTimeVert; // 0x1338 - bool m_bHorizontalMotionInterrupted; // 0x133c - bool m_bTargetTeleported; // 0x133d + Vector m_vLoc; // 0x1338 + float m_flPredictedTotalTime; // 0x1344 + Vector m_vStartPosition; // 0x1348 + float m_flCurrentTimeHoriz; // 0x1354 + float m_flCurrentTimeVert; // 0x1358 + bool m_bHorizontalMotionInterrupted; // 0x135c + bool m_bTargetTeleported; // 0x135d private: - [[maybe_unused]] uint8_t __pad133e[0x2]; // 0x133e + [[maybe_unused]] uint8_t __pad135e[0x2]; // 0x135e public: - Vector m_vHorizontalVelocity; // 0x1340 - Vector m_vLastKnownTargetPosition; // 0x134c - float m_flInitialVelocityZ; // 0x1358 + Vector m_vHorizontalVelocity; // 0x1360 + Vector m_vLastKnownTargetPosition; // 0x136c + float m_flInitialVelocityZ; // 0x1378 }; // Registered binary: server.dll (project 'server') @@ -59902,23 +61052,23 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Aghsfort_PrimalBeast_Boss_Inhibition : public CDOTA_Buff { public: - float debuff_duration; // 0x1318 + float debuff_duration; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Aghsfort_PrimalBeast_Boss_Inhibition_Debuff : public CDOTA_Buff { public: - int32_t heal_suppression_pct; // 0x1318 - int32_t armor_reduction_pct; // 0x131c + int32_t heal_suppression_pct; // 0x1338 + int32_t armor_reduction_pct; // 0x133c }; // Registered binary: server.dll (project 'server') @@ -59935,26 +61085,26 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1358 +// Size: 0x1378 // Has VTable class CDOTA_Modifier_Aghsfort_PrimalBeast_Boss_Vault : public CDOTA_Buff { public: - float m_flTotalTime; // 0x1318 - float m_flInitialVelocity; // 0x131c - GameTime_t m_flEndTime; // 0x1320 - Vector m_vStartPosition; // 0x1324 - Vector m_vTargetHorizontalDirection; // 0x1330 - float m_flCurrentTimeHoriz; // 0x133c - float m_flCurrentTimeVert; // 0x1340 - bool m_bInterrupted; // 0x1344 - bool m_bStartedLandingSequence; // 0x1345 + float m_flTotalTime; // 0x1338 + float m_flInitialVelocity; // 0x133c + GameTime_t m_flEndTime; // 0x1340 + Vector m_vStartPosition; // 0x1344 + Vector m_vTargetHorizontalDirection; // 0x1350 + float m_flCurrentTimeHoriz; // 0x135c + float m_flCurrentTimeVert; // 0x1360 + bool m_bInterrupted; // 0x1364 + bool m_bStartedLandingSequence; // 0x1365 private: - [[maybe_unused]] uint8_t __pad1346[0x2]; // 0x1346 + [[maybe_unused]] uint8_t __pad1366[0x2]; // 0x1366 public: - float vault_speed; // 0x1348 - float vault_acceleration; // 0x134c - int32_t vault_radius; // 0x1350 + float vault_speed; // 0x1368 + float vault_acceleration; // 0x136c + int32_t vault_radius; // 0x1370 }; // Registered binary: server.dll (project 'server') @@ -60000,62 +61150,62 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Aghsfort_Primalbeast_Boss_RoarAttack_Start : public CDOTA_Buff { public: - int32_t rock_drop_intervals; // 0x1318 - int32_t rock_drop_per_interval; // 0x131c - int32_t rock_drop_distance; // 0x1320 - int32_t m_nCurrentInterval; // 0x1324 - int32_t rock_drop_rotation_angle; // 0x1328 - CHandle< CBaseEntity > m_hTarget; // 0x132c + int32_t rock_drop_intervals; // 0x1338 + int32_t rock_drop_per_interval; // 0x133c + int32_t rock_drop_distance; // 0x1340 + int32_t m_nCurrentInterval; // 0x1344 + int32_t rock_drop_rotation_angle; // 0x1348 + CHandle< CBaseEntity > m_hTarget; // 0x134c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Aghsfort_PrimalBeast_Boss_NoCC : public CDOTA_Buff { public: - bool bCanbeMotionControlled; // 0x1318 + bool bCanbeMotionControlled; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x13c8 +// Size: 0x13e8 // Has VTable class CDOTA_Modifier_Aghsfort_PrimalBeast_Boss_TectonicShift : public CDOTA_Buff { public: - int32_t projectile_speed; // 0x1318 - int32_t projectile_speed_increment; // 0x131c - int32_t projectile_distance; // 0x1320 - int32_t projectile_width; // 0x1324 - int32_t projectiles_per_interval; // 0x1328 - int32_t projectiles_per_interval_increment; // 0x132c - int32_t initial_spread_angle; // 0x1330 - int32_t angle_offset; // 0x1334 - int32_t iCurrentInterval; // 0x1338 - int32_t splinter_angle; // 0x133c - CountdownTimer m_LeftHandSmashTimer; // 0x1340 - CountdownTimer m_RightHandSmashTimer; // 0x1358 - CountdownTimer m_AttackIntervalTimer; // 0x1370 - float initial_interval; // 0x1388 - float interval_reduction; // 0x138c - float min_interval; // 0x1390 - int32_t arm_distance_forward; // 0x1394 - int32_t arm_distance_side; // 0x1398 - int32_t splash_radius; // 0x139c - int32_t max_split_amount; // 0x13a0 - int32_t m_nCurrentCastCount; // 0x13a4 - int32_t max_projectiles; // 0x13a8 + int32_t projectile_speed; // 0x1338 + int32_t projectile_speed_increment; // 0x133c + int32_t projectile_distance; // 0x1340 + int32_t projectile_width; // 0x1344 + int32_t projectiles_per_interval; // 0x1348 + int32_t projectiles_per_interval_increment; // 0x134c + int32_t initial_spread_angle; // 0x1350 + int32_t angle_offset; // 0x1354 + int32_t iCurrentInterval; // 0x1358 + int32_t splinter_angle; // 0x135c + CountdownTimer m_LeftHandSmashTimer; // 0x1360 + CountdownTimer m_RightHandSmashTimer; // 0x1378 + CountdownTimer m_AttackIntervalTimer; // 0x1390 + float initial_interval; // 0x13a8 + float interval_reduction; // 0x13ac + float min_interval; // 0x13b0 + int32_t arm_distance_forward; // 0x13b4 + int32_t arm_distance_side; // 0x13b8 + int32_t splash_radius; // 0x13bc + int32_t max_split_amount; // 0x13c0 + int32_t m_nCurrentCastCount; // 0x13c4 + int32_t max_projectiles; // 0x13c8 private: - [[maybe_unused]] uint8_t __pad13ac[0x4]; // 0x13ac + [[maybe_unused]] uint8_t __pad13cc[0x4]; // 0x13cc public: - CUtlVector< int32 > m_vecProjectileHandles; // 0x13b0 + CUtlVector< int32 > m_vecProjectileHandles; // 0x13d0 }; // Registered binary: server.dll (project 'server') @@ -60089,7 +61239,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Aghsfort_PrimalBeast_Boss_PrimalRoar_Stun : public CDOTA_Modifier_Stunned { @@ -60099,28 +61249,28 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Aghsfort_PrimalBeast_Boss_PrimalRoar_Slow : public CDOTA_Buff { public: - int32_t slow_movement_speed_pct; // 0x1318 - int32_t slow_attack_speed_pct; // 0x131c + int32_t slow_movement_speed_pct; // 0x1338 + int32_t slow_attack_speed_pct; // 0x133c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Aghsfort_PrimalBeast_Boss_PrimalRoar_Push : public CDOTA_Buff { public: - Vector m_vVelocity; // 0x1318 + Vector m_vVelocity; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Aghsfort_PrimalBeast_Boss_InAbilityPhaseStart : public CDOTA_Buff { @@ -60130,7 +61280,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Aghsfort_PrimalBeast_Boss_TectonicShift_CastTracker : public CDOTA_Buff { @@ -60140,7 +61290,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Aghsfort_PrimalBeast_Boss_TectonicShift_TimeOut : public CDOTA_Buff { @@ -60150,14 +61300,14 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Aghsfort_PrimalBeast_Boss_TectonicShift_Damage : public CDOTA_Buff { public: - float tick_damage; // 0x1318 - int32_t damage_ticks; // 0x131c - int32_t m_nTickAmount; // 0x1320 + float tick_damage; // 0x1338 + int32_t damage_ticks; // 0x133c + int32_t m_nTickAmount; // 0x1340 }; // Registered binary: server.dll (project 'server') @@ -60187,40 +61337,40 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Aghsfort_Sand_King_CausticFinaleOrb : public CDOTA_Buff { public: - int32_t caustic_finale_radius; // 0x1318 - int32_t caustic_finale_damage_death; // 0x131c - int32_t caustic_finale_damage_dot; // 0x1320 - int32_t caustic_finale_slow; // 0x1324 - float caustic_finale_dot_tick; // 0x1328 + int32_t caustic_finale_radius; // 0x1338 + int32_t caustic_finale_damage_death; // 0x133c + int32_t caustic_finale_damage_dot; // 0x1340 + int32_t caustic_finale_slow; // 0x1344 + float caustic_finale_dot_tick; // 0x1348 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1338 +// Size: 0x1358 // Has VTable class CDOTA_Modifier_Aghsfort_Sand_King_CausticFinale : public CDOTA_Buff { public: - float caustic_finale_duration; // 0x1318 + float caustic_finale_duration; // 0x1338 private: - [[maybe_unused]] uint8_t __pad131c[0x4]; // 0x131c + [[maybe_unused]] uint8_t __pad133c[0x4]; // 0x133c public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x1320 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1340 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Aghsfort_Sand_King_BurrowStrike_Reverse_Tracking : public CDOTA_Buff { public: - Vector m_vStartLocation; // 0x1318 + Vector m_vStartLocation; // 0x1338 }; // Registered binary: server.dll (project 'server') @@ -60241,74 +61391,74 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Aghsfort_Sand_King_Impale : public CDOTA_Buff { public: - float m_flStartZ; // 0x1318 - float m_flCurTime; // 0x131c - bool m_bDamageApplied; // 0x1320 + float m_flStartZ; // 0x1338 + float m_flCurTime; // 0x133c + bool m_bDamageApplied; // 0x1340 private: - [[maybe_unused]] uint8_t __pad1321[0x3]; // 0x1321 + [[maybe_unused]] uint8_t __pad1341[0x3]; // 0x1341 public: - float m_flPower; // 0x1324 + float m_flPower; // 0x1344 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Aghsfort_Sand_King_BurrowStrike : public CDOTA_Buff { public: - Vector m_vPopupLocation; // 0x1318 - bool m_bTeleported; // 0x1324 + Vector m_vPopupLocation; // 0x1338 + bool m_bTeleported; // 0x1344 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1350 +// Size: 0x1370 // Has VTable class CDOTA_Modifier_Aghsfort_Sand_King_SandStorm : public CDOTA_Buff { public: - float sand_storm_radius; // 0x1318 - int32_t sand_storm_damage; // 0x131c - float damage_tick_rate; // 0x1320 - GameTime_t m_flLastDamageTime; // 0x1324 - ParticleIndex_t m_nSandStormParticleIndex1; // 0x1328 - ParticleIndex_t m_nSandStormParticleIndex2; // 0x132c + float sand_storm_radius; // 0x1338 + int32_t sand_storm_damage; // 0x133c + float damage_tick_rate; // 0x1340 + GameTime_t m_flLastDamageTime; // 0x1344 + ParticleIndex_t m_nSandStormParticleIndex1; // 0x1348 + ParticleIndex_t m_nSandStormParticleIndex2; // 0x134c private: - [[maybe_unused]] uint8_t __pad1330[0x8]; // 0x1330 + [[maybe_unused]] uint8_t __pad1350[0x8]; // 0x1350 public: - CHandle< CBaseEntity > m_hThinker; // 0x1338 - CHandle< CBaseEntity > m_hBurrowstrikeFieldThinker; // 0x133c - bool m_bIsPrimarySandstorm; // 0x1340 + CHandle< CBaseEntity > m_hThinker; // 0x1358 + CHandle< CBaseEntity > m_hBurrowstrikeFieldThinker; // 0x135c + bool m_bIsPrimarySandstorm; // 0x1360 private: - [[maybe_unused]] uint8_t __pad1341[0x3]; // 0x1341 + [[maybe_unused]] uint8_t __pad1361[0x3]; // 0x1361 public: - Vector vecSpawnPos; // 0x1344 + Vector vecSpawnPos; // 0x1364 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Aghsfort_Sand_King_SandStorm_Slow_Aura_Thinker : public CDOTA_Buff { public: - float sand_storm_radius; // 0x1318 + float sand_storm_radius; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Aghsfort_Sand_King_SandStorm_Slow : public CDOTA_Buff { public: - int32_t blind_slow_pct; // 0x1318 + int32_t blind_slow_pct; // 0x1338 }; // Registered binary: server.dll (project 'server') @@ -60326,27 +61476,27 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1370 +// Size: 0x1390 // Has VTable class CDOTA_Modifier_Aghsfort_Sand_King_Epicenter : public CDOTA_Buff { public: - int32_t epicenter_pulses; // 0x1318 - int32_t epicenter_radius[16]; // 0x131c - int32_t epicenter_damage; // 0x135c - int32_t m_iMaxPulses; // 0x1360 - int32_t m_iPulseCount; // 0x1364 + int32_t epicenter_pulses; // 0x1338 + int32_t epicenter_radius[16]; // 0x133c + int32_t epicenter_damage; // 0x137c + int32_t m_iMaxPulses; // 0x1380 + int32_t m_iPulseCount; // 0x1384 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Aghsfort_Sand_King_Epicenter_Slow : public CDOTA_Buff { public: - int32_t epicenter_slow; // 0x1318 - int32_t epicenter_slow_as; // 0x131c + int32_t epicenter_slow; // 0x1338 + int32_t epicenter_slow_as; // 0x133c }; // Registered binary: server.dll (project 'server') @@ -60363,62 +61513,62 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Aghsfort_Sand_King_BurrowStrike_Channel : public CDOTA_Buff { public: - Vector m_vTargetPos; // 0x1318 - ParticleIndex_t m_nCrosshairFX; // 0x1324 + Vector m_vTargetPos; // 0x1338 + ParticleIndex_t m_nCrosshairFX; // 0x1344 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Aghsfort_Sand_King_Burrowstrike_Transport : public CDOTA_Buff { public: - int32_t m_nProjectileID; // 0x1318 - Vector m_vDirection; // 0x131c - float m_flEndTime; // 0x1328 - float m_flCurTime; // 0x132c + int32_t m_nProjectileID; // 0x1338 + Vector m_vDirection; // 0x133c + float m_flEndTime; // 0x1348 + float m_flCurTime; // 0x134c +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1368 +// Has VTable +class CDOTA_Modifier_Aghsfort_Sand_King_Sandstorm_Burrowstrike_Field_Thinker : public CDOTA_Buff +{ +public: + float radius; // 0x1338 + float explosion_interval; // 0x133c + int32_t explosion_radius; // 0x1340 + int32_t explosion_min_dist; // 0x1344 + float m_fLastTick; // 0x1348 + float m_fTimeAccumulator; // 0x134c + int32_t m_iExplosionCount; // 0x1350 + int32_t m_iExplosionTotalCount; // 0x1354 + int32_t m_iExplosionQuadrant; // 0x1358 + int32_t m_iExplosionDistance; // 0x135c + ParticleIndex_t m_nFXIndex; // 0x1360 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x1348 // Has VTable -class CDOTA_Modifier_Aghsfort_Sand_King_Sandstorm_Burrowstrike_Field_Thinker : public CDOTA_Buff -{ -public: - float radius; // 0x1318 - float explosion_interval; // 0x131c - int32_t explosion_radius; // 0x1320 - int32_t explosion_min_dist; // 0x1324 - float m_fLastTick; // 0x1328 - float m_fTimeAccumulator; // 0x132c - int32_t m_iExplosionCount; // 0x1330 - int32_t m_iExplosionTotalCount; // 0x1334 - int32_t m_iExplosionQuadrant; // 0x1338 - int32_t m_iExplosionDistance; // 0x133c - ParticleIndex_t m_nFXIndex; // 0x1340 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x1328 -// Has VTable class CDOTA_Modifier_Aghsfort_Special_Sand_King_Sandstorm_Vacuum : public CDOTA_Buff { public: - float pull_speed; // 0x1318 - Vector vPullLocation; // 0x131c + float pull_speed; // 0x1338 + Vector vPullLocation; // 0x133c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Aghsfort_Sand_King_CausticFinale_Active : public CDOTA_Buff { @@ -60524,13 +61674,13 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Aghsfort_Special_Sand_King_Caustic_Finale_StrengthBuff : public CDOTA_Buff { public: - int32_t str_pct; // 0x1318 - ParticleIndex_t m_nFXIndex; // 0x131c + int32_t str_pct; // 0x1338 + ParticleIndex_t m_nFXIndex; // 0x133c }; // Registered binary: server.dll (project 'server') @@ -60559,14 +61709,14 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Aghsfort_Special_Sand_King_Epicenter_Movement : public CDOTA_Buff { public: - Vector vLastPos; // 0x1318 - float m_fAccumulatedDistance; // 0x1324 - int32_t movement_distance; // 0x1328 + Vector vLastPos; // 0x1338 + float m_fAccumulatedDistance; // 0x1344 + int32_t movement_distance; // 0x1348 }; // Registered binary: server.dll (project 'server') @@ -60595,13 +61745,13 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Aghsfort_Special_Sand_King_Epicenter_DamageResist : public CDOTA_Buff { public: - int32_t damage_reduction; // 0x1318 - int32_t status_resistance; // 0x131c + int32_t damage_reduction; // 0x1338 + int32_t status_resistance; // 0x133c }; // Registered binary: server.dll (project 'server') @@ -60639,27 +61789,27 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_AghsFort_Clinkz_BurningBarrage_DamageReduction : public CDOTA_Buff { public: - int32_t damage_pct; // 0x1318 + int32_t damage_pct; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1338 +// Size: 0x1358 // Has VTable class CDOTA_Modifier_AghsFort_Clinkz_BurningBarrage : public CDOTA_Buff { public: - Vector m_vOriginalTarget; // 0x1318 - int32_t wave_count; // 0x1324 - int32_t projectile_speed; // 0x1328 - int32_t projectile_width; // 0x132c - float m_flInterval; // 0x1330 - int32_t m_nArrowsFired; // 0x1334 + Vector m_vOriginalTarget; // 0x1338 + int32_t wave_count; // 0x1344 + int32_t projectile_speed; // 0x1348 + int32_t projectile_width; // 0x134c + float m_flInterval; // 0x1350 + int32_t m_nArrowsFired; // 0x1354 }; // Registered binary: server.dll (project 'server') @@ -60676,30 +61826,30 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1340 +// Size: 0x1360 // Has VTable class CDOTA_Modifier_AghsFort_Clinkz_SearingArrows : public CDOTA_Buff { public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x1318 - bool m_bBonusAttack; // 0x1330 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1338 + bool m_bBonusAttack; // 0x1350 private: - [[maybe_unused]] uint8_t __pad1331[0x3]; // 0x1331 + [[maybe_unused]] uint8_t __pad1351[0x3]; // 0x1351 public: - int32_t damage_bonus; // 0x1334 - float debuff_duration; // 0x1338 + int32_t damage_bonus; // 0x1354 + float debuff_duration; // 0x1358 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_AghsFort_Clinkz_SearingArrows_Debuff : public CDOTA_Buff { public: - int32_t attack_slow; // 0x1318 - float m_fIgniteThinkInterval; // 0x131c - float m_fIgniteDmgPerSec; // 0x1320 + int32_t attack_slow; // 0x1338 + float m_fIgniteThinkInterval; // 0x133c + float m_fIgniteDmgPerSec; // 0x1340 }; // Registered binary: server.dll (project 'server') @@ -60721,26 +61871,26 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_AghsFort_Clinkz_BurningArmy_Thinker : public CDOTA_Buff { public: - int32_t m_iCount; // 0x1318 - Vector m_vFacePosition; // 0x131c + int32_t m_iCount; // 0x1338 + Vector m_vFacePosition; // 0x133c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_AghsFort_Clinkz_BurningArmy : public CDOTA_Buff { public: - float attack_rate; // 0x1318 - int32_t damage_percent; // 0x131c - ParticleIndex_t m_nFXIndex; // 0x1320 - bool m_bHasAttacked; // 0x1324 + float attack_rate; // 0x1338 + int32_t damage_percent; // 0x133c + ParticleIndex_t m_nFXIndex; // 0x1340 + bool m_bHasAttacked; // 0x1344 }; // Registered binary: server.dll (project 'server') @@ -60757,14 +61907,14 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1348 +// Size: 0x1368 // Has VTable class CDOTA_Modifier_AghsFort_Clinkz_SkeletonWalk : public CDOTA_Modifier_Invisible { public: - CUtlVector< CHandle< CBaseEntity > > m_vecWraithTouchedEntities; // 0x1328 - int32_t move_speed_bonus_pct; // 0x1340 - int32_t bonus_magic_resist; // 0x1344 + CUtlVector< CHandle< CBaseEntity > > m_vecWraithTouchedEntities; // 0x1348 + int32_t move_speed_bonus_pct; // 0x1360 + int32_t bonus_magic_resist; // 0x1364 }; // Registered binary: server.dll (project 'server') @@ -60805,7 +61955,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1348 +// Size: 0x1368 // Has VTable class CDOTA_Modifier_AghsFort_Clinkz_BurningBarrage_Singe : public CDOTA_Modifier_Knockback { @@ -60815,12 +61965,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_AghsFort_Clinkz_BurningBarrage_Singe_Slow : public CDOTA_Buff { public: - int32_t move_slow_pct; // 0x1318 + int32_t move_slow_pct; // 0x1338 }; // Registered binary: server.dll (project 'server') @@ -60861,30 +62011,30 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_AghsFort_Clinkz_SkeletalColossus_Thinker : public CDOTA_Buff { public: - float lifetime; // 0x1318 + float lifetime; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1340 +// Size: 0x1360 // Has VTable class CDOTA_Modifier_AghsFort_Clinkz_SkeletonColossus : public CDOTA_Buff { public: - ParticleIndex_t m_nFXIndex; // 0x1318 - float cleave_damage_pct; // 0x131c - int32_t cleave_starting_width; // 0x1320 - int32_t cleave_ending_width; // 0x1324 - int32_t cleave_distance; // 0x1328 - int32_t block_damage_ranged_active; // 0x132c - int32_t block_damage_melee_active; // 0x1330 - int32_t hp_gain_per_caster_level; // 0x1334 - float hp_regen_per_caster_level; // 0x1338 + ParticleIndex_t m_nFXIndex; // 0x1338 + float cleave_damage_pct; // 0x133c + int32_t cleave_starting_width; // 0x1340 + int32_t cleave_ending_width; // 0x1344 + int32_t cleave_distance; // 0x1348 + int32_t block_damage_ranged_active; // 0x134c + int32_t block_damage_melee_active; // 0x1350 + int32_t hp_gain_per_caster_level; // 0x1354 + float hp_regen_per_caster_level; // 0x1358 }; // Registered binary: server.dll (project 'server') @@ -60901,13 +62051,13 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_AghsFort_Clinkz_SearingArrows_Melter : public CDOTA_Buff { public: - float armor_reduction_per_arrow; // 0x1318 - int32_t m_nMaxStacks; // 0x131c + float armor_reduction_per_arrow; // 0x1338 + int32_t m_nMaxStacks; // 0x133c }; // Registered binary: server.dll (project 'server') @@ -60936,22 +62086,22 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_AghsFort_Clinkz_SkeletonWalk_WraithTouch_Enemy : public CDOTA_Buff { public: - float m_fAttackLoss; // 0x1318 + float m_fAttackLoss; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_AghsFort_Clinkz_SkeletonWalk_WraithTouch_Caster : public CDOTA_Buff { public: - int32_t max_stacks; // 0x1318 + int32_t max_stacks; // 0x1338 }; // Registered binary: server.dll (project 'server') @@ -60968,12 +62118,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_AghsFort_Clinkz_SkeletonWalk_Strafe : public CDOTA_Buff { public: - float m_fAttackSpeed; // 0x1318 + float m_fAttackSpeed; // 0x1338 }; // Registered binary: server.dll (project 'server') @@ -60990,35 +62140,35 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Aghsfort_Clinkz_BurningArmy_Entrenchment : public CDOTA_Buff { public: - float m_fSlowPct; // 0x1318 - float radius; // 0x131c - float think_interval; // 0x1320 - float linger_duration; // 0x1324 + float m_fSlowPct; // 0x1338 + float radius; // 0x133c + float think_interval; // 0x1340 + float linger_duration; // 0x1344 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_AghsFort_Clinkz_BurningArmy_Entrenchment_Buff : public CDOTA_Buff { public: - float m_fLifestealPct; // 0x1318 + float m_fLifestealPct; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_AghsFort_Clinkz_BurningArmy_Entrenchment_Debuff : public CDOTA_Buff { public: - float m_fSlowPct; // 0x1318 + float m_fSlowPct; // 0x1338 }; // Registered binary: server.dll (project 'server') @@ -61047,7 +62197,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_AghsFort_Clinkz_BurningArmy_StunningSkeleton_Debuff : public CDOTA_Modifier_Stunned { @@ -61057,44 +62207,44 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1368 +// Size: 0x1388 // Has VTable class CDOTA_Modifier_AghsFort_Clinkz_BurningArmy_BigSkeletons : public CDOTA_Buff { private: - [[maybe_unused]] uint8_t __pad1318[0x38]; // 0x1318 + [[maybe_unused]] uint8_t __pad1338[0x38]; // 0x1338 public: - int32_t model_scale; // 0x1350 - float radius; // 0x1354 - int32_t splitshot_count; // 0x1358 - float debuff_duration; // 0x135c - float pct_for_moveslow; // 0x1360 + int32_t model_scale; // 0x1370 + float radius; // 0x1374 + int32_t splitshot_count; // 0x1378 + float debuff_duration; // 0x137c + float pct_for_moveslow; // 0x1380 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_AghsFort_Clinkz_BurningArmy_BigSkeletons_Debuff : public CDOTA_Buff { public: - float m_fMovementSlow; // 0x1318 + float m_fMovementSlow; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_AghsFort_Clinkz_SkeletalColossus_BigSkeletons : public CDOTA_Buff { public: - int32_t m_nInitialHealthBarOffset; // 0x1318 - int32_t colossus_model_scale; // 0x131c + int32_t m_nInitialHealthBarOffset; // 0x1338 + int32_t colossus_model_scale; // 0x133c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_AghsFort_Clinkz_SkeletalColossus_BigSkeletons_Ministun : public CDOTA_Modifier_Stunned { @@ -61261,22 +62411,22 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1348 +// Size: 0x1368 // Has VTable class CDOTA_Modifier_AghsFort_BossDarkWillow_ShadowRealm_Buff : public CDOTA_Buff { public: - float m_fAddInterval; // 0x1318 - GameTime_t m_fNextAddTime; // 0x131c - GameTime_t m_flStartTime; // 0x1320 - float m_flDamageScale; // 0x1324 - float duration; // 0x1328 - float attack_logic_duration; // 0x132c - int32_t speed_boost; // 0x1330 - int32_t num_adds; // 0x1334 - int32_t projectile_range; // 0x1338 - int32_t projectile_speed; // 0x133c - int32_t projectile_width; // 0x1340 + float m_fAddInterval; // 0x1338 + GameTime_t m_fNextAddTime; // 0x133c + GameTime_t m_flStartTime; // 0x1340 + float m_flDamageScale; // 0x1344 + float duration; // 0x1348 + float attack_logic_duration; // 0x134c + int32_t speed_boost; // 0x1350 + int32_t num_adds; // 0x1354 + int32_t projectile_range; // 0x1358 + int32_t projectile_speed; // 0x135c + int32_t projectile_width; // 0x1360 }; // Registered binary: server.dll (project 'server') @@ -61293,16 +62443,16 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_AghsFort_BossDarkWillow_CursedCrown : public CDOTA_Buff { public: - float delay; // 0x1318 - float stun_duration; // 0x131c - int32_t stun_radius; // 0x1320 - int32_t damage; // 0x1324 - GameTime_t m_fStartTime; // 0x1328 + float delay; // 0x1338 + float stun_duration; // 0x133c + int32_t stun_radius; // 0x1340 + int32_t damage; // 0x1344 + GameTime_t m_fStartTime; // 0x1348 }; // Registered binary: server.dll (project 'server') @@ -61319,21 +62469,21 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1338 +// Size: 0x1358 // Has VTable class CDOTA_Modifier_AncientApparition_ColdFeet : public CDOTA_Buff { public: - Vector m_vecStartPosition; // 0x1318 - int32_t m_nCurrentTick; // 0x1324 - float damage; // 0x1328 - int32_t break_distance; // 0x132c - float stun_duration; // 0x1330 + Vector m_vecStartPosition; // 0x1338 + int32_t m_nCurrentTick; // 0x1344 + float damage; // 0x1348 + int32_t break_distance; // 0x134c + float stun_duration; // 0x1350 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_AncientApparition_ColdFeet_Freeze : public CDOTA_Modifier_Stunned { @@ -61357,33 +62507,33 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1340 +// Size: 0x1360 // Has VTable class CDOTA_Modifier_AncientApparition_IceVortexThinker : public CDOTA_Buff { public: - int32_t radius; // 0x1318 - int32_t movement_speed_pct; // 0x131c - int32_t spell_resist_pct; // 0x1320 - ParticleIndex_t m_nFXIndex; // 0x1324 - CUtlVector< CHandle< CBaseEntity > > m_hChilledEntities; // 0x1328 + int32_t radius; // 0x1338 + int32_t movement_speed_pct; // 0x133c + int32_t spell_resist_pct; // 0x1340 + ParticleIndex_t m_nFXIndex; // 0x1344 + CUtlVector< CHandle< CBaseEntity > > m_hChilledEntities; // 0x1348 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1340 +// Size: 0x1360 // Has VTable class CDOTA_Modifier_AncientApparition_IceVortex : public CDOTA_Buff { public: - int32_t movement_speed_pct; // 0x1318 - int32_t spell_resist_pct; // 0x131c - int32_t drag_speed; // 0x1320 - float aura_origin_x; // 0x1324 - float aura_origin_y; // 0x1328 - int32_t shard_dps; // 0x132c - int32_t shard_attack_speed_reduction; // 0x1330 - Vector m_vCenter; // 0x1334 + int32_t movement_speed_pct; // 0x1338 + int32_t spell_resist_pct; // 0x133c + int32_t drag_speed; // 0x1340 + float aura_origin_x; // 0x1344 + float aura_origin_y; // 0x1348 + int32_t shard_dps; // 0x134c + int32_t shard_attack_speed_reduction; // 0x1350 + Vector m_vCenter; // 0x1354 }; // Registered binary: server.dll (project 'server') @@ -61400,28 +62550,28 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1340 +// Size: 0x1360 // Has VTable class CDOTA_Modifier_AncientApparition_ChillingTouch : public CDOTA_Buff { public: - int32_t damage; // 0x1318 - float duration; // 0x131c - int32_t attack_range_bonus; // 0x1320 + int32_t damage; // 0x1338 + float duration; // 0x133c + int32_t attack_range_bonus; // 0x1340 private: - [[maybe_unused]] uint8_t __pad1324[0x4]; // 0x1324 + [[maybe_unused]] uint8_t __pad1344[0x4]; // 0x1344 public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x1328 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1348 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_AncientApparition_ChillingTouch_Slow : public CDOTA_Buff { public: - int32_t slow; // 0x1318 + int32_t slow; // 0x1338 }; // Registered binary: server.dll (project 'server') @@ -61462,14 +62612,14 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_AncientApparition_IceBlast : public CDOTA_Buff { public: - float dot_damage; // 0x1318 - float kill_pct; // 0x131c - CHandle< CBaseEntity > m_hFracturingEntity; // 0x1320 + float dot_damage; // 0x1338 + float kill_pct; // 0x133c + CHandle< CBaseEntity > m_hFracturingEntity; // 0x1340 }; // Registered binary: server.dll (project 'server') @@ -61490,12 +62640,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_AncientApparition_IceAge : public CDOTA_Buff { public: - float damage; // 0x1318 + float damage; // 0x1338 }; // Registered binary: server.dll (project 'server') @@ -61512,25 +62662,25 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_AntiMage_ManaBreak : public CDOTA_Buff { public: - int32_t percent_damage_per_burn; // 0x1318 - int32_t mana_per_hit; // 0x131c - float mana_per_hit_pct; // 0x1320 - float slow_duration; // 0x1324 + int32_t percent_damage_per_burn; // 0x1338 + int32_t mana_per_hit; // 0x133c + float mana_per_hit_pct; // 0x1340 + float slow_duration; // 0x1344 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_AntiMage_ManaBreak_Slow : public CDOTA_Buff { public: - int32_t move_slow; // 0x1318 + int32_t move_slow; // 0x1338 }; // Registered binary: server.dll (project 'server') @@ -61562,7 +62712,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_AntiMage_Blink_Illusion : public CDOTA_Buff { @@ -61608,17 +62758,17 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Antimage_DampenMagic_Aura_Strong : public CDOTA_Buff { public: - int32_t shard_bonus_aura_range; // 0x1318 + int32_t shard_bonus_aura_range; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Antimage_DampenMagic_Bonus : public CDOTA_Buff { @@ -61628,44 +62778,44 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Antimage_DampenMagic_Aura : public CDOTA_Buff { public: - int32_t shard_radius; // 0x1318 + int32_t shard_radius; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Antimage_DampenMagic : public CDOTA_Buff { public: - int32_t shard_spell_damage_reduction_pct; // 0x1318 - int32_t shard_bonus_spell_damage_reduction_pct; // 0x131c + int32_t shard_spell_damage_reduction_pct; // 0x1338 + int32_t shard_bonus_spell_damage_reduction_pct; // 0x133c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_AntiMage_Counterspell_Passive : public CDOTA_Buff { public: - int32_t magic_resistance; // 0x1318 + int32_t magic_resistance; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1500 +// Size: 0x1520 // Has VTable class CDOTA_Modifier_AntiMage_Counterspell : public CDOTA_Buff { public: - CModifierParams m_LastParams; // 0x1318 - int32_t magic_resistance; // 0x14f8 + CModifierParams m_LastParams; // 0x1338 + int32_t magic_resistance; // 0x1518 }; // Registered binary: server.dll (project 'server') @@ -61682,7 +62832,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_AntiMage_ManaVoid : public CDOTA_Buff { @@ -61728,7 +62878,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Bane_Enfeeble : public CDOTA_Buff { @@ -61738,14 +62888,14 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Bane_Enfeeble_Effect : public CDOTA_Buff { public: - int32_t damage_reduction; // 0x1318 - int32_t heal_reduction; // 0x131c - int32_t cast_reduction; // 0x1320 + int32_t damage_reduction; // 0x1338 + int32_t heal_reduction; // 0x133c + int32_t cast_reduction; // 0x1340 }; // Registered binary: server.dll (project 'server') @@ -61788,18 +62938,18 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Bane_Nightmare : public CDOTA_Buff { public: - int32_t m_nSource; // 0x1318 - float animation_rate; // 0x131c + int32_t m_nSource; // 0x1338 + float animation_rate; // 0x133c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Bane_Nightmare_Invulnerable : public CDOTA_Modifier_Invulnerable { @@ -61809,13 +62959,13 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Bane_Nightmare_AttackSpeed_Bonus : public CDOTA_Buff { public: - int32_t bonus_attack_speed; // 0x1318 - CHandle< CBaseEntity > m_hTarget; // 0x131c + int32_t bonus_attack_speed; // 0x1338 + CHandle< CBaseEntity > m_hTarget; // 0x133c }; // Registered binary: server.dll (project 'server') @@ -61836,29 +62986,29 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Bane_FiendsGrip : public CDOTA_Buff { public: - int32_t fiend_grip_mana_drain; // 0x1318 - float fiend_grip_tick_interval; // 0x131c + int32_t fiend_grip_mana_drain; // 0x1338 + float fiend_grip_tick_interval; // 0x133c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Bane_FiendsGrip_Cast_Illusion : public CDOTA_Buff { public: - int32_t fiend_grip_mana_drain; // 0x1318 - float fiend_grip_tick_interval; // 0x131c + int32_t fiend_grip_mana_drain; // 0x1338 + float fiend_grip_tick_interval; // 0x133c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Bane_FiendsGrip_Self : public CDOTA_Buff { @@ -61868,7 +63018,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Bane_FiendsGrip_Illusion_Can_Only_Channel : public CDOTA_Buff { @@ -61878,7 +63028,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Bane_FiendsGrip_Illusion : public CDOTA_Buff { @@ -61900,30 +63050,30 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Pudge_Swallow : public CDOTA_Buff { public: - CHandle< CBaseEntity > m_hTarget; // 0x1318 + CHandle< CBaseEntity > m_hTarget; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Pudge_Swallow_Hide : public CDOTA_Buff { public: - float order_lock_duration; // 0x1318 - GameTime_t m_fOrderLockDone; // 0x131c - int32_t m_nFXIndex; // 0x1320 - float shard_regen_pct; // 0x1324 + float order_lock_duration; // 0x1338 + GameTime_t m_fOrderLockDone; // 0x133c + int32_t m_nFXIndex; // 0x1340 + float shard_regen_pct; // 0x1344 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Pudge_Swallow_Effect : public CDOTA_Buff { @@ -61986,7 +63136,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Pudge_Meat_Hook_Reveal : public CDOTA_Buff { @@ -61996,7 +63146,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Pudge_Meat_Hook_PathingFix : public CDOTA_Buff { @@ -62006,7 +63156,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Pudge_Meat_Hook : public CDOTA_Buff { @@ -62030,42 +63180,42 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1338 +// Size: 0x1358 // Has VTable class CDOTA_Modifier_Pudge_Rot : public CDOTA_Buff { public: - int32_t rot_damage; // 0x1318 - int32_t rot_slow; // 0x131c - int32_t scepter_rot_regen_reduction_pct; // 0x1320 + int32_t rot_damage; // 0x1338 + int32_t rot_slow; // 0x133c + int32_t scepter_rot_regen_reduction_pct; // 0x1340 private: - [[maybe_unused]] uint8_t __pad1324[0x8]; // 0x1324 + [[maybe_unused]] uint8_t __pad1344[0x8]; // 0x1344 public: - GameTime_t m_flLastRotTime; // 0x132c - bool m_bQualifiesAsPotentionalDeny; // 0x1330 + GameTime_t m_flLastRotTime; // 0x134c + bool m_bQualifiesAsPotentionalDeny; // 0x1350 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Pudge_FleshHeap_Block : public CDOTA_Buff { public: - float damage_block; // 0x1318 - ParticleIndex_t m_nFXIndex; // 0x131c + float damage_block; // 0x1338 + ParticleIndex_t m_nFXIndex; // 0x133c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Pudge_FleshHeap : public CDOTA_Buff { public: - float magic_resistance; // 0x1318 - float damage_block; // 0x131c - float flesh_heap_strength_buff_amount; // 0x1320 + float magic_resistance; // 0x1338 + float damage_block; // 0x133c + float flesh_heap_strength_buff_amount; // 0x1340 }; // Registered binary: server.dll (project 'server') @@ -62086,33 +63236,33 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Pudge_Dismember : public CDOTA_Buff { public: - int32_t dismember_damage; // 0x1318 - float strength_damage; // 0x131c - int32_t m_nTicks; // 0x1320 - int32_t m_nMaxTicks; // 0x1324 - float m_flTickRate; // 0x1328 - float animation_rate; // 0x132c + int32_t dismember_damage; // 0x1338 + float strength_damage; // 0x133c + int32_t m_nTicks; // 0x1340 + int32_t m_nMaxTicks; // 0x1344 + float m_flTickRate; // 0x1348 + float animation_rate; // 0x134c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1338 +// Size: 0x1358 // Has VTable class CDOTA_Modifier_Pudge_Dismember_Pull : public CDOTA_Buff { public: - Vector m_vDestination; // 0x1318 - int32_t pull_units_per_second; // 0x1324 - float pull_distance_limit; // 0x1328 + Vector m_vDestination; // 0x1338 + int32_t pull_units_per_second; // 0x1344 + float pull_distance_limit; // 0x1348 private: - [[maybe_unused]] uint8_t __pad132c[0x8]; // 0x132c + [[maybe_unused]] uint8_t __pad134c[0x8]; // 0x134c public: - float animation_rate; // 0x1334 + float animation_rate; // 0x1354 }; // Registered binary: server.dll (project 'server') @@ -62214,23 +63364,23 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1340 +// Size: 0x1360 // Has VTable class CDOTA_Modifier_Juggernaut_BladeFury : public CDOTA_Buff { public: - int32_t blade_fury_radius; // 0x1318 - int32_t blade_fury_damage_per_tick; // 0x131c - float blade_fury_aspd_multiplier; // 0x1320 - float m_flTotalAppliedDamage; // 0x1324 - int32_t bonus_movespeed; // 0x1328 - GameTime_t m_flNextAttack; // 0x132c - bool m_bIgnoreAttackRestriction; // 0x1330 + int32_t blade_fury_radius; // 0x1338 + int32_t blade_fury_damage_per_tick; // 0x133c + float blade_fury_aspd_multiplier; // 0x1340 + float m_flTotalAppliedDamage; // 0x1344 + int32_t bonus_movespeed; // 0x1348 + GameTime_t m_flNextAttack; // 0x134c + bool m_bIgnoreAttackRestriction; // 0x1350 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Juggernaut_BladeFury_PullAura : public CDOTA_Buff { @@ -62240,22 +63390,22 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Juggernaut_BladeFury_Pull : public CDOTA_Buff { public: - int32_t movement_slow; // 0x1318 + int32_t movement_slow; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Jugg_Caster : public CDOTA_Buff { public: - int32_t shard_damage_pct; // 0x1318 + int32_t shard_damage_pct; // 0x1338 }; // Registered binary: server.dll (project 'server') @@ -62272,17 +63422,17 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Juggernaut_Healing_Ward_Aura : public CDOTA_Buff { public: - int32_t healing_ward_movespeed_tooltip; // 0x1318 + int32_t healing_ward_movespeed_tooltip; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Juggernaut_Healing_Ward_Tracker : public CDOTA_Buff { @@ -62292,13 +63442,13 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Juggernaut_Healing_Ward_Heal : public CDOTA_Buff { public: - int32_t healing_ward_heal_amount; // 0x1318 - int32_t m_nStartingHealthThisInterval; // 0x131c + int32_t healing_ward_heal_amount; // 0x1338 + int32_t m_nStartingHealthThisInterval; // 0x133c }; // Registered binary: server.dll (project 'server') @@ -62315,16 +63465,16 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Juggernaut_BladeDance : public CDOTA_Buff { public: - int32_t blade_dance_crit_mult; // 0x1318 - int32_t blade_dance_crit_chance; // 0x131c - int32_t blade_dance_lifesteal; // 0x1320 - bool m_bHasCrit; // 0x1324 - bool m_bWasBladeDanceTriggeredCrit; // 0x1325 + int32_t blade_dance_crit_mult; // 0x1338 + int32_t blade_dance_crit_chance; // 0x133c + int32_t blade_dance_lifesteal; // 0x1340 + bool m_bHasCrit; // 0x1344 + bool m_bWasBladeDanceTriggeredCrit; // 0x1345 }; // Registered binary: server.dll (project 'server') @@ -62354,34 +63504,34 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1350 +// Size: 0x1370 // Has VTable class CDOTA_Modifier_Juggernaut_Omnislash : public CDOTA_Buff { public: - CHandle< CBaseEntity > m_hTarget; // 0x1318 - CHandle< CBaseEntity > m_hLastTarget; // 0x131c - int32_t m_nJumps; // 0x1320 - int32_t bonus_damage; // 0x1324 - int32_t bonus_attack_speed; // 0x1328 - int32_t omni_slash_radius; // 0x132c - float attack_rate_multiplier; // 0x1330 - bool m_bFirstHit; // 0x1334 + CHandle< CBaseEntity > m_hTarget; // 0x1338 + CHandle< CBaseEntity > m_hLastTarget; // 0x133c + int32_t m_nJumps; // 0x1340 + int32_t bonus_damage; // 0x1344 + int32_t bonus_attack_speed; // 0x1348 + int32_t omni_slash_radius; // 0x134c + float attack_rate_multiplier; // 0x1350 + bool m_bFirstHit; // 0x1354 private: - [[maybe_unused]] uint8_t __pad1335[0x3]; // 0x1335 + [[maybe_unused]] uint8_t __pad1355[0x3]; // 0x1355 public: - int32_t m_iTotalDamage; // 0x1338 - int32_t m_iHeroDamage; // 0x133c - int32_t m_iKilledHeroes; // 0x1340 - GameTime_t m_fNextAttackTime; // 0x1344 - bool m_bScepterCast; // 0x1348 - bool m_bReflection; // 0x1349 - bool m_bEndNext; // 0x134a + int32_t m_iTotalDamage; // 0x1358 + int32_t m_iHeroDamage; // 0x135c + int32_t m_iKilledHeroes; // 0x1360 + GameTime_t m_fNextAttackTime; // 0x1364 + bool m_bScepterCast; // 0x1368 + bool m_bReflection; // 0x1369 + bool m_bEndNext; // 0x136a }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Juggernaut_Omnislash_Invulnerability : public CDOTA_Buff { @@ -62405,23 +63555,23 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Shadowraze_Debuff : public CDOTA_Buff { public: - int32_t movement_speed_pct; // 0x1318 - int32_t turn_rate_pct; // 0x131c + int32_t movement_speed_pct; // 0x1338 + int32_t turn_rate_pct; // 0x133c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Shadowraze_Counter : public CDOTA_Buff { public: - float shadowraze_cooldown; // 0x1318 + float shadowraze_cooldown; // 0x1338 }; // Registered binary: server.dll (project 'server') @@ -62474,26 +63624,26 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Nevermore_Presence_Aura : public CDOTA_Buff { public: - int32_t presence_radius; // 0x1318 - float kill_buff_duration; // 0x131c - GameTime_t m_fLastStackChange; // 0x1320 + int32_t presence_radius; // 0x1338 + float kill_buff_duration; // 0x133c + GameTime_t m_fLastStackChange; // 0x1340 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Nevermore_Presence : public CDOTA_Buff { public: - int32_t presence_armor_reduction; // 0x1318 - int32_t bonus_armor_per_stack; // 0x131c - bool m_bWasHidden; // 0x1320 + int32_t presence_armor_reduction; // 0x1338 + int32_t bonus_armor_per_stack; // 0x133c + bool m_bWasHidden; // 0x1340 }; // Registered binary: server.dll (project 'server') @@ -62532,35 +63682,35 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1350 +// Size: 0x1370 // Has VTable class CDOTA_Modifier_Nevermore_Necromastery : public CDOTA_Buff { public: - int32_t necromastery_damage_per_soul; // 0x1318 - int32_t necromastery_max_souls; // 0x131c - int32_t necromastery_max_souls_scepter; // 0x1320 - int32_t shard_crit_pct; // 0x1324 - int32_t shard_souls_per_kill; // 0x1328 - float shard_fear_duration; // 0x132c - ParticleIndex_t m_iParticleSoulsIndex; // 0x1330 - ParticleIndex_t m_FXIndex; // 0x1334 - CUtlVector< int16 > m_InFlightAttackRecords; // 0x1338 + int32_t necromastery_damage_per_soul; // 0x1338 + int32_t necromastery_max_souls; // 0x133c + int32_t necromastery_max_souls_scepter; // 0x1340 + int32_t shard_crit_pct; // 0x1344 + int32_t shard_souls_per_kill; // 0x1348 + float shard_fear_duration; // 0x134c + ParticleIndex_t m_iParticleSoulsIndex; // 0x1350 + ParticleIndex_t m_FXIndex; // 0x1354 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1358 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Nevermore_Requiem_InvisBreak : public CDOTA_Buff { public: - bool bDisableInvis; // 0x1318 + bool bDisableInvis; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Nevermore_Requiem_Thinker : public CDOTA_Buff { @@ -62570,7 +63720,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Nevermore_Requiem_Aura : public CDOTA_Buff { @@ -62580,17 +63730,17 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Nevermore_Requiem_Fear : public CDOTA_Buff { public: - Vector m_vOriginal; // 0x1318 + Vector m_vOriginal; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Nevermore_Necromastery_Fear : public CDOTA_Modifier_Nevermore_Requiem_Fear { @@ -62600,13 +63750,13 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Nevermore_Requiem_Slow : public CDOTA_Buff { public: - int32_t requiem_reduction_ms; // 0x1318 - int32_t requiem_reduction_mres; // 0x131c + int32_t requiem_reduction_ms; // 0x1338 + int32_t requiem_reduction_mres; // 0x133c }; // Registered binary: server.dll (project 'server') @@ -62623,29 +63773,29 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1338 +// Size: 0x1358 // Has VTable class CDOTA_Modifier_SandKing_CausticFinale : public CDOTA_Buff { public: - float caustic_finale_duration; // 0x1318 + float caustic_finale_duration; // 0x1338 private: - [[maybe_unused]] uint8_t __pad131c[0x4]; // 0x131c + [[maybe_unused]] uint8_t __pad133c[0x4]; // 0x133c public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x1320 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1340 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_SandKing_CausticFinaleOrb : public CDOTA_Buff { public: - int32_t caustic_finale_radius; // 0x1318 - int32_t caustic_finale_damage_base; // 0x131c - int32_t caustic_finale_damage_pct; // 0x1320 - int32_t caustic_finale_slow; // 0x1324 + int32_t caustic_finale_radius; // 0x1338 + int32_t caustic_finale_damage_base; // 0x133c + int32_t caustic_finale_damage_pct; // 0x1340 + int32_t caustic_finale_slow; // 0x1344 }; // Registered binary: server.dll (project 'server') @@ -62666,26 +63816,26 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_SandKing_Impale : public CDOTA_Buff { public: - float m_flPower; // 0x1318 - float m_flStartZ; // 0x131c - float m_flCurTime; // 0x1320 - bool m_bDamageApplied; // 0x1324 + float m_flPower; // 0x1338 + float m_flStartZ; // 0x133c + float m_flCurTime; // 0x1340 + bool m_bDamageApplied; // 0x1344 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Sand_King_BurrowStrike : public CDOTA_Buff { public: - Vector m_vPopupLocation; // 0x1318 - bool m_bTeleported; // 0x1324 + Vector m_vPopupLocation; // 0x1338 + bool m_bTeleported; // 0x1344 }; // Registered binary: server.dll (project 'server') @@ -62702,46 +63852,46 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1368 +// Size: 0x1388 // Has VTable class CDOTA_Modifier_SandKing_SandStorm : public CDOTA_Modifier_PersistentInvisibility { public: - int32_t sand_storm_radius; // 0x1328 - int32_t sand_storm_damage; // 0x132c - float damage_tick_rate; // 0x1330 - GameTime_t m_flLastDamageTime; // 0x1334 - ParticleIndex_t m_nSandStormParticleIndex1; // 0x1338 - ParticleIndex_t m_nSandStormParticleIndex2; // 0x133c + int32_t sand_storm_radius; // 0x1348 + int32_t sand_storm_damage; // 0x134c + float damage_tick_rate; // 0x1350 + GameTime_t m_flLastDamageTime; // 0x1354 + ParticleIndex_t m_nSandStormParticleIndex1; // 0x1358 + ParticleIndex_t m_nSandStormParticleIndex2; // 0x135c private: - [[maybe_unused]] uint8_t __pad1340[0x8]; // 0x1340 + [[maybe_unused]] uint8_t __pad1360[0x8]; // 0x1360 public: - CHandle< CBaseEntity > m_hThinker; // 0x1348 - int32_t sand_storm_move_speed; // 0x134c - Vector vecSpawnPos; // 0x1350 - int32_t m_iExplosionQuadrant; // 0x135c - int32_t m_iExplosionDistance; // 0x1360 + CHandle< CBaseEntity > m_hThinker; // 0x1368 + int32_t sand_storm_move_speed; // 0x136c + Vector vecSpawnPos; // 0x1370 + int32_t m_iExplosionQuadrant; // 0x137c + int32_t m_iExplosionDistance; // 0x1380 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_SandKing_SandStorm_Slow_Aura_Thinker : public CDOTA_Buff { public: - int32_t sand_storm_radius; // 0x1318 + int32_t sand_storm_radius; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_SandKing_SandStorm_Slow : public CDOTA_Buff { public: - int32_t slow; // 0x1318 - int32_t blind; // 0x131c + int32_t slow; // 0x1338 + int32_t blind; // 0x133c }; // Registered binary: server.dll (project 'server') @@ -62760,41 +63910,41 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1378 +// Size: 0x1398 // Has VTable class CDOTA_Modifier_SandKing_Epicenter : public CDOTA_Buff { public: - int32_t epicenter_radius_base; // 0x1318 - int32_t epicenter_radius_increment; // 0x131c - int32_t epicenter_pulses; // 0x1320 - int32_t epicenter_radius[16]; // 0x1324 - int32_t m_iMaxPulses; // 0x1364 - int32_t m_iPulseCount; // 0x1368 + int32_t epicenter_radius_base; // 0x1338 + int32_t epicenter_radius_increment; // 0x133c + int32_t epicenter_pulses; // 0x1340 + int32_t epicenter_radius[16]; // 0x1344 + int32_t m_iMaxPulses; // 0x1384 + int32_t m_iPulseCount; // 0x1388 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_SandKing_Epicenter_Slow : public CDOTA_Buff { public: - int32_t epicenter_slow; // 0x1318 - int32_t epicenter_slow_as; // 0x131c + int32_t epicenter_slow; // 0x1338 + int32_t epicenter_slow_as; // 0x133c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Sand_King_Shard : public CDOTA_Buff { public: - float shard_move_distance; // 0x1318 - float shard_interval; // 0x131c - Vector vLastPos; // 0x1320 - float m_fAccumulatedDistance; // 0x132c + float shard_move_distance; // 0x1338 + float shard_interval; // 0x133c + Vector vLastPos; // 0x1340 + float m_fAccumulatedDistance; // 0x134c }; // Registered binary: server.dll (project 'server') @@ -62812,32 +63962,32 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Mirana_Starfall_Scepter_Thinker : public CDOTA_Buff { public: - float interval_scepter; // 0x1318 - bool bInBufferTime; // 0x131c + float interval_scepter; // 0x1338 + bool bInBufferTime; // 0x133c private: - [[maybe_unused]] uint8_t __pad131d[0x3]; // 0x131d + [[maybe_unused]] uint8_t __pad133d[0x3]; // 0x133d public: - int32_t damage; // 0x1320 - GameTime_t m_flLastApplyTime; // 0x1324 + int32_t damage; // 0x1340 + GameTime_t m_flLastApplyTime; // 0x1344 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Mirana_Starfall_Thinker : public CDOTA_Buff { public: - int32_t starfall_secondary_radius; // 0x1318 - CHandle< CBaseEntity > m_hTarget; // 0x131c - int32_t m_iDamage; // 0x1320 - bool m_bStarDropped; // 0x1324 - bool m_bSecondStar; // 0x1325 + int32_t starfall_secondary_radius; // 0x1338 + CHandle< CBaseEntity > m_hTarget; // 0x133c + int32_t m_iDamage; // 0x1340 + bool m_bStarDropped; // 0x1344 + bool m_bSecondStar; // 0x1345 }; // Registered binary: server.dll (project 'server') @@ -62861,7 +64011,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Mirana_Leap_ChargeCounter : public CDOTA_Modifier_LegacyChargeCounter { @@ -62889,60 +64039,60 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1380 +// Size: 0x13a0 // Has VTable class CDOTA_Modifier_Mirana_Leap : public CDOTA_Buff { public: - float m_flTotalTime; // 0x1318 - float m_flInitialVelocity; // 0x131c - Vector m_vStartPosition; // 0x1320 - Vector m_vTargetHorizontalDirection; // 0x132c - float m_flCurrentTimeHoriz; // 0x1338 - float m_flCurrentTimeVert; // 0x133c - bool m_bInterrupted; // 0x1340 - bool m_bIsVectorTargeted; // 0x1341 + float m_flTotalTime; // 0x1338 + float m_flInitialVelocity; // 0x133c + Vector m_vStartPosition; // 0x1340 + Vector m_vTargetHorizontalDirection; // 0x134c + float m_flCurrentTimeHoriz; // 0x1358 + float m_flCurrentTimeVert; // 0x135c + bool m_bInterrupted; // 0x1360 + bool m_bIsVectorTargeted; // 0x1361 private: - [[maybe_unused]] uint8_t __pad1342[0x2]; // 0x1342 + [[maybe_unused]] uint8_t __pad1362[0x2]; // 0x1362 public: - Vector m_vFaceDirection; // 0x1344 - int32_t leap_distance; // 0x1350 - float shard_radius; // 0x1354 - float shard_radius_end; // 0x1358 - float shard_damage; // 0x135c - float shard_slow_pct; // 0x1360 - float shard_slow_duration; // 0x1364 - float leap_speed; // 0x1368 - float leap_acceleration; // 0x136c - int32_t leap_radius; // 0x1370 - float leap_bonus_duration; // 0x1374 - bool m_bLaunched; // 0x1378 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Mirana_Leap_Slow : public CDOTA_Buff -{ -public: - int32_t shard_slow_pct; // 0x1318 + Vector m_vFaceDirection; // 0x1364 + int32_t leap_distance; // 0x1370 + float shard_radius; // 0x1374 + float shard_radius_end; // 0x1378 + float shard_damage; // 0x137c + float shard_slow_pct; // 0x1380 + float shard_slow_duration; // 0x1384 + float leap_speed; // 0x1388 + float leap_acceleration; // 0x138c + int32_t leap_radius; // 0x1390 + float leap_bonus_duration; // 0x1394 + bool m_bLaunched; // 0x1398 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x1340 // Has VTable +class CDOTA_Modifier_Mirana_Leap_Slow : public CDOTA_Buff +{ +public: + int32_t shard_slow_pct; // 0x1338 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1360 +// Has VTable class CDOTA_Modifier_Mirana_Leap_Buff : public CDOTA_Buff { public: - int32_t leap_speedbonus; // 0x1318 - int32_t leap_speedbonus_as; // 0x131c - bool m_bCritUsed; // 0x1320 + int32_t leap_speedbonus; // 0x1338 + int32_t leap_speedbonus_as; // 0x133c + bool m_bCritUsed; // 0x1340 private: - [[maybe_unused]] uint8_t __pad1321[0x7]; // 0x1321 + [[maybe_unused]] uint8_t __pad1341[0x7]; // 0x1341 public: - CUtlVector< int16 > m_vCritRecords; // 0x1328 + CUtlVector< int16 > m_vCritRecords; // 0x1348 }; // Registered binary: server.dll (project 'server') @@ -62959,19 +64109,19 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1338 +// Size: 0x1358 // Has VTable class CDOTA_Modifier_Mirana_MoonlightShadow : public CDOTA_Modifier_PersistentInvisibility { public: - float duration; // 0x1328 - int32_t bonus_movement_speed; // 0x132c - int32_t evasion; // 0x1330 + float duration; // 0x1348 + int32_t bonus_movement_speed; // 0x134c + int32_t evasion; // 0x1350 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Mirana_MoonlightShadow_KillTracker : public CDOTA_Buff { @@ -62995,12 +64145,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Sven_Stormbolt_Hide : public CDOTA_Buff { public: - int32_t m_nHandle; // 0x1318 + int32_t m_nHandle; // 0x1338 }; // Registered binary: server.dll (project 'server') @@ -63017,21 +64167,21 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1338 +// Size: 0x1358 // Has VTable class CDOTA_Modifier_Sven_GreatCleave : public CDOTA_Buff { public: - int32_t cleave_starting_width; // 0x1318 - int32_t cleave_ending_width; // 0x131c - int32_t cleave_distance; // 0x1320 - int32_t great_cleave_damage; // 0x1324 - int32_t strength_bonus; // 0x1328 - int16_t m_nLastCleaveRecord; // 0x132c + int32_t cleave_starting_width; // 0x1338 + int32_t cleave_ending_width; // 0x133c + int32_t cleave_distance; // 0x1340 + int32_t great_cleave_damage; // 0x1344 + int32_t strength_bonus; // 0x1348 + int16_t m_nLastCleaveRecord; // 0x134c private: - [[maybe_unused]] uint8_t __pad132e[0x2]; // 0x132e + [[maybe_unused]] uint8_t __pad134e[0x2]; // 0x134e public: - int32_t m_nLastCleaveKills; // 0x1330 + int32_t m_nLastCleaveKills; // 0x1350 }; // Registered binary: server.dll (project 'server') @@ -63048,34 +64198,34 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Sven_Warcry_Aura : public CDOTA_Buff { public: - int32_t shard_radius; // 0x1318 + int32_t shard_radius; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Sven_Warcry_Passive : public CDOTA_Buff { public: - int32_t shard_passive_armor; // 0x1318 - int32_t shard_passive_movespeed; // 0x131c + int32_t shard_passive_armor; // 0x1338 + int32_t shard_passive_movespeed; // 0x133c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Sven_Warcry : public CDOTA_Buff { public: - int32_t movespeed; // 0x1318 - int32_t bonus_armor; // 0x131c + int32_t movespeed; // 0x1338 + int32_t bonus_armor; // 0x133c }; // Registered binary: server.dll (project 'server') @@ -63092,13 +64242,13 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Sven_GodsStrength : public CDOTA_Buff { public: - int32_t gods_strength_damage; // 0x1318 - int32_t bonus_slow_resistance; // 0x131c + int32_t gods_strength_damage; // 0x1338 + int32_t bonus_slow_resistance; // 0x133c }; // Registered binary: server.dll (project 'server') @@ -63211,49 +64361,49 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_SkeletonKing_VampiricAura : public CDOTA_Buff { public: - int32_t vampiric_aura; // 0x1318 - int32_t creep_lifesteal_reduction_pct; // 0x131c - float skeleton_duration; // 0x1320 - int32_t max_skeleton_charges; // 0x1324 - int32_t m_iKillCounter; // 0x1328 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_SkeletonKing_VampiricAura_Summon_Thinker : public CDOTA_Buff -{ -public: - int32_t m_iCount; // 0x1318 + int32_t vampiric_aura; // 0x1338 + int32_t creep_lifesteal_reduction_pct; // 0x133c + float skeleton_duration; // 0x1340 + int32_t max_skeleton_charges; // 0x1344 + int32_t m_iKillCounter; // 0x1348 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x1340 // Has VTable +class CDOTA_Modifier_SkeletonKing_VampiricAura_Summon_Thinker : public CDOTA_Buff +{ +public: + int32_t m_iCount; // 0x1338 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1360 +// Has VTable class CDOTA_Modifier_SkeletonKing_VampiricAura_Summon : public CDOTA_Buff { public: - CHandle< CBaseEntity > m_hTarget; // 0x1318 - int32_t talent_skeleton_damage; // 0x131c - bool m_bRespawnReady; // 0x1320 - bool m_bRespawnConsumed; // 0x1321 - bool m_bKillParentOnDestroy; // 0x1322 + CHandle< CBaseEntity > m_hTarget; // 0x1338 + int32_t talent_skeleton_damage; // 0x133c + bool m_bRespawnReady; // 0x1340 + bool m_bRespawnConsumed; // 0x1341 + bool m_bKillParentOnDestroy; // 0x1342 private: - [[maybe_unused]] uint8_t __pad1323[0x1]; // 0x1323 + [[maybe_unused]] uint8_t __pad1343[0x1]; // 0x1343 public: - GameTime_t m_flRespawnTime; // 0x1324 - int32_t vampiric_aura; // 0x1328 - int32_t gold_bounty; // 0x132c - int32_t xp_bounty; // 0x1330 - int32_t skeleton_building_damage_reduction; // 0x1334 - int32_t skeleton_bonus_hero_damage; // 0x1338 + GameTime_t m_flRespawnTime; // 0x1344 + int32_t vampiric_aura; // 0x1348 + int32_t gold_bounty; // 0x134c + int32_t xp_bounty; // 0x1350 + int32_t skeleton_building_damage_reduction; // 0x1354 + int32_t skeleton_bonus_hero_damage; // 0x1358 }; // Registered binary: server.dll (project 'server') @@ -63270,24 +64420,24 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_SkeletonKing_HellfireBlast : public CDOTA_Buff { public: - int32_t blast_dot_damage; // 0x1318 - int32_t blast_slow; // 0x131c + int32_t blast_dot_damage; // 0x1338 + int32_t blast_slow; // 0x133c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_SkeletonKing_HellfireBlast_Skeleton_Buff : public CDOTA_Buff { public: - int32_t bonus_attack_speed; // 0x1318 - int32_t bonus_move_speed; // 0x131c + int32_t bonus_attack_speed; // 0x1338 + int32_t bonus_move_speed; // 0x133c }; // Registered binary: server.dll (project 'server') @@ -63304,16 +64454,16 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1338 +// Size: 0x1358 // Has VTable class CDOTA_Modifier_SkeletonKing_MortalStrike : public CDOTA_Buff { public: - int32_t crit_mult; // 0x1318 + int32_t crit_mult; // 0x1338 private: - [[maybe_unused]] uint8_t __pad131c[0x4]; // 0x131c + [[maybe_unused]] uint8_t __pad133c[0x4]; // 0x133c public: - CUtlVector< int16 > m_vCritRecords; // 0x1320 + CUtlVector< int16 > m_vCritRecords; // 0x1340 }; // Registered binary: server.dll (project 'server') @@ -63331,60 +64481,60 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_SkeletonKing_Reincarnation : public CDOTA_Buff { public: - float reincarnate_time; // 0x1318 - int32_t scepter_aura_radius; // 0x131c - GameTime_t m_fLastReincarnationTime; // 0x1320 + float reincarnate_time; // 0x1338 + int32_t scepter_aura_radius; // 0x133c + GameTime_t m_fLastReincarnationTime; // 0x1340 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_SkeletonKing_Reincarnation_SpawnSkeletons : public CDOTA_Buff { public: - int32_t shard_skeleton_count; // 0x1318 + int32_t shard_skeleton_count; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_SkeletonKing_Reincarnation_Slow : public CDOTA_Buff { public: - int32_t movespeed; // 0x1318 - int32_t attackslow; // 0x131c + int32_t movespeed; // 0x1338 + int32_t attackslow; // 0x133c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_SkeletonKing_Reincarnation_Scepter : public CDOTA_Buff { public: - float scepter_duration; // 0x1318 + float scepter_duration; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_SkeletonKing_Reincarnation_Scepter_RespawnTime : public CDOTA_Buff { public: - float scepter_respawn_pct; // 0x1318 + float scepter_respawn_pct; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Skeleton_King_Scepter_Tracker : public CDOTA_Buff { @@ -63394,12 +64544,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Skeleton_King_Arcana : public CDOTA_Buff { public: - bool m_bHasCrit; // 0x1318 + bool m_bHasCrit; // 0x1338 }; // Registered binary: server.dll (project 'server') @@ -63416,14 +64566,14 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_StormSpirit_Electric_Rave : public CDOTA_Buff { public: - int32_t overload_aoe; // 0x1318 - int32_t overload_damage; // 0x131c - int32_t shard_attack_speed_bonus; // 0x1320 + int32_t overload_aoe; // 0x1338 + int32_t overload_damage; // 0x133c + int32_t shard_attack_speed_bonus; // 0x1340 }; // Registered binary: server.dll (project 'server') @@ -63441,17 +64591,17 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_StormSpirit_StaticRemnantThinker : public CDOTA_Buff { public: - int32_t static_remnant_radius; // 0x1318 - int32_t static_remnant_damage_radius; // 0x131c - int32_t static_remnant_damage; // 0x1320 - float static_remnant_delay; // 0x1324 - int32_t m_iSearchRadius; // 0x1328 - int32_t m_iDamageRadius; // 0x132c + int32_t static_remnant_radius; // 0x1338 + int32_t static_remnant_damage_radius; // 0x133c + int32_t static_remnant_damage; // 0x1340 + float static_remnant_delay; // 0x1344 + int32_t m_iSearchRadius; // 0x1348 + int32_t m_iDamageRadius; // 0x134c }; // Registered binary: server.dll (project 'server') @@ -63468,30 +64618,30 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_StormSpirit_ElectricVortex_SelfSlow : public CDOTA_Buff { public: - int32_t electric_vortex_self_slow; // 0x1318 + int32_t electric_vortex_self_slow; // 0x1338 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1358 +// Has VTable +class CDOTA_Modifier_StormSpirit_ElectricVortex_Pull : public CDOTA_Buff +{ +public: + Vector m_vDestination; // 0x1338 + int32_t electric_vortex_pull_distance; // 0x1344 + float electric_vortex_pull_tether_range; // 0x1348 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x1338 // Has VTable -class CDOTA_Modifier_StormSpirit_ElectricVortex_Pull : public CDOTA_Buff -{ -public: - Vector m_vDestination; // 0x1318 - int32_t electric_vortex_pull_distance; // 0x1324 - float electric_vortex_pull_tether_range; // 0x1328 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x1318 -// Has VTable class CDOTA_Modifier_StormSpirit_ElectricVortex_NoStack : public CDOTA_Buff { public: @@ -63517,7 +64667,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_StormSpirit_Overload_Passive : public CDOTA_Buff { @@ -63527,34 +64677,34 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_StormSpirit_Overload : public CDOTA_Buff { public: - int32_t overload_aoe; // 0x1318 - int32_t overload_cast_range; // 0x131c + int32_t overload_aoe; // 0x1338 + int32_t overload_cast_range; // 0x133c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_StormSpirit_OverloadSlow : public CDOTA_Buff { public: - int32_t overload_move_slow; // 0x1318 - int32_t overload_attack_slow; // 0x131c + int32_t overload_move_slow; // 0x1338 + int32_t overload_attack_slow; // 0x133c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_StormSpirit_Overload_Attack_Speed_Buff : public CDOTA_Buff { public: - int32_t hit_attack_speed; // 0x1318 + int32_t hit_attack_speed; // 0x1338 }; // Registered binary: server.dll (project 'server') @@ -63588,7 +64738,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_StormSpirit_BallLightning : public CDOTA_Buff { @@ -63598,21 +64748,21 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Holdout_StaticRemnantThinker : public CDOTA_Buff { public: - int32_t static_remnant_radius; // 0x1318 - int32_t static_remnant_damage_radius; // 0x131c - int32_t static_remnant_damage; // 0x1320 - float static_remnant_delay; // 0x1324 - float overload_duration; // 0x1328 + int32_t static_remnant_radius; // 0x1338 + int32_t static_remnant_damage_radius; // 0x133c + int32_t static_remnant_damage; // 0x1340 + float static_remnant_delay; // 0x1344 + float overload_duration; // 0x1348 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_StormSpirit_StaticRemnant_Talent : public CDOTA_Buff { @@ -63653,28 +64803,28 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_DrowRanger_WaveOfSilence_Buff : public CDOTA_Buff { public: - int32_t bonus_movespeed; // 0x1318 + int32_t bonus_movespeed; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_DrowRanger_WaveOfSilence : public CDOTA_Buff { public: - int32_t miss_chance; // 0x1318 - int32_t gust_reveals_invis; // 0x131c + int32_t miss_chance; // 0x1338 + int32_t gust_reveals_invis; // 0x133c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1348 +// Size: 0x1368 // Has VTable class CDOTA_Modifier_DrowRanger_WaveOfSilence_Knockback : public CDOTA_Modifier_Knockback { @@ -63696,7 +64846,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_DrowRanger_Trueshot : public CDOTA_Buff { @@ -63706,7 +64856,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_DrowRanger_Trueshot_Global : public CDOTA_Buff { @@ -63716,12 +64866,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_DrowRanger_TrueshotAura : public CDOTA_Buff { public: - float trueshot_ranged_attack_speed; // 0x1318 + float trueshot_ranged_attack_speed; // 0x1338 }; // Registered binary: server.dll (project 'server') @@ -63738,48 +64888,48 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1370 +// Size: 0x1390 // Has VTable class CDOTA_Modifier_DrowRanger_Marksmanship : public CDOTA_Buff { public: - int32_t chance; // 0x1318 - ParticleIndex_t m_nFxIndex; // 0x131c - CUtlVector< int16 > m_InFlightAttackRecords; // 0x1320 - CUtlVector< int16 > m_GlacialInFlightAttackRecords; // 0x1338 - int32_t bonus_factor; // 0x1350 - int32_t disable_range; // 0x1354 - int32_t agility_range; // 0x1358 - int32_t bonus_damage; // 0x135c - int32_t split_count; // 0x1360 - int32_t split_range; // 0x1364 - bool m_bGlacialAttack; // 0x1368 + int32_t chance; // 0x1338 + ParticleIndex_t m_nFxIndex; // 0x133c + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1340 + CUtlVector< int16 > m_GlacialInFlightAttackRecords; // 0x1358 + int32_t bonus_factor; // 0x1370 + int32_t disable_range; // 0x1374 + int32_t agility_range; // 0x1378 + int32_t bonus_damage; // 0x137c + int32_t split_count; // 0x1380 + int32_t split_range; // 0x1384 + bool m_bGlacialAttack; // 0x1388 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_DrowRanger_Marksmanship_Aura_Bonus : public CDOTA_Buff { public: - int32_t agility_multiplier; // 0x1318 - float agility_multiplier_ally; // 0x131c + int32_t agility_multiplier; // 0x1338 + float agility_multiplier_ally; // 0x133c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1390 +// Size: 0x13b0 // Has VTable class CDOTA_Modifier_DrowRanger_Marksmanship_Reduction : public CDOTA_Buff { public: - int32_t split_damage_reduction; // 0x1318 + int32_t split_damage_reduction; // 0x1338 private: - [[maybe_unused]] uint8_t __pad131c[0x4]; // 0x131c + [[maybe_unused]] uint8_t __pad133c[0x4]; // 0x133c public: - CUtlVectorFixedGrowable< int32 > m_vecRecords; // 0x1320 - CUtlVectorFixedGrowable< GameTime_t > m_vecRecordTimes; // 0x1358 + CUtlVectorFixedGrowable< int32 > m_vecRecords; // 0x1340 + CUtlVectorFixedGrowable< GameTime_t > m_vecRecordTimes; // 0x1378 }; // Registered binary: server.dll (project 'server') @@ -63798,52 +64948,52 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1338 +// Size: 0x1358 // Has VTable class CDOTA_Modifier_DrowRanger_FrostArrows : public CDOTA_Buff { public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x1318 - int32_t shard_bonus_damage_per_stack; // 0x1330 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1338 + int32_t shard_bonus_damage_per_stack; // 0x1350 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_DrowRanger_FrostArrows_Slow : public CDOTA_Buff { public: - int32_t frost_arrows_movement_speed; // 0x1318 - int32_t shard_max_stacks; // 0x131c - float shard_stack_duration; // 0x1320 + int32_t frost_arrows_movement_speed; // 0x1338 + int32_t shard_max_stacks; // 0x133c + float shard_stack_duration; // 0x1340 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_DrowRanger_FrostArrows_Shard_Slow : public CDOTA_Buff { public: - int32_t shard_burst_move_slow_pct; // 0x1318 + int32_t shard_burst_move_slow_pct; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_DrowRanger_FrostArrows_Hypothermia : public CDOTA_Buff { public: - int32_t shard_regen_reduction_pct_per_stack; // 0x1318 - int32_t shard_burst_radius; // 0x131c - ParticleIndex_t m_nFXStackIndex; // 0x1320 + int32_t shard_regen_reduction_pct_per_stack; // 0x1338 + int32_t shard_burst_radius; // 0x133c + ParticleIndex_t m_nFXStackIndex; // 0x1340 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_DrowRanger_FrostArrows_Hypothermia_Active : public CDOTA_Buff { @@ -63853,14 +65003,14 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Drow_Ranger_Glacier_Hilltop : public CDOTA_Buff { public: - int32_t multishot_arrow_bonus; // 0x1318 - int32_t end_height; // 0x131c - int32_t attack_range_bonus; // 0x1320 + int32_t multishot_arrow_bonus; // 0x1338 + int32_t end_height; // 0x133c + int32_t attack_range_bonus; // 0x1340 }; // Registered binary: server.dll (project 'server') @@ -63892,54 +65042,54 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1358 +// Size: 0x1378 // Has VTable class CDOTA_Modifier_Drow_Ranger_Multishot : public CDOTA_Buff { public: - int32_t m_iArrowCount; // 0x1318 - Vector m_vOriginalTarget; // 0x131c - int32_t arrow_width; // 0x1328 - float arrow_speed; // 0x132c - float arrow_range_multiplier; // 0x1330 - int32_t wave_count; // 0x1334 - int32_t arrow_count_per_wave; // 0x1338 - int32_t arrow_angle; // 0x133c - int32_t m_iLoopCount; // 0x1340 - float m_flInterval; // 0x1344 - float m_flCycleDelay; // 0x1348 - float m_flTimeWaste; // 0x134c - GameTime_t m_flExpectedTime; // 0x1350 + int32_t m_iArrowCount; // 0x1338 + Vector m_vOriginalTarget; // 0x133c + int32_t arrow_width; // 0x1348 + float arrow_speed; // 0x134c + float arrow_range_multiplier; // 0x1350 + int32_t wave_count; // 0x1354 + int32_t arrow_count_per_wave; // 0x1358 + int32_t arrow_angle; // 0x135c + int32_t m_iLoopCount; // 0x1360 + float m_flInterval; // 0x1364 + float m_flCycleDelay; // 0x1368 + float m_flTimeWaste; // 0x136c + GameTime_t m_flExpectedTime; // 0x1370 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Drow_Ranger_Multishot_Damage : public CDOTA_Buff { public: - int32_t arrow_damage_pct; // 0x1318 + int32_t arrow_damage_pct; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_DrowRanger_ArcanaKill_Delay : public CDOTA_Buff { public: - PlayerID_t m_nPlayerID_Drow; // 0x1318 + PlayerID_t m_nPlayerID_Drow; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_DrowRanger_Arcana : public CDOTA_Buff { public: - bool m_bFlawlessVictoryProgressGranted; // 0x1318 + bool m_bFlawlessVictoryProgressGranted; // 0x1338 }; // Registered binary: server.dll (project 'server') @@ -63975,38 +65125,38 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Drow_Ranger_Glacier_Hilltop_Aura : public CDOTA_Buff { public: - int32_t shard_width; // 0x1318 - ParticleIndex_t m_nFXIndex; // 0x131c + int32_t shard_width; // 0x1338 + ParticleIndex_t m_nFXIndex; // 0x133c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Drow_Ranger_Glacier_Hilltop_Removal : public CDOTA_Buff { public: - float z_speed_override; // 0x1318 + float z_speed_override; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Drow_Ranger_Glacier_Shard : public CDOTA_Buff { public: - CHandle< CBaseEntity > m_hObstruction; // 0x1318 + CHandle< CBaseEntity > m_hObstruction; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Earthshaker_Shard : public CDOTA_Buff_Item { @@ -64016,15 +65166,15 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Earthshaker_Arcana : public CDOTA_Buff { public: - int32_t m_nComboCount; // 0x1318 - float m_flComboWindow; // 0x131c - float m_flComboDisplayInterval; // 0x1320 - float m_flDamageDone; // 0x1324 + int32_t m_nComboCount; // 0x1338 + float m_flComboWindow; // 0x133c + float m_flComboDisplayInterval; // 0x1340 + float m_flDamageDone; // 0x1344 }; // Registered binary: server.dll (project 'server') @@ -64041,21 +65191,21 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1340 +// Size: 0x1360 // Has VTable class CDOTA_Modifier_Earthshaker_Fissure_Shard : public CDOTA_Buff { public: - int32_t shard_aftershock_stun_duration_pct; // 0x1318 - float shard_free_pathing_linger_duration; // 0x131c - Vector m_vStartPos; // 0x1320 - Vector m_vEndPos; // 0x132c - GameTime_t m_flEndTime; // 0x1338 + int32_t shard_aftershock_stun_duration_pct; // 0x1338 + float shard_free_pathing_linger_duration; // 0x133c + Vector m_vStartPos; // 0x1340 + Vector m_vEndPos; // 0x134c + GameTime_t m_flEndTime; // 0x1358 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Earthshaker_Fissure_Shard_Pathing : public CDOTA_Buff { @@ -64065,7 +65215,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Earthshaker_Fissure_Stun : public CDOTA_Modifier_Stunned { @@ -64075,7 +65225,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Earthshaker_Fissure_Thinker : public CDOTA_Buff { @@ -64085,7 +65235,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Fissure_Rooted : public CDOTA_Modifier_Rooted { @@ -64107,36 +65257,36 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1370 +// Size: 0x1390 // Has VTable class CDOTA_Modifier_Earthshaker_EnchantTotem_Leap : public CDOTA_Buff { private: - [[maybe_unused]] uint8_t __pad1318[0x4]; // 0x1318 + [[maybe_unused]] uint8_t __pad1338[0x4]; // 0x1338 public: - Vector m_vLoc; // 0x131c - float m_flPredictedTotalTime; // 0x1328 - Vector m_vStartPosition; // 0x132c - float m_flCurrentTimeHoriz; // 0x1338 - float m_flCurrentTimeVert; // 0x133c - bool m_bHorizontalMotionInterrupted; // 0x1340 - bool m_bDamageApplied; // 0x1341 - bool m_bTargetTeleported; // 0x1342 + Vector m_vLoc; // 0x133c + float m_flPredictedTotalTime; // 0x1348 + Vector m_vStartPosition; // 0x134c + float m_flCurrentTimeHoriz; // 0x1358 + float m_flCurrentTimeVert; // 0x135c + bool m_bHorizontalMotionInterrupted; // 0x1360 + bool m_bDamageApplied; // 0x1361 + bool m_bTargetTeleported; // 0x1362 private: - [[maybe_unused]] uint8_t __pad1343[0x1]; // 0x1343 + [[maybe_unused]] uint8_t __pad1363[0x1]; // 0x1363 public: - Vector m_vHorizontalVelocity; // 0x1344 - Vector m_vLastKnownTargetPosition; // 0x1350 - float m_flInitialVelocityZ; // 0x135c - int32_t scepter_height; // 0x1360 - int32_t scepter_height_arcbuffer; // 0x1364 - int32_t scepter_acceleration_z; // 0x1368 - int32_t scepter_acceleration_horizontal; // 0x136c + Vector m_vHorizontalVelocity; // 0x1364 + Vector m_vLastKnownTargetPosition; // 0x1370 + float m_flInitialVelocityZ; // 0x137c + int32_t scepter_height; // 0x1380 + int32_t scepter_height_arcbuffer; // 0x1384 + int32_t scepter_acceleration_z; // 0x1388 + int32_t scepter_acceleration_horizontal; // 0x138c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Earthshaker_EnchantTotem_Animation : public CDOTA_Buff { @@ -64146,21 +65296,21 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1340 +// Size: 0x1360 // Has VTable class CDOTA_Modifier_Earthshaker_EnchantTotem : public CDOTA_Buff { public: - int32_t bonus_attack_range; // 0x1318 - int32_t totem_damage_percentage; // 0x131c - int32_t scepter_cleave_pct; // 0x1320 - float scepter_cleave_starting_width; // 0x1324 - float scepter_cleave_ending_width; // 0x1328 - float scepter_cleave_distance; // 0x132c + int32_t bonus_attack_range; // 0x1338 + int32_t totem_damage_percentage; // 0x133c + int32_t scepter_cleave_pct; // 0x1340 + float scepter_cleave_starting_width; // 0x1344 + float scepter_cleave_ending_width; // 0x1348 + float scepter_cleave_distance; // 0x134c private: - [[maybe_unused]] uint8_t __pad1330[0x8]; // 0x1330 + [[maybe_unused]] uint8_t __pad1350[0x8]; // 0x1350 public: - bool bActive; // 0x1338 + bool bActive; // 0x1358 }; // Registered binary: server.dll (project 'server') @@ -64177,17 +65327,17 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Earthshaker_Aftershock : public CDOTA_Buff { public: - int32_t aftershock_range; // 0x1318 + int32_t aftershock_range; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Earthshaker_EchoSlam_Delay : public CDOTA_Buff { @@ -64214,7 +65364,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Earthshaker_Echoslam_Debuff : public CDOTA_Buff { @@ -64224,7 +65374,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Earthshaker_Echoslam_Heating_Up : public CDOTA_Buff { @@ -64234,13 +65384,13 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Earthshaker_Arcana_Kill_Effect : public CDOTA_Buff { public: - bool m_bFrozen; // 0x1318 - bool m_bFlail; // 0x1319 + bool m_bFrozen; // 0x1338 + bool m_bFlail; // 0x1339 }; // Registered binary: server.dll (project 'server') @@ -64278,7 +65428,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_VengefulSpirit_WaveOfTerror_Fear : public CDOTA_Modifier_Fear { @@ -64288,81 +65438,81 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_VengefulSpirit_WaveOfTerror : public CDOTA_Buff { public: - int32_t armor_reduction; // 0x1318 - int32_t attack_reduction; // 0x131c - int32_t damage_reduction_pct; // 0x1320 + int32_t armor_reduction; // 0x1338 + int32_t attack_reduction; // 0x133c + int32_t damage_reduction_pct; // 0x1340 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_VengefulSpirit_WaveOfTerror_Buff : public CDOTA_Buff { public: - int32_t bonus_damage; // 0x1318 - int32_t bonus_armor; // 0x131c - int32_t steal_pct; // 0x1320 + int32_t bonus_damage; // 0x1338 + int32_t bonus_armor; // 0x133c + int32_t steal_pct; // 0x1340 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_VengefulSpirit_Command_Aura : public CDOTA_Buff { public: - int32_t aura_radius; // 0x1318 + int32_t aura_radius; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_VengefulSpirit_Command_Aura_Illusion : public CDOTA_Modifier_Invulnerable { public: - CHandle< CBaseEntity > hTarget; // 0x1318 + CHandle< CBaseEntity > hTarget; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_VengefulSpirit_Command_Aura_Effect : public CDOTA_Buff { public: - int32_t bonus_base_damage; // 0x1318 + int32_t bonus_base_damage; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_VengefulSpirit_Command_Negative_Aura : public CDOTA_Buff { public: - int32_t aura_radius; // 0x1318 + int32_t aura_radius; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_VengefulSpirit_Command_Negative_Aura_Effect : public CDOTA_Buff { public: - int32_t bonus_damage_pct; // 0x1318 + int32_t bonus_damage_pct; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_VengefulSpirit_Nether_Swap_ChargeCounter : public CDOTA_Modifier_LegacyChargeCounter { @@ -64388,20 +65538,20 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_VengefulSpirit_Nether_Swap_DamageReduction : public CDOTA_Buff { public: - float damage_reduction; // 0x1318 - ParticleIndex_t nFXIndex; // 0x131c - float damage; // 0x1320 - int32_t m_nDamageAbsorbed; // 0x1324 + float damage_reduction; // 0x1338 + ParticleIndex_t nFXIndex; // 0x133c + float damage; // 0x1340 + int32_t m_nDamageAbsorbed; // 0x1344 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_VengefulSpirit_Nether_Swap_PathingFix : public CDOTA_Buff { @@ -64411,21 +65561,21 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_VengefulSpirit_Hybrid_Special : public CDOTA_Buff { public: - bool m_bLeftoverHybrid; // 0x1318 + bool m_bLeftoverHybrid; // 0x1338 private: - [[maybe_unused]] uint8_t __pad1319[0x3]; // 0x1319 + [[maybe_unused]] uint8_t __pad1339[0x3]; // 0x1339 public: - int32_t scepter_illusion_ms_bonus_pct; // 0x131c + int32_t scepter_illusion_ms_bonus_pct; // 0x133c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_VengefulSpirit_XP_Earn : public CDOTA_Buff { @@ -64447,18 +65597,18 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_CrystalMaiden_Let_It_Go_Thinker : public CDOTA_Buff { public: - Vector m_vPathStart; // 0x1318 - Vector m_vPathEnd; // 0x1324 + Vector m_vPathStart; // 0x1338 + Vector m_vPathEnd; // 0x1344 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_CrystalMaiden_Let_It_Go_Bonus : public CDOTA_Buff { @@ -64468,7 +65618,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_CrystalMaiden_Let_It_Go_Slow : public CDOTA_Buff { @@ -64491,13 +65641,13 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_CrystalMaiden_CrystalNova : public CDOTA_Buff { public: - int32_t movespeed_slow; // 0x1318 - int32_t attackspeed_slow; // 0x131c + int32_t movespeed_slow; // 0x1338 + int32_t attackspeed_slow; // 0x133c }; // Registered binary: server.dll (project 'server') @@ -64514,15 +65664,15 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_CrystalMaiden_Frostbite : public CDOTA_Buff { public: - int32_t max_ticks; // 0x1318 - int32_t damage_per_second; // 0x131c - int32_t creep_damage_per_second; // 0x1320 - float tick_interval; // 0x1324 + int32_t max_ticks; // 0x1338 + int32_t damage_per_second; // 0x133c + int32_t creep_damage_per_second; // 0x1340 + float tick_interval; // 0x1344 }; // Registered binary: server.dll (project 'server') @@ -64539,7 +65689,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_CrystalMaiden_BrillianceAura : public CDOTA_Buff { @@ -64549,15 +65699,15 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_CrystalMaiden_BrillianceAuraEffect : public CDOTA_Buff { public: - float base_mana_regen; // 0x1318 - float self_factor; // 0x131c - float proximity_bonus_factor; // 0x1320 - int32_t proximity_bonus_radius; // 0x1324 + float base_mana_regen; // 0x1338 + float self_factor; // 0x133c + float proximity_bonus_factor; // 0x1340 + int32_t proximity_bonus_radius; // 0x1344 }; // Registered binary: server.dll (project 'server') @@ -64586,55 +65736,55 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x13a0 +// Size: 0x13c0 // Has VTable class CDOTA_Modifier_CrystalMaiden_FreezingField : public CDOTA_Buff { public: - int32_t radius; // 0x1318 - int32_t damage; // 0x131c - int32_t bonus_armor; // 0x1320 - float explosion_interval; // 0x1324 - float shard_bonus_explosion; // 0x1328 - int32_t explosion_radius; // 0x132c - float slow_duration; // 0x1330 - int32_t explosion_min_dist; // 0x1334 - int32_t explosion_max_dist; // 0x1338 - float frostbite_delay; // 0x133c - GameTime_t m_fLastTick; // 0x1340 - float m_fTimeAccumulator; // 0x1344 - int32_t m_iExplosionCount; // 0x1348 - int32_t m_iExplosionTotalCount; // 0x134c - int32_t m_iExplosionQuadrant; // 0x1350 - int32_t m_iExplosionDistance; // 0x1354 - int32_t shard_self_movement_speed_slow_pct; // 0x1358 - ParticleIndex_t m_nFXIndex; // 0x135c + int32_t radius; // 0x1338 + int32_t damage; // 0x133c + int32_t bonus_armor; // 0x1340 + float explosion_interval; // 0x1344 + float shard_bonus_explosion; // 0x1348 + int32_t explosion_radius; // 0x134c + float slow_duration; // 0x1350 + int32_t explosion_min_dist; // 0x1354 + int32_t explosion_max_dist; // 0x1358 + float frostbite_delay; // 0x135c + GameTime_t m_fLastTick; // 0x1360 + float m_fTimeAccumulator; // 0x1364 + int32_t m_iExplosionCount; // 0x1368 + int32_t m_iExplosionTotalCount; // 0x136c + int32_t m_iExplosionQuadrant; // 0x1370 + int32_t m_iExplosionDistance; // 0x1374 + int32_t shard_self_movement_speed_slow_pct; // 0x1378 + ParticleIndex_t m_nFXIndex; // 0x137c private: - [[maybe_unused]] uint8_t __pad1360[0x8]; // 0x1360 + [[maybe_unused]] uint8_t __pad1380[0x8]; // 0x1380 public: - CUtlVector< CHandle< CBaseEntity > > m_hHitEntities; // 0x1368 - CUtlVector< CHandle< CBaseEntity > > m_hHitHeroes; // 0x1380 - bool m_bHitInvisibleHero; // 0x1398 + CUtlVector< CHandle< CBaseEntity > > m_hHitEntities; // 0x1388 + CUtlVector< CHandle< CBaseEntity > > m_hHitHeroes; // 0x13a0 + bool m_bHitInvisibleHero; // 0x13b8 private: - [[maybe_unused]] uint8_t __pad1399[0x3]; // 0x1399 + [[maybe_unused]] uint8_t __pad13b9[0x3]; // 0x13b9 public: - int32_t can_move; // 0x139c + int32_t can_move; // 0x13bc }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_CrystalMaiden_FreezingField_Slow : public CDOTA_Buff { public: - int32_t movespeed_slow; // 0x1318 - int32_t attack_slow; // 0x131c + int32_t movespeed_slow; // 0x1338 + int32_t attack_slow; // 0x133c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_CrystalMaiden_FreezingField_Tracker : public CDOTA_Buff { @@ -64657,45 +65807,45 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_CrystalMaiden_IceRink_Thinker : public CDOTA_Buff { public: - int32_t radius; // 0x1318 - float rink_formation_time; // 0x131c - bool m_bActive; // 0x1320 + int32_t radius; // 0x1338 + float rink_formation_time; // 0x133c + bool m_bActive; // 0x1340 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1360 +// Has VTable +class CDOTA_Modifier_CrystalMaiden_IceRink_Movement : public CDOTA_Buff +{ +public: + bool m_bHitFirstUpdate; // 0x1338 +private: + [[maybe_unused]] uint8_t __pad1339[0x3]; // 0x1339 +public: + float flMovementSpeed; // 0x133c + float m_flTurnBoostProgress; // 0x1340 + float m_flFacingTarget; // 0x1344 + ParticleIndex_t m_nFXIndex; // 0x1348 + GameTime_t m_flHitEndTime; // 0x134c + float hit_recover_time; // 0x1350 + Vector m_vDirection; // 0x1354 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x1340 // Has VTable -class CDOTA_Modifier_CrystalMaiden_IceRink_Movement : public CDOTA_Buff -{ -public: - bool m_bHitFirstUpdate; // 0x1318 -private: - [[maybe_unused]] uint8_t __pad1319[0x3]; // 0x1319 -public: - float flMovementSpeed; // 0x131c - float m_flTurnBoostProgress; // 0x1320 - float m_flFacingTarget; // 0x1324 - ParticleIndex_t m_nFXIndex; // 0x1328 - GameTime_t m_flHitEndTime; // 0x132c - float hit_recover_time; // 0x1330 - Vector m_vDirection; // 0x1334 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x1320 -// Has VTable class CDOTA_Modifier_CDOTA_Modifier_CrystalMaiden_IceRink_Movement_Ricochet : public CDOTA_Buff { public: - float m_flStartZ; // 0x1318 - float m_flCurTime; // 0x131c + float m_flStartZ; // 0x1338 + float m_flCurTime; // 0x133c }; // Registered binary: server.dll (project 'server') @@ -64712,33 +65862,33 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1338 +// Size: 0x1358 // Has VTable class CDOTA_Modifier_Crystal_Maiden_Crystal_Clone : public CDOTA_Buff { public: - float hop_duration; // 0x1318 - int32_t hop_distance; // 0x131c - float m_flCurTime; // 0x1320 - float m_flEndTime; // 0x1324 - Vector m_vTargetHorizontalDirection; // 0x1328 + float hop_duration; // 0x1338 + int32_t hop_distance; // 0x133c + float m_flCurTime; // 0x1340 + float m_flEndTime; // 0x1344 + Vector m_vTargetHorizontalDirection; // 0x1348 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Crystal_Maiden_Crystal_Clone_Statue : public CDOTA_Buff { public: - int32_t frostbite_radius; // 0x1318 - float anim_delay; // 0x131c - bool m_bActivated; // 0x1320 + int32_t frostbite_radius; // 0x1338 + float anim_delay; // 0x133c + bool m_bActivated; // 0x1340 private: - [[maybe_unused]] uint8_t __pad1321[0x3]; // 0x1321 + [[maybe_unused]] uint8_t __pad1341[0x3]; // 0x1341 public: - int32_t clone_health; // 0x1324 - float m_flDamageTaken; // 0x1328 + int32_t clone_health; // 0x1344 + float m_flDamageTaken; // 0x1348 }; // Registered binary: server.dll (project 'server') @@ -64756,34 +65906,34 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Axe_BattleHunger : public CDOTA_Buff { public: - int32_t damage_per_second; // 0x1318 - int32_t slow; // 0x131c - int32_t scepter_armor_change; // 0x1320 + int32_t damage_per_second; // 0x1338 + int32_t slow; // 0x133c + int32_t scepter_armor_change; // 0x1340 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Axe_BatleHunger_Self : public CDOTA_Buff { public: - int32_t scepter_armor_change; // 0x1318 + int32_t scepter_armor_change; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Axe_BatleHunger_Self_Movespeed : public CDOTA_Buff { public: - int32_t speed_bonus; // 0x1318 + int32_t speed_bonus; // 0x1338 }; // Registered binary: server.dll (project 'server') @@ -64800,27 +65950,27 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Axe_BerserkersCall : public CDOTA_Buff { public: - CHandle< CBaseEntity > m_hZombieTarget; // 0x1318 - bool m_bDidSetAttackTarget; // 0x131c + CHandle< CBaseEntity > m_hZombieTarget; // 0x1338 + bool m_bDidSetAttackTarget; // 0x133c private: - [[maybe_unused]] uint8_t __pad131d[0x3]; // 0x131d + [[maybe_unused]] uint8_t __pad133d[0x3]; // 0x133d public: - int32_t bonus_attack_speed; // 0x1320 + int32_t bonus_attack_speed; // 0x1340 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Axe_BerserkersCallArmor : public CDOTA_Buff { public: - int32_t bonus_armor; // 0x1318 + int32_t bonus_armor; // 0x1338 }; // Registered binary: server.dll (project 'server') @@ -64837,23 +65987,23 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Axe_CounterHelix : public CDOTA_Buff { public: - int32_t radius; // 0x1318 - int32_t trigger_attacks; // 0x131c + int32_t radius; // 0x1338 + int32_t trigger_attacks; // 0x133c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Axe_CounterHelix_DamageReduction : public CDOTA_Buff { public: - int32_t shard_damage_reduction; // 0x1318 + int32_t shard_damage_reduction; // 0x1338 }; // Registered binary: server.dll (project 'server') @@ -64878,7 +66028,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Axe_Culling_Blade_NoMinHealth : public CDOTA_Buff { @@ -64888,7 +66038,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Axe_Culling_Blade_Charge : public CDOTA_Buff { @@ -64898,28 +66048,28 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Axe_CullingBlade_Boost : public CDOTA_Buff { public: - int32_t speed_bonus; // 0x1318 - int32_t armor_bonus; // 0x131c + int32_t speed_bonus; // 0x1338 + int32_t armor_bonus; // 0x133c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Axe_CullingBlade_Permanent : public CDOTA_Buff { public: - float armor_per_stack; // 0x1318 + float armor_per_stack; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Axe_CullingBlade_JungleWeaponGesture : public CDOTA_Buff { @@ -64941,25 +66091,25 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1358 +// Size: 0x1378 // Has VTable class CDOTA_Modifier_HoldoutCullingBlade : public CDOTA_Buff { public: - float m_flTotalTime; // 0x1318 - float m_flInitialVelocity; // 0x131c - Vector m_vStartPosition; // 0x1320 - Vector m_vTargetHorizontalDirection; // 0x132c - float m_flCurrentTimeHoriz; // 0x1338 - float m_flCurrentTimeVert; // 0x133c - bool m_bInterrupted; // 0x1340 + float m_flTotalTime; // 0x1338 + float m_flInitialVelocity; // 0x133c + Vector m_vStartPosition; // 0x1340 + Vector m_vTargetHorizontalDirection; // 0x134c + float m_flCurrentTimeHoriz; // 0x1358 + float m_flCurrentTimeVert; // 0x135c + bool m_bInterrupted; // 0x1360 private: - [[maybe_unused]] uint8_t __pad1341[0x3]; // 0x1341 + [[maybe_unused]] uint8_t __pad1361[0x3]; // 0x1361 public: - int32_t leap_distance; // 0x1344 - int32_t leap_radius; // 0x1348 - float leap_speed; // 0x134c - float leap_acceleration; // 0x1350 + int32_t leap_distance; // 0x1364 + int32_t leap_radius; // 0x1368 + float leap_speed; // 0x136c + float leap_acceleration; // 0x1370 }; // Registered binary: server.dll (project 'server') @@ -65048,16 +66198,16 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Bloodseeker_Bloodrage : public CDOTA_Buff { public: - int32_t attack_speed; // 0x1318 - int32_t spell_amp; // 0x131c - float shard_max_health_dmg; // 0x1320 - float damage_pct; // 0x1324 - float flTickRate; // 0x1328 + int32_t attack_speed; // 0x1338 + int32_t spell_amp; // 0x133c + float shard_max_health_dmg; // 0x1340 + float damage_pct; // 0x1344 + float flTickRate; // 0x1348 }; // Registered binary: server.dll (project 'server') @@ -65074,31 +66224,31 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Bloodseeker_Bloodbath_Thinker : public CDOTA_Buff { public: - int32_t radius; // 0x1318 + int32_t radius; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1340 +// Size: 0x1360 // Has VTable class CDOTA_Modifier_Bloodseeker_Thirst : public CDOTA_Buff { public: - int32_t hero_kill_heal; // 0x1318 - int32_t creep_kill_heal; // 0x131c - int32_t half_bonus_aoe; // 0x1320 - int32_t visibility_threshold_pct; // 0x1324 - int32_t invis_threshold_pct; // 0x1328 - int32_t min_bonus_pct; // 0x132c - int32_t max_bonus_pct; // 0x1330 - int32_t bonus_movement_speed; // 0x1334 - float linger_duration; // 0x1338 - ParticleIndex_t m_nFXIndex; // 0x133c + int32_t hero_kill_heal; // 0x1338 + int32_t creep_kill_heal; // 0x133c + int32_t half_bonus_aoe; // 0x1340 + int32_t visibility_threshold_pct; // 0x1344 + int32_t invis_threshold_pct; // 0x1348 + int32_t min_bonus_pct; // 0x134c + int32_t max_bonus_pct; // 0x1350 + int32_t bonus_movement_speed; // 0x1354 + float linger_duration; // 0x1358 + ParticleIndex_t m_nFXIndex; // 0x135c }; // Registered binary: server.dll (project 'server') @@ -65115,27 +66265,27 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Bloodseeker_Thirst_Vision : public CDOTA_Buff { public: - int32_t invis_threshold_pct; // 0x1318 + int32_t invis_threshold_pct; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Bloodseeker_Thirst_Speed : public CDOTA_Buff { public: - CUtlSymbolLarge m_iszModifierString; // 0x1318 + CUtlSymbolLarge m_iszModifierString; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Bloodseeker_Rupture_ChargeCounter : public CDOTA_Modifier_LegacyChargeCounter { @@ -65157,19 +66307,19 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1338 +// Size: 0x1358 // Has VTable class CDOTA_Modifier_Bloodseeker_Rupture : public CDOTA_Buff { public: - int32_t movement_damage_pct; // 0x1318 - float hp_pct; // 0x131c - Vector vLastPos; // 0x1320 - bool bResetPosition; // 0x132c + int32_t movement_damage_pct; // 0x1338 + float hp_pct; // 0x133c + Vector vLastPos; // 0x1340 + bool bResetPosition; // 0x134c private: - [[maybe_unused]] uint8_t __pad132d[0x3]; // 0x132d + [[maybe_unused]] uint8_t __pad134d[0x3]; // 0x134d public: - float m_fAccumulatedDamage; // 0x1330 + float m_fAccumulatedDamage; // 0x1350 }; // Registered binary: server.dll (project 'server') @@ -65186,18 +66336,18 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Bloodseeker_BloodMist_Barrier : public CDOTA_Buff { public: - GameTime_t flLastGameTime; // 0x1318 - float m_flCurrentShield; // 0x131c + GameTime_t flLastGameTime; // 0x1338 + float m_flCurrentShield; // 0x133c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Bloodseeker_BloodMist_Passive : public CDOTA_Buff { @@ -65207,22 +66357,22 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Bloodseeker_BloodMist : public CDOTA_Buff { public: - ParticleIndex_t m_nFXIndex; // 0x1318 + ParticleIndex_t m_nFXIndex; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Bloodseeker_BloodMist_Slow : public CDOTA_Buff { public: - int32_t movement_slow; // 0x1318 + int32_t movement_slow; // 0x1338 }; // Registered binary: server.dll (project 'server') @@ -65241,12 +66391,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_PhantomLancer_SpiritLance : public CDOTA_Buff { public: - int32_t movement_speed_pct; // 0x1318 + int32_t movement_speed_pct; // 0x1338 }; // Registered binary: server.dll (project 'server') @@ -65263,22 +66413,22 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_PhantomLancer_Dopplewalk_Phase : public CDOTA_Buff { public: - Vector vTargetPosition; // 0x1318 + Vector vTargetPosition; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_PhantomLancer_Doppelwalk_Illusion : public CDOTA_Buff { public: - float flDamageTaken; // 0x1318 + float flDamageTaken; // 0x1338 }; // Registered binary: server.dll (project 'server') @@ -65296,54 +66446,54 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_PhantomLancer_Juxtapose_Cache : public CDOTA_Buff { public: - PlayerID_t m_nControllingPlayer; // 0x1318 + PlayerID_t m_nControllingPlayer; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_PhantomLancer_Juxtapose_Invisibility : public CDOTA_Modifier_Invisible { public: - float invis_movespeed; // 0x1328 + float invis_movespeed; // 0x1348 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1338 +// Size: 0x1358 // Has VTable class CDOTA_Modifier_PhantomLancer_Juxtapose_Thinker : public CDOTA_Buff { public: - int32_t max_illusions; // 0x1318 - int32_t scepter_bonus_illusions; // 0x131c - float illusion_duration; // 0x1320 - int32_t illusion_damage_out_pct; // 0x1324 - int32_t illusion_damage_in_pct; // 0x1328 - float scepter_bonus_duration; // 0x132c - int32_t m_iIllusionsSoFar; // 0x1330 + int32_t max_illusions; // 0x1338 + int32_t scepter_bonus_illusions; // 0x133c + float illusion_duration; // 0x1340 + int32_t illusion_damage_out_pct; // 0x1344 + int32_t illusion_damage_in_pct; // 0x1348 + float scepter_bonus_duration; // 0x134c + int32_t m_iIllusionsSoFar; // 0x1350 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1338 +// Size: 0x1358 // Has VTable class CDOTA_Modifier_PhantomLancer_Juxtapose : public CDOTA_Buff { public: - int32_t proc_chance_pct; // 0x1318 - int32_t illusion_proc_chance_pct; // 0x131c - int32_t max_illusions; // 0x1320 - float illusion_duration; // 0x1324 - int32_t illusion_damage_out_pct; // 0x1328 - int32_t illusion_damage_in_pct; // 0x132c - int32_t shard_bonus_illusions; // 0x1330 + int32_t proc_chance_pct; // 0x1338 + int32_t illusion_proc_chance_pct; // 0x133c + int32_t max_illusions; // 0x1340 + float illusion_duration; // 0x1344 + int32_t illusion_damage_out_pct; // 0x1348 + int32_t illusion_damage_in_pct; // 0x134c + int32_t shard_bonus_illusions; // 0x1350 }; // Registered binary: server.dll (project 'server') @@ -65360,50 +66510,50 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_PhantomLancer_PhantomEdge : public CDOTA_Buff { public: - int32_t min_distance; // 0x1318 - int32_t max_distance; // 0x131c - CHandle< CBaseEntity > m_hTarget; // 0x1320 + int32_t min_distance; // 0x1338 + int32_t max_distance; // 0x133c + CHandle< CBaseEntity > m_hTarget; // 0x1340 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_PhantomLancer_PhantomEdge_Boost : public CDOTA_Buff { public: - int32_t bonus_speed; // 0x1318 - float agility_duration; // 0x131c - bool m_bGiveAgility; // 0x1320 + int32_t bonus_speed; // 0x1338 + float agility_duration; // 0x133c + bool m_bGiveAgility; // 0x1340 private: - [[maybe_unused]] uint8_t __pad1321[0x3]; // 0x1321 + [[maybe_unused]] uint8_t __pad1341[0x3]; // 0x1341 public: - CHandle< CBaseEntity > m_hTarget; // 0x1324 + CHandle< CBaseEntity > m_hTarget; // 0x1344 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_PhantomLancer_PhantomEdge_Agility : public CDOTA_Buff { public: - int32_t bonus_agility; // 0x1318 + int32_t bonus_agility; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_PhantomLancer_JuxtaposeIllusion : public CDOTA_Buff { public: - bool m_bstrongIllusion; // 0x1318 + bool m_bstrongIllusion; // 0x1338 }; // Registered binary: server.dll (project 'server') @@ -65504,36 +66654,36 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1388 +// Size: 0x13a8 // Has VTable class CDOTA_Modifier_Razor_PlasmaField_Thinker : public CDOTA_Buff { public: - float m_fLastRadius; // 0x1318 - float m_fCurRadius; // 0x131c - GameTime_t m_fLastThink; // 0x1320 - bool m_bContracting; // 0x1324 + float m_fLastRadius; // 0x1338 + float m_fCurRadius; // 0x133c + GameTime_t m_fLastThink; // 0x1340 + bool m_bContracting; // 0x1344 private: - [[maybe_unused]] uint8_t __pad1325[0x3]; // 0x1325 + [[maybe_unused]] uint8_t __pad1345[0x3]; // 0x1345 public: - CountdownTimer m_ViewerTimer; // 0x1328 - ParticleIndex_t m_nFXIndex; // 0x1340 + CountdownTimer m_ViewerTimer; // 0x1348 + ParticleIndex_t m_nFXIndex; // 0x1360 private: - [[maybe_unused]] uint8_t __pad1344[0x4]; // 0x1344 + [[maybe_unused]] uint8_t __pad1364[0x4]; // 0x1364 public: - CUtlVector< CHandle< CBaseEntity > > m_EntitiesHit; // 0x1348 - int32_t speed; // 0x1360 - int32_t radius; // 0x1364 - float damage_min; // 0x1368 - float damage_max; // 0x136c - int32_t slow_min; // 0x1370 - int32_t slow_max; // 0x1374 - float slow_duration; // 0x1378 - bool m_bHasCreatedFx; // 0x137c + CUtlVector< CHandle< CBaseEntity > > m_EntitiesHit; // 0x1368 + int32_t speed; // 0x1380 + int32_t radius; // 0x1384 + float damage_min; // 0x1388 + float damage_max; // 0x138c + int32_t slow_min; // 0x1390 + int32_t slow_max; // 0x1394 + float slow_duration; // 0x1398 + bool m_bHasCreatedFx; // 0x139c private: - [[maybe_unused]] uint8_t __pad137d[0x3]; // 0x137d + [[maybe_unused]] uint8_t __pad139d[0x3]; // 0x139d public: - float total_ability_time; // 0x1380 + float total_ability_time; // 0x13a0 }; // Registered binary: server.dll (project 'server') @@ -65557,56 +66707,56 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1360 +// Size: 0x1380 // Has VTable class CDOTA_Modifier_Razor_StaticLink : public CDOTA_Buff { public: - float flSmoothness; // 0x1318 - float drain_duration; // 0x131c - int32_t drain_rate; // 0x1320 - int32_t drain_range; // 0x1324 - int32_t drain_range_buffer; // 0x1328 - CHandle< CBaseEntity > m_hTarget; // 0x132c - int32_t m_iTotalDrainAmount; // 0x1330 - int32_t pull_speed; // 0x1334 - int32_t min_pull_range; // 0x1338 - ParticleIndex_t m_iLinkIndex; // 0x133c - CDOTA_Buff* m_pBuffPositive; // 0x1340 - CDOTA_Buff* m_pNegative; // 0x1348 - GameTime_t m_flLastThinkTime; // 0x1350 + float flSmoothness; // 0x1338 + float drain_duration; // 0x133c + int32_t drain_rate; // 0x1340 + int32_t drain_range; // 0x1344 + int32_t drain_range_buffer; // 0x1348 + CHandle< CBaseEntity > m_hTarget; // 0x134c + int32_t m_iTotalDrainAmount; // 0x1350 + int32_t pull_speed; // 0x1354 + int32_t min_pull_range; // 0x1358 + ParticleIndex_t m_iLinkIndex; // 0x135c + CDOTA_Buff* m_pBuffPositive; // 0x1360 + CDOTA_Buff* m_pNegative; // 0x1368 + GameTime_t m_flLastThinkTime; // 0x1370 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Razor_StaticLink_Buff : public CDOTA_Buff { public: - ParticleIndex_t m_nFXIndex; // 0x1318 - int32_t drain_rate; // 0x131c - float drain_length; // 0x1320 - int32_t attack_speed_factor; // 0x1324 - int32_t drain_armor; // 0x1328 + ParticleIndex_t m_nFXIndex; // 0x1338 + int32_t drain_rate; // 0x133c + float drain_length; // 0x1340 + int32_t attack_speed_factor; // 0x1344 + int32_t drain_armor; // 0x1348 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Razor_StaticLink_Debuff : public CDOTA_Buff { public: - ParticleIndex_t m_nFXIndex; // 0x1318 - int32_t attack_speed_factor; // 0x131c - int32_t drain_rate; // 0x1320 - int32_t drain_armor; // 0x1324 + ParticleIndex_t m_nFXIndex; // 0x1338 + int32_t attack_speed_factor; // 0x133c + int32_t drain_rate; // 0x1340 + int32_t drain_armor; // 0x1344 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Razor_Link_Vision : public CDOTA_Buff { @@ -65628,51 +66778,51 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1340 +// Size: 0x1360 // Has VTable class CDOTA_Modifier_Razor_UnstableCurrent_Aura : public CDOTA_Buff { public: - int32_t self_movement_speed_pct; // 0x1318 - int32_t strike_pct_chance; // 0x131c - float strike_damage; // 0x1320 - int32_t strike_move_slow_pct; // 0x1324 - int32_t strike_search_radius; // 0x1328 - int32_t strike_target_count; // 0x132c - float strike_slow_duration; // 0x1330 - float strike_internal_cd; // 0x1334 - GameTime_t m_flNextShardProcTime; // 0x1338 + int32_t self_movement_speed_pct; // 0x1338 + int32_t strike_pct_chance; // 0x133c + float strike_damage; // 0x1340 + int32_t strike_move_slow_pct; // 0x1344 + int32_t strike_search_radius; // 0x1348 + int32_t strike_target_count; // 0x134c + float strike_slow_duration; // 0x1350 + float strike_internal_cd; // 0x1354 + GameTime_t m_flNextShardProcTime; // 0x1358 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Razor_UnstableCurrent_Delayed_Damage : public CDOTA_Buff { public: - float strike_damage; // 0x1318 - float strike_slow_duration; // 0x131c + float strike_damage; // 0x1338 + float strike_slow_duration; // 0x133c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Razor_UnstableCurrent_Slow : public CDOTA_Buff { public: - int32_t strike_move_slow_pct; // 0x1318 + int32_t strike_move_slow_pct; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Razor_PlasmaField_Slow : public CDOTA_Buff { public: - int32_t slow_amount; // 0x1318 + int32_t slow_amount; // 0x1338 }; // Registered binary: server.dll (project 'server') @@ -65689,32 +66839,32 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Razor_EyeOfTheStorm_Passive : public CDOTA_Buff { public: - int32_t passive_area_damage; // 0x1318 - float passive_area_interval; // 0x131c - int32_t radius; // 0x1320 - bool m_bHitNext; // 0x1324 + int32_t passive_area_damage; // 0x1338 + float passive_area_interval; // 0x133c + int32_t radius; // 0x1340 + bool m_bHitNext; // 0x1344 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Razor_EyeOfTheStorm : public CDOTA_Buff { public: - int32_t radius; // 0x1318 - int32_t armor_reduction; // 0x131c - int32_t damage; // 0x1320 + int32_t radius; // 0x1338 + int32_t armor_reduction; // 0x133c + int32_t damage; // 0x1340 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Razor_EyeOfTheStorm_Armor : public CDOTA_Buff { @@ -65796,34 +66946,34 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Razor_Arcana : public CDOTA_Buff { public: - bool m_bIsMeleeAttack; // 0x1318 - bool m_bTauntQueued; // 0x1319 + bool m_bIsMeleeAttack; // 0x1338 + bool m_bTauntQueued; // 0x1339 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Razor_Arcana_EmpoweredState : public CDOTA_Buff { public: - ParticleIndex_t m_nEmpoweredBodyFX; // 0x1318 - ParticleIndex_t m_nEmpoweredWeaponFX; // 0x131c + ParticleIndex_t m_nEmpoweredBodyFX; // 0x1338 + ParticleIndex_t m_nEmpoweredWeaponFX; // 0x133c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Razor_Arcana_Kill_Effect : public CDOTA_Buff { public: - ParticleIndex_t m_nCasterFXIndex; // 0x1318 + ParticleIndex_t m_nCasterFXIndex; // 0x1338 }; // Registered binary: server.dll (project 'server') @@ -65845,13 +66995,13 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Lina_DragonSlave_Burn : public CDOTA_Buff { public: - int32_t dragon_slave_burn; // 0x1318 - int32_t target_crit_multiplier; // 0x131c + int32_t dragon_slave_burn; // 0x1338 + int32_t target_crit_multiplier; // 0x133c }; // Registered binary: server.dll (project 'server') @@ -65868,16 +67018,16 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Lina_LightStrikeArray_Thinker : public CDOTA_Buff { public: - int32_t m_iDamage; // 0x1318 - float m_flStunDuration; // 0x131c - int32_t light_strike_array_aoe; // 0x1320 - int32_t light_strike_array_damage; // 0x1324 - float light_strike_array_stun_duration; // 0x1328 + int32_t m_iDamage; // 0x1338 + float m_flStunDuration; // 0x133c + int32_t light_strike_array_aoe; // 0x1340 + int32_t light_strike_array_damage; // 0x1344 + float light_strike_array_stun_duration; // 0x1348 }; // Registered binary: server.dll (project 'server') @@ -65894,18 +67044,18 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1338 +// Size: 0x1358 // Has VTable class CDOTA_Modifier_Lina_FierySoul : public CDOTA_Buff { public: - int32_t fiery_soul_attack_speed_bonus; // 0x1318 - float fiery_soul_move_speed_bonus; // 0x131c - int32_t fiery_soul_max_stacks; // 0x1320 - float fiery_soul_stack_duration; // 0x1324 - ParticleIndex_t m_nFXIndex; // 0x1328 - GameTime_t m_flFierySoulDieTime; // 0x132c - GameTime_t m_flLastFierySoalFullStackTime; // 0x1330 + int32_t fiery_soul_attack_speed_bonus; // 0x1338 + float fiery_soul_move_speed_bonus; // 0x133c + int32_t fiery_soul_max_stacks; // 0x1340 + float fiery_soul_stack_duration; // 0x1344 + ParticleIndex_t m_nFXIndex; // 0x1348 + GameTime_t m_flFierySoulDieTime; // 0x134c + GameTime_t m_flLastFierySoulFullStackTime; // 0x1350 }; // Registered binary: server.dll (project 'server') @@ -65923,7 +67073,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Lina_SuperCharged : public CDOTA_Buff { @@ -65933,33 +67083,33 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Lina_LagunaBlade_Line : public CDOTA_Buff { public: - Vector vStart; // 0x1318 - Vector vEnd; // 0x1324 + Vector vStart; // 0x1338 + Vector vEnd; // 0x1344 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Lina_LagunaBlade : public CDOTA_Buff { public: - int32_t damage; // 0x1318 + int32_t damage; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Lina_LagunaBlade_Superheated : public CDOTA_Buff { public: - int32_t increased_damage; // 0x1318 + int32_t increased_damage; // 0x1338 }; // Registered binary: server.dll (project 'server') @@ -65976,14 +67126,14 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Lina_Fiery_Cloak : public CDOTA_Buff { public: - int32_t magic_resistance; // 0x1318 - int32_t spell_amp; // 0x131c - float visualzdelta; // 0x1320 + int32_t magic_resistance; // 0x1338 + int32_t spell_amp; // 0x133c + float visualzdelta; // 0x1340 }; // Registered binary: server.dll (project 'server') @@ -66072,7 +67222,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Morphling_Waveform_ChargeCounter : public CDOTA_Modifier_LegacyChargeCounter { @@ -66100,7 +67250,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Morphling_Waveform : public CDOTA_Buff { @@ -66134,25 +67284,25 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Morphling_Adaptive_Strike_Armor : public CDOTA_Buff { public: - int32_t armor_reduction; // 0x1318 + int32_t armor_reduction; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1338 +// Size: 0x1358 // Has VTable class CDOTA_Modifier_Morphling_Adaptive_Strike : public CDOTA_Modifier_Stunned { public: - Vector m_vStartPos; // 0x1318 - Vector m_vDirection; // 0x1324 - float m_flTotalDistance; // 0x1330 - float m_flCurTime; // 0x1334 + Vector m_vStartPos; // 0x1338 + Vector m_vDirection; // 0x1344 + float m_flTotalDistance; // 0x1350 + float m_flCurTime; // 0x1354 }; // Registered binary: server.dll (project 'server') @@ -66169,13 +67319,13 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Morphling_Morph : public CDOTA_Buff { public: - float tick_rate; // 0x1318 - int32_t bonus_attributes; // 0x131c + float tick_rate; // 0x1338 + int32_t bonus_attributes; // 0x133c }; // Registered binary: server.dll (project 'server') @@ -66192,14 +67342,14 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Morphling_Morph_Agi : public CDOTA_Buff { public: - int32_t mana_cost; // 0x1318 - int32_t points_per_tick; // 0x131c - float morph_cooldown; // 0x1320 + int32_t mana_cost; // 0x1338 + int32_t points_per_tick; // 0x133c + float morph_cooldown; // 0x1340 }; // Registered binary: server.dll (project 'server') @@ -66216,14 +67366,14 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Morphling_Morph_Str : public CDOTA_Buff { public: - int32_t mana_cost; // 0x1318 - int32_t points_per_tick; // 0x131c - float morph_cooldown; // 0x1320 + int32_t mana_cost; // 0x1338 + int32_t points_per_tick; // 0x133c + float morph_cooldown; // 0x1340 }; // Registered binary: server.dll (project 'server') @@ -66257,105 +67407,105 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Morphling_ScepterStatsDrain_Strength_Buff : public CDOTA_Buff { public: - int32_t scepter_stat_steal; // 0x1318 - int32_t scepter_status_resist; // 0x131c - int32_t nStrengthSteal; // 0x1320 - int32_t nAgiSteal; // 0x1324 - int32_t nIntSteal; // 0x1328 + int32_t scepter_stat_steal; // 0x1338 + int32_t scepter_status_resist; // 0x133c + int32_t nStrengthSteal; // 0x1340 + int32_t nAgiSteal; // 0x1344 + int32_t nIntSteal; // 0x1348 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Morphling_ScepterStatsDrain_Strength_Debuff : public CDOTA_Buff { public: - int32_t scepter_stat_steal; // 0x1318 - int32_t scepter_status_resist; // 0x131c + int32_t scepter_stat_steal; // 0x1338 + int32_t scepter_status_resist; // 0x133c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Morphling_ScepterStatsDrain_Agility_Buff : public CDOTA_Buff { public: - int32_t scepter_stat_steal; // 0x1318 - int32_t scepter_attack_speed; // 0x131c - int32_t nStrengthSteal; // 0x1320 - int32_t nAgilitySteal; // 0x1324 - int32_t nIntSteal; // 0x1328 + int32_t scepter_stat_steal; // 0x1338 + int32_t scepter_attack_speed; // 0x133c + int32_t nStrengthSteal; // 0x1340 + int32_t nAgilitySteal; // 0x1344 + int32_t nIntSteal; // 0x1348 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Morphling_ScepterStatsDrain_Agility_Debuff : public CDOTA_Buff { public: - int32_t scepter_stat_steal; // 0x1318 - int32_t scepter_attack_speed; // 0x131c + int32_t scepter_stat_steal; // 0x1338 + int32_t scepter_attack_speed; // 0x133c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Morphling_ScepterStatsDrain_Intelligence_Buff : public CDOTA_Buff { public: - int32_t scepter_stat_steal; // 0x1318 - int32_t scepter_spell_amplify; // 0x131c - int32_t nStrengthSteal; // 0x1320 - int32_t nIntSteal; // 0x1324 - int32_t nAgilitySteal; // 0x1328 + int32_t scepter_stat_steal; // 0x1338 + int32_t scepter_spell_amplify; // 0x133c + int32_t nStrengthSteal; // 0x1340 + int32_t nIntSteal; // 0x1344 + int32_t nAgilitySteal; // 0x1348 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Morphling_ScepterStatsDrain_Intelligence_Debuff : public CDOTA_Buff { public: - int32_t scepter_stat_steal; // 0x1318 - int32_t scepter_spell_amplify; // 0x131c + int32_t scepter_stat_steal; // 0x1338 + int32_t scepter_spell_amplify; // 0x133c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Morphling_ScepterStatsDrain_All_Buff : public CDOTA_Buff { public: - int32_t scepter_stat_steal; // 0x1318 - int32_t nStrengthSteal; // 0x131c - int32_t nAgiSteal; // 0x1320 - int32_t nIntSteal; // 0x1324 + int32_t scepter_stat_steal; // 0x1338 + int32_t nStrengthSteal; // 0x133c + int32_t nAgiSteal; // 0x1340 + int32_t nIntSteal; // 0x1344 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Morphling_ScepterStatsDrain_All_Debuff : public CDOTA_Buff { public: - int32_t scepter_stat_steal; // 0x1318 + int32_t scepter_stat_steal; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Morphling_Replicate_Manager : public CDOTA_Buff { @@ -66365,37 +67515,37 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x13a8 +// Size: 0x13c8 // Has VTable class CDOTA_Modifier_Morphling_Replicate : public CDOTA_Buff { public: - CHandle< CBaseEntity > m_hTinyTreeWearable; // 0x1318 - float m_flBaseAttackRange; // 0x131c - float m_flBaseMovementSpeed; // 0x1320 + CHandle< CBaseEntity > m_hTinyTreeWearable; // 0x1338 + float m_flBaseAttackRange; // 0x133c + float m_flBaseMovementSpeed; // 0x1340 private: - [[maybe_unused]] uint8_t __pad1324[0x4]; // 0x1324 + [[maybe_unused]] uint8_t __pad1344[0x4]; // 0x1344 public: - CUtlSymbolLarge m_iszModelName; // 0x1328 - CUtlSymbolLarge m_iszProjectileName; // 0x1330 - CUtlSymbolLarge m_iszOriginalModel; // 0x1338 - int32_t m_nCopiedHeroID; // 0x1340 - float m_fOriginalModelScale; // 0x1344 - CUtlVector< CEconItemView* > m_vecOriginalItems; // 0x1348 + CUtlSymbolLarge m_iszModelName; // 0x1348 + CUtlSymbolLarge m_iszProjectileName; // 0x1350 + CUtlSymbolLarge m_iszOriginalModel; // 0x1358 + int32_t m_nCopiedHeroID; // 0x1360 + float m_fOriginalModelScale; // 0x1364 + CUtlVector< CEconItemView* > m_vecOriginalItems; // 0x1368 private: - [[maybe_unused]] uint8_t __pad1360[0x30]; // 0x1360 + [[maybe_unused]] uint8_t __pad1380[0x30]; // 0x1380 public: - float m_flOriginalStr; // 0x1390 - float m_flOriginalAgi; // 0x1394 - float m_flOriginalInt; // 0x1398 - int32_t m_iOriginalAttackCapability; // 0x139c - float m_flOriginalHealthPercentage; // 0x13a0 - float m_flOriginalManaPercentage; // 0x13a4 + float m_flOriginalStr; // 0x13b0 + float m_flOriginalAgi; // 0x13b4 + float m_flOriginalInt; // 0x13b8 + int32_t m_iOriginalAttackCapability; // 0x13bc + float m_flOriginalHealthPercentage; // 0x13c0 + float m_flOriginalManaPercentage; // 0x13c4 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Morphling_Replicate_MorphedIllusionsEffect : public CDOTA_Buff { @@ -66405,7 +67555,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Morphling_Replicate_Illusion : public CDOTA_Buff { @@ -66415,7 +67565,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Morphling_Scepter : public CDOTA_Buff { @@ -66437,7 +67587,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Zuus_Static_Field : public CDOTA_Buff { @@ -66447,14 +67597,14 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Zuus_Static_Field_Slow : public CDOTA_Buff { public: - int32_t move_slow; // 0x1318 - int32_t aspd_slow; // 0x131c - int32_t cast_slow; // 0x1320 + int32_t move_slow; // 0x1338 + int32_t aspd_slow; // 0x133c + int32_t cast_slow; // 0x1340 }; // Registered binary: server.dll (project 'server') @@ -66471,32 +67621,32 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1360 +// Size: 0x1380 // Has VTable class CDOTA_Modifier_Zuus_ArcLightning : public CDOTA_Buff { public: - int32_t radius; // 0x1318 - int32_t jump_count; // 0x131c - int32_t arc_damage; // 0x1320 - float jump_delay; // 0x1324 - int32_t damage_health_pct; // 0x1328 - int32_t total_damage_pct; // 0x132c - int32_t m_iCurJumpCount; // 0x1330 - bool trigger_spell_absorb; // 0x1334 + int32_t radius; // 0x1338 + int32_t jump_count; // 0x133c + int32_t arc_damage; // 0x1340 + float jump_delay; // 0x1344 + int32_t damage_health_pct; // 0x1348 + int32_t total_damage_pct; // 0x134c + int32_t m_iCurJumpCount; // 0x1350 + bool trigger_spell_absorb; // 0x1354 private: - [[maybe_unused]] uint8_t __pad1335[0x3]; // 0x1335 + [[maybe_unused]] uint8_t __pad1355[0x3]; // 0x1355 public: - Vector m_vCurTargetLoc; // 0x1338 + Vector m_vCurTargetLoc; // 0x1358 private: - [[maybe_unused]] uint8_t __pad1344[0x4]; // 0x1344 + [[maybe_unused]] uint8_t __pad1364[0x4]; // 0x1364 public: - CUtlVector< CHandle< CBaseEntity > > m_hHitEntities; // 0x1348 + CUtlVector< CHandle< CBaseEntity > > m_hHitEntities; // 0x1368 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Zuus_ArcLightningSlow : public CDOTA_Buff { @@ -66531,7 +67681,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Zuus_LightningBoltThinker : public CDOTA_Buff { @@ -66555,31 +67705,31 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1350 +// Size: 0x1370 // Has VTable class CDOTA_Modifier_Zuus_ThundergodsWrathThinker : public CDOTA_Buff { public: - int32_t damage; // 0x1318 - float damage_pct; // 0x131c - float sight_duration; // 0x1320 - int32_t second_strike_damage_percent; // 0x1324 - float second_strike_delay; // 0x1328 - bool m_bZeusHasArcana; // 0x132c + int32_t damage; // 0x1338 + float damage_pct; // 0x133c + float sight_duration; // 0x1340 + int32_t second_strike_damage_percent; // 0x1344 + float second_strike_delay; // 0x1348 + bool m_bZeusHasArcana; // 0x134c private: - [[maybe_unused]] uint8_t __pad132d[0x3]; // 0x132d + [[maybe_unused]] uint8_t __pad134d[0x3]; // 0x134d public: - CUtlVector< CHandle< CBaseEntity > > m_hTargetEntities; // 0x1330 - bool m_bSecondaryStrike; // 0x1348 + CUtlVector< CHandle< CBaseEntity > > m_hTargetEntities; // 0x1350 + bool m_bSecondaryStrike; // 0x1368 private: - [[maybe_unused]] uint8_t __pad1349[0x3]; // 0x1349 + [[maybe_unused]] uint8_t __pad1369[0x3]; // 0x1369 public: - int32_t m_nKills; // 0x134c + int32_t m_nKills; // 0x136c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Zuus_ThundergodsWrathVisionThinker : public CDOTA_Buff { @@ -66589,14 +67739,14 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1338 +// Size: 0x1358 // Has VTable class CDOTA_Modifier_Zuus_Cloud : public CDOTA_Buff { public: - CountdownTimer m_CloudBoltTimer; // 0x1318 - float cloud_bolt_interval; // 0x1330 - int32_t cloud_radius; // 0x1334 + CountdownTimer m_CloudBoltTimer; // 0x1338 + float cloud_bolt_interval; // 0x1350 + int32_t cloud_radius; // 0x1354 }; // Registered binary: server.dll (project 'server') @@ -66613,35 +67763,35 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1368 +// Size: 0x1388 // Has VTable class CDOTA_Modifier_Zuus_Heavenly_Jump : public CDOTA_Buff { public: - float hop_duration; // 0x1318 - int32_t hop_height; // 0x131c - int32_t hop_distance; // 0x1320 - int32_t search_radius; // 0x1324 - float m_flStartZ; // 0x1328 - float m_flCurTime; // 0x132c - float m_flJumpDuration; // 0x1330 - float m_flJumpHeight; // 0x1334 - Vector m_vTargetHorizontalDirection; // 0x1338 + float hop_duration; // 0x1338 + int32_t hop_height; // 0x133c + int32_t hop_distance; // 0x1340 + int32_t search_radius; // 0x1344 + float m_flStartZ; // 0x1348 + float m_flCurTime; // 0x134c + float m_flJumpDuration; // 0x1350 + float m_flJumpHeight; // 0x1354 + Vector m_vTargetHorizontalDirection; // 0x1358 private: - [[maybe_unused]] uint8_t __pad1344[0x4]; // 0x1344 + [[maybe_unused]] uint8_t __pad1364[0x4]; // 0x1364 public: - CUtlVector< CHandle< CBaseEntity > > hUnitsToHit; // 0x1348 - bool m_bLaunched; // 0x1360 + CUtlVector< CHandle< CBaseEntity > > hUnitsToHit; // 0x1368 + bool m_bLaunched; // 0x1380 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Zuus_Heavenly_Jump_Boost : public CDOTA_Buff { public: - int32_t postjump_movespeed; // 0x1318 + int32_t postjump_movespeed; // 0x1338 }; // Registered binary: server.dll (project 'server') @@ -66727,12 +67877,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Zuus_ThunderTrail_Debuff : public CDOTA_Buff { public: - int32_t debuff_spell_amp; // 0x1318 + int32_t debuff_spell_amp; // 0x1338 }; // Registered binary: server.dll (project 'server') @@ -66749,16 +67899,16 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1340 +// Size: 0x1360 // Has VTable class CDOTA_Modifier_Zuus_Lightning_Hands : public CDOTA_Buff { public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x1318 - ParticleIndex_t m_nFXIndex; // 0x1330 - int32_t arc_lightning_damage_pct; // 0x1334 - int32_t arc_lightning_damage_illusion_pct; // 0x1338 - int32_t attack_range_bonus; // 0x133c + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1338 + ParticleIndex_t m_nFXIndex; // 0x1350 + int32_t arc_lightning_damage_pct; // 0x1354 + int32_t arc_lightning_damage_illusion_pct; // 0x1358 + int32_t attack_range_bonus; // 0x135c }; // Registered binary: server.dll (project 'server') @@ -66775,58 +67925,58 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Kunkka_Torrent_Thinker : public CDOTA_Buff { public: - bool m_bShowEnemies; // 0x1318 - bool m_bTorrentStorm; // 0x1319 - bool m_bTorrentStarted; // 0x131a + bool m_bShowEnemies; // 0x1338 + bool m_bTorrentStorm; // 0x1339 + bool m_bTorrentStarted; // 0x133a private: - [[maybe_unused]] uint8_t __pad131b[0x1]; // 0x131b + [[maybe_unused]] uint8_t __pad133b[0x1]; // 0x133b public: - GameTime_t m_fTorrentStartTime; // 0x131c - float flDamagePerTick; // 0x1320 - float flFirstDamage; // 0x1324 - float damage_tick_interval; // 0x1328 - float percent_instant; // 0x132c + GameTime_t m_fTorrentStartTime; // 0x133c + float flDamagePerTick; // 0x1340 + float flFirstDamage; // 0x1344 + float damage_tick_interval; // 0x1348 + float percent_instant; // 0x134c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1338 +// Size: 0x1358 // Has VTable class CDOTA_Modifier_Kunkka_Torrent : public CDOTA_Buff { public: - int32_t torrent_damage; // 0x1318 - float damage_tick_interval; // 0x131c - float percent_instant; // 0x1320 - float flDamagePerTick; // 0x1324 - float m_flStartZ; // 0x1328 - float m_flCurTime; // 0x132c - bool m_bTorrentStorm; // 0x1330 + int32_t torrent_damage; // 0x1338 + float damage_tick_interval; // 0x133c + float percent_instant; // 0x1340 + float flDamagePerTick; // 0x1344 + float m_flStartZ; // 0x1348 + float m_flCurTime; // 0x134c + bool m_bTorrentStorm; // 0x1350 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Kunkka_Torrent_Slow : public CDOTA_Buff { public: - int32_t movespeed_bonus; // 0x1318 + int32_t movespeed_bonus; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Kunkka_Tidebringer_Slow : public CDOTA_Buff { public: - int32_t movespeed_slow; // 0x1318 + int32_t movespeed_slow; // 0x1338 }; // Registered binary: server.dll (project 'server') @@ -66843,14 +67993,14 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Kunkka_Torrent_Storm : public CDOTA_Buff { public: - int32_t torrent_min_distance; // 0x1318 - int32_t torrent_max_distance; // 0x131c - int32_t m_iExplosionQuadrant; // 0x1320 + int32_t torrent_min_distance; // 0x1338 + int32_t torrent_max_distance; // 0x133c + int32_t m_iExplosionQuadrant; // 0x1340 }; // Registered binary: server.dll (project 'server') @@ -66867,36 +68017,36 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1340 +// Size: 0x1360 // Has VTable class CDOTA_Modifier_Kunkka_Tidebringer : public CDOTA_Buff { public: - bool m_bTidebringerAttack; // 0x1318 + bool m_bTidebringerAttack; // 0x1338 private: - [[maybe_unused]] uint8_t __pad1319[0x3]; // 0x1319 + [[maybe_unused]] uint8_t __pad1339[0x3]; // 0x1339 public: - int32_t cleave_starting_width; // 0x131c - int32_t cleave_ending_width; // 0x1320 - int32_t cleave_distance; // 0x1324 - int32_t damage_bonus; // 0x1328 - ParticleIndex_t m_nFXIndex; // 0x132c - int32_t cleave_damage; // 0x1330 + int32_t cleave_starting_width; // 0x133c + int32_t cleave_ending_width; // 0x1340 + int32_t cleave_distance; // 0x1344 + int32_t damage_bonus; // 0x1348 + ParticleIndex_t m_nFXIndex; // 0x134c + int32_t cleave_damage; // 0x1350 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Kunkka_XMarksTheSpot_Thinker : public CDOTA_Buff { public: - Vector m_vStartLoc; // 0x1318 - bool m_bIsReflection; // 0x1324 + Vector m_vStartLoc; // 0x1338 + bool m_bIsReflection; // 0x1344 private: - [[maybe_unused]] uint8_t __pad1325[0x3]; // 0x1325 + [[maybe_unused]] uint8_t __pad1345[0x3]; // 0x1345 public: - CHandle< CBaseEntity > m_hEntity; // 0x1328 + CHandle< CBaseEntity > m_hEntity; // 0x1348 }; // Registered binary: server.dll (project 'server') @@ -66914,19 +68064,19 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Kunkka_XMarksTheSpot : public CDOTA_Buff { public: - int32_t ally_ms; // 0x1318 - int32_t ally_armor; // 0x131c - CHandle< CBaseEntity > hThinker; // 0x1320 + int32_t ally_ms; // 0x1338 + int32_t ally_armor; // 0x133c + CHandle< CBaseEntity > hThinker; // 0x1340 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Kunkka_XMarksTheSpotMarker : public CDOTA_Buff { @@ -66966,19 +68116,19 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1338 +// Size: 0x1358 // Has VTable class CDOTA_Modifier_Kunkka_Ghost_Ship_Fleet : public CDOTA_Buff { public: - Vector vCasterOrigin; // 0x1318 - Vector vEnd; // 0x1324 - int32_t hitcount; // 0x1330 + Vector vCasterOrigin; // 0x1338 + Vector vEnd; // 0x1344 + int32_t hitcount; // 0x1350 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1348 +// Size: 0x1368 // Has VTable class CDOTA_Modifier_Kunkka_GhostShip_Knockback : public CDOTA_Modifier_Knockback { @@ -66988,7 +68138,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Kunkka_GhostShip_Loaded : public CDOTA_Buff { @@ -66998,25 +68148,25 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Kunkka_GhostShip_DamageAbsorb : public CDOTA_Buff { public: - int32_t m_iAccumulatedDamage; // 0x1318 - int32_t movespeed_bonus; // 0x131c - float ghostship_absorb; // 0x1320 + int32_t m_iAccumulatedDamage; // 0x1338 + int32_t movespeed_bonus; // 0x133c + float ghostship_absorb; // 0x1340 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Kunkka_GhostShip_DamageDelay : public CDOTA_Buff { public: - int32_t m_iAccumulatedDamage; // 0x1318 - float m_flDuration; // 0x131c + int32_t m_iAccumulatedDamage; // 0x1338 + float m_flDuration; // 0x133c }; // Registered binary: server.dll (project 'server') @@ -67047,14 +68197,14 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Tiny_CraggyExterior : public CDOTA_Buff { public: - int32_t stun_chance; // 0x1318 - float stun_duration; // 0x131c - int32_t damage; // 0x1320 + int32_t stun_chance; // 0x1338 + float stun_duration; // 0x133c + int32_t damage; // 0x1340 }; // Registered binary: server.dll (project 'server') @@ -67072,7 +68222,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Tiny_Avalanche_Stun : public CDOTA_Modifier_Stunned { @@ -67082,24 +68232,24 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1358 +// Size: 0x1378 // Has VTable class CDOTA_Modifier_Tiny_Avalanche : public CDOTA_Buff { public: - CUtlVector< CDOTA_BaseNPC* > m_pHeroesHit; // 0x1318 - int32_t radius; // 0x1330 - float total_duration; // 0x1334 - float stun_duration; // 0x1338 - int32_t tick_count; // 0x133c - float toss_multiplier; // 0x1340 - int32_t m_damage; // 0x1344 - int32_t m_nTicks; // 0x1348 + CUtlVector< CDOTA_BaseNPC* > m_pHeroesHit; // 0x1338 + int32_t radius; // 0x1350 + float total_duration; // 0x1354 + float stun_duration; // 0x1358 + int32_t tick_count; // 0x135c + float toss_multiplier; // 0x1360 + int32_t m_damage; // 0x1364 + int32_t m_nTicks; // 0x1368 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Tiny_Toss_ChargeCounter : public CDOTA_Modifier_LegacyChargeCounter { @@ -67121,31 +68271,31 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1360 +// Size: 0x1380 // Has VTable class CDOTA_Modifier_Tiny_Toss : public CDOTA_Buff { public: - CHandle< CBaseEntity > m_hTarget; // 0x1318 - float m_flPredictedTotalTime; // 0x131c - Vector m_vStartPosition; // 0x1320 - float m_flCurrentTimeHoriz; // 0x132c - float m_flCurrentTimeVert; // 0x1330 - bool m_bHorizontalMotionInterrupted; // 0x1334 - bool m_bDamageApplied; // 0x1335 - bool m_bTargetTeleported; // 0x1336 + CHandle< CBaseEntity > m_hTarget; // 0x1338 + float m_flPredictedTotalTime; // 0x133c + Vector m_vStartPosition; // 0x1340 + float m_flCurrentTimeHoriz; // 0x134c + float m_flCurrentTimeVert; // 0x1350 + bool m_bHorizontalMotionInterrupted; // 0x1354 + bool m_bDamageApplied; // 0x1355 + bool m_bTargetTeleported; // 0x1356 private: - [[maybe_unused]] uint8_t __pad1337[0x1]; // 0x1337 + [[maybe_unused]] uint8_t __pad1357[0x1]; // 0x1357 public: - Vector m_vHorizontalVelocity; // 0x1338 - Vector m_vLastKnownTargetPosition; // 0x1344 - float m_flInitialVelocityZ; // 0x1350 - bool m_bDone; // 0x1354 + Vector m_vHorizontalVelocity; // 0x1358 + Vector m_vLastKnownTargetPosition; // 0x1364 + float m_flInitialVelocityZ; // 0x1370 + bool m_bDone; // 0x1374 private: - [[maybe_unused]] uint8_t __pad1355[0x3]; // 0x1355 + [[maybe_unused]] uint8_t __pad1375[0x3]; // 0x1375 public: - int32_t radius; // 0x1358 - int32_t toss_damage; // 0x135c + int32_t radius; // 0x1378 + int32_t toss_damage; // 0x137c }; // Registered binary: server.dll (project 'server') @@ -67163,23 +68313,23 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1348 +// Size: 0x1368 // Has VTable class CDOTA_Modifier_Tiny_Tree_Grab : public CDOTA_Buff { public: - int32_t attack_count; // 0x1318 - int32_t bonus_damage; // 0x131c - int32_t bonus_damage_buildings; // 0x1320 - float stun_duration; // 0x1324 - int32_t attack_range; // 0x1328 - int32_t m_nOriginalAttackCapability; // 0x132c - float bat_increase; // 0x1330 - int32_t speed_reduction; // 0x1334 - int32_t m_nBonusAttackRange; // 0x1338 - CHandle< CBaseEntity > m_hStolenTree; // 0x133c - ParticleIndex_t m_nFXIndex; // 0x1340 - ParticleIndex_t m_nFXAttackIndex; // 0x1344 + int32_t attack_count; // 0x1338 + int32_t bonus_damage; // 0x133c + int32_t bonus_damage_buildings; // 0x1340 + float stun_duration; // 0x1344 + int32_t attack_range; // 0x1348 + int32_t m_nOriginalAttackCapability; // 0x134c + float bat_increase; // 0x1350 + int32_t speed_reduction; // 0x1354 + int32_t m_nBonusAttackRange; // 0x1358 + CHandle< CBaseEntity > m_hStolenTree; // 0x135c + ParticleIndex_t m_nFXIndex; // 0x1360 + ParticleIndex_t m_nFXAttackIndex; // 0x1364 }; // Registered binary: server.dll (project 'server') @@ -67196,26 +68346,26 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1338 +// Size: 0x1358 // Has VTable class CDOTA_Modifier_Tiny_Tree_Channel : public CDOTA_Buff { public: - int32_t tree_grab_radius; // 0x1318 - int32_t splash_radius; // 0x131c - int32_t speed; // 0x1320 - float interval; // 0x1324 - Vector m_vPos; // 0x1328 + int32_t tree_grab_radius; // 0x1338 + int32_t splash_radius; // 0x133c + int32_t speed; // 0x1340 + float interval; // 0x1344 + Vector m_vPos; // 0x1348 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Tiny_Tree_Channel_Bonus : public CDOTA_Buff { public: - int32_t bonus_damage; // 0x1318 + int32_t bonus_damage; // 0x1338 }; // Registered binary: server.dll (project 'server') @@ -67232,22 +68382,22 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Tiny_TossTree_Bonus : public CDOTA_Buff { public: - int32_t bonus_damage; // 0x1318 + int32_t bonus_damage; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Tiny_TossTree_Slow : public CDOTA_Buff { public: - int32_t movement_slow; // 0x1318 + int32_t movement_slow; // 0x1338 }; // Registered binary: server.dll (project 'server') @@ -67264,17 +68414,17 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Tiny_Grow : public CDOTA_Buff { public: - int32_t bonus_armor; // 0x1318 - int32_t attack_speed_reduction; // 0x131c - int32_t bonus_damage; // 0x1320 - float tree_bonus_damage_pct; // 0x1324 - float slow_resistance; // 0x1328 - ParticleIndex_t m_nFXIndex; // 0x132c + int32_t bonus_armor; // 0x1338 + int32_t attack_speed_reduction; // 0x133c + int32_t bonus_damage; // 0x1340 + float tree_bonus_damage_pct; // 0x1344 + float slow_resistance; // 0x1348 + ParticleIndex_t m_nFXIndex; // 0x134c }; // Registered binary: server.dll (project 'server') @@ -67424,7 +68574,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Puck_PhaseShift : public CDOTA_Buff { @@ -67434,12 +68584,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Puck_PhaseShift_AttackBonus : public CDOTA_Buff { public: - int32_t shard_bonus_damage; // 0x1318 + int32_t shard_bonus_damage; // 0x1338 }; // Registered binary: server.dll (project 'server') @@ -67457,43 +68607,43 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1360 +// Size: 0x1380 // Has VTable class CDOTA_Modifier_Puck_DreamCoil_Thinker : public CDOTA_Buff { public: - CUtlVector< CHandle< CBaseEntity > > m_hLinkedEntities; // 0x1318 - int32_t coil_radius; // 0x1330 - int32_t coil_break_radius; // 0x1334 - int32_t coil_initial_damage; // 0x1338 - float coil_stun_duration; // 0x133c - float coil_duration; // 0x1340 - int32_t coil_break_damage; // 0x1344 - CUtlVector< ParticleIndex_t > m_FXIndex; // 0x1348 + CUtlVector< CHandle< CBaseEntity > > m_hLinkedEntities; // 0x1338 + int32_t coil_radius; // 0x1350 + int32_t coil_break_radius; // 0x1354 + int32_t coil_initial_damage; // 0x1358 + float coil_stun_duration; // 0x135c + float coil_duration; // 0x1360 + int32_t coil_break_damage; // 0x1364 + CUtlVector< ParticleIndex_t > m_FXIndex; // 0x1368 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Puck_Coiled : public CDOTA_Buff { public: - Vector m_vCastLocation; // 0x1318 - int32_t coil_rapid_fire_z_offset; // 0x1324 - float coil_rapid_fire_rate; // 0x1328 + Vector m_vCastLocation; // 0x1338 + int32_t coil_rapid_fire_z_offset; // 0x1344 + float coil_rapid_fire_rate; // 0x1348 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Puck_Coil_Break_Stun : public CDOTA_Modifier_Stunned { public: - Vector m_vCastLocation; // 0x1318 - int32_t coil_rapid_fire_z_offset; // 0x1324 - float coil_rapid_fire_rate; // 0x1328 + Vector m_vCastLocation; // 0x1338 + int32_t coil_rapid_fire_z_offset; // 0x1344 + float coil_rapid_fire_rate; // 0x1348 }; // Registered binary: server.dll (project 'server') @@ -67612,7 +68762,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Windrunner_ShackleShot : public CDOTA_Modifier_Stunned { @@ -67651,17 +68801,17 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Windrunner_Powershot_Slow : public CDOTA_Buff { public: - float enemy_movespeed_bonus_pct; // 0x1318 + float enemy_movespeed_bonus_pct; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Windrunner_Windrun_ChargeCounter : public CDOTA_Modifier_LegacyChargeCounter { @@ -67683,7 +68833,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Windrunner_Windrun_Invis : public CDOTA_Modifier_Invisible { @@ -67693,17 +68843,17 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Windrunner_Windrun_Invis_Thinker : public CDOTA_Buff { public: - ParticleIndex_t m_nFXIndex; // 0x1318 + ParticleIndex_t m_nFXIndex; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Windrunner_Windrun_Passive : public CDOTA_Buff { @@ -67713,36 +68863,36 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Windrunner_Windrun : public CDOTA_Buff { public: - int32_t radius; // 0x1318 - int32_t scepter_radius; // 0x131c - int32_t movespeed_bonus_pct; // 0x1320 - bool m_bDispellable; // 0x1324 + int32_t radius; // 0x1338 + int32_t scepter_radius; // 0x133c + int32_t movespeed_bonus_pct; // 0x1340 + bool m_bDispellable; // 0x1344 private: - [[maybe_unused]] uint8_t __pad1325[0x3]; // 0x1325 + [[maybe_unused]] uint8_t __pad1345[0x3]; // 0x1345 public: - int32_t physical_damage_pct; // 0x1328 + int32_t physical_damage_pct; // 0x1348 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Windrunner_Windrun_Slow : public CDOTA_Buff { public: - float enemy_movespeed_bonus_pct; // 0x1318 - float scepter_movespeed_bonus_pct; // 0x131c - int32_t scepter_blind; // 0x1320 + float enemy_movespeed_bonus_pct; // 0x1338 + float scepter_movespeed_bonus_pct; // 0x133c + int32_t scepter_blind; // 0x1340 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Windrunner_Arcana : public CDOTA_Buff { @@ -67776,44 +68926,44 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1358 +// Size: 0x1378 // Has VTable class CDOTA_Modifier_Windrunner_FocusFire : public CDOTA_Buff { public: - CHandle< CBaseEntity > m_hTarget; // 0x1318 - int32_t focusfire_damage_reduction; // 0x131c - bool bActive; // 0x1320 + CHandle< CBaseEntity > m_hTarget; // 0x1338 + int32_t focusfire_damage_reduction; // 0x133c + bool bActive; // 0x1340 private: - [[maybe_unused]] uint8_t __pad1321[0x3]; // 0x1321 + [[maybe_unused]] uint8_t __pad1341[0x3]; // 0x1341 public: - int32_t bonus_attack_speed; // 0x1324 - int32_t focusfire_fire_on_the_move; // 0x1328 - bool m_bPause; // 0x132c + int32_t bonus_attack_speed; // 0x1344 + int32_t focusfire_fire_on_the_move; // 0x1348 + bool m_bPause; // 0x134c private: - [[maybe_unused]] uint8_t __pad132d[0x3]; // 0x132d + [[maybe_unused]] uint8_t __pad134d[0x3]; // 0x134d public: - int32_t m_nNumArrowsLanded; // 0x1330 - int32_t m_nDamageDealt; // 0x1334 - int32_t m_nDamageDealtMax; // 0x1338 - int32_t m_nTargetInitialHP; // 0x133c - bool m_bHeroKilled; // 0x1340 - bool m_bRecentFocusFireAttack; // 0x1341 + int32_t m_nNumArrowsLanded; // 0x1350 + int32_t m_nDamageDealt; // 0x1354 + int32_t m_nDamageDealtMax; // 0x1358 + int32_t m_nTargetInitialHP; // 0x135c + bool m_bHeroKilled; // 0x1360 + bool m_bRecentFocusFireAttack; // 0x1361 private: - [[maybe_unused]] uint8_t __pad1342[0xa]; // 0x1342 + [[maybe_unused]] uint8_t __pad1362[0xa]; // 0x1362 public: - ParticleIndex_t m_nFXFocusFire; // 0x134c - GameTime_t m_flLastFocusFireAttackTime; // 0x1350 + ParticleIndex_t m_nFXFocusFire; // 0x136c + GameTime_t m_flLastFocusFireAttackTime; // 0x1370 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Windrunner_Arcana_Kill_Effect : public CDOTA_Buff { public: - bool m_bFrozen; // 0x1318 + bool m_bFrozen; // 0x1338 }; // Registered binary: server.dll (project 'server') @@ -67834,29 +68984,29 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1338 +// Size: 0x1358 // Has VTable class CDOTA_Modifier_Windrunner_GaleForce_Aura : public CDOTA_Buff { public: - Vector m_vEndpoint; // 0x1318 - Vector m_vFlowPosition; // 0x1324 - int32_t radius; // 0x1330 + Vector m_vEndpoint; // 0x1338 + Vector m_vFlowPosition; // 0x1344 + int32_t radius; // 0x1350 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1350 +// Size: 0x1370 // Has VTable class CDOTA_Modifier_Windrunner_GaleForce : public CDOTA_Buff { public: - Vector m_vEndpoint; // 0x1318 - Vector m_vFlowPosition; // 0x1324 - Vector m_vPull; // 0x1330 - ParticleIndex_t m_nFXIndex; // 0x133c - GameTime_t m_flLastThinkTime; // 0x1340 - float wind_strength; // 0x1344 + Vector m_vEndpoint; // 0x1338 + Vector m_vFlowPosition; // 0x1344 + Vector m_vPull; // 0x1350 + ParticleIndex_t m_nFXIndex; // 0x135c + GameTime_t m_flLastThinkTime; // 0x1360 + float wind_strength; // 0x1364 }; // Registered binary: server.dll (project 'server') @@ -67873,15 +69023,15 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Lich_FrostNova_Slow : public CDOTA_Buff { public: - int32_t slow_movement_speed; // 0x1318 - int32_t slow_attack_speed; // 0x131c - int32_t slow_attack_speed_primary; // 0x1320 - bool m_bIsPrimary; // 0x1324 + int32_t slow_movement_speed; // 0x1338 + int32_t slow_attack_speed; // 0x133c + int32_t slow_attack_speed_primary; // 0x1340 + bool m_bIsPrimary; // 0x1344 }; // Registered binary: server.dll (project 'server') @@ -67905,7 +69055,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Lich_Sinister_Gaze_Self : public CDOTA_Buff { @@ -67915,17 +69065,17 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Lich_Sinister_Gaze : public CDOTA_Buff { public: - int32_t movement_speed; // 0x1318 - int32_t mana_drain; // 0x131c - float m_flIntervalRate; // 0x1320 - ParticleIndex_t m_nFXIndex; // 0x1324 - float creep_damage; // 0x1328 - bool m_bBlasted; // 0x132c + int32_t movement_speed; // 0x1338 + int32_t mana_drain; // 0x133c + float m_flIntervalRate; // 0x1340 + ParticleIndex_t m_nFXIndex; // 0x1344 + float creep_damage; // 0x1348 + bool m_bBlasted; // 0x134c }; // Registered binary: server.dll (project 'server') @@ -67942,14 +69092,14 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Lich_DarkSorcery_Buff : public CDOTA_Buff { public: - int32_t mana_drain; // 0x1318 - int32_t attack_count; // 0x131c - int32_t attack_speed; // 0x1320 + int32_t mana_drain; // 0x1338 + int32_t attack_count; // 0x133c + int32_t attack_speed; // 0x1340 }; // Registered binary: server.dll (project 'server') @@ -67966,43 +69116,43 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Lich_FrostAura_Aura : public CDOTA_Buff { public: - int32_t aura_radius; // 0x1318 + int32_t aura_radius; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Lich_FrostAura : public CDOTA_Buff { public: - float duration; // 0x1318 + float duration; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Lich_FrostAura_Slow : public CDOTA_Buff { public: - int32_t movespeed_slow; // 0x1318 + int32_t movespeed_slow; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Lich_ChainFrost_Slow : public CDOTA_Buff { public: - int32_t slow_movement_speed; // 0x1318 - int32_t slow_attack_speed; // 0x131c + int32_t slow_movement_speed; // 0x1338 + int32_t slow_attack_speed; // 0x133c }; // Registered binary: server.dll (project 'server') @@ -68019,7 +69169,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Lich_FrostArmor_Autocast : public CDOTA_Buff { @@ -68029,25 +69179,25 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Lich_FrostArmor : public CDOTA_Buff { public: - int32_t armor_bonus; // 0x1318 - int32_t health_regen; // 0x131c - float slow_duration; // 0x1320 + int32_t armor_bonus; // 0x1338 + int32_t health_regen; // 0x133c + float slow_duration; // 0x1340 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Lich_FrostArmor_Slow : public CDOTA_Buff { public: - int32_t slow_movement_speed; // 0x1318 - int32_t slow_attack_speed; // 0x131c + int32_t slow_movement_speed; // 0x1338 + int32_t slow_attack_speed; // 0x133c }; // Registered binary: server.dll (project 'server') @@ -68064,25 +69214,25 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Lich_FrostShield : public CDOTA_Buff { public: - int32_t radius; // 0x1318 - float interval; // 0x131c - int32_t damage_reduction; // 0x1320 - int32_t health_regen; // 0x1324 + int32_t radius; // 0x1338 + float interval; // 0x133c + int32_t damage_reduction; // 0x1340 + int32_t health_regen; // 0x1344 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Lich_FrostShield_Slow : public CDOTA_Buff { public: - int32_t movement_slow; // 0x1318 + int32_t movement_slow; // 0x1338 }; // Registered binary: server.dll (project 'server') @@ -68105,20 +69255,20 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Lich_Chain_Frost_Thinker : public CDOTA_Buff { public: - int32_t m_nDamageToHeroes; // 0x1318 - int32_t m_nHeroesKilled; // 0x131c - int32_t m_nJumps; // 0x1320 - bool m_bFirstJump; // 0x1324 + int32_t m_nDamageToHeroes; // 0x1338 + int32_t m_nHeroesKilled; // 0x133c + int32_t m_nJumps; // 0x1340 + bool m_bFirstJump; // 0x1344 private: - [[maybe_unused]] uint8_t __pad1325[0x3]; // 0x1325 + [[maybe_unused]] uint8_t __pad1345[0x3]; // 0x1345 public: - CHandle< CBaseEntity > m_hTarget; // 0x1328 - CHandle< CBaseEntity > m_hAvoidTarget; // 0x132c + CHandle< CBaseEntity > m_hTarget; // 0x1348 + CHandle< CBaseEntity > m_hAvoidTarget; // 0x134c }; // Registered binary: server.dll (project 'server') @@ -68137,34 +69287,34 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1338 +// Size: 0x1358 // Has VTable class CDOTA_Modifier_Lich_Ice_Spire : public CDOTA_Buff { public: - int32_t aura_radius; // 0x1318 - ParticleIndex_t m_nFXIndex; // 0x131c - CountdownTimer m_Timer; // 0x1320 + int32_t aura_radius; // 0x1338 + ParticleIndex_t m_nFXIndex; // 0x133c + CountdownTimer m_Timer; // 0x1340 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Lich_Ice_Spire_Debuff : public CDOTA_Buff { public: - int32_t bonus_movespeed; // 0x1318 + int32_t bonus_movespeed; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Lich_ChainFrost_OnDeath : public CDOTA_Buff { public: - int32_t should_fire_chain_frost_on_death; // 0x1318 + int32_t should_fire_chain_frost_on_death; // 0x1338 }; // Registered binary: server.dll (project 'server') @@ -68278,13 +69428,13 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Tidehunter_Gush : public CDOTA_Buff { public: - int32_t movement_speed; // 0x1318 - float negative_armor; // 0x131c + int32_t movement_speed; // 0x1338 + float negative_armor; // 0x133c }; // Registered binary: server.dll (project 'server') @@ -68301,16 +69451,16 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Tidehunter_KrakenShell : public CDOTA_Buff { public: - int32_t m_iDamageTaken; // 0x1318 - int32_t damage_reduction; // 0x131c - int32_t damage_cleanse; // 0x1320 - int32_t bonus_reduction_per_stack; // 0x1324 - float damage_reset_interval; // 0x1328 + int32_t m_iDamageTaken; // 0x1338 + int32_t damage_reduction; // 0x133c + int32_t damage_cleanse; // 0x1340 + int32_t bonus_reduction_per_stack; // 0x1344 + float damage_reset_interval; // 0x1348 }; // Registered binary: server.dll (project 'server') @@ -68327,32 +69477,32 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Tidehunter_SmashAttack : public CDOTA_Buff { public: - int32_t attack_damage; // 0x1318 + int32_t attack_damage; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Tidehunter_AnchorSmash_Caster : public CDOTA_Buff { public: - int32_t attack_damage; // 0x1318 + int32_t attack_damage; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Tidehunter_AnchorSmash : public CDOTA_Buff { public: - int32_t damage_reduction; // 0x1318 + int32_t damage_reduction; // 0x1338 }; // Registered binary: server.dll (project 'server') @@ -68375,18 +69525,18 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Tidehunter_Ravage : public CDOTA_Buff { public: - float m_flStartZ; // 0x1318 - float m_flCurTime; // 0x131c - bool m_bDamageApplied; // 0x1320 + float m_flStartZ; // 0x1338 + float m_flCurTime; // 0x133c + bool m_bDamageApplied; // 0x1340 private: - [[maybe_unused]] uint8_t __pad1321[0x3]; // 0x1321 + [[maybe_unused]] uint8_t __pad1341[0x3]; // 0x1341 public: - float damage; // 0x1324 + float damage; // 0x1344 }; // Registered binary: server.dll (project 'server') @@ -68423,26 +69573,26 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Tidehunter_Anchor_Unit : public CDOTA_Buff { public: - int32_t chain_length; // 0x1318 - int32_t attacks_to_destroy; // 0x131c + int32_t chain_length; // 0x1338 + int32_t attacks_to_destroy; // 0x133c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Tidehunter_DeadInTheWater : public CDOTA_Buff { public: - int32_t max_movement_speed; // 0x1318 - int32_t chain_length; // 0x131c - CHandle< CBaseEntity > m_hAnchor; // 0x1320 - bool m_bDragging; // 0x1324 + int32_t max_movement_speed; // 0x1338 + int32_t chain_length; // 0x133c + CHandle< CBaseEntity > m_hAnchor; // 0x1340 + bool m_bDragging; // 0x1344 }; // Registered binary: server.dll (project 'server') @@ -68459,7 +69609,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_ShadowShaman_EtherShock : public CDOTA_Buff { @@ -68481,13 +69631,13 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_ShadowShaman_Voodoo : public CDOTA_Modifier_Hexed { public: - int32_t movespeed; // 0x1318 - int32_t damage_amp; // 0x131c + int32_t movespeed; // 0x1338 + int32_t damage_amp; // 0x133c }; // Registered binary: server.dll (project 'server') @@ -68521,24 +69671,24 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_ShadowShaman_Shackles : public CDOTA_Buff { public: - float tick_interval; // 0x1318 - float total_damage; // 0x131c - float channel_time; // 0x1320 + float tick_interval; // 0x1338 + float total_damage; // 0x133c + float channel_time; // 0x1340 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_ShadowShaman_SerpentWard : public CDOTA_Buff { public: - int32_t scepter_range; // 0x1318 + int32_t scepter_range; // 0x1338 }; // Registered binary: server.dll (project 'server') @@ -68571,30 +69721,30 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Riki_SmokeScreenThinker : public CDOTA_Buff { public: - int32_t radius; // 0x1318 + int32_t radius; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Riki_SmokeScreen : public CDOTA_Buff { public: - int32_t miss_rate; // 0x1318 - int32_t dodge_chance; // 0x131c - int32_t block_targeting; // 0x1320 - int32_t armor_reduction; // 0x1324 + int32_t miss_rate; // 0x1338 + int32_t dodge_chance; // 0x133c + int32_t block_targeting; // 0x1340 + int32_t armor_reduction; // 0x1344 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Riki_BlinkStrike_ChargeCounter : public CDOTA_Modifier_LegacyChargeCounter { @@ -68616,7 +69766,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Riki_BlinkStrike : public CDOTA_Buff { @@ -68626,7 +69776,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Riki_BlinkStrike_Slow : public CDOTA_Buff { @@ -68648,13 +69798,13 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Riki_Permanent_Invisibility : public CDOTA_Modifier_PersistentInvisibility { public: - int32_t movement_speed; // 0x1328 - float fade_delay; // 0x132c + int32_t movement_speed; // 0x1348 + float fade_delay; // 0x134c }; // Registered binary: server.dll (project 'server') @@ -68671,18 +69821,18 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1348 +// Size: 0x1368 // Has VTable class CDOTA_Modifier_Riki_Backstab : public CDOTA_Modifier_PersistentInvisibility { public: - float fade_delay; // 0x1328 - int32_t backstab_angle; // 0x132c - int32_t cleave; // 0x1330 - float damage_multiplier; // 0x1334 - float bonus_xp_kill; // 0x1338 - float bonus_xp_assist; // 0x133c - bool m_bBackstab; // 0x1340 + float fade_delay; // 0x1348 + int32_t backstab_angle; // 0x134c + int32_t cleave; // 0x1350 + float damage_multiplier; // 0x1354 + float bonus_xp_kill; // 0x1358 + float bonus_xp_assist; // 0x135c + bool m_bBackstab; // 0x1360 }; // Registered binary: server.dll (project 'server') @@ -68699,23 +69849,23 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1350 +// Size: 0x1370 // Has VTable class CDOTA_Modifier_Riki_TricksOfTheTrade_Phase : public CDOTA_Buff { public: - ParticleIndex_t m_nFxIndex; // 0x1318 - CHandle< CBaseEntity > m_hTarget; // 0x131c - CountdownTimer m_Timer; // 0x1320 - CHandle< CBaseEntity > m_hPreviousTarget; // 0x1338 - int32_t m_nSucceessiveHits; // 0x133c - bool m_bGrantedGem; // 0x1340 + ParticleIndex_t m_nFxIndex; // 0x1338 + CHandle< CBaseEntity > m_hTarget; // 0x133c + CountdownTimer m_Timer; // 0x1340 + CHandle< CBaseEntity > m_hPreviousTarget; // 0x1358 + int32_t m_nSucceessiveHits; // 0x135c + bool m_bGrantedGem; // 0x1360 private: - [[maybe_unused]] uint8_t __pad1341[0x3]; // 0x1341 + [[maybe_unused]] uint8_t __pad1361[0x3]; // 0x1361 public: - float attack_rate; // 0x1344 - int32_t damage_pct; // 0x1348 - int32_t agility_pct; // 0x134c + float attack_rate; // 0x1364 + int32_t damage_pct; // 0x1368 + int32_t agility_pct; // 0x136c }; // Registered binary: server.dll (project 'server') @@ -68732,23 +69882,23 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Riki_Poison_Dart : public CDOTA_Buff { public: - int32_t wake_damage_limit; // 0x1318 - float m_flDamageTaken; // 0x131c + int32_t wake_damage_limit; // 0x1338 + float m_flDamageTaken; // 0x133c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Riki_Poison_Dart_Debuff : public CDOTA_Buff { public: - int32_t movement_slow; // 0x1318 + int32_t movement_slow; // 0x1338 }; // Registered binary: server.dll (project 'server') @@ -68780,46 +69930,46 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Enigma_Malefice : public CDOTA_Buff { public: - float tick_rate; // 0x1318 - float stun_duration; // 0x131c - int32_t damage; // 0x1320 - float duration; // 0x1324 - int32_t m_nEidolonSpawnNum; // 0x1328 + float tick_rate; // 0x1338 + float stun_duration; // 0x133c + int32_t damage; // 0x1340 + float duration; // 0x1344 + int32_t m_nEidolonSpawnNum; // 0x1348 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1360 +// Has VTable +class CDOTA_Modifier_Enigma_DemonicConversion : public CDOTA_Modifier_Kill +{ +public: + int32_t m_iAttackCount; // 0x1340 + int32_t split_attack_count; // 0x1344 + float life_extension; // 0x1348 + int32_t eidolon_attack_range; // 0x134c + int32_t eidolon_bonus_damage; // 0x1350 + int32_t eidolon_bonus_attack_speed; // 0x1354 + bool m_bAllowSplit; // 0x1358 +private: + [[maybe_unused]] uint8_t __pad1359[0x3]; // 0x1359 +public: + int32_t m_nSpawnNum; // 0x135c }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x1340 // Has VTable -class CDOTA_Modifier_Enigma_DemonicConversion : public CDOTA_Modifier_Kill -{ -public: - int32_t m_iAttackCount; // 0x1320 - int32_t split_attack_count; // 0x1324 - float life_extension; // 0x1328 - int32_t eidolon_attack_range; // 0x132c - int32_t eidolon_bonus_damage; // 0x1330 - int32_t eidolon_bonus_attack_speed; // 0x1334 - bool m_bAllowSplit; // 0x1338 -private: - [[maybe_unused]] uint8_t __pad1339[0x3]; // 0x1339 -public: - int32_t m_nSpawnNum; // 0x133c -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x1320 -// Has VTable class CDOTA_Modifier_Enigma_DemonicConversion_ModelScale : public CDOTA_Buff { public: - float self_modelscale; // 0x1318 + float self_modelscale; // 0x1338 }; // Registered binary: server.dll (project 'server') @@ -68836,26 +69986,26 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Enigma_MidnightPulseThinker : public CDOTA_Buff { public: - int32_t radius; // 0x1318 - ParticleIndex_t n_FXIndex; // 0x131c - bool m_bHasGrantedKillEater; // 0x1320 + int32_t radius; // 0x1338 + ParticleIndex_t n_FXIndex; // 0x133c + bool m_bHasGrantedKillEater; // 0x1340 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Enigma_MidnightPulse_Damage : public CDOTA_Buff { public: - float damage_percent; // 0x1318 - float tick_rate; // 0x131c - int32_t base_damage; // 0x1320 + float damage_percent; // 0x1338 + float tick_rate; // 0x133c + int32_t base_damage; // 0x1340 }; // Registered binary: server.dll (project 'server') @@ -68874,58 +70024,58 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Enigma_BlackHoleThinker : public CDOTA_Buff { public: - int32_t radius; // 0x1318 - bool m_bFoundFive; // 0x131c - bool m_bGrantedKillEater; // 0x131d + int32_t radius; // 0x1338 + bool m_bFoundFive; // 0x133c + bool m_bGrantedKillEater; // 0x133d }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1338 +// Size: 0x1358 // Has VTable class CDOTA_Modifier_Enigma_BlackHole_Pull : public CDOTA_Buff { public: - int32_t pull_speed; // 0x1318 - int32_t radius; // 0x131c - int32_t damage; // 0x1320 - float tick_rate; // 0x1324 - float pull_rotate_speed; // 0x1328 - float animation_rate; // 0x132c - float scepter_pct_damage; // 0x1330 - GameTime_t m_flDamageTick; // 0x1334 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Enigma_Black_Hole_Thinker_Scepter : public CDOTA_Buff -{ -public: - int32_t scepter_radius; // 0x1318 - ParticleIndex_t n_FXIndex; // 0x131c + int32_t pull_speed; // 0x1338 + int32_t radius; // 0x133c + int32_t damage; // 0x1340 + float tick_rate; // 0x1344 + float pull_rotate_speed; // 0x1348 + float animation_rate; // 0x134c + float scepter_pct_damage; // 0x1350 + GameTime_t m_flDamageTick; // 0x1354 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x1340 // Has VTable +class CDOTA_Modifier_Enigma_Black_Hole_Thinker_Scepter : public CDOTA_Buff +{ +public: + int32_t scepter_radius; // 0x1338 + ParticleIndex_t n_FXIndex; // 0x133c +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1360 +// Has VTable class CDOTA_Modifier_Enigma_Black_Hole_Pull_Scepter : public CDOTA_Buff { public: - int32_t scepter_drag_speed; // 0x1318 - float scepter_pull_rotate_speed; // 0x131c - float aura_origin_x; // 0x1320 - float aura_origin_y; // 0x1324 - ParticleIndex_t m_nFXIndex; // 0x1328 - Vector m_vCenter; // 0x132c - GameTime_t m_flLastThinkTime; // 0x1338 + int32_t scepter_drag_speed; // 0x1338 + float scepter_pull_rotate_speed; // 0x133c + float aura_origin_x; // 0x1340 + float aura_origin_y; // 0x1344 + ParticleIndex_t m_nFXIndex; // 0x1348 + Vector m_vCenter; // 0x134c + GameTime_t m_flLastThinkTime; // 0x1358 }; // Registered binary: server.dll (project 'server') @@ -69050,19 +70200,19 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Tinker_Defensive_Matrix : public CDOTA_Buff { public: - int32_t damage_absorb; // 0x1318 - int32_t status_resistance; // 0x131c - int32_t cooldown_reduction; // 0x1320 - bool m_bStartedTimer; // 0x1324 + int32_t damage_absorb; // 0x1338 + int32_t status_resistance; // 0x133c + int32_t cooldown_reduction; // 0x1340 + bool m_bStartedTimer; // 0x1344 private: - [[maybe_unused]] uint8_t __pad1325[0x3]; // 0x1325 + [[maybe_unused]] uint8_t __pad1345[0x3]; // 0x1345 public: - int32_t m_nDamageAbsorbed; // 0x1328 + int32_t m_nDamageAbsorbed; // 0x1348 }; // Registered binary: server.dll (project 'server') @@ -69085,13 +70235,13 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Tinker_LaserBlind : public CDOTA_Buff { public: - int32_t miss_rate; // 0x1318 - float max_health_removed; // 0x131c + int32_t miss_rate; // 0x1338 + float max_health_removed; // 0x133c }; // Registered binary: server.dll (project 'server') @@ -69124,12 +70274,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Tinker_Warp_Grenade : public CDOTA_Buff { public: - int32_t range_reduction; // 0x1318 + int32_t range_reduction; // 0x1338 }; // Registered binary: server.dll (project 'server') @@ -69148,18 +70298,18 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1340 +// Size: 0x1360 // Has VTable class CDOTA_Modifier_Tinker_MarchOfTheMachinesThinker : public CDOTA_Buff { public: - int32_t collision_radius; // 0x1318 - int32_t radius; // 0x131c - int32_t distance; // 0x1320 - int32_t distance_scepter; // 0x1324 - int32_t speed; // 0x1328 - int32_t machines_per_sec; // 0x132c - Vector m_vDir; // 0x1330 + int32_t collision_radius; // 0x1338 + int32_t radius; // 0x133c + int32_t distance; // 0x1340 + int32_t distance_scepter; // 0x1344 + int32_t speed; // 0x1348 + int32_t machines_per_sec; // 0x134c + Vector m_vDir; // 0x1350 }; // Registered binary: server.dll (project 'server') @@ -69177,7 +70327,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Tinker_Rearm : public CDOTA_Buff { @@ -69187,12 +70337,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Tinker_Rearmor : public CDOTA_Buff { public: - int32_t magic_resistance; // 0x1318 + int32_t magic_resistance; // 0x1338 }; // Registered binary: server.dll (project 'server') @@ -69247,12 +70397,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_WitchDoctor_Cask_Thinker : public CDOTA_Buff { public: - CHandle< CBaseEntity > m_hTarget; // 0x1318 + CHandle< CBaseEntity > m_hTarget; // 0x1338 }; // Registered binary: server.dll (project 'server') @@ -69269,7 +70419,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_WitchDoctor_Voodoo_Restoration_Aura : public CDOTA_Buff { @@ -69279,16 +70429,16 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_WitchDoctor_Voodoo_Restoration_Heal : public CDOTA_Buff { public: - int32_t heal; // 0x1318 - float mana_per_second; // 0x131c - float heal_interval; // 0x1320 - int32_t enemy_damage_pct; // 0x1324 - float m_flTotalHealing; // 0x1328 + int32_t heal; // 0x1338 + float mana_per_second; // 0x133c + float heal_interval; // 0x1340 + int32_t enemy_damage_pct; // 0x1344 + float m_flTotalHealing; // 0x1348 }; // Registered binary: server.dll (project 'server') @@ -69305,7 +70455,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_WitchDoctor_MaledictDoT : public CDOTA_Buff { @@ -69315,16 +70465,16 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1338 +// Size: 0x1358 // Has VTable class CDOTA_Modifier_WitchDoctor_Maledict : public CDOTA_Buff { public: - int32_t m_iStartHealth; // 0x1318 - int32_t bonus_damage; // 0x131c - int32_t bonus_damage_threshold; // 0x1320 - int32_t ticks; // 0x1324 - int32_t iCurrentTick; // 0x1328 + int32_t m_iStartHealth; // 0x1338 + int32_t bonus_damage; // 0x133c + int32_t bonus_damage_threshold; // 0x1340 + int32_t ticks; // 0x1344 + int32_t iCurrentTick; // 0x1348 }; // Registered binary: server.dll (project 'server') @@ -69354,15 +70504,15 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_WitchDoctor_DeathWard : public CDOTA_Buff { public: - int32_t bonus_damage; // 0x1318 - int32_t m_iBounceRadius; // 0x131c - int32_t bonus_accuracy; // 0x1320 - bool m_bFirstAttack; // 0x1324 + int32_t bonus_damage; // 0x1338 + int32_t m_iBounceRadius; // 0x133c + int32_t bonus_accuracy; // 0x1340 + bool m_bFirstAttack; // 0x1344 }; // Registered binary: server.dll (project 'server') @@ -69379,23 +70529,23 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_WitchDoctor_Voodoo_Switcheroo : public CDOTA_Buff { public: - Vector m_vSavedPos; // 0x1318 - CHandle< CBaseEntity > m_hSavedAbility; // 0x1324 + Vector m_vSavedPos; // 0x1338 + CHandle< CBaseEntity > m_hSavedAbility; // 0x1344 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_WitchDoctor_DeathWard_Voodoo_Switcheroo_AttackSpeedReduction : public CDOTA_Buff { public: - int32_t attack_speed_reduction; // 0x1318 + int32_t attack_speed_reduction; // 0x1338 }; // Registered binary: server.dll (project 'server') @@ -69484,7 +70634,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Sniper_Shrapnel_ChargeCounter : public CDOTA_Modifier_LegacyChargeCounter { @@ -69506,25 +70656,25 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Sniper_Shrapnel_Thinker : public CDOTA_Buff { public: - int32_t radius; // 0x1318 - bool m_bExploded; // 0x131c - bool m_bGrantedGem; // 0x131d + int32_t radius; // 0x1338 + bool m_bExploded; // 0x133c + bool m_bGrantedGem; // 0x133d }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Sniper_Shrapnel_Slow : public CDOTA_Buff { public: - int32_t slow_movement_speed; // 0x1318 - int32_t shrapnel_damage; // 0x131c + int32_t slow_movement_speed; // 0x1338 + int32_t shrapnel_damage; // 0x133c }; // Registered binary: server.dll (project 'server') @@ -69541,27 +70691,27 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Sniper_Headshot : public CDOTA_Buff { public: - int32_t proc_chance; // 0x1318 - float slow_duration; // 0x131c - float knockback_distance; // 0x1320 - int32_t bonus_damage_creeps; // 0x1324 - int32_t bonus_attack_range; // 0x1328 - int32_t damage; // 0x132c + int32_t proc_chance; // 0x1338 + float slow_duration; // 0x133c + float knockback_distance; // 0x1340 + int32_t bonus_damage_creeps; // 0x1344 + int32_t bonus_attack_range; // 0x1348 + int32_t damage; // 0x134c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Sniper_Headshot_Slow : public CDOTA_Buff { public: - int32_t slow; // 0x1318 + int32_t slow; // 0x1338 }; // Registered binary: server.dll (project 'server') @@ -69578,23 +70728,23 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Sniper_TakeAim : public CDOTA_Buff { public: - int32_t bonus_attack_range; // 0x1318 + int32_t bonus_attack_range; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Sniper_TakeAim_Bonus : public CDOTA_Buff { public: - int32_t slow; // 0x1318 - int32_t active_attack_range_bonus; // 0x131c + int32_t slow; // 0x1338 + int32_t active_attack_range_bonus; // 0x133c }; // Registered binary: server.dll (project 'server') @@ -69616,7 +70766,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Sniper_Assassinate_Trigger : public CDOTA_Buff { @@ -69626,19 +70776,19 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Sniper_Assassinate_Crit : public CDOTA_Buff { public: - int32_t scepter_crit_damage; // 0x1318 - int32_t scatter_damage_pct; // 0x131c - bool is_secondary; // 0x1320 + int32_t scepter_crit_damage; // 0x1338 + int32_t scatter_damage_pct; // 0x133c + bool is_secondary; // 0x1340 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Sniper_Assassinate : public CDOTA_Buff { @@ -69661,12 +70811,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Sniper_Concussive_Grenade : public CDOTA_Buff { public: - int32_t slow; // 0x1318 + int32_t slow; // 0x1338 }; // Registered binary: server.dll (project 'server') @@ -69695,24 +70845,24 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Necrolyte_Sadist_Active : public CDOTA_Buff { public: - int32_t heal_bonus; // 0x1318 - int32_t bonus_damage; // 0x131c - int32_t slow_aoe; // 0x1320 + int32_t heal_bonus; // 0x1338 + int32_t bonus_damage; // 0x133c + int32_t slow_aoe; // 0x1340 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Necrolyte_Sadist_Aura_Effect : public CDOTA_Buff { public: - int32_t movement_speed; // 0x1318 + int32_t movement_speed; // 0x1338 }; // Registered binary: server.dll (project 'server') @@ -69732,12 +70882,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Necrophos_Death_Seeker_Ethereal : public CDOTA_Buff { public: - int32_t magic_resistance_reduction; // 0x1318 + int32_t magic_resistance_reduction; // 0x1338 }; // Registered binary: server.dll (project 'server') @@ -69754,41 +70904,41 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1338 +// Size: 0x1358 // Has VTable class CDOTA_Modifier_Necrolyte_Heartstopper_Aura : public CDOTA_Buff { public: - int32_t aura_radius; // 0x1318 - bool m_bStackCountChanged; // 0x131c + int32_t aura_radius; // 0x1338 + bool m_bStackCountChanged; // 0x133c private: - [[maybe_unused]] uint8_t __pad131d[0x3]; // 0x131d + [[maybe_unused]] uint8_t __pad133d[0x3]; // 0x133d public: - CUtlVector< GameTime_t > m_fStackExpireTimes; // 0x1320 + CUtlVector< GameTime_t > m_fStackExpireTimes; // 0x1340 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Necrolyte_Heartstopper_Aura_Counter : public CDOTA_Buff { public: - float mana_regen; // 0x1318 - float health_regen; // 0x131c + float mana_regen; // 0x1338 + float health_regen; // 0x133c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Necrolyte_Heartstopper_Aura_Effect : public CDOTA_Buff { public: - float aura_damage; // 0x1318 - int32_t heal_reduction_pct; // 0x131c - float heal_regen_to_damage; // 0x1320 - ParticleIndex_t m_nFXIndex; // 0x1324 + float aura_damage; // 0x1338 + int32_t heal_reduction_pct; // 0x133c + float heal_regen_to_damage; // 0x1340 + ParticleIndex_t m_nFXIndex; // 0x1344 }; // Registered binary: server.dll (project 'server') @@ -69805,28 +70955,28 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Necrolyte_ReapersScythe : public CDOTA_Modifier_Stunned { public: - float stun_duration; // 0x1318 - bool m_bIllusion; // 0x131c - bool m_bArcWardenClone; // 0x131d - bool m_bSpiritBear; // 0x131e + float stun_duration; // 0x1338 + bool m_bIllusion; // 0x133c + bool m_bArcWardenClone; // 0x133d + bool m_bSpiritBear; // 0x133e }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Necrolyte_ReapersScythe_RespawnTime : public CDOTA_Buff { public: - float hp_per_kill; // 0x1318 - float mana_per_kill; // 0x131c - float hp_regen; // 0x1320 - float mp_regen; // 0x1324 + float hp_per_kill; // 0x1338 + float mana_per_kill; // 0x133c + float hp_regen; // 0x1340 + float mp_regen; // 0x1344 }; // Registered binary: server.dll (project 'server') @@ -69843,7 +70993,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Death_Seeker_OutOfWorld : public CDOTA_Buff { @@ -69853,18 +71003,18 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Slardar_Puddle_Thinker : public CDOTA_Buff { public: - int32_t puddle_radius; // 0x1318 - ParticleIndex_t m_nFXIndex; // 0x131c + int32_t puddle_radius; // 0x1338 + ParticleIndex_t m_nFXIndex; // 0x133c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Slardar_Puddle : public CDOTA_Buff { @@ -69874,7 +71024,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Slardar_Sprint_Passive : public CDOTA_Buff { @@ -69884,15 +71034,15 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Slardar_Sprint_River : public CDOTA_Buff { public: - int32_t river_speed; // 0x1318 - int32_t puddle_regen; // 0x131c - int32_t puddle_armor; // 0x1320 - int32_t puddle_status_resistance; // 0x1324 + int32_t river_speed; // 0x1338 + int32_t puddle_regen; // 0x133c + int32_t puddle_armor; // 0x1340 + int32_t puddle_status_resistance; // 0x1344 }; // Registered binary: server.dll (project 'server') @@ -69909,12 +71059,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Slardar_Sprint : public CDOTA_Buff { public: - int32_t bonus_speed; // 0x1318 + int32_t bonus_speed; // 0x1338 }; // Registered binary: server.dll (project 'server') @@ -69932,12 +71082,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Slardar_Slithereen_Crush : public CDOTA_Buff { public: - int32_t crush_extra_slow; // 0x1318 + int32_t crush_extra_slow; // 0x1338 }; // Registered binary: server.dll (project 'server') @@ -69954,15 +71104,15 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Slardar_Bash_Active : public CDOTA_Buff { public: - int32_t bonus_damage; // 0x1318 - float duration; // 0x131c - int32_t attack_count; // 0x1320 - int32_t river_damage; // 0x1324 + int32_t bonus_damage; // 0x1338 + float duration; // 0x133c + int32_t attack_count; // 0x1340 + int32_t river_damage; // 0x1344 }; // Registered binary: server.dll (project 'server') @@ -69979,18 +71129,18 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1340 +// Size: 0x1360 // Has VTable class CDOTA_Modifier_Slardar_Amplify_Damage : public CDOTA_Buff { public: - int32_t armor_reduction; // 0x1318 - float scepter_delay; // 0x131c - int32_t undispellable; // 0x1320 - int32_t puddle_radius; // 0x1324 - float puddle_duration; // 0x1328 - Vector m_vecLastPuddle; // 0x132c - CHandle< CBaseEntity > m_hPuddle; // 0x1338 + int32_t armor_reduction; // 0x1338 + float scepter_delay; // 0x133c + int32_t undispellable; // 0x1340 + int32_t puddle_radius; // 0x1344 + float puddle_duration; // 0x1348 + Vector m_vecLastPuddle; // 0x134c + CHandle< CBaseEntity > m_hPuddle; // 0x1358 }; // Registered binary: server.dll (project 'server') @@ -70103,13 +71253,13 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Ursa_Overpower : public CDOTA_Buff { public: - int32_t attack_speed_bonus_pct; // 0x1318 - int32_t slow_resist; // 0x131c + int32_t attack_speed_bonus_pct; // 0x1338 + int32_t slow_resist; // 0x133c }; // Registered binary: server.dll (project 'server') @@ -70126,22 +71276,22 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Ursa_Fury_Swipes : public CDOTA_Buff { public: - int32_t damage_per_stack; // 0x1318 + int32_t damage_per_stack; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Ursa_Fury_Swipes_Damage_Increase : public CDOTA_Buff { public: - int32_t damage_per_stack; // 0x1318 + int32_t damage_per_stack; // 0x1338 }; // Registered binary: server.dll (project 'server') @@ -70158,13 +71308,13 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Ursa_Enrage : public CDOTA_Buff { public: - int32_t damage_reduction; // 0x1318 - int32_t status_resistance; // 0x131c + int32_t damage_reduction; // 0x1338 + int32_t status_resistance; // 0x133c }; // Registered binary: server.dll (project 'server') @@ -70182,29 +71332,29 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1340 +// Size: 0x1360 // Has VTable class CDOTA_Modifier_Ursa_Earthshock_Move : public CDOTA_Buff { public: - float hop_duration; // 0x1318 - int32_t hop_height; // 0x131c - int32_t hop_distance; // 0x1320 - float m_flStartZ; // 0x1324 - float m_flCurTime; // 0x1328 - float m_flJumpDuration; // 0x132c - float m_flJumpHeight; // 0x1330 - Vector m_vTargetHorizontalDirection; // 0x1334 + float hop_duration; // 0x1338 + int32_t hop_height; // 0x133c + int32_t hop_distance; // 0x1340 + float m_flStartZ; // 0x1344 + float m_flCurTime; // 0x1348 + float m_flJumpDuration; // 0x134c + float m_flJumpHeight; // 0x1350 + Vector m_vTargetHorizontalDirection; // 0x1354 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Ursa_Earthshock : public CDOTA_Buff { public: - int32_t movement_slow; // 0x1318 + int32_t movement_slow; // 0x1338 }; // Registered binary: server.dll (project 'server') @@ -70232,18 +71382,18 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Lion_Impale : public CDOTA_Buff { public: - float m_flStartZ; // 0x1318 - float m_flCurTime; // 0x131c - bool m_bDamageApplied; // 0x1320 + float m_flStartZ; // 0x1338 + float m_flCurTime; // 0x133c + bool m_bDamageApplied; // 0x1340 private: - [[maybe_unused]] uint8_t __pad1321[0x3]; // 0x1321 + [[maybe_unused]] uint8_t __pad1341[0x3]; // 0x1341 public: - int32_t damage; // 0x1324 + int32_t damage; // 0x1344 }; // Registered binary: server.dll (project 'server') @@ -70260,12 +71410,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Lion_Voodoo : public CDOTA_Modifier_Hexed { public: - int32_t movespeed; // 0x1318 + int32_t movespeed; // 0x1338 }; // Registered binary: server.dll (project 'server') @@ -70283,7 +71433,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Lion_ManaDrain_Immunity : public CDOTA_Modifier_DebuffImmune { @@ -70293,26 +71443,26 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1348 +// Size: 0x1368 // Has VTable class CDOTA_Modifier_Lion_ManaDrain : public CDOTA_Buff { public: - int32_t mana_per_second; // 0x1318 - int32_t break_distance; // 0x131c - float tick_interval; // 0x1320 - int32_t movespeed; // 0x1324 - int32_t damage_pct; // 0x1328 - int32_t ally_pct; // 0x132c - GameTime_t m_fAppliedTime; // 0x1330 - int32_t m_nTotalManaDrained; // 0x1334 - int32_t m_nSelfBuffSerialNumber; // 0x1338 - int32_t m_nTargetDebuffSerialNumber; // 0x133c + int32_t mana_per_second; // 0x1338 + int32_t break_distance; // 0x133c + float tick_interval; // 0x1340 + int32_t movespeed; // 0x1344 + int32_t damage_pct; // 0x1348 + int32_t ally_pct; // 0x134c + GameTime_t m_fAppliedTime; // 0x1350 + int32_t m_nTotalManaDrained; // 0x1354 + int32_t m_nSelfBuffSerialNumber; // 0x1358 + int32_t m_nTargetDebuffSerialNumber; // 0x135c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Lion_ManaDrain_Buff : public CDOTA_Buff { @@ -70322,7 +71472,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Lion_ManaDrain_Debuff : public CDOTA_Buff { @@ -70332,7 +71482,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Lion_FingerOfDeath_Kill_Counter : public CDOTA_Buff { @@ -70355,17 +71505,17 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Lion_FingerOfDeath : public CDOTA_Buff { public: - bool m_bIgnoreBonus; // 0x1318 + bool m_bIgnoreBonus; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Lion_FingerOfDeath_Delay : public CDOTA_Buff { @@ -70375,13 +71525,13 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Lion_Arcana_Kill_Effect : public CDOTA_Buff { public: - bool m_bFrozen; // 0x1318 - bool m_bFlail; // 0x1319 + bool m_bFrozen; // 0x1338 + bool m_bFlail; // 0x1339 }; // Registered binary: server.dll (project 'server') @@ -70674,22 +71824,22 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1380 +// Size: 0x13a0 // Has VTable class CDOTA_Modifier_Track_Order_Issuer : public CDOTA_Buff { public: - PlayerID_t m_nIssuerPlayerIndex; // 0x1318 - bool m_bTeamFirstCourier; // 0x131c + PlayerID_t m_nIssuerPlayerIndex; // 0x1338 + bool m_bTeamFirstCourier; // 0x133c private: - [[maybe_unused]] uint8_t __pad131d[0x3]; // 0x131d + [[maybe_unused]] uint8_t __pad133d[0x3]; // 0x133d public: - GameTime_t m_nPlayerCommandTime[24]; // 0x1320 + GameTime_t m_nPlayerCommandTime[24]; // 0x1340 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Courier_Morph_Effect : public CDOTA_Buff { @@ -70699,7 +71849,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Courier_Flying : public CDOTA_Buff { @@ -70733,18 +71883,18 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Courier_TakeStashItems : public CDOTA_Buff { public: - CHandle< CBaseEntity > m_hStashOwner; // 0x1318 - Vector m_vLocation; // 0x131c - bool m_bTransferAfterTake; // 0x1328 + CHandle< CBaseEntity > m_hStashOwner; // 0x1338 + Vector m_vLocation; // 0x133c + bool m_bTransferAfterTake; // 0x1348 private: - [[maybe_unused]] uint8_t __pad1329[0x3]; // 0x1329 + [[maybe_unused]] uint8_t __pad1349[0x3]; // 0x1349 public: - int32_t stash_pickup_distance; // 0x132c + int32_t stash_pickup_distance; // 0x134c }; // Registered binary: server.dll (project 'server') @@ -70761,12 +71911,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Courier_ReturnStashItems : public CDOTA_Buff { public: - Vector m_vLocation; // 0x1318 + Vector m_vLocation; // 0x1338 }; // Registered binary: server.dll (project 'server') @@ -70843,12 +71993,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Courier_TransferItems : public CDOTA_Buff { public: - CHandle< CBaseEntity > m_hTarget; // 0x1318 + CHandle< CBaseEntity > m_hTarget; // 0x1338 }; // Registered binary: server.dll (project 'server') @@ -70877,12 +72027,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Courier_Burst : public CDOTA_Buff { public: - int32_t movement_speed; // 0x1318 + int32_t movement_speed; // 0x1338 }; // Registered binary: server.dll (project 'server') @@ -70911,7 +72061,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Courier_Shield : public CDOTA_Buff { @@ -70921,12 +72071,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Courier_Passive_Bonus : public CDOTA_Buff { public: - CUtlVector< CHandle< CBaseEntity > > m_vecTriggers; // 0x1318 + CUtlVector< CHandle< CBaseEntity > > m_vecTriggers; // 0x1338 }; // Registered binary: server.dll (project 'server') @@ -70955,21 +72105,21 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1338 +// Size: 0x1358 // Has VTable class CDOTA_Modifier_FountainPassive : public CDOTA_Buff { public: - int32_t bonus_chance; // 0x1318 + int32_t bonus_chance; // 0x1338 private: - [[maybe_unused]] uint8_t __pad131c[0x4]; // 0x131c + [[maybe_unused]] uint8_t __pad133c[0x4]; // 0x133c public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x1320 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1340 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Fountain_Fury_Swipes_Damage_Increase : public CDOTA_Buff { @@ -70991,7 +72141,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Roshan_SpellBlock : public CDOTA_Buff { @@ -71016,14 +72166,14 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Roshan_Moving : public CDOTA_Buff { public: - int32_t movement_speed; // 0x1318 - CHandle< CBaseEntity > m_hTarget; // 0x131c - bool m_bFlipped; // 0x1320 + int32_t movement_speed; // 0x1338 + CHandle< CBaseEntity > m_hTarget; // 0x133c + bool m_bFlipped; // 0x1340 }; // Registered binary: server.dll (project 'server') @@ -71040,14 +72190,14 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Roshan_Bash : public CDOTA_Buff { public: - int32_t bash_chance; // 0x1318 - int32_t bonus_damage; // 0x131c - float stun_duration; // 0x1320 + int32_t bash_chance; // 0x1338 + int32_t bonus_damage; // 0x133c + float stun_duration; // 0x1340 }; // Registered binary: server.dll (project 'server') @@ -71064,12 +72214,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Roshan_Slam : public CDOTA_Buff { public: - int32_t slow_amount; // 0x1318 + int32_t slow_amount; // 0x1338 }; // Registered binary: server.dll (project 'server') @@ -71086,7 +72236,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Roshan_InherentBuffs : public CDOTA_Buff { @@ -71108,17 +72258,17 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Roshan_DevotionAura : public CDOTA_Buff { public: - int32_t radius; // 0x1318 + int32_t radius; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Roshan_Devotion : public CDOTA_Buff { @@ -71140,7 +72290,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Roshan_RevengeRoar_Aura : public CDOTA_Buff { @@ -71150,12 +72300,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Roshan_RevengeRoar : public CDOTA_Buff { public: - int32_t damage_pct; // 0x1318 + int32_t damage_pct; // 0x1338 }; // Registered binary: server.dll (project 'server') @@ -71196,53 +72346,53 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Miniboss_Reflect : public CDOTA_Buff { public: - int32_t passive_reflection_pct; // 0x1318 - int32_t passive_reflection_bonus_per_death; // 0x131c - bool m_bIsDire; // 0x1320 + int32_t passive_reflection_pct; // 0x1338 + int32_t passive_reflection_bonus_per_death; // 0x133c + bool m_bIsDire; // 0x1340 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Miniboss_UnyieldingShield : public CDOTA_Buff { public: - int32_t damage_absorb; // 0x1318 - float regen_per_second; // 0x131c - float regen_bonus_per_death; // 0x1320 - int32_t m_nDamageAbsorbed; // 0x1324 - GameTime_t m_timeLastTick; // 0x1328 - ParticleIndex_t nFXIndex; // 0x132c + int32_t damage_absorb; // 0x1338 + float regen_per_second; // 0x133c + float regen_bonus_per_death; // 0x1340 + int32_t m_nDamageAbsorbed; // 0x1344 + GameTime_t m_timeLastTick; // 0x1348 + ParticleIndex_t nFXIndex; // 0x134c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Miniboss_Radiance : public CDOTA_Buff { public: - int32_t aura_radius; // 0x1318 + int32_t aura_radius; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Miniboss_Radiance_Debuff : public CDOTA_Buff { private: - [[maybe_unused]] uint8_t __pad1318[0x8]; // 0x1318 + [[maybe_unused]] uint8_t __pad1338[0x8]; // 0x1338 public: - int32_t aura_damage; // 0x1320 - float aura_interval; // 0x1324 - float aura_radius; // 0x1328 + int32_t aura_damage; // 0x1340 + float aura_interval; // 0x1344 + float aura_radius; // 0x1348 }; // Registered binary: server.dll (project 'server') @@ -71273,18 +72423,18 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1340 +// Size: 0x1360 // Has VTable class CDOTA_Modifier_Animation_RightClawSwipe : public CDOTA_Buff { public: - int32_t damage; // 0x1318 - int32_t damage_radius; // 0x131c - float m_flScalar; // 0x1320 + int32_t damage; // 0x1338 + int32_t damage_radius; // 0x133c + float m_flScalar; // 0x1340 private: - [[maybe_unused]] uint8_t __pad1324[0x4]; // 0x1324 + [[maybe_unused]] uint8_t __pad1344[0x4]; // 0x1344 public: - CUtlVector< CHandle< CBaseEntity > > m_vHitEntities; // 0x1328 + CUtlVector< CHandle< CBaseEntity > > m_vHitEntities; // 0x1348 }; // Registered binary: server.dll (project 'server') @@ -71301,30 +72451,30 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1340 +// Size: 0x1360 // Has VTable class CDOTA_Modifier_Animation_LeftClawSwipe : public CDOTA_Buff { public: - int32_t damage; // 0x1318 - int32_t damage_radius; // 0x131c - float m_flScalar; // 0x1320 + int32_t damage; // 0x1338 + int32_t damage_radius; // 0x133c + float m_flScalar; // 0x1340 private: - [[maybe_unused]] uint8_t __pad1324[0x4]; // 0x1324 + [[maybe_unused]] uint8_t __pad1344[0x4]; // 0x1344 public: - CUtlVector< CHandle< CBaseEntity > > m_vHitEntities; // 0x1328 + CUtlVector< CHandle< CBaseEntity > > m_vHitEntities; // 0x1348 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Attached_Unit : public CDOTA_Buff { public: - CHandle< CBaseEntity > m_hAttachTarget; // 0x1318 - bool m_bPhysicalImmune; // 0x131c - bool m_bMagicImmune; // 0x131d + CHandle< CBaseEntity > m_hAttachTarget; // 0x1338 + bool m_bPhysicalImmune; // 0x133c + bool m_bMagicImmune; // 0x133d }; // Registered binary: server.dll (project 'server') @@ -71342,50 +72492,50 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x13c8 +// Size: 0x13e8 // Has VTable class CDOTA_Modifier_Nian_Dive : public CDOTA_Buff { public: - float m_flTotalTimeInAir; // 0x1318 - float m_flInitialVelocity; // 0x131c - Vector m_vStartPosition; // 0x1320 - Vector m_vTargetHorizontalDirection; // 0x132c - Vector m_vTargetPosition; // 0x1338 - float m_flCurrentTimeHoriz; // 0x1344 - float m_flCurrentTimeVert; // 0x1348 - bool m_bInterrupted; // 0x134c + float m_flTotalTimeInAir; // 0x1338 + float m_flInitialVelocity; // 0x133c + Vector m_vStartPosition; // 0x1340 + Vector m_vTargetHorizontalDirection; // 0x134c + Vector m_vTargetPosition; // 0x1358 + float m_flCurrentTimeHoriz; // 0x1364 + float m_flCurrentTimeVert; // 0x1368 + bool m_bInterrupted; // 0x136c private: - [[maybe_unused]] uint8_t __pad134d[0x3]; // 0x134d + [[maybe_unused]] uint8_t __pad136d[0x3]; // 0x136d public: - float m_flHorizDelayTime; // 0x1350 - float m_flVertDelayTime; // 0x1354 - float m_flLeapSequenceDuration; // 0x1358 - float m_flClawDamageTime; // 0x135c - float m_flPlaybackRate; // 0x1360 - CHandle< CBaseEntity > m_hTarget; // 0x1364 - bool m_bPlayedSwipeSound; // 0x1368 + float m_flHorizDelayTime; // 0x1370 + float m_flVertDelayTime; // 0x1374 + float m_flLeapSequenceDuration; // 0x1378 + float m_flClawDamageTime; // 0x137c + float m_flPlaybackRate; // 0x1380 + CHandle< CBaseEntity > m_hTarget; // 0x1384 + bool m_bPlayedSwipeSound; // 0x1388 private: - [[maybe_unused]] uint8_t __pad1369[0x3]; // 0x1369 + [[maybe_unused]] uint8_t __pad1389[0x3]; // 0x1389 public: - int32_t pounce_distance; // 0x136c - float pounce_speed; // 0x1370 - float pounce_acceleration; // 0x1374 - int32_t pounce_radius; // 0x1378 - int32_t pounce_damage; // 0x137c - int32_t stun_radius; // 0x1380 - float stun_duration; // 0x1384 - float leash_duration; // 0x1388 - float initial_delay; // 0x138c - float landing_delay; // 0x1390 - float vertical_adjust; // 0x1394 - float vertical_adjust_max_distance; // 0x1398 - float vertical_adjust_min_distance; // 0x139c - int32_t claw_damage; // 0x13a0 - int32_t claw_damage_radius; // 0x13a4 - float claw_damage_delay; // 0x13a8 - float claw_damage_duration; // 0x13ac - CUtlVector< CHandle< CBaseEntity > > m_vHitEntities; // 0x13b0 + int32_t pounce_distance; // 0x138c + float pounce_speed; // 0x1390 + float pounce_acceleration; // 0x1394 + int32_t pounce_radius; // 0x1398 + int32_t pounce_damage; // 0x139c + int32_t stun_radius; // 0x13a0 + float stun_duration; // 0x13a4 + float leash_duration; // 0x13a8 + float initial_delay; // 0x13ac + float landing_delay; // 0x13b0 + float vertical_adjust; // 0x13b4 + float vertical_adjust_max_distance; // 0x13b8 + float vertical_adjust_min_distance; // 0x13bc + int32_t claw_damage; // 0x13c0 + int32_t claw_damage_radius; // 0x13c4 + float claw_damage_delay; // 0x13c8 + float claw_damage_duration; // 0x13cc + CUtlVector< CHandle< CBaseEntity > > m_vHitEntities; // 0x13d0 }; // Registered binary: server.dll (project 'server') @@ -71433,22 +72583,22 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1358 +// Size: 0x1378 // Has VTable class CDOTA_Modifier_Nian_Frenzy : public CDOTA_Buff { public: - int32_t damage; // 0x1318 - int32_t damage_radius; // 0x131c - int32_t stun_radius; // 0x1320 - float dive_distance; // 0x1324 - float initial_rise_time; // 0x1328 - float right_swipe_time; // 0x132c - float left_swipe_time; // 0x1330 - float knockdown_duration; // 0x1334 - float stun_duration; // 0x1338 - int32_t m_nTickCounter; // 0x133c - CUtlVector< CHandle< CBaseEntity > > m_hEnemies; // 0x1340 + int32_t damage; // 0x1338 + int32_t damage_radius; // 0x133c + int32_t stun_radius; // 0x1340 + float dive_distance; // 0x1344 + float initial_rise_time; // 0x1348 + float right_swipe_time; // 0x134c + float left_swipe_time; // 0x1350 + float knockdown_duration; // 0x1354 + float stun_duration; // 0x1358 + int32_t m_nTickCounter; // 0x135c + CUtlVector< CHandle< CBaseEntity > > m_hEnemies; // 0x1360 }; // Registered binary: server.dll (project 'server') @@ -71484,7 +72634,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Nian_Roar : public CDOTA_Buff { @@ -71494,7 +72644,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Nian_Invulnerable : public CDOTA_Buff { @@ -71504,7 +72654,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Nian_Intrinsic : public CDOTA_Buff { @@ -71514,7 +72664,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Nian_Attachment : public CDOTA_Buff { @@ -71524,7 +72674,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Nian_Attachment_Regrow : public CDOTA_Buff { @@ -71534,7 +72684,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Nian_Waiting : public CDOTA_Buff { @@ -71558,18 +72708,18 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1340 +// Size: 0x1360 // Has VTable class CDOTA_Modifier_Animation_TailSpin : public CDOTA_Buff { public: - int32_t damage; // 0x1318 - int32_t damage_radius; // 0x131c - float m_flPlaybackRate; // 0x1320 + int32_t damage; // 0x1338 + int32_t damage_radius; // 0x133c + float m_flPlaybackRate; // 0x1340 private: - [[maybe_unused]] uint8_t __pad1324[0x4]; // 0x1324 + [[maybe_unused]] uint8_t __pad1344[0x4]; // 0x1344 public: - CUtlVector< CHandle< CBaseEntity > > m_vHitEntities; // 0x1328 + CUtlVector< CHandle< CBaseEntity > > m_vHitEntities; // 0x1348 }; // Registered binary: server.dll (project 'server') @@ -71596,32 +72746,32 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Nian_Apocalypse : public CDOTA_Buff { public: - int32_t area_of_effect; // 0x1318 - float damage; // 0x131c - float stun_duration; // 0x1320 + int32_t area_of_effect; // 0x1338 + float damage; // 0x133c + float stun_duration; // 0x1340 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Nian_Knockdown : public CDOTA_Buff { public: - float m_flStandUpDuration; // 0x1318 - float m_flKnockDownDuration; // 0x131c - bool m_bDebuff; // 0x1320 - bool m_bStandingUp; // 0x1321 + float m_flStandUpDuration; // 0x1338 + float m_flKnockDownDuration; // 0x133c + bool m_bDebuff; // 0x1340 + bool m_bStandingUp; // 0x1341 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Nian_Big_Flinch : public CDOTA_Buff { @@ -71631,12 +72781,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Firecracker_Debuff : public CDOTA_Buff { public: - int32_t bonus_damage; // 0x1318 + int32_t bonus_damage; // 0x1338 }; // Registered binary: server.dll (project 'server') @@ -71653,45 +72803,45 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Nian_GreaterBash : public CDOTA_Buff { public: - int32_t chance_pct; // 0x1318 - float damage; // 0x131c - float movespeed_duration; // 0x1320 + int32_t chance_pct; // 0x1338 + float damage; // 0x133c + float movespeed_duration; // 0x1340 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Nian_GreaterBash_Speed : public CDOTA_Buff { public: - int32_t bonus_movespeed_pct; // 0x1318 + int32_t bonus_movespeed_pct; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_NianCharge : public CDOTA_Buff { public: - CHandle< CBaseEntity > m_hTarget; // 0x1318 + CHandle< CBaseEntity > m_hTarget; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_NianChargePinned : public CDOTA_Buff { public: - float pinned_damage_amount; // 0x1318 - float pinned_damage_interval; // 0x131c + float pinned_damage_amount; // 0x1338 + float pinned_damage_interval; // 0x133c }; // Registered binary: server.dll (project 'server') @@ -71708,57 +72858,57 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1388 +// Size: 0x13a8 // Has VTable class CDOTA_Modifier_Nian_Tail_Swipe_Wall : public CDOTA_Buff { public: - Vector m_vWallStartPosition; // 0x1318 - Vector m_vWallDirection; // 0x1324 - Vector m_vWallLeft; // 0x1330 - int32_t m_DamageAmount; // 0x133c - int32_t m_DamageType; // 0x1340 - float speed; // 0x1344 - float starting_width; // 0x1348 - float ending_width; // 0x134c - float stun_duration; // 0x1350 - float fly_duration; // 0x1354 - float fly_distance; // 0x1358 - ParticleIndex_t m_nFXIndex; // 0x135c - GameTime_t m_flWallStartTime; // 0x1360 - float m_flScalar; // 0x1364 - CUtlVector< CHandle< CBaseEntity > > m_EntitiesToExclude; // 0x1368 + Vector m_vWallStartPosition; // 0x1338 + Vector m_vWallDirection; // 0x1344 + Vector m_vWallLeft; // 0x1350 + int32_t m_DamageAmount; // 0x135c + int32_t m_DamageType; // 0x1360 + float speed; // 0x1364 + float starting_width; // 0x1368 + float ending_width; // 0x136c + float stun_duration; // 0x1370 + float fly_duration; // 0x1374 + float fly_distance; // 0x1378 + ParticleIndex_t m_nFXIndex; // 0x137c + GameTime_t m_flWallStartTime; // 0x1380 + float m_flScalar; // 0x1384 + CUtlVector< CHandle< CBaseEntity > > m_EntitiesToExclude; // 0x1388 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1338 +// Size: 0x1358 // Has VTable class CDOTA_Modifier_Nian_Tail_Swipe_AirTime : public CDOTA_Buff { public: - float m_flStartZ; // 0x1318 - float m_flCurTime; // 0x131c - float m_flOldPitch; // 0x1320 - QAngle m_qRotation; // 0x1324 - int32_t m_nRotations; // 0x1330 - float m_flDistance; // 0x1334 + float m_flStartZ; // 0x1338 + float m_flCurTime; // 0x133c + float m_flOldPitch; // 0x1340 + QAngle m_qRotation; // 0x1344 + int32_t m_nRotations; // 0x1350 + float m_flDistance; // 0x1354 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Nian_Hurricane_Whirlpool : public CDOTA_Buff { public: - float pull_switch_interval; // 0x1318 - int32_t pull_speed; // 0x131c - bool m_bForward; // 0x1320 + float pull_switch_interval; // 0x1338 + int32_t pull_speed; // 0x133c + bool m_bForward; // 0x1340 private: - [[maybe_unused]] uint8_t __pad1321[0x3]; // 0x1321 + [[maybe_unused]] uint8_t __pad1341[0x3]; // 0x1341 public: - ParticleIndex_t m_nfxIndex; // 0x1324 + ParticleIndex_t m_nfxIndex; // 0x1344 }; // Registered binary: server.dll (project 'server') @@ -71791,7 +72941,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Nian_Torrent_Thinker : public CDOTA_Buff { @@ -71823,28 +72973,28 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Nian_WhirlpoolThinker : public CDOTA_Buff { public: - int32_t pull_radius; // 0x1318 + int32_t pull_radius; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1338 +// Size: 0x1358 // Has VTable class CDOTA_Modifier_Nian_Whirlpool_Pull : public CDOTA_Buff { public: - int32_t pull_radius; // 0x1318 - int32_t pull_speed; // 0x131c - int32_t radius; // 0x1320 - int32_t whirlpool_damage; // 0x1324 - float tick_rate; // 0x1328 - GameTime_t m_flDamageTick; // 0x132c - CHandle< CBaseEntity > m_hThinker; // 0x1330 + int32_t pull_radius; // 0x1338 + int32_t pull_speed; // 0x133c + int32_t radius; // 0x1340 + int32_t whirlpool_damage; // 0x1344 + float tick_rate; // 0x1348 + GameTime_t m_flDamageTick; // 0x134c + CHandle< CBaseEntity > m_hThinker; // 0x1350 }; // Registered binary: server.dll (project 'server') @@ -71861,26 +73011,26 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Nian_EruptionPendingThinker : public CDOTA_Buff { public: - int32_t tick_count; // 0x1318 - int32_t beam_radius; // 0x131c - int32_t m_nTickCount; // 0x1320 + int32_t tick_count; // 0x1338 + int32_t beam_radius; // 0x133c + int32_t m_nTickCount; // 0x1340 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Nian_EruptionThinker : public CDOTA_Buff { public: - int32_t explosion_radius; // 0x1318 - float damage_interval; // 0x131c - int32_t damage; // 0x1320 + int32_t explosion_radius; // 0x1338 + float damage_interval; // 0x133c + int32_t damage; // 0x1340 }; // Registered binary: server.dll (project 'server') @@ -71897,15 +73047,15 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1350 +// Size: 0x1370 // Has VTable class CDOTA_Modifier_Nian_Waterball : public CDOTA_Buff { public: - int32_t trail_damage_per_second; // 0x1318 - int32_t trail_damage_radius; // 0x131c - CUtlVector< int32 > m_vFXIndices; // 0x1320 - CUtlVector< Vector > m_vLocations; // 0x1338 + int32_t trail_damage_per_second; // 0x1338 + int32_t trail_damage_radius; // 0x133c + CUtlVector< int32 > m_vFXIndices; // 0x1340 + CUtlVector< Vector > m_vLocations; // 0x1358 }; // Registered binary: server.dll (project 'server') @@ -71924,13 +73074,13 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Nian_Damage_Reflection : public CDOTA_Buff { public: - GameTime_t m_flReflectionStartTime; // 0x1318 - float m_flReflectionAmount; // 0x131c + GameTime_t m_flReflectionStartTime; // 0x1338 + float m_flReflectionAmount; // 0x133c }; // Registered binary: server.dll (project 'server') @@ -71947,23 +73097,23 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Nian_Flag_Trap_Thinker : public CDOTA_Buff { public: - int32_t radius; // 0x1318 - ParticleIndex_t m_nFXIndex; // 0x131c + int32_t radius; // 0x1338 + ParticleIndex_t m_nFXIndex; // 0x133c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Nian_Flag_Trapped : public CDOTA_Buff { public: - int32_t bonus_spell_damage_pct; // 0x1318 + int32_t bonus_spell_damage_pct; // 0x1338 }; // Registered binary: server.dll (project 'server') @@ -71980,14 +73130,14 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Firework_Mine : public CDOTA_Buff { public: - int32_t damage_radius; // 0x1318 - int32_t trigger_radius; // 0x131c - int32_t damage; // 0x1320 + int32_t damage_radius; // 0x1338 + int32_t trigger_radius; // 0x133c + int32_t damage; // 0x1340 }; // Registered binary: server.dll (project 'server') @@ -72004,25 +73154,25 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_JumpBootsIntrinsic : public CDOTA_Buff { public: - int32_t bonus_movement_speed; // 0x1318 + int32_t bonus_movement_speed; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_JumpBoots : public CDOTA_Buff { public: - Vector m_vDirection; // 0x1318 - float m_flStartZ; // 0x1324 - float m_flCurTime; // 0x1328 - int32_t push_length; // 0x132c + Vector m_vDirection; // 0x1338 + float m_flStartZ; // 0x1344 + float m_flCurTime; // 0x1348 + int32_t push_length; // 0x134c }; // Registered binary: server.dll (project 'server') @@ -72040,31 +73190,31 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1378 +// Size: 0x1398 // Has VTable class CDOTA_Modifier_Nian_Leap : public CDOTA_Buff { public: - float m_flTotalTimeInAir; // 0x1318 - float m_flInitialVelocity; // 0x131c - Vector m_vStartPosition; // 0x1320 - Vector m_vTargetHorizontalDirection; // 0x132c - Vector m_vTargetPosition; // 0x1338 - float m_flCurrentTimeHoriz; // 0x1344 - float m_flCurrentTimeVert; // 0x1348 - bool m_bInterrupted; // 0x134c + float m_flTotalTimeInAir; // 0x1338 + float m_flInitialVelocity; // 0x133c + Vector m_vStartPosition; // 0x1340 + Vector m_vTargetHorizontalDirection; // 0x134c + Vector m_vTargetPosition; // 0x1358 + float m_flCurrentTimeHoriz; // 0x1364 + float m_flCurrentTimeVert; // 0x1368 + bool m_bInterrupted; // 0x136c private: - [[maybe_unused]] uint8_t __pad134d[0x3]; // 0x134d + [[maybe_unused]] uint8_t __pad136d[0x3]; // 0x136d public: - float m_flHorizDelayTime; // 0x1350 - float m_flVertDelayTime; // 0x1354 - float m_flLeapSequenceDuration; // 0x1358 - float m_flPlaybackRate; // 0x135c - int32_t pounce_distance; // 0x1360 - float pounce_speed; // 0x1364 - float pounce_acceleration; // 0x1368 - float initial_delay; // 0x136c - float landing_delay; // 0x1370 + float m_flHorizDelayTime; // 0x1370 + float m_flVertDelayTime; // 0x1374 + float m_flLeapSequenceDuration; // 0x1378 + float m_flPlaybackRate; // 0x137c + int32_t pounce_distance; // 0x1380 + float pounce_speed; // 0x1384 + float pounce_acceleration; // 0x1388 + float initial_delay; // 0x138c + float landing_delay; // 0x1390 }; // Registered binary: server.dll (project 'server') @@ -72093,38 +73243,38 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Item_Vermillion_Robe_Flames : public CDOTA_Buff { public: - int32_t radius; // 0x1318 - float damage_per_health_missing; // 0x131c - float delay; // 0x1320 + int32_t radius; // 0x1338 + float damage_per_health_missing; // 0x133c + float delay; // 0x1340 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Item_Vermillion_Robe : public CDOTA_Buff_Item { public: - int32_t mana_regen_pct; // 0x1318 - int32_t move_speed_bonus; // 0x131c - int32_t bonus_stats; // 0x1320 + int32_t mana_regen_pct; // 0x1338 + int32_t move_speed_bonus; // 0x133c + int32_t bonus_stats; // 0x1340 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1338 +// Size: 0x1358 // Has VTable class CDOTA_Modifier_Warlock_FatalBonds : public CDOTA_Buff { public: - CUtlVector< CHandle< CBaseEntity > > m_FatalBondsEntities; // 0x1318 - int32_t damage_share_percentage; // 0x1330 - float imp_duration; // 0x1334 + CUtlVector< CHandle< CBaseEntity > > m_FatalBondsEntities; // 0x1338 + int32_t damage_share_percentage; // 0x1350 + float imp_duration; // 0x1354 }; // Registered binary: server.dll (project 'server') @@ -72154,14 +73304,14 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Warlock_Shadow_Word : public CDOTA_Buff { public: - float tick_interval; // 0x1318 - int32_t damage; // 0x131c - int32_t shard_movement_speed_pct; // 0x1320 + float tick_interval; // 0x1338 + int32_t damage; // 0x133c + int32_t shard_movement_speed_pct; // 0x1340 }; // Registered binary: server.dll (project 'server') @@ -72200,22 +73350,22 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Warlock_Upheaval : public CDOTA_Buff { public: - int32_t m_iSlow; // 0x1318 + int32_t m_iSlow; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Warlock_Upheaval_Ally : public CDOTA_Buff { public: - int32_t m_iAttackSpeed; // 0x1318 + int32_t m_iAttackSpeed; // 0x1338 }; // Registered binary: server.dll (project 'server') @@ -72234,7 +73384,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Warlock_Rain_Of_Chaos_Death_Trigger : public CDOTA_Buff { @@ -72244,30 +73394,30 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Warlock_Rain_Of_Chaos_Thinker : public CDOTA_Buff { public: - float stun_duration; // 0x1318 - bool bHasScepter; // 0x131c + float stun_duration; // 0x1338 + bool bHasScepter; // 0x133c private: - [[maybe_unused]] uint8_t __pad131d[0x3]; // 0x131d + [[maybe_unused]] uint8_t __pad133d[0x3]; // 0x133d public: - int32_t aoe; // 0x1320 - int32_t m_iCount; // 0x1324 + int32_t aoe; // 0x1340 + int32_t m_iCount; // 0x1344 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Warlock_Rain_Of_Chaos_Golem : public CDOTA_Buff { public: - int32_t bonus_magic_resistance; // 0x1318 - int32_t bonus_armor; // 0x131c - int32_t bonus_slow_resistance; // 0x1320 + int32_t bonus_magic_resistance; // 0x1338 + int32_t bonus_armor; // 0x133c + int32_t bonus_slow_resistance; // 0x1340 }; // Registered binary: server.dll (project 'server') @@ -72284,13 +73434,13 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Warlock_Golem_Flaming_Fists : public CDOTA_Buff { public: - float damage; // 0x1318 - int32_t radius; // 0x131c + float damage; // 0x1338 + int32_t radius; // 0x133c }; // Registered binary: server.dll (project 'server') @@ -72307,22 +73457,22 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Warlock_Golem_Permanent_Immolation : public CDOTA_Buff { public: - int32_t aura_radius; // 0x1318 + int32_t aura_radius; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Warlock_Golem_Permanent_Immolation_Debuff : public CDOTA_Buff { public: - int32_t aura_damage; // 0x1318 + int32_t aura_damage; // 0x1338 }; // Registered binary: server.dll (project 'server') @@ -72339,27 +73489,27 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Warlock_Imp_AutoAttack : public CDOTA_Buff { public: - CHandle< CBaseEntity > m_hBestTarget; // 0x1318 - float bonus_hp; // 0x131c - float bonus_dmg; // 0x1320 - float bonus_movespeed; // 0x1324 + CHandle< CBaseEntity > m_hBestTarget; // 0x1338 + float bonus_hp; // 0x133c + float bonus_dmg; // 0x1340 + float bonus_movespeed; // 0x1344 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Warlock_Imp_ExplodeThinker : public CDOTA_Buff { public: - float explosion_radius; // 0x1318 - float explosion_dmg; // 0x131c - float explosion_nonhero_reduce; // 0x1320 + float explosion_radius; // 0x1338 + float explosion_dmg; // 0x133c + float explosion_nonhero_reduce; // 0x1340 }; // Registered binary: server.dll (project 'server') @@ -72389,48 +73539,48 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x13e0 +// Size: 0x1400 // Has VTable class CDOTA_Modifier_Beastmaster_WildAxes : public CDOTA_Buff { public: - Vector m_vLeftControl; // 0x1318 - Vector m_vRightControl; // 0x1324 - Vector m_vTargetLoc; // 0x1330 - Vector m_vSourceLoc; // 0x133c - float m_flDuration; // 0x1348 - GameTime_t m_flDieTime; // 0x134c - bool m_bReturning; // 0x1350 - bool m_bCatchingAxes; // 0x1351 + Vector m_vLeftControl; // 0x1338 + Vector m_vRightControl; // 0x1344 + Vector m_vTargetLoc; // 0x1350 + Vector m_vSourceLoc; // 0x135c + float m_flDuration; // 0x1368 + GameTime_t m_flDieTime; // 0x136c + bool m_bReturning; // 0x1370 + bool m_bCatchingAxes; // 0x1371 private: - [[maybe_unused]] uint8_t __pad1352[0x6]; // 0x1352 + [[maybe_unused]] uint8_t __pad1372[0x6]; // 0x1372 public: - CUtlVector< CHandle< CBaseEntity > > m_hAxes; // 0x1358 - ParticleIndex_t m_nAxeFXIndex[2]; // 0x1370 - CUtlVector< CHandle< CBaseEntity > > m_hHitList[2]; // 0x1378 - int32_t radius; // 0x13a8 - int32_t spread; // 0x13ac - int32_t axe_damage; // 0x13b0 - float duration; // 0x13b4 - float min_throw_duration; // 0x13b8 - float max_throw_duration; // 0x13bc - CUtlVector< CHandle< CBaseEntity > > m_vecUniqueHitList; // 0x13c0 - bool m_bHitInvisibleHero; // 0x13d8 + CUtlVector< CHandle< CBaseEntity > > m_hAxes; // 0x1378 + ParticleIndex_t m_nAxeFXIndex[2]; // 0x1390 + CUtlVector< CHandle< CBaseEntity > > m_hHitList[2]; // 0x1398 + int32_t radius; // 0x13c8 + int32_t spread; // 0x13cc + int32_t axe_damage; // 0x13d0 + float duration; // 0x13d4 + float min_throw_duration; // 0x13d8 + float max_throw_duration; // 0x13dc + CUtlVector< CHandle< CBaseEntity > > m_vecUniqueHitList; // 0x13e0 + bool m_bHitInvisibleHero; // 0x13f8 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Beastmaster_Axe_Stack_Counter : public CDOTA_Buff { public: - float damage_amp; // 0x1318 + float damage_amp; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Beastmaster_Axe_Invulnerable : public CDOTA_Buff { @@ -72466,21 +73616,21 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1340 +// Size: 0x1360 // Has VTable class CDOTA_Modifier_Beastmaster_CallOfTheWild_Hawk : public CDOTA_Buff { public: - CHandle< CBaseEntity > m_hOwner; // 0x1318 - int32_t attack_radius; // 0x131c - GameTime_t m_flLastAttack; // 0x1320 - float roaming_seconds_per_rotation; // 0x1324 - int32_t roaming_radius; // 0x1328 - float attack_interval; // 0x132c - int32_t min_move_speed; // 0x1330 - int32_t max_move_speed; // 0x1334 - int32_t m_iPreviousHawkCount; // 0x1338 - float m_flRotation; // 0x133c + CHandle< CBaseEntity > m_hOwner; // 0x1338 + int32_t attack_radius; // 0x133c + GameTime_t m_flLastAttack; // 0x1340 + float roaming_seconds_per_rotation; // 0x1344 + int32_t roaming_radius; // 0x1348 + float attack_interval; // 0x134c + int32_t min_move_speed; // 0x1350 + int32_t max_move_speed; // 0x1354 + int32_t m_iPreviousHawkCount; // 0x1358 + float m_flRotation; // 0x135c }; // Registered binary: server.dll (project 'server') @@ -72497,28 +73647,28 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_CallOfTheWild_Boar_BonusDamage : public CDOTA_Buff { public: - float boar_bonus_damage; // 0x1318 + float boar_bonus_damage; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable // Is Abstract class CDOTA_Modifier_CallOfTheWild_Boar_PoisonBase : public CDOTA_Buff { public: - float duration; // 0x1318 + float duration; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_CallOfTheWild_Boar_Poison : public CDOTA_Modifier_CallOfTheWild_Boar_PoisonBase { @@ -72528,13 +73678,13 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_CallOfTheWild_Boar_PoisonEffect : public CDOTA_Buff { public: - int32_t attack_speed; // 0x1318 - int32_t movement_speed; // 0x131c + int32_t attack_speed; // 0x1338 + int32_t movement_speed; // 0x133c }; // Registered binary: server.dll (project 'server') @@ -72551,17 +73701,17 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Beastmaster_InnerBeast_Aura : public CDOTA_Buff { public: - int32_t radius; // 0x1318 + int32_t radius; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Beastmaster_InnerBeast : public CDOTA_Buff { @@ -72592,33 +73742,33 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Beastmaster_PrimalRoar_Slow : public CDOTA_Buff { public: - int32_t slow_movement_speed_pct; // 0x1318 - int32_t slow_attack_speed_pct; // 0x131c + int32_t slow_movement_speed_pct; // 0x1338 + int32_t slow_attack_speed_pct; // 0x133c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Beastmaster_PrimalRoar_Speed : public CDOTA_Buff { public: - int32_t movement_speed; // 0x1318 + int32_t movement_speed; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Beastmaster_PrimalRoar_Push : public CDOTA_Buff { public: - Vector m_vVelocity; // 0x1318 + Vector m_vVelocity; // 0x1338 }; // Registered binary: server.dll (project 'server') @@ -72635,7 +73785,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Beastmaster_Mark_Of_The_Beast : public CDOTA_Buff { @@ -72645,7 +73795,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_CallOfTheWild_Hawk_Reveal : public CDOTA_Buff { @@ -72667,30 +73817,30 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1360 +// Size: 0x1380 // Has VTable class CDOTA_Modifier_Beastmaster_Hawk_Dive : public CDOTA_Buff { public: - CHandle< CBaseEntity > m_hTarget; // 0x1318 - float m_flPredictedTotalTime; // 0x131c - Vector m_vStartPosition; // 0x1320 - float m_flCurrentTimeHoriz; // 0x132c - float m_flCurrentTimeVert; // 0x1330 - bool m_bHorizontalMotionInterrupted; // 0x1334 - bool m_bDamageApplied; // 0x1335 + CHandle< CBaseEntity > m_hTarget; // 0x1338 + float m_flPredictedTotalTime; // 0x133c + Vector m_vStartPosition; // 0x1340 + float m_flCurrentTimeHoriz; // 0x134c + float m_flCurrentTimeVert; // 0x1350 + bool m_bHorizontalMotionInterrupted; // 0x1354 + bool m_bDamageApplied; // 0x1355 private: - [[maybe_unused]] uint8_t __pad1336[0x2]; // 0x1336 + [[maybe_unused]] uint8_t __pad1356[0x2]; // 0x1356 public: - Vector m_vHorizontalVelocity; // 0x1338 - Vector m_vLastKnownTargetPosition; // 0x1344 - float m_flInitialVelocityZ; // 0x1350 - bool m_bDone; // 0x1354 + Vector m_vHorizontalVelocity; // 0x1358 + Vector m_vLastKnownTargetPosition; // 0x1364 + float m_flInitialVelocityZ; // 0x1370 + bool m_bDone; // 0x1374 private: - [[maybe_unused]] uint8_t __pad1355[0x3]; // 0x1355 + [[maybe_unused]] uint8_t __pad1375[0x3]; // 0x1375 public: - int32_t dive_damage; // 0x1358 - float dive_root_duration; // 0x135c + int32_t dive_damage; // 0x1378 + float dive_root_duration; // 0x137c }; // Registered binary: server.dll (project 'server') @@ -72707,28 +73857,28 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1338 +// Size: 0x1358 // Has VTable class CDOTA_Modifier_Beastmaster_Hawk_Perch_Flight : public CDOTA_Buff { public: - int32_t perch_flight_height; // 0x1318 - int32_t perch_tree_height; // 0x131c - int32_t flight_speed; // 0x1320 - float m_flZDelta; // 0x1324 - Vector m_vStart; // 0x1328 - CHandle< CBaseEntity > m_hTarget; // 0x1334 + int32_t perch_flight_height; // 0x1338 + int32_t perch_tree_height; // 0x133c + int32_t flight_speed; // 0x1340 + float m_flZDelta; // 0x1344 + Vector m_vStart; // 0x1348 + CHandle< CBaseEntity > m_hTarget; // 0x1354 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Beastmaster_Hawk_Perch_Perching : public CDOTA_Buff { public: - int32_t perching_tree_height; // 0x1318 - CHandle< CBaseEntity > m_hTree; // 0x131c + int32_t perching_tree_height; // 0x1338 + CHandle< CBaseEntity > m_hTree; // 0x133c }; // Registered binary: server.dll (project 'server') @@ -72745,28 +73895,28 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1348 +// Size: 0x1368 // Has VTable class CDOTA_Modifier_Beastmaster_DrumsOfSlom : public CDOTA_Buff { public: - int32_t aura_radius; // 0x1318 - int32_t radius; // 0x131c - int32_t max_stacks; // 0x1320 - float base_damage; // 0x1324 - int32_t heal_pct; // 0x1328 - int32_t creep_heal_pct; // 0x132c - int32_t iCurrentAttacksAtMinInterval; // 0x1330 - float stack_decay_time; // 0x1334 - float max_drum_hit_interval; // 0x1338 - float min_drum_hit_interval; // 0x133c - GameTime_t m_flLastStackChangeTime; // 0x1340 - GameTime_t m_flLastDrumHitTime; // 0x1344 + int32_t aura_radius; // 0x1338 + int32_t radius; // 0x133c + int32_t max_stacks; // 0x1340 + float base_damage; // 0x1344 + int32_t heal_pct; // 0x1348 + int32_t creep_heal_pct; // 0x134c + int32_t iCurrentAttacksAtMinInterval; // 0x1350 + float stack_decay_time; // 0x1354 + float max_drum_hit_interval; // 0x1358 + float min_drum_hit_interval; // 0x135c + GameTime_t m_flLastStackChangeTime; // 0x1360 + GameTime_t m_flLastDrumHitTime; // 0x1364 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Beastmaster_DrumsOfSlom_Aura : public CDOTA_Buff { @@ -72848,7 +73998,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Special_Bonus_Unique_Beastmaster_5_Aura : public CDOTA_Buff { @@ -72858,12 +74008,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Special_Bonus_Unique_Beastmaster_5 : public CDOTA_Buff { public: - int32_t bonus_ms; // 0x1318 + int32_t bonus_ms; // 0x1338 }; // Registered binary: server.dll (project 'server') @@ -72880,7 +74030,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Special_Bonus_Unique_Beastmaster_6_Aura : public CDOTA_Buff { @@ -72890,12 +74040,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Special_Bonus_Unique_Beastmaster_6 : public CDOTA_Buff { public: - int32_t bonus_hp; // 0x1318 + int32_t bonus_hp; // 0x1338 }; // Registered binary: server.dll (project 'server') @@ -72949,12 +74099,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_QueenOfPain_ScreamOfPain_Fear : public CDOTA_Buff { public: - Vector m_vOriginal; // 0x1318 + Vector m_vOriginal; // 0x1338 }; // Registered binary: server.dll (project 'server') @@ -72972,21 +74122,21 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1350 +// Size: 0x1370 // Has VTable class CDOTA_Modifier_QueenOfPain_ShadowStrike : public CDOTA_Buff { public: - int32_t duration_damage; // 0x1318 - int32_t duration_heal; // 0x131c - int32_t movement_slow; // 0x1320 + int32_t duration_damage; // 0x1338 + int32_t duration_heal; // 0x133c + int32_t movement_slow; // 0x1340 private: - [[maybe_unused]] uint8_t __pad1324[0x4]; // 0x1324 + [[maybe_unused]] uint8_t __pad1344[0x4]; // 0x1344 public: - CountdownTimer m_SlowInterval; // 0x1328 - float m_flSlowStep; // 0x1340 - float m_flSlowStepStep; // 0x1344 - float attack_buff_duration; // 0x1348 + CountdownTimer m_SlowInterval; // 0x1348 + float m_flSlowStep; // 0x1360 + float m_flSlowStepStep; // 0x1364 + float attack_buff_duration; // 0x1368 }; // Registered binary: server.dll (project 'server') @@ -73003,17 +74153,17 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1370 +// Size: 0x1390 // Has VTable class CDOTA_Modifier_QueenOfPain_Arcana : public CDOTA_Buff { public: - CUtlOrderedMap< PlayerID_t, bool, F( size=1 ) > m_vecHitPlayers; // 0x1318 - CUtlOrderedMap< PlayerID_t, bool, F( size=1 ) > m_vecKilledPlayers; // 0x1340 - GameTime_t m_flLastSonicWaveCast; // 0x1368 - bool m_bSpeechComplete; // 0x136c - bool m_bMessageComplete; // 0x136d - bool m_bIsMeleeAttack; // 0x136e + CUtlOrderedMap< PlayerID_t, bool, F( size=1 ) > m_vecHitPlayers; // 0x1338 + CUtlOrderedMap< PlayerID_t, bool, F( size=1 ) > m_vecKilledPlayers; // 0x1360 + GameTime_t m_flLastSonicWaveCast; // 0x1388 + bool m_bSpeechComplete; // 0x138c + bool m_bMessageComplete; // 0x138d + bool m_bIsMeleeAttack; // 0x138e }; // Registered binary: server.dll (project 'server') @@ -73035,7 +74185,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1348 +// Size: 0x1368 // Has VTable class CDOTA_Modifier_QueenOfPain_SonicWave_Knockback : public CDOTA_Modifier_Knockback { @@ -73045,19 +74195,19 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_QueenOfPain_SonicWave_Damage : public CDOTA_Buff { public: - float m_flDamagePerTick; // 0x1318 - int32_t m_nCurrentTick; // 0x131c - int32_t m_nTotalTicks; // 0x1320 + float m_flDamagePerTick; // 0x1338 + int32_t m_nCurrentTick; // 0x133c + int32_t m_nTotalTicks; // 0x1340 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_QueenOfPain_SonicWave_Effect : public CDOTA_Buff { @@ -73067,7 +74217,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_QueenOfPain_SonicWave_Delay : public CDOTA_Buff { @@ -73077,7 +74227,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_QueenOfPain_Arcana_Kill_Effect : public CDOTA_Buff { @@ -73125,15 +74275,15 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Venomancer_VenomousGale : public CDOTA_Buff { public: - int32_t movement_slow; // 0x1318 - int32_t tick_damage; // 0x131c - float tick_interval; // 0x1320 - float duration; // 0x1324 + int32_t movement_slow; // 0x1338 + int32_t tick_damage; // 0x133c + float tick_interval; // 0x1340 + float duration; // 0x1344 }; // Registered binary: server.dll (project 'server') @@ -73151,33 +74301,33 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Venomancer_PoisonSting_Applier : public CDOTA_Buff { public: - float duration; // 0x1318 - int32_t damage; // 0x131c + float duration; // 0x1338 + int32_t damage; // 0x133c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable // Is Abstract class CDOTA_Modifier_Venomancer_PoisonStingBase : public CDOTA_Buff { public: - int32_t m_iDamage; // 0x1318 - int32_t movement_speed; // 0x131c - int32_t m_nTicksRemaining; // 0x1320 - float m_flAttackDamage; // 0x1324 - int32_t hp_regen_reduction; // 0x1328 + int32_t m_iDamage; // 0x1338 + int32_t movement_speed; // 0x133c + int32_t m_nTicksRemaining; // 0x1340 + float m_flAttackDamage; // 0x1344 + int32_t hp_regen_reduction; // 0x1348 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Venomancer_PoisonSting : public CDOTA_Modifier_Venomancer_PoisonStingBase { @@ -73187,42 +74337,42 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Venomancer_PoisonStingWard : public CDOTA_Buff { public: - int32_t m_iDamage; // 0x1318 - int32_t movement_speed; // 0x131c - int32_t hp_regen_reduction; // 0x1320 - int32_t m_nTicksRemaining; // 0x1324 - float m_flAttackDamage; // 0x1328 + int32_t m_iDamage; // 0x1338 + int32_t movement_speed; // 0x133c + int32_t hp_regen_reduction; // 0x1340 + int32_t m_nTicksRemaining; // 0x1344 + float m_flAttackDamage; // 0x1348 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Plague_Wards_Bonus : public CDOTA_Buff { public: - int32_t ward_hp; // 0x1318 - int32_t ward_damage; // 0x131c + int32_t ward_hp; // 0x1338 + int32_t ward_damage; // 0x133c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Plague_Wards_Bonus_Range : public CDOTA_Buff { public: - int32_t value; // 0x1318 + int32_t value; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_PoisonNova_Intrinsic : public CDOTA_Buff { @@ -73232,29 +74382,29 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1348 +// Size: 0x1368 // Has VTable class CDOTA_Modifier_PoisonNova_Thinker : public CDOTA_Buff { public: - float m_fCurRadius; // 0x1318 - GameTime_t m_fLastThink; // 0x131c - CUtlVector< CHandle< CBaseEntity > > m_entitiesHit; // 0x1320 - int32_t speed; // 0x1338 - int32_t radius; // 0x133c - int32_t start_radius; // 0x1340 - float duration; // 0x1344 + float m_fCurRadius; // 0x1338 + GameTime_t m_fLastThink; // 0x133c + CUtlVector< CHandle< CBaseEntity > > m_entitiesHit; // 0x1340 + int32_t speed; // 0x1358 + int32_t radius; // 0x135c + int32_t start_radius; // 0x1360 + float duration; // 0x1364 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Venomancer_PoisonNova : public CDOTA_Buff { public: - float damage; // 0x1318 - float magic_resist; // 0x131c + float damage; // 0x1338 + float magic_resist; // 0x133c }; // Registered binary: server.dll (project 'server') @@ -73283,37 +74433,37 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Venomancer_NoxiousPlaguePrimary : public CDOTA_Buff { public: - float health_damage; // 0x1318 - float debuff_radius; // 0x131c + float health_damage; // 0x1338 + float debuff_radius; // 0x133c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Venomancer_NoxiousPlague_Slow : public CDOTA_Buff { public: - float attack_slow; // 0x1318 - float movement_slow_max; // 0x131c - float debuff_radius; // 0x1320 + float attack_slow; // 0x1338 + float movement_slow_max; // 0x133c + float debuff_radius; // 0x1340 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Venomancer_NoxiousPlagueSecondary : public CDOTA_Buff { public: - float health_damage; // 0x1318 - float attack_slow; // 0x131c - float movement_slow_max; // 0x1320 + float health_damage; // 0x1338 + float attack_slow; // 0x133c + float movement_slow_max; // 0x1340 }; // Registered binary: server.dll (project 'server') @@ -73331,15 +74481,15 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Venomancer_Latent_Poison : public CDOTA_Buff { public: - int32_t duration_damage; // 0x1318 - int32_t movement_slow; // 0x131c - int32_t explosion_damage; // 0x1320 - float explosion_stun_duration; // 0x1324 + int32_t duration_damage; // 0x1338 + int32_t movement_slow; // 0x133c + int32_t explosion_damage; // 0x1340 + float explosion_stun_duration; // 0x1344 }; // Registered binary: server.dll (project 'server') @@ -73356,12 +74506,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_FacelessVoid_Backtrack : public CDOTA_Buff { public: - int32_t dodge_chance_pct; // 0x1318 + int32_t dodge_chance_pct; // 0x1338 }; // Registered binary: server.dll (project 'server') @@ -73378,26 +74528,26 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1378 +// Size: 0x1398 // Has VTable class CDOTA_Modifier_FacelessVoid_TimeLock : public CDOTA_Buff { public: - float duration; // 0x1318 - float duration_creep; // 0x131c - float delay; // 0x1320 - int32_t chance_pct; // 0x1324 - int32_t bonus_damage; // 0x1328 - GameTime_t last_attack_time; // 0x132c - CUtlVector< int16 > m_ProcAttackRecords; // 0x1330 - GameTime_t apply_activity_modifier_until; // 0x1348 - GameTime_t disable_activity_modifier_until; // 0x134c - CUtlOrderedMap< CHandle< CDOTA_BaseNPC >, int32, F( size=1 ) > m_mapTargets; // 0x1350 + float duration; // 0x1338 + float duration_creep; // 0x133c + float delay; // 0x1340 + int32_t chance_pct; // 0x1344 + int32_t bonus_damage; // 0x1348 + GameTime_t last_attack_time; // 0x134c + CUtlVector< int16 > m_ProcAttackRecords; // 0x1350 + GameTime_t apply_activity_modifier_until; // 0x1368 + GameTime_t disable_activity_modifier_until; // 0x136c + CUtlOrderedMap< CHandle< CDOTA_BaseNPC >, int32, F( size=1 ) > m_mapTargets; // 0x1370 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_FacelessVoid_TimeLock_Freeze : public CDOTA_Modifier_Stunned { @@ -73407,7 +74557,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_FacelessVoid_Timelock_TimeWalk_Proc_Marker : public CDOTA_Buff { @@ -73417,7 +74567,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_FacelessVoid_Timelock_Basic_Proc_Marker : public CDOTA_Buff { @@ -73439,7 +74589,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_FacelessVoid_TimeDilation_Slowmo : public CDOTA_Buff { @@ -73449,34 +74599,34 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_FacelessVoid_TimeDilation_Distortion : public CDOTA_Buff { public: - float slow_distance_min; // 0x1318 - float slow_distance_max; // 0x131c + float slow_distance_min; // 0x1338 + float slow_distance_max; // 0x133c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1468 +// Size: 0x1488 // Has VTable class CDOTA_Modifier_FacelessVoid_TimeDilation_Slow : public CDOTA_Buff { public: - ParticleIndex_t m_nFXIndex; // 0x1318 - int32_t m_nAffectedAbilities; // 0x131c - GameTime_t m_flLastDamageTime; // 0x1320 - int32_t slow; // 0x1324 - int32_t cooldown_percentage; // 0x1328 - int32_t damage_per_stack; // 0x132c - int32_t base_damage; // 0x1330 + ParticleIndex_t m_nFXIndex; // 0x1338 + int32_t m_nAffectedAbilities; // 0x133c + GameTime_t m_flLastDamageTime; // 0x1340 + int32_t slow; // 0x1344 + int32_t cooldown_percentage; // 0x1348 + int32_t damage_per_stack; // 0x134c + int32_t base_damage; // 0x1350 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_FacelessVoid_TimeWalk_Tracker : public CDOTA_Buff { @@ -73486,12 +74636,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_FacelessVoid_TimeWalk_ShardBuff : public CDOTA_Buff { public: - Vector m_vStartLocation; // 0x1318 + Vector m_vStartLocation; // 0x1338 }; // Registered binary: server.dll (project 'server') @@ -73535,31 +74685,31 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_FacelessVoid_TimeLock_ForceProc : public CDOTA_Buff { public: - float duration; // 0x1318 - float duration_creep; // 0x131c - int32_t bonus_damage; // 0x1320 - float delay; // 0x1324 - CHandle< CDOTA_BaseNPC > m_hTarget; // 0x1328 + float duration; // 0x1338 + float duration_creep; // 0x133c + int32_t bonus_damage; // 0x1340 + float delay; // 0x1344 + CHandle< CDOTA_BaseNPC > m_hTarget; // 0x1348 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_FacelessVoid_TimeWalk_Slow : public CDOTA_Buff { public: - int32_t movement_speed_pct; // 0x1318 + int32_t movement_speed_pct; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_FacelessVoid_TimeWalk : public CDOTA_Buff { @@ -73581,17 +74731,17 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_FacelessVoid_Chronosphere : public CDOTA_Buff { public: - int32_t radius; // 0x1318 + int32_t radius; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_FacelessVoid_ArcanaDamageRouter : public CDOTA_Buff { @@ -73601,37 +74751,37 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x13d0 +// Size: 0x13f0 // Has VTable class CDOTA_Modifier_FacelessVoid_Chronosphere_Freeze : public CDOTA_Buff { public: - CUtlVectorFixedGrowable< CHandle< CDOTABaseAbility > > m_vecAbilities; // 0x1318 + CUtlVectorFixedGrowable< CHandle< CDOTABaseAbility > > m_vecAbilities; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_FacelessVoid_Chronosphere_SelfBuff : public CDOTA_Buff { public: - int32_t radius; // 0x1318 + int32_t radius; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_FacelessVoid_Chronosphere_Speed : public CDOTA_Buff { public: - int32_t bonus_attack_speed; // 0x1318 + int32_t bonus_attack_speed; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_FacelessVoid_Arcana : public CDOTA_Buff { @@ -73641,12 +74791,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_FacelessVoid_Arcana_Kill_Effect : public CDOTA_Buff { public: - ParticleIndex_t m_nCasterFXIndex; // 0x1318 + ParticleIndex_t m_nCasterFXIndex; // 0x1338 }; // Registered binary: server.dll (project 'server') @@ -73669,12 +74819,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_DeathProphet_CryptSwarm_Slow : public CDOTA_Buff { public: - int32_t slow_percent; // 0x1318 + int32_t slow_percent; // 0x1338 }; // Registered binary: server.dll (project 'server') @@ -73692,7 +74842,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_DeathProphet_Silence : public CDOTA_Buff { @@ -73702,12 +74852,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_DeathProphet_Silence_Debuff : public CDOTA_Buff { public: - int32_t movement_slow; // 0x1318 + int32_t movement_slow; // 0x1338 }; // Registered binary: server.dll (project 'server') @@ -73724,17 +74874,17 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_DeathProphet_Witchcraft : public CDOTA_Buff { public: - int32_t bonus_movement_speed; // 0x1318 + int32_t bonus_movement_speed; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_DeathProphet_SpiritSiphon_ChargeCounter : public CDOTA_Modifier_LegacyChargeCounter { @@ -73759,53 +74909,53 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1350 +// Size: 0x1370 // Has VTable class CDOTA_Modifier_DeathProphet_SpiritSiphon : public CDOTA_Buff { public: - float flSmoothness; // 0x1318 - float damage; // 0x131c - float damage_pct; // 0x1320 - int32_t drain_range; // 0x1324 - float haunt_duration; // 0x1328 - int32_t siphon_buffer; // 0x132c - int32_t movement_steal; // 0x1330 - CHandle< CBaseEntity > m_hTarget; // 0x1334 - ParticleIndex_t m_iLinkIndex; // 0x1338 - int32_t m_nSelfBuffSerialNumber; // 0x133c - int32_t m_nTargetDebuffSerialNumber; // 0x1340 - bool m_bAppliedFear; // 0x1344 + float flSmoothness; // 0x1338 + float damage; // 0x133c + float damage_pct; // 0x1340 + int32_t drain_range; // 0x1344 + float haunt_duration; // 0x1348 + int32_t siphon_buffer; // 0x134c + int32_t movement_steal; // 0x1350 + CHandle< CBaseEntity > m_hTarget; // 0x1354 + ParticleIndex_t m_iLinkIndex; // 0x1358 + int32_t m_nSelfBuffSerialNumber; // 0x135c + int32_t m_nTargetDebuffSerialNumber; // 0x1360 + bool m_bAppliedFear; // 0x1364 private: - [[maybe_unused]] uint8_t __pad1345[0x3]; // 0x1345 + [[maybe_unused]] uint8_t __pad1365[0x3]; // 0x1365 public: - float shard_fear_duration; // 0x1348 - float shard_consecutive_siphon_duration; // 0x134c + float shard_fear_duration; // 0x1368 + float shard_consecutive_siphon_duration; // 0x136c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_DeathProphet_SpiritSiphon_Fear : public CDOTA_Buff { public: - Vector m_vOriginal; // 0x1318 + Vector m_vOriginal; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_DeathProphet_SpiritSiphon_Slow : public CDOTA_Buff { public: - int32_t movement_steal; // 0x1318 + int32_t movement_steal; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_DeathProphet_SpiritSiphon_Buff : public CDOTA_Buff { @@ -73815,7 +74965,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_DeathProphet_SpiritSiphon_Debuff : public CDOTA_Buff { @@ -73837,71 +74987,71 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1378 +// Size: 0x1398 // Has VTable class CDOTA_Modifier_DeathProphet_Exorcism : public CDOTA_Buff { public: - int32_t radius; // 0x1318 - int32_t spirit_speed; // 0x131c - int32_t max_distance; // 0x1320 - int32_t give_up_distance; // 0x1324 - int32_t min_damage; // 0x1328 - int32_t max_damage; // 0x132c - int32_t heal_percent; // 0x1330 - int32_t spirit_duration; // 0x1334 - float ghost_spawn_rate; // 0x1338 - int32_t movement_bonus; // 0x133c - int32_t m_iSpirits; // 0x1340 - GameTime_t m_fStartTime; // 0x1344 - GameTime_t m_fLastThinkTime; // 0x1348 - GameTime_t m_fSpawnTime; // 0x134c - bool m_bFirstSpawn; // 0x1350 - bool m_bCommentedOnExpired; // 0x1351 - bool m_bForceExpired; // 0x1352 + int32_t radius; // 0x1338 + int32_t spirit_speed; // 0x133c + int32_t max_distance; // 0x1340 + int32_t give_up_distance; // 0x1344 + int32_t min_damage; // 0x1348 + int32_t max_damage; // 0x134c + int32_t heal_percent; // 0x1350 + int32_t spirit_duration; // 0x1354 + float ghost_spawn_rate; // 0x1358 + int32_t movement_bonus; // 0x135c + int32_t m_iSpirits; // 0x1360 + GameTime_t m_fStartTime; // 0x1364 + GameTime_t m_fLastThinkTime; // 0x1368 + GameTime_t m_fSpawnTime; // 0x136c + bool m_bFirstSpawn; // 0x1370 + bool m_bCommentedOnExpired; // 0x1371 + bool m_bForceExpired; // 0x1372 private: - [[maybe_unused]] uint8_t __pad1353[0x5]; // 0x1353 + [[maybe_unused]] uint8_t __pad1373[0x5]; // 0x1373 public: - CUtlVector< sSpiritInfo* > m_vecSpirits; // 0x1358 + CUtlVector< sSpiritInfo* > m_vecSpirits; // 0x1378 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_DeathProphet_Slow : public CDOTA_Buff { public: - int32_t speed_bonus; // 0x1318 + int32_t speed_bonus; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1358 +// Size: 0x1378 // Has VTable class CDOTA_Modifier_DeathProphet_Scepter : public CDOTA_Buff { public: - int32_t radius; // 0x1318 - int32_t spirit_speed; // 0x131c - int32_t max_distance; // 0x1320 - int32_t give_up_distance; // 0x1324 - int32_t min_damage; // 0x1328 - int32_t max_damage; // 0x132c - int32_t heal_percent; // 0x1330 - int32_t spirit_duration; // 0x1334 - GameTime_t m_fStartTime; // 0x1338 - GameTime_t m_fLastThinkTime; // 0x133c - bool m_bExpired; // 0x1340 + int32_t radius; // 0x1338 + int32_t spirit_speed; // 0x133c + int32_t max_distance; // 0x1340 + int32_t give_up_distance; // 0x1344 + int32_t min_damage; // 0x1348 + int32_t max_damage; // 0x134c + int32_t heal_percent; // 0x1350 + int32_t spirit_duration; // 0x1354 + GameTime_t m_fStartTime; // 0x1358 + GameTime_t m_fLastThinkTime; // 0x135c + bool m_bExpired; // 0x1360 private: - [[maybe_unused]] uint8_t __pad1341[0x7]; // 0x1341 + [[maybe_unused]] uint8_t __pad1361[0x7]; // 0x1361 public: - sSpiritInfo* m_SpiritInfo; // 0x1348 + sSpiritInfo* m_SpiritInfo; // 0x1368 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Death_Prophet_Slow : public CDOTA_Buff { @@ -73911,7 +75061,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Death_Prophet_Attack_Scepter : public CDOTA_Buff { @@ -73933,7 +75083,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Pugna_NetherBlast_Thinker : public CDOTA_Buff { @@ -73955,15 +75105,15 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Pugna_Decrepify : public CDOTA_Buff { public: - int32_t bonus_spell_damage_pct; // 0x1318 - int32_t bonus_heal_amp_pct_allies; // 0x131c - int32_t bonus_movement_speed; // 0x1320 - int32_t bonus_movement_speed_allies; // 0x1324 + int32_t bonus_spell_damage_pct; // 0x1338 + int32_t bonus_heal_amp_pct_allies; // 0x133c + int32_t bonus_movement_speed; // 0x1340 + int32_t bonus_movement_speed_allies; // 0x1344 }; // Registered binary: server.dll (project 'server') @@ -73981,26 +75131,26 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Pugna_NetherWard : public CDOTA_Buff { public: - int32_t radius; // 0x1318 - float mana_multiplier; // 0x131c - float mana_drained_per_attack; // 0x1320 - int32_t attacks_to_destroy; // 0x1324 + int32_t radius; // 0x1338 + float mana_multiplier; // 0x133c + float mana_drained_per_attack; // 0x1340 + int32_t attacks_to_destroy; // 0x1344 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Pugna_NetherWard_Aura : public CDOTA_Buff { public: - float mana_regen; // 0x1318 - float spell_damage_reduction; // 0x131c + float mana_regen; // 0x1338 + float spell_damage_reduction; // 0x133c }; // Registered binary: server.dll (project 'server') @@ -74020,53 +75170,53 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1350 +// Size: 0x1370 // Has VTable class CDOTA_Modifier_Pugna_LifeDrain : public CDOTA_Buff { public: - int32_t health_drain; // 0x1318 - int32_t ally_healing; // 0x131c - float tick_rate; // 0x1320 - bool m_bDoRangeCheck; // 0x1324 + int32_t health_drain; // 0x1338 + int32_t ally_healing; // 0x133c + float tick_rate; // 0x1340 + bool m_bDoRangeCheck; // 0x1344 private: - [[maybe_unused]] uint8_t __pad1325[0x3]; // 0x1325 + [[maybe_unused]] uint8_t __pad1345[0x3]; // 0x1345 public: - ParticleIndex_t m_nFXIndex; // 0x1328 - GameTime_t m_flElapsedTime; // 0x132c - bool m_bPrimary; // 0x1330 - bool m_bShard; // 0x1331 - bool m_bFromWard; // 0x1332 + ParticleIndex_t m_nFXIndex; // 0x1348 + GameTime_t m_flElapsedTime; // 0x134c + bool m_bPrimary; // 0x1350 + bool m_bShard; // 0x1351 + bool m_bFromWard; // 0x1352 private: - [[maybe_unused]] uint8_t __pad1333[0x1]; // 0x1333 + [[maybe_unused]] uint8_t __pad1353[0x1]; // 0x1353 public: - CHandle< CBaseEntity > m_hWard; // 0x1334 - float spell_amp_drain_duration; // 0x1338 - int32_t max_spell_amp_drain_pct; // 0x133c - int32_t spell_amp_drain_rate; // 0x1340 - int32_t spell_amp_drain_rate_ward; // 0x1344 - int32_t spell_amp_drain_max; // 0x1348 - int32_t health_to_mana_rate; // 0x134c + CHandle< CBaseEntity > m_hWard; // 0x1354 + float spell_amp_drain_duration; // 0x1358 + int32_t max_spell_amp_drain_pct; // 0x135c + int32_t spell_amp_drain_rate; // 0x1360 + int32_t spell_amp_drain_rate_ward; // 0x1364 + int32_t spell_amp_drain_max; // 0x1368 + int32_t health_to_mana_rate; // 0x136c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Pugna_LifeDrain_SpellAmp : public CDOTA_Buff { public: - bool m_bIsFriendly; // 0x1318 + bool m_bIsFriendly; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Phantom_Assassin_GroundDagger : public CDOTA_Buff { public: - bool m_bLanded; // 0x1318 + bool m_bLanded; // 0x1338 }; // Registered binary: server.dll (project 'server') @@ -74083,23 +75233,23 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_PhantomAssassin_StiflingDagger_Caster : public CDOTA_Buff { public: - int32_t base_damage; // 0x1318 - int32_t attack_factor; // 0x131c + int32_t base_damage; // 0x1338 + int32_t attack_factor; // 0x133c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_PhantomAssassin_StiflingDagger : public CDOTA_Buff { public: - int32_t move_slow; // 0x1318 + int32_t move_slow; // 0x1338 }; // Registered binary: server.dll (project 'server') @@ -74116,25 +75266,25 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1368 +// Size: 0x1388 // Has VTable class CDOTA_Modifier_PhantomAssassin_Fan_Of_Knives_Thinker : public CDOTA_Buff { public: - float m_fCurRadius; // 0x1318 - GameTime_t m_fLastThink; // 0x131c - CUtlVector< CHandle< CBaseEntity > > m_entitiesHit; // 0x1320 - CountdownTimer m_ViewerTimer; // 0x1338 - int32_t projectile_speed; // 0x1350 - int32_t radius; // 0x1354 - float duration; // 0x1358 - float pct_health_damage_initial; // 0x135c - float max_damage_initial; // 0x1360 + float m_fCurRadius; // 0x1338 + GameTime_t m_fLastThink; // 0x133c + CUtlVector< CHandle< CBaseEntity > > m_entitiesHit; // 0x1340 + CountdownTimer m_ViewerTimer; // 0x1358 + int32_t projectile_speed; // 0x1370 + int32_t radius; // 0x1374 + float duration; // 0x1378 + float pct_health_damage_initial; // 0x137c + float max_damage_initial; // 0x1380 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_PhantomAssassin_Fan_Of_Knives : public CDOTA_Buff { @@ -74156,14 +75306,14 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_PhantomAssassin_PhantomStrike : public CDOTA_Buff { public: - int32_t bonus_attack_speed; // 0x1318 - int32_t lifesteal_pct; // 0x131c - int32_t creep_lifesteal_penalty; // 0x1320 + int32_t bonus_attack_speed; // 0x1338 + int32_t lifesteal_pct; // 0x133c + int32_t creep_lifesteal_penalty; // 0x1340 }; // Registered binary: server.dll (project 'server') @@ -74180,25 +75330,25 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_PhantomAssassin_Blur : public CDOTA_Buff { public: - int32_t bonus_evasion; // 0x1318 + int32_t bonus_evasion; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1338 +// Size: 0x1358 // Has VTable class CDOTA_Modifier_PhantomAssassin_BlurActive : public CDOTA_Modifier_Invisible { public: - int32_t radius; // 0x1328 - float fade_duration; // 0x132c - float scepter_fade_duration; // 0x1330 - bool m_bDestroyNext; // 0x1334 + int32_t radius; // 0x1348 + float fade_duration; // 0x134c + float scepter_fade_duration; // 0x1350 + bool m_bDestroyNext; // 0x1354 }; // Registered binary: server.dll (project 'server') @@ -74215,24 +75365,24 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_PhantomAssassin_CoupdeGrace : public CDOTA_Buff { public: - int32_t crit_bonus; // 0x1318 - int32_t crit_chance; // 0x131c - int32_t dagger_crit_chance; // 0x1320 - bool crit_active; // 0x1324 + int32_t crit_bonus; // 0x1338 + int32_t crit_chance; // 0x133c + int32_t dagger_crit_chance; // 0x1340 + bool crit_active; // 0x1344 private: - [[maybe_unused]] uint8_t __pad1325[0x3]; // 0x1325 + [[maybe_unused]] uint8_t __pad1345[0x3]; // 0x1345 public: - float duration; // 0x1328 + float duration; // 0x1348 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_PhantomAssassin_MarkOfDeath : public CDOTA_Buff { @@ -74242,32 +75392,32 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_PhantomAssassin_Gravestone_Thinker : public CDOTA_Buff { public: - int32_t m_nEpitaph; // 0x1318 - PlayerID_t m_nVictimPlayerID; // 0x131c - int32_t m_nVictimHeroID; // 0x1320 - int32_t m_nCritDmg; // 0x1324 - int32_t m_nContractComplete; // 0x1328 + int32_t m_nEpitaph; // 0x1338 + PlayerID_t m_nVictimPlayerID; // 0x133c + int32_t m_nVictimHeroID; // 0x1340 + int32_t m_nCritDmg; // 0x1344 + int32_t m_nContractComplete; // 0x1348 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_PhantomAssassin_Gravestone : public CDOTA_Buff { public: - int32_t m_nFXIndex; // 0x1318 - bool m_bContractGravestoneComplete; // 0x131c + int32_t m_nFXIndex; // 0x1338 + bool m_bContractGravestoneComplete; // 0x133c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_PhantomAssassin_ScreenSplatter : public CDOTA_Buff { @@ -74397,23 +75547,23 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1338 +// Size: 0x1358 // Has VTable class CDOTA_Modifier_TemplarAssassin_RefractionDamage : public CDOTA_Buff { public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x1318 - int32_t bonus_damage; // 0x1330 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1338 + int32_t bonus_damage; // 0x1350 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_TemplarAssassin_RefractionAbsorb : public CDOTA_Buff { public: - int32_t damage_threshold; // 0x1318 + int32_t damage_threshold; // 0x1338 }; // Registered binary: server.dll (project 'server') @@ -74430,38 +75580,38 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_TemplarAssassin_Meld_Animation : public CDOTA_Buff { public: - bool launched_attack; // 0x1318 + bool launched_attack; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_TemplarAssassin_Meld : public CDOTA_Buff { public: - int32_t bonus_damage; // 0x1318 - bool launched_attack; // 0x131c + int32_t bonus_damage; // 0x1338 + bool launched_attack; // 0x133c private: - [[maybe_unused]] uint8_t __pad131d[0x3]; // 0x131d + [[maybe_unused]] uint8_t __pad133d[0x3]; // 0x133d public: - CHandle< CBaseEntity > m_hTarget; // 0x1320 - int32_t m_nAttackRecord; // 0x1324 + CHandle< CBaseEntity > m_hTarget; // 0x1340 + int32_t m_nAttackRecord; // 0x1344 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_TemplarAssassin_MeldArmor : public CDOTA_Buff { public: - int32_t bonus_armor; // 0x1318 + int32_t bonus_armor; // 0x1338 }; // Registered binary: server.dll (project 'server') @@ -74478,31 +75628,31 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_TemplarAssassin_PsiBlades : public CDOTA_Buff { public: - int32_t bonus_attack_range; // 0x1318 - float attack_spill_range; // 0x131c - int32_t attack_spill_width; // 0x1320 - int32_t attack_spill_pct; // 0x1324 - int32_t attack_spill_penalty; // 0x1328 + int32_t bonus_attack_range; // 0x1338 + float attack_spill_range; // 0x133c + int32_t attack_spill_width; // 0x1340 + int32_t attack_spill_pct; // 0x1344 + int32_t attack_spill_penalty; // 0x1348 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_TemplarAssassin_PsiBlades_Slow : public CDOTA_Buff { public: - int32_t value; // 0x1318 + int32_t value; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_TemplarAssassin_PsionicTrap_Counter : public CDOTA_Buff { @@ -74524,12 +75674,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_TemplarAssassin_Trap : public CDOTA_Modifier_Invisible { public: - int32_t bonus_vision; // 0x1328 + int32_t bonus_vision; // 0x1348 }; // Registered binary: server.dll (project 'server') @@ -74559,20 +75709,20 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1340 +// Size: 0x1360 // Has VTable class CDOTA_Modifier_TemplarAssassin_Trap_Slow : public CDOTA_Buff { public: - int32_t movement_speed_min; // 0x1318 - int32_t movement_speed_max; // 0x131c - int32_t extra_damage; // 0x1320 - float trap_max_charge_duration; // 0x1324 - float min_silence_duration; // 0x1328 - float max_silence_duration; // 0x132c - float stage; // 0x1330 - float flDamagePerTick; // 0x1334 - bool bExtraDamage; // 0x1338 + int32_t movement_speed_min; // 0x1338 + int32_t movement_speed_max; // 0x133c + int32_t extra_damage; // 0x1340 + float trap_max_charge_duration; // 0x1344 + float min_silence_duration; // 0x1348 + float max_silence_duration; // 0x134c + float stage; // 0x1350 + float flDamagePerTick; // 0x1354 + bool bExtraDamage; // 0x1358 }; // Registered binary: server.dll (project 'server') @@ -74601,14 +75751,14 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_TemplarAssassin_Refraction_Holdout : public CDOTA_Buff { public: - int32_t bonus_damage; // 0x1318 - int32_t damage_absorb; // 0x131c - float m_flDamageAbsorbed; // 0x1320 + int32_t bonus_damage; // 0x1338 + int32_t damage_absorb; // 0x133c + float m_flDamageAbsorbed; // 0x1340 }; // Registered binary: server.dll (project 'server') @@ -74625,30 +75775,30 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1338 +// Size: 0x1358 // Has VTable class CDOTA_Modifier_Viper_PoisonAttack : public CDOTA_Buff { public: - float duration; // 0x1318 + float duration; // 0x1338 private: - [[maybe_unused]] uint8_t __pad131c[0x4]; // 0x131c + [[maybe_unused]] uint8_t __pad133c[0x4]; // 0x133c public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x1320 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1340 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Viper_PoisonAttack_Slow : public CDOTA_Buff { public: - float damage; // 0x1318 - int32_t shard_armor_reduction; // 0x131c - int32_t shard_building_dmg_pct; // 0x1320 - int32_t movement_speed; // 0x1324 - int32_t magic_resistance; // 0x1328 + float damage; // 0x1338 + int32_t shard_armor_reduction; // 0x133c + int32_t shard_building_dmg_pct; // 0x1340 + float movement_speed; // 0x1344 + int32_t magic_resistance; // 0x1348 }; // Registered binary: server.dll (project 'server') @@ -74665,33 +75815,33 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Viper_Nethertoxin_Thinker : public CDOTA_Buff { public: - int32_t radius; // 0x1318 - ParticleIndex_t m_nFXIndex; // 0x131c + int32_t radius; // 0x1338 + ParticleIndex_t m_nFXIndex; // 0x133c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Viper_Nethertoxin : public CDOTA_Buff { public: - int32_t min_damage; // 0x1318 - int32_t max_damage; // 0x131c - float max_duration; // 0x1320 - int32_t attack_slow; // 0x1324 - float m_flDamageInterval; // 0x1328 - float m_flTimeIncrement; // 0x132c + int32_t min_damage; // 0x1338 + int32_t max_damage; // 0x133c + float max_duration; // 0x1340 + int32_t attack_slow; // 0x1344 + float m_flDamageInterval; // 0x1348 + float m_flTimeIncrement; // 0x134c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Viper_NethertoxinMute : public CDOTA_Buff { @@ -74713,38 +75863,38 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Viper_CorrosiveSkin : public CDOTA_Buff { public: - int32_t bonus_magic_resistance; // 0x1318 - int32_t max_range; // 0x131c + int32_t bonus_magic_resistance; // 0x1338 + int32_t max_range; // 0x133c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Viper_BecomeUniversal : public CDOTA_Buff { public: - int32_t bonus_magic_resistance; // 0x1318 - int32_t is_universal; // 0x131c + int32_t bonus_magic_resistance; // 0x1338 + int32_t is_universal; // 0x133c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Viper_CorrosiveSkin_Slow : public CDOTA_Buff { public: - int32_t bonus_attack_speed; // 0x1318 - int32_t damage; // 0x131c - int32_t effect_multiplier_distance; // 0x1320 - int32_t effect_multiplier; // 0x1324 - bool m_bEffectMultiplied; // 0x1328 + int32_t bonus_attack_speed; // 0x1338 + int32_t damage; // 0x133c + int32_t effect_multiplier_distance; // 0x1340 + int32_t effect_multiplier; // 0x1344 + bool m_bEffectMultiplied; // 0x1348 }; // Registered binary: server.dll (project 'server') @@ -74762,14 +75912,14 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Viper_ViperStrike_Slow : public CDOTA_Buff { public: - int32_t bonus_movement_speed; // 0x1318 - int32_t bonus_attack_speed; // 0x131c - int32_t damage; // 0x1320 + int32_t bonus_movement_speed; // 0x1338 + int32_t bonus_attack_speed; // 0x133c + int32_t damage; // 0x1340 }; // Registered binary: server.dll (project 'server') @@ -74786,29 +75936,29 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1348 +// Size: 0x1368 // Has VTable class CDOTA_Modifier_Viper_Nose_Dive : public CDOTA_Buff { public: - Vector m_vTargetPos; // 0x1318 - Vector m_vStart; // 0x1324 - float m_flZDelta; // 0x1330 - int32_t radius; // 0x1334 - int32_t corrosive_radius; // 0x1338 - float effect_duration; // 0x133c - int32_t dive_speed; // 0x1340 - float start_height; // 0x1344 + Vector m_vTargetPos; // 0x1338 + Vector m_vStart; // 0x1344 + float m_flZDelta; // 0x1350 + int32_t radius; // 0x1354 + int32_t corrosive_radius; // 0x1358 + float effect_duration; // 0x135c + int32_t dive_speed; // 0x1360 + float start_height; // 0x1364 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Viper_Nose_Dive_Effect : public CDOTA_Buff { public: - int32_t movespeed_slow; // 0x1318 + int32_t movespeed_slow; // 0x1338 }; // Registered binary: server.dll (project 'server') @@ -74825,7 +75975,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Luna_LucentBeam_Damage_Buff_Counter : public CDOTA_Buff { @@ -74835,12 +75985,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Luna_LucentBeam_Damage_Buff : public CDOTA_Buff { public: - int32_t damage_buff_per_beam; // 0x1318 + int32_t damage_buff_per_beam; // 0x1338 }; // Registered binary: server.dll (project 'server') @@ -74863,34 +76013,34 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Luna_MoonGlaive : public CDOTA_Buff { public: - int32_t range; // 0x1318 - int32_t bounces; // 0x131c - int32_t damage_reduction_percent; // 0x1320 - ParticleIndex_t m_nMoonGlaiveFXIndex; // 0x1324 + int32_t range; // 0x1338 + int32_t bounces; // 0x133c + int32_t damage_reduction_percent; // 0x1340 + ParticleIndex_t m_nMoonGlaiveFXIndex; // 0x1344 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1370 +// Size: 0x1390 // Has VTable class CDOTA_Modifier_Luna_MoonGlaive_Shield : public CDOTA_Buff { public: - int32_t rotating_glaives; // 0x1318 - float rotating_glaives_hit_radius; // 0x131c - float rotating_glaives_speed; // 0x1320 - float rotating_glaives_collision_damage; // 0x1324 - float rotating_glaives_movement_radius; // 0x1328 - float rotating_glaives_damage_reduction; // 0x132c - float m_flCurRotation; // 0x1330 - float m_flCurRadius; // 0x1334 - float m_flSecondsPerRotation; // 0x1338 - float m_flMaxRadius; // 0x133c + int32_t rotating_glaives; // 0x1338 + float rotating_glaives_hit_radius; // 0x133c + float rotating_glaives_speed; // 0x1340 + float rotating_glaives_collision_damage; // 0x1344 + float rotating_glaives_movement_radius; // 0x1348 + float rotating_glaives_damage_reduction; // 0x134c + float m_flCurRotation; // 0x1350 + float m_flCurRadius; // 0x1354 + float m_flSecondsPerRotation; // 0x1358 + float m_flMaxRadius; // 0x135c }; // Registered binary: server.dll (project 'server') @@ -74907,49 +76057,49 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1340 +// Size: 0x1360 // Has VTable class CDOTA_Modifier_Luna_LunarBlessing_Smoke : public CDOTA_Modifier_Invisible { public: - int32_t bonus_speed_day; // 0x1328 - int32_t bonus_speed_night; // 0x132c - int32_t break_distance_day; // 0x1330 - int32_t break_distance_night; // 0x1334 - int32_t visibility_radius; // 0x1338 - int32_t bonus_movement_speed; // 0x133c + int32_t bonus_speed_day; // 0x1348 + int32_t bonus_speed_night; // 0x134c + int32_t break_distance_day; // 0x1350 + int32_t break_distance_night; // 0x1354 + int32_t visibility_radius; // 0x1358 + int32_t bonus_movement_speed; // 0x135c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Luna_LunarBlessing : public CDOTA_Buff { public: - int32_t radius; // 0x1318 - int32_t bonus_night_vision; // 0x131c + int32_t radius; // 0x1338 + int32_t bonus_night_vision; // 0x133c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Luna_LunarBlessingAura : public CDOTA_Buff { public: - int32_t bonus_damage; // 0x1318 - int32_t bonus_damage_self; // 0x131c + int32_t bonus_damage; // 0x1338 + int32_t bonus_damage_self; // 0x133c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Luna_LunarBlessing_Active : public CDOTA_Buff { public: - int32_t attack_speed; // 0x1318 + int32_t attack_speed; // 0x1338 }; // Registered binary: server.dll (project 'server') @@ -74966,13 +76116,13 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Luna_Lunar_Grace : public CDOTA_Buff { public: - int32_t attack_speed; // 0x1318 - float night_multiplier; // 0x131c + int32_t attack_speed; // 0x1338 + float night_multiplier; // 0x133c }; // Registered binary: server.dll (project 'server') @@ -74990,30 +76140,30 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1370 +// Size: 0x1390 // Has VTable class CDOTA_Modifier_Luna_Eclipse : public CDOTA_Buff { public: - CHandle< CBaseEntity > m_hTarget; // 0x1318 - int32_t radius; // 0x131c - int32_t beams; // 0x1320 - int32_t hit_count; // 0x1324 - int32_t m_iBeamDamage; // 0x1328 - float beam_interval; // 0x132c - float stun_duration; // 0x1330 - Vector vPosition; // 0x1334 - bool bAreaTarget; // 0x1340 + CHandle< CBaseEntity > m_hTarget; // 0x1338 + int32_t radius; // 0x133c + int32_t beams; // 0x1340 + int32_t hit_count; // 0x1344 + int32_t m_iBeamDamage; // 0x1348 + float beam_interval; // 0x134c + float stun_duration; // 0x1350 + Vector vPosition; // 0x1354 + bool bAreaTarget; // 0x1360 private: - [[maybe_unused]] uint8_t __pad1341[0x3]; // 0x1341 + [[maybe_unused]] uint8_t __pad1361[0x3]; // 0x1361 public: - int32_t m_iTickCount; // 0x1344 - ParticleIndex_t m_nMoonlightFXIndex; // 0x1348 + int32_t m_iTickCount; // 0x1364 + ParticleIndex_t m_nMoonlightFXIndex; // 0x1368 private: - [[maybe_unused]] uint8_t __pad134c[0x4]; // 0x134c + [[maybe_unused]] uint8_t __pad136c[0x4]; // 0x136c public: - CUtlVector< CHandle< CBaseEntity > > m_HitTargets; // 0x1350 - float m_flBeamStun; // 0x1368 + CUtlVector< CHandle< CBaseEntity > > m_HitTargets; // 0x1370 + float m_flBeamStun; // 0x1388 }; // Registered binary: server.dll (project 'server') @@ -75036,12 +76186,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_DragonKnight_BreatheFire_Reduction : public CDOTA_Buff { public: - int32_t reduction; // 0x1318 + int32_t reduction; // 0x1338 }; // Registered binary: server.dll (project 'server') @@ -75070,23 +76220,23 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_DragonKnight_DragonBlood_Aura : public CDOTA_Buff { public: - int32_t aura_radius; // 0x1318 + int32_t aura_radius; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_DragonKnight_DragonBlood : public CDOTA_Buff { public: - int32_t bonus_health_regen; // 0x1318 - int32_t bonus_armor; // 0x131c + int32_t bonus_health_regen; // 0x1338 + int32_t bonus_armor; // 0x133c }; // Registered binary: server.dll (project 'server') @@ -75103,80 +76253,80 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1348 +// Size: 0x1368 // Has VTable class CDOTA_Modifier_DragonKnight_DragonForm : public CDOTA_Buff { public: - int32_t bonus_movement_speed; // 0x1318 - int32_t bonus_attack_damage; // 0x131c - int32_t bonus_attack_range; // 0x1320 - int32_t attack_projectile_speed_bonus; // 0x1324 - int32_t magic_resistance; // 0x1328 - int32_t model_scale; // 0x132c - int32_t iLevel; // 0x1330 - int32_t m_iOriginalAttackCapabilities; // 0x1334 - CUtlSymbolLarge m_iszRangedAttackEffect; // 0x1338 - int32_t bonus_slow_resistance; // 0x1340 + int32_t bonus_movement_speed; // 0x1338 + int32_t bonus_attack_damage; // 0x133c + int32_t bonus_attack_range; // 0x1340 + int32_t attack_projectile_speed_bonus; // 0x1344 + int32_t magic_resistance; // 0x1348 + int32_t model_scale; // 0x134c + int32_t iLevel; // 0x1350 + int32_t m_iOriginalAttackCapabilities; // 0x1354 + CUtlSymbolLarge m_iszRangedAttackEffect; // 0x1358 + int32_t bonus_slow_resistance; // 0x1360 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_DragonKnight_CorrosiveBreath : public CDOTA_Buff { public: - float corrosive_breath_duration; // 0x1318 + float corrosive_breath_duration; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_DragonKnight_CorrosiveBreathDoT : public CDOTA_Buff { public: - int32_t corrosive_breath_damage; // 0x1318 + int32_t corrosive_breath_damage; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_DragonKnight_SplashAttack : public CDOTA_Buff { public: - int32_t splash_radius; // 0x1318 - int32_t splash_damage_percent; // 0x131c - float corrosive_breath_duration; // 0x1320 + int32_t splash_radius; // 0x1338 + int32_t splash_damage_percent; // 0x133c + float corrosive_breath_duration; // 0x1340 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_DragonKnight_FrostBreath : public CDOTA_Buff { public: - float frost_duration; // 0x1318 - float frost_aoe; // 0x131c + float frost_duration; // 0x1338 + float frost_aoe; // 0x133c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_DragonKnight_FrostBreath_Slow : public CDOTA_Buff { public: - int32_t frost_bonus_movement_speed; // 0x1318 - int32_t frost_bonus_attack_speed; // 0x131c + int32_t frost_bonus_movement_speed; // 0x1338 + int32_t frost_bonus_attack_speed; // 0x133c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_DragonKnight_BlackDragon_Tooltip : public CDOTA_Buff { @@ -75198,24 +76348,24 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_DragonKnight_Fireball_Thinker : public CDOTA_Buff { public: - int32_t radius; // 0x1318 - float linger_duration; // 0x131c + int32_t radius; // 0x1338 + float linger_duration; // 0x133c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_DragonKnight_Fireball_Burn : public CDOTA_Buff { public: - float burn_interval; // 0x1318 - int32_t damage; // 0x131c + float burn_interval; // 0x1338 + int32_t damage; // 0x133c }; // Registered binary: server.dll (project 'server') @@ -75232,29 +76382,29 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Dazzle_Good_Juju : public CDOTA_Buff { public: - float cooldown_reduction; // 0x1318 - float item_cooldown_reduction; // 0x131c - float duration; // 0x1320 - int32_t radius; // 0x1324 + float cooldown_reduction; // 0x1338 + float item_cooldown_reduction; // 0x133c + float duration; // 0x1340 + int32_t radius; // 0x1344 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1338 +// Size: 0x1358 // Has VTable class CDOTA_Modifier_Dazzle_Bad_Juju_Manacost : public CDOTA_Buff { public: - float mana_cost_increase_duration; // 0x1318 + float mana_cost_increase_duration; // 0x1338 private: - [[maybe_unused]] uint8_t __pad131c[0x4]; // 0x131c + [[maybe_unused]] uint8_t __pad133c[0x4]; // 0x133c public: - CUtlVector< GameTime_t > m_vecExpirationTimes; // 0x1320 + CUtlVector< GameTime_t > m_vecExpirationTimes; // 0x1340 }; // Registered binary: server.dll (project 'server') @@ -75271,24 +76421,24 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Dazzle_Bad_Juju_Armor_Counter : public CDOTA_Buff { public: - ParticleIndex_t m_nFXIndex; // 0x1318 - float armor_reduction; // 0x131c + ParticleIndex_t m_nFXIndex; // 0x1338 + float armor_reduction; // 0x133c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Dazzle_Bad_Juju_Armor : public CDOTA_Buff { public: - float armor_reduction; // 0x1318 - ParticleIndex_t m_nFXIndex; // 0x131c + float armor_reduction; // 0x1338 + ParticleIndex_t m_nFXIndex; // 0x133c }; // Registered binary: server.dll (project 'server') @@ -75305,16 +76455,16 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Dazzle_Rain_Of_Vermin : public CDOTA_Buff { public: - int32_t radius; // 0x1318 - float interval; // 0x131c - float hex_chance; // 0x1320 - float hex_duration; // 0x1324 - int32_t damage; // 0x1328 + int32_t radius; // 0x1338 + float interval; // 0x133c + float hex_chance; // 0x1340 + float hex_duration; // 0x1344 + int32_t damage; // 0x1348 }; // Registered binary: server.dll (project 'server') @@ -75331,27 +76481,27 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Dazzle_Poison_Touch : public CDOTA_Buff { public: - int32_t slow; // 0x1318 - float bonus_slow; // 0x131c - int32_t bonus_damage; // 0x1320 - float flAccummulatedBonusSlow; // 0x1324 - int32_t iAccummulatedBonusDamage; // 0x1328 - int32_t attack_range_bonus; // 0x132c + int32_t slow; // 0x1338 + float bonus_slow; // 0x133c + int32_t bonus_damage; // 0x1340 + float flAccummulatedBonusSlow; // 0x1344 + int32_t iAccummulatedBonusDamage; // 0x1348 + int32_t attack_range_bonus; // 0x134c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Dazzle_Poison_Touch_Self : public CDOTA_Buff { public: - int32_t attack_range_bonus; // 0x1318 + int32_t attack_range_bonus; // 0x1338 }; // Registered binary: server.dll (project 'server') @@ -75368,18 +76518,18 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Dazzle_Shallow_Grave : public CDOTA_Buff { public: - bool m_bHasPostedEvent; // 0x1318 + bool m_bHasPostedEvent; // 0x1338 private: - [[maybe_unused]] uint8_t __pad1319[0x3]; // 0x1319 + [[maybe_unused]] uint8_t __pad1339[0x3]; // 0x1339 public: - ParticleIndex_t m_nFXIndex; // 0x131c - float fx_halo_height; // 0x1320 - int32_t heal_amplify; // 0x1324 + ParticleIndex_t m_nFXIndex; // 0x133c + float fx_halo_height; // 0x1340 + int32_t heal_amplify; // 0x1344 }; // Registered binary: server.dll (project 'server') @@ -75414,13 +76564,13 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Dazzle_Weave_Armor : public CDOTA_Buff { public: - float armor_per_second; // 0x1318 - ParticleIndex_t m_nFXIndex; // 0x131c + float armor_per_second; // 0x1338 + ParticleIndex_t m_nFXIndex; // 0x133c }; // Registered binary: server.dll (project 'server') @@ -75437,13 +76587,13 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Leshrac_Split_Earth_Thinker : public CDOTA_Buff { public: - int32_t m_iCount; // 0x1318 - ParticleIndex_t m_nFXIndex; // 0x131c + int32_t m_iCount; // 0x1338 + ParticleIndex_t m_nFXIndex; // 0x133c }; // Registered binary: server.dll (project 'server') @@ -75460,16 +76610,16 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1338 +// Size: 0x1358 // Has VTable class CDOTA_Modifier_Leshrac_Diabolic_Edict : public CDOTA_Buff { public: - int32_t num_explosions; // 0x1318 - int32_t radius; // 0x131c - float m_fExplosions; // 0x1320 - float tower_bonus; // 0x1324 - bool m_bTalentActive; // 0x1328 + int32_t num_explosions; // 0x1338 + int32_t radius; // 0x133c + float m_fExplosions; // 0x1340 + float tower_bonus; // 0x1344 + bool m_bTalentActive; // 0x1348 }; // Registered binary: server.dll (project 'server') @@ -75486,52 +76636,52 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Leshrac_Lightning_Storm_Scepter_Thinker : public CDOTA_Buff { public: - float pulse_nova_lightning_interval; // 0x1318 - int32_t radius; // 0x131c + float pulse_nova_lightning_interval; // 0x1338 + int32_t radius; // 0x133c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1368 +// Size: 0x1388 // Has VTable class CDOTA_Modifier_Leshrac_Lightning_Storm : public CDOTA_Buff { public: - int32_t damage; // 0x1318 - int32_t radius; // 0x131c - int32_t jump_count; // 0x1320 - float slow_duration; // 0x1324 - float jump_delay; // 0x1328 - CHandle< CBaseEntity > hInitialTarget; // 0x132c - float m_flDamage; // 0x1330 - int32_t m_iCurJumpCount; // 0x1334 - Vector m_vCurTargetLoc; // 0x1338 + int32_t damage; // 0x1338 + int32_t radius; // 0x133c + int32_t jump_count; // 0x1340 + float slow_duration; // 0x1344 + float jump_delay; // 0x1348 + CHandle< CBaseEntity > hInitialTarget; // 0x134c + float m_flDamage; // 0x1350 + int32_t m_iCurJumpCount; // 0x1354 + Vector m_vCurTargetLoc; // 0x1358 private: - [[maybe_unused]] uint8_t __pad1344[0x4]; // 0x1344 + [[maybe_unused]] uint8_t __pad1364[0x4]; // 0x1364 public: - CUtlVector< CHandle< CBaseEntity > > m_hHitEntities; // 0x1348 - bool m_bGrantedGem; // 0x1360 - bool m_bBounceTwice; // 0x1361 + CUtlVector< CHandle< CBaseEntity > > m_hHitEntities; // 0x1368 + bool m_bGrantedGem; // 0x1380 + bool m_bBounceTwice; // 0x1381 private: - [[maybe_unused]] uint8_t __pad1362[0x2]; // 0x1362 + [[maybe_unused]] uint8_t __pad1382[0x2]; // 0x1382 public: - CHandle< CBaseEntity > m_eLastTarget; // 0x1364 + CHandle< CBaseEntity > m_eLastTarget; // 0x1384 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Leshrac_Lightning_Storm_Slow : public CDOTA_Buff { public: - int32_t movespeed_slow; // 0x1318 - int32_t attackspeed_slow; // 0x131c + int32_t movespeed_slow; // 0x1338 + int32_t attackspeed_slow; // 0x133c }; // Registered binary: server.dll (project 'server') @@ -75548,35 +76698,35 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Leshrac_Decrepify_Aura : public CDOTA_Buff { public: - int32_t magic_amp; // 0x1318 - int32_t slow; // 0x131c + int32_t magic_amp; // 0x1338 + int32_t slow; // 0x133c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Leshrac_Decrepify : public CDOTA_Buff { public: - int32_t magic_amp; // 0x1318 - int32_t slow; // 0x131c + int32_t magic_amp; // 0x1338 + int32_t slow; // 0x133c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Leshrac_Greater_Lightning_Storm : public CDOTA_Buff { public: - int32_t radius; // 0x1318 - float interval; // 0x131c + int32_t radius; // 0x1338 + float interval; // 0x133c }; // Registered binary: server.dll (project 'server') @@ -75593,17 +76743,17 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Leshrac_Pulse_Nova : public CDOTA_Buff { public: - bool m_bFirst; // 0x1318 + bool m_bFirst; // 0x1338 private: - [[maybe_unused]] uint8_t __pad1319[0xb]; // 0x1319 + [[maybe_unused]] uint8_t __pad1339[0xb]; // 0x1339 public: - int32_t damage_resistance; // 0x1324 - int32_t bonus_movespeed; // 0x1328 + int32_t damage_resistance; // 0x1344 + int32_t bonus_movespeed; // 0x1348 }; // Registered binary: server.dll (project 'server') @@ -75692,19 +76842,19 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Rattletrap_Overclocking : public CDOTA_Buff { public: - ParticleIndex_t m_nOverclockFX; // 0x1318 - int32_t bonus_movement_speed; // 0x131c - int32_t bonus_attack_speed; // 0x1320 + ParticleIndex_t m_nOverclockFX; // 0x1338 + int32_t bonus_movement_speed; // 0x133c + int32_t bonus_attack_speed; // 0x1340 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Rattletrap_Overheated : public CDOTA_Buff { @@ -75726,7 +76876,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Rattletrap_BatteryAssault : public CDOTA_Buff { @@ -75748,29 +76898,29 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Rattletrap_Cog_Barrier : public CDOTA_Buff { public: - int32_t magic_barrier; // 0x1318 - int32_t m_nAbsorbRemaining; // 0x131c + int32_t magic_barrier; // 0x1338 + int32_t m_nAbsorbRemaining; // 0x133c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Rattletrap_Cog_Thinker : public CDOTA_Buff { public: - int32_t cogs_radius; // 0x1318 - int32_t extra_pull_buffer; // 0x131c + int32_t cogs_radius; // 0x1338 + int32_t extra_pull_buffer; // 0x133c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Rattletrap_Cog_Marker : public CDOTA_Buff { @@ -75780,39 +76930,39 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Rattletrap_Cog_Thinker_Leash : public CDOTA_Buff { public: - int32_t cogs_radius; // 0x1318 - int32_t extra_pull_buffer; // 0x131c + int32_t cogs_radius; // 0x1338 + int32_t extra_pull_buffer; // 0x133c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Rattletrap_Cog_Leash : public CDOTA_Buff { public: - int32_t leash; // 0x1318 + int32_t leash; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Rattletrap_Cog_Thinker_Talent : public CDOTA_Buff { public: - int32_t cogs_radius; // 0x1318 - int32_t extra_pull_buffer; // 0x131c + int32_t cogs_radius; // 0x1338 + int32_t extra_pull_buffer; // 0x133c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Rattletrap_Cog_Immune : public CDOTA_Modifier_DebuffImmune { @@ -75822,18 +76972,18 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Rattletrap_Cog_Thinker_Self_Bonuses : public CDOTA_Buff { public: - int32_t cogs_radius; // 0x1318 - int32_t extra_pull_buffer; // 0x131c + int32_t cogs_radius; // 0x1338 + int32_t extra_pull_buffer; // 0x133c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Rattletrap_Cog_Self_Bonuses : public CDOTA_Buff { @@ -75843,38 +76993,38 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1348 +// Size: 0x1368 // Has VTable class CDOTA_Modifier_Rattletrap_Cog : public CDOTA_Buff { public: - bool m_bEnabled; // 0x1318 + bool m_bEnabled; // 0x1338 private: - [[maybe_unused]] uint8_t __pad1319[0x3]; // 0x1319 + [[maybe_unused]] uint8_t __pad1339[0x3]; // 0x1339 public: - int32_t trigger_distance; // 0x131c - int32_t push_length; // 0x1320 - float push_duration; // 0x1324 - int32_t cogs_radius; // 0x1328 - int32_t attacks_to_destroy; // 0x132c - int32_t m_iCogIndex; // 0x1330 - ParticleIndex_t m_nFXIndex; // 0x1334 - Vector vCenter; // 0x1338 + int32_t trigger_distance; // 0x133c + int32_t push_length; // 0x1340 + float push_duration; // 0x1344 + int32_t cogs_radius; // 0x1348 + int32_t attacks_to_destroy; // 0x134c + int32_t m_iCogIndex; // 0x1350 + ParticleIndex_t m_nFXIndex; // 0x1354 + Vector vCenter; // 0x1358 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1338 +// Size: 0x1358 // Has VTable class CDOTA_Modifier_Rattletrap_CogPush : public CDOTA_Buff { public: - GameTime_t m_flStartTime; // 0x1318 - Vector m_vDirection; // 0x131c - float m_flEndTime; // 0x1328 - float m_flCurTime; // 0x132c - int32_t push_length; // 0x1330 - float push_duration; // 0x1334 + GameTime_t m_flStartTime; // 0x1338 + Vector m_vDirection; // 0x133c + float m_flEndTime; // 0x1348 + float m_flCurTime; // 0x134c + int32_t push_length; // 0x1350 + float push_duration; // 0x1354 }; // Registered binary: server.dll (project 'server') @@ -75892,51 +77042,51 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Rattletrap_RocketFlare_Slow : public CDOTA_Buff { public: - float slow_pct; // 0x1318 + float slow_pct; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Clockwerk_RocketFlare_Thinker : public CDOTA_Buff { public: - float radius; // 0x1318 - float duration; // 0x131c + float radius; // 0x1338 + float duration; // 0x133c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Rattletrap_RocketFlare : public CDOTA_Buff { private: - [[maybe_unused]] uint8_t __pad1318[0x8]; // 0x1318 + [[maybe_unused]] uint8_t __pad1338[0x8]; // 0x1338 public: - int32_t projectile_vision_radius; // 0x1320 - float projectile_vision_duration; // 0x1324 + int32_t projectile_vision_radius; // 0x1340 + float projectile_vision_duration; // 0x1344 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1338 +// Size: 0x1358 // Has VTable class CDOTA_Modifier_Rattletrap_RocketFlare_Overclock : public CDOTA_Buff { public: - float rocket_flare_interval; // 0x1318 - int32_t rocket_flare_offset_pct; // 0x131c - int32_t rocket_flare_rockets; // 0x1320 - int32_t m_nRocketsFired; // 0x1324 - int32_t radius; // 0x1328 - Vector m_vOriginalTarget; // 0x132c + float rocket_flare_interval; // 0x1338 + int32_t rocket_flare_offset_pct; // 0x133c + int32_t rocket_flare_rockets; // 0x1340 + int32_t m_nRocketsFired; // 0x1344 + int32_t radius; // 0x1348 + Vector m_vOriginalTarget; // 0x134c }; // Registered binary: server.dll (project 'server') @@ -75953,25 +77103,25 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1398 +// Size: 0x13b8 // Has VTable class CDOTA_Modifier_Rattletrap_JetPack : public CDOTA_Buff { public: - int32_t m_nMovementSpeed; // 0x1318 - int32_t bonus_speed; // 0x131c - float turn_rate; // 0x1320 - GameTime_t m_flStartTime; // 0x1324 - float tick_interval; // 0x1328 - float m_flFacingTarget; // 0x132c - ParticleIndex_t m_nFXIndex; // 0x1330 + int32_t m_nMovementSpeed; // 0x1338 + int32_t bonus_speed; // 0x133c + float turn_rate; // 0x1340 + GameTime_t m_flStartTime; // 0x1344 + float tick_interval; // 0x1348 + float m_flFacingTarget; // 0x134c + ParticleIndex_t m_nFXIndex; // 0x1350 private: - [[maybe_unused]] uint8_t __pad1334[0x4]; // 0x1334 + [[maybe_unused]] uint8_t __pad1354[0x4]; // 0x1354 public: - CUtlVector< float32 > m_flTurnHistory; // 0x1338 - CUtlVector< CHandle< CBaseEntity > > m_vecHeroesHitLastRicochet; // 0x1350 - CUtlVector< CHandle< CBaseEntity > > m_vecHeroesCredited; // 0x1368 - CUtlVector< CHandle< CBaseEntity > > m_vecHeroesHitCurrentRicochet; // 0x1380 + CUtlVector< float32 > m_flTurnHistory; // 0x1358 + CUtlVector< CHandle< CBaseEntity > > m_vecHeroesHitLastRicochet; // 0x1370 + CUtlVector< CHandle< CBaseEntity > > m_vecHeroesCredited; // 0x1388 + CUtlVector< CHandle< CBaseEntity > > m_vecHeroesHitCurrentRicochet; // 0x13a0 }; // Registered binary: server.dll (project 'server') @@ -75995,21 +77145,21 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1358 +// Size: 0x1378 // Has VTable class CDOTA_Modifier_Rattletrap_Hookshot : public CDOTA_Buff { public: - CUtlVector< CHandle< CBaseEntity > > m_hDamaged; // 0x1318 - CHandle< CBaseEntity > m_hTarget; // 0x1330 - Vector m_vStartPosition; // 0x1334 + CUtlVector< CHandle< CBaseEntity > > m_hDamaged; // 0x1338 + CHandle< CBaseEntity > m_hTarget; // 0x1350 + Vector m_vStartPosition; // 0x1354 private: - [[maybe_unused]] uint8_t __pad1340[0x8]; // 0x1340 + [[maybe_unused]] uint8_t __pad1360[0x8]; // 0x1360 public: - int32_t speed; // 0x1348 - float stun_radius; // 0x134c - float damage; // 0x1350 - float duration; // 0x1354 + int32_t speed; // 0x1368 + float stun_radius; // 0x136c + float damage; // 0x1370 + float duration; // 0x1374 }; // Registered binary: server.dll (project 'server') @@ -76136,27 +77286,27 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Furion_Sprout_Damage_Aura : public CDOTA_Buff { public: - ParticleIndex_t m_nFXIndex; // 0x1318 + ParticleIndex_t m_nFXIndex; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Furion_Sprout_Damage : public CDOTA_Buff { public: - int32_t sprout_damage; // 0x1318 + int32_t sprout_damage; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Furion_Sprout_Blind_Aura : public CDOTA_Buff { @@ -76166,17 +77316,17 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Furion_Sprout_Blind : public CDOTA_Buff { public: - int32_t blind_pct; // 0x1318 + int32_t blind_pct; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Furion_Sprout_Tether_Aura : public CDOTA_Buff { @@ -76186,7 +77336,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Furion_Sprout_Tether : public CDOTA_Buff { @@ -76196,7 +77346,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Furion_Sprout_Marker : public CDOTA_Buff { @@ -76206,7 +77356,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Furion_Sprout_Entangle : public CDOTA_Buff { @@ -76231,24 +77381,24 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Furion_Arboreal_Might_Attack_Damage : public CDOTA_Buff { public: - float damage_per_stack; // 0x1318 - int32_t iMaxStacks; // 0x131c - ParticleIndex_t m_nFXIndex; // 0x1320 + float damage_per_stack; // 0x1338 + int32_t iMaxStacks; // 0x133c + ParticleIndex_t m_nFXIndex; // 0x1340 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Furion_Arboreal_Might_Armor : public CDOTA_Buff { public: - float armor_per_stack; // 0x1318 + float armor_per_stack; // 0x1338 }; // Registered binary: server.dll (project 'server') @@ -76277,30 +77427,30 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1360 +// Size: 0x1380 // Has VTable class CDOTA_Modifier_Furion_WrathOfNature_Thinker : public CDOTA_Buff { public: - int32_t damage; // 0x1318 - int32_t max_targets; // 0x131c - int32_t damage_percent_add; // 0x1320 - float jump_delay; // 0x1324 - int32_t m_iFixedDamage; // 0x1328 - GameTime_t m_flLastTickTime; // 0x132c - float m_flTimeAccumulator; // 0x1330 + int32_t damage; // 0x1338 + int32_t max_targets; // 0x133c + int32_t damage_percent_add; // 0x1340 + float jump_delay; // 0x1344 + int32_t m_iFixedDamage; // 0x1348 + GameTime_t m_flLastTickTime; // 0x134c + float m_flTimeAccumulator; // 0x1350 private: - [[maybe_unused]] uint8_t __pad1334[0x4]; // 0x1334 + [[maybe_unused]] uint8_t __pad1354[0x4]; // 0x1354 public: - CUtlVector< CHandle< CBaseEntity > > m_hHitTargets; // 0x1338 - int32_t m_nBaseDamage; // 0x1350 - int32_t m_nMaxTargets; // 0x1354 - float m_flJumpDelay; // 0x1358 + CUtlVector< CHandle< CBaseEntity > > m_hHitTargets; // 0x1358 + int32_t m_nBaseDamage; // 0x1370 + int32_t m_nMaxTargets; // 0x1374 + float m_flJumpDelay; // 0x1378 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Furion_WrathOfNature_Buff : public CDOTA_Buff { @@ -76310,7 +77460,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Furion_WrathOfNature_BuffCounter : public CDOTA_Buff { @@ -76320,7 +77470,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Furion_WrathOfNature_Spawn : public CDOTA_Buff { @@ -76342,37 +77492,37 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Furion_CurseOfTheForest : public CDOTA_Buff { public: - int32_t radius; // 0x1318 - int32_t damage_per_tree; // 0x131c - int32_t slow_per_tree; // 0x1320 - int32_t m_nSlow; // 0x1324 + int32_t radius; // 0x1338 + int32_t damage_per_tree; // 0x133c + int32_t slow_per_tree; // 0x1340 + int32_t m_nSlow; // 0x1344 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Treant_Bonus : public CDOTA_Buff { public: - int32_t treant_hp_bonus; // 0x1318 - int32_t treant_damage_bonus; // 0x131c + int32_t treant_hp_bonus; // 0x1338 + int32_t treant_damage_bonus; // 0x133c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Treant_Large_Bonus : public CDOTA_Buff { public: - int32_t treant_large_hp_bonus; // 0x1318 - int32_t treant_large_damage_bonus; // 0x131c + int32_t treant_large_hp_bonus; // 0x1338 + int32_t treant_large_damage_bonus; // 0x133c }; // Registered binary: server.dll (project 'server') @@ -76449,13 +77599,13 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Life_Stealer_Feast : public CDOTA_Buff { public: - float hp_leech_percent; // 0x1318 - float hp_damage_percent; // 0x131c + float hp_leech_percent; // 0x1338 + float hp_damage_percent; // 0x133c }; // Registered binary: server.dll (project 'server') @@ -76472,23 +77622,23 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Life_Stealer_Ghoul_Frenzy : public CDOTA_Buff { public: - int32_t attack_speed_bonus; // 0x1318 + int32_t attack_speed_bonus; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Life_Stealer_Ghoul_Frenzy_Slow : public CDOTA_Buff { public: - int32_t miss_pct; // 0x1318 - int32_t movement_slow; // 0x131c + int32_t miss_pct; // 0x1338 + int32_t movement_slow; // 0x133c }; // Registered binary: server.dll (project 'server') @@ -76505,17 +77655,17 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1350 +// Size: 0x1370 // Has VTable class CDOTA_Modifier_Life_Stealer_Open_Wounds : public CDOTA_Buff { public: - int32_t slow_steps[8]; // 0x1318 - int32_t heal_percent; // 0x1338 - int32_t m_nDamageTracker; // 0x133c - int32_t damage_threshold; // 0x1340 - int32_t spread_radius; // 0x1344 - int32_t max_health_as_damage_pct; // 0x1348 + int32_t slow_steps[8]; // 0x1338 + int32_t heal_percent; // 0x1358 + int32_t m_nDamageTracker; // 0x135c + int32_t damage_threshold; // 0x1360 + int32_t spread_radius; // 0x1364 + int32_t max_health_as_damage_pct; // 0x1368 }; // Registered binary: server.dll (project 'server') @@ -76568,36 +77718,36 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Life_Stealer_Infest : public CDOTA_Buff { public: - CHandle< CBaseEntity > m_hTarget; // 0x1318 - int32_t m_nFXIndex; // 0x131c - float self_regen; // 0x1320 - int32_t m_nStartingHealth; // 0x1324 + CHandle< CBaseEntity > m_hTarget; // 0x1338 + int32_t m_nFXIndex; // 0x133c + float self_regen; // 0x1340 + int32_t m_nStartingHealth; // 0x1344 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Life_Stealer_Infest_Effect : public CDOTA_Buff { public: - int32_t bonus_movement_speed; // 0x1318 - int32_t bonus_health; // 0x131c + int32_t bonus_movement_speed; // 0x1338 + int32_t bonus_health; // 0x133c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Life_Stealer_Infest_Enemy_Hero : public CDOTA_Buff { public: - float attack_rate_enemy; // 0x1318 + float attack_rate_enemy; // 0x1338 }; // Registered binary: server.dll (project 'server') @@ -76626,12 +77776,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Life_Stealer_Infest_Creep : public CDOTA_Buff { public: - bool m_bChangedTeams; // 0x1318 + bool m_bChangedTeams; // 0x1338 }; // Registered binary: server.dll (project 'server') @@ -76649,19 +77799,19 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Life_Stealer_Assimilate : public CDOTA_Buff { public: - float order_lock_duration; // 0x1318 - GameTime_t m_fOrderLockDone; // 0x131c - int32_t m_nFXIndex; // 0x1320 + float order_lock_duration; // 0x1338 + GameTime_t m_fOrderLockDone; // 0x133c + int32_t m_nFXIndex; // 0x1340 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Life_Stealer_Assimilate_Effect : public CDOTA_Buff { @@ -76695,13 +77845,13 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Life_Stealer_Rage : public CDOTA_Buff { public: - int32_t movement_speed_bonus; // 0x1318 - int32_t bonus_armor; // 0x131c + int32_t movement_speed_bonus; // 0x1338 + int32_t bonus_armor; // 0x133c }; // Registered binary: server.dll (project 'server') @@ -76718,28 +77868,28 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1490 +// Size: 0x14b0 // Has VTable class CDOTA_Modifier_DarkSeer_Normal_Punch : public CDOTA_Buff { public: - Vector m_PositionIndex[30]; // 0x1318 - ParticleIndex_t m_nNormalPunchBuffIndex; // 0x1480 - float m_flDistanceTraveled; // 0x1484 - bool m_bIsValidTarget; // 0x1488 + Vector m_PositionIndex[30]; // 0x1338 + ParticleIndex_t m_nNormalPunchBuffIndex; // 0x14a0 + float m_flDistanceTraveled; // 0x14a4 + bool m_bIsValidTarget; // 0x14a8 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_DarkSeer_Normal_Punch_Illusion_Thinker : public CDOTA_Buff { public: - Vector m_vecIllusionSpawnPosition; // 0x1318 - int32_t speed; // 0x1324 - CHandle< CBaseEntity > m_hTarget; // 0x1328 - ParticleIndex_t m_nFXIndex; // 0x132c + Vector m_vecIllusionSpawnPosition; // 0x1338 + int32_t speed; // 0x1344 + CHandle< CBaseEntity > m_hTarget; // 0x1348 + ParticleIndex_t m_nFXIndex; // 0x134c }; // Registered binary: server.dll (project 'server') @@ -76757,12 +77907,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_DarkSeer_Vacuum : public CDOTA_Buff { public: - float pull_speed; // 0x1318 + float pull_speed; // 0x1338 }; // Registered binary: server.dll (project 'server') @@ -76779,20 +77929,20 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_IonShell : public CDOTA_Buff { public: - int32_t radius; // 0x1318 - int32_t damage_per_second; // 0x131c - float tick_interval; // 0x1320 - int32_t bonus_health; // 0x1324 + int32_t radius; // 0x1338 + int32_t damage_per_second; // 0x133c + float tick_interval; // 0x1340 + int32_t bonus_health; // 0x1344 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_IonShell_Slow : public CDOTA_Buff { @@ -76815,39 +77965,39 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1338 +// Size: 0x1358 // Has VTable class CDOTA_Modifier_DarkSeer_Surge : public CDOTA_Buff { public: - int32_t speed_boost; // 0x1318 - int32_t trail_radius; // 0x131c - float trail_duration; // 0x1320 - Vector m_vLastTrailThinkerLocation; // 0x1324 - bool m_bTrailStarted; // 0x1330 + int32_t speed_boost; // 0x1338 + int32_t trail_radius; // 0x133c + float trail_duration; // 0x1340 + Vector m_vLastTrailThinkerLocation; // 0x1344 + bool m_bTrailStarted; // 0x1350 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_DarkSeer_Surge_Trail_Thinker : public CDOTA_Buff { public: - int32_t trail_radius; // 0x1318 - ParticleIndex_t m_nFXIndex; // 0x131c + int32_t trail_radius; // 0x1338 + ParticleIndex_t m_nFXIndex; // 0x133c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_DarkSeer_Surge_Trail : public CDOTA_Buff { public: - int32_t trail_move_slow; // 0x1318 - int32_t trail_damage; // 0x131c - float trail_damage_interval; // 0x1320 + int32_t trail_move_slow; // 0x1338 + int32_t trail_damage; // 0x133c + float trail_damage_interval; // 0x1340 }; // Registered binary: server.dll (project 'server') @@ -76869,62 +78019,62 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1388 +// Size: 0x13a8 // Has VTable class CDOTA_Modifier_DarkSeer_WallOfReplica : public CDOTA_Buff { public: - Vector m_vWallDirection; // 0x1318 - Vector m_vWallRight; // 0x1324 + Vector m_vWallDirection; // 0x1338 + Vector m_vWallRight; // 0x1344 private: - [[maybe_unused]] uint8_t __pad1330[0x18]; // 0x1330 + [[maybe_unused]] uint8_t __pad1350[0x18]; // 0x1350 public: - CUtlMap< int32, GameTime_t > m_PreventReplicateTime; // 0x1348 - int32_t width; // 0x1368 - int32_t wall_damage; // 0x136c - float slow_duration; // 0x1370 - int32_t replica_damage_incoming; // 0x1374 - int32_t replica_damage_outgoing; // 0x1378 + CUtlMap< int32, GameTime_t > m_PreventReplicateTime; // 0x1368 + int32_t width; // 0x1388 + int32_t wall_damage; // 0x138c + float slow_duration; // 0x1390 + int32_t replica_damage_incoming; // 0x1394 + int32_t replica_damage_outgoing; // 0x1398 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_DarkSeer_WallOfReplica_Slow : public CDOTA_Buff { public: - int32_t movement_slow; // 0x1318 + int32_t movement_slow; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_DarkSeer_WallOfReplica_Illusion : public CDOTA_Buff { public: - int32_t replica_scale; // 0x1318 + int32_t replica_scale; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_DarkSeer_Normal_Punch_Illusion : public CDOTA_Buff { public: - int32_t replica_scale; // 0x1318 + int32_t replica_scale; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_DarkSeer_IonShell_IllusionInvulnerability : public CDOTA_Modifier_Invulnerable { public: - int32_t radius; // 0x1318 + int32_t radius; // 0x1338 }; // Registered binary: server.dll (project 'server') @@ -77097,17 +78247,17 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1340 +// Size: 0x1360 // Has VTable class CDOTA_Modifier_Clinkz_SearingArrows : public CDOTA_Buff { public: - int32_t damage_bonus; // 0x1318 + int32_t damage_bonus; // 0x1338 private: - [[maybe_unused]] uint8_t __pad131c[0x4]; // 0x131c + [[maybe_unused]] uint8_t __pad133c[0x4]; // 0x133c public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x1320 - bool m_bBonusAttack; // 0x1338 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1340 + bool m_bBonusAttack; // 0x1358 }; // Registered binary: server.dll (project 'server') @@ -77129,17 +78279,17 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Clinkz_DeathPact : public CDOTA_Buff { public: - int32_t health_gain; // 0x1318 + int32_t health_gain; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Clinkz_DeathPact_Permanent_Buff : public CDOTA_Buff { @@ -77166,30 +78316,30 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Clinkz_Burning_Army_Thinker : public CDOTA_Buff { public: - int32_t m_iCount; // 0x1318 - int32_t count; // 0x131c - int32_t range; // 0x1320 - Vector m_vFacePosition; // 0x1324 + int32_t m_iCount; // 0x1338 + int32_t count; // 0x133c + int32_t range; // 0x1340 + Vector m_vFacePosition; // 0x1344 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Clinkz_Burning_Army : public CDOTA_Buff { public: - float attack_rate; // 0x1318 - int32_t damage_percent; // 0x131c - int32_t skeleton_health; // 0x1320 - ParticleIndex_t m_nFXIndex; // 0x1324 - int32_t skeleton_building_damage_reduction; // 0x1328 - int32_t m_nDamageCounter; // 0x132c + float attack_rate; // 0x1338 + int32_t damage_percent; // 0x133c + int32_t skeleton_health; // 0x1340 + ParticleIndex_t m_nFXIndex; // 0x1344 + int32_t skeleton_building_damage_reduction; // 0x1348 + int32_t m_nDamageCounter; // 0x134c }; // Registered binary: server.dll (project 'server') @@ -77207,12 +78357,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Clinkz_WindWalk : public CDOTA_Modifier_Invisible { public: - int32_t move_speed_bonus_pct; // 0x1328 + int32_t move_speed_bonus_pct; // 0x1348 }; // Registered binary: server.dll (project 'server') @@ -77229,14 +78379,14 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Clinkz_Strafe : public CDOTA_Buff { public: - int32_t attack_speed_bonus; // 0x1318 - int32_t attack_range_bonus; // 0x131c - int32_t archer_attack_speed_pct; // 0x1320 + int32_t attack_speed_bonus; // 0x1338 + int32_t attack_range_bonus; // 0x133c + int32_t archer_attack_speed_pct; // 0x1340 }; // Registered binary: server.dll (project 'server') @@ -77257,7 +78407,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Clinkz_BurningBarrage_DamageReduction : public CDOTA_Buff { @@ -77267,24 +78417,24 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1358 +// Size: 0x1378 // Has VTable class CDOTA_Modifier_Clinkz_BurningBarrage : public CDOTA_Buff { public: - int32_t m_iArrowCount; // 0x1318 - Vector m_vOriginalTarget; // 0x131c - int32_t arrow_width; // 0x1328 - float arrow_speed; // 0x132c - float arrow_range_multiplier; // 0x1330 - int32_t wave_count; // 0x1334 - int32_t arrow_count_per_wave; // 0x1338 - int32_t arrow_angle; // 0x133c - int32_t m_iLoopCount; // 0x1340 - float m_flInterval; // 0x1344 - float m_flCycleDelay; // 0x1348 - float m_flTimeWaste; // 0x134c - GameTime_t m_flExpectedTime; // 0x1350 + int32_t m_iArrowCount; // 0x1338 + Vector m_vOriginalTarget; // 0x133c + int32_t arrow_width; // 0x1348 + float arrow_speed; // 0x134c + float arrow_range_multiplier; // 0x1350 + int32_t wave_count; // 0x1354 + int32_t arrow_count_per_wave; // 0x1358 + int32_t arrow_angle; // 0x135c + int32_t m_iLoopCount; // 0x1360 + float m_flInterval; // 0x1364 + float m_flCycleDelay; // 0x1368 + float m_flTimeWaste; // 0x136c + GameTime_t m_flExpectedTime; // 0x1370 }; // Registered binary: server.dll (project 'server') @@ -77457,39 +78607,39 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Clinkz_Tar_Bomb_Thinker : public CDOTA_Buff { public: - int32_t radius; // 0x1318 - float slow_duration; // 0x131c - ParticleIndex_t m_nFXIndex; // 0x1320 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Clinkz_Tar_Bomb_Slow : public CDOTA_Buff -{ -public: - int32_t slow_movement_speed; // 0x1318 + int32_t radius; // 0x1338 + float slow_duration; // 0x133c + ParticleIndex_t m_nFXIndex; // 0x1340 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x1340 // Has VTable +class CDOTA_Modifier_Clinkz_Tar_Bomb_Slow : public CDOTA_Buff +{ +public: + int32_t slow_movement_speed; // 0x1338 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1360 +// Has VTable class CDOTA_Modifier_Clinkz_Tar_Bomb_SearingArrows : public CDOTA_Buff { public: - int32_t damage_bonus; // 0x1318 + int32_t damage_bonus; // 0x1338 private: - [[maybe_unused]] uint8_t __pad131c[0x4]; // 0x131c + [[maybe_unused]] uint8_t __pad133c[0x4]; // 0x133c public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x1320 - bool m_bBonusAttack; // 0x1338 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1340 + bool m_bBonusAttack; // 0x1358 }; // Registered binary: server.dll (project 'server') @@ -77506,23 +78656,23 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Omniknight_HammerOfPurity : public CDOTA_Buff { public: - GameTime_t m_flNextAttackTime; // 0x1318 - float attack_cooldown; // 0x131c + GameTime_t m_flNextAttackTime; // 0x1338 + float attack_cooldown; // 0x133c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Omniknight_Hammer_Of_Purity_Bomb : public CDOTA_Buff { public: - int32_t movement_slow; // 0x1318 + int32_t movement_slow; // 0x1338 }; // Registered binary: server.dll (project 'server') @@ -77539,13 +78689,13 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Omniknight_Angelic_Flight : public CDOTA_Buff { public: - int32_t movement_speed; // 0x1318 - int32_t hp_regen; // 0x131c + int32_t movement_speed; // 0x1338 + int32_t hp_regen; // 0x133c }; // Registered binary: server.dll (project 'server') @@ -77574,12 +78724,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Omniknight_Pacify : public CDOTA_Buff { public: - int32_t spell_resistance_reduction; // 0x1318 + int32_t spell_resistance_reduction; // 0x1338 }; // Registered binary: server.dll (project 'server') @@ -77596,14 +78746,14 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Omniknight_Repel : public CDOTA_Buff { public: - int32_t status_resistance; // 0x1318 - float hp_regen; // 0x131c - int32_t bonus_str; // 0x1320 + int32_t status_resistance; // 0x1338 + float hp_regen; // 0x133c + int32_t bonus_str; // 0x1340 }; // Registered binary: server.dll (project 'server') @@ -77620,22 +78770,22 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Omniknight_Degen_Aura : public CDOTA_Buff { public: - int32_t radius; // 0x1318 + int32_t radius; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Omniknight_Degen_Aura_Effect : public CDOTA_Buff { public: - int32_t speed_bonus; // 0x1318 + int32_t speed_bonus; // 0x1338 }; // Registered binary: server.dll (project 'server') @@ -77652,15 +78802,15 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Omniknight_Marty : public CDOTA_Buff { public: - int32_t base_strength; // 0x1318 - int32_t base_hpregen; // 0x131c - int32_t strength_bonus; // 0x1320 - int32_t nDebuffAmount; // 0x1324 + int32_t base_strength; // 0x1338 + int32_t base_hpregen; // 0x133c + int32_t strength_bonus; // 0x1340 + int32_t nDebuffAmount; // 0x1344 }; // Registered binary: server.dll (project 'server') @@ -77677,12 +78827,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Omniknight_GuardianAngel : public CDOTA_Buff { public: - int32_t scepter_status_resist; // 0x1318 + int32_t scepter_status_resist; // 0x1338 }; // Registered binary: server.dll (project 'server') @@ -77701,48 +78851,48 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Enchantress_Little_Friends_Kill_Credit : public CDOTA_Buff { public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x1318 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1340 +// Size: 0x1360 // Has VTable class CDOTA_Modifier_Enchantress_Little_Friends_Aura : public CDOTA_Buff { public: - CHandle< CBaseEntity > m_hTarget; // 0x1318 - int32_t m_nAlliesTaunted; // 0x131c - bool m_bRelicTriggered; // 0x1320 + CHandle< CBaseEntity > m_hTarget; // 0x1338 + int32_t m_nAlliesTaunted; // 0x133c + bool m_bRelicTriggered; // 0x1340 private: - [[maybe_unused]] uint8_t __pad1321[0x3]; // 0x1321 + [[maybe_unused]] uint8_t __pad1341[0x3]; // 0x1341 public: - int32_t radius; // 0x1324 - int32_t damage_amplification; // 0x1328 - int32_t damage_reduction; // 0x132c - float root_base_duration; // 0x1330 - float root_per_target; // 0x1334 - float max_root; // 0x1338 - GameTime_t m_flLastSeen; // 0x133c + int32_t radius; // 0x1344 + int32_t damage_amplification; // 0x1348 + int32_t damage_reduction; // 0x134c + float root_base_duration; // 0x1350 + float root_per_target; // 0x1354 + float max_root; // 0x1358 + GameTime_t m_flLastSeen; // 0x135c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Enchantress_Little_Friends : public CDOTA_Buff { public: - CHandle< CBaseEntity > m_hZombieTarget; // 0x1318 - CHandle< CBaseEntity > m_hDesiredTarget; // 0x131c - int32_t damage_reduction; // 0x1320 - int32_t bonus_attack_speed; // 0x1324 - int32_t bonus_move_speed; // 0x1328 + CHandle< CBaseEntity > m_hZombieTarget; // 0x1338 + CHandle< CBaseEntity > m_hDesiredTarget; // 0x133c + int32_t damage_reduction; // 0x1340 + int32_t bonus_attack_speed; // 0x1344 + int32_t bonus_move_speed; // 0x1348 }; // Registered binary: server.dll (project 'server') @@ -77759,21 +78909,21 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1360 +// Size: 0x1380 // Has VTable class CDOTA_Modifier_Enchantress_Bunny_Hop : public CDOTA_Buff { public: - float hop_duration; // 0x1318 - int32_t hop_height; // 0x131c - int32_t hop_distance; // 0x1320 - float m_flStartZ; // 0x1324 - float m_flCurTime; // 0x1328 - float m_flJumpDuration; // 0x132c - float m_flJumpHeight; // 0x1330 - Vector m_vTargetHorizontalDirection; // 0x1334 - CUtlVector< CHandle< CBaseEntity > > hUnitsToHit; // 0x1340 - bool m_bLaunched; // 0x1358 + float hop_duration; // 0x1338 + int32_t hop_height; // 0x133c + int32_t hop_distance; // 0x1340 + float m_flStartZ; // 0x1344 + float m_flCurTime; // 0x1348 + float m_flJumpDuration; // 0x134c + float m_flJumpHeight; // 0x1350 + Vector m_vTargetHorizontalDirection; // 0x1354 + CUtlVector< CHandle< CBaseEntity > > hUnitsToHit; // 0x1360 + bool m_bLaunched; // 0x1378 }; // Registered binary: server.dll (project 'server') @@ -77790,7 +78940,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Enchantress_Untouchable : public CDOTA_Buff { @@ -77800,13 +78950,13 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Enchantress_Untouchable_Slow : public CDOTA_Buff { public: - int32_t slow_attack_speed; // 0x1318 - ParticleIndex_t m_nStatusFXIndex; // 0x131c + int32_t slow_attack_speed; // 0x1338 + ParticleIndex_t m_nStatusFXIndex; // 0x133c }; // Registered binary: server.dll (project 'server') @@ -77824,7 +78974,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Enchantress_Enchant : public CDOTA_Buff { @@ -77834,26 +78984,26 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Enchantress_Enchant_Controlled : public CDOTA_Buff { public: - int32_t bonus_movement_speed; // 0x1318 - int32_t enchant_health; // 0x131c - int32_t enchant_armor; // 0x1320 - int32_t enchant_damage; // 0x1324 + int32_t bonus_movement_speed; // 0x1338 + int32_t enchant_health; // 0x133c + int32_t enchant_armor; // 0x1340 + int32_t enchant_damage; // 0x1344 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Enchantress_Enchant_Slow : public CDOTA_Buff { public: - int32_t slow_movement_speed; // 0x1318 - int32_t damage; // 0x131c + int32_t slow_movement_speed; // 0x1338 + int32_t damage; // 0x133c }; // Registered binary: server.dll (project 'server') @@ -77870,35 +79020,35 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Enchantress_NaturesAttendants_Shard : public CDOTA_Buff { public: - float heal_interval; // 0x1318 - float heal; // 0x131c - int32_t radius; // 0x1320 - int32_t shard_permanent_wisp_count; // 0x1324 - bool m_bActive; // 0x1328 + float heal_interval; // 0x1338 + float heal; // 0x133c + int32_t radius; // 0x1340 + int32_t shard_permanent_wisp_count; // 0x1344 + bool m_bActive; // 0x1348 private: - [[maybe_unused]] uint8_t __pad1329[0x3]; // 0x1329 + [[maybe_unused]] uint8_t __pad1349[0x3]; // 0x1349 public: - ParticleIndex_t m_nWispFXIndex; // 0x132c + ParticleIndex_t m_nWispFXIndex; // 0x134c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Enchantress_NaturesAttendants : public CDOTA_Buff { public: - float heal_interval; // 0x1318 - float heal; // 0x131c - int32_t radius; // 0x1320 - int32_t wisp_count; // 0x1324 - int32_t movespeed; // 0x1328 - ParticleIndex_t m_nWispFXIndex; // 0x132c + float heal_interval; // 0x1338 + float heal; // 0x133c + int32_t radius; // 0x1340 + int32_t wisp_count; // 0x1344 + int32_t movespeed; // 0x1348 + ParticleIndex_t m_nWispFXIndex; // 0x134c }; // Registered binary: server.dll (project 'server') @@ -77915,18 +79065,18 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1340 +// Size: 0x1360 // Has VTable class CDOTA_Modifier_Enchantress_Impetus : public CDOTA_Buff { public: - float distance_damage_pct; // 0x1318 - int32_t distance_cap; // 0x131c - float creep_multiplier; // 0x1320 + float distance_damage_pct; // 0x1338 + int32_t distance_cap; // 0x133c + float creep_multiplier; // 0x1340 private: - [[maybe_unused]] uint8_t __pad1324[0x4]; // 0x1324 + [[maybe_unused]] uint8_t __pad1344[0x4]; // 0x1344 public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x1328 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1348 }; // Registered binary: server.dll (project 'server') @@ -77943,27 +79093,27 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1338 +// Size: 0x1358 // Has VTable class CDOTA_Modifier_Huskar_Inner_Fire_Knockback : public CDOTA_Buff { public: - Vector m_vDirection; // 0x1318 - float m_flEndTime; // 0x1324 - float m_flCurTime; // 0x1328 - float knockback_distance; // 0x132c - float knockback_duration; // 0x1330 - float effective_distance; // 0x1334 + Vector m_vDirection; // 0x1338 + float m_flEndTime; // 0x1344 + float m_flCurTime; // 0x1348 + float knockback_distance; // 0x134c + float knockback_duration; // 0x1350 + float effective_distance; // 0x1354 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Huskar_Inner_Fire_Disarm : public CDOTA_Buff { public: - int32_t movement_slow_pct; // 0x1318 + int32_t movement_slow_pct; // 0x1338 }; // Registered binary: server.dll (project 'server') @@ -77980,26 +79130,26 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Huskar_Inner_Vitality : public CDOTA_Buff { public: - int32_t heal; // 0x1318 - float attrib_bonus; // 0x131c - float hurt_attrib_bonus; // 0x1320 - float hurt_percent; // 0x1324 + int32_t heal; // 0x1338 + float attrib_bonus; // 0x133c + float hurt_attrib_bonus; // 0x1340 + float hurt_percent; // 0x1344 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1338 +// Size: 0x1358 // Has VTable class CDOTA_Modifier_Huskar_Burning_Spear_Self : public CDOTA_Buff { public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x1318 - float duration; // 0x1330 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1338 + float duration; // 0x1350 }; // Registered binary: server.dll (project 'server') @@ -78016,22 +79166,22 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Huskar_Burning_Spear_Counter : public CDOTA_Buff { public: - float duration; // 0x1318 + float duration; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Huskar_Burning_Spear_Debuff : public CDOTA_Buff { public: - int32_t burn_damage; // 0x1318 + int32_t burn_damage; // 0x1338 }; // Registered binary: server.dll (project 'server') @@ -78048,15 +79198,15 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Huskar_Berserkers_Blood : public CDOTA_Buff { public: - int32_t maximum_health_regen; // 0x1318 - int32_t maximum_attack_speed; // 0x131c - int32_t maximum_magic_resist; // 0x1320 - int32_t hp_threshold_max; // 0x1324 + int32_t maximum_health_regen; // 0x1338 + int32_t maximum_attack_speed; // 0x133c + int32_t maximum_magic_resist; // 0x1340 + int32_t hp_threshold_max; // 0x1344 }; // Registered binary: server.dll (project 'server') @@ -78078,18 +79228,18 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Huskar_Life_Break_Taunt : public CDOTA_Buff { public: - CHandle< CBaseEntity > m_hZombieTarget; // 0x1318 - bool m_bDidSetAttackTarget; // 0x131c + CHandle< CBaseEntity > m_hZombieTarget; // 0x1338 + bool m_bDidSetAttackTarget; // 0x133c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Huskar_Life_Break_Charge : public CDOTA_Modifier_DebuffImmune { @@ -78099,12 +79249,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Huskar_Life_Break : public CDOTA_Modifier_MoveSpeed_Percentage { public: - int32_t attack_speed; // 0x1320 + int32_t attack_speed; // 0x1340 }; // Registered binary: server.dll (project 'server') @@ -78121,28 +79271,28 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_NightStalker_Void : public CDOTA_Buff { public: - int32_t movespeed_slow; // 0x1318 - int32_t attackspeed_slow; // 0x131c + int32_t movespeed_slow; // 0x1338 + int32_t attackspeed_slow; // 0x133c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_NightStalker_Void_ZoneThinker : public CDOTA_Buff { public: - int32_t radius_scepter; // 0x1318 + int32_t radius_scepter; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_NightStalker_Void_Zone : public CDOTA_Buff { @@ -78164,26 +79314,26 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_NightStalker_CripplingFear_Aura : public CDOTA_Buff { public: - int32_t radius; // 0x1318 - ParticleIndex_t m_nFXIndex; // 0x131c + int32_t radius; // 0x1338 + ParticleIndex_t m_nFXIndex; // 0x133c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_NightStalker_CripplingFear : public CDOTA_Buff { private: - [[maybe_unused]] uint8_t __pad1318[0x8]; // 0x1318 + [[maybe_unused]] uint8_t __pad1338[0x8]; // 0x1338 public: - int32_t dps; // 0x1320 - float tick_rate; // 0x1324 + int32_t dps; // 0x1340 + float tick_rate; // 0x1344 }; // Registered binary: server.dll (project 'server') @@ -78200,16 +79350,16 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_NightStalker_HunterInTheNight : public CDOTA_Buff { public: - int32_t bonus_movement_speed_pct_night; // 0x1318 - int32_t bonus_attack_speed_night; // 0x131c - int32_t bonus_status_resist_night; // 0x1320 - ParticleIndex_t m_nFXIndex; // 0x1324 - bool m_bIsDay; // 0x1328 + int32_t bonus_movement_speed_pct_night; // 0x1338 + int32_t bonus_attack_speed_night; // 0x133c + int32_t bonus_status_resist_night; // 0x1340 + ParticleIndex_t m_nFXIndex; // 0x1344 + bool m_bIsDay; // 0x1348 }; // Registered binary: server.dll (project 'server') @@ -78226,16 +79376,16 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_NightStalker_Darkness : public CDOTA_Buff { public: - int32_t bonus_damage; // 0x1318 - int32_t status_resistance; // 0x131c - int32_t hp_regen; // 0x1320 - ParticleIndex_t m_nFXIndex; // 0x1324 - bool m_bIsDay; // 0x1328 + int32_t bonus_damage; // 0x1338 + int32_t status_resistance; // 0x133c + int32_t hp_regen; // 0x1340 + ParticleIndex_t m_nFXIndex; // 0x1344 + bool m_bIsDay; // 0x1348 }; // Registered binary: server.dll (project 'server') @@ -78336,34 +79486,34 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Broodmother_SpawnSpiderlings : public CDOTA_Buff { public: - float spiderling_duration; // 0x1318 - int32_t count; // 0x131c + float spiderling_duration; // 0x1338 + int32_t count; // 0x133c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Broodmother_SpawnSpiderlingsShard : public CDOTA_Buff { public: - float shard_spiderling_duration; // 0x1318 + float shard_spiderling_duration; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Broodmother_Spider_HP : public CDOTA_Buff { public: - int32_t hp_bonus; // 0x1318 - int32_t damage_bonus; // 0x131c + int32_t hp_bonus; // 0x1338 + int32_t damage_bonus; // 0x133c }; // Registered binary: server.dll (project 'server') @@ -78380,22 +79530,22 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Broodmother_SpawnSpiderite : public CDOTA_Buff { public: - float buff_duration; // 0x1318 + float buff_duration; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Broodmother_SpawnSpideriteDebuff : public CDOTA_Buff { public: - CHandle< CBaseEntity > m_hParentSpider; // 0x1318 + CHandle< CBaseEntity > m_hParentSpider; // 0x1338 }; // Registered binary: server.dll (project 'server') @@ -78412,29 +79562,29 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Broodmother_PoisonSting : public CDOTA_Buff { public: - float duration; // 0x1318 - float duration_hero; // 0x131c + float duration; // 0x1338 + float duration_hero; // 0x133c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Broodmother_PoisonStingDebuff : public CDOTA_Buff { public: - int32_t damage_per_second; // 0x1318 - int32_t movement_speed; // 0x131c + int32_t damage_per_second; // 0x1338 + int32_t movement_speed; // 0x133c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Broodmother_SpinWeb_ChargeCounter : public CDOTA_Modifier_LegacyChargeCounter { @@ -78457,18 +79607,18 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Broodmother_SpinWeb_Thinker : public CDOTA_Buff { public: - int32_t radius; // 0x1318 - int32_t m_nFXIndex; // 0x131c + int32_t radius; // 0x1338 + int32_t m_nFXIndex; // 0x133c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Broodmother_SpinWebInvisibleApplier : public CDOTA_Buff { @@ -78478,30 +79628,30 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Broodmother_SpinWeb_Slowed : public CDOTA_Buff { public: - int32_t bonus_movespeed; // 0x1318 + int32_t bonus_movespeed; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Broodmother_SpinWeb : public CDOTA_Buff { public: - int32_t bonus_movespeed; // 0x1318 - int32_t bonus_movespeed_scepter; // 0x131c - float bonus_turn_rate; // 0x1320 - float flLastDamageTime; // 0x1324 + int32_t bonus_movespeed; // 0x1338 + int32_t bonus_movespeed_scepter; // 0x133c + float bonus_turn_rate; // 0x1340 + float flLastDamageTime; // 0x1344 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Broodmother_SpinWeb_NoTreeWalking : public CDOTA_Buff { @@ -78535,23 +79685,23 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Broodmother_IncapacitatingBite : public CDOTA_Buff { public: - float duration; // 0x1318 + float duration; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Broodmother_IncapacitatingBiteOrb : public CDOTA_Buff { public: - int32_t miss_chance; // 0x1318 - int32_t bonus_movespeed; // 0x131c + int32_t miss_chance; // 0x1338 + int32_t bonus_movespeed; // 0x133c }; // Registered binary: server.dll (project 'server') @@ -78568,19 +79718,19 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1338 +// Size: 0x1358 // Has VTable class CDOTA_Modifier_Broodmother_InsatiableHunger : public CDOTA_Buff { public: - int32_t bonus_damage; // 0x1318 - int32_t lifesteal_pct; // 0x131c - float slow_duration; // 0x1320 - float bat_bonus; // 0x1324 - float shard_damage_tick_interval; // 0x1328 - int32_t damage_tick_count; // 0x132c - int32_t shard_damage_per_tick; // 0x1330 - int32_t creep_lifesteal_reduction_pct; // 0x1334 + int32_t bonus_damage; // 0x1338 + int32_t lifesteal_pct; // 0x133c + float slow_duration; // 0x1340 + float bat_bonus; // 0x1344 + float shard_damage_tick_interval; // 0x1348 + int32_t damage_tick_count; // 0x134c + int32_t shard_damage_per_tick; // 0x1350 + int32_t creep_lifesteal_reduction_pct; // 0x1354 }; // Registered binary: server.dll (project 'server') @@ -78597,15 +79747,15 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Broodmother_Silken_Bola : public CDOTA_Buff { public: - int32_t attack_damage; // 0x1318 - int32_t movement_speed; // 0x131c - int32_t miss_chance; // 0x1320 - int32_t shard_miss_chance; // 0x1324 + int32_t attack_damage; // 0x1338 + int32_t movement_speed; // 0x133c + int32_t miss_chance; // 0x1340 + int32_t shard_miss_chance; // 0x1344 }; // Registered binary: server.dll (project 'server') @@ -78630,47 +79780,47 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1380 +// Size: 0x13a0 // Has VTable class CDOTA_Modifier_Broodmother_StickySnare : public CDOTA_Buff { public: - Vector m_vOrigin; // 0x1318 - Vector m_vWallDirection; // 0x1324 - Vector m_vWallRight; // 0x1330 - int32_t width; // 0x133c - float root_duration; // 0x1340 - float formation_delay; // 0x1344 - bool m_bTouching; // 0x1348 + Vector m_vOrigin; // 0x1338 + Vector m_vWallDirection; // 0x1344 + Vector m_vWallRight; // 0x1350 + int32_t width; // 0x135c + float root_duration; // 0x1360 + float formation_delay; // 0x1364 + bool m_bTouching; // 0x1368 private: - [[maybe_unused]] uint8_t __pad1349[0x3]; // 0x1349 + [[maybe_unused]] uint8_t __pad1369[0x3]; // 0x1369 public: - CHandle< CBaseEntity > m_hRight; // 0x134c - bool m_bParticle; // 0x1350 + CHandle< CBaseEntity > m_hRight; // 0x136c + bool m_bParticle; // 0x1370 private: - [[maybe_unused]] uint8_t __pad1351[0x3]; // 0x1351 + [[maybe_unused]] uint8_t __pad1371[0x3]; // 0x1371 public: - GameTime_t m_flStartingTime; // 0x1354 - int32_t m_nFoWID; // 0x1358 - int32_t m_nTeamID; // 0x135c - CUtlVector< CHandle< CBaseEntity > > m_vecAffectedHeroes; // 0x1360 - ParticleIndex_t m_nWarmupFXIndex; // 0x1378 + GameTime_t m_flStartingTime; // 0x1374 + int32_t m_nFoWID; // 0x1378 + int32_t m_nTeamID; // 0x137c + CUtlVector< CHandle< CBaseEntity > > m_vecAffectedHeroes; // 0x1380 + ParticleIndex_t m_nWarmupFXIndex; // 0x1398 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Broodmother_StickySnare_Root : public CDOTA_Buff { public: - float damage_per_second; // 0x1318 - bool m_bFirstSecond; // 0x131c + float damage_per_second; // 0x1338 + bool m_bFirstSecond; // 0x133c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Broodmother_Tough : public CDOTA_Buff { @@ -78680,14 +79830,14 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_BountyHunter_Track : public CDOTA_Buff { public: - int32_t aura_radius; // 0x1318 - int32_t m_nParentGold; // 0x131c - int32_t target_crit_multiplier; // 0x1320 + int32_t aura_radius; // 0x1338 + int32_t m_nParentGold; // 0x133c + int32_t target_crit_multiplier; // 0x1340 }; // Registered binary: server.dll (project 'server') @@ -78718,16 +79868,16 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1340 +// Size: 0x1360 // Has VTable class CDOTA_Modifier_BountyHunter_Jinada : public CDOTA_Buff { public: - int32_t bonus_damage; // 0x1318 - int32_t gold_steal; // 0x131c - ParticleIndex_t m_nFXIndexA; // 0x1320 - ParticleIndex_t m_nFXIndexB; // 0x1324 - CUtlVector< int16 > m_InFlightAttackRecords; // 0x1328 + int32_t bonus_damage; // 0x1338 + int32_t gold_steal; // 0x133c + ParticleIndex_t m_nFXIndexA; // 0x1340 + ParticleIndex_t m_nFXIndexB; // 0x1344 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1348 }; // Registered binary: server.dll (project 'server') @@ -78756,19 +79906,19 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1348 +// Size: 0x1368 // Has VTable class CDOTA_Modifier_BountyHunter_WindWalk : public CDOTA_Modifier_Invisible { public: - int32_t damage_reduction_pct; // 0x1328 - float shard_stun_duration; // 0x132c - CUtlVector< int16 > m_InFlightAttackRecords; // 0x1330 + int32_t damage_reduction_pct; // 0x1348 + float shard_stun_duration; // 0x134c + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1350 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_BountyHunter_WindWalk_Fade : public CDOTA_Buff { @@ -78778,13 +79928,13 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_BountyHunter_WindWalk_Slow : public CDOTA_Buff { public: - int32_t slow; // 0x1318 - int32_t attack_slow; // 0x131c + int32_t slow; // 0x1338 + int32_t attack_slow; // 0x133c }; // Registered binary: server.dll (project 'server') @@ -78802,22 +79952,22 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_BountyHunter_Track_Bear_Trap : public CDOTA_Modifier_Invisible { public: - bool m_bActivated; // 0x1328 + bool m_bActivated; // 0x1348 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_BountyHunter_TrackEffect : public CDOTA_Buff { public: - int32_t bonus_move_speed_pct; // 0x1318 + int32_t bonus_move_speed_pct; // 0x1338 }; // Registered binary: server.dll (project 'server') @@ -78834,12 +79984,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_BountyHunter_Lookout : public CDOTA_Modifier_Invisible { public: - int32_t radius; // 0x1328 + int32_t radius; // 0x1348 }; // Registered binary: server.dll (project 'server') @@ -78856,29 +80006,29 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1340 +// Size: 0x1360 // Has VTable class CDOTA_Modifier_Weaver_Swarm : public CDOTA_Buff { public: - int32_t m_iMaxDist; // 0x1318 - int32_t m_iAttackCount; // 0x131c - int32_t destroy_attacks; // 0x1320 - Vector m_vDirection; // 0x1324 - Vector m_vStartLoc; // 0x1330 - CHandle< CBaseEntity > m_hAttachTarget; // 0x133c + int32_t m_iMaxDist; // 0x1338 + int32_t m_iAttackCount; // 0x133c + int32_t destroy_attacks; // 0x1340 + Vector m_vDirection; // 0x1344 + Vector m_vStartLoc; // 0x1350 + CHandle< CBaseEntity > m_hAttachTarget; // 0x135c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Weaver_Swarm_Debuff : public CDOTA_Buff { public: - float armor_reduction; // 0x1318 - int32_t damage; // 0x131c - float m_flCurrentArmorReduction; // 0x1320 + float armor_reduction; // 0x1338 + int32_t damage; // 0x133c + float m_flCurrentArmorReduction; // 0x1340 }; // Registered binary: server.dll (project 'server') @@ -78899,21 +80049,21 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1350 +// Size: 0x1370 // Has VTable class CDOTA_Modifier_Weaver_Shukuchi : public CDOTA_Modifier_Invisible { public: - int32_t radius; // 0x1328 - int32_t damage; // 0x132c - int32_t speed; // 0x1330 - float geminate_attack_mark_duration; // 0x1334 - CUtlVector< CHandle< CBaseEntity > > m_hEntitiesAffected; // 0x1338 + int32_t radius; // 0x1348 + int32_t damage; // 0x134c + int32_t speed; // 0x1350 + float geminate_attack_mark_duration; // 0x1354 + CUtlVector< CHandle< CBaseEntity > > m_hEntitiesAffected; // 0x1358 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Weaver_Shukuchi_GeminateAttackMark : public CDOTA_Buff { @@ -78923,12 +80073,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Weaver_Shukuchi_GeminateAttackManager : public CDOTA_Buff { public: - int32_t m_iAttacksRemaining; // 0x1318 + int32_t m_iAttacksRemaining; // 0x1338 }; // Registered binary: server.dll (project 'server') @@ -78945,23 +80095,23 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Weaver_GeminateAttack : public CDOTA_Buff { public: - CHandle< CBaseEntity > m_hTarget; // 0x1318 - int32_t m_iAttacksRemaining; // 0x131c + CHandle< CBaseEntity > m_hTarget; // 0x1338 + int32_t m_iAttacksRemaining; // 0x133c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Weaver_GeminateAttack_Bonus : public CDOTA_Buff { public: - int32_t bonus_damage; // 0x1318 + int32_t bonus_damage; // 0x1338 }; // Registered binary: server.dll (project 'server') @@ -78981,15 +80131,15 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x13f8 +// Size: 0x1418 // Has VTable class CDOTA_Modifier_Weaver_TimeLapse : public CDOTA_Buff { public: - Vector m_PositionIndex[11]; // 0x1318 - float m_flLife[11]; // 0x139c - float m_flMana[11]; // 0x13c8 - bool m_bHasValidHistory; // 0x13f4 + Vector m_PositionIndex[11]; // 0x1338 + float m_flLife[11]; // 0x13bc + float m_flMana[11]; // 0x13e8 + bool m_bHasValidHistory; // 0x1414 }; // Registered binary: server.dll (project 'server') @@ -79008,41 +80158,41 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1338 +// Size: 0x1358 // Has VTable class CDOTA_Modifier_Jakiro_DualBreath_Thinker : public CDOTA_Buff { public: - int32_t start_radius; // 0x1318 - int32_t end_radius; // 0x131c - GameTime_t m_fStartTime; // 0x1320 - float m_fTotalTime; // 0x1324 - Vector m_vCastPosition; // 0x1328 + int32_t start_radius; // 0x1338 + int32_t end_radius; // 0x133c + GameTime_t m_fStartTime; // 0x1340 + float m_fTotalTime; // 0x1344 + Vector m_vCastPosition; // 0x1348 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Jakiro_DualBreath_Slow : public CDOTA_Buff { public: - int32_t slow_movement_speed_pct; // 0x1318 - int32_t slow_attack_speed_pct; // 0x131c + int32_t slow_movement_speed_pct; // 0x1338 + int32_t slow_attack_speed_pct; // 0x133c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Jakiro_DualBreath_Burn : public CDOTA_Buff { public: - bool m_bFirst; // 0x1318 + bool m_bFirst; // 0x1338 private: - [[maybe_unused]] uint8_t __pad1319[0x3]; // 0x1319 + [[maybe_unused]] uint8_t __pad1339[0x3]; // 0x1339 public: - int32_t burn_damage; // 0x131c + int32_t burn_damage; // 0x133c }; // Registered binary: server.dll (project 'server') @@ -79059,7 +80209,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Jakiro_IcePath_Stun : public CDOTA_Modifier_Stunned { @@ -79069,23 +80219,23 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1370 +// Size: 0x1390 // Has VTable class CDOTA_Modifier_Jakiro_IcePath_Thinker : public CDOTA_Buff { public: - float path_delay; // 0x1318 - int32_t path_radius; // 0x131c - int32_t m_nDamage; // 0x1320 - float m_flRadius; // 0x1324 - float stun_duration; // 0x1328 + float path_delay; // 0x1338 + int32_t path_radius; // 0x133c + int32_t m_nDamage; // 0x1340 + float m_flRadius; // 0x1344 + float stun_duration; // 0x1348 private: - [[maybe_unused]] uint8_t __pad132c[0x4]; // 0x132c + [[maybe_unused]] uint8_t __pad134c[0x4]; // 0x134c public: - CUtlVector< CHandle< CBaseEntity > > m_hUnitsHit; // 0x1330 - Vector m_vPathStart; // 0x1348 - Vector m_vPathEnd; // 0x1354 - GameTime_t m_fStartTime; // 0x1360 + CUtlVector< CHandle< CBaseEntity > > m_hUnitsHit; // 0x1350 + Vector m_vPathStart; // 0x1368 + Vector m_vPathEnd; // 0x1374 + GameTime_t m_fStartTime; // 0x1380 }; // Registered binary: server.dll (project 'server') @@ -79102,31 +80252,31 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1348 +// Size: 0x1368 // Has VTable class CDOTA_Modifier_Jakiro_LiquidIce : public CDOTA_Buff { public: - float duration; // 0x1318 + float duration; // 0x1338 private: - [[maybe_unused]] uint8_t __pad131c[0x4]; // 0x131c + [[maybe_unused]] uint8_t __pad133c[0x4]; // 0x133c public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x1320 - int32_t radius; // 0x1338 - ParticleIndex_t m_nFXIndex; // 0x133c - bool m_bForceProc; // 0x1340 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1340 + int32_t radius; // 0x1358 + ParticleIndex_t m_nFXIndex; // 0x135c + bool m_bForceProc; // 0x1360 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Jakiro_LiquidIce_Debuff : public CDOTA_Buff { public: - int32_t base_damage; // 0x1318 - float pct_health_damage; // 0x131c - int32_t movement_slow; // 0x1320 + int32_t base_damage; // 0x1338 + float pct_health_damage; // 0x133c + int32_t movement_slow; // 0x1340 }; // Registered binary: server.dll (project 'server') @@ -79143,30 +80293,30 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1348 +// Size: 0x1368 // Has VTable class CDOTA_Modifier_Jakiro_LiquidFire : public CDOTA_Buff { public: - float duration; // 0x1318 + float duration; // 0x1338 private: - [[maybe_unused]] uint8_t __pad131c[0x4]; // 0x131c + [[maybe_unused]] uint8_t __pad133c[0x4]; // 0x133c public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x1320 - int32_t radius; // 0x1338 - ParticleIndex_t m_nFXIndex; // 0x133c - bool m_bForceProc; // 0x1340 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1340 + int32_t radius; // 0x1358 + ParticleIndex_t m_nFXIndex; // 0x135c + bool m_bForceProc; // 0x1360 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Jakiro_LiquidFire_Burn : public CDOTA_Buff { public: - int32_t slow_attack_speed_pct; // 0x1318 - float damage; // 0x131c + int32_t slow_attack_speed_pct; // 0x1338 + float damage; // 0x133c }; // Registered binary: server.dll (project 'server') @@ -79183,51 +80333,51 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1338 +// Size: 0x1358 // Has VTable class CDOTA_Modifier_Jakiro_Macropyre_Thinker : public CDOTA_Buff { public: - Vector m_vPathDir; // 0x1318 - float burn_interval; // 0x1324 - int32_t path_radius; // 0x1328 - int32_t cast_range; // 0x132c - float linger_duration; // 0x1330 - bool m_bTestedGem; // 0x1334 + Vector m_vPathDir; // 0x1338 + float burn_interval; // 0x1344 + int32_t path_radius; // 0x1348 + int32_t cast_range; // 0x134c + float linger_duration; // 0x1350 + bool m_bTestedGem; // 0x1354 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Jakiro_Macropyre_Burn : public CDOTA_Buff { public: - int32_t damage; // 0x1318 - float burn_interval; // 0x131c + int32_t damage; // 0x1338 + float burn_interval; // 0x133c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Jakiro_Macropyre_Ice_EdgeThinker : public CDOTA_Buff { public: - Vector m_vPathDir; // 0x1318 - int32_t ice_edge_path_radius; // 0x1324 - int32_t cast_range; // 0x1328 - float ice_edge_linger_duration; // 0x132c + Vector m_vPathDir; // 0x1338 + int32_t ice_edge_path_radius; // 0x1344 + int32_t cast_range; // 0x1348 + float ice_edge_linger_duration; // 0x134c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Jakiro_Macropyre_Ice_Edge_Slow : public CDOTA_Buff { public: - int32_t ice_edge_movement_slow; // 0x1318 + int32_t ice_edge_movement_slow; // 0x1338 }; // Registered binary: server.dll (project 'server') @@ -79352,27 +80502,27 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Batrider_StickyNapalm_Application : public CDOTA_Buff { public: - bool m_bShouldApply; // 0x1318 + bool m_bShouldApply; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1350 +// Size: 0x1370 // Has VTable class CDOTA_Modifier_Batrider_StickyNapalm : public CDOTA_Modifier_Stacking_Base { public: - float movement_speed_pct; // 0x1338 - int32_t turn_rate_pct; // 0x133c - int32_t damage; // 0x1340 - int32_t application_damage; // 0x1344 - ParticleIndex_t m_nFXIndex; // 0x1348 - ParticleIndex_t m_nFXStackIndex; // 0x134c + float movement_speed_pct; // 0x1358 + int32_t turn_rate_pct; // 0x135c + int32_t damage; // 0x1360 + int32_t application_damage; // 0x1364 + ParticleIndex_t m_nFXIndex; // 0x1368 + ParticleIndex_t m_nFXStackIndex; // 0x136c }; // Registered binary: server.dll (project 'server') @@ -79389,7 +80539,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1348 +// Size: 0x1368 // Has VTable class CDOTA_Ability_Batrider_Flamebreak_Knockback : public CDOTA_Modifier_Knockback { @@ -79399,14 +80549,14 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Batrider_Flamebreak_Damage : public CDOTA_Buff { public: - int32_t damage_impact; // 0x1318 - int32_t damage_per_second; // 0x131c - int32_t slow; // 0x1320 + int32_t damage_impact; // 0x1338 + int32_t damage_per_second; // 0x133c + int32_t slow; // 0x1340 }; // Registered binary: server.dll (project 'server') @@ -79423,27 +80573,27 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1370 +// Size: 0x1390 // Has VTable class CDOTA_Modifier_Batrider_Firefly : public CDOTA_Buff { public: - bool m_bActive; // 0x1318 + bool m_bActive; // 0x1338 private: - [[maybe_unused]] uint8_t __pad1319[0x3]; // 0x1319 + [[maybe_unused]] uint8_t __pad1339[0x3]; // 0x1339 public: - int32_t radius; // 0x131c - int32_t m_ifirefly_Active; // 0x1320 - int32_t tree_radius; // 0x1324 - int32_t damage_per_second; // 0x1328 - int32_t movement_speed; // 0x132c - int32_t bonus_slow_resistance; // 0x1330 - float tick_interval; // 0x1334 - ParticleIndex_t m_nFXIndex; // 0x1338 - ParticleIndex_t m_nFXIndexB; // 0x133c - GameTime_t m_fNextDamageTick; // 0x1340 - Vector m_vLastFirePoolLoc; // 0x1344 - int32_t bonus_vision; // 0x1350 + int32_t radius; // 0x133c + int32_t m_ifirefly_Active; // 0x1340 + int32_t tree_radius; // 0x1344 + int32_t damage_per_second; // 0x1348 + int32_t movement_speed; // 0x134c + int32_t bonus_slow_resistance; // 0x1350 + float tick_interval; // 0x1354 + ParticleIndex_t m_nFXIndex; // 0x1358 + ParticleIndex_t m_nFXIndexB; // 0x135c + GameTime_t m_fNextDamageTick; // 0x1360 + Vector m_vLastFirePoolLoc; // 0x1364 + int32_t bonus_vision; // 0x1370 }; // Registered binary: server.dll (project 'server') @@ -79460,22 +80610,22 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1338 +// Size: 0x1358 // Has VTable class CDOTA_Modifier_Batrider_FlamingLasso : public CDOTA_Buff { public: - float tick_rate; // 0x1318 - int32_t drag_distance; // 0x131c - int32_t break_distance; // 0x1320 - ParticleIndex_t m_nFXIndex; // 0x1324 - Vector vPreviousLocation; // 0x1328 - CHandle< CDOTA_BaseNPC > m_hAnchor; // 0x1334 + float tick_rate; // 0x1338 + int32_t drag_distance; // 0x133c + int32_t break_distance; // 0x1340 + ParticleIndex_t m_nFXIndex; // 0x1344 + Vector vPreviousLocation; // 0x1348 + CHandle< CDOTA_BaseNPC > m_hAnchor; // 0x1354 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Batrider_FlamingLasso_Self : public CDOTA_Buff { @@ -79485,15 +80635,15 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Batrider_FlamingLasso_Damage : public CDOTA_Buff { public: - int32_t max_ticks; // 0x1318 - float damage; // 0x131c - float duration; // 0x1320 - float tick_rate; // 0x1324 + int32_t max_ticks; // 0x1338 + float damage; // 0x133c + float duration; // 0x1340 + float tick_rate; // 0x1344 }; // Registered binary: server.dll (project 'server') @@ -79594,35 +80744,35 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Chen_Penitence : public CDOTA_Buff { public: - int32_t bonus_movement_speed; // 0x1318 - int32_t bonus_damage_taken; // 0x131c + int32_t bonus_movement_speed; // 0x1338 + int32_t bonus_damage_taken; // 0x133c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Chen_Penitence_Attack_Speed_Buff : public CDOTA_Buff { public: - int32_t bonus_attack_speed; // 0x1318 + int32_t bonus_attack_speed; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Chen_Penitence_Self_Attack_Range : public CDOTA_Buff { public: - CHandle< CBaseEntity > m_hTarget; // 0x1318 - int32_t self_attack_range_bonus; // 0x131c - bool m_bActive; // 0x1320 + CHandle< CBaseEntity > m_hTarget; // 0x1338 + int32_t self_attack_range_bonus; // 0x133c + bool m_bActive; // 0x1340 }; // Registered binary: server.dll (project 'server') @@ -79651,45 +80801,45 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Chen_Divine_Favor_Armor : public CDOTA_Buff { public: - int32_t bonus_armor; // 0x1318 - int32_t heal_amp; // 0x131c + int32_t bonus_armor; // 0x1338 + int32_t heal_amp; // 0x133c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Chen_Divine_Favor_Teleport : public CDOTA_Buff { public: - bool bToChen; // 0x1318 + bool bToChen; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Chen_DivineFavor_Aura : public CDOTA_Buff { public: - int32_t aura_radius; // 0x1318 + int32_t aura_radius; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Chen_DivineFavor : public CDOTA_Buff { public: - int32_t armor; // 0x1318 - float heal_rate; // 0x131c - int32_t creep_bonus; // 0x1320 + int32_t armor; // 0x1338 + float heal_rate; // 0x133c + int32_t creep_bonus; // 0x1340 }; // Registered binary: server.dll (project 'server') @@ -79719,26 +80869,26 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Chen_HolyPersuasion : public CDOTA_Buff { public: - int32_t health_min; // 0x1318 - int32_t new_max; // 0x131c - int32_t health_bonus; // 0x1320 - int32_t damage_bonus; // 0x1324 - int32_t movement_speed_bonus; // 0x1328 + int32_t health_min; // 0x1338 + int32_t new_max; // 0x133c + int32_t health_bonus; // 0x1340 + int32_t damage_bonus; // 0x1344 + int32_t movement_speed_bonus; // 0x1348 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Chen_TestOfFaith_Teleport : public CDOTA_Buff { public: - bool bToChen; // 0x1318 + bool bToChen; // 0x1338 }; // Registered binary: server.dll (project 'server') @@ -79755,12 +80905,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Chen_HandOfGod_Hot : public CDOTA_Buff { public: - int32_t heal_per_second; // 0x1318 + int32_t heal_per_second; // 0x1338 }; // Registered binary: server.dll (project 'server') @@ -79909,7 +81059,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Spectre_Arcana : public CDOTA_Buff { @@ -79931,31 +81081,31 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Spectre_Desolate : public CDOTA_Buff { public: - int32_t bonus_damage; // 0x1318 - int32_t radius; // 0x131c + int32_t bonus_damage; // 0x1338 + int32_t radius; // 0x133c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1360 +// Size: 0x1380 // Has VTable class CDOTA_Modifier_Spectre_SpectralDaggerPath : public CDOTA_Buff { private: - [[maybe_unused]] uint8_t __pad1318[0x18]; // 0x1318 + [[maybe_unused]] uint8_t __pad1338[0x18]; // 0x1338 public: - CUtlVector< CHandle< CBaseEntity > > m_hUnitsInPath; // 0x1330 - int32_t path_radius; // 0x1348 - int32_t vision_radius; // 0x134c - int32_t dagger_radius; // 0x1350 - float buff_persistence; // 0x1354 - float dagger_grace_period; // 0x1358 - float dagger_path_duration; // 0x135c + CUtlVector< CHandle< CBaseEntity > > m_hUnitsInPath; // 0x1350 + int32_t path_radius; // 0x1368 + int32_t vision_radius; // 0x136c + int32_t dagger_radius; // 0x1370 + float buff_persistence; // 0x1374 + float dagger_grace_period; // 0x1378 + float dagger_path_duration; // 0x137c }; // Registered binary: server.dll (project 'server') @@ -79979,35 +81129,39 @@ private: public: CUtlVector< CHandle< CBaseEntity > > m_hTrackingProjectileHits; // 0x588 CUtlVector< CHandle< CBaseEntity > > m_hUnitsHit; // 0x5a0 - CHandle< CBaseEntity > m_hTrackingTarget; // 0x5b8 + bool m_bIsThinkHit; // 0x5b8 +private: + [[maybe_unused]] uint8_t __pad05b9[0x3]; // 0x5b9 +public: + CHandle< CBaseEntity > m_hTrackingTarget; // 0x5bc }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Spectre_SpectralDagger : public CDOTA_Buff { public: - int32_t path_radius; // 0x1318 - float hero_path_duration; // 0x131c - Vector m_vLastPosition; // 0x1320 + int32_t path_radius; // 0x1338 + float hero_path_duration; // 0x133c + Vector m_vLastPosition; // 0x1340 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Spectre_SpectralDaggerInPath : public CDOTA_Buff { public: - int32_t bonus_movespeed; // 0x1318 - CHandle< CBaseEntity > m_hTrackingTarget; // 0x131c + int32_t bonus_movespeed; // 0x1338 + CHandle< CBaseEntity > m_hTrackingTarget; // 0x133c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Spectre_SpectralDaggerPathPhased : public CDOTA_Buff { @@ -80017,7 +81171,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Spectre_SpectralDaggerPath_ActivityModifierOnly : public CDOTA_Buff { @@ -80027,12 +81181,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Spectre_Desolate_Blind : public CDOTA_Buff { public: - int32_t blind_pct; // 0x1318 + int32_t blind_pct; // 0x1338 }; // Registered binary: server.dll (project 'server') @@ -80049,23 +81203,23 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1338 +// Size: 0x1358 // Has VTable class CDOTA_Modifier_Spectre_Dispersion : public CDOTA_Buff { public: - int32_t damage_reflection_pct; // 0x1318 - int32_t min_radius; // 0x131c - int32_t max_radius; // 0x1320 - int32_t activation_bonus_pct; // 0x1324 - GameTime_t m_flLastDispersionPulseEffectTime; // 0x1328 - float m_fDamageCounter; // 0x132c - float m_fLastTime; // 0x1330 + int32_t damage_reflection_pct; // 0x1338 + int32_t min_radius; // 0x133c + int32_t max_radius; // 0x1340 + int32_t activation_bonus_pct; // 0x1344 + GameTime_t m_flLastDispersionPulseEffectTime; // 0x1348 + float m_fDamageCounter; // 0x134c + float m_fLastTime; // 0x1350 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Spectre_Dispersion_Memory : public CDOTA_Buff { @@ -80075,7 +81229,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Spectre_Dispersion_Boost : public CDOTA_Buff { @@ -80109,17 +81263,17 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Spectre_Haunt : public CDOTA_Buff { public: - bool m_bRealityApplied; // 0x1318 + bool m_bRealityApplied; // 0x1338 private: - [[maybe_unused]] uint8_t __pad1319[0x3]; // 0x1319 + [[maybe_unused]] uint8_t __pad1339[0x3]; // 0x1339 public: - GameTime_t m_fStartAttackTime; // 0x131c - CHandle< CBaseEntity > hTarget; // 0x1320 + GameTime_t m_fStartAttackTime; // 0x133c + CHandle< CBaseEntity > hTarget; // 0x1340 }; // Registered binary: server.dll (project 'server') @@ -80136,7 +81290,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Spectre_Spectral_Dagger_Illusions : public CDOTA_Buff { @@ -80146,12 +81300,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Spectre_Arcana_Kill_Effect : public CDOTA_Buff { public: - ParticleIndex_t m_nCasterFXIndex; // 0x1318 + ParticleIndex_t m_nCasterFXIndex; // 0x1338 }; // Registered binary: server.dll (project 'server') @@ -80170,7 +81324,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_DoomBringer_Devour_Upgrade_Timer : public CDOTA_Buff { @@ -80180,7 +81334,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_DoomBringer_Devour_Hero_Debuff : public CDOTA_Buff { @@ -80190,18 +81344,18 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_DoomBringer_Devour : public CDOTA_Buff { public: - int32_t armor; // 0x1318 - int32_t magic_resist; // 0x131c + int32_t armor; // 0x1338 + int32_t magic_resist; // 0x133c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_DoomBringer_Devour_Hero_Ability : public CDOTA_Buff { @@ -80211,14 +81365,14 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_DoomBringer_Devour_Intrinsic : public CDOTA_Buff { public: - int32_t cast_range_bonus; // 0x1318 - int32_t spell_amp_bonus; // 0x131c - int32_t cooldown_bonus; // 0x1320 + int32_t cast_range_bonus; // 0x1338 + int32_t spell_amp_bonus; // 0x133c + int32_t cooldown_bonus; // 0x1340 }; // Registered binary: server.dll (project 'server') @@ -80235,7 +81389,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_DoomBringer_ScorchedEarth_Thinker : public CDOTA_Buff { @@ -80245,25 +81399,25 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_DoomBringer_ScorchedEarthEffect : public CDOTA_Buff { public: - int32_t bonus_movement_speed_pct; // 0x1318 + int32_t bonus_movement_speed_pct; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_DoomBringer_ScorchedEarthEffectAura : public CDOTA_Buff { public: - int32_t damage_per_second; // 0x1318 - int32_t bonus_movement_speed_pct; // 0x131c - int32_t radius; // 0x1320 - int32_t heal_pct; // 0x1324 + int32_t damage_per_second; // 0x1338 + int32_t bonus_movement_speed_pct; // 0x133c + int32_t radius; // 0x1340 + int32_t heal_pct; // 0x1344 }; // Registered binary: server.dll (project 'server') @@ -80280,29 +81434,29 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_DoomBringer_InfernalBlade : public CDOTA_Buff { public: - bool m_bInfernalBladeAttack; // 0x1318 + bool m_bInfernalBladeAttack; // 0x1338 private: - [[maybe_unused]] uint8_t __pad1319[0x3]; // 0x1319 + [[maybe_unused]] uint8_t __pad1339[0x3]; // 0x1339 public: - ParticleIndex_t m_nFXIndex; // 0x131c - float burn_duration; // 0x1320 - float ministun_duration; // 0x1324 + ParticleIndex_t m_nFXIndex; // 0x133c + float burn_duration; // 0x1340 + float ministun_duration; // 0x1344 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_DoomBringer_InfernalBlade_Burn : public CDOTA_Buff { public: - int32_t burn_damage; // 0x1318 - float burn_damage_pct; // 0x131c + int32_t burn_damage; // 0x1338 + float burn_damage_pct; // 0x133c }; // Registered binary: server.dll (project 'server') @@ -80319,45 +81473,45 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_DoomBringer_Doom_Aura_Self : public CDOTA_Buff { public: - int32_t scepter_aura_radius; // 0x1318 - int32_t damage; // 0x131c + int32_t scepter_aura_radius; // 0x1338 + int32_t damage; // 0x133c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_DoomBringer_Doom_Aura_Enemy : public CDOTA_Buff { public: - int32_t scepter_aura_radius; // 0x1318 - int32_t damage; // 0x131c + int32_t scepter_aura_radius; // 0x1338 + int32_t damage; // 0x133c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_DoomBringer_Doom : public CDOTA_Buff { public: - int32_t damage; // 0x1318 - float duration; // 0x131c - int32_t deniable_pct; // 0x1320 - float flElapsedTime; // 0x1324 - int32_t damage_amp; // 0x1328 - bool m_bDoesBreak; // 0x132c - bool m_bDoesMute; // 0x132d + int32_t damage; // 0x1338 + float duration; // 0x133c + int32_t deniable_pct; // 0x1340 + float flElapsedTime; // 0x1344 + int32_t damage_amp; // 0x1348 + bool m_bDoesBreak; // 0x134c + bool m_bDoesMute; // 0x134d }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_DoomBringer_Doom_Break : public CDOTA_Buff { @@ -80431,19 +81585,19 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_SpiritBreaker_GreaterBash : public CDOTA_Buff { public: - int32_t chance_pct; // 0x1318 - float damage; // 0x131c - float movespeed_duration; // 0x1320 + int32_t chance_pct; // 0x1338 + float damage; // 0x133c + float movespeed_duration; // 0x1340 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_SpiritBreaker_GreaterBash_Break : public CDOTA_Buff { @@ -80453,54 +81607,54 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_SpiritBreaker_GreaterBash_Speed : public CDOTA_Buff { public: - int32_t bonus_movespeed_pct; // 0x1318 + int32_t bonus_movespeed_pct; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_SpiritBreaker_ChargeOfDarkness : public CDOTA_Buff { public: - int32_t movement_speed; // 0x1318 - CHandle< CBaseEntity > m_hTarget; // 0x131c + int32_t movement_speed; // 0x1338 + CHandle< CBaseEntity > m_hTarget; // 0x133c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_SpiritBreaker_ChargeOfDarknessTarget : public CDOTA_Buff { public: - CHandle< CBaseEntity > m_hTarget; // 0x1318 - CEntityIndex m_iChargeTargetEntityIndex; // 0x131c + CHandle< CBaseEntity > m_hTarget; // 0x1338 + CEntityIndex m_iChargeTargetEntityIndex; // 0x133c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_SpiritBreaker_ChargeOfDarknessVision : public CDOTA_Buff { public: - int32_t m_nFXIndex; // 0x1318 + int32_t m_nFXIndex; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_SpiritBreaker_SpecialAttack : public CDOTA_Buff { public: - CHandle< CBaseEntity > m_hTarget; // 0x1318 + CHandle< CBaseEntity > m_hTarget; // 0x1338 }; // Registered binary: server.dll (project 'server') @@ -80517,15 +81671,15 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_SpiritBreaker_Bulldoze : public CDOTA_Buff { public: - int32_t movement_speed; // 0x1318 - int32_t status_resistance; // 0x131c - float damage_barrier; // 0x1320 - float m_flCurrentBarrier; // 0x1324 + int32_t movement_speed; // 0x1338 + int32_t status_resistance; // 0x133c + float damage_barrier; // 0x1340 + float m_flCurrentBarrier; // 0x1344 }; // Registered binary: server.dll (project 'server') @@ -80542,25 +81696,25 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_SpiritBreaker_EmpoweringHasteAura : public CDOTA_Buff { public: - int32_t aura_radius; // 0x1318 + int32_t aura_radius; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_SpiritBreaker_EmpoweringHaste : public CDOTA_Buff { public: - int32_t bonus_movespeed_pct_self; // 0x1318 - int32_t bonus_movespeed_pct_allies; // 0x131c - int32_t bonus_movespeed_pct_extra; // 0x1320 - int32_t duration; // 0x1324 + int32_t bonus_movespeed_pct_self; // 0x1338 + int32_t bonus_movespeed_pct_allies; // 0x133c + int32_t bonus_movespeed_pct_extra; // 0x1340 + int32_t duration; // 0x1344 }; // Registered binary: server.dll (project 'server') @@ -80577,28 +81731,28 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_SpiritBreaker_NetherStrike_Vision : public CDOTA_Buff { public: - int32_t invis_threshold_pct; // 0x1318 + int32_t invis_threshold_pct; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_SpiritBreaker_NetherStrike : public CDOTA_Buff { public: - int32_t damage; // 0x1318 - bool m_bStrikeLanded; // 0x131c + int32_t damage; // 0x1338 + bool m_bStrikeLanded; // 0x133c private: - [[maybe_unused]] uint8_t __pad131d[0x3]; // 0x131d + [[maybe_unused]] uint8_t __pad133d[0x3]; // 0x133d public: - Vector m_vCastLocation; // 0x1320 - CHandle< CBaseEntity > m_hTarget; // 0x132c + Vector m_vCastLocation; // 0x1340 + CHandle< CBaseEntity > m_hTarget; // 0x134c }; // Registered binary: server.dll (project 'server') @@ -80615,28 +81769,28 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_SpiritBreaker_PlanarPocketAura : public CDOTA_Buff { public: - bool m_bHasActivated; // 0x1318 + bool m_bHasActivated; // 0x1338 private: - [[maybe_unused]] uint8_t __pad1319[0x3]; // 0x1319 + [[maybe_unused]] uint8_t __pad1339[0x3]; // 0x1339 public: - int32_t radius; // 0x131c - int32_t magic_resistance; // 0x1320 + int32_t radius; // 0x133c + int32_t magic_resistance; // 0x1340 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_SpiritBreaker_PlanarPocket : public CDOTA_Buff { public: - CHandle< CBaseEntity > m_hRedirectAbility; // 0x1318 - GameTick_t nRedirectTick; // 0x131c + CHandle< CBaseEntity > m_hRedirectAbility; // 0x1338 + GameTick_t nRedirectTick; // 0x133c }; // Registered binary: server.dll (project 'server') @@ -80653,19 +81807,19 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Gyrocopter_Rocket_Barrage : public CDOTA_Buff { public: - int32_t rocket_damage; // 0x1318 - int32_t bonus_movement_speed; // 0x131c - int32_t slow_resistance; // 0x1320 + int32_t rocket_damage; // 0x1338 + int32_t bonus_movement_speed; // 0x133c + int32_t slow_resistance; // 0x1340 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Gyrocopter_HomingMissile_ChargeCounter : public CDOTA_Modifier_LegacyChargeCounter { @@ -80688,46 +81842,46 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1398 +// Size: 0x13b8 // Has VTable class CDOTA_Modifier_Gyrocopter_Homing_Missile : public CDOTA_Buff { public: - ParticleIndex_t m_nFXIndex; // 0x1318 - ParticleIndex_t m_nFXIndex2; // 0x131c - int32_t hero_damage; // 0x1320 - int32_t acceleration; // 0x1324 - int32_t min_damage; // 0x1328 - int32_t max_distance; // 0x132c - int32_t shard_radius; // 0x1330 - float shard_delay; // 0x1334 - float pre_flight_time; // 0x1338 - float stun_duration; // 0x133c - int32_t m_nMissileDamage; // 0x1340 - int32_t m_nTeamNumber; // 0x1344 + ParticleIndex_t m_nFXIndex; // 0x1338 + ParticleIndex_t m_nFXIndex2; // 0x133c + int32_t hero_damage; // 0x1340 + int32_t acceleration; // 0x1344 + int32_t min_damage; // 0x1348 + int32_t max_distance; // 0x134c + int32_t shard_radius; // 0x1350 + float shard_delay; // 0x1354 + float pre_flight_time; // 0x1358 + float stun_duration; // 0x135c + int32_t m_nMissileDamage; // 0x1360 + int32_t m_nTeamNumber; // 0x1364 private: - [[maybe_unused]] uint8_t __pad1348[0x8]; // 0x1348 + [[maybe_unused]] uint8_t __pad1368[0x8]; // 0x1368 public: - float speed; // 0x1350 - CHandle< CBaseEntity > m_hAttachTarget; // 0x1354 - Vector m_vStartPosition; // 0x1358 + float speed; // 0x1370 + CHandle< CBaseEntity > m_hAttachTarget; // 0x1374 + Vector m_vStartPosition; // 0x1378 private: - [[maybe_unused]] uint8_t __pad1364[0x4]; // 0x1364 + [[maybe_unused]] uint8_t __pad1384[0x4]; // 0x1384 public: - CountdownTimer m_EnemyVision; // 0x1368 - CountdownTimer m_MoveTime; // 0x1380 + CountdownTimer m_EnemyVision; // 0x1388 + CountdownTimer m_MoveTime; // 0x13a0 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Gyrocopter_Homing_Rocket_Barrage : public CDOTA_Buff { public: - int32_t rocket_damage; // 0x1318 - int32_t shard_radius; // 0x131c - CHandle< CBaseEntity > m_hTarget; // 0x1320 + int32_t rocket_damage; // 0x1338 + int32_t shard_radius; // 0x133c + CHandle< CBaseEntity > m_hTarget; // 0x1340 }; // Registered binary: server.dll (project 'server') @@ -80744,29 +81898,29 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Gyrocopter_Flak_Cannon : public CDOTA_Buff { public: - int32_t max_attacks; // 0x1318 - int32_t bonus_damage; // 0x131c - int32_t m_iNumAttacks; // 0x1320 - int32_t projectile_speed; // 0x1324 - int32_t bonus_night_vision; // 0x1328 - int32_t radius; // 0x132c + int32_t max_attacks; // 0x1338 + int32_t bonus_damage; // 0x133c + int32_t m_iNumAttacks; // 0x1340 + int32_t projectile_speed; // 0x1344 + int32_t bonus_night_vision; // 0x1348 + int32_t radius; // 0x134c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Gyrocopter_Flak_Cannon_Scepter : public CDOTA_Buff { public: - float fire_rate; // 0x1318 - int32_t scepter_radius; // 0x131c - int32_t m_iAttackRecord; // 0x1320 + float fire_rate; // 0x1338 + int32_t scepter_radius; // 0x133c + int32_t m_iAttackRecord; // 0x1340 }; // Registered binary: server.dll (project 'server') @@ -80785,36 +81939,36 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1350 +// Size: 0x1370 // Has VTable class CDOTA_Modifier_Gyrocopter_Call_Down : public CDOTA_Buff { public: - int32_t slow_duration; // 0x1318 - int32_t damage; // 0x131c - int32_t radius; // 0x1320 - int32_t slow; // 0x1324 - bool m_bDelayed; // 0x1328 - bool m_bAttachToRocket1; // 0x1329 + int32_t slow_duration; // 0x1338 + int32_t damage; // 0x133c + int32_t radius; // 0x1340 + int32_t slow; // 0x1344 + bool m_bDelayed; // 0x1348 + bool m_bAttachToRocket1; // 0x1349 private: - [[maybe_unused]] uint8_t __pad132a[0x6]; // 0x132a + [[maybe_unused]] uint8_t __pad134a[0x6]; // 0x134a public: - CUtlVector< CHandle< CBaseEntity > > m_vecHitHeroes; // 0x1330 - bool m_bHitInvisibleHeroes; // 0x1348 + CUtlVector< CHandle< CBaseEntity > > m_vecHitHeroes; // 0x1350 + bool m_bHitInvisibleHeroes; // 0x1368 private: - [[maybe_unused]] uint8_t __pad1349[0x3]; // 0x1349 + [[maybe_unused]] uint8_t __pad1369[0x3]; // 0x1369 public: - ParticleIndex_t m_nMarkerIndex; // 0x134c + ParticleIndex_t m_nMarkerIndex; // 0x136c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Gyrocopter_Call_Down_Slow : public CDOTA_Buff { public: - int32_t movespeed; // 0x1318 + int32_t movespeed; // 0x1338 }; // Registered binary: server.dll (project 'server') @@ -80831,25 +81985,25 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Alchemist_AcidSpray_Thinker : public CDOTA_Buff { public: - int32_t damage; // 0x1318 - int32_t armor_allies; // 0x131c - int32_t radius; // 0x1320 - ParticleIndex_t m_nFXIndex; // 0x1324 + int32_t damage; // 0x1338 + int32_t armor_allies; // 0x133c + int32_t radius; // 0x1340 + ParticleIndex_t m_nFXIndex; // 0x1344 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Alchemist_AcidSpray : public CDOTA_Buff { public: - int32_t armor_reduction; // 0x1318 + int32_t armor_reduction; // 0x1338 }; // Registered binary: server.dll (project 'server') @@ -80880,22 +82034,22 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1338 +// Size: 0x1358 // Has VTable class CDOTA_Modifier_Alchemist_UnstableConcoction : public CDOTA_Buff { public: - float brew_time; // 0x1318 - float brew_explosion; // 0x131c - GameTime_t m_fStartTime; // 0x1320 - GameTime_t m_fLastAlertTime; // 0x1324 - ParticleIndex_t m_nConcoctionFXIndex; // 0x1328 - bool m_bHasStunned; // 0x132c + float brew_time; // 0x1338 + float brew_explosion; // 0x133c + GameTime_t m_fStartTime; // 0x1340 + GameTime_t m_fLastAlertTime; // 0x1344 + ParticleIndex_t m_nConcoctionFXIndex; // 0x1348 + bool m_bHasStunned; // 0x134c private: - [[maybe_unused]] uint8_t __pad132d[0x3]; // 0x132d + [[maybe_unused]] uint8_t __pad134d[0x3]; // 0x134d public: - int32_t damage_resistance; // 0x1330 - int32_t move_speed; // 0x1334 + int32_t damage_resistance; // 0x1350 + int32_t move_speed; // 0x1354 }; // Registered binary: server.dll (project 'server') @@ -80912,17 +82066,17 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1348 +// Size: 0x1368 // Has VTable class CDOTA_Modifier_Alchemist_GoblinsGreed : public CDOTA_Buff { public: - CUtlVector< GameTime_t > m_DeathList; // 0x1318 - float damage; // 0x1330 - float duration; // 0x1334 - int32_t bonus_gold; // 0x1338 - int32_t bonus_bonus_gold; // 0x133c - int32_t bonus_gold_cap; // 0x1340 + CUtlVector< GameTime_t > m_DeathList; // 0x1338 + float damage; // 0x1350 + float duration; // 0x1354 + int32_t bonus_gold; // 0x1358 + int32_t bonus_bonus_gold; // 0x135c + int32_t bonus_gold_cap; // 0x1360 }; // Registered binary: server.dll (project 'server') @@ -80939,7 +82093,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Alchemist_ChemicalRageTransform : public CDOTA_Buff { @@ -80949,28 +82103,28 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Alchemist_ChemicalRage : public CDOTA_Buff { public: - float base_attack_time; // 0x1318 - int32_t bonus_health; // 0x131c - int32_t bonus_health_regen; // 0x1320 - float bonus_mana_regen; // 0x1324 - int32_t bonus_movespeed; // 0x1328 - ParticleIndex_t m_nFXAlchemistCRIndex; // 0x132c + float base_attack_time; // 0x1338 + int32_t bonus_health; // 0x133c + int32_t bonus_health_regen; // 0x1340 + float bonus_mana_regen; // 0x1344 + int32_t bonus_movespeed; // 0x1348 + ParticleIndex_t m_nFXAlchemistCRIndex; // 0x134c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Alchemist_Scepter_Bonus_Damage : public CDOTA_Buff { public: - int32_t scepter_bonus_damage; // 0x1318 - int32_t scepter_spell_amp; // 0x131c + int32_t scepter_bonus_damage; // 0x1338 + int32_t scepter_spell_amp; // 0x133c }; // Registered binary: server.dll (project 'server') @@ -80987,14 +82141,14 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Alchemist_Berserk_Potion : public CDOTA_Buff { public: - int32_t attack_speed; // 0x1318 - int32_t hp_regen; // 0x131c - int32_t move_speed; // 0x1320 + int32_t attack_speed; // 0x1338 + int32_t hp_regen; // 0x133c + int32_t move_speed; // 0x1340 }; // Registered binary: server.dll (project 'server') @@ -81011,7 +82165,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Alchemist_Self_Corrosive_Weaponry : public CDOTA_Buff { @@ -81021,19 +82175,19 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Alchemist_Corrosive_Weaponry_Debuff : public CDOTA_Buff { public: - int32_t slow_per_stack; // 0x1318 - float status_resist_per_stack; // 0x131c - float chemical_rage_bonus; // 0x1320 + int32_t slow_per_stack; // 0x1338 + float status_resist_per_stack; // 0x133c + float chemical_rage_bonus; // 0x1340 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable // Is Abstract class CDOTA_Modifier_Invoker_Instance : public CDOTA_Buff @@ -81116,29 +82270,29 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1358 +// Size: 0x1378 // Has VTable class CDOTA_Modifier_Invoker_ColdSnap : public CDOTA_Buff { public: - float freeze_damage; // 0x1318 - float freeze_duration; // 0x131c - float freeze_cooldown; // 0x1320 - float damage_trigger; // 0x1324 - float spell_lifesteal; // 0x1328 - float spell_amp; // 0x132c - float freeze_heal; // 0x1330 - int32_t nQuasApplications; // 0x1334 - int32_t nExortApplications; // 0x1338 + float freeze_damage; // 0x1338 + float freeze_duration; // 0x133c + float freeze_cooldown; // 0x1340 + float damage_trigger; // 0x1344 + float spell_lifesteal; // 0x1348 + float spell_amp; // 0x134c + float freeze_heal; // 0x1350 + int32_t nQuasApplications; // 0x1354 + int32_t nExortApplications; // 0x1358 private: - [[maybe_unused]] uint8_t __pad133c[0x4]; // 0x133c + [[maybe_unused]] uint8_t __pad135c[0x4]; // 0x135c public: - CountdownTimer m_freezeCooldownTimer; // 0x1340 + CountdownTimer m_freezeCooldownTimer; // 0x1360 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Invoker_ColdSnap_Freeze : public CDOTA_Modifier_Stunned { @@ -81160,28 +82314,28 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1348 +// Size: 0x1368 // Has VTable class CDOTA_Modifier_Invoker_GhostWalk_Self : public CDOTA_Modifier_Invisible { public: - int32_t self_slow; // 0x1328 - int32_t area_of_effect; // 0x132c - float aura_fade_time; // 0x1330 - float health_regen; // 0x1334 - float mana_regen; // 0x1338 - float disable_time; // 0x133c - GameTime_t m_timeLastDamage; // 0x1340 + int32_t self_slow; // 0x1348 + int32_t area_of_effect; // 0x134c + float aura_fade_time; // 0x1350 + float health_regen; // 0x1354 + float mana_regen; // 0x1358 + float disable_time; // 0x135c + GameTime_t m_timeLastDamage; // 0x1360 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Invoker_GhostWalk_Enemy : public CDOTA_Buff { public: - int32_t enemy_slow; // 0x1318 + int32_t enemy_slow; // 0x1338 }; // Registered binary: server.dll (project 'server') @@ -81204,14 +82358,14 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1340 +// Size: 0x1360 // Has VTable class CDOTA_Modifier_Invoker_Tornado : public CDOTA_Modifier_Cyclone { public: - float m_flLandDamage; // 0x1330 - float spell_lifesteal; // 0x1334 - float spell_amp; // 0x1338 + float m_flLandDamage; // 0x1350 + float spell_lifesteal; // 0x1354 + float spell_amp; // 0x1358 }; // Registered binary: server.dll (project 'server') @@ -81228,43 +82382,43 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1338 +// Size: 0x1358 // Has VTable class CDOTA_Modifier_Invoker_EMP : public CDOTA_Buff { public: - int32_t area_of_effect; // 0x1318 - int32_t mana_burned; // 0x131c - float damage_per_mana; // 0x1320 - float spell_lifesteal; // 0x1324 - float spell_amp; // 0x1328 - int32_t self_mana_restore_pct; // 0x132c - CHandle< CBaseEntity > m_hPullThinker; // 0x1330 + int32_t area_of_effect; // 0x1338 + int32_t mana_burned; // 0x133c + float damage_per_mana; // 0x1340 + float spell_lifesteal; // 0x1344 + float spell_amp; // 0x1348 + int32_t self_mana_restore_pct; // 0x134c + CHandle< CBaseEntity > m_hPullThinker; // 0x1350 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Invoker_EMP_Pull_Thinker : public CDOTA_Buff { public: - int32_t area_of_effect; // 0x1318 + int32_t area_of_effect; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1338 +// Size: 0x1358 // Has VTable class CDOTA_Modifier_Invoker_EMP_Pull : public CDOTA_Buff { public: - int32_t shard_drag_speed; // 0x1318 - float aura_origin_x; // 0x131c - float aura_origin_y; // 0x1320 - ParticleIndex_t m_nFXIndex; // 0x1324 - Vector m_vCenter; // 0x1328 - GameTime_t m_flLastThinkTime; // 0x1334 + int32_t shard_drag_speed; // 0x1338 + float aura_origin_x; // 0x133c + float aura_origin_y; // 0x1340 + ParticleIndex_t m_nFXIndex; // 0x1344 + Vector m_vCenter; // 0x1348 + GameTime_t m_flLastThinkTime; // 0x1354 }; // Registered binary: server.dll (project 'server') @@ -81281,13 +82435,13 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Invoker_Alacrity : public CDOTA_Buff { public: - int32_t bonus_attack_speed; // 0x1318 - int32_t bonus_damage; // 0x131c + int32_t bonus_attack_speed; // 0x1338 + int32_t bonus_damage; // 0x133c }; // Registered binary: server.dll (project 'server') @@ -81311,29 +82465,29 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1338 +// Size: 0x1358 // Has VTable class CDOTA_Modifier_Invoker_ChaosMeteor_Land : public CDOTA_Buff { public: - Vector m_vDir; // 0x1318 - int32_t travel_speed; // 0x1324 - int32_t travel_distance; // 0x1328 - int32_t vision_distance; // 0x132c - float spell_amp; // 0x1330 - float spell_lifesteal; // 0x1334 + Vector m_vDir; // 0x1338 + int32_t travel_speed; // 0x1344 + int32_t travel_distance; // 0x1348 + int32_t vision_distance; // 0x134c + float spell_amp; // 0x1350 + float spell_lifesteal; // 0x1354 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Invoker_ChaosMeteor_Burn : public CDOTA_Buff { public: - float spell_amp; // 0x1318 - float spell_lifesteal; // 0x131c - float m_flDamagePerSecond; // 0x1320 + float spell_amp; // 0x1338 + float spell_lifesteal; // 0x133c + float m_flDamagePerSecond; // 0x1340 }; // Registered binary: server.dll (project 'server') @@ -81350,46 +82504,46 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Invoker_SunStrike_Cataclysm_Thinker : public CDOTA_Buff { public: - float damage; // 0x1318 - float spell_lifesteal; // 0x131c - float spell_amp; // 0x1320 + float damage; // 0x1338 + float spell_lifesteal; // 0x133c + float spell_amp; // 0x1340 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Invoker_SunStrike : public CDOTA_Buff { public: - int32_t area_of_effect; // 0x1318 - float damage; // 0x131c - int32_t vision_distance; // 0x1320 - float vision_duration; // 0x1324 - float spell_amp; // 0x1328 - float spell_lifesteal; // 0x132c + int32_t area_of_effect; // 0x1338 + float damage; // 0x133c + int32_t vision_distance; // 0x1340 + float vision_duration; // 0x1344 + float spell_amp; // 0x1348 + float spell_lifesteal; // 0x134c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1340 +// Size: 0x1360 // Has VTable class CDOTA_Modifier_Invoker_SunStrike_Cataclysm : public CDOTA_Buff { public: - int32_t area_of_effect; // 0x1318 - float damage; // 0x131c - int32_t vision_distance; // 0x1320 - float vision_duration; // 0x1324 - float spell_amp; // 0x1328 - float spell_lifesteal; // 0x132c - Vector m_vSoundPos; // 0x1330 - bool m_bPlaySound; // 0x133c + int32_t area_of_effect; // 0x1338 + float damage; // 0x133c + int32_t vision_distance; // 0x1340 + float vision_duration; // 0x1344 + float spell_amp; // 0x1348 + float spell_lifesteal; // 0x134c + Vector m_vSoundPos; // 0x1350 + bool m_bPlaySound; // 0x135c }; // Registered binary: server.dll (project 'server') @@ -81407,16 +82561,16 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_ForgedSpirit_Stats : public CDOTA_Buff { public: - int32_t level; // 0x1318 - int32_t armor; // 0x131c - int32_t mana; // 0x1320 - float attack_range; // 0x1324 - float armor_per_attack; // 0x1328 + int32_t level; // 0x1338 + int32_t armor; // 0x133c + int32_t mana; // 0x1340 + float attack_range; // 0x1344 + float armor_per_attack; // 0x1348 }; // Registered binary: server.dll (project 'server') @@ -81433,23 +82587,23 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_ForgedSpirit_MeltingStrike : public CDOTA_Buff { public: - float duration; // 0x1318 + float duration; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_MeltingStrike_Debuff : public CDOTA_Buff { public: - float armor_removed; // 0x1318 - int32_t m_nMaxStacks; // 0x131c + float armor_removed; // 0x1338 + int32_t m_nMaxStacks; // 0x133c }; // Registered binary: server.dll (project 'server') @@ -81468,41 +82622,41 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1340 +// Size: 0x1360 // Has VTable class CDOTA_Modifier_Invoker_IceWall_Thinker : public CDOTA_Buff { public: - float damage_per_second; // 0x1318 - int32_t num_wall_elements; // 0x131c - int32_t wall_element_spacing; // 0x1320 - int32_t wall_element_radius; // 0x1324 - float spell_amp; // 0x1328 - float spell_lifesteal; // 0x132c - Vector m_vWallDir; // 0x1330 - bool m_bGrantedGem; // 0x133c + float damage_per_second; // 0x1338 + int32_t num_wall_elements; // 0x133c + int32_t wall_element_spacing; // 0x1340 + int32_t wall_element_radius; // 0x1344 + float spell_amp; // 0x1348 + float spell_lifesteal; // 0x134c + Vector m_vWallDir; // 0x1350 + bool m_bGrantedGem; // 0x135c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Invoker_IceWall_SlowAura : public CDOTA_Buff { public: - int32_t radius; // 0x1318 - int32_t slow; // 0x131c - float slow_duration; // 0x1320 + int32_t radius; // 0x1338 + int32_t slow; // 0x133c + float slow_duration; // 0x1340 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Invoker_IceWall_SlowDebuff : public CDOTA_Buff { public: - int32_t slow; // 0x1318 + int32_t slow; // 0x1338 }; // Registered binary: server.dll (project 'server') @@ -81525,19 +82679,19 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Invoker_DeafeningBlast_Knockback : public CDOTA_Buff { public: - float disarm_duration; // 0x1318 - Vector m_vPushDir; // 0x131c - GameTime_t m_flStartTime; // 0x1328 + float disarm_duration; // 0x1338 + Vector m_vPushDir; // 0x133c + GameTime_t m_flStartTime; // 0x1348 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Invoker_DeafeningBlast_Disarm : public CDOTA_Modifier_Disarmed { @@ -81547,38 +82701,38 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Invoker_QuasInstance : public CDOTA_Modifier_Invoker_Instance { public: - float spell_lifesteal; // 0x1318 - int32_t health_regen_per_instance; // 0x131c - char* m_pSlotName; // 0x1320 + float spell_lifesteal; // 0x1338 + int32_t health_regen_per_instance; // 0x133c + char* m_pSlotName; // 0x1340 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Invoker_WexInstance : public CDOTA_Modifier_Invoker_Instance { public: - float move_speed_per_instance; // 0x1318 - float cooldown_reduction; // 0x131c - char* m_pSlotName; // 0x1320 + float move_speed_per_instance; // 0x1338 + float cooldown_reduction; // 0x133c + char* m_pSlotName; // 0x1340 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Invoker_ExortInstance : public CDOTA_Modifier_Invoker_Instance { public: - int32_t bonus_damage_per_instance; // 0x1318 - float spell_amp; // 0x131c - char* m_pSlotName; // 0x1320 + int32_t bonus_damage_per_instance; // 0x1338 + float spell_amp; // 0x133c + char* m_pSlotName; // 0x1340 }; // Registered binary: server.dll (project 'server') @@ -81607,13 +82761,13 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Invoker_Wex_Cooldown_Reduction : public CDOTA_Buff { public: - int32_t cooldown_reduction; // 0x1318 - int32_t m_nTotalCDR; // 0x131c + int32_t cooldown_reduction; // 0x1338 + int32_t m_nTotalCDR; // 0x133c }; // Registered binary: server.dll (project 'server') @@ -81654,7 +82808,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Invoker_AttackVisuals : public CDOTA_Buff { @@ -81784,13 +82938,13 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Invoke_Bonuses : public CDOTA_Buff { public: - float spell_amp; // 0x1318 - float spell_lifesteal; // 0x131c + float spell_amp; // 0x1338 + float spell_lifesteal; // 0x133c }; // Registered binary: server.dll (project 'server') @@ -81807,17 +82961,17 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Silencer_CurseOfTheSilent : public CDOTA_Buff { public: - int32_t damage; // 0x1318 - ParticleIndex_t nFxIndex; // 0x131c - int32_t penalty_duration; // 0x1320 - float penalty_multiplier; // 0x1324 - int32_t movespeed; // 0x1328 - int32_t undispellable; // 0x132c + int32_t damage; // 0x1338 + ParticleIndex_t nFxIndex; // 0x133c + int32_t penalty_duration; // 0x1340 + float penalty_multiplier; // 0x1344 + int32_t movespeed; // 0x1348 + int32_t undispellable; // 0x134c }; // Registered binary: server.dll (project 'server') @@ -81839,23 +82993,23 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1358 +// Size: 0x1378 // Has VTable class CDOTA_Modifier_Silencer_GlaivesOfWisdom : public CDOTA_Buff { public: - float intellect_damage_pct; // 0x1318 + float intellect_damage_pct; // 0x1338 private: - [[maybe_unused]] uint8_t __pad131c[0x4]; // 0x131c + [[maybe_unused]] uint8_t __pad133c[0x4]; // 0x133c public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x1320 - CUtlVector< int16 > m_InFlightSilenceAttackRecords; // 0x1338 - CDOTA_Buff* m_pAttackCounterBuff; // 0x1350 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1340 + CUtlVector< int16 > m_InFlightSilenceAttackRecords; // 0x1358 + CDOTA_Buff* m_pAttackCounterBuff; // 0x1370 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Silencer_GlaivesOfWisdom_AttackCounter : public CDOTA_Buff { @@ -81865,17 +83019,17 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Silencer_GlaivesOfWisdom_Debuff : public CDOTA_Buff { public: - int32_t int_steal; // 0x1318 + int32_t int_steal; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Silencer_GlaivesOfWisdom_DebuffCounter : public CDOTA_Buff { @@ -81885,17 +83039,17 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Silencer_GlaivesOfWisdom_Buff : public CDOTA_Buff { public: - int32_t int_steal; // 0x1318 + int32_t int_steal; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Silencer_GlaivesOfWisdom_BuffCounter : public CDOTA_Buff { @@ -81917,25 +83071,25 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Silencer_LastWord : public CDOTA_Buff { public: - int32_t duration; // 0x1318 - bool spellcast; // 0x131c + int32_t duration; // 0x1338 + bool spellcast; // 0x133c private: - [[maybe_unused]] uint8_t __pad131d[0x3]; // 0x131d + [[maybe_unused]] uint8_t __pad133d[0x3]; // 0x133d public: - int32_t damage; // 0x1320 - float debuff_duration; // 0x1324 - float int_multiplier; // 0x1328 - int32_t scepter_bonus_damage; // 0x132c + int32_t damage; // 0x1340 + float debuff_duration; // 0x1344 + float int_multiplier; // 0x1348 + int32_t scepter_bonus_damage; // 0x134c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Silencer_LastWord_Disarm : public CDOTA_Modifier_Silence { @@ -81957,7 +83111,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Silencer_GlobalSilence : public CDOTA_Buff { @@ -81979,16 +83133,16 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1338 +// Size: 0x1358 // Has VTable class CDOTA_Modifier_Obsidian_Destroyer_ArcaneOrb : public CDOTA_Buff { public: - float mana_pool_damage_pct; // 0x1318 + float mana_pool_damage_pct; // 0x1338 private: - [[maybe_unused]] uint8_t __pad131c[0x4]; // 0x131c + [[maybe_unused]] uint8_t __pad133c[0x4]; // 0x133c public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x1320 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1340 }; // Registered binary: server.dll (project 'server') @@ -82006,17 +83160,17 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Obsidian_Destroyer_AstralImprisonment_Prison : public CDOTA_Buff { public: - int32_t allied_movement_speed_pct; // 0x1318 - bool m_bAllowMovement; // 0x131c + int32_t allied_movement_speed_pct; // 0x1338 + bool m_bAllowMovement; // 0x133c private: - [[maybe_unused]] uint8_t __pad131d[0x3]; // 0x131d + [[maybe_unused]] uint8_t __pad133d[0x3]; // 0x133d public: - ParticleIndex_t m_nDebuffImmuneEffect; // 0x1320 + ParticleIndex_t m_nDebuffImmuneEffect; // 0x1340 }; // Registered binary: server.dll (project 'server') @@ -82033,25 +83187,25 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Obsidian_Destroyer_EssenceAura : public CDOTA_Buff { public: - int32_t bonus_mana; // 0x1318 - int32_t radius; // 0x131c + int32_t bonus_mana; // 0x1338 + int32_t radius; // 0x133c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Obsidian_Destroyer_EssenceAura_Effect : public CDOTA_Buff { public: - int32_t radius; // 0x1318 - int32_t restore_chance; // 0x131c - float restore_amount; // 0x1320 + int32_t radius; // 0x1338 + int32_t restore_chance; // 0x133c + float restore_amount; // 0x1340 }; // Registered binary: server.dll (project 'server') @@ -82068,18 +83222,18 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Obsidian_Destroyer_Mana_Allergy : public CDOTA_Buff { public: - int32_t percentage_damage; // 0x1318 - int32_t percentage_heal; // 0x131c + int32_t percentage_damage; // 0x1338 + int32_t percentage_heal; // 0x133c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Obsidian_Destroyer_Sanity_Eclipse_Counter : public CDOTA_Buff { @@ -82089,7 +83243,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Obsidian_Destroyer_Sanity_Eclipse_Thinker : public CDOTA_Buff { @@ -82111,69 +83265,69 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1340 +// Size: 0x1360 // Has VTable class CDOTA_Modifier_Obsidian_Destroyer_Equilibrium : public CDOTA_Buff { public: - int32_t proc_chance; // 0x1318 - int32_t mana_restore; // 0x131c - float mana_capacity_steal; // 0x1320 - float mana_capacity_duration; // 0x1324 - float shard_mana_duration; // 0x1328 - float scepter_barrier_threshold; // 0x132c - float scepter_barrier_duration; // 0x1330 - float scepter_barrier_cooldown; // 0x1334 - float scepter_max_mana_barrier_pct; // 0x1338 - int32_t spell_lifesteal; // 0x133c + int32_t proc_chance; // 0x1338 + int32_t mana_restore; // 0x133c + float mana_capacity_steal; // 0x1340 + float mana_capacity_duration; // 0x1344 + float shard_mana_duration; // 0x1348 + float scepter_barrier_threshold; // 0x134c + float scepter_barrier_duration; // 0x1350 + float scepter_barrier_cooldown; // 0x1354 + float scepter_max_mana_barrier_pct; // 0x1358 + int32_t spell_lifesteal; // 0x135c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Obsidian_Destroyer_Equilibrium_Barrier : public CDOTA_Buff { public: - float barrier_amt; // 0x1318 - int32_t m_nDamageAbsorbed; // 0x131c + float barrier_amt; // 0x1338 + int32_t m_nDamageAbsorbed; // 0x133c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Obsidian_Destroyer_Equilibrium_BonusMana : public CDOTA_Buff { public: - int32_t shard_bonus_mana; // 0x1318 + int32_t shard_bonus_mana; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Obsidian_Destroyer_Equilibrium_Debuff : public CDOTA_Buff { public: - int32_t mana_steal; // 0x1318 - float m_flCurrentMana; // 0x131c + int32_t mana_steal; // 0x1338 + float m_flCurrentMana; // 0x133c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Obsidian_Destroyer_Equilibrium_Buff : public CDOTA_Buff { public: - int32_t mana_steal; // 0x1318 - float m_flCurrentMana; // 0x131c + int32_t mana_steal; // 0x1338 + float m_flCurrentMana; // 0x133c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Obsidian_Destroyer_Equilibrium_Debuff_Counter : public CDOTA_Buff { @@ -82183,7 +83337,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Obsidian_Destroyer_Equilibrium_Buff_Counter : public CDOTA_Buff { @@ -82265,13 +83419,13 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Brewmaster_ThunderClap : public CDOTA_Buff { public: - int32_t movement_slow; // 0x1318 - int32_t attack_speed_slow; // 0x131c + int32_t movement_slow; // 0x1338 + int32_t attack_speed_slow; // 0x133c }; // Registered binary: server.dll (project 'server') @@ -82288,13 +83442,13 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Brewmaster_DrunkenHaze : public CDOTA_Buff { public: - int32_t movement_slow; // 0x1318 - int32_t miss_chance; // 0x131c + int32_t movement_slow; // 0x1338 + int32_t miss_chance; // 0x133c }; // Registered binary: server.dll (project 'server') @@ -82311,27 +83465,27 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Brewmaster_BrewUp : public CDOTA_Buff { public: - bool m_bBuffExtended; // 0x1318 + bool m_bBuffExtended; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Brewmaster_CinderBrew : public CDOTA_Buff { public: - int32_t movement_slow; // 0x1318 - bool m_bIgniteActive; // 0x131c + int32_t movement_slow; // 0x1338 + bool m_bIgniteActive; // 0x133c private: - [[maybe_unused]] uint8_t __pad131d[0x3]; // 0x131d + [[maybe_unused]] uint8_t __pad133d[0x3]; // 0x133d public: - float m_flDamagePerTick; // 0x1320 + float m_flDamagePerTick; // 0x1340 }; // Registered binary: server.dll (project 'server') @@ -82357,66 +83511,66 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1350 +// Size: 0x1370 // Has VTable class CDOTA_Modifier_Brewmaster_DrunkenBrawler_Passive : public CDOTA_Buff { public: - int32_t dodge_chance; // 0x1318 - int32_t crit_chance; // 0x131c - int32_t crit_multiplier; // 0x1320 - int32_t attack_speed; // 0x1324 - float active_multiplier; // 0x1328 - int32_t stun_chance; // 0x132c - float bash_cooldown; // 0x1330 - float stun_duration; // 0x1334 - float slow_duration; // 0x1338 - int32_t bonus_move_speed; // 0x133c - int32_t bonus_status_resist; // 0x1340 - int32_t armor; // 0x1344 - int32_t magic_resist; // 0x1348 - float m_flLastBash; // 0x134c + int32_t dodge_chance; // 0x1338 + int32_t crit_chance; // 0x133c + int32_t crit_multiplier; // 0x1340 + int32_t attack_speed; // 0x1344 + float active_multiplier; // 0x1348 + int32_t stun_chance; // 0x134c + float bash_cooldown; // 0x1350 + float stun_duration; // 0x1354 + float slow_duration; // 0x1358 + int32_t bonus_move_speed; // 0x135c + int32_t bonus_status_resist; // 0x1360 + int32_t armor; // 0x1364 + int32_t magic_resist; // 0x1368 + float m_flLastBash; // 0x136c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Brewmaster_Void_Brawler_Slow : public CDOTA_Buff { public: - int32_t movespeed; // 0x1318 - float active_multiplier; // 0x131c + int32_t movespeed; // 0x1338 + float active_multiplier; // 0x133c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Brewmaster_DrunkenBrawler_Slow : public CDOTA_Buff { public: - int32_t movespeed; // 0x1318 + int32_t movespeed; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Brewmaster_DrunkenBrawler : public CDOTA_Buff { public: - ParticleIndex_t m_nFXIndex; // 0x1318 - ParticleIndex_t m_nFXIndexB; // 0x131c - int32_t min_movement; // 0x1320 - int32_t max_movement; // 0x1324 - int32_t m_iMovementBonus; // 0x1328 - GameTime_t m_flNextUpdateTime; // 0x132c + ParticleIndex_t m_nFXIndex; // 0x1338 + ParticleIndex_t m_nFXIndexB; // 0x133c + int32_t min_movement; // 0x1340 + int32_t max_movement; // 0x1344 + int32_t m_iMovementBonus; // 0x1348 + GameTime_t m_flNextUpdateTime; // 0x134c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Brewmaster_PrimalSplit_Scepter : public CDOTA_Buff { @@ -82426,12 +83580,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Brewmaster_PrimalSplitDelay : public CDOTA_Buff { public: - ParticleIndex_t m_nFXIndex; // 0x1318 + ParticleIndex_t m_nFXIndex; // 0x1338 }; // Registered binary: server.dll (project 'server') @@ -82448,38 +83602,38 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Brewmaster_Fire_Phase : public CDOTA_Buff { public: - int32_t status_resistance; // 0x1318 + int32_t status_resistance; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Brewmaster_PrimalSplitDuration : public CDOTA_Buff { public: - int32_t bonus_brewling_hp; // 0x1318 - int32_t bonus_damage; // 0x131c + int32_t bonus_brewling_hp; // 0x1338 + int32_t bonus_damage; // 0x133c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Brewmaster_PrimalSplit : public CDOTA_Buff { public: - CHandle< CBaseEntity > m_hTarget; // 0x1318 - CHandle< CBaseEntity > m_hSecondaryTarget; // 0x131c - CHandle< CBaseEntity > m_hTertiaryTarget; // 0x1320 - CHandle< CBaseEntity > m_hFourthTarget; // 0x1324 - CHandle< CBaseEntity > m_hReturnBrewling; // 0x1328 - int32_t m_nFXIndex; // 0x132c + CHandle< CBaseEntity > m_hTarget; // 0x1338 + CHandle< CBaseEntity > m_hSecondaryTarget; // 0x133c + CHandle< CBaseEntity > m_hTertiaryTarget; // 0x1340 + CHandle< CBaseEntity > m_hFourthTarget; // 0x1344 + CHandle< CBaseEntity > m_hReturnBrewling; // 0x1348 + int32_t m_nFXIndex; // 0x134c }; // Registered binary: server.dll (project 'server') @@ -82513,17 +83667,17 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Brewmaster_Void_AstralPulse : public CDOTA_Buff { public: - int32_t slow; // 0x1318 + int32_t slow; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Brewmaster_Void_Void_Strike : public CDOTA_Buff { @@ -82545,7 +83699,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Brewmaster_SpellImmunity : public CDOTA_Modifier_DebuffImmune { @@ -82567,12 +83721,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Brewmaster_Pulverize : public CDOTA_Buff { public: - int32_t bonus_building_damage; // 0x1318 + int32_t bonus_building_damage; // 0x1338 }; // Registered binary: server.dll (project 'server') @@ -82601,7 +83755,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Brewmaster_Cyclone : public CDOTA_Modifier_Cyclone { @@ -82623,13 +83777,13 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Brewmaster_WindWalk : public CDOTA_Modifier_Invisible { public: - int32_t bonus_movement_speeed; // 0x1328 - int32_t bonus_damage; // 0x132c + int32_t bonus_movement_speeed; // 0x1348 + int32_t bonus_damage; // 0x134c }; // Registered binary: server.dll (project 'server') @@ -82646,22 +83800,22 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Brewmaster_PermanentImmolation_Aura : public CDOTA_Buff { public: - int32_t radius; // 0x1318 + int32_t radius; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Brewmaster_PermanentImmolation : public CDOTA_Buff { public: - int32_t damage; // 0x1318 + int32_t damage; // 0x1338 }; // Registered binary: server.dll (project 'server') @@ -82678,7 +83832,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Brewmaster_Fear : public CDOTA_Modifier_Fear { @@ -82701,23 +83855,23 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1340 +// Size: 0x1360 // Has VTable class CDOTA_Modifier_Brewmaster_Primal_Companion : public CDOTA_Buff { public: - float cooldown_on_death; // 0x1318 - float cooldown_on_take_damage; // 0x131c - int32_t disable_distance; // 0x1320 - int32_t movement_slow_when_out_of_range; // 0x1324 - bool m_bCanAttack; // 0x1328 + float cooldown_on_death; // 0x1338 + float cooldown_on_take_damage; // 0x133c + int32_t disable_distance; // 0x1340 + int32_t movement_slow_when_out_of_range; // 0x1344 + bool m_bCanAttack; // 0x1348 private: - [[maybe_unused]] uint8_t __pad1329[0x3]; // 0x1329 + [[maybe_unused]] uint8_t __pad1349[0x3]; // 0x1349 public: - ParticleIndex_t m_nFxIndex; // 0x132c - int32_t cooldown_penalty_pct; // 0x1330 - int32_t bonus_brewling_hp; // 0x1334 - int32_t bonus_damage; // 0x1338 + ParticleIndex_t m_nFxIndex; // 0x134c + int32_t cooldown_penalty_pct; // 0x1350 + int32_t bonus_brewling_hp; // 0x1354 + int32_t bonus_damage; // 0x1358 }; // Registered binary: server.dll (project 'server') @@ -82738,17 +83892,17 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1338 +// Size: 0x1358 // Has VTable class CDOTA_Modifier_Brewmaster_Void_Astral_Pull_Movement : public CDOTA_Buff { public: - Vector m_vDirection; // 0x1318 - float m_flEndTime; // 0x1324 - float m_flCurTime; // 0x1328 - int32_t pull_distance; // 0x132c - int32_t damage; // 0x1330 - float pull_duration; // 0x1334 + Vector m_vDirection; // 0x1338 + float m_flEndTime; // 0x1344 + float m_flCurTime; // 0x1348 + int32_t pull_distance; // 0x134c + int32_t damage; // 0x1350 + float pull_duration; // 0x1354 }; // Registered binary: server.dll (project 'server') @@ -82766,24 +83920,24 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1338 +// Size: 0x1358 // Has VTable class CDOTA_Modifier_Lycan_Wolf_Bite_Lifesteal : public CDOTA_Buff { public: - int32_t lifesteal_percent; // 0x1318 - int32_t lifesteal_range; // 0x131c - CUtlVector< CHandle< CBaseEntity > > m_vecTargets; // 0x1320 + int32_t lifesteal_percent; // 0x1338 + int32_t lifesteal_range; // 0x133c + CUtlVector< CHandle< CBaseEntity > > m_vecTargets; // 0x1340 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Lycan_Wolf_Bite_Attack_Range : public CDOTA_Buff { public: - int32_t attack_range; // 0x1318 + int32_t attack_range; // 0x1338 }; // Registered binary: server.dll (project 'server') @@ -82807,17 +83961,17 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Lycan_Shard : public CDOTA_Buff { public: - float m_flNextSpawn; // 0x1318 + float m_flNextSpawn; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Lycan_Wolf_Uncontrollable : public CDOTA_Buff { @@ -82827,33 +83981,33 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Lycan_SummonWolves_BonusDamage : public CDOTA_Buff { public: - int32_t bonus_damage; // 0x1318 + int32_t bonus_damage; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Lycan_SummonWolves_Bash : public CDOTA_Buff { public: - int32_t bash_chance; // 0x1318 - float bash_duration; // 0x131c + int32_t bash_chance; // 0x1338 + float bash_duration; // 0x133c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Lycan_SummonWolves_Health : public CDOTA_Buff { public: - int32_t bonus_health; // 0x1318 + int32_t bonus_health; // 0x1338 }; // Registered binary: server.dll (project 'server') @@ -82870,26 +84024,26 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1338 +// Size: 0x1358 // Has VTable class CDOTA_Modifier_Lycan_SummonWolves_CriticalStrike : public CDOTA_Buff { public: - CountdownTimer m_CooldownTimer; // 0x1318 - int32_t maim_chance; // 0x1330 - float maim_duration; // 0x1334 + CountdownTimer m_CooldownTimer; // 0x1338 + int32_t maim_chance; // 0x1350 + float maim_duration; // 0x1354 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Lycan_SummonWolves_Maim : public CDOTA_Buff { public: - int32_t maim_movement_speed; // 0x1318 - int32_t maim_attack_speed; // 0x131c - int32_t maim_damage; // 0x1320 + int32_t maim_movement_speed; // 0x1338 + int32_t maim_attack_speed; // 0x133c + int32_t maim_damage; // 0x1340 }; // Registered binary: server.dll (project 'server') @@ -82906,7 +84060,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Lycan_SummonWolves_PermanentInvisibility : public CDOTA_Modifier_PersistentInvisibility { @@ -82928,14 +84082,14 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Lycan_Howl : public CDOTA_Buff { public: - int32_t attack_damage_reduction; // 0x1318 - int32_t total_attack_damage_reduction; // 0x131c - int32_t armor; // 0x1320 + int32_t attack_damage_reduction; // 0x1338 + int32_t total_attack_damage_reduction; // 0x133c + int32_t armor; // 0x1340 }; // Registered binary: server.dll (project 'server') @@ -82952,23 +84106,23 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Lycan_FeralImpulse_Aura : public CDOTA_Buff { public: - int32_t radius; // 0x1318 + int32_t radius; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Lycan_FeralImpulse : public CDOTA_Buff { public: - int32_t bonus_hp_regen; // 0x1318 - int32_t bonus_damage; // 0x131c + int32_t bonus_hp_regen; // 0x1338 + int32_t bonus_damage; // 0x133c }; // Registered binary: server.dll (project 'server') @@ -82985,7 +84139,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Lycan_Shapeshift_Transform : public CDOTA_Buff { @@ -82995,7 +84149,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Lycan_Shapeshift_Thinker : public CDOTA_Buff { @@ -83005,32 +84159,32 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Lycan_Shapeshift : public CDOTA_Buff { public: - int32_t bonus_night_vision; // 0x1318 - ParticleIndex_t m_nFXIndex; // 0x131c - int32_t m_iOriginalAttackCapability; // 0x1320 + int32_t bonus_night_vision; // 0x1338 + ParticleIndex_t m_nFXIndex; // 0x133c + int32_t m_iOriginalAttackCapability; // 0x1340 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Lycan_Shapeshift_Speed : public CDOTA_Buff { public: - int32_t speed; // 0x1318 - int32_t crit_chance; // 0x131c - int32_t crit_multiplier; // 0x1320 - int32_t health_bonus; // 0x1324 + int32_t speed; // 0x1338 + int32_t crit_chance; // 0x133c + int32_t crit_multiplier; // 0x1340 + int32_t health_bonus; // 0x1344 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Lycan_Fear : public CDOTA_Modifier_Fear { @@ -83040,7 +84194,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Shadow_Demon_Disruption_ChargeCounter : public CDOTA_Modifier_LegacyChargeCounter { @@ -83063,25 +84217,25 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Shadow_Demon_Disruption : public CDOTA_Buff { public: - float m_flHealth; // 0x1318 - float m_flDisseminate_Duration; // 0x131c - CHandle< CBaseEntity > m_hDisseminateAbility; // 0x1320 - ParticleIndex_t m_nFXIndex; // 0x1324 + float m_flHealth; // 0x1338 + float m_flDisseminate_Duration; // 0x133c + CHandle< CBaseEntity > m_hDisseminateAbility; // 0x1340 + ParticleIndex_t m_nFXIndex; // 0x1344 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Shadow_Demon_Disruption_Bonus_Damage : public CDOTA_Buff_Item { public: - int32_t illusion_flat_damage; // 0x1318 + int32_t illusion_flat_damage; // 0x1338 }; // Registered binary: server.dll (project 'server') @@ -83098,33 +84252,33 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Shadow_Demon_Soul_Catcher : public CDOTA_Buff { public: - int32_t actual_health_lost; // 0x1318 + int32_t actual_health_lost; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Shadow_Demon_Soul_Catcher_SpellAmp : public CDOTA_Buff { public: - int32_t num_heroes; // 0x1318 - int32_t bonus_spell_amp; // 0x131c + int32_t num_heroes; // 0x1338 + int32_t bonus_spell_amp; // 0x133c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Shadow_Demon_Soul_Catcher_Illusion : public CDOTA_Buff { public: - CHandle< CBaseEntity > hTarget; // 0x1318 + CHandle< CBaseEntity > hTarget; // 0x1338 }; // Registered binary: server.dll (project 'server') @@ -83160,20 +84314,20 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Shadow_Demon_Shadow_Poison : public CDOTA_Buff { public: - float stack_damage; // 0x1318 - float bonus_stack_damage; // 0x131c - int32_t max_multiply_stacks; // 0x1320 - ParticleIndex_t m_nFXStackIndex; // 0x1324 + float stack_damage; // 0x1338 + float bonus_stack_damage; // 0x133c + int32_t max_multiply_stacks; // 0x1340 + ParticleIndex_t m_nFXStackIndex; // 0x1344 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Shadow_Demon_DemonicPurge_ChargeCounter : public CDOTA_Modifier_LegacyChargeCounter { @@ -83209,7 +84363,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Shadow_Demon_Purge_Slow : public CDOTA_Buff { @@ -83231,30 +84385,30 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Shadow_Demon_Disseminate : public CDOTA_Buff { public: - int32_t damage_reflection_pct; // 0x1318 - int32_t radius; // 0x131c - GameTime_t m_flLastDispersionPulseEffectTime; // 0x1320 + int32_t damage_reflection_pct; // 0x1338 + int32_t radius; // 0x133c + GameTime_t m_flLastDispersionPulseEffectTime; // 0x1340 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_LoneDruid_SpiritBear_AttackCheck : public CDOTA_Buff { public: - bool m_bCanBeResummoned; // 0x1318 - bool m_bCanAttack; // 0x1319 + bool m_bCanBeResummoned; // 0x1338 + bool m_bCanAttack; // 0x1339 private: - [[maybe_unused]] uint8_t __pad131a[0x2]; // 0x131a + [[maybe_unused]] uint8_t __pad133a[0x2]; // 0x133a public: - ParticleIndex_t m_nFxIndex; // 0x131c - ParticleIndex_t m_nStatusFxIndex; // 0x1320 + ParticleIndex_t m_nFxIndex; // 0x133c + ParticleIndex_t m_nStatusFxIndex; // 0x1340 }; // Registered binary: server.dll (project 'server') @@ -83279,18 +84433,18 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1338 +// Size: 0x1358 // Has VTable class CDOTA_Modifier_Spirit_Bear_Attack_Damage : public CDOTA_Buff { public: - float bear_bat; // 0x1318 - int32_t bear_magic_resistance; // 0x131c - int32_t bonus_bear_hp; // 0x1320 - int32_t bear_movespeed; // 0x1324 - int32_t bonus_bear_armor; // 0x1328 - int32_t hp_gain_per_druid_level; // 0x132c - int32_t damage_gain_per_druid_level; // 0x1330 + float bear_bat; // 0x1338 + int32_t bear_magic_resistance; // 0x133c + int32_t bonus_bear_hp; // 0x1340 + int32_t bear_movespeed; // 0x1344 + int32_t bonus_bear_armor; // 0x1348 + int32_t hp_gain_per_druid_level; // 0x134c + int32_t damage_gain_per_druid_level; // 0x1350 }; // Registered binary: server.dll (project 'server') @@ -83320,7 +84474,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_LoneDruid_SpiritBear_Defender_Aura : public CDOTA_Buff { @@ -83330,12 +84484,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_LoneDruid_SpiritBear_Defender : public CDOTA_Buff { public: - int32_t damage_share; // 0x1318 + int32_t damage_share; // 0x1338 }; // Registered binary: server.dll (project 'server') @@ -83352,12 +84506,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_LoneDruid_Entangling_Claws : public CDOTA_Buff { public: - int32_t attack_amp; // 0x1318 + int32_t attack_amp; // 0x1338 }; // Registered binary: server.dll (project 'server') @@ -83374,26 +84528,26 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_LoneDruid_SpiritBear_Entangle : public CDOTA_Buff { public: - int32_t entangle_chance; // 0x1318 - int32_t hero_entangle_chance; // 0x131c - float hero_duration; // 0x1320 + int32_t entangle_chance; // 0x1338 + int32_t hero_entangle_chance; // 0x133c + float hero_duration; // 0x1340 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_LoneDruid_SpiritBear_Entangle_Effect : public CDOTA_Buff { public: - int32_t m_iEntangleDamage; // 0x1318 - float interval_rate; // 0x131c - int32_t damage; // 0x1320 + int32_t m_iEntangleDamage; // 0x1338 + float interval_rate; // 0x133c + int32_t damage; // 0x1340 }; // Registered binary: server.dll (project 'server') @@ -83410,14 +84564,14 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_LoneDruid_SpiritBear_Demolish : public CDOTA_Buff { public: - int32_t bonus_building_damage; // 0x1318 - int32_t true_form_bonus_building_damage; // 0x131c - int32_t spell_resistance; // 0x1320 + int32_t bonus_building_damage; // 0x1338 + int32_t true_form_bonus_building_damage; // 0x133c + int32_t spell_resistance; // 0x1340 }; // Registered binary: server.dll (project 'server') @@ -83435,13 +84589,13 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_LoneDruid_Rabid : public CDOTA_Buff { public: - int32_t shard_movement_speed_pct; // 0x1318 - int32_t shard_attack_speed; // 0x131c + int32_t shard_movement_speed_pct; // 0x1338 + int32_t shard_attack_speed; // 0x133c }; // Registered binary: server.dll (project 'server') @@ -83458,27 +84612,27 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_LoneDruid_SpiritLink : public CDOTA_Buff { public: - int32_t bonus_attack_speed; // 0x1318 - int32_t lifesteal_percent; // 0x131c - int32_t armor; // 0x1320 - int32_t armor_sharing; // 0x1324 - int32_t active_bonus; // 0x1328 - CHandle< CBaseEntity > m_hTarget; // 0x132c + int32_t bonus_attack_speed; // 0x1338 + int32_t lifesteal_percent; // 0x133c + int32_t armor; // 0x1340 + int32_t armor_sharing; // 0x1344 + int32_t active_bonus; // 0x1348 + CHandle< CBaseEntity > m_hTarget; // 0x134c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_LoneDruid_SpiritLink_Active : public CDOTA_Buff { public: - CHandle< CBaseEntity > m_hTarget; // 0x1318 + CHandle< CBaseEntity > m_hTarget; // 0x1338 }; // Registered binary: server.dll (project 'server') @@ -83495,7 +84649,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_LoneDruid_TrueForm_Transform : public CDOTA_Buff { @@ -83505,24 +84659,24 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_LoneDruid_TrueForm : public CDOTA_Buff { public: - int32_t bonus_armor; // 0x1318 - int32_t bonus_hp; // 0x131c - float base_attack_time; // 0x1320 + int32_t bonus_armor; // 0x1338 + int32_t bonus_hp; // 0x133c + float base_attack_time; // 0x1340 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_LoneDruid_SpiritLink_BearFear : public CDOTA_Modifier_Fear { public: - int32_t bonus_speed; // 0x1318 + int32_t bonus_speed; // 0x1338 }; // Registered binary: server.dll (project 'server') @@ -83539,7 +84693,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_LoneDruid_DruidForm_Transform : public CDOTA_Buff { @@ -83562,13 +84716,13 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_LoneDruid_TrueForm_BattleCry : public CDOTA_Buff { public: - int32_t bonus_damage; // 0x1318 - int32_t bonus_armor; // 0x131c + int32_t bonus_damage; // 0x1338 + int32_t bonus_armor; // 0x133c }; // Registered binary: server.dll (project 'server') @@ -83621,17 +84775,17 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_LoneDruid_SavageRoar : public CDOTA_Modifier_Fear { public: - int32_t bonus_speed; // 0x1318 + int32_t bonus_speed; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_LoneDruid_SpiritBear_TowerKillTracker : public CDOTA_Buff { @@ -83653,48 +84807,48 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1338 +// Size: 0x1358 // Has VTable class CDOTA_Modifier_LoneDruid_SpiritBear_Fetch : public CDOTA_Buff { public: - float tick_rate; // 0x1318 - int32_t drag_distance; // 0x131c - int32_t break_distance; // 0x1320 - Vector vPreviousLocation; // 0x1324 - CHandle< CDOTA_BaseNPC > m_hAnchor; // 0x1330 + float tick_rate; // 0x1338 + int32_t drag_distance; // 0x133c + int32_t break_distance; // 0x1340 + Vector vPreviousLocation; // 0x1344 + CHandle< CDOTA_BaseNPC > m_hAnchor; // 0x1350 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1340 +// Size: 0x1360 // Has VTable class CDOTA_Modifier_LoneDruid_SpiritBear_Fetch_Self : public CDOTA_Buff { public: - int32_t self_slow; // 0x1318 - ParticleIndex_t m_nFXIndex; // 0x131c - CHandle< CBaseEntity > m_hTarget; // 0x1320 - bool m_bFetchingRune; // 0x1324 + int32_t self_slow; // 0x1338 + ParticleIndex_t m_nFXIndex; // 0x133c + CHandle< CBaseEntity > m_hTarget; // 0x1340 + bool m_bFetchingRune; // 0x1344 private: - [[maybe_unused]] uint8_t __pad1325[0x3]; // 0x1325 + [[maybe_unused]] uint8_t __pad1345[0x3]; // 0x1345 public: - Vector m_vPreviousLoc; // 0x1328 - int32_t drag_distance; // 0x1334 - int32_t break_distance; // 0x1338 + Vector m_vPreviousLoc; // 0x1348 + int32_t drag_distance; // 0x1354 + int32_t break_distance; // 0x1358 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_LoneDruid_SpiritBear_Fetch_Damage : public CDOTA_Buff { public: - int32_t max_ticks; // 0x1318 - float damage; // 0x131c - float duration; // 0x1320 - float tick_rate; // 0x1324 + int32_t max_ticks; // 0x1338 + float damage; // 0x133c + float duration; // 0x1340 + float tick_rate; // 0x1344 }; // Registered binary: server.dll (project 'server') @@ -83730,12 +84884,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_ChaosKnight_Reality_Rift_Debuff : public CDOTA_Buff { public: - int32_t armor_reduction; // 0x1318 + int32_t armor_reduction; // 0x1338 }; // Registered binary: server.dll (project 'server') @@ -83752,32 +84906,32 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1350 +// Size: 0x1370 // Has VTable class CDOTA_Modifier_ChaosKnight_Chaos_Strike : public CDOTA_Buff { public: - float creep_multiplier; // 0x1318 - float creep_lifesteal_reduction_pct; // 0x131c - int32_t crit_min; // 0x1320 - int32_t crit_max; // 0x1324 - int32_t lifesteal; // 0x1328 - float chance; // 0x132c - int32_t m_nNextCrit; // 0x1330 + float creep_multiplier; // 0x1338 + float creep_lifesteal_reduction_pct; // 0x133c + int32_t crit_min; // 0x1340 + int32_t crit_max; // 0x1344 + int32_t lifesteal; // 0x1348 + float chance; // 0x134c + int32_t m_nNextCrit; // 0x1350 private: - [[maybe_unused]] uint8_t __pad1334[0x4]; // 0x1334 + [[maybe_unused]] uint8_t __pad1354[0x4]; // 0x1354 public: - CUtlVector< int16 > m_vCritRecords; // 0x1338 + CUtlVector< int16 > m_vCritRecords; // 0x1358 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_ChaosKnight_Chaos_Strike_Debuff : public CDOTA_Buff { public: - int32_t maim_slow; // 0x1318 + int32_t maim_slow; // 0x1338 }; // Registered binary: server.dll (project 'server') @@ -83794,7 +84948,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_ChaosKnight_Phantasm : public CDOTA_Buff { @@ -83804,7 +84958,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_ChaosKnight_Phantasm_Illusion : public CDOTA_Buff { @@ -83814,7 +84968,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_ChaosKnight_Phantasm_Illusion_Shard : public CDOTA_Modifier_ChaosKnight_Phantasm_Illusion { @@ -83932,7 +85086,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Meepo_Earthbind : public CDOTA_Buff { @@ -83942,7 +85096,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Meepo_Earthbind_ChainDuration : public CDOTA_Buff { @@ -83964,7 +85118,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Meepo_Self_Geostrike : public CDOTA_Buff { @@ -83974,13 +85128,13 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Meepo_Geostrike_Debuff : public CDOTA_Buff { public: - int32_t slow; // 0x1318 - int32_t damage; // 0x131c + int32_t slow; // 0x1338 + int32_t damage; // 0x133c }; // Registered binary: server.dll (project 'server') @@ -84010,33 +85164,33 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Meepo_Flung : public CDOTA_Buff { public: - int32_t m_nHandle; // 0x1318 + int32_t m_nHandle; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Meepo_Fling_Slow : public CDOTA_Buff { public: - int32_t movement_slow; // 0x1318 + int32_t movement_slow; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Meepo_Divided_We_Stand : public CDOTA_Buff { public: - float respawn; // 0x1318 - float magic_resist; // 0x131c + float respawn; // 0x1338 + float magic_resist; // 0x133c }; // Registered binary: server.dll (project 'server') @@ -84058,24 +85212,24 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1338 +// Size: 0x1358 // Has VTable class CDOTA_Modifier_Meepo_Poof_Damage_Sharing : public CDOTA_Buff { public: - int32_t damage_share_percentage; // 0x1318 - int32_t damage_share_radius; // 0x131c - CUtlVector< CHandle< CBaseEntity > > m_BondedEntities; // 0x1320 + int32_t damage_share_percentage; // 0x1338 + int32_t damage_share_radius; // 0x133c + CUtlVector< CHandle< CBaseEntity > > m_BondedEntities; // 0x1340 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Meepo_Poof_Slow : public CDOTA_Buff { public: - int32_t slow; // 0x1318 + int32_t slow; // 0x1338 }; // Registered binary: server.dll (project 'server') @@ -84092,13 +85246,13 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Meepo_Ransack : public CDOTA_Buff { public: - int32_t health_steal_heroes; // 0x1318 - int32_t health_steal_creeps; // 0x131c + int32_t health_steal_heroes; // 0x1338 + int32_t health_steal_creeps; // 0x133c }; // Registered binary: server.dll (project 'server') @@ -84163,7 +85317,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Special_Bonus_Unique_Meepo_5 : public CDOTA_Buff { @@ -84185,7 +85339,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Meepo_Poof_Casting : public CDOTA_Buff { @@ -84223,39 +85377,39 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1340 +// Size: 0x1360 // Has VTable class CDOTA_Modifier_Meepo_MegaMeepo : public CDOTA_Buff { public: - ParticleIndex_t m_nFXIndex; // 0x1318 - float m_flOffset; // 0x131c - QAngle m_vStartAngles; // 0x1320 - Vector m_vStartLocation; // 0x132c - float animation_rate; // 0x1338 - bool m_bInterrupted; // 0x133c - bool m_bHasBeenDestroyed; // 0x133d - bool m_bIsHighestMeepo; // 0x133e + ParticleIndex_t m_nFXIndex; // 0x1338 + float m_flOffset; // 0x133c + QAngle m_vStartAngles; // 0x1340 + Vector m_vStartLocation; // 0x134c + float animation_rate; // 0x1358 + bool m_bInterrupted; // 0x135c + bool m_bHasBeenDestroyed; // 0x135d + bool m_bIsHighestMeepo; // 0x135e }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Meepo_MegaMeepo_Self : public CDOTA_Buff { public: - int32_t base_strength; // 0x1318 - int32_t base_int; // 0x131c - int32_t base_agi; // 0x1320 - int32_t stats_pct; // 0x1324 - CHandle< CBaseEntity > m_hMegameepoFrame; // 0x1328 - bool m_bWasOutOfGame; // 0x132c + int32_t base_strength; // 0x1338 + int32_t base_int; // 0x133c + int32_t base_agi; // 0x1340 + int32_t stats_pct; // 0x1344 + CHandle< CBaseEntity > m_hMegameepoFrame; // 0x1348 + bool m_bWasOutOfGame; // 0x134c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Meepo_MegaMeepo_Frame_Invulnerable : public CDOTA_Buff { @@ -84290,13 +85444,13 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Meepo_Petrify : public CDOTA_Buff { public: - ParticleIndex_t m_nFXIndex; // 0x1318 - int32_t hp_restore; // 0x131c + ParticleIndex_t m_nFXIndex; // 0x1338 + int32_t hp_restore; // 0x133c }; // Registered binary: server.dll (project 'server') @@ -84314,19 +85468,19 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1338 +// Size: 0x1358 // Has VTable class CDOTA_Modifier_Treant_EyesInTheForest_Thinker : public CDOTA_Buff { public: - float vision_aoe; // 0x1318 + float vision_aoe; // 0x1338 private: - [[maybe_unused]] uint8_t __pad131c[0x4]; // 0x131c + [[maybe_unused]] uint8_t __pad133c[0x4]; // 0x133c public: - CDOTA_Tree* m_Tree; // 0x1320 - CHandle< CBaseEntity > m_hTree; // 0x1328 - ParticleIndex_t m_nFXIndex; // 0x132c - bool m_bUpgradedVision; // 0x1330 + CDOTA_Tree* m_Tree; // 0x1340 + CHandle< CBaseEntity > m_hTree; // 0x1348 + ParticleIndex_t m_nFXIndex; // 0x134c + bool m_bUpgradedVision; // 0x1350 }; // Registered binary: server.dll (project 'server') @@ -84343,52 +85497,52 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1348 +// Size: 0x1368 // Has VTable class CDOTA_Modifier_Treant_NaturesGrasp_Creation_Thinker : public CDOTA_Buff { public: - float creation_interval; // 0x1318 - float vines_duration; // 0x131c - int32_t vine_spawn_interval; // 0x1320 - Vector m_vInitialLoc; // 0x1324 - Vector m_vFinalLoc; // 0x1330 - int32_t m_iVineCount; // 0x133c - int32_t m_iVinesIndex; // 0x1340 - bool m_bFoundTree; // 0x1344 + float creation_interval; // 0x1338 + float vines_duration; // 0x133c + int32_t vine_spawn_interval; // 0x1340 + Vector m_vInitialLoc; // 0x1344 + Vector m_vFinalLoc; // 0x1350 + int32_t m_iVineCount; // 0x135c + int32_t m_iVinesIndex; // 0x1360 + bool m_bFoundTree; // 0x1364 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Treant_NaturesGrasp_Latch_Thinker : public CDOTA_Buff { public: - int32_t latch_range; // 0x1318 - int32_t latch_vision; // 0x131c - float initial_latch_delay; // 0x1320 + int32_t latch_range; // 0x1338 + int32_t latch_vision; // 0x133c + float initial_latch_delay; // 0x1340 private: - [[maybe_unused]] uint8_t __pad1324[0x8]; // 0x1324 + [[maybe_unused]] uint8_t __pad1344[0x8]; // 0x1344 public: - bool m_bBonus; // 0x132c + bool m_bBonus; // 0x134c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Treant_NaturesGrasp_Damage : public CDOTA_Buff { public: - int32_t movement_slow; // 0x1318 - int32_t damage_per_second; // 0x131c - float tick_interval; // 0x1320 + int32_t movement_slow; // 0x1338 + int32_t damage_per_second; // 0x133c + float tick_interval; // 0x1340 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Treant_NaturesGrasp_Damage_Bonus : public CDOTA_Modifier_Treant_NaturesGrasp_Damage { @@ -84424,12 +85578,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Treant_Lifebomb_Explode : public CDOTA_Buff { public: - GameTime_t flStartTime; // 0x1318 + GameTime_t flStartTime; // 0x1338 }; // Registered binary: server.dll (project 'server') @@ -84446,30 +85600,30 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1360 +// Size: 0x1380 // Has VTable class CDOTA_Modifier_Treant_NaturesGuise : public CDOTA_Buff { public: - CountdownTimer m_RevealTimer; // 0x1318 - CountdownTimer m_InvisAttackTimer; // 0x1330 - CountdownTimer m_CooldownTimer; // 0x1348 + CountdownTimer m_RevealTimer; // 0x1338 + CountdownTimer m_InvisAttackTimer; // 0x1350 + CountdownTimer m_CooldownTimer; // 0x1368 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Treant_NaturesGuise_Tree_Walking : public CDOTA_Buff { public: - int32_t movement_bonus; // 0x1318 - int32_t regen_amp; // 0x131c + int32_t movement_bonus; // 0x1338 + int32_t regen_amp; // 0x133c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Treant_NaturesGuise_Invis : public CDOTA_Modifier_Invisible { @@ -84479,7 +85633,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Treant_NaturesGuise_NearTreeDisplay : public CDOTA_Buff { @@ -84489,12 +85643,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Treant_NaturesGuise_Root : public CDOTA_Buff { public: - float m_flEntangleDamage; // 0x1318 + float m_flEntangleDamage; // 0x1338 }; // Registered binary: server.dll (project 'server') @@ -84511,26 +85665,26 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Treant_LeechSeed : public CDOTA_Buff { public: - float damage_interval; // 0x1318 - int32_t leech_damage; // 0x131c - int32_t movement_slow; // 0x1320 - int32_t radius; // 0x1324 - int32_t projectile_speed; // 0x1328 + float damage_interval; // 0x1338 + int32_t leech_damage; // 0x133c + int32_t movement_slow; // 0x1340 + int32_t radius; // 0x1344 + int32_t projectile_speed; // 0x1348 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Treant_LeechSeed_Slow : public CDOTA_Buff { public: - int32_t movement_slow; // 0x1318 + int32_t movement_slow; // 0x1338 }; // Registered binary: server.dll (project 'server') @@ -84547,13 +85701,13 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Treant_LivingArmor : public CDOTA_Buff { public: - int32_t heal_per_second; // 0x1318 - int32_t bonus_armor; // 0x131c + int32_t heal_per_second; // 0x1338 + int32_t bonus_armor; // 0x133c }; // Registered binary: server.dll (project 'server') @@ -84570,25 +85724,25 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Treant_Overgrowth : public CDOTA_Buff { public: - float damage; // 0x1318 - int32_t mute; // 0x131c - bool bPurgable; // 0x1320 + float damage; // 0x1338 + int32_t mute; // 0x133c + bool bPurgable; // 0x1340 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Ogre_Magi_Arcana : public CDOTA_Buff { public: - int32_t m_nLastMulticastCount; // 0x1318 - int32_t m_nMulticastStreakCount; // 0x131c + int32_t m_nLastMulticastCount; // 0x1338 + int32_t m_nMulticastStreakCount; // 0x133c }; // Registered binary: server.dll (project 'server') @@ -84631,7 +85785,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Ogre_Magi_Fireblast_Attack_Proc : public CDOTA_Buff { @@ -84641,14 +85795,14 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Ogre_Magi_Fireblast_Multicast : public CDOTA_Buff { public: - CHandle< CDOTA_BaseNPC > m_hTarget; // 0x1318 - float multicast_delay; // 0x131c - int32_t m_nMultiCastCount; // 0x1320 + CHandle< CDOTA_BaseNPC > m_hTarget; // 0x1338 + float multicast_delay; // 0x133c + int32_t m_nMultiCastCount; // 0x1340 }; // Registered binary: server.dll (project 'server') @@ -84667,26 +85821,26 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Ogre_Magi_Ignite : public CDOTA_Buff { public: - int32_t slow_movement_speed_pct; // 0x1318 - int32_t burn_damage; // 0x131c + int32_t slow_movement_speed_pct; // 0x1338 + int32_t burn_damage; // 0x133c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Ogre_Magi_Ignite_Multicast : public CDOTA_Buff { public: - CHandle< CDOTA_BaseNPC > m_hTarget; // 0x1318 - float multicast_delay; // 0x131c - int32_t m_nMultiCastCount; // 0x1320 - int32_t ignite_multicast_aoe; // 0x1324 + CHandle< CDOTA_BaseNPC > m_hTarget; // 0x1338 + float multicast_delay; // 0x133c + int32_t m_nMultiCastCount; // 0x1340 + int32_t ignite_multicast_aoe; // 0x1344 }; // Registered binary: server.dll (project 'server') @@ -84703,7 +85857,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Ogre_Magi_Bloodlust_Autocast : public CDOTA_Buff { @@ -84713,20 +85867,20 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Ogre_Magi_Bloodlust : public CDOTA_Buff { public: - int32_t bonus_attack_speed; // 0x1318 - int32_t bonus_movement_speed; // 0x131c - int32_t self_bonus; // 0x1320 - float modelscale; // 0x1324 + int32_t bonus_attack_speed; // 0x1338 + int32_t bonus_movement_speed; // 0x133c + int32_t self_bonus; // 0x1340 + float modelscale; // 0x1344 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Ogre_Magi_Item_Multicast : public CDOTA_Buff { @@ -84748,14 +85902,14 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Ogre_Magi_Smash_Buff : public CDOTA_Buff { public: - ParticleIndex_t m_nFXIndex; // 0x1318 - int32_t attacks; // 0x131c - int32_t damage; // 0x1320 + ParticleIndex_t m_nFXIndex; // 0x1338 + int32_t attacks; // 0x133c + int32_t damage; // 0x1340 }; // Registered binary: server.dll (project 'server') @@ -84772,27 +85926,27 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Ogre_Magi_DumbLuck : public CDOTA_Buff { public: - float mana_per_str; // 0x1318 - float mana_regen_per_str; // 0x131c + float mana_per_str; // 0x1338 + float mana_regen_per_str; // 0x133c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Undying_Tombstone_Zombie_Deathstrike : public CDOTA_Buff { public: - int32_t radius; // 0x1318 - float health_threshold_pct; // 0x131c - float duration; // 0x1320 - CHandle< CDOTABaseAbility > m_hTombstoneSourceAbility; // 0x1324 - CHandle< CBaseEntity > m_hChaseUnit; // 0x1328 + int32_t radius; // 0x1338 + float health_threshold_pct; // 0x133c + float duration; // 0x1340 + CHandle< CDOTABaseAbility > m_hTombstoneSourceAbility; // 0x1344 + CHandle< CBaseEntity > m_hChaseUnit; // 0x1348 }; // Registered binary: server.dll (project 'server') @@ -84814,31 +85968,31 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1338 +// Size: 0x1358 // Has VTable class CDOTA_Modifier_Undying_Decay_Shard : public CDOTA_Buff { public: - float shard_buff_duration; // 0x1318 + float shard_buff_duration; // 0x1338 private: - [[maybe_unused]] uint8_t __pad131c[0x4]; // 0x131c + [[maybe_unused]] uint8_t __pad133c[0x4]; // 0x133c public: - CUtlVector< GameTime_t > m_vecStackExpirationTimes; // 0x1320 + CUtlVector< GameTime_t > m_vecStackExpirationTimes; // 0x1340 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Undying_Decay_Debuff : public CDOTA_Buff { public: - int32_t str_steal; // 0x1318 + int32_t str_steal; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Undying_Decay_DebuffCounter : public CDOTA_Buff { @@ -84848,7 +86002,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Undying_Decay_BuffCounter : public CDOTA_Buff { @@ -84858,13 +86012,13 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Undying_Decay_Buff : public CDOTA_Buff { public: - int32_t str_steal; // 0x1318 - int32_t str_scale_up; // 0x131c + int32_t str_steal; // 0x1338 + int32_t str_scale_up; // 0x133c }; // Registered binary: server.dll (project 'server') @@ -84885,23 +86039,23 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Undying_Tombstone_Zombie_Deathstrike_Slow : public CDOTA_Buff { public: - int32_t slow; // 0x1318 - float m_flDecrementTime; // 0x131c + int32_t slow; // 0x1338 + float m_flDecrementTime; // 0x133c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Undying_Tombstone_Zombie_Deathstrike_Slow_Counter : public CDOTA_Buff { public: - int32_t slow; // 0x1318 + int32_t slow; // 0x1338 }; // Registered binary: server.dll (project 'server') @@ -84918,18 +86072,18 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Undying_Tombstone_Zombie_Deathlust : public CDOTA_Buff { public: - int32_t bonus_move_speed; // 0x1318 - int32_t bonus_attack_speed; // 0x131c + int32_t bonus_move_speed; // 0x1338 + int32_t bonus_attack_speed; // 0x133c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Undying_Tombstone_Zombie_Modifier : public CDOTA_Buff { @@ -84939,16 +86093,16 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Undying_Tombstone_Bunker : public CDOTA_Buff { public: - float bunker_heal_pct; // 0x1318 - float tombstone_grab_radius; // 0x131c - float tombstone_stun_penalty; // 0x1320 - CHandle< CBaseEntity > m_hLoadedUnit; // 0x1324 - ParticleIndex_t m_nBunkerEnterFXIndex; // 0x1328 + float bunker_heal_pct; // 0x1338 + float tombstone_grab_radius; // 0x133c + float tombstone_stun_penalty; // 0x1340 + CHandle< CBaseEntity > m_hLoadedUnit; // 0x1344 + ParticleIndex_t m_nBunkerEnterFXIndex; // 0x1348 }; // Registered binary: server.dll (project 'server') @@ -84995,30 +86149,30 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Undying_Tombstone_Zombie_Aura : public CDOTA_Buff { public: - int32_t radius; // 0x1318 - float zombie_interval; // 0x131c + int32_t radius; // 0x1338 + float zombie_interval; // 0x133c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Undying_Tombstone_HP : public CDOTA_Buff { public: - int32_t tombstone_health; // 0x1318 - int32_t zombie_damage_interval; // 0x131c - int32_t m_nDamageCounter; // 0x1320 + int32_t tombstone_health; // 0x1338 + int32_t zombie_damage_interval; // 0x133c + int32_t m_nDamageCounter; // 0x1340 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Undying_Tombstone_Bunker_Cooldown : public CDOTA_Buff { @@ -85028,7 +86182,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Undying_Tombstone_Bunker_Friendly : public CDOTA_Buff { @@ -85051,41 +86205,41 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Undying_FleshGolem : public CDOTA_Buff { public: - int32_t str_percentage; // 0x1318 - int32_t movement_bonus; // 0x131c + int32_t str_percentage; // 0x1338 + int32_t movement_bonus; // 0x133c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Undying_FleshGolem_Slow : public CDOTA_Buff { public: - int32_t damage_amp; // 0x1318 - int32_t slow; // 0x131c + int32_t damage_amp; // 0x1338 + int32_t slow; // 0x133c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Undying_FleshGolem_PlagueAura : public CDOTA_Buff { public: - int32_t slow; // 0x1318 - int32_t damage; // 0x131c - float tick_rate; // 0x1320 + int32_t slow; // 0x1338 + int32_t damage; // 0x133c + float tick_rate; // 0x1340 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Undying_Tombstone_Death_Trigger : public CDOTA_Buff { @@ -85212,24 +86366,24 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1350 +// Size: 0x1370 // Has VTable class CDOTA_Modifier_Rubick_Telekinesis : public CDOTA_Buff { public: - GameTime_t m_fStartTime; // 0x1318 - GameTime_t m_fEndTime; // 0x131c - float m_fTargetHeight; // 0x1320 - float m_fCurHeight; // 0x1324 - Vector m_vStartLoc; // 0x1328 - Vector m_vCurLoc; // 0x1334 - int32_t max_land_distance; // 0x1340 - float fall_duration; // 0x1344 - bool m_bOverrideDuration; // 0x1348 + GameTime_t m_fStartTime; // 0x1338 + GameTime_t m_fEndTime; // 0x133c + float m_fTargetHeight; // 0x1340 + float m_fCurHeight; // 0x1344 + Vector m_vStartLoc; // 0x1348 + Vector m_vCurLoc; // 0x1354 + int32_t max_land_distance; // 0x1360 + float fall_duration; // 0x1364 + bool m_bOverrideDuration; // 0x1368 private: - [[maybe_unused]] uint8_t __pad1349[0x3]; // 0x1349 + [[maybe_unused]] uint8_t __pad1369[0x3]; // 0x1369 public: - float m_flOverrideDuration; // 0x134c + float m_flOverrideDuration; // 0x136c }; // Registered binary: server.dll (project 'server') @@ -85271,23 +86425,23 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1350 +// Size: 0x1370 // Has VTable class CDOTA_Modifier_Rubick_FadeBolt : public CDOTA_Buff { public: - int32_t radius; // 0x1318 - int32_t damage; // 0x131c - int32_t jump_damage_reduction_pct; // 0x1320 - float jump_delay; // 0x1324 - int32_t m_iCurJumpCount; // 0x1328 - Vector m_vCurTargetLoc; // 0x132c - CUtlVector< CHandle< CBaseEntity > > m_hHitEntities; // 0x1338 + int32_t radius; // 0x1338 + int32_t damage; // 0x133c + int32_t jump_damage_reduction_pct; // 0x1340 + float jump_delay; // 0x1344 + int32_t m_iCurJumpCount; // 0x1348 + Vector m_vCurTargetLoc; // 0x134c + CUtlVector< CHandle< CBaseEntity > > m_hHitEntities; // 0x1358 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Rubick_Telekinesis_Stun : public CDOTA_Modifier_Stunned { @@ -85297,17 +86451,17 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Rubick_FadeBoltDebuff : public CDOTA_Buff { public: - int32_t attack_damage_reduction; // 0x1318 + int32_t attack_damage_reduction; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Rubick_FadeBolt_BuffCounter : public CDOTA_Buff { @@ -85317,13 +86471,13 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Rubick_FadeBoltBuff : public CDOTA_Buff { public: - int32_t attack_damage_bonus; // 0x1318 - int32_t attack_damage_reduction; // 0x131c + int32_t attack_damage_bonus; // 0x1338 + int32_t attack_damage_reduction; // 0x133c }; // Registered binary: server.dll (project 'server') @@ -85340,23 +86494,23 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Rubick_NullField : public CDOTA_Buff { public: - int32_t radius; // 0x1318 + int32_t radius; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Rubick_NullField_Effect : public CDOTA_Buff { public: - int32_t magic_damage_reduction_pct; // 0x1318 - bool m_bWasHidden; // 0x131c + int32_t magic_damage_reduction_pct; // 0x1338 + bool m_bWasHidden; // 0x133c }; // Registered binary: server.dll (project 'server') @@ -85383,18 +86537,18 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1340 +// Size: 0x1360 // Has VTable class CDOTA_Modifier_Rubick_SpellSteal : public CDOTA_Buff { public: - CUtlString m_strActivityModifier; // 0x1318 - CUtlVector< CHandle< CBaseEntity > > m_vecAbilities; // 0x1320 - bool m_bUsesTwoSlots; // 0x1338 + CUtlString m_strActivityModifier; // 0x1338 + CUtlVector< CHandle< CBaseEntity > > m_vecAbilities; // 0x1340 + bool m_bUsesTwoSlots; // 0x1358 private: - [[maybe_unused]] uint8_t __pad1339[0x3]; // 0x1339 + [[maybe_unused]] uint8_t __pad1359[0x3]; // 0x1359 public: - int32_t stolen_debuff_amp; // 0x133c + int32_t stolen_debuff_amp; // 0x135c }; // Registered binary: server.dll (project 'server') @@ -85471,13 +86625,13 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Rubick_Arcane_Supremacy : public CDOTA_Buff { public: - int32_t cast_range; // 0x1318 - int32_t spell_amp; // 0x131c + int32_t cast_range; // 0x1338 + int32_t spell_amp; // 0x133c }; // Registered binary: server.dll (project 'server') @@ -85590,44 +86744,44 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1338 +// Size: 0x1358 // Has VTable class CDOTA_Modifier_Disruptor_Thunder_Strike : public CDOTA_Buff { public: - float strike_interval; // 0x1318 - int32_t radius; // 0x131c - int32_t strike_damage; // 0x1320 - int32_t strike_damage_bonus; // 0x1324 - GameTime_t m_flGroundDelayEndTime; // 0x1328 - bool is_thinker; // 0x132c - bool m_bTransferred; // 0x132d + float strike_interval; // 0x1338 + int32_t radius; // 0x133c + int32_t strike_damage; // 0x1340 + int32_t strike_damage_bonus; // 0x1344 + GameTime_t m_flGroundDelayEndTime; // 0x1348 + bool is_thinker; // 0x134c + bool m_bTransferred; // 0x134d private: - [[maybe_unused]] uint8_t __pad132e[0x2]; // 0x132e + [[maybe_unused]] uint8_t __pad134e[0x2]; // 0x134e public: - int32_t m_nThinkerViewer; // 0x1330 - int32_t m_nStrikeCount; // 0x1334 + int32_t m_nThinkerViewer; // 0x1350 + int32_t m_nStrikeCount; // 0x1354 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Disruptor_Thunder_Strike_Slow : public CDOTA_Buff { public: - int32_t slow_amount; // 0x1318 + int32_t slow_amount; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Disruptor_Thunder_Strike_Speed : public CDOTA_Buff { public: - int32_t shard_movement_speed_bonus; // 0x1318 - int32_t shard_attack_speed_bonus; // 0x131c + int32_t shard_movement_speed_bonus; // 0x1338 + int32_t shard_attack_speed_bonus; // 0x133c }; // Registered binary: server.dll (project 'server') @@ -85647,24 +86801,24 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x13f0 +// Size: 0x1410 // Has VTable class CDOTA_Modifier_Disruptor_Glimpse : public CDOTA_Buff { public: - Vector m_PositionIndex[18]; // 0x1318 + Vector m_PositionIndex[18]; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1338 +// Size: 0x1358 // Has VTable class CDOTA_Modifier_Disruptor_Glimpse_Thinker : public CDOTA_Buff { public: - Vector m_vStartLoc; // 0x1318 - CHandle< CBaseEntity > m_hEntity; // 0x1324 - float m_flDistance; // 0x1328 + Vector m_vStartLoc; // 0x1338 + CHandle< CBaseEntity > m_hEntity; // 0x1344 + float m_flDistance; // 0x1348 }; // Registered binary: server.dll (project 'server') @@ -85681,30 +86835,30 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Disruptor_KineticFieldThinker : public CDOTA_Buff { public: - int32_t radius; // 0x1318 - float formation_time; // 0x131c - bool m_bActive; // 0x1320 + int32_t radius; // 0x1338 + float formation_time; // 0x133c + bool m_bActive; // 0x1340 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1338 +// Size: 0x1358 // Has VTable class CDOTA_Modifier_Disruptor_KineticField : public CDOTA_Buff { public: - int32_t radius; // 0x1318 - Vector m_vOriginLoc; // 0x131c - bool m_bTruesight; // 0x1328 + int32_t radius; // 0x1338 + Vector m_vOriginLoc; // 0x133c + bool m_bTruesight; // 0x1348 private: - [[maybe_unused]] uint8_t __pad1329[0x3]; // 0x1329 + [[maybe_unused]] uint8_t __pad1349[0x3]; // 0x1349 public: - float damage_per_second; // 0x132c + float damage_per_second; // 0x134c }; // Registered binary: server.dll (project 'server') @@ -85721,35 +86875,35 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Disruptor_StaticStormThinker : public CDOTA_Buff { public: - int32_t m_nCurrentPulse; // 0x1318 - int32_t radius; // 0x131c - int32_t damage_max; // 0x1320 - int32_t pulses; // 0x1324 - float duration; // 0x1328 - bool m_bHasGrantedThreeHeroKillEater; // 0x132c + int32_t m_nCurrentPulse; // 0x1338 + int32_t radius; // 0x133c + int32_t damage_max; // 0x1340 + int32_t pulses; // 0x1344 + float duration; // 0x1348 + bool m_bHasGrantedThreeHeroKillEater; // 0x134c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Disruptor_StaticStorm : public CDOTA_Buff { public: - int32_t miss_rate; // 0x1318 - int32_t movement_speed_reduction; // 0x131c - int32_t attack_speed_reduction; // 0x1320 - bool m_bHasScepter; // 0x1324 + int32_t miss_rate; // 0x1338 + int32_t movement_speed_reduction; // 0x133c + int32_t attack_speed_reduction; // 0x1340 + bool m_bHasScepter; // 0x1344 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Disruptor_StaticStormMute : public CDOTA_Buff { @@ -85885,15 +87039,15 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Nyx_Assassin_Impale : public CDOTA_Buff { public: - int32_t impale_damage; // 0x1318 - float m_flStartZ; // 0x131c - float m_flCurTime; // 0x1320 - bool m_bDamageApplied; // 0x1324 + int32_t impale_damage; // 0x1338 + float m_flStartZ; // 0x133c + float m_flCurTime; // 0x1340 + bool m_bDamageApplied; // 0x1344 }; // Registered binary: server.dll (project 'server') @@ -85925,15 +87079,15 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1340 +// Size: 0x1360 // Has VTable class CDOTA_Modifier_Nyx_Assassin_Burrow : public CDOTA_Modifier_Invisible { public: - float health_regen_rate; // 0x1328 - float mana_regen_rate; // 0x132c - int32_t damage_reduction; // 0x1330 - Vector m_vecInitialPos; // 0x1334 + float health_regen_rate; // 0x1348 + float mana_regen_rate; // 0x134c + int32_t damage_reduction; // 0x1350 + Vector m_vecInitialPos; // 0x1354 }; // Registered binary: server.dll (project 'server') @@ -85962,16 +87116,16 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1338 +// Size: 0x1358 // Has VTable class CDOTA_Modifier_Nyx_Assassin_SpikedCarapace : public CDOTA_Buff { public: - float stun_duration; // 0x1318 + float stun_duration; // 0x1338 private: - [[maybe_unused]] uint8_t __pad131c[0x4]; // 0x131c + [[maybe_unused]] uint8_t __pad133c[0x4]; // 0x133c public: - CUtlVector< CHandle< CBaseEntity > > m_hProcessedEnemies; // 0x1320 + CUtlVector< CHandle< CBaseEntity > > m_hProcessedEnemies; // 0x1340 }; // Registered binary: server.dll (project 'server') @@ -85988,36 +87142,36 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1348 +// Size: 0x1368 // Has VTable class CDOTA_Modifier_Nyx_Assassin_Vendetta : public CDOTA_Modifier_Invisible { public: - int32_t bonus_damage; // 0x1328 - int32_t movement_speed; // 0x132c - int32_t shard_movement_speed_bonus; // 0x1330 - int32_t mana_removal_pct; // 0x1334 - bool m_bFreePathing; // 0x1338 + int32_t bonus_damage; // 0x1348 + int32_t movement_speed; // 0x134c + int32_t shard_movement_speed_bonus; // 0x1350 + int32_t mana_removal_pct; // 0x1354 + bool m_bFreePathing; // 0x1358 private: - [[maybe_unused]] uint8_t __pad1339[0x3]; // 0x1339 + [[maybe_unused]] uint8_t __pad1359[0x3]; // 0x1359 public: - int32_t attack_animation_bonus; // 0x133c - int32_t attack_range_bonus; // 0x1340 + int32_t attack_animation_bonus; // 0x135c + int32_t attack_range_bonus; // 0x1360 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Nyx_Assassin_Vendetta_Armor_Reduction : public CDOTA_Buff { public: - int32_t shard_magic_resist_reduction; // 0x1318 + int32_t shard_magic_resist_reduction; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Nyx_Assassin_Vendetta_Break : public CDOTA_Buff { @@ -86027,7 +87181,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Nyx_Assassin_Jolt_Damage_Tracker : public CDOTA_Buff { @@ -86054,12 +87208,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Nyx_Assassin_Jolt_Debuff : public CDOTA_Buff { public: - int32_t resist_debuff; // 0x1318 + int32_t resist_debuff; // 0x1338 }; // Registered binary: server.dll (project 'server') @@ -86077,7 +87231,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_NagaSiren_MirrorImage : public CDOTA_Buff { @@ -86099,7 +87253,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_NagaSiren_Ensnare : public CDOTA_Modifier_Rooted { @@ -86121,7 +87275,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_NagaSiren_RipTide_Passive : public CDOTA_Buff { @@ -86131,7 +87285,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_NagaSiren_RipTideCounter : public CDOTA_Buff { @@ -86141,17 +87295,17 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_NagaSiren_RipTide : public CDOTA_Buff { public: - int32_t armor_reduction; // 0x1318 + int32_t armor_reduction; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_NagaSiren_RipTide_Slow : public CDOTA_Buff { @@ -86173,13 +87327,13 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_NagaSiren_Crit_Passive : public CDOTA_Buff { public: - int32_t chance; // 0x1318 - int32_t crit; // 0x131c + int32_t chance; // 0x1338 + int32_t crit; // 0x133c }; // Registered binary: server.dll (project 'server') @@ -86208,29 +87362,29 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1338 +// Size: 0x1358 // Has VTable class CDOTA_Modifier_NagaSiren_SongOfTheSiren_Aura : public CDOTA_Buff { public: - int32_t radius; // 0x1318 - int32_t m_nAffectedEnemies; // 0x131c - CUtlVector< CHandle< CBaseEntity > > m_vhAffectedHeroes; // 0x1320 + int32_t radius; // 0x1338 + int32_t m_nAffectedEnemies; // 0x133c + CUtlVector< CHandle< CBaseEntity > > m_vhAffectedHeroes; // 0x1340 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_NagaSiren_SongOfTheSiren : public CDOTA_Buff { public: - float animation_rate; // 0x1318 + float animation_rate; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_NagaSiren_SongOfTheSiren_IgnoreMe : public CDOTA_Buff { @@ -86240,24 +87394,24 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1338 +// Size: 0x1358 // Has VTable class CDOTA_Modifier_NagaSiren_SongOfTheSiren_Healing_Aura : public CDOTA_Buff { public: - int32_t radius; // 0x1318 - int32_t m_nAffectedAllies; // 0x131c - CUtlVector< CHandle< CBaseEntity > > m_vhAffectedHeroes; // 0x1320 + int32_t radius; // 0x1338 + int32_t m_nAffectedAllies; // 0x133c + CUtlVector< CHandle< CBaseEntity > > m_vhAffectedHeroes; // 0x1340 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class NagaSiren_SongOfTheSiren_Healing : public CDOTA_Buff { public: - int32_t heal_pct; // 0x1318 + int32_t heal_pct; // 0x1338 }; // Registered binary: server.dll (project 'server') @@ -86275,14 +87429,14 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Naga_Siren_Reel_In : public CDOTA_Buff { public: - float pull_strength; // 0x1318 - int32_t min_pull_distance; // 0x131c - GameTime_t m_flLastThinkTime; // 0x1320 + float pull_strength; // 0x1338 + int32_t min_pull_distance; // 0x133c + GameTime_t m_flLastThinkTime; // 0x1340 }; // Registered binary: server.dll (project 'server') @@ -86306,21 +87460,21 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1350 +// Size: 0x1370 // Has VTable class CDOTA_Modifier_KeeperOfTheLight_Illuminate : public CDOTA_Buff { public: - int32_t range; // 0x1318 - int32_t total_damage; // 0x131c - int32_t radius; // 0x1320 - int32_t channel_vision_radius; // 0x1324 - float channel_vision_interval; // 0x1328 - float channel_vision_duration; // 0x132c - int32_t channel_vision_step; // 0x1330 - GameTime_t m_flLastChantTime; // 0x1334 - Vector m_vNextVisionLocation; // 0x1338 - Vector m_vCastDirection; // 0x1344 + int32_t range; // 0x1338 + int32_t total_damage; // 0x133c + int32_t radius; // 0x1340 + int32_t channel_vision_radius; // 0x1344 + float channel_vision_interval; // 0x1348 + float channel_vision_duration; // 0x134c + int32_t channel_vision_step; // 0x1350 + GameTime_t m_flLastChantTime; // 0x1354 + Vector m_vNextVisionLocation; // 0x1358 + Vector m_vCastDirection; // 0x1364 }; // Registered binary: server.dll (project 'server') @@ -86355,31 +87509,31 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1390 +// Size: 0x13b0 // Has VTable class CDOTA_Modifier_KeeperOfTheLight_SpiritForm_Illuminate : public CDOTA_Buff { public: - int32_t range; // 0x1318 - int32_t vision_radius; // 0x131c - int32_t radius; // 0x1320 - int32_t total_damage; // 0x1324 - float max_channel_time; // 0x1328 - float speed; // 0x132c - float vision_duration; // 0x1330 - int32_t channel_vision_radius; // 0x1334 - float channel_vision_interval; // 0x1338 - float channel_vision_duration; // 0x133c - int32_t channel_vision_step; // 0x1340 - Vector m_vCastLoc; // 0x1344 - Vector m_vTargetLoc; // 0x1350 - GameTime_t m_fStartTime; // 0x135c - QAngle m_qCastAngle; // 0x1360 - int32_t m_iProjectile; // 0x136c - ParticleIndex_t m_nFXIndex; // 0x1370 - ParticleIndex_t m_nFXIndexB; // 0x1374 - Vector m_vNextVisionLocation; // 0x1378 - Vector m_vCastDirection; // 0x1384 + int32_t range; // 0x1338 + int32_t vision_radius; // 0x133c + int32_t radius; // 0x1340 + int32_t total_damage; // 0x1344 + float max_channel_time; // 0x1348 + float speed; // 0x134c + float vision_duration; // 0x1350 + int32_t channel_vision_radius; // 0x1354 + float channel_vision_interval; // 0x1358 + float channel_vision_duration; // 0x135c + int32_t channel_vision_step; // 0x1360 + Vector m_vCastLoc; // 0x1364 + Vector m_vTargetLoc; // 0x1370 + GameTime_t m_fStartTime; // 0x137c + QAngle m_qCastAngle; // 0x1380 + int32_t m_iProjectile; // 0x138c + ParticleIndex_t m_nFXIndex; // 0x1390 + ParticleIndex_t m_nFXIndexB; // 0x1394 + Vector m_vNextVisionLocation; // 0x1398 + Vector m_vCastDirection; // 0x13a4 }; // Registered binary: server.dll (project 'server') @@ -86408,18 +87562,18 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_KeeperOfTheLight_ManaLeak : public CDOTA_Buff { public: - float mana_leak_pct; // 0x1318 - Vector vLastPos; // 0x131c - bool bResetPosition; // 0x1328 + float mana_leak_pct; // 0x1338 + Vector vLastPos; // 0x133c + bool bResetPosition; // 0x1348 private: - [[maybe_unused]] uint8_t __pad1329[0x3]; // 0x1329 + [[maybe_unused]] uint8_t __pad1349[0x3]; // 0x1349 public: - float m_fAccumulatedManaLeak; // 0x132c + float m_fAccumulatedManaLeak; // 0x134c }; // Registered binary: server.dll (project 'server') @@ -86436,49 +87590,49 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1348 +// Size: 0x1368 // Has VTable class CDOTA_Modifier_KeeperOfTheLight_Radiant_Bind : public CDOTA_Buff { public: - float slow; // 0x1318 - int32_t magic_resistance; // 0x131c - float stun_duration; // 0x1320 - Vector vLastPos; // 0x1324 - bool bResetPosition; // 0x1330 + float slow; // 0x1338 + int32_t magic_resistance; // 0x133c + float stun_duration; // 0x1340 + Vector vLastPos; // 0x1344 + bool bResetPosition; // 0x1350 private: - [[maybe_unused]] uint8_t __pad1331[0x3]; // 0x1331 + [[maybe_unused]] uint8_t __pad1351[0x3]; // 0x1351 public: - float m_fAccumulatedDistance; // 0x1334 - ParticleIndex_t m_nFXIndex; // 0x1338 - ParticleIndex_t m_nStatusFXIndex; // 0x133c - bool m_bStunned; // 0x1340 + float m_fAccumulatedDistance; // 0x1354 + ParticleIndex_t m_nFXIndex; // 0x1358 + ParticleIndex_t m_nStatusFXIndex; // 0x135c + bool m_bStunned; // 0x1360 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1368 +// Size: 0x1388 // Has VTable class CDOTA_Modifier_KeeperOfTheLight_Will_O_Wisp_Aura : public CDOTA_Buff { public: - int32_t radius; // 0x1318 - float wisp_damage; // 0x131c - float off_duration; // 0x1320 - float off_duration_initial; // 0x1324 - float on_duration; // 0x1328 - int32_t hit_count; // 0x132c - int32_t m_iAttackCount; // 0x1330 - GameTime_t m_flNextTimeOn; // 0x1334 - bool m_bActive; // 0x1338 + int32_t radius; // 0x1338 + float wisp_damage; // 0x133c + float off_duration; // 0x1340 + float off_duration_initial; // 0x1344 + float on_duration; // 0x1348 + int32_t hit_count; // 0x134c + int32_t m_iAttackCount; // 0x1350 + GameTime_t m_flNextTimeOn; // 0x1354 + bool m_bActive; // 0x1358 private: - [[maybe_unused]] uint8_t __pad1339[0x3]; // 0x1339 + [[maybe_unused]] uint8_t __pad1359[0x3]; // 0x1359 public: - ParticleIndex_t m_nFXIndex; // 0x133c - ParticleIndex_t m_nFXIndexB; // 0x1340 - GameTime_t m_flNextTime; // 0x1344 - CUtlVector< CHandle< CBaseEntity > > m_vecDamagedEntities; // 0x1348 - float m_flCorrectionTime; // 0x1360 + ParticleIndex_t m_nFXIndex; // 0x135c + ParticleIndex_t m_nFXIndexB; // 0x1360 + GameTime_t m_flNextTime; // 0x1364 + CUtlVector< CHandle< CBaseEntity > > m_vecDamagedEntities; // 0x1368 + float m_flCorrectionTime; // 0x1380 }; // Registered binary: server.dll (project 'server') @@ -86495,13 +87649,13 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_KeeperOfTheLight_Will_O_Wisp : public CDOTA_Buff { public: - int32_t fixed_movement_speed; // 0x1318 - Vector m_vSource; // 0x131c + int32_t fixed_movement_speed; // 0x1338 + Vector m_vSource; // 0x133c }; // Registered binary: server.dll (project 'server') @@ -86518,15 +87672,15 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_KeeperOfTheLight_SpiritForm : public CDOTA_Buff { public: - ParticleIndex_t m_nFXIndexA; // 0x1318 - int32_t movement_speed; // 0x131c - int32_t cast_range; // 0x1320 - bool m_bDidSwapSpiritForm; // 0x1324 + ParticleIndex_t m_nFXIndexA; // 0x1338 + int32_t movement_speed; // 0x133c + int32_t cast_range; // 0x1340 + bool m_bDidSwapSpiritForm; // 0x1344 }; // Registered binary: server.dll (project 'server') @@ -86555,12 +87709,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_KeeperOfTheLight_Recall : public CDOTA_Buff { public: - bool m_bWasAttacked; // 0x1318 + bool m_bWasAttacked; // 0x1338 }; // Registered binary: server.dll (project 'server') @@ -86577,28 +87731,28 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_KeeperOfTheLight_BlindingLight_Thinker : public CDOTA_Buff { public: - int32_t radius; // 0x1318 - ParticleIndex_t m_nFXIndex; // 0x131c + int32_t radius; // 0x1338 + ParticleIndex_t m_nFXIndex; // 0x133c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_KeeperOfTheLight_BlindingLight : public CDOTA_Buff { public: - int32_t miss_rate; // 0x1318 + int32_t miss_rate; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1348 +// Size: 0x1368 // Has VTable class CDOTA_Modifier_BlindingLight_Knockback : public CDOTA_Modifier_Knockback { @@ -86776,13 +87930,13 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Wisp_Tentacles : public CDOTA_Buff { public: - ParticleIndex_t m_nFXIndex; // 0x1318 - CHandle< CBaseEntity > hCurrentEntity; // 0x131c + ParticleIndex_t m_nFXIndex; // 0x1338 + CHandle< CBaseEntity > hCurrentEntity; // 0x133c }; // Registered binary: server.dll (project 'server') @@ -86811,12 +87965,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Wisp_Tether_Spell_Lifesteal : public CDOTA_Buff { public: - float shard_bonus_spell_lifesteal; // 0x1318 + float shard_bonus_spell_lifesteal; // 0x1338 }; // Registered binary: server.dll (project 'server') @@ -86833,36 +87987,36 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1368 +// Size: 0x1388 // Has VTable class CDOTA_Modifier_Wisp_Tether : public CDOTA_Buff { public: - bool m_bInManaGained; // 0x1318 + bool m_bInManaGained; // 0x1338 private: - [[maybe_unused]] uint8_t __pad1319[0x3]; // 0x1319 + [[maybe_unused]] uint8_t __pad1339[0x3]; // 0x1339 public: - CHandle< CBaseEntity > m_hTarget; // 0x131c - CUtlVector< CHandle< CBaseEntity > > hStunnedEntities; // 0x1320 - float stun_duration; // 0x1338 - int32_t movespeed; // 0x133c - int32_t self_bonus; // 0x1340 - bool m_bIsInRange; // 0x1344 + CHandle< CBaseEntity > m_hTarget; // 0x133c + CUtlVector< CHandle< CBaseEntity > > hStunnedEntities; // 0x1340 + float stun_duration; // 0x1358 + int32_t movespeed; // 0x135c + int32_t self_bonus; // 0x1360 + bool m_bIsInRange; // 0x1364 private: - [[maybe_unused]] uint8_t __pad1345[0x3]; // 0x1345 + [[maybe_unused]] uint8_t __pad1365[0x3]; // 0x1365 public: - int32_t radius; // 0x1348 - int32_t latch_distance; // 0x134c - float m_flHealthHealed; // 0x1350 - float m_flManaHealed; // 0x1354 - float tether_heal_amp; // 0x1358 - GameTime_t m_flHealMessageTime; // 0x135c - GameTime_t m_flManaMessageTime; // 0x1360 + int32_t radius; // 0x1368 + int32_t latch_distance; // 0x136c + float m_flHealthHealed; // 0x1370 + float m_flManaHealed; // 0x1374 + float tether_heal_amp; // 0x1378 + GameTime_t m_flHealMessageTime; // 0x137c + GameTime_t m_flManaMessageTime; // 0x1380 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Wisp_Tether_Stun_Tracker : public CDOTA_Buff { @@ -86872,29 +88026,29 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Wisp_Tether_Slow : public CDOTA_Buff { public: - int32_t slow; // 0x1318 - float tick_rate; // 0x131c + int32_t slow; // 0x1338 + float tick_rate; // 0x133c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Wisp_Tether_Haste : public CDOTA_Buff { public: - float movespeed; // 0x1318 - float shard_bonus_spell_lifesteal; // 0x131c + float movespeed; // 0x1338 + float shard_bonus_spell_lifesteal; // 0x133c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Wisp_Tether_Scepter : public CDOTA_Buff { @@ -86916,7 +88070,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Wisp_Spirit_Invulnerable : public CDOTA_Buff { @@ -86938,39 +88092,39 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x13e8 +// Size: 0x1408 // Has VTable class CDOTA_Modifier_Wisp_Spirits : public CDOTA_Buff { public: - bool m_bSpiritsExplode; // 0x1318 + bool m_bSpiritsExplode; // 0x1338 private: - [[maybe_unused]] uint8_t __pad1319[0x3]; // 0x1319 + [[maybe_unused]] uint8_t __pad1339[0x3]; // 0x1339 public: - int32_t creep_damage; // 0x131c - int32_t hero_damage; // 0x1320 - int32_t hit_radius; // 0x1324 - int32_t hero_hit_radius; // 0x1328 - int32_t explode_radius; // 0x132c - int32_t min_range; // 0x1330 - int32_t max_range; // 0x1334 - int32_t default_radius; // 0x1338 - int32_t spirit_amount; // 0x133c - float m_flRotation; // 0x1340 - float m_flSpiritRadius; // 0x1344 - int32_t spirit_movement_rate; // 0x1348 - GameTime_t m_flNextSpawn; // 0x134c - CUtlString m_strSpiritsOutSwapAbility; // 0x1350 + int32_t creep_damage; // 0x133c + int32_t hero_damage; // 0x1340 + int32_t hit_radius; // 0x1344 + int32_t hero_hit_radius; // 0x1348 + int32_t explode_radius; // 0x134c + int32_t min_range; // 0x1350 + int32_t max_range; // 0x1354 + int32_t default_radius; // 0x1358 + int32_t spirit_amount; // 0x135c + float m_flRotation; // 0x1360 + float m_flSpiritRadius; // 0x1364 + int32_t spirit_movement_rate; // 0x1368 + GameTime_t m_flNextSpawn; // 0x136c + CUtlString m_strSpiritsOutSwapAbility; // 0x1370 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Wisp_Spirits_Slow : public CDOTA_Buff { public: - int32_t scepter_slow_pct; // 0x1318 + int32_t scepter_slow_pct; // 0x1338 }; // Registered binary: server.dll (project 'server') @@ -86987,15 +88141,15 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Wisp_Overcharge : public CDOTA_Buff { public: - int32_t bonus_attack_speed; // 0x1318 - int32_t bonus_spell_amp; // 0x131c - int32_t shard_bonus_slow_resistance; // 0x1320 - float hp_regen; // 0x1324 + int32_t bonus_attack_speed; // 0x1338 + int32_t bonus_spell_amp; // 0x133c + int32_t shard_bonus_slow_resistance; // 0x1340 + float hp_regen; // 0x1344 }; // Registered binary: server.dll (project 'server') @@ -87016,27 +88170,27 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Wisp_Relocate_Thinker : public CDOTA_Buff { public: - float cast_delay; // 0x1318 - ParticleIndex_t m_nFXIndexEndTeam; // 0x131c - ParticleIndex_t m_nFXIndexChannel; // 0x1320 + float cast_delay; // 0x1338 + ParticleIndex_t m_nFXIndexEndTeam; // 0x133c + ParticleIndex_t m_nFXIndexChannel; // 0x1340 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Wisp_Relocate_Return : public CDOTA_Buff { public: - CHandle< CBaseEntity > m_hTarget; // 0x1318 - Vector m_vecReturnPosition; // 0x131c - float return_time; // 0x1328 - ParticleIndex_t m_nFXTimeRemaining; // 0x132c + CHandle< CBaseEntity > m_hTarget; // 0x1338 + Vector m_vecReturnPosition; // 0x133c + float return_time; // 0x1348 + ParticleIndex_t m_nFXTimeRemaining; // 0x134c }; // Registered binary: server.dll (project 'server') @@ -87053,24 +88207,24 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Visage_GraveChill_Debuff : public CDOTA_Buff { public: - int32_t movespeed_bonus; // 0x1318 - int32_t attackspeed_bonus; // 0x131c + int32_t movespeed_bonus; // 0x1338 + int32_t attackspeed_bonus; // 0x133c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Visage_GraveChill_Buff : public CDOTA_Buff { public: - int32_t movespeed_bonus; // 0x1318 - int32_t attackspeed_bonus; // 0x131c + int32_t movespeed_bonus; // 0x1338 + int32_t attackspeed_bonus; // 0x133c }; // Registered binary: server.dll (project 'server') @@ -87090,24 +88244,24 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1360 +// Size: 0x1380 // Has VTable class CDOTA_Modifier_Visage_SoulAssumption : public CDOTA_Buff { public: - int32_t radius; // 0x1318 - int32_t stack_limit; // 0x131c - int32_t damage_limit; // 0x1320 - float stack_duration; // 0x1324 - float damage_min; // 0x1328 - float damage_max; // 0x132c - ParticleIndex_t m_nFxIndexA; // 0x1330 - ParticleIndex_t m_nFxIndexB; // 0x1334 - int32_t iCur_stack; // 0x1338 + int32_t radius; // 0x1338 + int32_t stack_limit; // 0x133c + int32_t damage_limit; // 0x1340 + float stack_duration; // 0x1344 + float damage_min; // 0x1348 + float damage_max; // 0x134c + ParticleIndex_t m_nFxIndexA; // 0x1350 + ParticleIndex_t m_nFxIndexB; // 0x1354 + int32_t iCur_stack; // 0x1358 private: - [[maybe_unused]] uint8_t __pad133c[0x1c]; // 0x133c + [[maybe_unused]] uint8_t __pad135c[0x1c]; // 0x135c public: - float m_fTotalDamage; // 0x1358 + float m_fTotalDamage; // 0x1378 }; // Registered binary: server.dll (project 'server') @@ -87125,47 +88279,47 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Visage_GravekeepersCloak_Stack : public CDOTA_Buff { public: - bool m_bIsRecovering; // 0x1318 + bool m_bIsRecovering; // 0x1338 private: - [[maybe_unused]] uint8_t __pad1319[0x3]; // 0x1319 + [[maybe_unused]] uint8_t __pad1339[0x3]; // 0x1339 public: - int32_t m_nFXIndex[4]; // 0x131c + int32_t m_nFXIndex[4]; // 0x133c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1360 +// Size: 0x1380 // Has VTable class CDOTA_Modifier_Visage_GravekeepersCloak : public CDOTA_Buff { public: - int32_t damage_reduction; // 0x1318 - int32_t max_layers; // 0x131c - float minimum_damage; // 0x1320 - int32_t recovery_time; // 0x1324 - int32_t radius; // 0x1328 - int32_t max_damage_reduction; // 0x132c - ParticleIndex_t m_nFXIndex[4]; // 0x1330 - ParticleIndex_t m_nFXIndexB; // 0x1340 + int32_t damage_reduction; // 0x1338 + int32_t max_layers; // 0x133c + float minimum_damage; // 0x1340 + int32_t recovery_time; // 0x1344 + int32_t radius; // 0x1348 + int32_t max_damage_reduction; // 0x134c + ParticleIndex_t m_nFXIndex[4]; // 0x1350 + ParticleIndex_t m_nFXIndexB; // 0x1360 private: - [[maybe_unused]] uint8_t __pad1344[0x4]; // 0x1344 + [[maybe_unused]] uint8_t __pad1364[0x4]; // 0x1364 public: - CUtlVector< CDOTA_Modifier_Visage_GravekeepersCloak_Stack* > vStacks; // 0x1348 + CUtlVector< CDOTA_Modifier_Visage_GravekeepersCloak_Stack* > vStacks; // 0x1368 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Visage_GravekeepersCloak_Secondary : public CDOTA_Buff { public: - int32_t damage_reduction; // 0x1318 + int32_t damage_reduction; // 0x1338 }; // Registered binary: server.dll (project 'server') @@ -87187,7 +88341,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Visage_SummonFamiliars_Talents : public CDOTA_Buff { @@ -87197,7 +88351,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Visage_Amor_Reduction : public CDOTA_Buff { @@ -87207,18 +88361,18 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1340 +// Size: 0x1360 // Has VTable class CDOTA_Modifier_Visage_SummonFamiliars_DamageCharge : public CDOTA_Buff { public: - int32_t familiar_speed; // 0x1318 - int32_t m_nFXIndex; // 0x131c - int32_t m_nFXIndexB; // 0x1320 + int32_t familiar_speed; // 0x1338 + int32_t m_nFXIndex; // 0x133c + int32_t m_nFXIndexB; // 0x1340 private: - [[maybe_unused]] uint8_t __pad1324[0x4]; // 0x1324 + [[maybe_unused]] uint8_t __pad1344[0x4]; // 0x1344 public: - CountdownTimer m_ctTimer; // 0x1328 + CountdownTimer m_ctTimer; // 0x1348 }; // Registered binary: server.dll (project 'server') @@ -87247,7 +88401,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Visage_Stone_Form_Self_Cast_Cooldown_Manager : public CDOTA_Buff { @@ -87257,49 +88411,49 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Visage_SummonFamiliars_StoneForm_Thinker : public CDOTA_Buff { public: - int32_t stun_radius; // 0x1318 - int32_t stun_damage; // 0x131c - float stun_delay; // 0x1320 - float stun_duration; // 0x1324 - float stone_duration; // 0x1328 - int32_t m_iIntervalCount; // 0x132c + int32_t stun_radius; // 0x1338 + int32_t stun_damage; // 0x133c + float stun_delay; // 0x1340 + float stun_duration; // 0x1344 + float stone_duration; // 0x1348 + int32_t m_iIntervalCount; // 0x134c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Visage_SummonFamiliars_StoneForm_Buff : public CDOTA_Buff { public: - float hp_regen; // 0x1318 - int32_t stun_radius; // 0x131c + float hp_regen; // 0x1338 + int32_t stun_radius; // 0x133c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Visage_Scepter : public CDOTA_Buff { public: - GameTime_t m_flReadyTime; // 0x1318 + GameTime_t m_flReadyTime; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Visage_SummonFamiliars_StoneForm_Timer : public CDOTA_Buff { public: - float stone_duration; // 0x1318 - GameTime_t m_fStartTime; // 0x131c + float stone_duration; // 0x1338 + GameTime_t m_fStartTime; // 0x133c }; // Registered binary: server.dll (project 'server') @@ -87317,33 +88471,33 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Visage_Silent_As_The_Grave : public CDOTA_Modifier_Invisible { public: - bool m_bHasMadeAttack; // 0x1328 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Visage_Silent_As_The_Grave_Bonus : public CDOTA_Buff -{ -public: - int32_t bonus_damage; // 0x1318 + bool m_bHasMadeAttack; // 0x1348 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x1340 // Has VTable +class CDOTA_Modifier_Visage_Silent_As_The_Grave_Bonus : public CDOTA_Buff +{ +public: + int32_t bonus_damage; // 0x1338 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1360 +// Has VTable class CDOTA_Modifier_Slark_EssenceShift : public CDOTA_Modifier_Stacking_Base { public: - int32_t agi_gain; // 0x1338 - float duration; // 0x133c + int32_t agi_gain; // 0x1358 + float duration; // 0x135c }; // Registered binary: server.dll (project 'server') @@ -87360,7 +88514,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Slark_DarkPact : public CDOTA_Buff { @@ -87370,22 +88524,22 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Slark_DarkPact_Pulses : public CDOTA_Buff { public: - int32_t m_iPulseCount; // 0x1318 - int32_t radius; // 0x131c - int32_t total_damage; // 0x1320 - int32_t total_pulses; // 0x1324 - int32_t self_damage_pct; // 0x1328 - float pulse_interval; // 0x132c + int32_t m_iPulseCount; // 0x1338 + int32_t radius; // 0x133c + int32_t total_damage; // 0x1340 + int32_t total_pulses; // 0x1344 + int32_t self_damage_pct; // 0x1348 + float pulse_interval; // 0x134c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Slark_Pounce_ChargeCounter : public CDOTA_Modifier_LegacyChargeCounter { @@ -87407,42 +88561,42 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1360 +// Size: 0x1380 // Has VTable class CDOTA_Modifier_Slark_Pounce : public CDOTA_Buff { public: - float m_flTotalTime; // 0x1318 - float m_flInitialVelocity; // 0x131c - Vector m_vStartPosition; // 0x1320 - Vector m_vTargetHorizontalDirection; // 0x132c - float m_flCurrentTimeHoriz; // 0x1338 - float m_flCurrentTimeVert; // 0x133c - bool m_bInterrupted; // 0x1340 - bool m_bFoundUnit; // 0x1341 + float m_flTotalTime; // 0x1338 + float m_flInitialVelocity; // 0x133c + Vector m_vStartPosition; // 0x1340 + Vector m_vTargetHorizontalDirection; // 0x134c + float m_flCurrentTimeHoriz; // 0x1358 + float m_flCurrentTimeVert; // 0x135c + bool m_bInterrupted; // 0x1360 + bool m_bFoundUnit; // 0x1361 private: - [[maybe_unused]] uint8_t __pad1342[0x2]; // 0x1342 + [[maybe_unused]] uint8_t __pad1362[0x2]; // 0x1362 public: - int32_t pounce_distance; // 0x1344 - int32_t pounce_distance_scepter; // 0x1348 - float pounce_speed; // 0x134c - float pounce_acceleration; // 0x1350 - int32_t pounce_radius; // 0x1354 - int32_t pounce_damage; // 0x1358 - float leash_duration; // 0x135c + int32_t pounce_distance; // 0x1364 + int32_t pounce_distance_scepter; // 0x1368 + float pounce_speed; // 0x136c + float pounce_acceleration; // 0x1370 + int32_t pounce_radius; // 0x1374 + int32_t pounce_damage; // 0x1378 + float leash_duration; // 0x137c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1338 +// Size: 0x1358 // Has VTable class CDOTA_Modifier_Slark_Pounce_Leash : public CDOTA_Buff { public: - int32_t leash_radius; // 0x1318 - Vector vLeashLocation; // 0x131c - bool m_bEscaped; // 0x1328 - bool m_bFishBait; // 0x1329 + int32_t leash_radius; // 0x1338 + Vector vLeashLocation; // 0x133c + bool m_bEscaped; // 0x1348 + bool m_bFishBait; // 0x1349 }; // Registered binary: server.dll (project 'server') @@ -87459,7 +88613,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1338 +// Size: 0x1358 // Has VTable class CDOTA_Modifier_Slark_EssenceShift_DebuffCounter : public CDOTA_Modifier_Stacking_Base { @@ -87469,17 +88623,17 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Slark_EssenceShift_Debuff : public CDOTA_Modifier_Stacking_Multiple_Buff_Base { public: - int32_t stat_loss; // 0x1320 + int32_t stat_loss; // 0x1340 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Slark_EssenceShift_Buff : public CDOTA_Modifier_Stacking_Multiple_Buff_Base { @@ -87489,7 +88643,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Slark_EssenceShift_Permanent_Buff : public CDOTA_Buff { @@ -87499,7 +88653,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Slark_EssenceShift_Permanent_Debuff : public CDOTA_Buff { @@ -87521,61 +88675,61 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Slark_ShadowDance_Aura : public CDOTA_Buff { public: - int32_t scepter_aoe; // 0x1318 + int32_t scepter_aoe; // 0x1338 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1360 +// Has VTable +class CDOTA_Modifier_Slark_ShadowDance_Passive : public CDOTA_Buff +{ +public: + float activation_delay; // 0x1338 + float neutral_disable; // 0x133c + bool m_bPendingRefresh; // 0x1340 +private: + [[maybe_unused]] uint8_t __pad1341[0x3]; // 0x1341 +public: + GameTime_t m_fPendingStateChangeTime; // 0x1344 + CountdownTimer m_NeutralHitTimer; // 0x1348 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x1340 // Has VTable -class CDOTA_Modifier_Slark_ShadowDance_Passive : public CDOTA_Buff -{ -public: - float activation_delay; // 0x1318 - float neutral_disable; // 0x131c - bool m_bPendingRefresh; // 0x1320 -private: - [[maybe_unused]] uint8_t __pad1321[0x3]; // 0x1321 -public: - GameTime_t m_fPendingStateChangeTime; // 0x1324 - CountdownTimer m_NeutralHitTimer; // 0x1328 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x1320 -// Has VTable class CDOTA_Modifier_Slark_ShadowDance_PassiveRegen : public CDOTA_Buff { public: - int32_t bonus_movement_speed; // 0x1318 - float bonus_regen; // 0x131c + int32_t bonus_movement_speed; // 0x1338 + float bonus_regen; // 0x133c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Slark_ShadowDance : public CDOTA_Modifier_Invisible { public: - CHandle< CBaseEntity > m_hVisibleEntity; // 0x1328 - ParticleIndex_t m_nFXIndex; // 0x132c + CHandle< CBaseEntity > m_hVisibleEntity; // 0x1348 + ParticleIndex_t m_nFXIndex; // 0x134c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Slark_ShadowDance_Visual : public CDOTA_Buff { public: - bool m_bScepter; // 0x1318 + bool m_bScepter; // 0x1338 }; // Registered binary: server.dll (project 'server') @@ -87593,25 +88747,25 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Slark_Depth_Shroud_Thinker : public CDOTA_Buff { public: - int32_t radius; // 0x1318 - CHandle< CBaseEntity > m_hVisibleEntity; // 0x131c + int32_t radius; // 0x1338 + CHandle< CBaseEntity > m_hVisibleEntity; // 0x133c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1338 +// Size: 0x1358 // Has VTable class CDOTA_Modifier_Slark_Depth_Shroud : public CDOTA_Modifier_Invisible { public: - ParticleIndex_t m_nFXIndex; // 0x1328 - int32_t bonus_movement_speed; // 0x132c - float bonus_regen; // 0x1330 + ParticleIndex_t m_nFXIndex; // 0x1348 + int32_t bonus_movement_speed; // 0x134c + float bonus_regen; // 0x1350 }; // Registered binary: server.dll (project 'server') @@ -87628,22 +88782,22 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Slark_Fish_Bait_Pre : public CDOTA_Buff { public: - int32_t movement_speed; // 0x1318 + int32_t movement_speed; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Slark_Fish_Bait_Post : public CDOTA_Buff { public: - int32_t attack_speed; // 0x1318 + int32_t attack_speed; // 0x1338 }; // Registered binary: server.dll (project 'server') @@ -87660,16 +88814,16 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1368 +// Size: 0x1388 // Has VTable class CDOTA_Modifier_Medusa_SplitShot : public CDOTA_Buff { public: - int32_t damage_modifier; // 0x1318 - int32_t range; // 0x131c - int32_t arrow_count; // 0x1320 - int32_t projectile_speed; // 0x1324 - ParticleIndex_t m_nSplitShotBowFXIndex; // 0x1328 + int32_t damage_modifier; // 0x1338 + int32_t range; // 0x133c + int32_t arrow_count; // 0x1340 + int32_t projectile_speed; // 0x1344 + ParticleIndex_t m_nSplitShotBowFXIndex; // 0x1348 }; // Registered binary: server.dll (project 'server') @@ -87697,13 +88851,13 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Medusa_Mystic_Snake_Slow : public CDOTA_Buff { public: - int32_t movement_slow; // 0x1318 - int32_t turn_slow; // 0x131c + int32_t movement_slow; // 0x1338 + int32_t turn_slow; // 0x133c }; // Registered binary: server.dll (project 'server') @@ -87720,15 +88874,15 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Medusa_ManaShield : public CDOTA_Buff { public: - int32_t bonus_mana; // 0x1318 - float absorption_pct; // 0x131c - float damage_per_mana; // 0x1320 - float illusion_damage_per_mana; // 0x1324 + int32_t bonus_mana; // 0x1338 + float absorption_pct; // 0x133c + float damage_per_mana; // 0x1340 + float illusion_damage_per_mana; // 0x1344 }; // Registered binary: server.dll (project 'server') @@ -87745,70 +88899,70 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Medusa_StoneGaze_Tracker : public CDOTA_Buff { public: - int32_t m_nNumStoned; // 0x1318 - bool m_bAnyInvisible; // 0x131c + int32_t m_nNumStoned; // 0x1338 + bool m_bAnyInvisible; // 0x133c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1348 +// Size: 0x1368 // Has VTable class CDOTA_Modifier_Medusa_StoneGaze : public CDOTA_Buff { public: - int32_t radius; // 0x1318 - float vision_cone; // 0x131c - float duration; // 0x1320 - int32_t speed_boost; // 0x1324 - CUtlVector< CHandle< CBaseEntity > > m_hHitEntities; // 0x1328 + int32_t radius; // 0x1338 + float vision_cone; // 0x133c + float duration; // 0x1340 + int32_t speed_boost; // 0x1344 + CUtlVector< CHandle< CBaseEntity > > m_hHitEntities; // 0x1348 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Medusa_StoneGaze_Slow : public CDOTA_Buff { public: - int32_t slow; // 0x1318 + int32_t slow; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1350 +// Size: 0x1370 // Has VTable class CDOTA_Modifier_Medusa_StoneGaze_Facing : public CDOTA_Buff { public: - float face_duration; // 0x1318 - float stone_duration; // 0x131c - float duration; // 0x1320 - float vision_cone; // 0x1324 - float m_flAccumulatedTime; // 0x1328 + float face_duration; // 0x1338 + float stone_duration; // 0x133c + float duration; // 0x1340 + float vision_cone; // 0x1344 + float m_flAccumulatedTime; // 0x1348 private: - [[maybe_unused]] uint8_t __pad132c[0x4]; // 0x132c + [[maybe_unused]] uint8_t __pad134c[0x4]; // 0x134c public: - CountdownTimer ctFacing; // 0x1330 - bool m_bAlreadyStoned; // 0x1348 + CountdownTimer ctFacing; // 0x1350 + bool m_bAlreadyStoned; // 0x1368 private: - [[maybe_unused]] uint8_t __pad1349[0x3]; // 0x1349 + [[maybe_unused]] uint8_t __pad1369[0x3]; // 0x1369 public: - ParticleIndex_t m_nFXIndex; // 0x134c + ParticleIndex_t m_nFXIndex; // 0x136c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Medusa_StoneGaze_Stone : public CDOTA_Buff { public: - int32_t bonus_physical_damage; // 0x1318 + int32_t bonus_physical_damage; // 0x1338 }; // Registered binary: server.dll (project 'server') @@ -87825,7 +88979,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Medusa_Cold_Blooded : public CDOTA_Buff { @@ -87847,13 +89001,13 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Troll_Warlord_Rampage : public CDOTA_Buff { public: - int32_t attack_speed; // 0x1318 - int32_t status_resistance; // 0x131c + int32_t attack_speed; // 0x1338 + int32_t status_resistance; // 0x133c }; // Registered binary: server.dll (project 'server') @@ -87871,24 +89025,24 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1338 +// Size: 0x1358 // Has VTable class CDOTA_Modifier_TrollWarlord_BerserkersRage : public CDOTA_Buff { public: - int32_t bonus_move_speed; // 0x1318 - int32_t bonus_range; // 0x131c - int32_t bonus_hp; // 0x1320 - int32_t bonus_armor; // 0x1324 - int32_t ensnare_chance; // 0x1328 - float ensnare_duration; // 0x132c - float base_attack_time; // 0x1330 - int32_t m_iOriginalAttackCapabilities; // 0x1334 + int32_t bonus_move_speed; // 0x1338 + int32_t bonus_range; // 0x133c + int32_t bonus_hp; // 0x1340 + int32_t bonus_armor; // 0x1344 + int32_t ensnare_chance; // 0x1348 + float ensnare_duration; // 0x134c + float base_attack_time; // 0x1350 + int32_t m_iOriginalAttackCapabilities; // 0x1354 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_TrollWarlord_BerserkersRage_Ensnare : public CDOTA_Modifier_Rooted { @@ -87898,12 +89052,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_TrollWarlord_BerserkersRage_Maim : public CDOTA_Buff { public: - int32_t maim_slow; // 0x1318 + int32_t maim_slow; // 0x1338 }; // Registered binary: server.dll (project 'server') @@ -87931,12 +89085,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_TrollWarlord_WhirlingAxes_Slow : public CDOTA_Buff { public: - int32_t movement_speed; // 0x1318 + int32_t movement_speed; // 0x1338 }; // Registered binary: server.dll (project 'server') @@ -87955,38 +89109,38 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1388 +// Size: 0x13a8 // Has VTable class CDOTA_Modifier_TrollWarlord_Whirling_Axes_Melee : public CDOTA_Buff { public: - int32_t damage; // 0x1318 - int32_t hit_radius; // 0x131c - int32_t axe_movement_speed; // 0x1320 - float whirl_duration; // 0x1324 - float max_range; // 0x1328 - float blind_duration; // 0x132c - float m_flRotation; // 0x1330 - float m_flAxeRadius; // 0x1334 - GameTime_t m_flDieTime; // 0x1338 - float m_bPiercesMagicImmunity; // 0x133c - int32_t m_nSwapIndex; // 0x1340 - bool m_bReturning; // 0x1344 + int32_t damage; // 0x1338 + int32_t hit_radius; // 0x133c + int32_t axe_movement_speed; // 0x1340 + float whirl_duration; // 0x1344 + float max_range; // 0x1348 + float blind_duration; // 0x134c + float m_flRotation; // 0x1350 + float m_flAxeRadius; // 0x1354 + GameTime_t m_flDieTime; // 0x1358 + float m_bPiercesMagicImmunity; // 0x135c + int32_t m_nSwapIndex; // 0x1360 + bool m_bReturning; // 0x1364 private: - [[maybe_unused]] uint8_t __pad1345[0x3]; // 0x1345 + [[maybe_unused]] uint8_t __pad1365[0x3]; // 0x1365 public: - ParticleIndex_t m_nAxeFXIndex[2]; // 0x1348 - int32_t m_nHeroesHitForRelic; // 0x1350 + ParticleIndex_t m_nAxeFXIndex[2]; // 0x1368 + int32_t m_nHeroesHitForRelic; // 0x1370 private: - [[maybe_unused]] uint8_t __pad1354[0x4]; // 0x1354 + [[maybe_unused]] uint8_t __pad1374[0x4]; // 0x1374 public: - CUtlVector< CHandle< CBaseEntity > > hitEntities; // 0x1358 - CUtlVector< CHandle< CBaseEntity > > m_hAxes; // 0x1370 + CUtlVector< CHandle< CBaseEntity > > hitEntities; // 0x1378 + CUtlVector< CHandle< CBaseEntity > > m_hAxes; // 0x1390 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_TrollWarlord_Axe_Invulnerable : public CDOTA_Buff { @@ -87996,12 +89150,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_TrollWarlord_WhirlingAxes_Blind : public CDOTA_Buff { public: - int32_t blind_pct; // 0x1318 + int32_t blind_pct; // 0x1338 }; // Registered binary: server.dll (project 'server') @@ -88018,16 +89172,16 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_TrollWarlord_Fervor : public CDOTA_Buff { public: - int32_t attack_speed; // 0x1318 - int32_t max_stacks; // 0x131c - int32_t extra_attack_chance_per_stack; // 0x1320 - int32_t base_chance; // 0x1324 - CHandle< CBaseEntity > m_hUnit; // 0x1328 + int32_t attack_speed; // 0x1338 + int32_t max_stacks; // 0x133c + int32_t extra_attack_chance_per_stack; // 0x1340 + int32_t base_chance; // 0x1344 + CHandle< CBaseEntity > m_hUnit; // 0x1348 }; // Registered binary: server.dll (project 'server') @@ -88045,20 +89199,20 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_TrollWarlord_BattleTrance : public CDOTA_Buff { public: - int32_t movement_speed; // 0x1318 - int32_t attack_speed; // 0x131c - int32_t lifesteal; // 0x1320 - CHandle< CBaseEntity > m_hTarget; // 0x1324 + int32_t movement_speed; // 0x1338 + int32_t attack_speed; // 0x133c + int32_t lifesteal; // 0x1340 + CHandle< CBaseEntity > m_hTarget; // 0x1344 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_TrollWarlord_BattleTrance_Aura : public CDOTA_Buff { @@ -88068,7 +89222,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_TrollWarlord_BattleTrance_Vision : public CDOTA_Buff { @@ -88090,12 +89244,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Centaur_HoofStomp_Windup : public CDOTA_Buff { public: - bool bInterrupted; // 0x1318 + bool bInterrupted; // 0x1338 }; // Registered binary: server.dll (project 'server') @@ -88113,23 +89267,23 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Centaur_DoubleEdge_Slow : public CDOTA_Buff { public: - int32_t shard_movement_slow; // 0x1318 + int32_t shard_movement_slow; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Centaur_DoubleEdge_Buff : public CDOTA_Buff { public: - int32_t shard_str_pct; // 0x1318 - ParticleIndex_t m_nFXIndex; // 0x131c + int32_t shard_str_pct; // 0x1338 + ParticleIndex_t m_nFXIndex; // 0x133c }; // Registered binary: server.dll (project 'server') @@ -88146,28 +89300,28 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Centaur_Return_Aura : public CDOTA_Buff { public: - int32_t aura_radius; // 0x1318 + int32_t aura_radius; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Centaur_Return : public CDOTA_Buff { public: - int32_t return_damage; // 0x1318 - int32_t return_damage_str; // 0x131c + int32_t return_damage; // 0x1338 + int32_t return_damage_str; // 0x133c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Centaur_Return_Counter : public CDOTA_Buff { @@ -88177,12 +89331,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Centaur_Return_Bonus_Damage : public CDOTA_Buff { public: - float damage_gain_pct; // 0x1318 + float damage_gain_pct; // 0x1338 }; // Registered binary: server.dll (project 'server') @@ -88210,29 +89364,29 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Centaur_Stampede_Slow : public CDOTA_Buff { public: - int32_t cast_time_increase; // 0x1318 - int32_t slow_movement_speed; // 0x131c + int32_t cast_time_increase; // 0x1338 + int32_t slow_movement_speed; // 0x133c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1340 +// Size: 0x1360 // Has VTable class CDOTA_Modifier_Centaur_Stampede : public CDOTA_Buff { public: - int32_t radius; // 0x1318 - int32_t damage_reduction; // 0x131c - int32_t has_flying_movement; // 0x1320 + int32_t radius; // 0x1338 + int32_t damage_reduction; // 0x133c + int32_t has_flying_movement; // 0x1340 private: - [[maybe_unused]] uint8_t __pad1324[0x4]; // 0x1324 + [[maybe_unused]] uint8_t __pad1344[0x4]; // 0x1344 public: - CUtlVector< CHandle< CBaseEntity > > m_hEntitiesAffected; // 0x1328 + CUtlVector< CHandle< CBaseEntity > > m_hEntitiesAffected; // 0x1348 }; // Registered binary: server.dll (project 'server') @@ -88250,20 +89404,20 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1340 +// Size: 0x1360 // Has VTable class CDOTA_Modifier_Centaur_Cart : public CDOTA_Buff { public: - CHandle< CBaseEntity > m_hUnit; // 0x1318 - bool m_bWasMoving; // 0x131c - bool m_bSpawnDone; // 0x131d + CHandle< CBaseEntity > m_hUnit; // 0x1338 + bool m_bWasMoving; // 0x133c + bool m_bSpawnDone; // 0x133d private: - [[maybe_unused]] uint8_t __pad131e[0x2]; // 0x131e + [[maybe_unused]] uint8_t __pad133e[0x2]; // 0x133e public: - Vector m_vecOldForward; // 0x1320 - int32_t break_distance; // 0x132c - Vector m_vecPreviousLocation; // 0x1330 + Vector m_vecOldForward; // 0x1340 + int32_t break_distance; // 0x134c + Vector m_vecPreviousLocation; // 0x1350 }; // Registered binary: server.dll (project 'server') @@ -88280,7 +89434,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Centaur_Hitched_Into_Cart : public CDOTA_Buff { @@ -88290,40 +89444,40 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1368 +// Size: 0x1388 // Has VTable class CDOTA_Modifier_Centaur_Mount_Toss : public CDOTA_Buff { public: - float air_duration; // 0x1318 - int32_t air_height; // 0x131c - int32_t travel_distance; // 0x1320 - CHandle< CBaseEntity > m_hTarget; // 0x1324 - float m_flPredictedTotalTime; // 0x1328 - Vector m_vStartPosition; // 0x132c - float m_flCurrentTimeHoriz; // 0x1338 - float m_flCurrentTimeVert; // 0x133c - bool m_bHorizontalMotionInterrupted; // 0x1340 - bool m_bDamageApplied; // 0x1341 - bool m_bTargetTeleported; // 0x1342 + float air_duration; // 0x1338 + int32_t air_height; // 0x133c + int32_t travel_distance; // 0x1340 + CHandle< CBaseEntity > m_hTarget; // 0x1344 + float m_flPredictedTotalTime; // 0x1348 + Vector m_vStartPosition; // 0x134c + float m_flCurrentTimeHoriz; // 0x1358 + float m_flCurrentTimeVert; // 0x135c + bool m_bHorizontalMotionInterrupted; // 0x1360 + bool m_bDamageApplied; // 0x1361 + bool m_bTargetTeleported; // 0x1362 private: - [[maybe_unused]] uint8_t __pad1343[0x1]; // 0x1343 + [[maybe_unused]] uint8_t __pad1363[0x1]; // 0x1363 public: - Vector m_vHorizontalVelocity; // 0x1344 - Vector m_vLastKnownTargetPosition; // 0x1350 - float m_flInitialVelocityZ; // 0x135c - bool m_bDone; // 0x1360 + Vector m_vHorizontalVelocity; // 0x1364 + Vector m_vLastKnownTargetPosition; // 0x1370 + float m_flInitialVelocityZ; // 0x137c + bool m_bDone; // 0x1380 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Centaur_Mounted : public CDOTA_Buff { public: - int32_t melee_attack_range; // 0x1318 - CHandle< CBaseEntity > m_hCart; // 0x131c + int32_t melee_attack_range; // 0x1338 + CHandle< CBaseEntity > m_hCart; // 0x133c }; // Registered binary: server.dll (project 'server') @@ -88424,30 +89578,30 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1350 +// Size: 0x1370 // Has VTable class CDOTA_Modifier_Magnataur_Horn_Toss : public CDOTA_Buff { public: - float air_duration; // 0x1318 - int32_t air_height; // 0x131c - int32_t travel_distance; // 0x1320 - Vector m_vDestination; // 0x1324 - float m_flStartZ; // 0x1330 - float m_flCurTime; // 0x1334 - float m_flJumpDuration; // 0x1338 - float m_flJumpHeight; // 0x133c - Vector m_vTargetHorizontalDirection; // 0x1340 + float air_duration; // 0x1338 + int32_t air_height; // 0x133c + int32_t travel_distance; // 0x1340 + Vector m_vDestination; // 0x1344 + float m_flStartZ; // 0x1350 + float m_flCurTime; // 0x1354 + float m_flJumpDuration; // 0x1358 + float m_flJumpHeight; // 0x135c + Vector m_vTargetHorizontalDirection; // 0x1360 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Magnataur_Horn_Toss_Slow : public CDOTA_Buff { public: - int32_t horn_toss_slow_pct; // 0x1318 + int32_t horn_toss_slow_pct; // 0x1338 }; // Registered binary: server.dll (project 'server') @@ -88470,54 +89624,54 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1340 +// Size: 0x1360 // Has VTable class CDOTA_Modifier_Magnataur_Shockwave_Erupt : public CDOTA_Buff { public: - int32_t scepter_width; // 0x1318 - float scepter_duration; // 0x131c - bool play_particle; // 0x1320 + int32_t scepter_width; // 0x1338 + float scepter_duration; // 0x133c + bool play_particle; // 0x1340 private: - [[maybe_unused]] uint8_t __pad1321[0x3]; // 0x1321 + [[maybe_unused]] uint8_t __pad1341[0x3]; // 0x1341 public: - Vector m_vStart; // 0x1324 - Vector m_vEnd; // 0x1330 + Vector m_vStart; // 0x1344 + Vector m_vEnd; // 0x1350 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Magnataur_Shockwave : public CDOTA_Buff { public: - int32_t movement_slow; // 0x1318 + int32_t movement_slow; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Magnataur_Shockwave_Eruption_Slow : public CDOTA_Buff { public: - int32_t scepter_slow_pct; // 0x1318 - int32_t scepter_armor_pct; // 0x131c + int32_t scepter_slow_pct; // 0x1338 + int32_t scepter_armor_pct; // 0x133c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1338 +// Size: 0x1358 // Has VTable class CDOTA_Modifier_Magnataur_Shockwave_Pull : public CDOTA_Buff { public: - Vector m_vDirection; // 0x1318 - float m_flEndTime; // 0x1324 - float m_flCurTime; // 0x1328 - float pull_duration; // 0x132c - float effective_distance; // 0x1330 + Vector m_vDirection; // 0x1338 + float m_flEndTime; // 0x1344 + float m_flCurTime; // 0x1348 + float pull_duration; // 0x134c + float effective_distance; // 0x1350 }; // Registered binary: server.dll (project 'server') @@ -88534,18 +89688,18 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1338 +// Size: 0x1358 // Has VTable class CDOTA_Modifier_Magnataur_Empower : public CDOTA_Buff { public: - int32_t bonus_damage_pct; // 0x1318 - float cleave_damage_pct; // 0x131c - int32_t cleave_starting_width; // 0x1320 - int32_t cleave_ending_width; // 0x1324 - int32_t cleave_distance; // 0x1328 - float self_multiplier; // 0x132c - int32_t secondary_cleave_distance; // 0x1330 + int32_t bonus_damage_pct; // 0x1338 + float cleave_damage_pct; // 0x133c + int32_t cleave_starting_width; // 0x1340 + int32_t cleave_ending_width; // 0x1344 + int32_t cleave_distance; // 0x1348 + float self_multiplier; // 0x134c + int32_t secondary_cleave_distance; // 0x1350 }; // Registered binary: server.dll (project 'server') @@ -88569,38 +89723,38 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Magnataur_Skewer_Movement : public CDOTA_Buff { public: - int32_t m_nProjectileID; // 0x1318 + int32_t m_nProjectileID; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1348 +// Size: 0x1368 // Has VTable class CDOTA_Modifier_Magnataur_Skewer_Impact : public CDOTA_Buff { public: - float slow_duration; // 0x1318 - int32_t skewer_damage; // 0x131c - int32_t damage_distance_pct; // 0x1320 - Vector m_vDirection; // 0x1324 - Vector m_vStartPos; // 0x1330 - float m_flEndTime; // 0x133c - float m_flCurTime; // 0x1340 + float slow_duration; // 0x1338 + int32_t skewer_damage; // 0x133c + int32_t damage_distance_pct; // 0x1340 + Vector m_vDirection; // 0x1344 + Vector m_vStartPos; // 0x1350 + float m_flEndTime; // 0x135c + float m_flCurTime; // 0x1360 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Magnataur_Skewer_Slow : public CDOTA_Buff { public: - int32_t slow_pct; // 0x1318 + int32_t slow_pct; // 0x1338 }; // Registered binary: server.dll (project 'server') @@ -88619,7 +89773,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Magnataur_ReversePolarity : public CDOTA_Buff { @@ -88629,12 +89783,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Magnataur_ReversePolarity_Stats : public CDOTA_Buff { public: - int32_t stats_per_stack; // 0x1318 + int32_t stats_per_stack; // 0x1338 }; // Registered binary: server.dll (project 'server') @@ -88663,14 +89817,14 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Magnus_Strength_Of_Joelrak : public CDOTA_Buff { public: - int32_t strength_per_stack; // 0x1318 - int32_t max_stacks; // 0x131c - float stack_duration; // 0x1320 + int32_t strength_per_stack; // 0x1338 + int32_t max_stacks; // 0x133c + float stack_duration; // 0x1340 }; // Registered binary: server.dll (project 'server') @@ -88764,17 +89918,17 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Shredder_WhirlingDeath_Debuff : public CDOTA_Buff { public: - int32_t stat_loss_pct; // 0x1318 - int32_t stat_loss_univ; // 0x131c - int32_t iPrimaryAttribute; // 0x1320 - float flStatLossStr; // 0x1324 - float flStatLossAgi; // 0x1328 - float flStatLossInt; // 0x132c + int32_t stat_loss_pct; // 0x1338 + int32_t stat_loss_univ; // 0x133c + int32_t iPrimaryAttribute; // 0x1340 + float flStatLossStr; // 0x1344 + float flStatLossAgi; // 0x1348 + float flStatLossInt; // 0x134c }; // Registered binary: server.dll (project 'server') @@ -88795,17 +89949,17 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1350 +// Size: 0x1370 // Has VTable class CDOTA_Modifier_Shredder_TimberChain : public CDOTA_Buff { public: - CUtlVector< CHandle< CBaseEntity > > m_hDamaged; // 0x1318 - CHandle< CBaseEntity > m_hTarget; // 0x1330 - Vector m_vStartPosition; // 0x1334 - int32_t speed; // 0x1340 - int32_t radius; // 0x1344 - int32_t damage; // 0x1348 + CUtlVector< CHandle< CBaseEntity > > m_hDamaged; // 0x1338 + CHandle< CBaseEntity > m_hTarget; // 0x1350 + Vector m_vStartPosition; // 0x1354 + int32_t speed; // 0x1360 + int32_t radius; // 0x1364 + int32_t damage; // 0x1368 }; // Registered binary: server.dll (project 'server') @@ -88822,48 +89976,48 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1348 +// Size: 0x1368 // Has VTable class CDOTA_Modifier_Shredder_ReactiveArmor_Bomb : public CDOTA_Buff { public: - float initial_shield; // 0x1318 - float max_shield; // 0x131c - float shield_per_sec; // 0x1320 - float shield_per_sec_per_enemy; // 0x1324 - float duration; // 0x1328 - float base_explosion; // 0x132c - int32_t radius; // 0x1330 - int32_t explosion_radius; // 0x1334 - int32_t m_nDamageAbsorbed; // 0x1338 - GameTime_t m_timeLastTick; // 0x133c - GameTime_t m_StartTime; // 0x1340 - int32_t m_nLastParticleTime; // 0x1344 + float initial_shield; // 0x1338 + float max_shield; // 0x133c + float shield_per_sec; // 0x1340 + float shield_per_sec_per_enemy; // 0x1344 + float duration; // 0x1348 + float base_explosion; // 0x134c + int32_t radius; // 0x1350 + int32_t explosion_radius; // 0x1354 + int32_t m_nDamageAbsorbed; // 0x1358 + GameTime_t m_timeLastTick; // 0x135c + GameTime_t m_StartTime; // 0x1360 + int32_t m_nLastParticleTime; // 0x1364 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1338 +// Size: 0x1358 // Has VTable class CDOTA_Modifier_Shredder_Reactive_Armor : public CDOTA_Buff { public: - int32_t stack_limit; // 0x1318 - float stack_duration; // 0x131c - int32_t stacks_per_hero_attack; // 0x1320 - GameTime_t m_flStackDieTime; // 0x1324 - ParticleIndex_t m_pFXIndex[4]; // 0x1328 + int32_t stack_limit; // 0x1338 + float stack_duration; // 0x133c + int32_t stacks_per_hero_attack; // 0x1340 + GameTime_t m_flStackDieTime; // 0x1344 + ParticleIndex_t m_pFXIndex[4]; // 0x1348 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Shredder_Reactive_Armor_Stack : public CDOTA_Buff { public: - float bonus_armor; // 0x1318 - float bonus_hp_regen; // 0x131c + float bonus_armor; // 0x1338 + float bonus_hp_regen; // 0x133c }; // Registered binary: server.dll (project 'server') @@ -88908,32 +90062,32 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Shredder_Chakram_Thinker : public CDOTA_Buff { public: - int32_t damage_per_second; // 0x1318 - float mana_per_second; // 0x131c - float radius; // 0x1320 - float break_distance; // 0x1324 - float damage_interval; // 0x1328 + int32_t damage_per_second; // 0x1338 + float mana_per_second; // 0x133c + float radius; // 0x1340 + float break_distance; // 0x1344 + float damage_interval; // 0x1348 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Shredder_Chakram_Debuff : public CDOTA_Buff { public: - int32_t slow; // 0x1318 - int32_t slow_health_percentage; // 0x131c + int32_t slow; // 0x1338 + int32_t slow_health_percentage; // 0x133c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Shredder_Chakram_Debuff_2 : public CDOTA_Modifier_Shredder_Chakram_Debuff { @@ -88967,7 +90121,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Shredder_Chakram_Disarm : public CDOTA_Modifier_Disarmed { @@ -88989,45 +90143,45 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1338 +// Size: 0x1358 // Has VTable class CDOTA_Modifier_Shredder_Flamethrower_TreeFire_Thinker : public CDOTA_Buff { public: - CUtlVector< CUtlPair< CHandle< CBaseEntity >, GameTime_t > > m_vecTreeFires; // 0x1318 - bool m_bCleanupWhenEmpty; // 0x1330 + CUtlVector< CUtlPair< CHandle< CBaseEntity >, GameTime_t > > m_vecTreeFires; // 0x1338 + bool m_bCleanupWhenEmpty; // 0x1350 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1370 +// Has VTable +class CDOTA_Modifier_Shredder_Flamethrower : public CDOTA_Buff +{ +public: + int32_t length; // 0x1338 + int32_t width; // 0x133c + int32_t damage_per_second; // 0x1340 + ParticleIndex_t m_nBeamFXIndex; // 0x1344 + CHandle< CBaseEntity > m_hBeamEnd; // 0x1348 + GameTime_t m_flLastHit; // 0x134c + CUtlVector< CBaseEntity* > m_vecBurningTrees; // 0x1350 + CHandle< CBaseEntity > m_hTreeFireThinker; // 0x1368 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x1350 // Has VTable -class CDOTA_Modifier_Shredder_Flamethrower : public CDOTA_Buff -{ -public: - int32_t length; // 0x1318 - int32_t width; // 0x131c - int32_t damage_per_second; // 0x1320 - ParticleIndex_t m_nBeamFXIndex; // 0x1324 - CHandle< CBaseEntity > m_hBeamEnd; // 0x1328 - GameTime_t m_flLastHit; // 0x132c - CUtlVector< CBaseEntity* > m_vecBurningTrees; // 0x1330 - CHandle< CBaseEntity > m_hTreeFireThinker; // 0x1348 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x1330 -// Has VTable class CDOTA_Modifier_Shredder_Flamethrower_Damage : public CDOTA_Buff { public: - ParticleIndex_t m_nFXIndex; // 0x1318 - ParticleIndex_t m_nActiveFXIndex; // 0x131c - ParticleIndex_t m_nActiveStatusFXIndex; // 0x1320 - float damage_per_second; // 0x1324 - int32_t building_dmg_pct; // 0x1328 - int32_t move_slow_pct; // 0x132c + ParticleIndex_t m_nFXIndex; // 0x1338 + ParticleIndex_t m_nActiveFXIndex; // 0x133c + ParticleIndex_t m_nActiveStatusFXIndex; // 0x1340 + float damage_per_second; // 0x1344 + int32_t building_dmg_pct; // 0x1348 + int32_t move_slow_pct; // 0x134c }; // Registered binary: server.dll (project 'server') @@ -89044,23 +90198,23 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1338 +// Size: 0x1358 // Has VTable class CDOTA_Modifier_Bristleback_Warpath : public CDOTA_Buff { public: - int32_t damage_per_stack; // 0x1318 - int32_t move_speed_per_stack; // 0x131c - int32_t max_stacks; // 0x1320 - float stack_duration; // 0x1324 - float m_flDuration; // 0x1328 - GameTime_t m_flMaxStackStartTime; // 0x132c - bool m_bSuppressKillEater; // 0x1330 + int32_t damage_per_stack; // 0x1338 + int32_t move_speed_per_stack; // 0x133c + int32_t max_stacks; // 0x1340 + float stack_duration; // 0x1344 + float m_flDuration; // 0x1348 + GameTime_t m_flMaxStackStartTime; // 0x134c + bool m_bSuppressKillEater; // 0x1350 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Bristleback_Warpath_Stack : public CDOTA_Buff { @@ -89082,17 +90236,17 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Bristleback_ViscousNasalGoo : public CDOTA_Buff { public: - float base_armor; // 0x1318 - float armor_per_stack; // 0x131c - int32_t base_move_slow; // 0x1320 - int32_t move_slow_per_stack; // 0x1324 - int32_t stack_limit; // 0x1328 - ParticleIndex_t m_nFXStackIndex; // 0x132c + float base_armor; // 0x1338 + float armor_per_stack; // 0x133c + int32_t base_move_slow; // 0x1340 + int32_t move_slow_per_stack; // 0x1344 + int32_t stack_limit; // 0x1348 + ParticleIndex_t m_nFXStackIndex; // 0x134c }; // Registered binary: server.dll (project 'server') @@ -89109,7 +90263,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Bristleback_QuillSpray_AutoCast : public CDOTA_Buff { @@ -89119,39 +90273,39 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1370 +// Size: 0x1390 // Has VTable class CDOTA_Modifier_Bristleback_QuillSpray_Thinker : public CDOTA_Buff { public: - float m_fCurRadius; // 0x1318 - GameTime_t m_fLastThink; // 0x131c - CUtlVector< CHandle< CBaseEntity > > m_entitiesHit; // 0x1320 - CountdownTimer m_ViewerTimer; // 0x1338 - int32_t projectile_speed; // 0x1350 - float radius; // 0x1354 - bool m_bTriggeredByBristleback; // 0x1358 - bool m_bDelayed; // 0x1359 + float m_fCurRadius; // 0x1338 + GameTime_t m_fLastThink; // 0x133c + CUtlVector< CHandle< CBaseEntity > > m_entitiesHit; // 0x1340 + CountdownTimer m_ViewerTimer; // 0x1358 + int32_t projectile_speed; // 0x1370 + float radius; // 0x1374 + bool m_bTriggeredByBristleback; // 0x1378 + bool m_bDelayed; // 0x1379 private: - [[maybe_unused]] uint8_t __pad135a[0x2]; // 0x135a + [[maybe_unused]] uint8_t __pad137a[0x2]; // 0x137a public: - int32_t m_nAngleRestriction; // 0x135c - Vector m_vFacing; // 0x1360 + int32_t m_nAngleRestriction; // 0x137c + Vector m_vFacing; // 0x1380 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Bristleback_QuillSpray : public CDOTA_Buff { public: - ParticleIndex_t m_nFXIndex; // 0x1318 + ParticleIndex_t m_nFXIndex; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Bristleback_QuillSprayStack : public CDOTA_Buff { @@ -89173,51 +90327,51 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1340 +// Size: 0x1360 // Has VTable class CDOTA_Modifier_Bristleback_Bristleback : public CDOTA_Buff { public: - int32_t side_damage_reduction; // 0x1318 - int32_t back_damage_reduction; // 0x131c - int32_t side_angle; // 0x1320 - int32_t back_angle; // 0x1324 - float quill_release_threshold; // 0x1328 - float quill_release_interval; // 0x132c - bool m_bRearHit; // 0x1330 - bool m_bSideHit; // 0x1331 + int32_t side_damage_reduction; // 0x1338 + int32_t back_damage_reduction; // 0x133c + int32_t side_angle; // 0x1340 + int32_t back_angle; // 0x1344 + float quill_release_threshold; // 0x1348 + float quill_release_interval; // 0x134c + bool m_bRearHit; // 0x1350 + bool m_bSideHit; // 0x1351 private: - [[maybe_unused]] uint8_t __pad1332[0x2]; // 0x1332 + [[maybe_unused]] uint8_t __pad1352[0x2]; // 0x1352 public: - float m_flDamageAccumulated; // 0x1334 - int32_t m_nAccumulatedHits; // 0x1338 + float m_flDamageAccumulated; // 0x1354 + int32_t m_nAccumulatedHits; // 0x1358 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1360 +// Size: 0x1380 // Has VTable class CDOTA_Modifier_Bristleback_Active_ConicalQuillSpray : public CDOTA_Buff { public: - int32_t activation_num_quill_sprays; // 0x1318 - float activation_spray_interval; // 0x131c - int32_t activation_angle; // 0x1320 - int32_t cast_range_bonus; // 0x1324 - int32_t activation_movement_speed_pct; // 0x1328 - int32_t activation_turn_rate_pct; // 0x132c - int32_t activation_disable_turning; // 0x1330 - int32_t activation_ignore_cast_angle; // 0x1334 - int32_t activation_turn_rate; // 0x1338 - float activation_delay; // 0x133c - GameTime_t m_fStartTime; // 0x1340 - bool bDelayFinished; // 0x1344 + int32_t activation_num_quill_sprays; // 0x1338 + float activation_spray_interval; // 0x133c + int32_t activation_angle; // 0x1340 + int32_t cast_range_bonus; // 0x1344 + int32_t activation_movement_speed_pct; // 0x1348 + int32_t activation_turn_rate_pct; // 0x134c + int32_t activation_disable_turning; // 0x1350 + int32_t activation_ignore_cast_angle; // 0x1354 + int32_t activation_turn_rate; // 0x1358 + float activation_delay; // 0x135c + GameTime_t m_fStartTime; // 0x1360 + bool bDelayFinished; // 0x1364 private: - [[maybe_unused]] uint8_t __pad1345[0x3]; // 0x1345 + [[maybe_unused]] uint8_t __pad1365[0x3]; // 0x1365 public: - float m_flFacingTarget; // 0x1348 - Vector m_vFacing; // 0x134c - int32_t m_nNumSprays; // 0x1358 + float m_flFacingTarget; // 0x1368 + Vector m_vFacing; // 0x136c + int32_t m_nNumSprays; // 0x1378 }; // Registered binary: server.dll (project 'server') @@ -89277,7 +90431,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Tusk_IceShard_Slow_Aura : public CDOTA_Buff { @@ -89287,7 +90441,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Tusk_IceShard : public CDOTA_Buff { @@ -89338,7 +90492,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Tusk_Snowball_Target : public CDOTA_Buff { @@ -89360,7 +90514,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Tusk_Snowball_Visible : public CDOTA_Buff { @@ -89370,7 +90524,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Tusk_Snowball_Movement : public CDOTA_Buff { @@ -89380,7 +90534,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Tusk_Snowball_Movement_Friendly : public CDOTA_Buff { @@ -89402,26 +90556,26 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Tusk_FrozenSigil_Aura : public CDOTA_Buff { public: - int32_t sigil_radius; // 0x1318 - ParticleIndex_t m_iIndex; // 0x131c + int32_t sigil_radius; // 0x1338 + ParticleIndex_t m_iIndex; // 0x133c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Tusk_FrozenSigil : public CDOTA_Buff { public: - int32_t aghs_shard_move_slow; // 0x1318 - int32_t aghs_shard_damage; // 0x131c - int32_t attack_slow; // 0x1320 - int32_t turn_rate_slow; // 0x1324 + int32_t aghs_shard_move_slow; // 0x1338 + int32_t aghs_shard_damage; // 0x133c + int32_t attack_slow; // 0x1340 + int32_t turn_rate_slow; // 0x1344 }; // Registered binary: server.dll (project 'server') @@ -89438,52 +90592,52 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1358 +// Size: 0x1378 // Has VTable class CDOTA_Modifier_Tusk_WalrusPunch : public CDOTA_Buff { public: - int32_t crit_multiplier; // 0x1318 - int32_t bonus_damage; // 0x131c - float air_time; // 0x1320 - float slow_duration; // 0x1324 - CUtlSymbolLarge m_iszRangedAttackEffect; // 0x1328 - CHandle< CBaseEntity > m_hTarget; // 0x1330 - bool m_bWalrusPunch; // 0x1334 + int32_t crit_multiplier; // 0x1338 + int32_t bonus_damage; // 0x133c + float air_time; // 0x1340 + float slow_duration; // 0x1344 + CUtlSymbolLarge m_iszRangedAttackEffect; // 0x1348 + CHandle< CBaseEntity > m_hTarget; // 0x1350 + bool m_bWalrusPunch; // 0x1354 private: - [[maybe_unused]] uint8_t __pad1335[0x3]; // 0x1335 + [[maybe_unused]] uint8_t __pad1355[0x3]; // 0x1355 public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x1338 - ParticleIndex_t m_nFXIndex; // 0x1350 - int32_t m_nAttackRecord; // 0x1354 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1358 + ParticleIndex_t m_nFXIndex; // 0x1370 + int32_t m_nAttackRecord; // 0x1374 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Tusk_WalrusPunch_Slow : public CDOTA_Buff { public: - int32_t move_slow; // 0x1318 + int32_t move_slow; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1350 +// Size: 0x1370 // Has VTable class CDOTA_Modifier_Tusk_WalrusPunch_AirTime : public CDOTA_Buff { public: - int32_t hp_threshold; // 0x1318 - float m_flStartZ; // 0x131c - float m_flCurTime; // 0x1320 - float m_flOldPitch; // 0x1324 - QAngle m_qRotation; // 0x1328 - int32_t m_nRotations; // 0x1334 - Vector m_vDirection; // 0x1338 - float m_flEndTime; // 0x1344 - float air_time; // 0x1348 + int32_t hp_threshold; // 0x1338 + float m_flStartZ; // 0x133c + float m_flCurTime; // 0x1340 + float m_flOldPitch; // 0x1344 + QAngle m_qRotation; // 0x1348 + int32_t m_nRotations; // 0x1354 + Vector m_vDirection; // 0x1358 + float m_flEndTime; // 0x1364 + float air_time; // 0x1368 }; // Registered binary: server.dll (project 'server') @@ -89504,30 +90658,30 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Tusk_WalrusKick_Slow : public CDOTA_Buff { public: - int32_t move_slow; // 0x1318 + int32_t move_slow; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1350 +// Size: 0x1370 // Has VTable class CDOTA_Modifier_Tusk_WalrusKick_AirTime : public CDOTA_Buff { public: - int32_t hp_threshold; // 0x1318 - float m_flStartZ; // 0x131c - float m_flCurTime; // 0x1320 - float m_flOldPitch; // 0x1324 - QAngle m_qRotation; // 0x1328 - int32_t m_nRotations; // 0x1334 - Vector m_vDirection; // 0x1338 - float m_flEndTime; // 0x1344 - int32_t push_length; // 0x1348 + int32_t hp_threshold; // 0x1338 + float m_flStartZ; // 0x133c + float m_flCurTime; // 0x1340 + float m_flOldPitch; // 0x1344 + QAngle m_qRotation; // 0x1348 + int32_t m_nRotations; // 0x1354 + Vector m_vDirection; // 0x1358 + float m_flEndTime; // 0x1364 + int32_t push_length; // 0x1368 }; // Registered binary: server.dll (project 'server') @@ -89544,54 +90698,54 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Tusk_Tag_Team_Attack_Slow_Aura : public CDOTA_Buff { public: - int32_t radius; // 0x1318 + int32_t radius; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Tusk_Tag_Team_Attack_Slow : public CDOTA_Buff { public: - int32_t attack_speed_slow; // 0x1318 + int32_t attack_speed_slow; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Tusk_Tag_Team_Aura : public CDOTA_Buff { public: - ParticleIndex_t m_iIndex; // 0x1318 - int32_t radius; // 0x131c + ParticleIndex_t m_iIndex; // 0x1338 + int32_t radius; // 0x133c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Tusk_Tag_Team : public CDOTA_Buff { public: - int32_t bonus_damage; // 0x1318 - float slow_duration; // 0x131c + int32_t bonus_damage; // 0x1338 + float slow_duration; // 0x133c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Tusk_Tag_Team_Slow : public CDOTA_Buff { public: - int32_t movement_slow; // 0x1318 + int32_t movement_slow; // 0x1338 }; // Registered binary: server.dll (project 'server') @@ -89608,34 +90762,34 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Skywrath_Mage_Shard : public CDOTA_Buff { public: - float stack_duration; // 0x1318 + float stack_duration; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Skywrath_Mage_Shard_Bonus : public CDOTA_Buff { public: - int32_t bonus_intelligence; // 0x1318 - float bonus_armor; // 0x131c + int32_t bonus_intelligence; // 0x1338 + float bonus_armor; // 0x133c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Skywrath_Mage_Shard_Bonus_Counter : public CDOTA_Buff { public: - int32_t bonus_intelligence; // 0x1318 - float bonus_armor; // 0x131c + int32_t bonus_intelligence; // 0x1338 + float bonus_armor; // 0x133c }; // Registered binary: server.dll (project 'server') @@ -89656,12 +90810,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Skywrath_Mage_Arcane_Bolt_Lifesteal : public CDOTA_Buff { public: - float lifesteal_amt; // 0x1318 + float lifesteal_amt; // 0x1338 }; // Registered binary: server.dll (project 'server') @@ -89684,12 +90838,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Skywrath_Mage_Concussive_Shot : public CDOTA_Buff { public: - int32_t movement_speed_pct; // 0x1318 + int32_t movement_speed_pct; // 0x1338 }; // Registered binary: server.dll (project 'server') @@ -89706,12 +90860,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Skywrath_Mage_Ancient_Seal : public CDOTA_Buff { public: - int32_t resist_debuff; // 0x1318 + int32_t resist_debuff; // 0x1338 }; // Registered binary: server.dll (project 'server') @@ -89728,20 +90882,20 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Skywrath_Mage_Mystic_Flare : public CDOTA_Buff { public: - int32_t radius; // 0x1318 - int32_t damage; // 0x131c - float duration; // 0x1320 - float damage_interval; // 0x1324 + int32_t radius; // 0x1338 + int32_t damage; // 0x133c + float duration; // 0x1340 + float damage_interval; // 0x1344 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Skywrath_Mystic_Flare_Aura_Effect : public CDOTA_Buff { @@ -89847,14 +91001,14 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Abaddon_DeathCoil_Effect : public CDOTA_Buff { public: - int32_t armor_bonus; // 0x1318 - int32_t magic_resistance; // 0x131c - bool m_bFriendly; // 0x1320 + int32_t armor_bonus; // 0x1338 + int32_t magic_resistance; // 0x133c + bool m_bFriendly; // 0x1340 }; // Registered binary: server.dll (project 'server') @@ -89871,15 +91025,15 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Abaddon_AphoticShield : public CDOTA_Buff { public: - int32_t radius; // 0x1318 - float damage_absorb; // 0x131c - int32_t regen; // 0x1320 - int32_t m_nDamageAbsorbed; // 0x1324 + int32_t radius; // 0x1338 + float damage_absorb; // 0x133c + int32_t regen; // 0x1340 + int32_t m_nDamageAbsorbed; // 0x1344 }; // Registered binary: server.dll (project 'server') @@ -89896,47 +91050,47 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Abaddon_Frostmourne : public CDOTA_Buff { public: - float slow_duration; // 0x1318 - float curse_duration; // 0x131c - int32_t hit_count; // 0x1320 + float slow_duration; // 0x1338 + float curse_duration; // 0x133c + int32_t hit_count; // 0x1340 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Abaddon_Frostmourne_Debuff : public CDOTA_Buff { public: - int32_t movement_speed; // 0x1318 - ParticleIndex_t m_nFXStackIndex; // 0x131c + int32_t movement_speed; // 0x1338 + ParticleIndex_t m_nFXStackIndex; // 0x133c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Abaddon_Frostmourne_Debuff_Bonus : public CDOTA_Buff { public: - float m_flDamage; // 0x1318 - int32_t curse_slow; // 0x131c + float m_flDamage; // 0x1338 + int32_t curse_slow; // 0x133c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Abaddon_Frostmourne_Buff : public CDOTA_Buff { public: - int32_t curse_attack_speed; // 0x1318 - CHandle< CBaseEntity > m_hTarget; // 0x131c + int32_t curse_attack_speed; // 0x1338 + CHandle< CBaseEntity > m_hTarget; // 0x133c }; // Registered binary: server.dll (project 'server') @@ -89953,54 +91107,54 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Abaddon_BorrowedTime : public CDOTA_Buff { public: - int32_t m_iTotalDamageAbsorbed; // 0x1318 - int32_t redirect_range_scepter; // 0x131c + int32_t m_iTotalDamageAbsorbed; // 0x1338 + int32_t redirect_range_scepter; // 0x133c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Abaddon_BorrowedTime_Passive : public CDOTA_Buff { public: - int32_t hp_threshold; // 0x1318 + int32_t hp_threshold; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Abaddon_Borrowed_Time_Damage_Redirect : public CDOTA_Buff { public: - float m_fDamageTaken; // 0x1318 - int32_t ally_threshold_scepter; // 0x131c + float m_fDamageTaken; // 0x1338 + int32_t ally_threshold_scepter; // 0x133c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Abaddon_BorrowedTime_ImmolationAura : public CDOTA_Buff { public: - int32_t immolate_aoe; // 0x1318 + int32_t immolate_aoe; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Abaddon_BorrowedTime_ImmolationDamage : public CDOTA_Buff { public: - float immolate_damage; // 0x1318 + float immolate_damage; // 0x1338 }; // Registered binary: server.dll (project 'server') @@ -90033,21 +91187,21 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1350 +// Size: 0x1370 // Has VTable class CDOTA_Modifier_Elder_Titan_AncestralSpirit : public CDOTA_Buff { public: - int32_t pass_damage; // 0x1318 - int32_t radius; // 0x131c - int32_t m_nCreepsHit; // 0x1320 - int32_t m_nHeroesHit; // 0x1324 - float m_flSpeed; // 0x1328 + int32_t pass_damage; // 0x1338 + int32_t radius; // 0x133c + int32_t m_nCreepsHit; // 0x1340 + int32_t m_nHeroesHit; // 0x1344 + float m_flSpeed; // 0x1348 private: - [[maybe_unused]] uint8_t __pad132c[0x4]; // 0x132c + [[maybe_unused]] uint8_t __pad134c[0x4]; // 0x134c public: - CUtlVector< CHandle< CBaseEntity > > m_hHitUnits; // 0x1330 - int32_t m_nBonusMoveSpeed; // 0x1348 + CUtlVector< CHandle< CBaseEntity > > m_hHitUnits; // 0x1350 + int32_t m_nBonusMoveSpeed; // 0x1368 }; // Registered binary: server.dll (project 'server') @@ -90076,29 +91230,29 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1350 +// Size: 0x1370 // Has VTable class CDOTA_Modifier_Elder_Titan_AncestralSpirit_Buff : public CDOTA_Buff { public: - float move_pct_creeps; // 0x1318 - int32_t move_pct_heroes; // 0x131c - int32_t damage_creeps; // 0x1320 - int32_t damage_heroes; // 0x1324 - float armor_creeps; // 0x1328 - float armor_heroes; // 0x132c - float move_pct_cap; // 0x1330 - int32_t m_nCreepsHit; // 0x1334 - int32_t m_nHeroesHit; // 0x1338 - float m_fSpeedPercentage; // 0x133c - int32_t m_nDamage; // 0x1340 - int32_t m_nArmor; // 0x1344 - bool m_bSpellImmunity; // 0x1348 + float move_pct_creeps; // 0x1338 + int32_t move_pct_heroes; // 0x133c + int32_t damage_creeps; // 0x1340 + int32_t damage_heroes; // 0x1344 + float armor_creeps; // 0x1348 + float armor_heroes; // 0x134c + float move_pct_cap; // 0x1350 + int32_t m_nCreepsHit; // 0x1354 + int32_t m_nHeroesHit; // 0x1358 + float m_fSpeedPercentage; // 0x135c + int32_t m_nDamage; // 0x1360 + int32_t m_nArmor; // 0x1364 + bool m_bSpellImmunity; // 0x1368 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Special_Bonus_Unique_Elder_Titan_4 : public CDOTA_Modifier_MagicImmune { @@ -90108,7 +91262,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Elder_Titan_AncestralSpirit_Hidden : public CDOTA_Buff { @@ -90153,7 +91307,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Elder_Titan_AncestralSpirit_CastTime : public CDOTA_Buff { @@ -90163,29 +91317,29 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Elder_Titan_EchoStomp_Magic_Immune : public CDOTA_Modifier_DebuffImmune { public: - int32_t model_scale; // 0x1318 + int32_t model_scale; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1348 +// Size: 0x1368 // Has VTable class CDOTA_Modifier_Elder_Titan_EchoStomp : public CDOTA_Buff { public: - int32_t wake_damage_limit; // 0x1318 - float animation_rate; // 0x131c - float initial_stun_duration; // 0x1320 + int32_t wake_damage_limit; // 0x1338 + float animation_rate; // 0x133c + float initial_stun_duration; // 0x1340 private: - [[maybe_unused]] uint8_t __pad1324[0x4]; // 0x1324 + [[maybe_unused]] uint8_t __pad1344[0x4]; // 0x1344 public: - CountdownTimer ctStunTimer; // 0x1328 - float m_flDamageTaken; // 0x1340 + CountdownTimer ctStunTimer; // 0x1348 + float m_flDamageTaken; // 0x1360 }; // Registered binary: server.dll (project 'server') @@ -90214,94 +91368,94 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Elder_Titan_NaturalOrder_Aura_Armor : public CDOTA_Buff { public: - int32_t radius; // 0x1318 + int32_t radius; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Elder_Titan_NaturalOrder_Aura_MagicResistance : public CDOTA_Buff { public: - int32_t radius; // 0x1318 + int32_t radius; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Elder_Titan_NaturalOrder_Armor : public CDOTA_Buff { public: - int32_t armor_reduction_pct; // 0x1318 - float m_flArmorReduction; // 0x131c + int32_t armor_reduction_pct; // 0x1338 + float m_flArmorReduction; // 0x133c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Elder_Titan_NaturalOrder_MagicResistance : public CDOTA_Buff { public: - int32_t magic_resistance_pct; // 0x1318 + int32_t magic_resistance_pct; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1380 +// Size: 0x13a0 // Has VTable class CDOTA_Modifier_Elder_Titan_EarthSplitter_Caster : public CDOTA_Buff { public: - CUtlVector< CHandle< CBaseEntity > > m_hHitUnits; // 0x1318 - int32_t vision_width; // 0x1330 - float vision_interval; // 0x1334 - float vision_duration; // 0x1338 - int32_t vision_step; // 0x133c - int32_t total_steps; // 0x1340 - int32_t m_nCompletedSteps; // 0x1344 - Vector m_vStart; // 0x1348 - Vector m_vEnd; // 0x1354 - Vector m_vNextVisionLocation; // 0x1360 - Vector m_vCastDirection; // 0x136c - int32_t m_nHumHeroesHit; // 0x1378 - bool m_bHitInvisibleHero; // 0x137c + CUtlVector< CHandle< CBaseEntity > > m_hHitUnits; // 0x1338 + int32_t vision_width; // 0x1350 + float vision_interval; // 0x1354 + float vision_duration; // 0x1358 + int32_t vision_step; // 0x135c + int32_t total_steps; // 0x1360 + int32_t m_nCompletedSteps; // 0x1364 + Vector m_vStart; // 0x1368 + Vector m_vEnd; // 0x1374 + Vector m_vNextVisionLocation; // 0x1380 + Vector m_vCastDirection; // 0x138c + int32_t m_nHumHeroesHit; // 0x1398 + bool m_bHitInvisibleHero; // 0x139c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Elder_Titan_EarthSplitter_Thinker : public CDOTA_Buff { public: - int32_t crack_width; // 0x1318 - int32_t damage_pct; // 0x131c - float slow_duration; // 0x1320 - float slow_duration_scepter; // 0x1324 - CDOTA_Buff* m_pParentModifier; // 0x1328 + int32_t crack_width; // 0x1338 + int32_t damage_pct; // 0x133c + float slow_duration; // 0x1340 + float slow_duration_scepter; // 0x1344 + CDOTA_Buff* m_pParentModifier; // 0x1348 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Elder_Titan_EarthSplitter : public CDOTA_Buff { public: - int32_t slow_pct; // 0x1318 + int32_t slow_pct; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Elder_Titan_EarthSplitterScepter : public CDOTA_Modifier_Elder_Titan_EarthSplitter { @@ -90340,7 +91494,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Legion_Commander_OverwhelmingOdds_Armor : public CDOTA_Buff { @@ -90350,17 +91504,17 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Legion_Commander_OverwhelmingOdds : public CDOTA_Buff { public: - int32_t bonus_attack_speed_creeps; // 0x1318 - int32_t bonus_attack_speed; // 0x131c - float armor_per_creep; // 0x1320 - float armor_per_hero; // 0x1324 - int32_t m_nTotalBonus; // 0x1328 - float m_flBonusArmor; // 0x132c + int32_t bonus_attack_speed_creeps; // 0x1338 + int32_t bonus_attack_speed; // 0x133c + float armor_per_creep; // 0x1340 + float armor_per_hero; // 0x1344 + int32_t m_nTotalBonus; // 0x1348 + float m_flBonusArmor; // 0x134c }; // Registered binary: server.dll (project 'server') @@ -90377,23 +91531,23 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Legion_Commander_PressTheAttack_Immunity : public CDOTA_Modifier_DebuffImmune { public: - int32_t model_scale; // 0x1318 + int32_t model_scale; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Legion_Commander_PressTheAttack : public CDOTA_Buff { public: - int32_t move_speed; // 0x1318 - int32_t hp_regen; // 0x131c + int32_t move_speed; // 0x1338 + int32_t hp_regen; // 0x133c }; // Registered binary: server.dll (project 'server') @@ -90410,23 +91564,23 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Legion_Commander_MomentOfCourage : public CDOTA_Buff { public: - int32_t trigger_chance; // 0x1318 - float buff_duration; // 0x131c + int32_t trigger_chance; // 0x1338 + float buff_duration; // 0x133c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Legion_Commander_MomentOfCourage_Lifesteal : public CDOTA_Buff { public: - int32_t hp_leech_percent; // 0x1318 + int32_t hp_leech_percent; // 0x1338 }; // Registered binary: server.dll (project 'server') @@ -90443,7 +91597,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Legion_Commander_Duel_DamageBoost : public CDOTA_Buff { @@ -90465,41 +91619,41 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Holdout_GladiatorsUnite_Thinker : public CDOTA_Buff { public: - int32_t radius; // 0x1318 - ParticleIndex_t m_nFXIndex; // 0x131c + int32_t radius; // 0x1338 + ParticleIndex_t m_nFXIndex; // 0x133c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Holdout_GladiatorsUnite : public CDOTA_Buff { public: - int32_t bonus_armor_per_hero; // 0x1318 - int32_t bonus_damage_per_hero; // 0x131c - int32_t lifesteal_per_hero; // 0x1320 - int32_t scepter_damage_reduction_pct; // 0x1324 + int32_t bonus_armor_per_hero; // 0x1338 + int32_t bonus_damage_per_hero; // 0x133c + int32_t lifesteal_per_hero; // 0x1340 + int32_t scepter_damage_reduction_pct; // 0x1344 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Techies_Suicide_RespawnTime : public CDOTA_Buff { public: - int32_t m_nSuicideKillCount; // 0x1318 + int32_t m_nSuicideKillCount; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Techies_LandMines_ChargeCounter : public CDOTA_Modifier_LegacyChargeCounter { @@ -90523,18 +91677,18 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1338 +// Size: 0x1358 // Has VTable class CDOTA_Modifier_Techies_ReactiveTazer : public CDOTA_Buff { private: - [[maybe_unused]] uint8_t __pad1318[0x8]; // 0x1318 + [[maybe_unused]] uint8_t __pad1338[0x8]; // 0x1338 public: - int32_t bonus_ms; // 0x1320 - int32_t stun_radius; // 0x1324 - float stun_duration; // 0x1328 - int32_t damage_percent; // 0x132c - int32_t m_nDamageRemaining; // 0x1330 + int32_t bonus_ms; // 0x1340 + int32_t stun_radius; // 0x1344 + float stun_duration; // 0x1348 + int32_t damage_percent; // 0x134c + int32_t m_nDamageRemaining; // 0x1350 }; // Registered binary: server.dll (project 'server') @@ -90551,7 +91705,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Techies_ReactiveTazer_Disarm : public CDOTA_Modifier_Disarmed { @@ -90573,77 +91727,77 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1360 +// Size: 0x1380 // Has VTable class CDOTA_Modifier_Techies_StickyBombThrow : public CDOTA_Buff { public: - CHandle< CBaseEntity > m_hTarget; // 0x1318 - float m_flPredictedTotalTime; // 0x131c - Vector m_vStartPosition; // 0x1320 - float m_flCurrentTimeHoriz; // 0x132c - float m_flCurrentTimeVert; // 0x1330 - bool m_bHorizontalMotionInterrupted; // 0x1334 - bool m_bDamageApplied; // 0x1335 - bool m_bTargetTeleported; // 0x1336 + CHandle< CBaseEntity > m_hTarget; // 0x1338 + float m_flPredictedTotalTime; // 0x133c + Vector m_vStartPosition; // 0x1340 + float m_flCurrentTimeHoriz; // 0x134c + float m_flCurrentTimeVert; // 0x1350 + bool m_bHorizontalMotionInterrupted; // 0x1354 + bool m_bDamageApplied; // 0x1355 + bool m_bTargetTeleported; // 0x1356 private: - [[maybe_unused]] uint8_t __pad1337[0x1]; // 0x1337 + [[maybe_unused]] uint8_t __pad1357[0x1]; // 0x1357 public: - Vector m_vHorizontalVelocity; // 0x1338 - Vector m_vLastKnownTargetPosition; // 0x1344 - float m_flInitialVelocityZ; // 0x1350 - bool m_bDone; // 0x1354 + Vector m_vHorizontalVelocity; // 0x1358 + Vector m_vLastKnownTargetPosition; // 0x1364 + float m_flInitialVelocityZ; // 0x1370 + bool m_bDone; // 0x1374 private: - [[maybe_unused]] uint8_t __pad1355[0x3]; // 0x1355 + [[maybe_unused]] uint8_t __pad1375[0x3]; // 0x1375 public: - int32_t radius; // 0x1358 + int32_t radius; // 0x1378 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1350 +// Size: 0x1370 // Has VTable class CDOTA_Modifier_Techies_StickyBomb_Chase : public CDOTA_Buff { public: - int32_t acceleration; // 0x1318 - int32_t m_nTeamNumber; // 0x131c - float speed; // 0x1320 - float pre_chase_time; // 0x1324 - CHandle< CBaseEntity > m_hAttachTarget; // 0x1328 - Vector m_vStartPosition; // 0x132c - CountdownTimer m_MoveTime; // 0x1338 + int32_t acceleration; // 0x1338 + int32_t m_nTeamNumber; // 0x133c + float speed; // 0x1340 + float pre_chase_time; // 0x1344 + CHandle< CBaseEntity > m_hAttachTarget; // 0x1348 + Vector m_vStartPosition; // 0x134c + CountdownTimer m_MoveTime; // 0x1358 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Techies_StickyBomb_Countdown : public CDOTA_Buff { public: - Vector m_vLastLoc; // 0x1318 - CHandle< CBaseEntity > m_hAttachTarget; // 0x1324 + Vector m_vLastLoc; // 0x1338 + CHandle< CBaseEntity > m_hAttachTarget; // 0x1344 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Techies_StickyBomb_Slow : public CDOTA_Buff { public: - int32_t slow; // 0x1318 + int32_t slow; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Techies_StickyBomb_Slow_Secondary : public CDOTA_Buff { public: - int32_t secondary_slow; // 0x1318 + int32_t secondary_slow; // 0x1338 }; // Registered binary: server.dll (project 'server') @@ -90660,32 +91814,32 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1360 +// Size: 0x1380 // Has VTable class CDOTA_Modifier_Techies_LandMine : public CDOTA_Modifier_Invisible { public: - int32_t radius; // 0x1328 - float proximity_threshold; // 0x132c - float damage; // 0x1330 - float activation_delay; // 0x1334 - float outer_damage; // 0x1338 - int32_t min_distance; // 0x133c - bool bActivated; // 0x1340 + int32_t radius; // 0x1348 + float proximity_threshold; // 0x134c + float damage; // 0x1350 + float activation_delay; // 0x1354 + float outer_damage; // 0x1358 + int32_t min_distance; // 0x135c + bool bActivated; // 0x1360 private: - [[maybe_unused]] uint8_t __pad1341[0x7]; // 0x1341 + [[maybe_unused]] uint8_t __pad1361[0x7]; // 0x1361 public: - CountdownTimer m_Timer; // 0x1348 + CountdownTimer m_Timer; // 0x1368 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Techies_LandMine_Burn : public CDOTA_Buff { public: - int32_t mres_reduction; // 0x1318 + int32_t mres_reduction; // 0x1338 }; // Registered binary: server.dll (project 'server') @@ -90704,23 +91858,23 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1340 +// Size: 0x1360 // Has VTable class CDOTA_Modifier_Techies_StasisTrap : public CDOTA_Modifier_Invisible { public: - int32_t activation_radius; // 0x1328 - int32_t stun_radius; // 0x132c - float stun_duration; // 0x1330 - float explode_delay; // 0x1334 - float activation_time; // 0x1338 - bool m_bActivated; // 0x133c - bool m_bTriggered; // 0x133d + int32_t activation_radius; // 0x1348 + int32_t stun_radius; // 0x134c + float stun_duration; // 0x1350 + float explode_delay; // 0x1354 + float activation_time; // 0x1358 + bool m_bActivated; // 0x135c + bool m_bTriggered; // 0x135d }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Techies_StasisTrap_Stunned : public CDOTA_Modifier_Rooted { @@ -90743,7 +91897,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Techies_Suicide_Leap_Animation : public CDOTA_Modifier_Disarmed { @@ -90753,25 +91907,25 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1360 +// Size: 0x1380 // Has VTable class CDOTA_Modifier_Techies_Suicide_Leap : public CDOTA_Buff { public: - Vector m_vLoc; // 0x1318 - float m_flPredictedTotalTime; // 0x1324 - Vector m_vStartPosition; // 0x1328 - float m_flCurrentTimeHoriz; // 0x1334 - float m_flCurrentTimeVert; // 0x1338 - bool m_bHorizontalMotionInterrupted; // 0x133c - bool m_bDamageApplied; // 0x133d - bool m_bTargetTeleported; // 0x133e + Vector m_vLoc; // 0x1338 + float m_flPredictedTotalTime; // 0x1344 + Vector m_vStartPosition; // 0x1348 + float m_flCurrentTimeHoriz; // 0x1354 + float m_flCurrentTimeVert; // 0x1358 + bool m_bHorizontalMotionInterrupted; // 0x135c + bool m_bDamageApplied; // 0x135d + bool m_bTargetTeleported; // 0x135e private: - [[maybe_unused]] uint8_t __pad133f[0x1]; // 0x133f + [[maybe_unused]] uint8_t __pad135f[0x1]; // 0x135f public: - Vector m_vHorizontalVelocity; // 0x1340 - Vector m_vLastKnownTargetPosition; // 0x134c - float m_flInitialVelocityZ; // 0x1358 + Vector m_vHorizontalVelocity; // 0x1360 + Vector m_vLastKnownTargetPosition; // 0x136c + float m_flInitialVelocityZ; // 0x1378 }; // Registered binary: server.dll (project 'server') @@ -90790,7 +91944,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Techies_DeployRemoteMine : public CDOTA_Buff { @@ -90800,19 +91954,19 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1348 +// Size: 0x1368 // Has VTable class CDOTA_Modifier_Techies_RemoteMine : public CDOTA_Modifier_Invisible { public: - int32_t radius; // 0x1328 - int32_t damage; // 0x132c - int32_t radius_scepter; // 0x1330 - int32_t damage_scepter; // 0x1334 - int32_t vision_radius; // 0x1338 - float vision_duration; // 0x133c - int32_t model_scale; // 0x1340 - bool bExploding; // 0x1344 + int32_t radius; // 0x1348 + int32_t damage; // 0x134c + int32_t radius_scepter; // 0x1350 + int32_t damage_scepter; // 0x1354 + int32_t vision_radius; // 0x1358 + float vision_duration; // 0x135c + int32_t model_scale; // 0x1360 + bool bExploding; // 0x1364 }; // Registered binary: server.dll (project 'server') @@ -90857,20 +92011,20 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Techies_Minefield_Sign_Thinker : public CDOTA_Buff { public: - int32_t aura_radius; // 0x1318 - float trigger_radius; // 0x131c - float minefield_duration; // 0x1320 - bool m_bTriggered; // 0x1324 + int32_t aura_radius; // 0x1338 + float trigger_radius; // 0x133c + float minefield_duration; // 0x1340 + bool m_bTriggered; // 0x1344 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Techies_Minefield_Sign_Aura : public CDOTA_Buff { @@ -90880,34 +92034,34 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Techies_Minefield_Sign_Scepter : public CDOTA_Buff { public: - int32_t aura_radius; // 0x1318 - float minefield_duration; // 0x131c + int32_t aura_radius; // 0x1338 + float minefield_duration; // 0x133c +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1358 +// Has VTable +class CDOTA_Modifier_Techies_Minefield_Sign_Scepter_Aura : public CDOTA_Buff +{ +public: + float aura_radius; // 0x1338 + float scepter_move_damage; // 0x133c + float scepter_move_amt; // 0x1340 + float minefield_duration; // 0x1344 + float m_flMoveAmount; // 0x1348 + Vector m_vLastPosition; // 0x134c }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x1338 // Has VTable -class CDOTA_Modifier_Techies_Minefield_Sign_Scepter_Aura : public CDOTA_Buff -{ -public: - float aura_radius; // 0x1318 - float scepter_move_damage; // 0x131c - float scepter_move_amt; // 0x1320 - float minefield_duration; // 0x1324 - float m_flMoveAmount; // 0x1328 - Vector m_vLastPosition; // 0x132c -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x1318 -// Has VTable class CDOTA_Modifier_Techies_Arcana_DamageListener : public CDOTA_Buff { public: @@ -90928,20 +92082,20 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_EmberSpirit_SearingChains : public CDOTA_Buff { public: - int32_t damage_per_second; // 0x1318 - float tick_interval; // 0x131c - float tick_damage; // 0x1320 - float duration; // 0x1324 + int32_t damage_per_second; // 0x1338 + float tick_interval; // 0x133c + float tick_damage; // 0x1340 + float duration; // 0x1344 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_EmberSpirit_SlightOfFist_ChargeCounter : public CDOTA_Modifier_LegacyChargeCounter { @@ -90967,7 +92121,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_EmberSpirit_SleightOfFist_Marker : public CDOTA_Buff { @@ -90977,7 +92131,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_EmberSpirit_SleightOfFist_InProgress : public CDOTA_Buff { @@ -90987,20 +92141,20 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_EmberSpirit_SleightOfFist_Caster : public CDOTA_Buff { public: - int32_t bonus_hero_damage; // 0x1318 - int32_t creep_damage_penalty; // 0x131c - int32_t radius; // 0x1320 - float attack_interval; // 0x1324 + int32_t bonus_hero_damage; // 0x1338 + int32_t creep_damage_penalty; // 0x133c + int32_t radius; // 0x1340 + float attack_interval; // 0x1344 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_EmberSpirit_SleightOfFist_Caster_Invulnerability : public CDOTA_Buff { @@ -91022,39 +92176,39 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1348 +// Size: 0x1368 // Has VTable class CDOTA_Modifier_EmberSpirit_FlameGuard : public CDOTA_Buff { public: - int32_t absorb_amount; // 0x1318 - int32_t damage_per_second; // 0x131c - int32_t radius; // 0x1320 - float tick_interval; // 0x1324 - int32_t shield_pct_absorb; // 0x1328 - int32_t m_nAbsorbRemaining; // 0x132c - float m_flShowParticleInterval; // 0x1330 - bool m_bDestroy; // 0x1334 + int32_t absorb_amount; // 0x1338 + int32_t damage_per_second; // 0x133c + int32_t radius; // 0x1340 + float tick_interval; // 0x1344 + int32_t shield_pct_absorb; // 0x1348 + int32_t m_nAbsorbRemaining; // 0x134c + float m_flShowParticleInterval; // 0x1350 + bool m_bDestroy; // 0x1354 private: - [[maybe_unused]] uint8_t __pad1335[0x3]; // 0x1335 + [[maybe_unused]] uint8_t __pad1355[0x3]; // 0x1355 public: - float linger_duration; // 0x1338 + float linger_duration; // 0x1358 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_EmberSpirit_FlameGuard_Debuff : public CDOTA_Buff { public: - int32_t damage_per_second; // 0x1318 - float tick_interval; // 0x131c + int32_t damage_per_second; // 0x1338 + float tick_interval; // 0x133c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_EmberSpirit_FireRemnant_ChargeCounter : public CDOTA_Modifier_LegacyChargeCounter { @@ -91077,45 +92231,45 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1350 +// Size: 0x1370 // Has VTable class CDOTA_Modifier_EmberSpirit_FireRemnant_RemnantTracker : public CDOTA_Buff { public: - CUtlVector< CHandle< CBaseEntity > > m_vActiveRemnants; // 0x1318 - CUtlVector< CHandle< CBaseEntity > > m_vTrackingDelayedRemnants; // 0x1330 - int32_t shard_charge_radius; // 0x1348 + CUtlVector< CHandle< CBaseEntity > > m_vActiveRemnants; // 0x1338 + CUtlVector< CHandle< CBaseEntity > > m_vTrackingDelayedRemnants; // 0x1350 + int32_t shard_charge_radius; // 0x1368 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_EmberSpirit_FireRemnantThinker : public CDOTA_Buff { public: - int32_t m_nProjectileHandle; // 0x1318 - bool m_bIsShardRemnant; // 0x131c + int32_t m_nProjectileHandle; // 0x1338 + bool m_bIsShardRemnant; // 0x133c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_EmberSpirit_FireRemnant_Shard : public CDOTA_Buff { public: - int32_t shard_radius; // 0x1318 + int32_t shard_radius; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_EmberSpirit_FireRemnant_Shard_Debuff : public CDOTA_Buff { public: - int32_t shard_damage_per_second; // 0x1318 + int32_t shard_damage_per_second; // 0x1338 }; // Registered binary: server.dll (project 'server') @@ -91144,7 +92298,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_EmberSpirit_FireRemnant_Timer : public CDOTA_Buff { @@ -91154,7 +92308,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_EmberSpirit_FireRemnant : public CDOTA_Buff { @@ -91164,7 +92318,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Earth_Spirit_StoneCaller_ChargeCounter : public CDOTA_Modifier_LegacyChargeCounter { @@ -91212,13 +92366,13 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_EarthSpirit_RollingBoulder_Caster : public CDOTA_Buff { public: - Vector m_vDir; // 0x1318 - bool m_bBoulderCreated; // 0x1324 + Vector m_vDir; // 0x1338 + bool m_bBoulderCreated; // 0x1344 }; // Registered binary: server.dll (project 'server') @@ -91235,17 +92389,17 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_EarthSpirit_StoneThinker : public CDOTA_Buff { public: - int32_t vision_radius; // 0x1318 - bool m_bHasBeenMagnetized; // 0x131c + int32_t vision_radius; // 0x1338 + bool m_bHasBeenMagnetized; // 0x133c private: - [[maybe_unused]] uint8_t __pad131d[0x3]; // 0x131d + [[maybe_unused]] uint8_t __pad133d[0x3]; // 0x133d public: - ParticleIndex_t m_nFXIndex; // 0x1320 + ParticleIndex_t m_nFXIndex; // 0x1340 }; // Registered binary: server.dll (project 'server') @@ -91277,31 +92431,31 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_EarthSpirit_BoulderSmash : public CDOTA_Buff { public: - bool m_bInterrupted; // 0x1318 + bool m_bInterrupted; // 0x1338 private: - [[maybe_unused]] uint8_t __pad1319[0x3]; // 0x1319 + [[maybe_unused]] uint8_t __pad1339[0x3]; // 0x1339 public: - int32_t m_nProjectileID; // 0x131c + int32_t m_nProjectileID; // 0x133c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_EarthSpirit_Boulder_Smash_Debuff : public CDOTA_Buff { public: - int32_t move_slow; // 0x1318 + int32_t move_slow; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_EarthSpirit_Geogmagnetic_Grip_Debuff : public CDOTA_Modifier_Silence { @@ -91324,38 +92478,38 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1368 +// Size: 0x1388 // Has VTable class CDOTA_Modifier_EarthSpirit_GeomagneticGrip : public CDOTA_Buff { public: - int32_t radius; // 0x1318 - int32_t rock_damage; // 0x131c - float pull_units_per_second; // 0x1320 - float pull_units_per_second_heroes; // 0x1324 - float total_pull_distance; // 0x1328 - float duration; // 0x132c - bool m_bUsedStone; // 0x1330 + int32_t radius; // 0x1338 + int32_t rock_damage; // 0x133c + float pull_units_per_second; // 0x1340 + float pull_units_per_second_heroes; // 0x1344 + float total_pull_distance; // 0x1348 + float duration; // 0x134c + bool m_bUsedStone; // 0x1350 private: - [[maybe_unused]] uint8_t __pad1331[0x3]; // 0x1331 + [[maybe_unused]] uint8_t __pad1351[0x3]; // 0x1351 public: - Vector m_vDestination; // 0x1334 - Vector m_vLocation; // 0x1340 + Vector m_vDestination; // 0x1354 + Vector m_vLocation; // 0x1360 private: - [[maybe_unused]] uint8_t __pad134c[0x4]; // 0x134c + [[maybe_unused]] uint8_t __pad136c[0x4]; // 0x136c public: - CUtlVector< CHandle< CBaseEntity > > m_hHitEntities; // 0x1350 + CUtlVector< CHandle< CBaseEntity > > m_hHitEntities; // 0x1370 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_EarthSpirit_Petrify : public CDOTA_Buff { public: - ParticleIndex_t m_nFXIndex; // 0x1318 - bool m_bHasBeenMagnetized; // 0x131c + ParticleIndex_t m_nFXIndex; // 0x1338 + bool m_bHasBeenMagnetized; // 0x133c }; // Registered binary: server.dll (project 'server') @@ -91375,24 +92529,24 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1358 +// Size: 0x1378 // Has VTable class CDOTA_Modifier_EarthSpirit_Magnetize : public CDOTA_Buff { public: - int32_t rock_search_radius; // 0x1318 - int32_t damage_per_second; // 0x131c - float damage_interval; // 0x1320 - float rock_explosion_delay; // 0x1324 - float damage_duration; // 0x1328 - int32_t cast_radius; // 0x132c - int32_t rock_explosion_radius; // 0x1330 + int32_t rock_search_radius; // 0x1338 + int32_t damage_per_second; // 0x133c + float damage_interval; // 0x1340 + float rock_explosion_delay; // 0x1344 + float damage_duration; // 0x1348 + int32_t cast_radius; // 0x134c + int32_t rock_explosion_radius; // 0x1350 private: - [[maybe_unused]] uint8_t __pad1334[0x4]; // 0x1334 + [[maybe_unused]] uint8_t __pad1354[0x4]; // 0x1354 public: - CUtlVector< CHandle< CBaseEntity > > m_hExplodedRocks; // 0x1338 - float duration; // 0x1350 - bool m_bShowOverhead; // 0x1354 + CUtlVector< CHandle< CBaseEntity > > m_hExplodedRocks; // 0x1358 + float duration; // 0x1370 + bool m_bShowOverhead; // 0x1374 }; // Registered binary: server.dll (project 'server') @@ -91410,21 +92564,21 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_EarthSpirit_Polarization : public CDOTA_Buff { public: - int32_t damage_per_second; // 0x1318 - float damage_interval; // 0x131c - float damage_duration; // 0x1320 - int32_t rock_search_radius; // 0x1324 - CHandle< CBaseEntity > m_hMagnetizeAbility; // 0x1328 + int32_t damage_per_second; // 0x1338 + float damage_interval; // 0x133c + float damage_duration; // 0x1340 + int32_t rock_search_radius; // 0x1344 + CHandle< CBaseEntity > m_hMagnetizeAbility; // 0x1348 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_EarthSpirit_Polarization_Damage_Timer : public CDOTA_Buff { @@ -91447,32 +92601,32 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1340 +// Size: 0x1360 // Has VTable class CDOTA_Modifier_AbyssalUnderlord_Firestorm_Thinker : public CDOTA_Buff { public: - int32_t wave_damage; // 0x1318 - int32_t wave_count; // 0x131c - int32_t radius; // 0x1320 - float wave_interval; // 0x1324 - float burn_duration; // 0x1328 - float burn_interval; // 0x132c - float first_wave_delay; // 0x1330 - float building_damage; // 0x1334 - CHandle< CBaseEntity > m_hTarget; // 0x1338 + int32_t wave_damage; // 0x1338 + int32_t wave_count; // 0x133c + int32_t radius; // 0x1340 + float wave_interval; // 0x1344 + float burn_duration; // 0x1348 + float burn_interval; // 0x134c + float first_wave_delay; // 0x1350 + float building_damage; // 0x1354 + CHandle< CBaseEntity > m_hTarget; // 0x1358 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_AbyssalUnderlord_Firestorm_Burn : public CDOTA_Buff { public: - float burn_damage; // 0x1318 - float burn_interval; // 0x131c - float building_damage; // 0x1320 + float burn_damage; // 0x1338 + float burn_interval; // 0x133c + float building_damage; // 0x1340 }; // Registered binary: server.dll (project 'server') @@ -91490,20 +92644,20 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_AbyssalUnderlord_PitOfMalice_Thinker : public CDOTA_Buff { public: - int32_t pit_damage; // 0x1318 - int32_t radius; // 0x131c - float pit_interval; // 0x1320 - float ensnare_duration; // 0x1324 + int32_t pit_damage; // 0x1338 + int32_t radius; // 0x133c + float pit_interval; // 0x1340 + float ensnare_duration; // 0x1344 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_AbyssalUnderlord_PitOfMalice_Ensnare : public CDOTA_Modifier_Rooted { @@ -91513,17 +92667,17 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_AbyssalUnderlord_PitOfMalice_Slow : public CDOTA_Buff { public: - int32_t speed_bonus; // 0x1318 + int32_t speed_bonus; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_AbyssalUnderlord_PitOfMalice_Buff_Placer : public CDOTA_Buff { @@ -91545,44 +92699,44 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_AbyssalUnderlord_AtrophyAura : public CDOTA_Buff { public: - int32_t radius; // 0x1318 - ParticleIndex_t m_nFXIndex; // 0x131c + int32_t radius; // 0x1338 + ParticleIndex_t m_nFXIndex; // 0x133c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_AbyssalUnderlord_AtrophyAura_Effect : public CDOTA_Buff { public: - int32_t damage_reduction_pct; // 0x1318 - float bonus_damage_duration; // 0x131c - int32_t bonus_damage_from_creep; // 0x1320 - int32_t bonus_damage_from_hero; // 0x1324 - bool m_bWasHidden; // 0x1328 + int32_t damage_reduction_pct; // 0x1338 + float bonus_damage_duration; // 0x133c + int32_t bonus_damage_from_creep; // 0x1340 + int32_t bonus_damage_from_hero; // 0x1344 + bool m_bWasHidden; // 0x1348 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_AbyssalUnderlord_AtrophyAura_HeroDmgBuff : public CDOTA_Buff { public: - int32_t bonus_damage_from_hero; // 0x1318 - float bonus_shared_by_allies_pct; // 0x131c - float m_flModifier; // 0x1320 + int32_t bonus_damage_from_hero; // 0x1338 + float bonus_shared_by_allies_pct; // 0x133c + float m_flModifier; // 0x1340 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_AbyssalUnderlord_AtrophyAura_Permanent_HeroDmgBuff : public CDOTA_Buff { @@ -91592,19 +92746,19 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_AbyssalUnderlord_AtrophyAura_CreepDmgBuff : public CDOTA_Buff { public: - int32_t bonus_damage_from_creep; // 0x1318 - float bonus_shared_by_allies_pct; // 0x131c - float m_flModifier; // 0x1320 + int32_t bonus_damage_from_creep; // 0x1338 + float bonus_shared_by_allies_pct; // 0x133c + float m_flModifier; // 0x1340 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_AbyssalUnderlord_AtrophyAura_DmgBuffCounter : public CDOTA_Buff { @@ -91614,12 +92768,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_AbyssalUnderlord_AtrophyAura_Scepter : public CDOTA_Buff { public: - int32_t bonus_damage_from_creep; // 0x1318 + int32_t bonus_damage_from_creep; // 0x1338 }; // Registered binary: server.dll (project 'server') @@ -91638,30 +92792,30 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1340 +// Size: 0x1360 // Has VTable class CDOTA_Modifier_AbyssalUnderlord_DarkRift : public CDOTA_Buff { public: - ParticleIndex_t m_nfxTargetTp; // 0x1318 - int32_t radius; // 0x131c - int32_t duration; // 0x1320 - ParticleIndex_t m_nfxAmbientFx; // 0x1324 - bool bPointTarget; // 0x1328 + ParticleIndex_t m_nfxTargetTp; // 0x1338 + int32_t radius; // 0x133c + int32_t duration; // 0x1340 + ParticleIndex_t m_nfxAmbientFx; // 0x1344 + bool bPointTarget; // 0x1348 private: - [[maybe_unused]] uint8_t __pad1329[0x3]; // 0x1329 + [[maybe_unused]] uint8_t __pad1349[0x3]; // 0x1349 public: - Vector vDestination; // 0x132c + Vector vDestination; // 0x134c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_AbyssalUnderlord_DarkRift_Bonus_Health : public CDOTA_Buff { public: - int32_t scepter_health_bonus; // 0x1318 + int32_t scepter_health_bonus; // 0x1338 }; // Registered binary: server.dll (project 'server') @@ -91678,12 +92832,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Underlord_Fear : public CDOTA_Buff { public: - Vector m_vOriginal; // 0x1318 + Vector m_vOriginal; // 0x1338 }; // Registered binary: server.dll (project 'server') @@ -91704,51 +92858,51 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Underlord_Portal_FX : public CDOTA_Buff { public: - ParticleIndex_t m_nPortalAmbientFX; // 0x1318 - float m_fPortalRadius; // 0x131c - ParticleIndex_t m_nChannelFX; // 0x1320 - int32_t m_nChannelCount; // 0x1324 - ParticleIndex_t m_nCountdownFX; // 0x1328 + ParticleIndex_t m_nPortalAmbientFX; // 0x1338 + float m_fPortalRadius; // 0x133c + ParticleIndex_t m_nChannelFX; // 0x1340 + int32_t m_nChannelCount; // 0x1344 + ParticleIndex_t m_nCountdownFX; // 0x1348 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1358 +// Size: 0x1378 // Has VTable class CDOTA_Modifier_Underlord_Portal_Warp_Channel : public CDOTA_Buff { public: - ParticleIndex_t m_nfxTargetTp; // 0x1318 - ParticleIndex_t m_nfxTargetTp2; // 0x131c - ParticleIndex_t m_nfxAmbientFx; // 0x1320 - ParticleIndex_t m_nfxPortal1; // 0x1324 - ParticleIndex_t m_nfxPortal2; // 0x1328 + ParticleIndex_t m_nfxTargetTp; // 0x1338 + ParticleIndex_t m_nfxTargetTp2; // 0x133c + ParticleIndex_t m_nfxAmbientFx; // 0x1340 + ParticleIndex_t m_nfxPortal1; // 0x1344 + ParticleIndex_t m_nfxPortal2; // 0x1348 private: - [[maybe_unused]] uint8_t __pad132c[0x8]; // 0x132c + [[maybe_unused]] uint8_t __pad134c[0x8]; // 0x134c public: - CHandle< CBaseEntity > m_hPortal; // 0x1334 - CHandle< CBaseEntity > m_hOtherPortal; // 0x1338 - Vector m_vStartPosition; // 0x133c - float m_flTotalTime; // 0x1348 - float m_flElapsedTimePortion; // 0x134c - float animation_rate; // 0x1350 - int32_t stop_distance; // 0x1354 + CHandle< CBaseEntity > m_hPortal; // 0x1354 + CHandle< CBaseEntity > m_hOtherPortal; // 0x1358 + Vector m_vStartPosition; // 0x135c + float m_flTotalTime; // 0x1368 + float m_flElapsedTimePortion; // 0x136c + float animation_rate; // 0x1370 + int32_t stop_distance; // 0x1374 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Underlord_Portal_Buff : public CDOTA_Buff { public: - int32_t damage_reduction; // 0x1318 - int32_t bonus_ms; // 0x131c + int32_t damage_reduction; // 0x1338 + int32_t bonus_ms; // 0x133c }; // Registered binary: server.dll (project 'server') @@ -91888,23 +93042,23 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Terrorblade_Reflection_Invulnerability : public CDOTA_Modifier_Invulnerable { public: - CHandle< CBaseEntity > hTarget; // 0x1318 + CHandle< CBaseEntity > hTarget; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Terrorblade_Reflection_Slow : public CDOTA_Buff { public: - int32_t move_slow; // 0x1318 - int32_t attack_slow; // 0x131c + int32_t move_slow; // 0x1338 + int32_t attack_slow; // 0x133c }; // Registered binary: server.dll (project 'server') @@ -91921,7 +93075,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Terrorblade_ConjureImage : public CDOTA_Buff { @@ -91944,7 +93098,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Terrorblade_Transforming : public CDOTA_Buff { @@ -91954,7 +93108,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Terrorblade_Demon_Zeal_Aura : public CDOTA_Buff { @@ -91976,16 +93130,16 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Terrorblade_Demon_Zeal : public CDOTA_Buff { public: - int32_t berserk_bonus_attack_speed; // 0x1318 - int32_t berserk_bonus_movement_speed; // 0x131c - int32_t berserk_bonus_armor; // 0x1320 - int32_t reflection_pct; // 0x1324 - int32_t melee_bonus; // 0x1328 + int32_t berserk_bonus_attack_speed; // 0x1338 + int32_t berserk_bonus_movement_speed; // 0x133c + int32_t berserk_bonus_armor; // 0x1340 + int32_t reflection_pct; // 0x1344 + int32_t melee_bonus; // 0x1348 }; // Registered binary: server.dll (project 'server') @@ -92003,17 +93157,17 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Terrorblade_Fear : public CDOTA_Buff { public: - Vector m_vOriginal; // 0x1318 + Vector m_vOriginal; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Terrorblade_Metamorphosis_Transform_Aura : public CDOTA_Buff { @@ -92023,7 +93177,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Terrorblade_Metamorphosis_Transform_Aura_Applier : public CDOTA_Buff { @@ -92033,7 +93187,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Terrorblade_Metamorphosis_Transform : public CDOTA_Buff { @@ -92043,36 +93197,36 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1340 +// Size: 0x1360 // Has VTable class CDOTA_Modifier_Terrorblade_Metamorphosis : public CDOTA_Buff { public: - float base_attack_time; // 0x1318 - int32_t bonus_range; // 0x131c - int32_t m_iOriginalAttackCapabilities; // 0x1320 - int32_t bonus_damage; // 0x1324 - int32_t speed_loss; // 0x1328 - int32_t attack_projectile_speed_bonus; // 0x132c - CUtlSymbolLarge m_iszRangedAttackEffect; // 0x1330 - CUtlSymbolLarge m_iszOriginalRangedAttackEffect; // 0x1338 + float base_attack_time; // 0x1338 + int32_t bonus_range; // 0x133c + int32_t m_iOriginalAttackCapabilities; // 0x1340 + int32_t bonus_damage; // 0x1344 + int32_t speed_loss; // 0x1348 + int32_t attack_projectile_speed_bonus; // 0x134c + CUtlSymbolLarge m_iszRangedAttackEffect; // 0x1350 + CUtlSymbolLarge m_iszOriginalRangedAttackEffect; // 0x1358 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1350 +// Size: 0x1370 // Has VTable class CDOTA_Modifier_Terrorblade_Metamorphosis_Fear_Thinker : public CDOTA_Buff { public: - float m_fLastRadius; // 0x1318 - float m_fCurRadius; // 0x131c - GameTime_t m_fLastThink; // 0x1320 - ParticleIndex_t m_nFXIndex; // 0x1324 - CUtlVector< CHandle< CBaseEntity > > m_EntitiesHit; // 0x1328 - int32_t scepter_speed; // 0x1340 - int32_t scepter_radius; // 0x1344 - bool m_bFirstThink; // 0x1348 + float m_fLastRadius; // 0x1338 + float m_fCurRadius; // 0x133c + GameTime_t m_fLastThink; // 0x1340 + ParticleIndex_t m_nFXIndex; // 0x1344 + CUtlVector< CHandle< CBaseEntity > > m_EntitiesHit; // 0x1348 + int32_t scepter_speed; // 0x1360 + int32_t scepter_radius; // 0x1364 + bool m_bFirstThink; // 0x1368 }; // Registered binary: server.dll (project 'server') @@ -92089,13 +93243,13 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Terrorblade_Arcana_Kill_Effect : public CDOTA_Buff { public: - bool m_bFrozen; // 0x1318 - bool m_bFlail; // 0x1319 + bool m_bFrozen; // 0x1338 + bool m_bFlail; // 0x1339 }; // Registered binary: server.dll (project 'server') @@ -92124,7 +93278,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Phoenix_SunRayVision : public CDOTA_Buff { @@ -92134,45 +93288,45 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1390 +// Size: 0x13b0 // Has VTable class CDOTA_Modifier_Phoenix_SunRay : public CDOTA_Buff { public: - int32_t hp_cost_perc_per_second; // 0x1318 - int32_t beam_range; // 0x131c - int32_t base_damage; // 0x1320 - int32_t base_heal; // 0x1324 - float tick_interval; // 0x1328 - float forward_move_speed; // 0x132c - float turn_rate_initial; // 0x1330 - float turn_rate; // 0x1334 - int32_t radius; // 0x1338 - float m_flCurrentTime; // 0x133c - float m_flAccumulatedSelfDamage; // 0x1340 - bool m_bMovingForward; // 0x1344 - bool m_bTurningFast; // 0x1345 + int32_t hp_cost_perc_per_second; // 0x1338 + int32_t beam_range; // 0x133c + int32_t base_damage; // 0x1340 + int32_t base_heal; // 0x1344 + float tick_interval; // 0x1348 + float forward_move_speed; // 0x134c + float turn_rate_initial; // 0x1350 + float turn_rate; // 0x1354 + int32_t radius; // 0x1358 + float m_flCurrentTime; // 0x135c + float m_flAccumulatedSelfDamage; // 0x1360 + bool m_bMovingForward; // 0x1364 + bool m_bTurningFast; // 0x1365 private: - [[maybe_unused]] uint8_t __pad1346[0x2]; // 0x1346 + [[maybe_unused]] uint8_t __pad1366[0x2]; // 0x1366 public: - float m_flFacingTarget; // 0x1348 - float hp_perc_damage; // 0x134c - float hp_perc_heal; // 0x1350 - float blind_duration; // 0x1354 - int32_t blind_per_second; // 0x1358 - ParticleIndex_t m_nBeamFXIndex; // 0x135c - CHandle< CBaseEntity > m_hVisionThinkers[8]; // 0x1360 - CHandle< CBaseEntity > m_hBeamEnd; // 0x1380 - bool m_bCreatedVisionThinkers; // 0x1384 + float m_flFacingTarget; // 0x1368 + float hp_perc_damage; // 0x136c + float hp_perc_heal; // 0x1370 + float blind_duration; // 0x1374 + int32_t blind_per_second; // 0x1378 + ParticleIndex_t m_nBeamFXIndex; // 0x137c + CHandle< CBaseEntity > m_hVisionThinkers[8]; // 0x1380 + CHandle< CBaseEntity > m_hBeamEnd; // 0x13a0 + bool m_bCreatedVisionThinkers; // 0x13a4 private: - [[maybe_unused]] uint8_t __pad1385[0x3]; // 0x1385 + [[maybe_unused]] uint8_t __pad13a5[0x3]; // 0x13a5 public: - CHandle< CBaseEntity > m_hBeamEndSound; // 0x1388 + CHandle< CBaseEntity > m_hBeamEndSound; // 0x13a8 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Phoenix_Sun_Ray_Blind : public CDOTA_Buff { @@ -92182,12 +93336,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Phoenix_Sun_Ray_Slow : public CDOTA_Buff { public: - int32_t shard_move_slow_pct; // 0x1318 + int32_t shard_move_slow_pct; // 0x1338 }; // Registered binary: server.dll (project 'server') @@ -92229,38 +93383,38 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1380 +// Size: 0x13a0 // Has VTable class CDOTA_Modifier_Phoenix_IcarusDive : public CDOTA_Buff { public: - Vector m_vSource; // 0x1318 - Vector m_vTarget; // 0x1324 - Vector m_vDirection; // 0x1330 - QAngle m_angDirection; // 0x133c - float m_flCurrentTime; // 0x1348 - int32_t dash_length; // 0x134c - int32_t dash_width; // 0x1350 - int32_t hit_radius; // 0x1354 - float burn_duration; // 0x1358 - float dive_duration; // 0x135c - float impact_damage; // 0x1360 + Vector m_vSource; // 0x1338 + Vector m_vTarget; // 0x1344 + Vector m_vDirection; // 0x1350 + QAngle m_angDirection; // 0x135c + float m_flCurrentTime; // 0x1368 + int32_t dash_length; // 0x136c + int32_t dash_width; // 0x1370 + int32_t hit_radius; // 0x1374 + float burn_duration; // 0x1378 + float dive_duration; // 0x137c + float impact_damage; // 0x1380 private: - [[maybe_unused]] uint8_t __pad1364[0x4]; // 0x1364 + [[maybe_unused]] uint8_t __pad1384[0x4]; // 0x1384 public: - CUtlVector< CHandle< CBaseEntity > > m_vecHitEntities; // 0x1368 + CUtlVector< CHandle< CBaseEntity > > m_vecHitEntities; // 0x1388 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Phoenix_IcarusDiveBurn : public CDOTA_Buff { public: - float burn_tick_interval; // 0x1318 - int32_t damage_per_second; // 0x131c - int32_t slow_movement_speed_pct; // 0x1320 + float burn_tick_interval; // 0x1338 + int32_t damage_per_second; // 0x133c + int32_t slow_movement_speed_pct; // 0x1340 }; // Registered binary: server.dll (project 'server') @@ -92277,12 +93431,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Phoenix_FireSpiritCount : public CDOTA_Buff { public: - ParticleIndex_t m_nFXIndex; // 0x1318 + ParticleIndex_t m_nFXIndex; // 0x1338 }; // Registered binary: server.dll (project 'server') @@ -92303,14 +93457,14 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Phoenix_FireSpiritBurn : public CDOTA_Buff { public: - float tick_interval; // 0x1318 - int32_t attackspeed_slow; // 0x131c - int32_t damage_per_second; // 0x1320 + float tick_interval; // 0x1338 + int32_t attackspeed_slow; // 0x133c + int32_t damage_per_second; // 0x1340 }; // Registered binary: server.dll (project 'server') @@ -92327,7 +93481,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Phoenix_SupernovaHiding : public CDOTA_Buff { @@ -92337,30 +93491,30 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1338 +// Size: 0x1358 // Has VTable class CDOTA_Modifier_Phoenix_Sun : public CDOTA_Buff { public: - int32_t aura_radius; // 0x1318 - float stun_duration; // 0x131c - int32_t max_hero_attacks; // 0x1320 - int32_t max_hero_attacks_scepter; // 0x1324 - int32_t max_hero_attacks_required; // 0x1328 - CHandle< CBaseEntity > m_hSecondaryTarget; // 0x132c - int32_t m_iAttackCount; // 0x1330 - int32_t creep_attacks_count; // 0x1334 + int32_t aura_radius; // 0x1338 + float stun_duration; // 0x133c + int32_t max_hero_attacks; // 0x1340 + int32_t max_hero_attacks_scepter; // 0x1344 + int32_t max_hero_attacks_required; // 0x1348 + CHandle< CBaseEntity > m_hSecondaryTarget; // 0x134c + int32_t m_iAttackCount; // 0x1350 + int32_t creep_attacks_count; // 0x1354 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Phoenix_Sun_Debuff : public CDOTA_Buff { public: - int32_t damage_per_sec; // 0x1318 - float tick_interval; // 0x131c + int32_t damage_per_sec; // 0x1338 + float tick_interval; // 0x133c }; // Registered binary: server.dll (project 'server') @@ -92391,7 +93545,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Oracle_FortunesEndChannelTarget : public CDOTA_Buff { @@ -92401,7 +93555,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Oracle_FortunesEndPurge : public CDOTA_Modifier_Rooted { @@ -92424,7 +93578,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Oracle_FatesEdict : public CDOTA_Buff { @@ -92451,13 +93605,13 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Oracle_PurifyingFlames : public CDOTA_Buff { public: - float heal_per_second; // 0x1318 - float tick_rate; // 0x131c + float heal_per_second; // 0x1338 + float tick_rate; // 0x133c }; // Registered binary: server.dll (project 'server') @@ -92474,7 +93628,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Oracle_FalsePromiseTimer : public CDOTA_Buff { @@ -92484,35 +93638,35 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Oracle_FalsePromise_Invis : public CDOTA_Modifier_PersistentInvisibility { public: - float shard_spell_amp_bonus; // 0x1328 - float shard_bat_bonus; // 0x132c + float shard_spell_amp_bonus; // 0x1348 + float shard_bat_bonus; // 0x134c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1368 +// Size: 0x1388 // Has VTable class CDOTA_Modifier_Oracle_FalsePromise : public CDOTA_Buff { private: - [[maybe_unused]] uint8_t __pad1318[0x30]; // 0x1318 + [[maybe_unused]] uint8_t __pad1338[0x30]; // 0x1338 public: - bool m_bWaitingForInvulnerability; // 0x1348 - bool m_bDisableHealing; // 0x1349 + bool m_bWaitingForInvulnerability; // 0x1368 + bool m_bDisableHealing; // 0x1369 private: - [[maybe_unused]] uint8_t __pad134a[0x2]; // 0x134a + [[maybe_unused]] uint8_t __pad136a[0x2]; // 0x136a public: - float m_flHealthOnCreated; // 0x134c - ParticleIndex_t m_nFXIndex; // 0x1350 - ParticleIndex_t m_nFXIndexB; // 0x1354 - float m_flRunningDmg; // 0x1358 - float m_flRunningHealth; // 0x135c - int32_t bonus_armor; // 0x1360 + float m_flHealthOnCreated; // 0x136c + ParticleIndex_t m_nFXIndex; // 0x1370 + ParticleIndex_t m_nFXIndexB; // 0x1374 + float m_flRunningDmg; // 0x1378 + float m_flRunningHealth; // 0x137c + int32_t bonus_armor; // 0x1380 }; // Registered binary: server.dll (project 'server') @@ -92637,24 +93791,24 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Oracle_RainOfDestiny_Aura : public CDOTA_Buff { public: - float damage; // 0x1318 - int32_t radius; // 0x131c - ParticleIndex_t m_nFXIndex; // 0x1320 + float damage; // 0x1338 + int32_t radius; // 0x133c + ParticleIndex_t m_nFXIndex; // 0x1340 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Oracle_RainOfDestiny : public CDOTA_Buff { public: - int32_t heal_amp; // 0x1318 + int32_t heal_amp; // 0x1338 }; // Registered binary: server.dll (project 'server') @@ -92672,43 +93826,43 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Winter_Wyvern_Arctic_Burn_Frost_Attack : public CDOTA_Buff { public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x1318 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1338 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1360 +// Has VTable +class CDOTA_Modifier_Winter_Wyvern_Arctic_Burn_Flight : public CDOTA_Buff +{ +public: + float attack_point; // 0x1338 + int32_t attack_range_bonus; // 0x133c + int32_t projectile_speed_bonus; // 0x1340 + int32_t night_vision_bonus; // 0x1344 + int32_t movement_scepter; // 0x1348 +private: + [[maybe_unused]] uint8_t __pad134c[0x4]; // 0x134c +public: + CUtlSymbolLarge m_iszRangedAttackEffect; // 0x1350 + int32_t max_attacks; // 0x1358 + int32_t m_iNumAttacks; // 0x135c }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x1340 // Has VTable -class CDOTA_Modifier_Winter_Wyvern_Arctic_Burn_Flight : public CDOTA_Buff -{ -public: - float attack_point; // 0x1318 - int32_t attack_range_bonus; // 0x131c - int32_t projectile_speed_bonus; // 0x1320 - int32_t night_vision_bonus; // 0x1324 - int32_t movement_scepter; // 0x1328 -private: - [[maybe_unused]] uint8_t __pad132c[0x4]; // 0x132c -public: - CUtlSymbolLarge m_iszRangedAttackEffect; // 0x1330 - int32_t max_attacks; // 0x1338 - int32_t m_iNumAttacks; // 0x133c -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x1320 -// Has VTable class CDOTA_Modifier_Winter_Wyvern_Arctic_Burn_Slow : public CDOTA_Buff { public: - float percent_damage; // 0x1318 - int32_t move_slow; // 0x131c + float percent_damage; // 0x1338 + int32_t move_slow; // 0x133c }; // Registered binary: server.dll (project 'server') @@ -92725,12 +93879,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Winter_Wyvern_Splinter_Blast_Slow : public CDOTA_Buff { public: - int32_t bonus_movespeed; // 0x1318 + int32_t bonus_movespeed; // 0x1338 }; // Registered binary: server.dll (project 'server') @@ -92747,15 +93901,15 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Winter_Wyvern_Cold_Embrace : public CDOTA_Buff { private: - [[maybe_unused]] uint8_t __pad1318[0x8]; // 0x1318 + [[maybe_unused]] uint8_t __pad1338[0x8]; // 0x1338 public: - int32_t heal_additive; // 0x1320 - float heal_percentage; // 0x1324 + int32_t heal_additive; // 0x1340 + float heal_percentage; // 0x1344 }; // Registered binary: server.dll (project 'server') @@ -92772,45 +93926,45 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Winter_Wyvern_Winters_Curse_Kill_Credit : public CDOTA_Buff { public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x1318 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1338 +// Size: 0x1358 // Has VTable class CDOTA_Modifier_Winter_Wyvern_Winters_Curse_Aura : public CDOTA_Buff { public: - CHandle< CBaseEntity > m_hTarget; // 0x1318 - int32_t m_nAlliesTaunted; // 0x131c - bool m_bRelicTriggered; // 0x1320 + CHandle< CBaseEntity > m_hTarget; // 0x1338 + int32_t m_nAlliesTaunted; // 0x133c + bool m_bRelicTriggered; // 0x1340 private: - [[maybe_unused]] uint8_t __pad1321[0x3]; // 0x1321 + [[maybe_unused]] uint8_t __pad1341[0x3]; // 0x1341 public: - int32_t radius; // 0x1324 - int32_t damage_amplification; // 0x1328 - int32_t damage_reduction; // 0x132c - GameTime_t m_flLastSeen; // 0x1330 + int32_t radius; // 0x1344 + int32_t damage_amplification; // 0x1348 + int32_t damage_reduction; // 0x134c + GameTime_t m_flLastSeen; // 0x1350 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Winter_Wyvern_Winters_Curse : public CDOTA_Buff { public: - CHandle< CBaseEntity > m_hZombieTarget; // 0x1318 - CHandle< CBaseEntity > m_hDesiredTarget; // 0x131c - int32_t damage_reduction; // 0x1320 - int32_t damage_amplification; // 0x1324 - int32_t bonus_attack_speed; // 0x1328 + CHandle< CBaseEntity > m_hZombieTarget; // 0x1338 + CHandle< CBaseEntity > m_hDesiredTarget; // 0x133c + int32_t damage_reduction; // 0x1340 + int32_t damage_amplification; // 0x1344 + int32_t bonus_attack_speed; // 0x1348 }; // Registered binary: server.dll (project 'server') @@ -92827,27 +93981,27 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1350 +// Size: 0x1370 // Has VTable class CDOTA_Modifier_ArcWarden_Flux : public CDOTA_Buff { public: - int32_t m_nCasterTeam; // 0x1318 - int32_t damage_per_second; // 0x131c - int32_t tempest_damage_per_second; // 0x1320 - int32_t search_radius; // 0x1324 - int32_t move_speed_slow_pct; // 0x1328 - int32_t tempest_move_speed_slow_pct; // 0x132c - int32_t status_resist; // 0x1330 - float think_interval; // 0x1334 - int32_t m_nCurrentMovementSlow; // 0x1338 - int32_t m_nCurrentStatusResistance; // 0x133c - bool m_bAlone; // 0x1340 + int32_t m_nCasterTeam; // 0x1338 + int32_t damage_per_second; // 0x133c + int32_t tempest_damage_per_second; // 0x1340 + int32_t search_radius; // 0x1344 + int32_t move_speed_slow_pct; // 0x1348 + int32_t tempest_move_speed_slow_pct; // 0x134c + int32_t status_resist; // 0x1350 + float think_interval; // 0x1354 + int32_t m_nCurrentMovementSlow; // 0x1358 + int32_t m_nCurrentStatusResistance; // 0x135c + bool m_bAlone; // 0x1360 private: - [[maybe_unused]] uint8_t __pad1341[0x3]; // 0x1341 + [[maybe_unused]] uint8_t __pad1361[0x3]; // 0x1361 public: - ParticleIndex_t m_nFXIndex; // 0x1344 - bool m_bIsTempestVersion; // 0x1348 + ParticleIndex_t m_nFXIndex; // 0x1364 + bool m_bIsTempestVersion; // 0x1368 }; // Registered binary: server.dll (project 'server') @@ -92864,81 +94018,81 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_ArcWarden_MagneticField_Thinker_Evasion : public CDOTA_Buff { private: - [[maybe_unused]] uint8_t __pad1318[0x8]; // 0x1318 + [[maybe_unused]] uint8_t __pad1338[0x8]; // 0x1338 public: - int32_t radius; // 0x1320 - Vector m_vPos; // 0x1324 + int32_t radius; // 0x1340 + Vector m_vPos; // 0x1344 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_ArcWarden_MagneticField_Thinker_Attack_Speed : public CDOTA_Buff { public: - int32_t radius; // 0x1318 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x1330 -// Has VTable -class CDOTA_Modifier_ArcWarden_MagneticField_Evasion : public CDOTA_Buff -{ -public: - int32_t evasion_chance; // 0x1318 - int32_t radius; // 0x131c - int32_t shard_magic_resist; // 0x1320 - int32_t shard_slow_pct; // 0x1324 - float aura_origin_x; // 0x1328 - float aura_origin_y; // 0x132c -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x1330 -// Has VTable -class CDOTA_Modifier_ArcWarden_MagneticField_Thinker_AttackRange : public CDOTA_Buff -{ -private: - [[maybe_unused]] uint8_t __pad1318[0x8]; // 0x1318 -public: - int32_t radius; // 0x1320 - Vector m_vPos; // 0x1324 + int32_t radius; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x1350 // Has VTable -class CDOTA_Modifier_ArcWarden_MagneticField_AttackRange : public CDOTA_Buff +class CDOTA_Modifier_ArcWarden_MagneticField_Evasion : public CDOTA_Buff { public: - int32_t attack_range_bonus; // 0x1318 - int32_t attack_magic_damage; // 0x131c - int32_t attack_damage_bonus; // 0x1320 - int32_t radius; // 0x1324 - int32_t shard_magic_resist; // 0x1328 - int32_t shard_slow_pct; // 0x132c - float aura_origin_x; // 0x1330 - float aura_origin_y; // 0x1334 - CUtlVector< int16 > m_InFlightAttackRecords; // 0x1338 + int32_t evasion_chance; // 0x1338 + int32_t radius; // 0x133c + int32_t shard_magic_resist; // 0x1340 + int32_t shard_slow_pct; // 0x1344 + float aura_origin_x; // 0x1348 + float aura_origin_y; // 0x134c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1350 +// Has VTable +class CDOTA_Modifier_ArcWarden_MagneticField_Thinker_AttackRange : public CDOTA_Buff +{ +private: + [[maybe_unused]] uint8_t __pad1338[0x8]; // 0x1338 +public: + int32_t radius; // 0x1340 + Vector m_vPos; // 0x1344 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1370 +// Has VTable +class CDOTA_Modifier_ArcWarden_MagneticField_AttackRange : public CDOTA_Buff +{ +public: + int32_t attack_range_bonus; // 0x1338 + int32_t attack_magic_damage; // 0x133c + int32_t attack_damage_bonus; // 0x1340 + int32_t radius; // 0x1344 + int32_t shard_magic_resist; // 0x1348 + int32_t shard_slow_pct; // 0x134c + float aura_origin_x; // 0x1350 + float aura_origin_y; // 0x1354 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1358 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_ArcWarden_MagneticField_Attack_Speed : public CDOTA_Buff { public: - int32_t attack_speed_bonus; // 0x1318 + int32_t attack_speed_bonus; // 0x1338 }; // Registered binary: server.dll (project 'server') @@ -92961,35 +94115,35 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_ArcWarden_SparkWraith_Purge : public CDOTA_Buff { public: - int32_t move_speed_slow_pct; // 0x1318 + int32_t move_speed_slow_pct; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1348 +// Size: 0x1368 // Has VTable class CDOTA_Modifier_ArcWarden_SparkWraith_Thinker : public CDOTA_Buff { public: - int32_t radius; // 0x1318 - int32_t scepter_radius; // 0x131c - int32_t wraith_vision_radius; // 0x1320 - int32_t wraith_speed; // 0x1324 + int32_t radius; // 0x1338 + int32_t scepter_radius; // 0x133c + int32_t wraith_vision_radius; // 0x1340 + int32_t wraith_speed; // 0x1344 private: - [[maybe_unused]] uint8_t __pad1328[0x8]; // 0x1328 + [[maybe_unused]] uint8_t __pad1348[0x8]; // 0x1348 public: - float activation_delay; // 0x1330 - float scepter_activation_delay; // 0x1334 - float think_interval; // 0x1338 - float m_flSparkDamage; // 0x133c - int32_t m_nViewerID; // 0x1340 - bool m_bActive; // 0x1344 - bool m_bOriginal; // 0x1345 + float activation_delay; // 0x1350 + float scepter_activation_delay; // 0x1354 + float think_interval; // 0x1358 + float m_flSparkDamage; // 0x135c + int32_t m_nViewerID; // 0x1360 + bool m_bActive; // 0x1364 + bool m_bOriginal; // 0x1365 }; // Registered binary: server.dll (project 'server') @@ -93009,23 +94163,23 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_ArcWarden_TempestDouble : public CDOTA_Buff { public: - int32_t penalty_distance; // 0x1318 - int32_t attack_damage_penalty; // 0x131c + int32_t penalty_distance; // 0x1338 + int32_t attack_damage_penalty; // 0x133c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_ArcWarden_TempestDouble_DistancePenalty : public CDOTA_Buff { public: - int32_t attack_damage_penalty; // 0x1318 + int32_t attack_damage_penalty; // 0x1338 }; // Registered binary: server.dll (project 'server') @@ -93042,12 +94196,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Arc_Warden_Scepter : public CDOTA_Buff { public: - CHandle< CBaseEntity > m_hRune; // 0x1318 + CHandle< CBaseEntity > m_hRune; // 0x1338 }; // Registered binary: server.dll (project 'server') @@ -93064,37 +94218,37 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Banana : public CDOTA_Buff { public: - int32_t slide_distance; // 0x1318 - int32_t radius; // 0x131c - float slide_duration; // 0x1320 + int32_t slide_distance; // 0x1338 + int32_t radius; // 0x133c + float slide_duration; // 0x1340 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1368 +// Size: 0x1388 // Has VTable class CDOTA_Modifier_Banana_Knockback : public CDOTA_Buff { public: - Vector m_vCenter; // 0x1318 - int32_t knockback_distance; // 0x1324 - int32_t knockback_height; // 0x1328 - float knockback_duration; // 0x132c - Vector m_vHorizOffset; // 0x1330 - Vector m_vStartPosition; // 0x133c - Vector m_vDir; // 0x1348 - float m_fCurrentTimeHoriz; // 0x1354 - float m_fCurrentTimeVert; // 0x1358 - bool m_bShouldStun; // 0x135c + Vector m_vCenter; // 0x1338 + int32_t knockback_distance; // 0x1344 + int32_t knockback_height; // 0x1348 + float knockback_duration; // 0x134c + Vector m_vHorizOffset; // 0x1350 + Vector m_vStartPosition; // 0x135c + Vector m_vDir; // 0x1368 + float m_fCurrentTimeHoriz; // 0x1374 + float m_fCurrentTimeVert; // 0x1378 + bool m_bShouldStun; // 0x137c private: - [[maybe_unused]] uint8_t __pad135d[0x3]; // 0x135d + [[maybe_unused]] uint8_t __pad137d[0x3]; // 0x137d public: - float flTimeSinceChange; // 0x1360 + float flTimeSinceChange; // 0x1380 }; // Registered binary: server.dll (project 'server') @@ -93146,7 +94300,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_MonkeyKing_Strike_Stun : public CDOTA_Modifier_Stunned { @@ -93156,52 +94310,52 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_MonkeyKing_Strike_Crit : public CDOTA_Buff { public: - int32_t strike_crit_mult; // 0x1318 + int32_t strike_crit_mult; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_MonkeyKing_Bounce : public CDOTA_Buff { public: - float jump_damage_cooldown; // 0x1318 + float jump_damage_cooldown; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1368 +// Size: 0x1388 // Has VTable class CDOTA_Modifier_MonkeyKing_BounceLeap : public CDOTA_Buff { public: - float give_up_distance; // 0x1318 - float ground_jump_distance; // 0x131c - float m_flZDelta; // 0x1320 - float perched_day_vision; // 0x1324 - float perched_night_vision; // 0x1328 - Vector m_vStart; // 0x132c - CHandle< CBaseEntity > m_hTarget; // 0x1338 - Vector m_vTargetPos; // 0x133c - float m_flSpeed; // 0x1348 - bool m_bTargetingEntity; // 0x134c - bool m_bGroundToTree; // 0x134d - bool m_bTreeToGround; // 0x134e - bool m_bTreeToTree; // 0x134f - bool m_bIsSpringJump; // 0x1350 + float give_up_distance; // 0x1338 + float ground_jump_distance; // 0x133c + float m_flZDelta; // 0x1340 + float perched_day_vision; // 0x1344 + float perched_night_vision; // 0x1348 + Vector m_vStart; // 0x134c + CHandle< CBaseEntity > m_hTarget; // 0x1358 + Vector m_vTargetPos; // 0x135c + float m_flSpeed; // 0x1368 + bool m_bTargetingEntity; // 0x136c + bool m_bGroundToTree; // 0x136d + bool m_bTreeToGround; // 0x136e + bool m_bTreeToTree; // 0x136f + bool m_bIsSpringJump; // 0x1370 private: - [[maybe_unused]] uint8_t __pad1351[0x3]; // 0x1351 + [[maybe_unused]] uint8_t __pad1371[0x3]; // 0x1371 public: - float m_fSpringChanneledPercent; // 0x1354 - int32_t m_nLeapSpeed; // 0x1358 - ParticleIndex_t m_nFXIndex; // 0x135c - ParticleIndex_t m_nFXIndex2; // 0x1360 + float m_fSpringChanneledPercent; // 0x1374 + int32_t m_nLeapSpeed; // 0x1378 + ParticleIndex_t m_nFXIndex; // 0x137c + ParticleIndex_t m_nFXIndex2; // 0x1380 }; // Registered binary: server.dll (project 'server') @@ -93218,18 +94372,18 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_MonkeyKing_TreeDance_Activity : public CDOTA_Buff { public: - float m_fAbilityRangePct; // 0x1318 - float m_bIsSpring; // 0x131c + float m_fAbilityRangePct; // 0x1338 + float m_bIsSpring; // 0x133c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_MonkeyKing_RightClickJump_Activity : public CDOTA_Buff { @@ -93239,18 +94393,18 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_MonkeyKing_SpringSlow : public CDOTA_Buff { public: - int32_t impact_movement_slow; // 0x1318 - int32_t m_nSlowPct; // 0x131c + int32_t impact_movement_slow; // 0x1338 + int32_t m_nSlowPct; // 0x133c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_MonkeyKing_Spring_Thinker : public CDOTA_Buff { @@ -93260,7 +94414,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_MonkeyKing_TreeJump_Hidden : public CDOTA_Buff { @@ -93270,7 +94424,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_MonkeyKing_UnperchedStunned : public CDOTA_Modifier_Stunned { @@ -93280,27 +94434,27 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1360 +// Size: 0x1380 // Has VTable class CDOTA_Modifier_MonkeyKing_ArcToGround : public CDOTA_Buff { public: - float leap_speed; // 0x1318 - float give_up_distance; // 0x131c - float attackspeed_duration; // 0x1320 - float m_flOriginalZDelta; // 0x1324 - float m_flZDelta; // 0x1328 - Vector m_vStart; // 0x132c - Vector m_vTargetPos; // 0x1338 - float m_flSpeed; // 0x1344 - bool m_bDroppedFromTree; // 0x1348 + float leap_speed; // 0x1338 + float give_up_distance; // 0x133c + float attackspeed_duration; // 0x1340 + float m_flOriginalZDelta; // 0x1344 + float m_flZDelta; // 0x1348 + Vector m_vStart; // 0x134c + Vector m_vTargetPos; // 0x1358 + float m_flSpeed; // 0x1364 + bool m_bDroppedFromTree; // 0x1368 private: - [[maybe_unused]] uint8_t __pad1349[0x3]; // 0x1349 + [[maybe_unused]] uint8_t __pad1369[0x3]; // 0x1369 public: - ParticleIndex_t m_nFXIndex; // 0x134c - ParticleIndex_t m_nFXIndex2; // 0x1350 - float m_flOriginalHeight; // 0x1354 - bool m_bRightClickHop; // 0x1358 + ParticleIndex_t m_nFXIndex; // 0x136c + ParticleIndex_t m_nFXIndex2; // 0x1370 + float m_flOriginalHeight; // 0x1374 + bool m_bRightClickHop; // 0x1378 }; // Registered binary: server.dll (project 'server') @@ -93317,26 +94471,26 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1360 +// Size: 0x1380 // Has VTable class CDOTA_Modifier_MonkeyKing_Transform : public CDOTA_Buff { public: - CUtlString m_strDisguise; // 0x1318 - int32_t movespeed; // 0x1320 - int32_t m_nDisguisedSpeed; // 0x1324 - int32_t reveal_radius; // 0x1328 - ParticleIndex_t m_nDisguiseEffectIndex; // 0x132c - CHandle< CBaseEntity > m_hCourierToClone; // 0x1330 - CHandle< CBaseEntity > m_hCreepToClone; // 0x1334 - CUtlVector< CHandle< CBaseEntity > > m_aryBountyRuneSpawners; // 0x1338 - bool m_bIsFlyingCourier; // 0x1350 - bool m_bIsRune; // 0x1351 - bool m_bIsBanana; // 0x1352 - bool m_bIsFakeAlly; // 0x1353 - uint32_t m_nMischiefUnitType; // 0x1354 - int32_t m_nMischiefHealthbarOffset; // 0x1358 - float invul_duration; // 0x135c + CUtlString m_strDisguise; // 0x1338 + int32_t movespeed; // 0x1340 + int32_t m_nDisguisedSpeed; // 0x1344 + int32_t reveal_radius; // 0x1348 + ParticleIndex_t m_nDisguiseEffectIndex; // 0x134c + CHandle< CBaseEntity > m_hCourierToClone; // 0x1350 + CHandle< CBaseEntity > m_hCreepToClone; // 0x1354 + CUtlVector< CHandle< CBaseEntity > > m_aryBountyRuneSpawners; // 0x1358 + bool m_bIsFlyingCourier; // 0x1370 + bool m_bIsRune; // 0x1371 + bool m_bIsBanana; // 0x1372 + bool m_bIsFakeAlly; // 0x1373 + uint32_t m_nMischiefUnitType; // 0x1374 + int32_t m_nMischiefHealthbarOffset; // 0x1378 + float invul_duration; // 0x137c }; // Registered binary: server.dll (project 'server') @@ -93353,67 +94507,67 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1360 +// Size: 0x1380 // Has VTable class CDOTA_Modifier_MonkeyKing_FurArmyThinker : public CDOTA_Buff { public: - float m_fDuration; // 0x1318 - GameTime_t m_fTimeThinkerCreated; // 0x131c - CUtlVector< Vector > m_vTargetPositions; // 0x1320 - Vector m_vInitialPos; // 0x1338 - int32_t first_radius; // 0x1344 - int32_t num_first_soldiers; // 0x1348 - int32_t second_radius; // 0x134c - int32_t num_second_soldiers; // 0x1350 - ParticleIndex_t m_nRingFXIndex; // 0x1354 - int32_t final_radius; // 0x1358 + float m_fDuration; // 0x1338 + GameTime_t m_fTimeThinkerCreated; // 0x133c + CUtlVector< Vector > m_vTargetPositions; // 0x1340 + Vector m_vInitialPos; // 0x1358 + int32_t first_radius; // 0x1364 + int32_t num_first_soldiers; // 0x1368 + int32_t second_radius; // 0x136c + int32_t num_second_soldiers; // 0x1370 + ParticleIndex_t m_nRingFXIndex; // 0x1374 + int32_t final_radius; // 0x1378 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1348 +// Size: 0x1368 // Has VTable class CDOTA_Modifier_MonkeyKing_FurArmy_Soldier : public CDOTA_Buff { public: - Vector m_vTargetPos; // 0x1318 - Vector m_vDirection; // 0x1324 - int32_t move_speed; // 0x1330 - CHandle< CBaseEntity > m_hThinker; // 0x1334 - bool m_bIsInPosition; // 0x1338 + Vector m_vTargetPos; // 0x1338 + Vector m_vDirection; // 0x1344 + int32_t move_speed; // 0x1350 + CHandle< CBaseEntity > m_hThinker; // 0x1354 + bool m_bIsInPosition; // 0x1358 private: - [[maybe_unused]] uint8_t __pad1339[0x3]; // 0x1339 + [[maybe_unused]] uint8_t __pad1359[0x3]; // 0x1359 public: - ParticleIndex_t m_nFXIndex; // 0x133c - bool m_bAutoSpawn; // 0x1340 + ParticleIndex_t m_nFXIndex; // 0x135c + bool m_bAutoSpawn; // 0x1360 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1348 +// Size: 0x1368 // Has VTable class CDOTA_Modifier_MonkeyKing_FurArmy_SoldierInPosition : public CDOTA_Buff { public: - Vector m_vTargetPos; // 0x1318 - CHandle< CBaseEntity > m_hAttackTarget; // 0x1324 - float attack_speed; // 0x1328 - int32_t second_radius; // 0x132c - int32_t outer_attack_buffer; // 0x1330 - CHandle< CBaseEntity > m_hThinker; // 0x1334 - bool m_bDisarmed; // 0x1338 + Vector m_vTargetPos; // 0x1338 + CHandle< CBaseEntity > m_hAttackTarget; // 0x1344 + float attack_speed; // 0x1348 + int32_t second_radius; // 0x134c + int32_t outer_attack_buffer; // 0x1350 + CHandle< CBaseEntity > m_hThinker; // 0x1354 + bool m_bDisarmed; // 0x1358 private: - [[maybe_unused]] uint8_t __pad1339[0x3]; // 0x1339 + [[maybe_unused]] uint8_t __pad1359[0x3]; // 0x1359 public: - GameTime_t m_flNextAttackTime; // 0x133c - ParticleIndex_t m_nFXIndex; // 0x1340 - bool m_bAutoSpawn; // 0x1344 + GameTime_t m_flNextAttackTime; // 0x135c + ParticleIndex_t m_nFXIndex; // 0x1360 + bool m_bAutoSpawn; // 0x1364 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_MonkeyKing_FurArmy_SoldierInactive : public CDOTA_Buff { @@ -93423,7 +94577,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_MonkeyKing_FurArmy_SoldierHidden : public CDOTA_Buff { @@ -93433,7 +94587,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_ObliterateSoldier : public CDOTA_Buff { @@ -93443,12 +94597,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_MonkeyKing_FurArmy_BonusDamage : public CDOTA_Buff { public: - int32_t bonus_armor; // 0x1318 + int32_t bonus_armor; // 0x1338 }; // Registered binary: server.dll (project 'server') @@ -93465,44 +94619,44 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_MonkeyKing_QuadrupleTap : public CDOTA_Buff { public: - int32_t counter_duration; // 0x1318 - int32_t required_hits; // 0x131c - int32_t max_duration; // 0x1320 + int32_t counter_duration; // 0x1338 + int32_t required_hits; // 0x133c + int32_t max_duration; // 0x1340 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_MonkeyKing_QuadrupleTap_Counter : public CDOTA_Buff { public: - ParticleIndex_t m_nFXStackIndex; // 0x1318 + ParticleIndex_t m_nFXStackIndex; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_MonkeyKing_QuadrupleTap_Bonuses : public CDOTA_Buff { public: - int32_t charges; // 0x1318 - int32_t bonus_damage; // 0x131c - int32_t lifesteal; // 0x1320 - ParticleIndex_t m_nFXIndex; // 0x1324 - int32_t m_nIgnoreStrikeIndex; // 0x1328 - bool m_bIsAttackAnim; // 0x132c + int32_t charges; // 0x1338 + int32_t bonus_damage; // 0x133c + int32_t lifesteal; // 0x1340 + ParticleIndex_t m_nFXIndex; // 0x1344 + int32_t m_nIgnoreStrikeIndex; // 0x1348 + bool m_bIsAttackAnim; // 0x134c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_MonkeyKing_CloudRun : public CDOTA_Buff { @@ -93512,7 +94666,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_MonkeyKing_CloudRunStart : public CDOTA_Buff { @@ -93522,27 +94676,27 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1368 +// Size: 0x1388 // Has VTable class CDOTA_Modifier_MonkeyKing_BoundlessStrike_ShardMovement : public CDOTA_Buff { public: - float m_flPredictedTotalTime; // 0x1318 - Vector m_vStartPosition; // 0x131c - float m_flCurrentTimeHoriz; // 0x1328 - float m_flCurrentTimeVert; // 0x132c - bool m_bHorizontalMotionInterrupted; // 0x1330 + float m_flPredictedTotalTime; // 0x1338 + Vector m_vStartPosition; // 0x133c + float m_flCurrentTimeHoriz; // 0x1348 + float m_flCurrentTimeVert; // 0x134c + bool m_bHorizontalMotionInterrupted; // 0x1350 private: - [[maybe_unused]] uint8_t __pad1331[0x3]; // 0x1331 + [[maybe_unused]] uint8_t __pad1351[0x3]; // 0x1351 public: - Vector m_vHorizontalVelocity; // 0x1334 - Vector m_vLastKnownTargetPosition; // 0x1340 - float m_flInitialVelocityZ; // 0x134c - int32_t acceleration_z; // 0x1350 - int32_t min_height_above_lowest; // 0x1354 - int32_t min_height_above_highest; // 0x1358 - int32_t max_horizontal_acceleration; // 0x135c - int32_t spring_channel_pct; // 0x1360 + Vector m_vHorizontalVelocity; // 0x1354 + Vector m_vLastKnownTargetPosition; // 0x1360 + float m_flInitialVelocityZ; // 0x136c + int32_t acceleration_z; // 0x1370 + int32_t min_height_above_lowest; // 0x1374 + int32_t min_height_above_highest; // 0x1378 + int32_t max_horizontal_acceleration; // 0x137c + int32_t spring_channel_pct; // 0x1380 }; // Registered binary: server.dll (project 'server') @@ -93559,34 +94713,34 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Pangolier_HeartPiercer : public CDOTA_Buff { public: - float debuff_delay; // 0x1318 - int32_t chance_pct; // 0x131c + float debuff_delay; // 0x1338 + int32_t chance_pct; // 0x133c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Pangolier_HeartPiercer_Delay : public CDOTA_Buff { public: - float duration; // 0x1318 - float debuff_delay; // 0x131c + float duration; // 0x1338 + float debuff_delay; // 0x133c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Pangolier_HeartPiercer_Debuff : public CDOTA_Buff { public: - int32_t slow_pct; // 0x1318 + int32_t slow_pct; // 0x1338 }; // Registered binary: server.dll (project 'server') @@ -93603,33 +94757,33 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Pangolier_LuckyShot : public CDOTA_Buff { public: - int32_t chance_pct; // 0x1318 + int32_t chance_pct; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Pangolier_LuckyShot_Disarm : public CDOTA_Buff { public: - int32_t armor; // 0x1318 - int32_t attack_slow; // 0x131c + int32_t armor; // 0x1338 + int32_t attack_slow; // 0x133c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Pangolier_LuckyShot_Silence : public CDOTA_Buff { public: - int32_t slow; // 0x1318 + int32_t slow; // 0x1338 }; // Registered binary: server.dll (project 'server') @@ -93646,50 +94800,50 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1348 +// Size: 0x1368 // Has VTable class CDOTA_Modifier_Pangolier_ShieldCrash_Jump : public CDOTA_Buff { public: - float jump_duration; // 0x1318 - float jump_duration_gyroshell; // 0x131c - int32_t jump_height; // 0x1320 - int32_t jump_height_gyroshell; // 0x1324 - float m_flStartZ; // 0x1328 - float m_flCurTime; // 0x132c - float m_flJumpDuration; // 0x1330 - float m_flJumpHeight; // 0x1334 - int32_t jump_horizontal_distance; // 0x1338 - Vector m_vTargetHorizontalDirection; // 0x133c + float jump_duration; // 0x1338 + float jump_duration_gyroshell; // 0x133c + int32_t jump_height; // 0x1340 + int32_t jump_height_gyroshell; // 0x1344 + float m_flStartZ; // 0x1348 + float m_flCurTime; // 0x134c + float m_flJumpDuration; // 0x1350 + float m_flJumpHeight; // 0x1354 + int32_t jump_horizontal_distance; // 0x1358 + Vector m_vTargetHorizontalDirection; // 0x135c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Pangolier_ShieldCrash_Slow : public CDOTA_Buff { public: - int32_t slow; // 0x1318 + int32_t slow; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Pangolier_ShieldCrash_Buff : public CDOTA_Buff { public: - ParticleIndex_t m_nFXIndex; // 0x1318 - int32_t m_nAbsorbRemaining; // 0x131c - int32_t hero_shield; // 0x1320 - int32_t base_shield; // 0x1324 - int32_t accummulated_value; // 0x1328 + ParticleIndex_t m_nFXIndex; // 0x1338 + int32_t m_nAbsorbRemaining; // 0x133c + int32_t hero_shield; // 0x1340 + int32_t base_shield; // 0x1344 + int32_t accummulated_value; // 0x1348 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Pangolier_Swashbuckle_ChargeCounter : public CDOTA_Modifier_LegacyChargeCounter { @@ -93724,31 +94878,31 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Pangolier_Swashbuckle_Attack : public CDOTA_Buff { public: - int32_t damage; // 0x1318 + int32_t damage; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1348 +// Size: 0x1368 // Has VTable class CDOTA_Modifier_Pangolier_Swashbuckle : public CDOTA_Buff { public: - int32_t m_nStrikesLeft; // 0x1318 - float attack_interval; // 0x131c - Vector m_vSpawnPos; // 0x1320 - Vector m_vStrikeDir; // 0x132c - Vector m_vDashDir; // 0x1338 + int32_t m_nStrikesLeft; // 0x1338 + float attack_interval; // 0x133c + Vector m_vSpawnPos; // 0x1340 + Vector m_vStrikeDir; // 0x134c + Vector m_vDashDir; // 0x1358 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Pangolier_Swashbuckle_Stunned : public CDOTA_Buff { @@ -93771,48 +94925,48 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x13b8 +// Size: 0x13d8 // Has VTable class CDOTA_Modifier_Pangolier_Gyroshell : public CDOTA_Modifier_DebuffImmune { public: - int32_t mp_cost_per_second; // 0x1318 - float tick_interval; // 0x131c - float forward_move_speed; // 0x1320 - float turn_rate_boosted; // 0x1324 - float turn_rate; // 0x1328 - int32_t hit_radius; // 0x132c - int32_t knockback_radius; // 0x1330 - bool m_bHitFirstUpdate; // 0x1334 + int32_t mp_cost_per_second; // 0x1338 + float tick_interval; // 0x133c + float forward_move_speed; // 0x1340 + float turn_rate_boosted; // 0x1344 + float turn_rate; // 0x1348 + int32_t hit_radius; // 0x134c + int32_t knockback_radius; // 0x1350 + bool m_bHitFirstUpdate; // 0x1354 private: - [[maybe_unused]] uint8_t __pad1335[0x3]; // 0x1335 + [[maybe_unused]] uint8_t __pad1355[0x3]; // 0x1355 public: - GameTime_t m_flHitEndTime; // 0x1338 - float hit_recover_time; // 0x133c - GameTime_t m_flJumpEndTime; // 0x1340 - float jump_recover_time; // 0x1344 - float m_flTurnBoostProgress; // 0x1348 - float m_flFacingTarget; // 0x134c - bool m_bIsJumping; // 0x1350 + GameTime_t m_flHitEndTime; // 0x1358 + float hit_recover_time; // 0x135c + GameTime_t m_flJumpEndTime; // 0x1360 + float jump_recover_time; // 0x1364 + float m_flTurnBoostProgress; // 0x1368 + float m_flFacingTarget; // 0x136c + bool m_bIsJumping; // 0x1370 private: - [[maybe_unused]] uint8_t __pad1351[0x3]; // 0x1351 + [[maybe_unused]] uint8_t __pad1371[0x3]; // 0x1371 public: - ParticleIndex_t m_nFXIndex; // 0x1354 - CUtlVector< float32 > m_flTurnHistory; // 0x1358 - CUtlVector< CHandle< CBaseEntity > > m_vecHeroesHitLastRicochet; // 0x1370 - CUtlVector< CHandle< CBaseEntity > > m_vecHeroesCredited; // 0x1388 - CUtlVector< CHandle< CBaseEntity > > m_vecHeroesHitCurrentRicochet; // 0x13a0 + ParticleIndex_t m_nFXIndex; // 0x1374 + CUtlVector< float32 > m_flTurnHistory; // 0x1378 + CUtlVector< CHandle< CBaseEntity > > m_vecHeroesHitLastRicochet; // 0x1390 + CUtlVector< CHandle< CBaseEntity > > m_vecHeroesCredited; // 0x13a8 + CUtlVector< CHandle< CBaseEntity > > m_vecHeroesHitCurrentRicochet; // 0x13c0 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Pangolier_Gyroshell_Ricochet : public CDOTA_Buff { public: - float m_flStartZ; // 0x1318 - float m_flCurTime; // 0x131c + float m_flStartZ; // 0x1338 + float m_flCurTime; // 0x133c }; // Registered binary: server.dll (project 'server') @@ -93829,7 +94983,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Pangolier_GyroshellTimeout : public CDOTA_Buff { @@ -93839,29 +94993,29 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1360 +// Size: 0x1380 // Has VTable class CDOTA_Modifier_Pangolier_GyroshellBounce : public CDOTA_Buff { public: - Vector m_vLoc; // 0x1318 - float m_flPredictedTotalTime; // 0x1324 - Vector m_vStartPosition; // 0x1328 - float m_flCurrentTimeHoriz; // 0x1334 - float m_flCurrentTimeVert; // 0x1338 - bool m_bHorizontalMotionInterrupted; // 0x133c - bool m_bTargetTeleported; // 0x133d + Vector m_vLoc; // 0x1338 + float m_flPredictedTotalTime; // 0x1344 + Vector m_vStartPosition; // 0x1348 + float m_flCurrentTimeHoriz; // 0x1354 + float m_flCurrentTimeVert; // 0x1358 + bool m_bHorizontalMotionInterrupted; // 0x135c + bool m_bTargetTeleported; // 0x135d private: - [[maybe_unused]] uint8_t __pad133e[0x2]; // 0x133e + [[maybe_unused]] uint8_t __pad135e[0x2]; // 0x135e public: - Vector m_vHorizontalVelocity; // 0x1340 - Vector m_vLastKnownTargetPosition; // 0x134c - float m_flInitialVelocityZ; // 0x1358 + Vector m_vHorizontalVelocity; // 0x1360 + Vector m_vLastKnownTargetPosition; // 0x136c + float m_flInitialVelocityZ; // 0x1378 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Pangolier_Gyroshell_Stun : public CDOTA_Modifier_Stunned { @@ -93896,39 +95050,39 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x13c0 +// Size: 0x13e0 // Has VTable class CDOTA_Modifier_Pangolier_Rollup : public CDOTA_Modifier_DebuffImmune { public: - int32_t mp_cost_per_second; // 0x1318 - float tick_interval; // 0x131c - float forward_move_speed; // 0x1320 - float turn_rate_boosted; // 0x1324 - float turn_rate; // 0x1328 - int32_t hit_radius; // 0x132c - int32_t knockback_radius; // 0x1330 - bool m_bHitFirstUpdate; // 0x1334 -private: - [[maybe_unused]] uint8_t __pad1335[0x3]; // 0x1335 -public: - GameTime_t m_flHitEndTime; // 0x1338 - float hit_recover_time; // 0x133c - GameTime_t m_flJumpEndTime; // 0x1340 - float jump_recover_time; // 0x1344 - float m_flTurnBoostProgress; // 0x1348 - float m_flFacingTarget; // 0x134c - GameTime_t m_flLastHeroAttackTime; // 0x1350 - bool m_bIsJumping; // 0x1354 + int32_t mp_cost_per_second; // 0x1338 + float tick_interval; // 0x133c + float forward_move_speed; // 0x1340 + float turn_rate_boosted; // 0x1344 + float turn_rate; // 0x1348 + int32_t hit_radius; // 0x134c + int32_t knockback_radius; // 0x1350 + bool m_bHitFirstUpdate; // 0x1354 private: [[maybe_unused]] uint8_t __pad1355[0x3]; // 0x1355 public: - ParticleIndex_t m_nFXIndex; // 0x1358 - float m_flGyroshellDurationRemaining; // 0x135c - CUtlVector< float32 > m_flTurnHistory; // 0x1360 - CUtlVector< CHandle< CBaseEntity > > m_vecHeroesHitLastRicochet; // 0x1378 - CUtlVector< CHandle< CBaseEntity > > m_vecHeroesCredited; // 0x1390 - CUtlVector< CHandle< CBaseEntity > > m_vecHeroesHitCurrentRicochet; // 0x13a8 + GameTime_t m_flHitEndTime; // 0x1358 + float hit_recover_time; // 0x135c + GameTime_t m_flJumpEndTime; // 0x1360 + float jump_recover_time; // 0x1364 + float m_flTurnBoostProgress; // 0x1368 + float m_flFacingTarget; // 0x136c + GameTime_t m_flLastHeroAttackTime; // 0x1370 + bool m_bIsJumping; // 0x1374 +private: + [[maybe_unused]] uint8_t __pad1375[0x3]; // 0x1375 +public: + ParticleIndex_t m_nFXIndex; // 0x1378 + float m_flGyroshellDurationRemaining; // 0x137c + CUtlVector< float32 > m_flTurnHistory; // 0x1380 + CUtlVector< CHandle< CBaseEntity > > m_vecHeroesHitLastRicochet; // 0x1398 + CUtlVector< CHandle< CBaseEntity > > m_vecHeroesCredited; // 0x13b0 + CUtlVector< CHandle< CBaseEntity > > m_vecHeroesHitCurrentRicochet; // 0x13c8 }; // Registered binary: server.dll (project 'server') @@ -93945,39 +95099,39 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_DarkWillow_BrambleMaze_Creation_Thinker : public CDOTA_Buff { public: - float latch_creation_interval; // 0x1318 - float initial_creation_delay; // 0x131c - int32_t placement_count; // 0x1320 - float placement_duration; // 0x1324 - int32_t m_iBramblesIndex; // 0x1328 + float latch_creation_interval; // 0x1338 + float initial_creation_delay; // 0x133c + int32_t placement_count; // 0x1340 + float placement_duration; // 0x1344 + int32_t m_iBramblesIndex; // 0x1348 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1358 +// Has VTable +class CDOTA_Modifier_DarkWillow_BrambleMaze_Thinker : public CDOTA_Buff +{ +public: + int32_t latch_range; // 0x1338 + int32_t latch_vision; // 0x133c + float latch_creation_delay; // 0x1340 + float latch_duration; // 0x1344 +private: + [[maybe_unused]] uint8_t __pad1348[0x8]; // 0x1348 +public: + bool m_bActive; // 0x1350 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x1338 // Has VTable -class CDOTA_Modifier_DarkWillow_BrambleMaze_Thinker : public CDOTA_Buff -{ -public: - int32_t latch_range; // 0x1318 - int32_t latch_vision; // 0x131c - float latch_creation_delay; // 0x1320 - float latch_duration; // 0x1324 -private: - [[maybe_unused]] uint8_t __pad1328[0x8]; // 0x1328 -public: - bool m_bActive; // 0x1330 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x1318 -// Has VTable class CDOTA_Modifier_DarkWillow_BrambleMaze : public CDOTA_Buff { public: @@ -93998,7 +95152,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_DarkWillow_ShadowRealm_FadeTime : public CDOTA_Buff { @@ -94008,38 +95162,38 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1358 +// Size: 0x1378 // Has VTable class CDOTA_Modifier_DarkWillow_ShadowRealm_Buff : public CDOTA_Buff { public: - int32_t damage; // 0x1318 - float max_damage_duration; // 0x131c - int32_t attack_range_bonus; // 0x1320 + int32_t damage; // 0x1338 + float max_damage_duration; // 0x133c + int32_t attack_range_bonus; // 0x1340 private: - [[maybe_unused]] uint8_t __pad1324[0x4]; // 0x1324 + [[maybe_unused]] uint8_t __pad1344[0x4]; // 0x1344 public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x1328 - bool bAttackRange; // 0x1340 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1348 + bool bAttackRange; // 0x1360 private: - [[maybe_unused]] uint8_t __pad1341[0x3]; // 0x1341 + [[maybe_unused]] uint8_t __pad1361[0x3]; // 0x1361 public: - GameTime_t m_flStartTime; // 0x1344 - GameTime_t m_flFadeTime; // 0x1348 - float m_flDamageScale; // 0x134c - float duration; // 0x1350 + GameTime_t m_flStartTime; // 0x1364 + GameTime_t m_flFadeTime; // 0x1368 + float m_flDamageScale; // 0x136c + float duration; // 0x1370 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_DarkWillow_ShadowRealm_Buff_Attack_Logic : public CDOTA_Buff { public: - int32_t damage; // 0x1318 - int32_t m_iRecord; // 0x131c - float m_flDamageScale; // 0x1320 + int32_t damage; // 0x1338 + int32_t m_iRecord; // 0x133c + float m_flDamageScale; // 0x1340 }; // Registered binary: server.dll (project 'server') @@ -94057,15 +95211,15 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_DarkWillow_CursedCrown : public CDOTA_Buff { public: - float delay; // 0x1318 - float stun_duration; // 0x131c - int32_t stun_radius; // 0x1320 - GameTime_t m_fStartTime; // 0x1324 + float delay; // 0x1338 + float stun_duration; // 0x133c + int32_t stun_radius; // 0x1340 + GameTime_t m_fStartTime; // 0x1344 }; // Registered binary: server.dll (project 'server') @@ -94082,24 +95236,24 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1340 +// Size: 0x1360 // Has VTable class CDOTA_Modifier_DarkWillow_Bedlam : public CDOTA_Buff { public: - float m_flRotation; // 0x1318 - CHandle< CBaseEntity > m_hWisp; // 0x131c - GameTime_t m_flLastAttack; // 0x1320 - int32_t roaming_radius; // 0x1324 - int32_t attack_radius; // 0x1328 - float roaming_seconds_per_rotation; // 0x132c - float attack_interval; // 0x1330 - int32_t target_count; // 0x1334 - bool m_bTravelling; // 0x1338 + float m_flRotation; // 0x1338 + CHandle< CBaseEntity > m_hWisp; // 0x133c + GameTime_t m_flLastAttack; // 0x1340 + int32_t roaming_radius; // 0x1344 + int32_t attack_radius; // 0x1348 + float roaming_seconds_per_rotation; // 0x134c + float attack_interval; // 0x1350 + int32_t target_count; // 0x1354 + bool m_bTravelling; // 0x1358 private: - [[maybe_unused]] uint8_t __pad1339[0x3]; // 0x1339 + [[maybe_unused]] uint8_t __pad1359[0x3]; // 0x1359 public: - int32_t travel_speed; // 0x133c + int32_t travel_speed; // 0x135c }; // Registered binary: server.dll (project 'server') @@ -94117,48 +95271,48 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1358 +// Size: 0x1378 // Has VTable class CDOTA_Modifier_DarkWillow_Terrorize_Thinker : public CDOTA_Buff { public: - CHandle< CBaseEntity > m_hWisp; // 0x1318 - int32_t destination_travel_speed; // 0x131c - int32_t return_travel_speed; // 0x1320 - int32_t destination_radius; // 0x1324 - float destination_status_duration; // 0x1328 - float initial_delay; // 0x132c - float starting_height; // 0x1330 - Vector m_vAttackLocation; // 0x1334 - bool m_bAttacking; // 0x1340 - bool m_bReturning; // 0x1341 + CHandle< CBaseEntity > m_hWisp; // 0x1338 + int32_t destination_travel_speed; // 0x133c + int32_t return_travel_speed; // 0x1340 + int32_t destination_radius; // 0x1344 + float destination_status_duration; // 0x1348 + float initial_delay; // 0x134c + float starting_height; // 0x1350 + Vector m_vAttackLocation; // 0x1354 + bool m_bAttacking; // 0x1360 + bool m_bReturning; // 0x1361 private: - [[maybe_unused]] uint8_t __pad1342[0x2]; // 0x1342 + [[maybe_unused]] uint8_t __pad1362[0x2]; // 0x1362 public: - float m_fCurHeight; // 0x1344 - float m_fEstimatedTravelTime; // 0x1348 - float think_interval; // 0x134c - bool m_bInFlight; // 0x1350 + float m_fCurHeight; // 0x1364 + float m_fEstimatedTravelTime; // 0x1368 + float think_interval; // 0x136c + bool m_bInFlight; // 0x1370 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_DarkWillow_Debuff_Fear : public CDOTA_Modifier_Fear { public: - bool m_bDidGiveOrder; // 0x1318 + bool m_bDidGiveOrder; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_DarkWillow_Creature_Invulnerable : public CDOTA_Buff { public: - int32_t m_nOverrideAnim; // 0x1318 + int32_t m_nOverrideAnim; // 0x1338 }; // Registered binary: server.dll (project 'server') @@ -94260,69 +95414,69 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Grimstroke_InkCreature_Spawning : public CDOTA_Buff { public: - CHandle< CBaseEntity > m_hAttachTarget; // 0x1318 + CHandle< CBaseEntity > m_hAttachTarget; // 0x1338 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1378 +// Has VTable +class CDOTA_Modifier_Grimstroke_InkCreature : public CDOTA_Buff +{ +public: + ParticleIndex_t m_nFXIndex; // 0x1338 + ParticleIndex_t m_nAmbientFXIndex; // 0x133c + int32_t m_nAttackCount; // 0x1340 + bool m_bIsLatched; // 0x1344 +private: + [[maybe_unused]] uint8_t __pad1345[0x3]; // 0x1345 +public: + CHandle< CBaseEntity > m_hAttachTarget; // 0x1348 +private: + [[maybe_unused]] uint8_t __pad134c[0x4]; // 0x134c +public: + CountdownTimer m_EnemyVision; // 0x1350 + float latch_duration; // 0x1368 + float speed; // 0x136c + int32_t destroy_attacks; // 0x1370 + int32_t hero_attack_multiplier; // 0x1374 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1348 +// Has VTable +class CDOTA_Modifier_Grimstroke_InkCreature_Debuff : public CDOTA_Buff +{ +public: + float m_flCurrentArmorReduction; // 0x1338 + CHandle< CBaseEntity > m_hLatchedCreature; // 0x133c + float tick_interval; // 0x1340 + int32_t damage_per_second; // 0x1344 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x1358 // Has VTable -class CDOTA_Modifier_Grimstroke_InkCreature : public CDOTA_Buff -{ -public: - ParticleIndex_t m_nFXIndex; // 0x1318 - ParticleIndex_t m_nAmbientFXIndex; // 0x131c - int32_t m_nAttackCount; // 0x1320 - bool m_bIsLatched; // 0x1324 -private: - [[maybe_unused]] uint8_t __pad1325[0x3]; // 0x1325 -public: - CHandle< CBaseEntity > m_hAttachTarget; // 0x1328 -private: - [[maybe_unused]] uint8_t __pad132c[0x4]; // 0x132c -public: - CountdownTimer m_EnemyVision; // 0x1330 - float latch_duration; // 0x1348 - float speed; // 0x134c - int32_t destroy_attacks; // 0x1350 - int32_t hero_attack_multiplier; // 0x1354 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x1328 -// Has VTable -class CDOTA_Modifier_Grimstroke_InkCreature_Debuff : public CDOTA_Buff -{ -public: - float m_flCurrentArmorReduction; // 0x1318 - CHandle< CBaseEntity > m_hLatchedCreature; // 0x131c - float tick_interval; // 0x1320 - int32_t damage_per_second; // 0x1324 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x1338 -// Has VTable class CDOTA_Modifier_Grimstroke_InkCreature_Latched : public CDOTA_Buff { public: - CHandle< CBaseEntity > m_hAttachTarget; // 0x1318 - float m_fZOffset; // 0x131c - bool m_bRemovedByEnemy; // 0x1320 + CHandle< CBaseEntity > m_hAttachTarget; // 0x1338 + float m_fZOffset; // 0x133c + bool m_bRemovedByEnemy; // 0x1340 private: - [[maybe_unused]] uint8_t __pad1321[0x3]; // 0x1321 + [[maybe_unused]] uint8_t __pad1341[0x3]; // 0x1341 public: - float latch_duration; // 0x1324 - int32_t pop_damage; // 0x1328 - int32_t latched_unit_offset; // 0x132c - int32_t latched_unit_offset_short; // 0x1330 + float latch_duration; // 0x1344 + int32_t pop_damage; // 0x1348 + int32_t latched_unit_offset; // 0x134c + int32_t latched_unit_offset_short; // 0x1350 }; // Registered binary: server.dll (project 'server') @@ -94353,27 +95507,27 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1358 +// Size: 0x1378 // Has VTable class CDOTA_Modifier_Grimstroke_SpiritWalk_Buff : public CDOTA_Buff { public: - GameTime_t m_fStartTime; // 0x1318 - int32_t m_nHeroTickDamageApplied; // 0x131c - GameTime_t m_fLastEffectsTime; // 0x1320 - int32_t radius; // 0x1324 - float buff_duration; // 0x1328 - float debuff_duration; // 0x132c - int32_t max_damage; // 0x1330 - float max_stun; // 0x1334 - int32_t movespeed_bonus_pct; // 0x1338 - int32_t damage_per_tick; // 0x133c - float tick_rate; // 0x1340 - float max_threshold_duration; // 0x1344 - int32_t shard_bonus_damage_pct; // 0x1348 - int32_t shard_heal_pct; // 0x134c - float shard_creep_penalty; // 0x1350 - bool m_bIsReflection; // 0x1354 + GameTime_t m_fStartTime; // 0x1338 + int32_t m_nHeroTickDamageApplied; // 0x133c + GameTime_t m_fLastEffectsTime; // 0x1340 + int32_t radius; // 0x1344 + float buff_duration; // 0x1348 + float debuff_duration; // 0x134c + int32_t max_damage; // 0x1350 + float max_stun; // 0x1354 + int32_t movespeed_bonus_pct; // 0x1358 + int32_t damage_per_tick; // 0x135c + float tick_rate; // 0x1360 + float max_threshold_duration; // 0x1364 + int32_t shard_bonus_damage_pct; // 0x1368 + int32_t shard_heal_pct; // 0x136c + float shard_creep_penalty; // 0x1370 + bool m_bIsReflection; // 0x1374 }; // Registered binary: server.dll (project 'server') @@ -94422,12 +95576,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Grimstroke_DarkArtistry_Slow : public CDOTA_Buff { public: - int32_t movement_slow_pct; // 0x1318 + int32_t movement_slow_pct; // 0x1338 }; // Registered binary: server.dll (project 'server') @@ -94447,50 +95601,50 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1360 +// Size: 0x1380 // Has VTable class CDOTA_Modifier_Grimstroke_SoulChain : public CDOTA_Buff { public: - CHandle< CBaseEntity > m_hPartner; // 0x1318 - bool m_bIsPrimary; // 0x131c - bool m_bEscaped; // 0x131d - bool m_bTethered; // 0x131e + CHandle< CBaseEntity > m_hPartner; // 0x1338 + bool m_bIsPrimary; // 0x133c + bool m_bEscaped; // 0x133d + bool m_bTethered; // 0x133e private: - [[maybe_unused]] uint8_t __pad131f[0x1]; // 0x131f + [[maybe_unused]] uint8_t __pad133f[0x1]; // 0x133f public: - ParticleIndex_t m_nFXIndex; // 0x1320 - ParticleIndex_t m_nFXIndexA; // 0x1324 - ParticleIndex_t m_nFXIndexB; // 0x1328 - bool m_bStartedLeashSound; // 0x132c + ParticleIndex_t m_nFXIndex; // 0x1340 + ParticleIndex_t m_nFXIndexA; // 0x1344 + ParticleIndex_t m_nFXIndexB; // 0x1348 + bool m_bStartedLeashSound; // 0x134c private: - [[maybe_unused]] uint8_t __pad132d[0x3]; // 0x132d + [[maybe_unused]] uint8_t __pad134d[0x3]; // 0x134d public: - float m_fLeashDistance; // 0x1330 - GameTime_t m_fOriginalStartTime; // 0x1334 - ParticleIndex_t m_nOverheadFXIndex; // 0x1338 - int32_t chain_latch_radius; // 0x133c - int32_t chain_break_distance; // 0x1340 - float leash_limit_multiplier; // 0x1344 - float chain_duration; // 0x1348 - float creep_duration_pct; // 0x134c - int32_t bonus_reflected_spell_damage; // 0x1350 + float m_fLeashDistance; // 0x1350 + GameTime_t m_fOriginalStartTime; // 0x1354 + ParticleIndex_t m_nOverheadFXIndex; // 0x1358 + int32_t chain_latch_radius; // 0x135c + int32_t chain_break_distance; // 0x1360 + float leash_limit_multiplier; // 0x1364 + float chain_duration; // 0x1368 + float creep_duration_pct; // 0x136c + int32_t bonus_reflected_spell_damage; // 0x1370 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1350 +// Size: 0x1370 // Has VTable class CDOTA_Modifier_Grimstroke_SoulChain_ChannelCheck : public CDOTA_Buff { public: - CHandle< CBaseEntity > m_hAbility; // 0x1318 - CHandle< CBaseEntity > m_hTarget; // 0x131c - CUtlVector< CHandle< CBaseEntity > > m_hAbilities; // 0x1320 - Vector m_vLocation; // 0x1338 - GameTime_t m_fChannelEnd; // 0x1344 - bool m_bInterrupt; // 0x1348 - bool m_bExpired; // 0x1349 + CHandle< CBaseEntity > m_hAbility; // 0x1338 + CHandle< CBaseEntity > m_hTarget; // 0x133c + CUtlVector< CHandle< CBaseEntity > > m_hAbilities; // 0x1340 + Vector m_vLocation; // 0x1358 + GameTime_t m_fChannelEnd; // 0x1364 + bool m_bInterrupt; // 0x1368 + bool m_bExpired; // 0x1369 }; // Registered binary: server.dll (project 'server') @@ -94507,12 +95661,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Grimstroke_Scepter_Buff : public CDOTA_Modifier_DebuffImmune { public: - int32_t images_movespeed_bonus; // 0x1318 + int32_t images_movespeed_bonus; // 0x1338 }; // Registered binary: server.dll (project 'server') @@ -94529,15 +95683,15 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Grimstroke_Shard_Buff : public CDOTA_Buff { public: - int32_t total_damage; // 0x1318 - int32_t attack_speed; // 0x131c - int32_t move_speed; // 0x1320 - float m_flInterval; // 0x1324 + int32_t total_damage; // 0x1338 + int32_t attack_speed; // 0x133c + int32_t move_speed; // 0x1340 + float m_flInterval; // 0x1344 }; // Registered binary: server.dll (project 'server') @@ -94667,44 +95821,44 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Mars_Spear_Impale : public CDOTA_Buff { public: - int32_t m_nProjectileHandle; // 0x1318 - bool m_bLatched; // 0x131c - bool m_bHitArenaOfBlood; // 0x131d + int32_t m_nProjectileHandle; // 0x1338 + bool m_bLatched; // 0x133c + bool m_bHitArenaOfBlood; // 0x133d }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Special_Mars_Spear_Burning_Trail_Thinker : public CDOTA_Buff { public: - Vector m_vPathDir; // 0x1318 - int32_t shard_trail_radius; // 0x1324 - float shard_debuff_linger_duration; // 0x1328 - float shard_interval; // 0x132c + Vector m_vPathDir; // 0x1338 + int32_t shard_trail_radius; // 0x1344 + float shard_debuff_linger_duration; // 0x1348 + float shard_interval; // 0x134c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Special_Mars_Spear_Burning_Trail_Burn : public CDOTA_Buff { public: - int32_t shard_dps; // 0x1318 - int32_t shard_move_slow_pct; // 0x131c - float shard_interval; // 0x1320 + int32_t shard_dps; // 0x1338 + int32_t shard_move_slow_pct; // 0x133c + float shard_interval; // 0x1340 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Mars_Spear_Stun : public CDOTA_Modifier_Stunned { @@ -94726,35 +95880,35 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1340 +// Size: 0x1360 // Has VTable class CDOTA_Modifier_Mars_ArenaOfBlood_Thinker : public CDOTA_Buff { public: - float radius; // 0x1318 - float formation_time; // 0x131c - float m_flInitialZ; // 0x1320 - float m_flFinalZ; // 0x1324 + float radius; // 0x1338 + float formation_time; // 0x133c + float m_flInitialZ; // 0x1340 + float m_flFinalZ; // 0x1344 private: - [[maybe_unused]] uint8_t __pad1328[0x10]; // 0x1328 + [[maybe_unused]] uint8_t __pad1348[0x10]; // 0x1348 public: - bool m_bCaughtOne; // 0x1338 - bool m_bKilledOne; // 0x1339 + bool m_bCaughtOne; // 0x1358 + bool m_bKilledOne; // 0x1359 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Mars_ArenaOfBlood_AnimationAura : public CDOTA_Buff { public: - int32_t radius; // 0x1318 + int32_t radius; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Mars_ArenaOfBlood_Animation : public CDOTA_Buff { @@ -94764,49 +95918,49 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Mars_ArenaOfBlood_BuffAura : public CDOTA_Buff { public: - int32_t radius; // 0x1318 + int32_t radius; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Mars_ArenaOfBlood_Buff : public CDOTA_Buff { public: - int32_t health_regen; // 0x1318 + int32_t health_regen; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1380 +// Size: 0x13a0 // Has VTable class CDOTA_Modifier_Mars_ArenaOfBlood : public CDOTA_Buff { public: - int32_t radius; // 0x1318 - int32_t width; // 0x131c - int32_t spear_damage; // 0x1320 - int32_t spear_distance_from_wall; // 0x1324 - float spear_attack_interval; // 0x1328 + int32_t radius; // 0x1338 + int32_t width; // 0x133c + int32_t spear_damage; // 0x1340 + int32_t spear_distance_from_wall; // 0x1344 + float spear_attack_interval; // 0x1348 private: - [[maybe_unused]] uint8_t __pad132c[0x34]; // 0x132c + [[maybe_unused]] uint8_t __pad134c[0x34]; // 0x134c public: - int32_t m_hObstruction; // 0x1360 + int32_t m_hObstruction; // 0x1380 private: - [[maybe_unused]] uint8_t __pad1364[0x4]; // 0x1364 + [[maybe_unused]] uint8_t __pad1384[0x4]; // 0x1384 public: - CUtlVector< Vector > m_vecAvoidLocations; // 0x1368 + CUtlVector< Vector > m_vecAvoidLocations; // 0x1388 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1348 +// Size: 0x1368 // Has VTable class CDOTA_Modifier_Mars_ArenaOfBlood_Spear : public CDOTA_Modifier_Knockback { @@ -94816,19 +95970,19 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Mars_ArenaOfBlood_Leash : public CDOTA_Buff { public: - int32_t radius; // 0x1318 - float width; // 0x131c - Vector m_vOriginLoc; // 0x1320 + int32_t radius; // 0x1338 + float width; // 0x133c + Vector m_vOriginLoc; // 0x1340 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Mars_ArenaOfBlood_Marker : public CDOTA_Buff { @@ -94852,41 +96006,41 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1348 +// Size: 0x1368 // Has VTable class CDOTA_Modifier_Mars_Bulwark : public CDOTA_Buff { public: - float physical_damage_reduction; // 0x1318 - float physical_damage_reduction_side; // 0x131c - float forward_angle; // 0x1320 - float side_angle; // 0x1324 + float physical_damage_reduction; // 0x1338 + float physical_damage_reduction_side; // 0x133c + float forward_angle; // 0x1340 + float side_angle; // 0x1344 private: - [[maybe_unused]] uint8_t __pad1328[0x18]; // 0x1328 + [[maybe_unused]] uint8_t __pad1348[0x18]; // 0x1348 public: - float m_flRecentDamage; // 0x1340 + float m_flRecentDamage; // 0x1360 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1358 +// Has VTable +class CDOTA_Modifier_Mars_Bulwark_Active : public CDOTA_Buff +{ +public: + int32_t redirect_chance; // 0x1338 + int32_t redirect_range; // 0x133c + float forward_angle; // 0x1340 + float side_angle; // 0x1344 + int32_t redirect_speed_penatly; // 0x1348 + int32_t redirect_close_range; // 0x134c + int32_t attack_redirection_grace_distance; // 0x1350 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x1338 // Has VTable -class CDOTA_Modifier_Mars_Bulwark_Active : public CDOTA_Buff -{ -public: - int32_t redirect_chance; // 0x1318 - int32_t redirect_range; // 0x131c - float forward_angle; // 0x1320 - float side_angle; // 0x1324 - int32_t redirect_speed_penatly; // 0x1328 - int32_t redirect_close_range; // 0x132c - int32_t attack_redirection_grace_distance; // 0x1330 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x1318 -// Has VTable class CDOTA_Modifier_Mars_Bulwark_Soldier_Bonus : public CDOTA_Buff { public: @@ -94895,28 +96049,28 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1360 +// Size: 0x1380 // Has VTable class CDOTA_Modifier_Mars_Bulwark_Soldier_Thinker : public CDOTA_Buff { public: - GameTime_t m_NextAttack; // 0x1318 - int32_t soldier_offset; // 0x131c - int32_t soldier_count; // 0x1320 - int32_t forward_angle; // 0x1324 - int32_t knockback_distance; // 0x1328 + GameTime_t m_NextAttack; // 0x1338 + int32_t soldier_offset; // 0x133c + int32_t soldier_count; // 0x1340 + int32_t forward_angle; // 0x1344 + int32_t knockback_distance; // 0x1348 private: - [[maybe_unused]] uint8_t __pad132c[0x4]; // 0x132c + [[maybe_unused]] uint8_t __pad134c[0x4]; // 0x134c public: - CUtlVector< CHandle< CBaseEntity > > m_hAllSoldiers; // 0x1330 - GameTime_t m_flLastStationaryTime; // 0x1348 - Vector m_vLastStationaryPosition; // 0x134c - float stationary_attack_delay; // 0x1358 + CUtlVector< CHandle< CBaseEntity > > m_hAllSoldiers; // 0x1350 + GameTime_t m_flLastStationaryTime; // 0x1368 + Vector m_vLastStationaryPosition; // 0x136c + float stationary_attack_delay; // 0x1378 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Mars_Scepter_Damage_Tracker : public CDOTA_Buff { @@ -94926,22 +96080,22 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Mars_Scepter_Damage_Slow : public CDOTA_Buff { public: - int32_t scepter_movement_slow_pct; // 0x1318 + int32_t scepter_movement_slow_pct; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Mars_Scepter_Damage : public CDOTA_Buff { public: - int32_t scepter_bonus_damage; // 0x1318 + int32_t scepter_bonus_damage; // 0x1338 }; // Registered binary: server.dll (project 'server') @@ -94958,22 +96112,22 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Mars_Gods_Rebuke : public CDOTA_Buff { public: - int32_t knockback_slow; // 0x1318 + int32_t knockback_slow; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Mars_GodsRebuke_Crit : public CDOTA_Buff { public: - int32_t crit_mult; // 0x1318 + int32_t crit_mult; // 0x1338 }; // Registered binary: server.dll (project 'server') @@ -95102,43 +96256,43 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1380 +// Size: 0x13a0 // Has VTable class CDOTA_Modifier_Snapfire_MortimerKisses : public CDOTA_Buff { public: - float m_fIntervalPerRocket; // 0x1318 - float m_flFacingTarget; // 0x131c - ParticleIndex_t m_nBeamFXIndex; // 0x1320 - CHandle< CBaseEntity > m_hBeamEnd; // 0x1324 - float m_flCurDistance; // 0x1328 - Vector m_vAimTarget; // 0x132c - float m_fLastTurnAmount; // 0x1338 - int32_t m_nProjectilesLaunched; // 0x133c - bool m_bDestroyOnNextThink; // 0x1340 + float m_fIntervalPerRocket; // 0x1338 + float m_flFacingTarget; // 0x133c + ParticleIndex_t m_nBeamFXIndex; // 0x1340 + CHandle< CBaseEntity > m_hBeamEnd; // 0x1344 + float m_flCurDistance; // 0x1348 + Vector m_vAimTarget; // 0x134c + float m_fLastTurnAmount; // 0x1358 + int32_t m_nProjectilesLaunched; // 0x135c + bool m_bDestroyOnNextThink; // 0x1360 private: - [[maybe_unused]] uint8_t __pad1341[0x3]; // 0x1341 + [[maybe_unused]] uint8_t __pad1361[0x3]; // 0x1361 public: - int32_t m_nProjectilesToLaunch; // 0x1344 - bool m_bHasProjectileTalent; // 0x1348 + int32_t m_nProjectilesToLaunch; // 0x1364 + bool m_bHasProjectileTalent; // 0x1368 private: - [[maybe_unused]] uint8_t __pad1349[0xb]; // 0x1349 + [[maybe_unused]] uint8_t __pad1369[0xb]; // 0x1369 public: - int32_t projectile_count; // 0x1354 - int32_t projectile_speed; // 0x1358 - int32_t projectile_width; // 0x135c - int32_t projectile_vision; // 0x1360 - float turn_rate; // 0x1364 - int32_t min_range; // 0x1368 - int32_t impact_radius; // 0x136c - float min_lob_travel_time; // 0x1370 - float max_lob_travel_time; // 0x1374 - float delay_after_last_projectile; // 0x1378 + int32_t projectile_count; // 0x1374 + int32_t projectile_speed; // 0x1378 + int32_t projectile_width; // 0x137c + int32_t projectile_vision; // 0x1380 + float turn_rate; // 0x1384 + int32_t min_range; // 0x1388 + int32_t impact_radius; // 0x138c + float min_lob_travel_time; // 0x1390 + float max_lob_travel_time; // 0x1394 + float delay_after_last_projectile; // 0x1398 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Snapfire_MortimerKisses_VisionSource : public CDOTA_Buff { @@ -95148,30 +96302,30 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Snapfire_Magma_Thinker : public CDOTA_Buff { public: - float burn_interval; // 0x1318 - int32_t impact_radius; // 0x131c - int32_t move_slow_pct; // 0x1320 - float burn_linger_duration; // 0x1324 - ParticleIndex_t m_nPathEffectIndex; // 0x1328 + float burn_interval; // 0x1338 + int32_t impact_radius; // 0x133c + int32_t move_slow_pct; // 0x1340 + float burn_linger_duration; // 0x1344 + ParticleIndex_t m_nPathEffectIndex; // 0x1348 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Snapfire_Magma_Burn_Slow : public CDOTA_Buff { public: - int32_t m_nMoveSlowPct; // 0x1318 - float m_fBurnDamagePerTick; // 0x131c - int32_t move_slow_pct; // 0x1320 - float burn_interval; // 0x1324 - int32_t burn_damage; // 0x1328 + int32_t m_nMoveSlowPct; // 0x1338 + float m_fBurnDamagePerTick; // 0x133c + int32_t move_slow_pct; // 0x1340 + float burn_interval; // 0x1344 + int32_t burn_damage; // 0x1348 }; // Registered binary: server.dll (project 'server') @@ -95193,22 +96347,22 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Snapfire_Scatterblast_Slow : public CDOTA_Buff { public: - bool m_bIsPointBlank; // 0x1318 + bool m_bIsPointBlank; // 0x1338 private: - [[maybe_unused]] uint8_t __pad1319[0x3]; // 0x1319 + [[maybe_unused]] uint8_t __pad1339[0x3]; // 0x1339 public: - int32_t movement_slow_pct; // 0x131c - int32_t attack_slow_pct; // 0x1320 + int32_t movement_slow_pct; // 0x133c + int32_t attack_slow_pct; // 0x1340 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Snapfire_Scatterblast_Disarm : public CDOTA_Buff { @@ -95237,39 +96391,39 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Snapfire_FiresnapCookie_PreHop : public CDOTA_Buff { public: - float jump_duration; // 0x1318 + float jump_duration; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1358 +// Size: 0x1378 // Has VTable class CDOTA_Modifier_Snapfire_FiresnapCookie_ShortHop : public CDOTA_Buff { public: - float jump_duration; // 0x1318 - int32_t jump_height; // 0x131c - int32_t jump_horizontal_distance; // 0x1320 - float pre_land_anim_time; // 0x1324 - float landing_gesture_duration; // 0x1328 - int32_t impact_radius; // 0x132c - int32_t impact_damage; // 0x1330 - float impact_stun_duration; // 0x1334 - float m_flStartZ; // 0x1338 - float m_flCurTime; // 0x133c - float m_flJumpDuration; // 0x1340 - float m_flJumpHeight; // 0x1344 - Vector m_vTargetHorizontalDirection; // 0x1348 + float jump_duration; // 0x1338 + int32_t jump_height; // 0x133c + int32_t jump_horizontal_distance; // 0x1340 + float pre_land_anim_time; // 0x1344 + float landing_gesture_duration; // 0x1348 + int32_t impact_radius; // 0x134c + int32_t impact_damage; // 0x1350 + float impact_stun_duration; // 0x1354 + float m_flStartZ; // 0x1358 + float m_flCurTime; // 0x135c + float m_flJumpDuration; // 0x1360 + float m_flJumpHeight; // 0x1364 + Vector m_vTargetHorizontalDirection; // 0x1368 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Snapfire_FiresnapCookie_AllyFlailAnim : public CDOTA_Buff { @@ -95279,7 +96433,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Snapfire_FiresnapCookie_LandingGesture : public CDOTA_Buff { @@ -95301,55 +96455,55 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1358 +// Size: 0x1378 // Has VTable class CDOTA_Modifier_Snapfire_LilShredder_Buff : public CDOTA_Buff { private: - [[maybe_unused]] uint8_t __pad1318[0x8]; // 0x1318 + [[maybe_unused]] uint8_t __pad1338[0x8]; // 0x1338 public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x1320 - int32_t m_nIsActive; // 0x1338 - bool m_bHasAttackTalent; // 0x133c - bool m_bBonusAttack; // 0x133d + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1340 + int32_t m_nIsActive; // 0x1358 + bool m_bHasAttackTalent; // 0x135c + bool m_bBonusAttack; // 0x135d private: - [[maybe_unused]] uint8_t __pad133e[0x2]; // 0x133e + [[maybe_unused]] uint8_t __pad135e[0x2]; // 0x135e public: - int32_t attack_range_bonus; // 0x1340 - int32_t buffed_attacks; // 0x1344 - float base_attack_time; // 0x1348 - int32_t attack_speed_bonus; // 0x134c - float armor_duration; // 0x1350 + int32_t attack_range_bonus; // 0x1360 + int32_t buffed_attacks; // 0x1364 + float base_attack_time; // 0x1368 + int32_t attack_speed_bonus; // 0x136c + float armor_duration; // 0x1370 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Snapfire_LilShredder_Attack_Reduction : public CDOTA_Buff { public: - int32_t damage_pct; // 0x1318 + int32_t damage_pct; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Snapfire_LilShredder_Attack : public CDOTA_Buff { public: - int32_t damage; // 0x1318 + int32_t damage; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Snapfire_LilShredder_Debuff : public CDOTA_Buff { public: - float armor_reduction_per_attack; // 0x1318 + float armor_reduction_per_attack; // 0x1338 }; // Registered binary: server.dll (project 'server') @@ -95368,7 +96522,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Snapfire_GobbleUp_Creep : public CDOTA_Buff { @@ -95378,18 +96532,18 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Snapfire_GobbleUp_BellyHasUnit : public CDOTA_Buff { public: - CHandle< CBaseEntity > m_hGobbledUnit; // 0x1318 - PlayerID_t m_nOriginalControllingUnit; // 0x131c - bool m_bUnitWasLaunched; // 0x1320 + CHandle< CBaseEntity > m_hGobbledUnit; // 0x1338 + PlayerID_t m_nOriginalControllingUnit; // 0x133c + bool m_bUnitWasLaunched; // 0x1340 private: - [[maybe_unused]] uint8_t __pad1321[0x3]; // 0x1321 + [[maybe_unused]] uint8_t __pad1341[0x3]; // 0x1341 public: - float max_time_in_belly; // 0x1324 + float max_time_in_belly; // 0x1344 }; // Registered binary: server.dll (project 'server') @@ -95409,37 +96563,37 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1388 +// Size: 0x13a8 // Has VTable class CDOTA_Modifier_Snapfire_SpitCreep_ArcingUnit : public CDOTA_Buff { public: - float m_flPredictedTotalTime; // 0x1318 - Vector m_vStartPosition; // 0x131c - float m_flCurrentTimeHoriz; // 0x1328 - float m_flCurrentTimeVert; // 0x132c - bool m_bHorizontalMotionInterrupted; // 0x1330 - bool m_bDamageApplied; // 0x1331 - bool m_bTargetTeleported; // 0x1332 + float m_flPredictedTotalTime; // 0x1338 + Vector m_vStartPosition; // 0x133c + float m_flCurrentTimeHoriz; // 0x1348 + float m_flCurrentTimeVert; // 0x134c + bool m_bHorizontalMotionInterrupted; // 0x1350 + bool m_bDamageApplied; // 0x1351 + bool m_bTargetTeleported; // 0x1352 private: - [[maybe_unused]] uint8_t __pad1333[0x1]; // 0x1333 + [[maybe_unused]] uint8_t __pad1353[0x1]; // 0x1353 public: - Vector m_vHorizontalVelocity; // 0x1334 - Vector m_vLastKnownTargetPosition; // 0x1340 - float m_flInitialVelocityZ; // 0x134c - float m_fClampedProjectileSpeed; // 0x1350 - ParticleIndex_t m_nFXIndex; // 0x1354 - float m_fAcceleration; // 0x1358 - int32_t min_range; // 0x135c - float min_lob_travel_time; // 0x1360 - float max_lob_travel_time; // 0x1364 - int32_t impact_radius; // 0x1368 - int32_t projectile_vision; // 0x136c - float stun_duration; // 0x1370 - float min_height_above_lowest; // 0x1374 - float min_height_above_highest; // 0x1378 - float min_acceleration; // 0x137c - float max_acceleration; // 0x1380 + Vector m_vHorizontalVelocity; // 0x1354 + Vector m_vLastKnownTargetPosition; // 0x1360 + float m_flInitialVelocityZ; // 0x136c + float m_fClampedProjectileSpeed; // 0x1370 + ParticleIndex_t m_nFXIndex; // 0x1374 + float m_fAcceleration; // 0x1378 + int32_t min_range; // 0x137c + float min_lob_travel_time; // 0x1380 + float max_lob_travel_time; // 0x1384 + int32_t impact_radius; // 0x1388 + int32_t projectile_vision; // 0x138c + float stun_duration; // 0x1390 + float min_height_above_lowest; // 0x1394 + float min_height_above_highest; // 0x1398 + float min_acceleration; // 0x139c + float max_acceleration; // 0x13a0 }; // Registered binary: server.dll (project 'server') @@ -95562,94 +96716,94 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1398 +// Size: 0x13b8 // Has VTable class CDOTA_Modifier_VoidSpirit_AetherRemnant_Unit : public CDOTA_Buff { public: - Vector m_vFacingDir; // 0x1318 -private: - [[maybe_unused]] uint8_t __pad1324[0x4]; // 0x1324 -public: - CUtlVector< CHandle< CBaseEntity > > m_hWatchPathThinkers; // 0x1328 - ParticleIndex_t m_nBeamFXIndex; // 0x1340 + Vector m_vFacingDir; // 0x1338 private: [[maybe_unused]] uint8_t __pad1344[0x4]; // 0x1344 public: - CUtlVector< int32 > m_nViewerIDs; // 0x1348 - int32_t remnant_watch_distance; // 0x1360 - int32_t remnant_watch_radius; // 0x1364 - float duration; // 0x1368 - int32_t watch_path_vision_radius; // 0x136c - int32_t impact_damage; // 0x1370 - float pull_duration; // 0x1374 - float activation_delay; // 0x1378 - bool m_bPiercesCreeps; // 0x137c + CUtlVector< CHandle< CBaseEntity > > m_hWatchPathThinkers; // 0x1348 + ParticleIndex_t m_nBeamFXIndex; // 0x1360 private: - [[maybe_unused]] uint8_t __pad137d[0x3]; // 0x137d + [[maybe_unused]] uint8_t __pad1364[0x4]; // 0x1364 public: - CUtlVector< CHandle< CBaseEntity > > m_hAlreadyHit; // 0x1380 + CUtlVector< int32 > m_nViewerIDs; // 0x1368 + int32_t remnant_watch_distance; // 0x1380 + int32_t remnant_watch_radius; // 0x1384 + float duration; // 0x1388 + int32_t watch_path_vision_radius; // 0x138c + int32_t impact_damage; // 0x1390 + float pull_duration; // 0x1394 + float activation_delay; // 0x1398 + bool m_bPiercesCreeps; // 0x139c +private: + [[maybe_unused]] uint8_t __pad139d[0x3]; // 0x139d +public: + CUtlVector< CHandle< CBaseEntity > > m_hAlreadyHit; // 0x13a0 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_VoidSpirit_AetherRemnant_WatchThinker : public CDOTA_Buff { public: - int32_t remnant_watch_radius; // 0x1318 - GameTime_t m_flLastDamageTick; // 0x131c - float damage_tick_rate; // 0x1320 - float flDamage; // 0x1324 - bool m_bPiercesCreeps; // 0x1328 + int32_t remnant_watch_radius; // 0x1338 + GameTime_t m_flLastDamageTick; // 0x133c + float damage_tick_rate; // 0x1340 + float flDamage; // 0x1344 + bool m_bPiercesCreeps; // 0x1348 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_VoidSpirit_AetherRemnant_Pull : public CDOTA_Buff { public: - ParticleIndex_t m_nFXIndex; // 0x1318 - PlayerID_t m_nPlayerID; // 0x131c - float m_fMovementSpeed; // 0x1320 - CHandle< CDOTA_BaseNPC > m_hPullTarget; // 0x1324 - float think_interval; // 0x1328 + ParticleIndex_t m_nFXIndex; // 0x1338 + PlayerID_t m_nPlayerID; // 0x133c + float m_fMovementSpeed; // 0x1340 + CHandle< CDOTA_BaseNPC > m_hPullTarget; // 0x1344 + float think_interval; // 0x1348 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1358 +// Has VTable +class CDOTA_Modifier_VoidSpirit_AetherRemnantThinker : public CDOTA_Buff +{ +public: + int32_t radius; // 0x1338 + Vector m_vFacingDir; // 0x133c + CHandle< CBaseEntity > m_hRemnant; // 0x1348 + bool m_bTriggered; // 0x134c +private: + [[maybe_unused]] uint8_t __pad134d[0x3]; // 0x134d +public: + float m_flCurThink; // 0x1350 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1340 +// Has VTable +class CDOTA_Modifier_VoidSpirit_AetherRemnantUnit_Truesight : public CDOTA_Buff +{ +public: + int32_t m_nRadius; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x1338 // Has VTable -class CDOTA_Modifier_VoidSpirit_AetherRemnantThinker : public CDOTA_Buff -{ -public: - int32_t radius; // 0x1318 - Vector m_vFacingDir; // 0x131c - CHandle< CBaseEntity > m_hRemnant; // 0x1328 - bool m_bTriggered; // 0x132c -private: - [[maybe_unused]] uint8_t __pad132d[0x3]; // 0x132d -public: - float m_flCurThink; // 0x1330 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_VoidSpirit_AetherRemnantUnit_Truesight : public CDOTA_Buff -{ -public: - int32_t m_nRadius; // 0x1318 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x1318 -// Has VTable class CDOTA_Modifier_VoidSpirit_AetherRemnantCreepDamage : public CDOTA_Buff { public: @@ -95658,7 +96812,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_VoidSpirit_AstralStep_ChargeCounter : public CDOTA_Modifier_LegacyChargeCounter { @@ -95688,36 +96842,36 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_VoidSpirit_AstralStep_Debuff : public CDOTA_Buff { public: - ParticleIndex_t m_nFXStackIndex; // 0x1318 - int32_t movement_slow_pct; // 0x131c - int32_t pop_damage; // 0x1320 + ParticleIndex_t m_nFXStackIndex; // 0x1338 + int32_t movement_slow_pct; // 0x133c + int32_t pop_damage; // 0x1340 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_VoidSpirit_AstralStep_Caster : public CDOTA_Buff { public: - int32_t bonus_damage; // 0x1318 + int32_t bonus_damage; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_VoidSpirit_AstralStep_Intrinsic : public CDOTA_Buff { public: - int32_t ability_chance_pct; // 0x1318 - int32_t attack_chance_pct; // 0x131c - float pop_damage_delay; // 0x1320 + int32_t ability_chance_pct; // 0x1338 + int32_t attack_chance_pct; // 0x133c + float pop_damage_delay; // 0x1340 }; // Registered binary: server.dll (project 'server') @@ -95735,41 +96889,41 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x13b8 +// Size: 0x13d8 // Has VTable class CDOTA_Modifier_VoidSpirit_Dissimilate_Phase : public CDOTA_Buff { public: - Vector m_vFirstPortalPos; // 0x1318 + Vector m_vFirstPortalPos; // 0x1338 private: - [[maybe_unused]] uint8_t __pad1324[0x4]; // 0x1324 + [[maybe_unused]] uint8_t __pad1344[0x4]; // 0x1344 public: - CUtlVector< Vector > m_vecDestinations; // 0x1328 - CUtlVector< ParticleIndex_t > m_vecDestinationParticles; // 0x1340 - CUtlVector< ParticleIndex_t > m_vecDestinationParticles_EnemyTeam; // 0x1358 - int32_t m_nCurrentDestinationIndex; // 0x1370 - int32_t m_nClosestIndexPosToClick; // 0x1374 - int32_t m_nPortalHeightOffset; // 0x1378 + CUtlVector< Vector > m_vecDestinations; // 0x1348 + CUtlVector< ParticleIndex_t > m_vecDestinationParticles; // 0x1360 + CUtlVector< ParticleIndex_t > m_vecDestinationParticles_EnemyTeam; // 0x1378 + int32_t m_nCurrentDestinationIndex; // 0x1390 + int32_t m_nClosestIndexPosToClick; // 0x1394 + int32_t m_nPortalHeightOffset; // 0x1398 private: - [[maybe_unused]] uint8_t __pad137c[0x4]; // 0x137c + [[maybe_unused]] uint8_t __pad139c[0x4]; // 0x139c public: - char* m_szAlliesPortalFX; // 0x1380 - char* m_szEnemiesPortalFX; // 0x1388 - int32_t m_nPortalRadius; // 0x1390 - int32_t m_nPortalPadding; // 0x1394 - int32_t m_nFinalImpactDamageRadius; // 0x1398 - int32_t m_nFinalImpactFXRadius; // 0x139c - int32_t destination_fx_radius; // 0x13a0 - int32_t damage_radius; // 0x13a4 - int32_t portals_per_ring; // 0x13a8 - int32_t angle_per_ring_portal; // 0x13ac - int32_t first_ring_distance_offset; // 0x13b0 - float debuff_duration; // 0x13b4 + char* m_szAlliesPortalFX; // 0x13a0 + char* m_szEnemiesPortalFX; // 0x13a8 + int32_t m_nPortalRadius; // 0x13b0 + int32_t m_nPortalPadding; // 0x13b4 + int32_t m_nFinalImpactDamageRadius; // 0x13b8 + int32_t m_nFinalImpactFXRadius; // 0x13bc + int32_t destination_fx_radius; // 0x13c0 + int32_t damage_radius; // 0x13c4 + int32_t portals_per_ring; // 0x13c8 + int32_t angle_per_ring_portal; // 0x13cc + int32_t first_ring_distance_offset; // 0x13d0 + float debuff_duration; // 0x13d4 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_VoidSpirit_Dissimilate_Invis : public CDOTA_Modifier_Invisible { @@ -95779,14 +96933,14 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_VoidSpirit_ResonantPulse_PhysicalBuff : public CDOTA_Buff { public: - int32_t base_absorb_amount; // 0x1318 - int32_t m_nAbsorbRemaining; // 0x131c - int32_t m_nMaxAbsorb; // 0x1320 + int32_t base_absorb_amount; // 0x1338 + int32_t m_nAbsorbRemaining; // 0x133c + int32_t m_nMaxAbsorb; // 0x1340 }; // Registered binary: server.dll (project 'server') @@ -95810,19 +96964,19 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1350 +// Size: 0x1370 // Has VTable class CDOTA_Modifier_VoidSpirit_ResonantPulse_Ring : public CDOTA_Buff { public: - float m_fLastRadius; // 0x1318 - float m_fCurRadius; // 0x131c - GameTime_t m_fLastThink; // 0x1320 - ParticleIndex_t m_nFXIndex; // 0x1324 - CUtlVector< CHandle< CBaseEntity > > m_EntitiesHit; // 0x1328 - int32_t speed; // 0x1340 - int32_t radius; // 0x1344 - int32_t damage; // 0x1348 + float m_fLastRadius; // 0x1338 + float m_fCurRadius; // 0x133c + GameTime_t m_fLastThink; // 0x1340 + ParticleIndex_t m_nFXIndex; // 0x1344 + CUtlVector< CHandle< CBaseEntity > > m_EntitiesHit; // 0x1348 + int32_t speed; // 0x1360 + int32_t radius; // 0x1364 + int32_t damage; // 0x1368 }; // Registered binary: server.dll (project 'server') @@ -95957,45 +97111,45 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Hoodwink_AcornShot_DelayThinker : public CDOTA_Buff { public: - CHandle< CBaseEntity > m_hTarget; // 0x1318 - int32_t m_nSourceProjectileHandle; // 0x131c + CHandle< CBaseEntity > m_hTarget; // 0x1338 + int32_t m_nSourceProjectileHandle; // 0x133c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Hoodwink_AcornShot_TreeThinker : public CDOTA_Buff { public: - CHandle< CDOTA_TempTree > m_hTree; // 0x1318 - int32_t fow_viewer; // 0x131c + CHandle< CDOTA_TempTree > m_hTree; // 0x1338 + int32_t fow_viewer; // 0x133c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Hoodwink_AcornShot_BonusDamage : public CDOTA_Buff { public: - int32_t acorn_shot_damage; // 0x1318 - int32_t base_damage_pct; // 0x131c + int32_t acorn_shot_damage; // 0x1338 + int32_t base_damage_pct; // 0x133c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Hoodwink_AcornShot_Slow : public CDOTA_Buff { public: - int32_t slow; // 0x1318 + int32_t slow; // 0x1338 }; // Registered binary: server.dll (project 'server') @@ -96015,29 +97169,29 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1360 +// Size: 0x1380 // Has VTable class CDOTA_Modifier_Hoodwink_Bushwhack_Trap : public CDOTA_Buff { public: - int32_t visual_height; // 0x1318 - float animation_rate; // 0x131c - ParticleIndex_t m_iIndex; // 0x1320 - bool m_bPullComplete; // 0x1324 + int32_t visual_height; // 0x1338 + float animation_rate; // 0x133c + ParticleIndex_t m_iIndex; // 0x1340 + bool m_bPullComplete; // 0x1344 private: - [[maybe_unused]] uint8_t __pad1325[0x3]; // 0x1325 + [[maybe_unused]] uint8_t __pad1345[0x3]; // 0x1345 public: - uint32_t m_TreeId; // 0x1328 - float m_flDamagePerTick; // 0x132c - int32_t m_nDamageTicks; // 0x1330 - GameTime_t m_flLastTick; // 0x1334 - CHandle< CDOTA_TempTree > m_hTree; // 0x1338 + uint32_t m_TreeId; // 0x1348 + float m_flDamagePerTick; // 0x134c + int32_t m_nDamageTicks; // 0x1350 + GameTime_t m_flLastTick; // 0x1354 + CHandle< CDOTA_TempTree > m_hTree; // 0x1358 private: - [[maybe_unused]] uint8_t __pad133c[0x4]; // 0x133c + [[maybe_unused]] uint8_t __pad135c[0x4]; // 0x135c public: - CDOTA_Tree* m_pTree; // 0x1340 - Vector m_vPullPosition; // 0x1348 - Vector m_vDir; // 0x1354 + CDOTA_Tree* m_pTree; // 0x1360 + Vector m_vPullPosition; // 0x1368 + Vector m_vDir; // 0x1374 }; // Registered binary: server.dll (project 'server') @@ -96054,53 +97208,53 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Hoodwink_Scurry_Passive : public CDOTA_Buff { public: - int32_t evasion; // 0x1318 - int32_t radius; // 0x131c - int32_t bonus_active_evasion; // 0x1320 - ParticleIndex_t m_nFXIndex; // 0x1324 + int32_t evasion; // 0x1338 + int32_t radius; // 0x133c + int32_t bonus_active_evasion; // 0x1340 + ParticleIndex_t m_nFXIndex; // 0x1344 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Hoodwink_Scurry_Active : public CDOTA_Buff { public: - int32_t movement_speed_pct; // 0x1318 - int32_t attack_range; // 0x131c - int32_t cast_range; // 0x1320 - float m_flTreeDuration; // 0x1324 + int32_t movement_speed_pct; // 0x1338 + int32_t attack_range; // 0x133c + int32_t cast_range; // 0x1340 + float m_flTreeDuration; // 0x1344 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1360 +// Size: 0x1380 // Has VTable class CDOTA_Modifier_Hoodwink_Sharpshooter_Windup : public CDOTA_Buff { public: - bool m_bReachedMax; // 0x1318 + bool m_bReachedMax; // 0x1338 private: - [[maybe_unused]] uint8_t __pad1319[0x3]; // 0x1319 + [[maybe_unused]] uint8_t __pad1339[0x3]; // 0x1339 public: - float m_flLastOverheadTime; // 0x131c - float m_flFacingTarget; // 0x1320 - Vector m_vAimTarget; // 0x1324 - ParticleIndex_t m_nCrosshairFX; // 0x1330 + float m_flLastOverheadTime; // 0x133c + float m_flFacingTarget; // 0x1340 + Vector m_vAimTarget; // 0x1344 + ParticleIndex_t m_nCrosshairFX; // 0x1350 private: - [[maybe_unused]] uint8_t __pad1334[0x4]; // 0x1334 + [[maybe_unused]] uint8_t __pad1354[0x4]; // 0x1354 public: - CUtlVector< CHandle< CBaseEntity > > m_vecVisionThinkers; // 0x1338 - int32_t arrow_vision; // 0x1350 - float max_charge_time; // 0x1354 - float turn_rate; // 0x1358 - float base_power; // 0x135c + CUtlVector< CHandle< CBaseEntity > > m_vecVisionThinkers; // 0x1358 + int32_t arrow_vision; // 0x1370 + float max_charge_time; // 0x1374 + float turn_rate; // 0x1378 + float base_power; // 0x137c }; // Registered binary: server.dll (project 'server') @@ -96120,12 +97274,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Hoodwink_Sharpshooter_VisionThinker : public CDOTA_Buff { public: - int32_t arrow_width; // 0x1318 + int32_t arrow_width; // 0x1338 }; // Registered binary: server.dll (project 'server') @@ -96142,24 +97296,24 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1340 +// Size: 0x1360 // Has VTable class CDOTA_Modifier_Hoodwink_Sharpshooter_Recoil : public CDOTA_Buff { public: - float recoil_duration; // 0x1318 - int32_t recoil_height; // 0x131c - int32_t recoil_distance; // 0x1320 - float m_flStartZ; // 0x1324 - float m_flCurTime; // 0x1328 - float m_flJumpDuration; // 0x132c - float m_flJumpHeight; // 0x1330 - Vector m_vTargetHorizontalDirection; // 0x1334 + float recoil_duration; // 0x1338 + int32_t recoil_height; // 0x133c + int32_t recoil_distance; // 0x1340 + float m_flStartZ; // 0x1344 + float m_flCurTime; // 0x1348 + float m_flJumpDuration; // 0x134c + float m_flJumpHeight; // 0x1350 + Vector m_vTargetHorizontalDirection; // 0x1354 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Hoodwink_Sharpshooter_Recoil_EndAnim : public CDOTA_Buff { @@ -96169,12 +97323,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Hoodwink_Sharpshooter_Debuff : public CDOTA_Buff { public: - int32_t slow_move_pct; // 0x1318 + int32_t slow_move_pct; // 0x1338 }; // Registered binary: server.dll (project 'server') @@ -96287,14 +97441,14 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Hoodwink_Camouflage : public CDOTA_Buff { public: - float fade_time; // 0x1318 - GameTime_t m_flFadeTime; // 0x131c - bool m_bInvisLastThink; // 0x1320 + float fade_time; // 0x1338 + GameTime_t m_flFadeTime; // 0x133c + bool m_bInvisLastThink; // 0x1340 }; // Registered binary: server.dll (project 'server') @@ -96335,12 +97489,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Hoodwink_AcornShot_ArmorCorruption : public CDOTA_Buff { public: - float value; // 0x1318 + float value; // 0x1338 }; // Registered binary: server.dll (project 'server') @@ -96357,28 +97511,28 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Hoodwink_Caltrops : public CDOTA_Buff { public: - int32_t effect_radius; // 0x1318 - int32_t caltrops_damage; // 0x131c - int32_t activation_radius; // 0x1320 - float debuff_duration; // 0x1324 - float activation_delay; // 0x1328 - ParticleIndex_t m_nFXIndex; // 0x132c + int32_t effect_radius; // 0x1338 + int32_t caltrops_damage; // 0x133c + int32_t activation_radius; // 0x1340 + float debuff_duration; // 0x1344 + float activation_delay; // 0x1348 + ParticleIndex_t m_nFXIndex; // 0x134c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Hoodwink_Caltrops_Debuff : public CDOTA_Buff { public: - int32_t movespeed_pct; // 0x1318 - int32_t tick_damage; // 0x131c + int32_t movespeed_pct; // 0x1338 + int32_t tick_damage; // 0x133c }; // Registered binary: server.dll (project 'server') @@ -96400,26 +97554,26 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Hoodwink_Decoy_Illusion : public CDOTA_Buff { public: - CHandle< CBaseEntity > m_hTarget; // 0x1318 + CHandle< CBaseEntity > m_hTarget; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1348 +// Size: 0x1368 // Has VTable class CDOTA_Modifier_Hoodwink_Decoy_Invisibility : public CDOTA_Modifier_Invisible { public: - int32_t movement_speed; // 0x1328 + int32_t movement_speed; // 0x1348 private: - [[maybe_unused]] uint8_t __pad132c[0x4]; // 0x132c + [[maybe_unused]] uint8_t __pad134c[0x4]; // 0x134c public: - CUtlVector< CHandle< CBaseEntity > > m_hEntitiesAffected; // 0x1330 + CUtlVector< CHandle< CBaseEntity > > m_hEntitiesAffected; // 0x1350 }; // Registered binary: server.dll (project 'server') @@ -96436,16 +97590,16 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Hoodwink_HeavyQuiver : public CDOTA_Buff { public: - int32_t bonus_projectile_speed_pct; // 0x1318 - int32_t bonus_attack_range; // 0x131c - int32_t deadly_blow_multiplier; // 0x1320 - float maim_duration; // 0x1324 - int32_t m_nAttackRecord; // 0x1328 + int32_t bonus_projectile_speed_pct; // 0x1338 + int32_t bonus_attack_range; // 0x133c + int32_t deadly_blow_multiplier; // 0x1340 + float maim_duration; // 0x1344 + int32_t m_nAttackRecord; // 0x1348 }; // Registered binary: server.dll (project 'server') @@ -96471,14 +97625,14 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Hoodwink_Hunters_Mark : public CDOTA_Buff { public: - int32_t slow_pct; // 0x1318 - int32_t spell_amp; // 0x131c - int32_t status_resistance; // 0x1320 + int32_t slow_pct; // 0x1338 + int32_t spell_amp; // 0x133c + int32_t status_resistance; // 0x1340 }; // Registered binary: server.dll (project 'server') @@ -96495,31 +97649,31 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Hoodwink_HuntersQuiver : public CDOTA_Buff { public: - int32_t bonus_attack_range; // 0x1318 - int32_t max_stacks; // 0x131c - float debuff_duration; // 0x1320 + int32_t bonus_attack_range; // 0x1338 + int32_t max_stacks; // 0x133c + float debuff_duration; // 0x1340 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Hoodwink_HuntersQuiver_Mark : public CDOTA_Buff { public: - int32_t stack_crit_chance_pct; // 0x1318 - int32_t critical_damage_pct; // 0x131c - int32_t stack_slow_pct; // 0x1320 + int32_t stack_crit_chance_pct; // 0x1338 + int32_t critical_damage_pct; // 0x133c + int32_t stack_slow_pct; // 0x1340 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Hoodwink_Boomerang_Invulnerable : public CDOTA_Buff { @@ -96529,40 +97683,40 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x13b0 +// Size: 0x13d0 // Has VTable class CDOTA_Modifier_Hoodwink_ArcingBoomerang : public CDOTA_Buff { public: - Vector m_vLeftControl; // 0x1318 - Vector m_vRightControl; // 0x1324 - Vector m_vTargetLoc; // 0x1330 - Vector m_vOriginalTargetLoc; // 0x133c - Vector m_vSourceLoc; // 0x1348 - bool m_bGroundTargeted; // 0x1354 + Vector m_vLeftControl; // 0x1338 + Vector m_vRightControl; // 0x1344 + Vector m_vTargetLoc; // 0x1350 + Vector m_vOriginalTargetLoc; // 0x135c + Vector m_vSourceLoc; // 0x1368 + bool m_bGroundTargeted; // 0x1374 private: - [[maybe_unused]] uint8_t __pad1355[0x3]; // 0x1355 + [[maybe_unused]] uint8_t __pad1375[0x3]; // 0x1375 public: - float m_flDuration; // 0x1358 - GameTime_t m_flDieTime; // 0x135c - bool m_bReturning; // 0x1360 - bool m_bCatchingBoomerang; // 0x1361 - bool m_bDisjointed; // 0x1362 + float m_flDuration; // 0x1378 + GameTime_t m_flDieTime; // 0x137c + bool m_bReturning; // 0x1380 + bool m_bCatchingBoomerang; // 0x1381 + bool m_bDisjointed; // 0x1382 private: - [[maybe_unused]] uint8_t __pad1363[0x1]; // 0x1363 + [[maybe_unused]] uint8_t __pad1383[0x1]; // 0x1383 public: - int32_t m_nFramesToWait; // 0x1364 - CHandle< CBaseEntity > m_hBoomerang; // 0x1368 - CHandle< CBaseEntity > m_hTarget; // 0x136c - ParticleIndex_t m_nBoomerangFXIndex; // 0x1370 - ParticleIndex_t m_nOldBoomerangFXindex; // 0x1374 - CUtlVector< CHandle< CBaseEntity > > m_vecUniqueHitList; // 0x1378 - int32_t radius; // 0x1390 - int32_t spread; // 0x1394 - int32_t damage; // 0x1398 - float mark_duration; // 0x139c - float min_throw_duration; // 0x13a0 - float max_throw_duration; // 0x13a4 + int32_t m_nFramesToWait; // 0x1384 + CHandle< CBaseEntity > m_hBoomerang; // 0x1388 + CHandle< CBaseEntity > m_hTarget; // 0x138c + ParticleIndex_t m_nBoomerangFXIndex; // 0x1390 + ParticleIndex_t m_nOldBoomerangFXindex; // 0x1394 + CUtlVector< CHandle< CBaseEntity > > m_vecUniqueHitList; // 0x1398 + int32_t radius; // 0x13b0 + int32_t spread; // 0x13b4 + int32_t damage; // 0x13b8 + float mark_duration; // 0x13bc + float min_throw_duration; // 0x13c0 + float max_throw_duration; // 0x13c4 }; // Registered binary: server.dll (project 'server') @@ -96585,49 +97739,49 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Dawnbreaker_Solar_Guardian_Thinker : public CDOTA_Buff { public: - float pulse_interval; // 0x1318 - int32_t iEffectRadius; // 0x131c - int32_t base_damage; // 0x1320 - int32_t base_heal; // 0x1324 - ParticleIndex_t m_nThinkerFXIndex; // 0x1328 + float pulse_interval; // 0x1338 + int32_t iEffectRadius; // 0x133c + int32_t base_damage; // 0x1340 + int32_t base_heal; // 0x1344 + ParticleIndex_t m_nThinkerFXIndex; // 0x1348 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Dawnbreaker_Solar_Guardian_Evasion : public CDOTA_Buff { public: - int32_t miss_rate; // 0x1318 + int32_t miss_rate; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1360 +// Size: 0x1380 // Has VTable class CDOTA_Modifier_Dawnbreaker_Solar_Guardian_AirTime : public CDOTA_Buff { public: - float m_flStartZ; // 0x1318 - float m_flCurTime; // 0x131c - Vector m_vDirection; // 0x1320 - float m_flEndTime; // 0x132c - CHandle< CBaseEntity > m_hThinker; // 0x1330 - Vector m_vCurrentTargetPosition; // 0x1334 - Vector m_vDesiredTargetPosition; // 0x1340 - Vector m_vStartPosition; // 0x134c - int32_t airtime_scepter_movement_speed; // 0x1358 + float m_flStartZ; // 0x1338 + float m_flCurTime; // 0x133c + Vector m_vDirection; // 0x1340 + float m_flEndTime; // 0x134c + CHandle< CBaseEntity > m_hThinker; // 0x1350 + Vector m_vCurrentTargetPosition; // 0x1354 + Vector m_vDesiredTargetPosition; // 0x1360 + Vector m_vStartPosition; // 0x136c + int32_t airtime_scepter_movement_speed; // 0x1378 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Dawnbreaker_Solar_Guardian_LandingStun : public CDOTA_Modifier_Stunned { @@ -96637,18 +97791,18 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Dawnbreaker_Solar_Guardian_Disable : public CDOTA_Buff { public: - ParticleIndex_t m_nCasterFXIndex; // 0x1318 - ParticleIndex_t m_nStatusFXIndex; // 0x131c + ParticleIndex_t m_nCasterFXIndex; // 0x1338 + ParticleIndex_t m_nStatusFXIndex; // 0x133c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Dawnbreaker_Solar_Guardian_After_Land : public CDOTA_Buff { @@ -96670,37 +97824,37 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Dawnbreaker_Luminosity : public CDOTA_Buff { public: - bool m_bAppliesToCreeps; // 0x1318 + bool m_bAppliesToCreeps; // 0x1338 private: - [[maybe_unused]] uint8_t __pad1319[0x3]; // 0x1319 + [[maybe_unused]] uint8_t __pad1339[0x3]; // 0x1339 public: - int32_t attack_count; // 0x131c - bool m_bShouldIncrement; // 0x1320 + int32_t attack_count; // 0x133c + bool m_bShouldIncrement; // 0x1340 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1350 +// Size: 0x1370 // Has VTable class CDOTA_Modifier_Dawnbreaker_Luminosity_Attack_Buff : public CDOTA_Buff { public: - bool m_bIsBuffedAttack; // 0x1318 + bool m_bIsBuffedAttack; // 0x1338 private: - [[maybe_unused]] uint8_t __pad1319[0x3]; // 0x1319 + [[maybe_unused]] uint8_t __pad1339[0x3]; // 0x1339 public: - int32_t heal_pct; // 0x131c - int32_t bonus_damage; // 0x1320 - int32_t heal_radius; // 0x1324 - int32_t heal_from_creeps; // 0x1328 - int32_t allied_healing_pct; // 0x132c - CUtlVector< CHandle< CBaseEntity > > hTargets; // 0x1330 - float m_flTotalToHeal; // 0x1348 + int32_t heal_pct; // 0x133c + int32_t bonus_damage; // 0x1340 + int32_t heal_radius; // 0x1344 + int32_t heal_from_creeps; // 0x1348 + int32_t allied_healing_pct; // 0x134c + CUtlVector< CHandle< CBaseEntity > > hTargets; // 0x1350 + float m_flTotalToHeal; // 0x1368 }; // Registered binary: server.dll (project 'server') @@ -96748,51 +97902,51 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Dawnbreaker_Celestial_Hammer_Thinker : public CDOTA_Buff { public: - ParticleIndex_t m_nFXIndex; // 0x1318 + ParticleIndex_t m_nFXIndex; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Dawnbreaker_Converge_Thinker : public CDOTA_Buff { public: - int32_t flare_radius; // 0x1318 - ParticleIndex_t m_nFXIndex; // 0x131c + int32_t flare_radius; // 0x1338 + ParticleIndex_t m_nFXIndex; // 0x133c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1360 +// Size: 0x1380 // Has VTable class CDOTA_Modifier_Dawnbreaker_Celestial_Hammer_Movement : public CDOTA_Buff { public: - int32_t m_nProjectileID; // 0x1318 - int32_t projectile_speed; // 0x131c - int32_t travel_speed_pct; // 0x1320 - int32_t m_nMaxRange; // 0x1324 - Vector m_vStartPoint; // 0x1328 - Vector m_vLastTrailThinkerLocation; // 0x1334 - Vector m_vEndPointShard; // 0x1340 - ParticleIndex_t m_nStatusFXIndex; // 0x134c - int32_t flare_radius; // 0x1350 - bool bHasStartedBurning; // 0x1354 + int32_t m_nProjectileID; // 0x1338 + int32_t projectile_speed; // 0x133c + int32_t travel_speed_pct; // 0x1340 + int32_t m_nMaxRange; // 0x1344 + Vector m_vStartPoint; // 0x1348 + Vector m_vLastTrailThinkerLocation; // 0x1354 + Vector m_vEndPointShard; // 0x1360 + ParticleIndex_t m_nStatusFXIndex; // 0x136c + int32_t flare_radius; // 0x1370 + bool bHasStartedBurning; // 0x1374 private: - [[maybe_unused]] uint8_t __pad1355[0x3]; // 0x1355 + [[maybe_unused]] uint8_t __pad1375[0x3]; // 0x1375 public: - float flare_debuff_duration; // 0x1358 + float flare_debuff_duration; // 0x1378 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Dawnbreaker_Celestial_Hammer_Caster : public CDOTA_Buff { @@ -96814,7 +97968,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Dawnbreaker_Fire_Wreath_Magic_Immunity_Tooltip : public CDOTA_Buff { @@ -96824,67 +97978,67 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1370 +// Size: 0x1390 // Has VTable class CDOTA_Modifier_Dawnbreaker_Fire_Wreath_Caster : public CDOTA_Buff { public: - int32_t movement_speed; // 0x1318 - int32_t shard_movement_penalty; // 0x131c - int32_t swipe_radius; // 0x1320 - int32_t swipe_damage; // 0x1324 - int32_t smash_radius; // 0x1328 - int32_t smash_damage; // 0x132c - int32_t m_nCurrentSpeed; // 0x1330 - float flSwipeInterval; // 0x1334 - GameTime_t m_flNextHit; // 0x1338 - int32_t iCurrentAttack; // 0x133c - int32_t total_attacks; // 0x1340 - float smash_stun_duration; // 0x1344 - float sweep_stun_duration; // 0x1348 - bool m_bHasCompletedMove; // 0x134c + int32_t movement_speed; // 0x1338 + int32_t shard_movement_penalty; // 0x133c + int32_t swipe_radius; // 0x1340 + int32_t swipe_damage; // 0x1344 + int32_t smash_radius; // 0x1348 + int32_t smash_damage; // 0x134c + int32_t m_nCurrentSpeed; // 0x1350 + float flSwipeInterval; // 0x1354 + GameTime_t m_flNextHit; // 0x1358 + int32_t iCurrentAttack; // 0x135c + int32_t total_attacks; // 0x1360 + float smash_stun_duration; // 0x1364 + float sweep_stun_duration; // 0x1368 + bool m_bHasCompletedMove; // 0x136c private: - [[maybe_unused]] uint8_t __pad134d[0x3]; // 0x134d + [[maybe_unused]] uint8_t __pad136d[0x3]; // 0x136d public: - float duration; // 0x1350 - Vector m_vTargetHorizontalDirection; // 0x1354 - int32_t smash_distance_from_hero; // 0x1360 - float animation_rate; // 0x1364 - float turn_rate; // 0x1368 - float m_flFacingTarget; // 0x136c + float duration; // 0x1370 + Vector m_vTargetHorizontalDirection; // 0x1374 + int32_t smash_distance_from_hero; // 0x1380 + float animation_rate; // 0x1384 + float turn_rate; // 0x1388 + float m_flFacingTarget; // 0x138c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Dawnbreaker_Fire_Wreath_Attack_Bonus : public CDOTA_Buff { public: - int32_t attack_damage; // 0x1318 - int32_t creep_damage_penalty; // 0x131c + int32_t attack_damage; // 0x1338 + int32_t creep_damage_penalty; // 0x133c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Dawnbreaker_Fire_Wreath_Slow : public CDOTA_Buff { public: - int32_t swipe_slow; // 0x1318 + int32_t swipe_slow; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Dawnbreaker_Fire_Wreath_Smash_Stun : public CDOTA_Buff { public: - int32_t damage; // 0x1318 - float m_flStartZ; // 0x131c - float m_flCurTime; // 0x1320 + int32_t damage; // 0x1338 + float m_flStartZ; // 0x133c + float m_flCurTime; // 0x1340 }; // Registered binary: server.dll (project 'server') @@ -96901,14 +98055,14 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Dawnbreaker_Converge : public CDOTA_Buff { public: - int32_t move_slow; // 0x1318 - int32_t burn_damage; // 0x131c - float burn_interval; // 0x1320 + int32_t move_slow; // 0x1338 + int32_t burn_damage; // 0x133c + float burn_interval; // 0x1340 }; // Registered binary: server.dll (project 'server') @@ -97093,33 +98247,33 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1358 +// Size: 0x1378 // Has VTable class CDOTA_Modifier_Marci_Grapple_VictimMotion : public CDOTA_Buff { public: - int32_t impact_damage; // 0x1318 - float debuff_duration; // 0x131c - int32_t landing_radius; // 0x1320 - float air_duration; // 0x1324 - int32_t air_height; // 0x1328 - int32_t travel_distance; // 0x132c - Vector m_vDestination; // 0x1330 - float m_flStartZ; // 0x133c - float m_flCurTime; // 0x1340 - float m_flJumpDuration; // 0x1344 - float m_flJumpHeight; // 0x1348 - Vector m_vTargetHorizontalDirection; // 0x134c + int32_t impact_damage; // 0x1338 + float debuff_duration; // 0x133c + int32_t landing_radius; // 0x1340 + float air_duration; // 0x1344 + int32_t air_height; // 0x1348 + int32_t travel_distance; // 0x134c + Vector m_vDestination; // 0x1350 + float m_flStartZ; // 0x135c + float m_flCurTime; // 0x1360 + float m_flJumpDuration; // 0x1364 + float m_flJumpHeight; // 0x1368 + Vector m_vTargetHorizontalDirection; // 0x136c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Marci_Dispose_Debuff : public CDOTA_Buff { public: - int32_t movement_slow_pct; // 0x1318 + int32_t movement_slow_pct; // 0x1338 }; // Registered binary: server.dll (project 'server') @@ -97153,70 +98307,70 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1350 +// Size: 0x1370 // Has VTable class CDOTA_Modifier_Marci_Lunge_TrackingMotion : public CDOTA_Buff { public: - int32_t m_nProjectileID; // 0x1318 - int32_t m_nMaxJumpDistance; // 0x131c - int32_t landing_radius; // 0x1320 - int32_t max_jump_distance; // 0x1324 - int32_t min_jump_distance; // 0x1328 - int32_t target_abort_distance; // 0x132c - int32_t impact_position_offset; // 0x1330 - float m_flCastDistance; // 0x1334 - ParticleIndex_t m_nAoEFXIndex; // 0x1338 - Vector m_vDestination; // 0x133c - CHandle< CBaseEntity > m_hBounceEntity; // 0x1348 - CHandle< CBaseEntity > m_hBounceEntityClient; // 0x134c + int32_t m_nProjectileID; // 0x1338 + int32_t m_nMaxJumpDistance; // 0x133c + int32_t landing_radius; // 0x1340 + int32_t max_jump_distance; // 0x1344 + int32_t min_jump_distance; // 0x1348 + int32_t target_abort_distance; // 0x134c + int32_t impact_position_offset; // 0x1350 + float m_flCastDistance; // 0x1354 + ParticleIndex_t m_nAoEFXIndex; // 0x1358 + Vector m_vDestination; // 0x135c + CHandle< CBaseEntity > m_hBounceEntity; // 0x1368 + CHandle< CBaseEntity > m_hBounceEntityClient; // 0x136c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1398 +// Size: 0x13b8 // Has VTable class CDOTA_Modifier_Marci_Lunge_Arc : public CDOTA_Buff { public: - float m_flPredictedTotalTime; // 0x1318 - Vector m_vStartPosition; // 0x131c - float m_flCurrentTimeHoriz; // 0x1328 - float m_flCurrentTimeVert; // 0x132c - bool m_bDamageApplied; // 0x1330 - bool m_bTargetTeleported; // 0x1331 + float m_flPredictedTotalTime; // 0x1338 + Vector m_vStartPosition; // 0x133c + float m_flCurrentTimeHoriz; // 0x1348 + float m_flCurrentTimeVert; // 0x134c + bool m_bDamageApplied; // 0x1350 + bool m_bTargetTeleported; // 0x1351 private: - [[maybe_unused]] uint8_t __pad1332[0x2]; // 0x1332 + [[maybe_unused]] uint8_t __pad1352[0x2]; // 0x1352 public: - Vector m_vHorizontalVelocity; // 0x1334 - Vector m_vLastKnownTargetPosition; // 0x1340 - float m_flInitialVelocityZ; // 0x134c - float m_fClampedProjectileSpeed; // 0x1350 - ParticleIndex_t m_nFXIndex; // 0x1354 - float m_fAcceleration; // 0x1358 - bool m_bTriggeredLandingAnim; // 0x135c + Vector m_vHorizontalVelocity; // 0x1354 + Vector m_vLastKnownTargetPosition; // 0x1360 + float m_flInitialVelocityZ; // 0x136c + float m_fClampedProjectileSpeed; // 0x1370 + ParticleIndex_t m_nFXIndex; // 0x1374 + float m_fAcceleration; // 0x1378 + bool m_bTriggeredLandingAnim; // 0x137c private: - [[maybe_unused]] uint8_t __pad135d[0x3]; // 0x135d + [[maybe_unused]] uint8_t __pad137d[0x3]; // 0x137d public: - int32_t m_nMaxJumpDistance; // 0x1360 - int32_t min_jump_distance; // 0x1364 - int32_t max_jump_distance; // 0x1368 - float min_lob_travel_time; // 0x136c - float max_lob_travel_time; // 0x1370 - int32_t landing_radius; // 0x1374 - float debuff_duration; // 0x1378 - float min_height_above_lowest; // 0x137c - float min_height_above_highest; // 0x1380 - float min_acceleration; // 0x1384 - float max_acceleration; // 0x1388 - float impact_damage; // 0x138c - int32_t impact_position_offset; // 0x1390 - float ally_buff_duration; // 0x1394 + int32_t m_nMaxJumpDistance; // 0x1380 + int32_t min_jump_distance; // 0x1384 + int32_t max_jump_distance; // 0x1388 + float min_lob_travel_time; // 0x138c + float max_lob_travel_time; // 0x1390 + int32_t landing_radius; // 0x1394 + float debuff_duration; // 0x1398 + float min_height_above_lowest; // 0x139c + float min_height_above_highest; // 0x13a0 + float min_acceleration; // 0x13a4 + float max_acceleration; // 0x13a8 + float impact_damage; // 0x13ac + int32_t impact_position_offset; // 0x13b0 + float ally_buff_duration; // 0x13b4 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Marci_Lunge_LandingAnim : public CDOTA_Buff { @@ -97226,55 +98380,55 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Marci_CompanionRun_AllyMovespeed : public CDOTA_Buff { public: - float ally_movespeed_pct; // 0x1318 + float ally_movespeed_pct; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Marci_Lunge_Debuff : public CDOTA_Buff { public: - int32_t movement_slow_pct; // 0x1318 + int32_t movement_slow_pct; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Marci_Lunge_Buff : public CDOTA_Buff { public: - int32_t scepter_armor; // 0x1318 + int32_t scepter_armor; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1348 +// Size: 0x1368 // Has VTable class CDOTA_Modifier_Marci_Guardian_Buff : public CDOTA_Buff { public: - float lifesteal_pct; // 0x1318 - int32_t bonus_damage; // 0x131c - int32_t bonus_attack_range; // 0x1320 - int32_t max_partner_distance; // 0x1324 - int32_t max_partner_penalty; // 0x1328 - int32_t creep_lifesteal_reduction_pct; // 0x132c - float m_fLifestealPct; // 0x1330 - float m_fDamageAbsorbed; // 0x1334 - bool m_bActive; // 0x1338 + float lifesteal_pct; // 0x1338 + int32_t bonus_damage; // 0x133c + int32_t bonus_attack_range; // 0x1340 + int32_t max_partner_distance; // 0x1344 + int32_t max_partner_penalty; // 0x1348 + int32_t creep_lifesteal_reduction_pct; // 0x134c + float m_fLifestealPct; // 0x1350 + float m_fDamageAbsorbed; // 0x1354 + bool m_bActive; // 0x1358 private: - [[maybe_unused]] uint8_t __pad1339[0x3]; // 0x1339 + [[maybe_unused]] uint8_t __pad1359[0x3]; // 0x1359 public: - ParticleIndex_t m_nFxIndex; // 0x133c - CHandle< CBaseEntity > m_hPartner; // 0x1340 + ParticleIndex_t m_nFxIndex; // 0x135c + CHandle< CBaseEntity > m_hPartner; // 0x1360 }; // Registered binary: server.dll (project 'server') @@ -97310,76 +98464,76 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Marci_Unleash_Pull : public CDOTA_Buff { public: - Vector m_vDirection; // 0x1318 - float m_flEndTime; // 0x1324 - float m_flCurTime; // 0x1328 - int32_t shard_push_length; // 0x132c + Vector m_vDirection; // 0x1338 + float m_flEndTime; // 0x1344 + float m_flCurTime; // 0x1348 + int32_t shard_push_length; // 0x134c +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1360 +// Has VTable +class CDOTA_Modifier_Marci_Unleash : public CDOTA_Buff +{ +public: + float time_between_flurries; // 0x1338 + int32_t charges_per_flurry; // 0x133c + int32_t flurry_charge_increment; // 0x1340 + int32_t bonus_movespeed; // 0x1344 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1348 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1358 +// Has VTable +class CDOTA_Modifier_Marci_Unleash_Flurry : public CDOTA_Buff +{ +public: + int32_t flurry_bonus_attack_speed; // 0x1338 + float time_between_flurries; // 0x133c + float debuff_duration; // 0x1340 + float max_time_window_per_hit; // 0x1344 + bool m_bBonusSpeed; // 0x1348 +private: + [[maybe_unused]] uint8_t __pad1349[0x3]; // 0x1349 +public: + ParticleIndex_t m_nFXStackIndex; // 0x134c + bool m_bIsDoingFlurryAttack; // 0x1350 + bool m_bIsDoingFlurryPulseAttack; // 0x1351 +private: + [[maybe_unused]] uint8_t __pad1352[0x2]; // 0x1352 +public: + GameTime_t m_fLastAttackTime; // 0x1354 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1348 +// Has VTable +class CDOTA_Modifier_Marci_Unleash_FlurryCooldown : public CDOTA_Buff +{ +public: + int32_t charges_per_flurry; // 0x1338 + float time_between_flurries; // 0x133c + float recovery_fixed_attack_rate; // 0x1340 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x1340 // Has VTable -class CDOTA_Modifier_Marci_Unleash : public CDOTA_Buff -{ -public: - float time_between_flurries; // 0x1318 - int32_t charges_per_flurry; // 0x131c - int32_t flurry_charge_increment; // 0x1320 - int32_t bonus_movespeed; // 0x1324 - CUtlVector< int16 > m_InFlightAttackRecords; // 0x1328 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x1338 -// Has VTable -class CDOTA_Modifier_Marci_Unleash_Flurry : public CDOTA_Buff -{ -public: - int32_t flurry_bonus_attack_speed; // 0x1318 - float time_between_flurries; // 0x131c - float debuff_duration; // 0x1320 - float max_time_window_per_hit; // 0x1324 - bool m_bBonusSpeed; // 0x1328 -private: - [[maybe_unused]] uint8_t __pad1329[0x3]; // 0x1329 -public: - ParticleIndex_t m_nFXStackIndex; // 0x132c - bool m_bIsDoingFlurryAttack; // 0x1330 - bool m_bIsDoingFlurryPulseAttack; // 0x1331 -private: - [[maybe_unused]] uint8_t __pad1332[0x2]; // 0x1332 -public: - GameTime_t m_fLastAttackTime; // 0x1334 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x1328 -// Has VTable -class CDOTA_Modifier_Marci_Unleash_FlurryCooldown : public CDOTA_Buff -{ -public: - int32_t charges_per_flurry; // 0x1318 - float time_between_flurries; // 0x131c - float recovery_fixed_attack_rate; // 0x1320 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x1320 -// Has VTable class CDOTA_Modifier_Marci_Unleash_FlurryPulse_Debuff : public CDOTA_Buff { public: - float pulse_move_slow_pct; // 0x1318 - float pulse_attack_slow_pct; // 0x131c + float pulse_move_slow_pct; // 0x1338 + float pulse_attack_slow_pct; // 0x133c }; // Registered binary: server.dll (project 'server') @@ -97444,7 +98598,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Marci_Guardian_MagicImmunity : public CDOTA_Modifier_DebuffImmune { @@ -97478,7 +98632,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Marci_Unleash_Pulse_Silence : public CDOTA_Buff { @@ -97512,17 +98666,17 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1338 +// Size: 0x1358 // Has VTable class CDOTA_Modifier_Primalbeast_Trample : public CDOTA_Buff { public: - int32_t effect_radius; // 0x1318 - Vector vLastPos; // 0x131c - float flCurrentDistance; // 0x1328 - int32_t step_distance; // 0x132c - int32_t bonus_magic_resistance; // 0x1330 - bool m_bIsUnslowable; // 0x1334 + int32_t effect_radius; // 0x1338 + Vector vLastPos; // 0x133c + float flCurrentDistance; // 0x1348 + int32_t step_distance; // 0x134c + int32_t bonus_magic_resistance; // 0x1350 + bool m_bIsUnslowable; // 0x1354 }; // Registered binary: server.dll (project 'server') @@ -97540,36 +98694,36 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1340 +// Size: 0x1360 // Has VTable class CDOTA_Modifier_PrimalBeast_Pulverize : public CDOTA_Buff { public: - ParticleIndex_t m_nFXIndex; // 0x1318 - float m_flOffset; // 0x131c - QAngle m_vStartAngles; // 0x1320 - Vector m_vStartLocation; // 0x132c - float animation_rate; // 0x1338 - bool m_bInterrupted; // 0x133c - bool m_bHasBeenDestroyed; // 0x133d + ParticleIndex_t m_nFXIndex; // 0x1338 + float m_flOffset; // 0x133c + QAngle m_vStartAngles; // 0x1340 + Vector m_vStartLocation; // 0x134c + float animation_rate; // 0x1358 + bool m_bInterrupted; // 0x135c + bool m_bHasBeenDestroyed; // 0x135d }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1350 +// Size: 0x1370 // Has VTable class CDOTA_Modifier_PrimalBeast_Pulverize_Self : public CDOTA_Buff { public: - CHandle< CDOTA_BaseNPC > m_hTarget; // 0x1318 - Vector m_vPulverizeCenter; // 0x131c - Vector m_vCasterStartPos; // 0x1328 - int32_t splash_radius; // 0x1334 - float interval; // 0x1338 - float ministun; // 0x133c - int32_t damage; // 0x1340 - int32_t bonus_damage_per_hit; // 0x1344 - int32_t m_nHitCount; // 0x1348 + CHandle< CDOTA_BaseNPC > m_hTarget; // 0x1338 + Vector m_vPulverizeCenter; // 0x133c + Vector m_vCasterStartPos; // 0x1348 + int32_t splash_radius; // 0x1354 + float interval; // 0x1358 + float ministun; // 0x135c + int32_t damage; // 0x1360 + int32_t bonus_damage_per_hit; // 0x1364 + int32_t m_nHitCount; // 0x1368 }; // Registered binary: server.dll (project 'server') @@ -97594,26 +98748,26 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1350 +// Size: 0x1370 // Has VTable class CDOTA_Modifier_PrimalBeast_Onslaught_Windup : public CDOTA_Buff { public: - bool m_bReachedMax; // 0x1318 - bool m_bShouldCharge; // 0x1319 + bool m_bReachedMax; // 0x1338 + bool m_bShouldCharge; // 0x1339 private: - [[maybe_unused]] uint8_t __pad131a[0x2]; // 0x131a + [[maybe_unused]] uint8_t __pad133a[0x2]; // 0x133a public: - float m_flLastOverheadTime; // 0x131c - float m_flFacingTarget; // 0x1320 - Vector m_vAimTarget; // 0x1324 - ParticleIndex_t m_nCrosshairFX; // 0x1330 - float m_flChargeDuration; // 0x1334 - int32_t max_distance; // 0x1338 - float max_charge_time; // 0x133c - float turn_rate; // 0x1340 - float base_power; // 0x1344 - int32_t charge_speed; // 0x1348 + float m_flLastOverheadTime; // 0x133c + float m_flFacingTarget; // 0x1340 + Vector m_vAimTarget; // 0x1344 + ParticleIndex_t m_nCrosshairFX; // 0x1350 + float m_flChargeDuration; // 0x1354 + int32_t max_distance; // 0x1358 + float max_charge_time; // 0x135c + float turn_rate; // 0x1360 + float base_power; // 0x1364 + int32_t charge_speed; // 0x1368 }; // Registered binary: server.dll (project 'server') @@ -97630,46 +98784,46 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1358 +// Size: 0x1378 // Has VTable class CDOTA_Modifier_PrimalBeast_Onslaught_Movement : public CDOTA_Buff { public: - float tick_interval; // 0x1318 - float charge_speed; // 0x131c - float movement_turn_rate; // 0x1320 - int32_t knockback_radius; // 0x1324 - float knockback_distance; // 0x1328 - int32_t knockback_damage; // 0x132c - int32_t m_nEnemyHeroesHit; // 0x1330 - float m_flFacingTarget; // 0x1334 - ParticleIndex_t m_nFXIndex; // 0x1338 + float tick_interval; // 0x1338 + float charge_speed; // 0x133c + float movement_turn_rate; // 0x1340 + int32_t knockback_radius; // 0x1344 + float knockback_distance; // 0x1348 + int32_t knockback_damage; // 0x134c + int32_t m_nEnemyHeroesHit; // 0x1350 + float m_flFacingTarget; // 0x1354 + ParticleIndex_t m_nFXIndex; // 0x1358 private: - [[maybe_unused]] uint8_t __pad133c[0x4]; // 0x133c + [[maybe_unused]] uint8_t __pad135c[0x4]; // 0x135c public: - CUtlVector< CHandle< CBaseEntity > > m_hHitEntities; // 0x1340 + CUtlVector< CHandle< CBaseEntity > > m_hHitEntities; // 0x1360 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1360 +// Size: 0x1380 // Has VTable class CDOTA_Modifier_PrimalBeast_Onslaught_Knockback : public CDOTA_Buff { public: - Vector m_vLoc; // 0x1318 - float m_flPredictedTotalTime; // 0x1324 - Vector m_vStartPosition; // 0x1328 - float m_flCurrentTimeHoriz; // 0x1334 - float m_flCurrentTimeVert; // 0x1338 - bool m_bHorizontalMotionInterrupted; // 0x133c - bool m_bTargetTeleported; // 0x133d + Vector m_vLoc; // 0x1338 + float m_flPredictedTotalTime; // 0x1344 + Vector m_vStartPosition; // 0x1348 + float m_flCurrentTimeHoriz; // 0x1354 + float m_flCurrentTimeVert; // 0x1358 + bool m_bHorizontalMotionInterrupted; // 0x135c + bool m_bTargetTeleported; // 0x135d private: - [[maybe_unused]] uint8_t __pad133e[0x2]; // 0x133e + [[maybe_unused]] uint8_t __pad135e[0x2]; // 0x135e public: - Vector m_vHorizontalVelocity; // 0x1340 - Vector m_vLastKnownTargetPosition; // 0x134c - float m_flInitialVelocityZ; // 0x1358 + Vector m_vHorizontalVelocity; // 0x1360 + Vector m_vLastKnownTargetPosition; // 0x136c + float m_flInitialVelocityZ; // 0x1378 }; // Registered binary: server.dll (project 'server') @@ -97691,71 +98845,71 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1380 +// Size: 0x13a0 // Has VTable class CDOTA_Modifier_PrimalBeast_Uproar : public CDOTA_Modifier_Stacking_Base { public: - int32_t stack_limit; // 0x1338 - int32_t damage_limit; // 0x133c - float stack_duration; // 0x1340 - float damage_min; // 0x1344 - float damage_max; // 0x1348 - int32_t bonus_damage_per_stack; // 0x134c - ParticleIndex_t m_nFxIndexA; // 0x1350 - int32_t iCur_stack; // 0x1354 - int32_t bonus_damage; // 0x1358 - float slow_duration; // 0x135c + int32_t stack_limit; // 0x1358 + int32_t damage_limit; // 0x135c + float stack_duration; // 0x1360 + float damage_min; // 0x1364 + float damage_max; // 0x1368 + int32_t bonus_damage_per_stack; // 0x136c + ParticleIndex_t m_nFxIndexA; // 0x1370 + int32_t iCur_stack; // 0x1374 + int32_t bonus_damage; // 0x1378 + float slow_duration; // 0x137c private: - [[maybe_unused]] uint8_t __pad1360[0x18]; // 0x1360 + [[maybe_unused]] uint8_t __pad1380[0x18]; // 0x1380 public: - float m_fTotalDamage; // 0x1378 - GameTime_t m_flLastStackTime; // 0x137c + float m_fTotalDamage; // 0x1398 + GameTime_t m_flLastStackTime; // 0x139c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_PrimalBeast_Uproar_Slow : public CDOTA_Buff { public: - int32_t move_slow_per_stack; // 0x1318 + int32_t move_slow_per_stack; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_PrimalBeast_Uproar_Roared_Self : public CDOTA_Buff { public: - int32_t roared_bonus_attack_speed; // 0x1318 - int32_t roared_bonus_armor; // 0x131c - int32_t m_nBuffStackCount; // 0x1320 + int32_t roared_bonus_attack_speed; // 0x1338 + int32_t roared_bonus_armor; // 0x133c + int32_t m_nBuffStackCount; // 0x1340 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1370 +// Size: 0x1390 // Has VTable class CDOTA_Modifier_Primal_Beast_Uproar_Projectile_Thinker : public CDOTA_Buff { public: - int32_t projectiles_per_stack; // 0x1318 - int32_t projectile_speed; // 0x131c - int32_t projectile_distance; // 0x1320 - int32_t projectile_width; // 0x1324 - int32_t splinter_angle; // 0x1328 - float split_delay; // 0x132c - int32_t projectile_waves; // 0x1330 - int32_t m_nCurrentWaveCount; // 0x1334 - int32_t tectonic_shift_projectiles; // 0x1338 + int32_t projectiles_per_stack; // 0x1338 + int32_t projectile_speed; // 0x133c + int32_t projectile_distance; // 0x1340 + int32_t projectile_width; // 0x1344 + int32_t splinter_angle; // 0x1348 + float split_delay; // 0x134c + int32_t projectile_waves; // 0x1350 + int32_t m_nCurrentWaveCount; // 0x1354 + int32_t tectonic_shift_projectiles; // 0x1358 private: - [[maybe_unused]] uint8_t __pad133c[0x4]; // 0x133c + [[maybe_unused]] uint8_t __pad135c[0x4]; // 0x135c public: - CUtlVector< CHandle< CBaseEntity > > m_vecEnemiesHit; // 0x1340 - CUtlVector< int32 > m_vecProjectileHandles; // 0x1358 + CUtlVector< CHandle< CBaseEntity > > m_vecEnemiesHit; // 0x1360 + CUtlVector< int32 > m_vecProjectileHandles; // 0x1378 }; // Registered binary: server.dll (project 'server') @@ -97779,28 +98933,28 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Muerta_Gunslinger : public CDOTA_Buff { public: - float double_shot_chance; // 0x1318 - float target_search_bonus_range; // 0x131c - CHandle< CBaseEntity > m_hSecondaryTarget; // 0x1320 + float double_shot_chance; // 0x1338 + float target_search_bonus_range; // 0x133c + CHandle< CBaseEntity > m_hSecondaryTarget; // 0x1340 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1338 +// Size: 0x1358 // Has VTable class CDOTA_Modifier_Muerta_PierceTheVeil : public CDOTA_Buff { public: - int32_t bonus_damage; // 0x1318 + int32_t bonus_damage; // 0x1338 private: - [[maybe_unused]] uint8_t __pad131c[0x4]; // 0x131c + [[maybe_unused]] uint8_t __pad133c[0x4]; // 0x133c public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x1320 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1340 }; // Registered binary: server.dll (project 'server') @@ -97829,22 +98983,22 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Muerta_DeadShot_Slow : public CDOTA_Buff { public: - int32_t impact_slow_percent; // 0x1318 + int32_t impact_slow_percent; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Muerta_DeadShot_Fear : public CDOTA_Buff { public: - Vector m_vFearDir; // 0x1318 + Vector m_vFearDir; // 0x1338 }; // Registered binary: server.dll (project 'server') @@ -97861,7 +99015,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Muerta_PierceTheVeilTransform : public CDOTA_Buff { @@ -97871,22 +99025,22 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Muerta_PierceTheVeil_Buff : public CDOTA_Buff { public: - int32_t modelscale; // 0x1318 - int32_t bonus_damage; // 0x131c - int32_t spell_lifesteal; // 0x1320 - int32_t attack_projectile_speed_bonus; // 0x1324 - int32_t attack_range_bonus; // 0x1328 - int32_t m_iOriginalAttackCapabilities; // 0x132c + int32_t modelscale; // 0x1338 + int32_t bonus_damage; // 0x133c + int32_t spell_lifesteal; // 0x1340 + int32_t attack_projectile_speed_bonus; // 0x1344 + int32_t attack_range_bonus; // 0x1348 + int32_t m_iOriginalAttackCapabilities; // 0x134c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Muerta_PierceTheVeil_MagicImmunityDamageCancel : public CDOTA_Buff { @@ -97896,7 +99050,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Muerta_PierceTheVeil_SpellAmpBoost : public CDOTA_Buff { @@ -97906,7 +99060,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Muerta_TheCalling_Invulnerable : public CDOTA_Buff { @@ -97928,51 +99082,51 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1388 +// Size: 0x13a8 // Has VTable class CDOTA_Modifier_Muerta_Revenant_Thinker : public CDOTA_Buff { public: - bool m_bSpiritsExplode; // 0x1318 + bool m_bSpiritsExplode; // 0x1338 private: - [[maybe_unused]] uint8_t __pad1319[0x3]; // 0x1319 + [[maybe_unused]] uint8_t __pad1339[0x3]; // 0x1339 public: - int32_t damage; // 0x131c - int32_t hit_radius; // 0x1320 - int32_t dead_zone_distance; // 0x1324 - float speed_initial; // 0x1328 - float speed_max; // 0x132c - float acceleration; // 0x1330 - int32_t num_revenants; // 0x1334 - int32_t rotation_direction; // 0x1338 - int32_t radius; // 0x133c - float rotation_initial; // 0x1340 - int32_t show_warning; // 0x1344 - ParticleIndex_t m_nWarningFX; // 0x1348 + int32_t damage; // 0x133c + int32_t hit_radius; // 0x1340 + int32_t dead_zone_distance; // 0x1344 + float speed_initial; // 0x1348 + float speed_max; // 0x134c + float acceleration; // 0x1350 + int32_t num_revenants; // 0x1354 + int32_t rotation_direction; // 0x1358 + int32_t radius; // 0x135c + float rotation_initial; // 0x1360 + int32_t show_warning; // 0x1364 + ParticleIndex_t m_nWarningFX; // 0x1368 private: - [[maybe_unused]] uint8_t __pad134c[0x4]; // 0x134c + [[maybe_unused]] uint8_t __pad136c[0x4]; // 0x136c public: - CUtlVector< sRevenantDef > m_SpiritDefs; // 0x1350 + CUtlVector< sRevenantDef > m_SpiritDefs; // 0x1370 private: - [[maybe_unused]] uint8_t __pad1368[0x18]; // 0x1368 + [[maybe_unused]] uint8_t __pad1388[0x18]; // 0x1388 public: - int32_t m_nRevenantImpacts; // 0x1380 + int32_t m_nRevenantImpacts; // 0x13a0 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Muerta_TheCallingAuraSlow : public CDOTA_Buff { public: - int32_t aura_movespeed_slow; // 0x1318 - int32_t aura_attackspeed_slow; // 0x131c + int32_t aura_movespeed_slow; // 0x1338 + int32_t aura_attackspeed_slow; // 0x133c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Muerta_TheCalling_Silence : public CDOTA_Buff { @@ -98010,7 +99164,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1348 +// Size: 0x1368 // Has VTable class CDOTA_Modifier_Muerta_PartingShot_Knockback : public CDOTA_Modifier_Knockback { @@ -98020,7 +99174,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Muerta_PartingShot_SoulClone : public CDOTA_Buff { @@ -98030,26 +99184,26 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Muerta_PartingShot_SoulDebuff : public CDOTA_Buff { public: - int32_t ethereal_damage_bonus; // 0x1318 - int32_t movement_slow; // 0x131c - CHandle< CBaseEntity > m_hPhysicalBody; // 0x1320 - ParticleIndex_t m_nTetherFXIndex; // 0x1324 + int32_t ethereal_damage_bonus; // 0x1338 + int32_t movement_slow; // 0x133c + CHandle< CBaseEntity > m_hPhysicalBody; // 0x1340 + ParticleIndex_t m_nTetherFXIndex; // 0x1344 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Muerta_PartingShot_ProjectileReturn : public CDOTA_Buff { public: - int32_t m_nProjectileHandle; // 0x1318 - CHandle< CBaseEntity > m_hPhysicalBody; // 0x131c + int32_t m_nProjectileHandle; // 0x1338 + CHandle< CBaseEntity > m_hPhysicalBody; // 0x133c }; // Registered binary: server.dll (project 'server') @@ -98091,17 +99245,17 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Item_Bracer : public CDOTA_Buff_Item { public: - int32_t bonus_strength; // 0x1318 - int32_t bonus_agility; // 0x131c - int32_t bonus_intellect; // 0x1320 - int32_t clock_time; // 0x1324 - float bonus_health_regen; // 0x1328 - int32_t bonus_damage; // 0x132c + int32_t bonus_strength; // 0x1338 + int32_t bonus_agility; // 0x133c + int32_t bonus_intellect; // 0x1340 + int32_t clock_time; // 0x1344 + float bonus_health_regen; // 0x1348 + int32_t bonus_damage; // 0x134c }; // Registered binary: server.dll (project 'server') @@ -98118,12 +99272,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_Gauntlets : public CDOTA_Buff_Item { public: - int32_t bonus_strength; // 0x1318 + int32_t bonus_strength; // 0x1338 }; // Registered binary: server.dll (project 'server') @@ -98140,12 +99294,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_Circlet : public CDOTA_Buff_Item { public: - int32_t bonus_all_stats; // 0x1318 + int32_t bonus_all_stats; // 0x1338 }; // Registered binary: server.dll (project 'server') @@ -98162,12 +99316,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_Slippers : public CDOTA_Buff_Item { public: - int32_t bonus_agility; // 0x1318 + int32_t bonus_agility; // 0x1338 }; // Registered binary: server.dll (project 'server') @@ -98197,17 +99351,17 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Item_WraithBand : public CDOTA_Buff_Item { public: - int32_t bonus_strength; // 0x1318 - int32_t bonus_agility; // 0x131c - int32_t bonus_intellect; // 0x1320 - int32_t bonus_attack_speed; // 0x1324 - int32_t clock_time; // 0x1328 - float bonus_armor; // 0x132c + int32_t bonus_strength; // 0x1338 + int32_t bonus_agility; // 0x133c + int32_t bonus_intellect; // 0x1340 + int32_t bonus_attack_speed; // 0x1344 + int32_t clock_time; // 0x1348 + float bonus_armor; // 0x134c }; // Registered binary: server.dll (project 'server') @@ -98224,12 +99378,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_Mantle : public CDOTA_Buff_Item { public: - int32_t bonus_intellect; // 0x1318 + int32_t bonus_intellect; // 0x1338 }; // Registered binary: server.dll (project 'server') @@ -98259,17 +99413,17 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Item_NullTalisman : public CDOTA_Buff_Item { public: - int32_t bonus_strength; // 0x1318 - int32_t bonus_agility; // 0x131c - int32_t bonus_intellect; // 0x1320 - float bonus_mana_regen; // 0x1324 - int32_t bonus_max_mana_percentage; // 0x1328 - int32_t clock_time; // 0x132c + int32_t bonus_strength; // 0x1338 + int32_t bonus_agility; // 0x133c + int32_t bonus_intellect; // 0x1340 + float bonus_mana_regen; // 0x1344 + int32_t bonus_max_mana_percentage; // 0x1348 + int32_t clock_time; // 0x134c }; // Registered binary: server.dll (project 'server') @@ -98300,21 +99454,21 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_TangoHeal : public CDOTA_Buff { public: - float health_regen; // 0x1318 - bool superheal; // 0x131c + float health_regen; // 0x1338 + bool superheal; // 0x133c private: - [[maybe_unused]] uint8_t __pad131d[0x3]; // 0x131d + [[maybe_unused]] uint8_t __pad133d[0x3]; // 0x133d public: - float m_fHealingDone; // 0x1320 + float m_fHealingDone; // 0x1340 private: - [[maybe_unused]] uint8_t __pad1324[0x4]; // 0x1324 + [[maybe_unused]] uint8_t __pad1344[0x4]; // 0x1344 public: - CUtlString m_sAbilityClassname; // 0x1328 + CUtlString m_sAbilityClassname; // 0x1348 }; // Registered binary: server.dll (project 'server') @@ -98331,12 +99485,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_ClarityPotion : public CDOTA_Buff { public: - float mana_regen; // 0x1318 + float mana_regen; // 0x1338 }; // Registered binary: server.dll (project 'server') @@ -98353,18 +99507,18 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_FlaskHealing : public CDOTA_Buff { public: - int32_t health_regen; // 0x1318 - int32_t break_on_hero_damage; // 0x131c - float m_fHealingDone; // 0x1320 + int32_t health_regen; // 0x1338 + int32_t break_on_hero_damage; // 0x133c + float m_fHealingDone; // 0x1340 private: - [[maybe_unused]] uint8_t __pad1324[0x4]; // 0x1324 + [[maybe_unused]] uint8_t __pad1344[0x4]; // 0x1344 public: - CUtlString m_sAbilityClassname; // 0x1328 + CUtlString m_sAbilityClassname; // 0x1348 }; // Registered binary: server.dll (project 'server') @@ -98381,12 +99535,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_BootsOfSpeed : public CDOTA_Buff_Item { public: - int32_t bonus_movement_speed; // 0x1318 + int32_t bonus_movement_speed; // 0x1338 }; // Registered binary: server.dll (project 'server') @@ -98430,17 +99584,17 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_BootsOfTravel : public CDOTA_Buff_Item { public: - int32_t bonus_movement_speed; // 0x1318 + int32_t bonus_movement_speed; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_BootsOfTravel_2 : public CDOTA_Modifier_Item_BootsOfTravel { @@ -98450,7 +99604,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_BootsOfTravel_Incoming : public CDOTA_Buff { @@ -98484,16 +99638,16 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Item_PowerTreads : public CDOTA_Buff_Item { public: - int32_t bonus_movement_speed_ranged; // 0x1318 - int32_t bonus_movement_speed_melee; // 0x131c - int32_t bonus_attack_speed; // 0x1320 - int32_t bonus_stat; // 0x1324 - int32_t bonus_damage; // 0x1328 + int32_t bonus_movement_speed_ranged; // 0x1338 + int32_t bonus_movement_speed_melee; // 0x133c + int32_t bonus_attack_speed; // 0x1340 + int32_t bonus_stat; // 0x1344 + int32_t bonus_damage; // 0x1348 }; // Registered binary: server.dll (project 'server') @@ -98538,30 +99692,30 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1338 +// Size: 0x1358 // Has VTable class CDOTA_Modifier_Item_PhaseBoots : public CDOTA_Buff_Item { public: - int32_t bonus_movement_speed; // 0x1318 - int32_t bonus_damage_melee; // 0x131c - int32_t bonus_damage_range; // 0x1320 - int32_t damage_block_melee; // 0x1324 - int32_t damage_block_ranged; // 0x1328 - int32_t block_chance; // 0x132c - int32_t bonus_attack_speed; // 0x1330 - int32_t bonus_armor; // 0x1334 + int32_t bonus_movement_speed; // 0x1338 + int32_t bonus_damage_melee; // 0x133c + int32_t bonus_damage_range; // 0x1340 + int32_t damage_block_melee; // 0x1344 + int32_t damage_block_ranged; // 0x1348 + int32_t block_chance; // 0x134c + int32_t bonus_attack_speed; // 0x1350 + int32_t bonus_armor; // 0x1354 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_PhaseBoots_Active : public CDOTA_Buff { public: - int32_t phase_movement_speed; // 0x1318 - int32_t phase_movement_speed_range; // 0x131c + int32_t phase_movement_speed; // 0x1338 + int32_t phase_movement_speed_range; // 0x133c }; // Registered binary: server.dll (project 'server') @@ -98595,19 +99749,19 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1338 +// Size: 0x1358 // Has VTable class CDOTA_Modifier_Item_TranquilBoots : public CDOTA_Buff_Item { public: - int32_t bonus_movement_speed; // 0x1318 - int32_t broken_movement_speed; // 0x131c - int32_t bonus_armor; // 0x1320 - int32_t bonus_health_regen; // 0x1324 - int32_t break_threshold; // 0x1328 - int32_t break_time; // 0x132c - int32_t break_count; // 0x1330 - float m_flResetTime; // 0x1334 + int32_t bonus_movement_speed; // 0x1338 + int32_t broken_movement_speed; // 0x133c + int32_t bonus_armor; // 0x1340 + int32_t bonus_health_regen; // 0x1344 + int32_t break_threshold; // 0x1348 + int32_t break_time; // 0x134c + int32_t break_count; // 0x1350 + float m_flResetTime; // 0x1354 }; // Registered binary: server.dll (project 'server') @@ -98641,18 +99795,18 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1338 +// Size: 0x1358 // Has VTable class CDOTA_Modifier_Item_TranquilBoots2 : public CDOTA_Buff_Item { public: - int32_t bonus_movement_speed; // 0x1318 - int32_t broken_movement_speed; // 0x131c - int32_t bonus_armor; // 0x1320 - int32_t bonus_health_regen; // 0x1324 - int32_t break_threshold; // 0x1328 - int32_t break_time; // 0x132c - int32_t break_count; // 0x1330 + int32_t bonus_movement_speed; // 0x1338 + int32_t broken_movement_speed; // 0x133c + int32_t bonus_armor; // 0x1340 + int32_t bonus_health_regen; // 0x1344 + int32_t break_threshold; // 0x1348 + int32_t break_time; // 0x134c + int32_t break_count; // 0x1350 }; // Registered binary: server.dll (project 'server') @@ -98681,29 +99835,29 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Item_Hermes_Sandals : public CDOTA_Buff_Item { public: - int32_t bonus_movement_speed; // 0x1318 - int32_t bonus_damage_melee; // 0x131c - int32_t bonus_damage_range; // 0x1320 - int32_t bonus_armor; // 0x1324 - int32_t bonus_agility; // 0x1328 + int32_t bonus_movement_speed; // 0x1338 + int32_t bonus_damage_melee; // 0x133c + int32_t bonus_damage_range; // 0x1340 + int32_t bonus_armor; // 0x1344 + int32_t bonus_agility; // 0x1348 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Item_Hermes_Sandals_Active : public CDOTA_Buff { public: - int32_t phase_movement_speed; // 0x1318 - int32_t phase_movement_speed_range; // 0x131c - ParticleIndex_t m_nFXIndex; // 0x1320 - bool m_bWasRooted; // 0x1324 + int32_t phase_movement_speed; // 0x1338 + int32_t phase_movement_speed_range; // 0x133c + ParticleIndex_t m_nFXIndex; // 0x1340 + bool m_bWasRooted; // 0x1344 }; // Registered binary: server.dll (project 'server') @@ -98720,15 +99874,15 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Item_Samurai_Tabi : public CDOTA_Buff_Item { public: - int32_t bonus_movement_speed; // 0x1318 - int32_t bonus_attack_speed; // 0x131c - int32_t bonus_all_stats; // 0x1320 - int32_t bonus_damage; // 0x1324 + int32_t bonus_movement_speed; // 0x1338 + int32_t bonus_attack_speed; // 0x133c + int32_t bonus_all_stats; // 0x1340 + int32_t bonus_damage; // 0x1344 }; // Registered binary: server.dll (project 'server') @@ -98749,58 +99903,58 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1358 +// Size: 0x1378 // Has VTable class CDOTA_Modifier_Item_Samurai_Tabi_Str : public CDOTA_Buff_Item { public: - int32_t stat_per_tick; // 0x1318 - int32_t bonus_all_stats; // 0x131c - float base_interval; // 0x1320 - int32_t max_tick_count; // 0x1324 - float str_root_duration; // 0x1328 - float str_root_cooldown; // 0x132c - int32_t str_root_chance; // 0x1330 - float str_bonus_damage; // 0x1334 - int32_t iCurrentTickCount; // 0x1338 - GameTime_t m_flLastRootTime; // 0x133c - CUtlVector< int16 > m_InFlightAttackRecords; // 0x1340 + int32_t stat_per_tick; // 0x1338 + int32_t bonus_all_stats; // 0x133c + float base_interval; // 0x1340 + int32_t max_tick_count; // 0x1344 + float str_root_duration; // 0x1348 + float str_root_cooldown; // 0x134c + int32_t str_root_chance; // 0x1350 + float str_bonus_damage; // 0x1354 + int32_t iCurrentTickCount; // 0x1358 + GameTime_t m_flLastRootTime; // 0x135c + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1360 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1338 +// Size: 0x1358 // Has VTable class CDOTA_Modifier_Item_Samurai_Tabi_Agi : public CDOTA_Buff_Item { public: - int32_t stat_per_tick; // 0x1318 - float base_interval; // 0x131c - int32_t max_tick_count; // 0x1320 - int32_t bonus_all_stats; // 0x1324 - int32_t agi_counter_chance; // 0x1328 - float agi_counter_cooldown; // 0x132c - GameTime_t m_flLastCounterTime; // 0x1330 - int32_t iCurrentTickCount; // 0x1334 + int32_t stat_per_tick; // 0x1338 + float base_interval; // 0x133c + int32_t max_tick_count; // 0x1340 + int32_t bonus_all_stats; // 0x1344 + int32_t agi_counter_chance; // 0x1348 + float agi_counter_cooldown; // 0x134c + GameTime_t m_flLastCounterTime; // 0x1350 + int32_t iCurrentTickCount; // 0x1354 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1340 +// Size: 0x1360 // Has VTable class CDOTA_Modifier_Item_Samurai_Tabi_Int : public CDOTA_Buff_Item { public: - int32_t stat_per_tick; // 0x1318 - float base_interval; // 0x131c - int32_t max_tick_count; // 0x1320 - float int_damage_interval; // 0x1324 - float int_damage_range; // 0x1328 - float int_damage; // 0x132c - int32_t iCurrentTickCount; // 0x1330 - int32_t int_max_targets; // 0x1334 - GameTime_t m_flNextHit; // 0x1338 - int32_t bonus_all_stats; // 0x133c + int32_t stat_per_tick; // 0x1338 + float base_interval; // 0x133c + int32_t max_tick_count; // 0x1340 + float int_damage_interval; // 0x1344 + float int_damage_range; // 0x1348 + float int_damage; // 0x134c + int32_t iCurrentTickCount; // 0x1350 + int32_t int_max_targets; // 0x1354 + GameTime_t m_flNextHit; // 0x1358 + int32_t bonus_all_stats; // 0x135c }; // Registered binary: server.dll (project 'server') @@ -98817,12 +99971,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifer_Item_GlovesOfHaste : public CDOTA_Buff_Item { public: - int32_t bonus_attack_speed; // 0x1318 + int32_t bonus_attack_speed; // 0x1338 }; // Registered binary: server.dll (project 'server') @@ -98839,12 +99993,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_BeltOfStrength : public CDOTA_Buff_Item { public: - int32_t bonus_strength; // 0x1318 + int32_t bonus_strength; // 0x1338 }; // Registered binary: server.dll (project 'server') @@ -98861,12 +100015,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_RobeOfMagi : public CDOTA_Buff_Item { public: - int32_t bonus_intellect; // 0x1318 + int32_t bonus_intellect; // 0x1338 }; // Registered binary: server.dll (project 'server') @@ -98883,12 +100037,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_BootsOfElven : public CDOTA_Buff_Item { public: - int32_t bonus_agility; // 0x1318 + int32_t bonus_agility; // 0x1338 }; // Registered binary: server.dll (project 'server') @@ -98905,12 +100059,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_BladesOfAttack : public CDOTA_Buff_Item { public: - int32_t bonus_damage; // 0x1318 + int32_t bonus_damage; // 0x1338 }; // Registered binary: server.dll (project 'server') @@ -98933,7 +100087,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Item_EmptyBottle : public CDOTA_Buff_Item { @@ -98943,17 +100097,17 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_BottleRegeneration : public CDOTA_Buff { public: - int32_t health_restore; // 0x1318 - int32_t mana_restore; // 0x131c - int32_t health_restore_pct; // 0x1320 - int32_t mana_restore_pct; // 0x1324 - int32_t break_on_hero_damage; // 0x1328 - float m_fHealingDone; // 0x132c + int32_t health_restore; // 0x1338 + int32_t mana_restore; // 0x133c + int32_t health_restore_pct; // 0x1340 + int32_t mana_restore_pct; // 0x1344 + int32_t break_on_hero_damage; // 0x1348 + float m_fHealingDone; // 0x134c }; // Registered binary: server.dll (project 'server') @@ -98970,12 +100124,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_DemonEdge : public CDOTA_Buff_Item { public: - int32_t bonus_damage; // 0x1318 + int32_t bonus_damage; // 0x1338 }; // Registered binary: server.dll (project 'server') @@ -98992,12 +100146,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_EagleHorn : public CDOTA_Buff_Item { public: - int32_t bonus_agility; // 0x1318 + int32_t bonus_agility; // 0x1338 }; // Registered binary: server.dll (project 'server') @@ -99014,12 +100168,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_Reaver : public CDOTA_Buff_Item { public: - int32_t bonus_strength; // 0x1318 + int32_t bonus_strength; // 0x1338 }; // Registered binary: server.dll (project 'server') @@ -99036,12 +100190,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_SacredRelic : public CDOTA_Buff_Item { public: - int32_t bonus_damage; // 0x1318 + int32_t bonus_damage; // 0x1338 }; // Registered binary: server.dll (project 'server') @@ -99058,12 +100212,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_Hyperstone : public CDOTA_Buff_Item { public: - int32_t bonus_attack_speed; // 0x1318 + int32_t bonus_attack_speed; // 0x1338 }; // Registered binary: server.dll (project 'server') @@ -99080,12 +100234,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_RingOfHealth : public CDOTA_Buff_Item { public: - float bonus_health_regen; // 0x1318 + float bonus_health_regen; // 0x1338 }; // Registered binary: server.dll (project 'server') @@ -99102,12 +100256,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_VoidStone : public CDOTA_Buff_Item { public: - float bonus_mana_regen; // 0x1318 + float bonus_mana_regen; // 0x1338 }; // Registered binary: server.dll (project 'server') @@ -99124,12 +100278,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_MysticStaff : public CDOTA_Buff_Item { public: - int32_t bonus_intellect; // 0x1318 + int32_t bonus_intellect; // 0x1338 }; // Registered binary: server.dll (project 'server') @@ -99146,12 +100300,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_EnergyBooster : public CDOTA_Buff_Item { public: - int32_t bonus_mana; // 0x1318 + int32_t bonus_mana; // 0x1338 }; // Registered binary: server.dll (project 'server') @@ -99168,13 +100322,13 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_PointBooster : public CDOTA_Buff_Item { public: - int32_t bonus_mana; // 0x1318 - int32_t bonus_health; // 0x131c + int32_t bonus_mana; // 0x1338 + int32_t bonus_health; // 0x133c }; // Registered binary: server.dll (project 'server') @@ -99191,12 +100345,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_VitalityBooster : public CDOTA_Buff_Item { public: - int32_t bonus_health; // 0x1318 + int32_t bonus_health; // 0x1338 }; // Registered binary: server.dll (project 'server') @@ -99213,12 +100367,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_Broadsword : public CDOTA_Buff_Item { public: - int32_t bonus_damage; // 0x1318 + int32_t bonus_damage; // 0x1338 }; // Registered binary: server.dll (project 'server') @@ -99235,13 +100389,13 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_Quarterstaff : public CDOTA_Buff_Item { public: - int32_t bonus_damage; // 0x1318 - int32_t bonus_speed; // 0x131c + int32_t bonus_damage; // 0x1338 + int32_t bonus_speed; // 0x133c }; // Registered binary: server.dll (project 'server') @@ -99258,12 +100412,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_Claymore : public CDOTA_Buff_Item { public: - int32_t bonus_damage; // 0x1318 + int32_t bonus_damage; // 0x1338 }; // Registered binary: server.dll (project 'server') @@ -99280,12 +100434,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_RingOfProtection : public CDOTA_Buff_Item { public: - float bonus_armor; // 0x1318 + float bonus_armor; // 0x1338 }; // Registered binary: server.dll (project 'server') @@ -99302,14 +100456,14 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Item_StoutShield : public CDOTA_Buff_Item { public: - int32_t damage_block_melee; // 0x1318 - int32_t damage_block_ranged; // 0x131c - int32_t block_chance; // 0x1320 + int32_t damage_block_melee; // 0x1338 + int32_t damage_block_ranged; // 0x133c + int32_t block_chance; // 0x1340 }; // Registered binary: server.dll (project 'server') @@ -99326,14 +100480,14 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1338 +// Size: 0x1358 // Has VTable class CDOTA_Modifier_Item_Javelin : public CDOTA_Buff_Item { public: - int32_t bonus_chance; // 0x1318 - int32_t bonus_chance_damage; // 0x131c - CUtlVector< int16 > m_InFlightAttackRecords; // 0x1320 + int32_t bonus_chance; // 0x1338 + int32_t bonus_chance_damage; // 0x133c + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1340 }; // Registered binary: server.dll (project 'server') @@ -99350,12 +100504,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_MithrilHammer : public CDOTA_Buff_Item { public: - int32_t bonus_damage; // 0x1318 + int32_t bonus_damage; // 0x1338 }; // Registered binary: server.dll (project 'server') @@ -99372,12 +100526,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_ChainMail : public CDOTA_Buff_Item { public: - int32_t bonus_armor; // 0x1318 + int32_t bonus_armor; // 0x1338 }; // Registered binary: server.dll (project 'server') @@ -99394,13 +100548,13 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_HelmOfIronWill : public CDOTA_Buff_Item { public: - int32_t bonus_armor; // 0x1318 - float bonus_regen; // 0x131c + int32_t bonus_armor; // 0x1338 + float bonus_regen; // 0x133c }; // Registered binary: server.dll (project 'server') @@ -99417,12 +100571,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_PlateMail : public CDOTA_Buff_Item { public: - int32_t bonus_armor; // 0x1318 + int32_t bonus_armor; // 0x1338 }; // Registered binary: server.dll (project 'server') @@ -99439,13 +100593,13 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_QuellingBlade : public CDOTA_Buff_Item { public: - int32_t damage_bonus; // 0x1318 - int32_t damage_bonus_ranged; // 0x131c + int32_t damage_bonus; // 0x1338 + int32_t damage_bonus_ranged; // 0x133c }; // Registered binary: server.dll (project 'server') @@ -99462,12 +100616,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_IronwoodBranch : public CDOTA_Buff_Item { public: - int32_t bonus_all_stats; // 0x1318 + int32_t bonus_all_stats; // 0x1338 }; // Registered binary: server.dll (project 'server') @@ -99484,12 +100638,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_OgreAxe : public CDOTA_Buff_Item { public: - int32_t bonus_strength; // 0x1318 + int32_t bonus_strength; // 0x1338 }; // Registered binary: server.dll (project 'server') @@ -99506,12 +100660,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_BladeOfAlacrity : public CDOTA_Buff_Item { public: - int32_t bonus_agility; // 0x1318 + int32_t bonus_agility; // 0x1338 }; // Registered binary: server.dll (project 'server') @@ -99528,12 +100682,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_StaffOfWizardry : public CDOTA_Buff_Item { public: - int32_t bonus_intellect; // 0x1318 + int32_t bonus_intellect; // 0x1338 }; // Registered binary: server.dll (project 'server') @@ -99550,12 +100704,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_UltimateOrb : public CDOTA_Buff_Item { public: - int32_t bonus_all_stats; // 0x1318 + int32_t bonus_all_stats; // 0x1338 }; // Registered binary: server.dll (project 'server') @@ -99572,13 +100726,13 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_MaskOfDeath : public CDOTA_Buff_Item { public: - int32_t lifesteal_percent; // 0x1318 - int32_t creep_lifesteal_reduction_pct; // 0x131c + int32_t lifesteal_percent; // 0x1338 + int32_t creep_lifesteal_reduction_pct; // 0x133c }; // Registered binary: server.dll (project 'server') @@ -99595,12 +100749,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_RingOfRegeneration : public CDOTA_Buff_Item { public: - float bonus_health_regen; // 0x1318 + float bonus_health_regen; // 0x1338 }; // Registered binary: server.dll (project 'server') @@ -99629,17 +100783,17 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_BlinkDagger : public CDOTA_Buff_Item { public: - float blink_damage_cooldown; // 0x1318 + float blink_damage_cooldown; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_SuperBlinkDagger : public CDOTA_Modifier_Item_BlinkDagger { @@ -99661,12 +100815,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_SobiMask : public CDOTA_Buff_Item { public: - float bonus_mana_regen; // 0x1318 + float bonus_mana_regen; // 0x1338 }; // Registered binary: server.dll (project 'server') @@ -99687,23 +100841,23 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_GemOfTrueSight : public CDOTA_Buff_Item { public: - int32_t radius; // 0x1318 + int32_t radius; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Gem_Active_TrueSight : public CDOTA_Buff { public: - int32_t active_radius; // 0x1318 - float duration; // 0x131c + int32_t active_radius; // 0x1338 + float duration; // 0x133c }; // Registered binary: server.dll (project 'server') @@ -99720,12 +100874,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_PlaneswalkersCloak : public CDOTA_Buff_Item { public: - int32_t bonus_magical_armor; // 0x1318 + int32_t bonus_magical_armor; // 0x1338 }; // Registered binary: server.dll (project 'server') @@ -99742,13 +100896,13 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_MagicStick : public CDOTA_Buff_Item { public: - int32_t charge_radius; // 0x1318 - int32_t max_charges; // 0x131c + int32_t charge_radius; // 0x1338 + int32_t max_charges; // 0x133c }; // Registered binary: server.dll (project 'server') @@ -99777,14 +100931,14 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Item_MagicWand : public CDOTA_Buff_Item { public: - int32_t charge_radius; // 0x1318 - int32_t max_charges; // 0x131c - int32_t bonus_all_stats; // 0x1320 + int32_t charge_radius; // 0x1338 + int32_t max_charges; // 0x133c + int32_t bonus_all_stats; // 0x1340 }; // Registered binary: server.dll (project 'server') @@ -99801,12 +100955,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_TalismanOfEvasion : public CDOTA_Buff_Item { public: - int32_t bonus_evasion; // 0x1318 + int32_t bonus_evasion; // 0x1338 }; // Registered binary: server.dll (project 'server') @@ -99823,22 +100977,22 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_GhostScepter : public CDOTA_Buff_Item { public: - int32_t bonus_all_stats; // 0x1318 + int32_t bonus_all_stats; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_GhostScepter_Active : public CDOTA_Buff { public: - int32_t extra_spell_damage_percent; // 0x1318 + int32_t extra_spell_damage_percent; // 0x1338 }; // Registered binary: server.dll (project 'server') @@ -99867,14 +101021,14 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Item_HandOfMidas : public CDOTA_Buff_Item { public: - int32_t bonus_attack_speed; // 0x1318 - float charge_gain_timer; // 0x131c - int32_t max_charges; // 0x1320 + int32_t bonus_attack_speed; // 0x1338 + float charge_gain_timer; // 0x133c + int32_t max_charges; // 0x1340 }; // Registered binary: server.dll (project 'server') @@ -99903,15 +101057,15 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Item_OblivionStaff : public CDOTA_Buff_Item { public: - int32_t bonus_intellect; // 0x1318 - int32_t bonus_attack_speed; // 0x131c - int32_t bonus_damage; // 0x1320 - float bonus_mana_regen; // 0x1324 + int32_t bonus_intellect; // 0x1338 + int32_t bonus_attack_speed; // 0x133c + int32_t bonus_damage; // 0x1340 + float bonus_mana_regen; // 0x1344 }; // Registered binary: server.dll (project 'server') @@ -99940,13 +101094,13 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_Perseverance : public CDOTA_Buff_Item { public: - float bonus_health_regen; // 0x1318 - float bonus_mana_regen; // 0x131c + float bonus_health_regen; // 0x1338 + float bonus_mana_regen; // 0x133c }; // Registered binary: server.dll (project 'server') @@ -99975,15 +101129,15 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Item_PoorMansShield : public CDOTA_Buff_Item { public: - int32_t damage_block_melee; // 0x1318 - int32_t damage_block_ranged; // 0x131c - int32_t block_chance; // 0x1320 - int32_t bonus_agility; // 0x1324 + int32_t damage_block_melee; // 0x1338 + int32_t damage_block_ranged; // 0x133c + int32_t block_chance; // 0x1340 + int32_t bonus_agility; // 0x1344 }; // Registered binary: server.dll (project 'server') @@ -100000,27 +101154,27 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Item_DustofAppearance_Thinker : public CDOTA_Buff { public: - float radius; // 0x1318 - float duration; // 0x131c - float linger_duration; // 0x1320 - int32_t movespeed; // 0x1324 - float damage; // 0x1328 + float radius; // 0x1338 + float duration; // 0x133c + float linger_duration; // 0x1340 + int32_t movespeed; // 0x1344 + float damage; // 0x1348 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_DustofAppearance : public CDOTA_Buff { public: - int32_t movespeed; // 0x1318 - bool m_bCastOnInvisibleHero; // 0x131c + int32_t movespeed; // 0x1338 + bool m_bCastOnInvisibleHero; // 0x133c }; // Registered binary: server.dll (project 'server') @@ -100037,7 +101191,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Buff_Wards : public CDOTA_Buff { @@ -100059,7 +101213,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Item_ObserverWard : public CDOTA_Buff_Item { @@ -100081,7 +101235,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Item_SentryWard : public CDOTA_Buff_Item { @@ -100091,12 +101245,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_WardTrueSight : public CDOTA_Buff { public: - int32_t true_sight_range; // 0x1318 + int32_t true_sight_range; // 0x1338 }; // Registered binary: server.dll (project 'server') @@ -100144,13 +101298,13 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_DivineRapier : public CDOTA_Buff_Item { public: - int32_t bonus_damage; // 0x1318 - int32_t bonus_spell_amp; // 0x131c + int32_t bonus_damage; // 0x1338 + int32_t bonus_spell_amp; // 0x133c }; // Registered binary: server.dll (project 'server') @@ -100179,16 +101333,16 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1340 +// Size: 0x1360 // Has VTable class CDOTA_Modifier_Item_MonkeyKingBar : public CDOTA_Buff_Item { public: - int32_t bonus_attack_speed; // 0x1318 - int32_t bonus_chance; // 0x131c - int32_t bonus_chance_damage; // 0x1320 - int32_t bonus_damage; // 0x1324 - CUtlVector< int16 > m_InFlightAttackRecords; // 0x1328 + int32_t bonus_attack_speed; // 0x1338 + int32_t bonus_chance; // 0x133c + int32_t bonus_chance_damage; // 0x1340 + int32_t bonus_damage; // 0x1344 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1348 }; // Registered binary: server.dll (project 'server') @@ -100217,31 +101371,31 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Item_Radiance : public CDOTA_Buff_Item { public: - int32_t bonus_damage; // 0x1318 - int32_t evasion; // 0x131c - int32_t upgrade_day_vision; // 0x1320 - int32_t aura_radius; // 0x1324 - bool m_bLastToggleState; // 0x1328 + int32_t bonus_damage; // 0x1338 + int32_t evasion; // 0x133c + int32_t upgrade_day_vision; // 0x1340 + int32_t aura_radius; // 0x1344 + bool m_bLastToggleState; // 0x1348 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Item_Radiance_Debuff : public CDOTA_Buff { private: - [[maybe_unused]] uint8_t __pad1318[0x8]; // 0x1318 + [[maybe_unused]] uint8_t __pad1338[0x8]; // 0x1338 public: - int32_t aura_damage; // 0x1320 - int32_t aura_damage_upgrade_bonus; // 0x1324 - int32_t aura_damage_illusions; // 0x1328 - int32_t blind_pct; // 0x132c + int32_t aura_damage; // 0x1340 + int32_t aura_damage_upgrade_bonus; // 0x1344 + int32_t aura_damage_illusions; // 0x1348 + int32_t blind_pct; // 0x134c }; // Registered binary: server.dll (project 'server') @@ -100270,26 +101424,26 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_Butterfly_Extra : public CDOTA_Buff { public: - int32_t bonus_move_speed; // 0x1318 + int32_t bonus_move_speed; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Item_Butterfly : public CDOTA_Buff_Item { public: - int32_t bonus_damage; // 0x1318 - int32_t bonus_agility; // 0x131c - int32_t bonus_evasion; // 0x1320 - int32_t bonus_attack_speed_pct; // 0x1324 - int32_t bonus_slow_resistance; // 0x1328 + int32_t bonus_damage; // 0x1338 + int32_t bonus_agility; // 0x133c + int32_t bonus_evasion; // 0x1340 + int32_t bonus_attack_speed_pct; // 0x1344 + int32_t bonus_slow_resistance; // 0x1348 }; // Registered binary: server.dll (project 'server') @@ -100318,14 +101472,14 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Item_GreaterCritical : public CDOTA_Buff_Item { public: - int32_t bonus_damage; // 0x1318 - int32_t crit_chance; // 0x131c - int32_t crit_multiplier; // 0x1320 + int32_t bonus_damage; // 0x1338 + int32_t crit_chance; // 0x133c + int32_t crit_multiplier; // 0x1340 }; // Registered binary: server.dll (project 'server') @@ -100354,22 +101508,22 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1350 +// Size: 0x1370 // Has VTable class CDOTA_Modifier_Item_CraniumBasher : public CDOTA_Buff_Item { public: - int32_t bonus_strength; // 0x1318 - int32_t bash_chance_melee; // 0x131c - int32_t bash_chance_ranged; // 0x1320 - float bash_duration; // 0x1324 - float bash_cooldown; // 0x1328 - int32_t bonus_chance_damage; // 0x132c - int32_t bonus_damage; // 0x1330 + int32_t bonus_strength; // 0x1338 + int32_t bash_chance_melee; // 0x133c + int32_t bash_chance_ranged; // 0x1340 + float bash_duration; // 0x1344 + float bash_cooldown; // 0x1348 + int32_t bonus_chance_damage; // 0x134c + int32_t bonus_damage; // 0x1350 private: - [[maybe_unused]] uint8_t __pad1334[0x4]; // 0x1334 + [[maybe_unused]] uint8_t __pad1354[0x4]; // 0x1354 public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x1338 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1358 }; // Registered binary: server.dll (project 'server') @@ -100398,27 +101552,27 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1368 +// Size: 0x1388 // Has VTable class CDOTA_Modifier_Item_AbyssalBlade : public CDOTA_Buff_Item { public: - int32_t bonus_strength; // 0x1318 - int32_t bash_chance_melee; // 0x131c - int32_t bash_chance_ranged; // 0x1320 - float bash_duration; // 0x1324 - float bash_cooldown; // 0x1328 - int32_t bonus_chance_damage; // 0x132c - int32_t bonus_damage; // 0x1330 + int32_t bonus_strength; // 0x1338 + int32_t bash_chance_melee; // 0x133c + int32_t bash_chance_ranged; // 0x1340 + float bash_duration; // 0x1344 + float bash_cooldown; // 0x1348 + int32_t bonus_chance_damage; // 0x134c + int32_t bonus_damage; // 0x1350 private: - [[maybe_unused]] uint8_t __pad1334[0x4]; // 0x1334 + [[maybe_unused]] uint8_t __pad1354[0x4]; // 0x1354 public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x1338 - int32_t bonus_health; // 0x1350 - float bonus_health_regen; // 0x1354 - int32_t block_damage_ranged; // 0x1358 - int32_t block_damage_melee; // 0x135c - int32_t block_chance; // 0x1360 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1358 + int32_t bonus_health; // 0x1370 + float bonus_health_regen; // 0x1374 + int32_t block_damage_ranged; // 0x1378 + int32_t block_damage_melee; // 0x137c + int32_t block_chance; // 0x1380 }; // Registered binary: server.dll (project 'server') @@ -100447,23 +101601,23 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1348 +// Size: 0x1368 // Has VTable class CDOTA_Modifier_Item_Battlefury : public CDOTA_Buff_Item { public: - int32_t bonus_damage; // 0x1318 - float bonus_health_regen; // 0x131c - float bonus_mana_regen; // 0x1320 - int32_t cleave_damage_percent; // 0x1324 - int32_t cleave_damage_percent_creep; // 0x1328 - int32_t cleave_starting_width; // 0x132c - int32_t cleave_ending_width; // 0x1330 - int32_t cleave_distance; // 0x1334 - int32_t upgraded_cleave_bonus; // 0x1338 - int32_t upgraded_damage_bonus; // 0x133c - int32_t quelling_bonus; // 0x1340 - int32_t quelling_bonus_ranged; // 0x1344 + int32_t bonus_damage; // 0x1338 + float bonus_health_regen; // 0x133c + float bonus_mana_regen; // 0x1340 + int32_t cleave_damage_percent; // 0x1344 + int32_t cleave_damage_percent_creep; // 0x1348 + int32_t cleave_starting_width; // 0x134c + int32_t cleave_ending_width; // 0x1350 + int32_t cleave_distance; // 0x1354 + int32_t upgraded_cleave_bonus; // 0x1358 + int32_t upgraded_damage_bonus; // 0x135c + int32_t quelling_bonus; // 0x1360 + int32_t quelling_bonus_ranged; // 0x1364 }; // Registered binary: server.dll (project 'server') @@ -100492,21 +101646,21 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Item_MantaStyle : public CDOTA_Buff_Item { public: - int32_t bonus_attack_speed; // 0x1318 - int32_t bonus_strength; // 0x131c - int32_t bonus_agility; // 0x1320 - int32_t bonus_intellect; // 0x1324 - int32_t bonus_movement_speed; // 0x1328 + int32_t bonus_attack_speed; // 0x1338 + int32_t bonus_strength; // 0x133c + int32_t bonus_agility; // 0x1340 + int32_t bonus_intellect; // 0x1344 + int32_t bonus_movement_speed; // 0x1348 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Manta_Phase : public CDOTA_Buff { @@ -100516,7 +101670,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Manta : public CDOTA_Buff { @@ -100550,14 +101704,14 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Item_LesserCritical : public CDOTA_Buff_Item { public: - int32_t bonus_damage; // 0x1318 - int32_t crit_chance; // 0x131c - int32_t crit_multiplier; // 0x1320 + int32_t bonus_damage; // 0x1338 + int32_t crit_chance; // 0x133c + int32_t crit_multiplier; // 0x1340 }; // Registered binary: server.dll (project 'server') @@ -100589,33 +101743,33 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Item_Armlet : public CDOTA_Buff_Item { public: - int32_t bonus_damage; // 0x1318 - int32_t bonus_attack_speed; // 0x131c - int32_t bonus_armor; // 0x1320 - int32_t bonus_health_regen; // 0x1324 + int32_t bonus_damage; // 0x1338 + int32_t bonus_attack_speed; // 0x133c + int32_t bonus_armor; // 0x1340 + int32_t bonus_health_regen; // 0x1344 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1340 +// Size: 0x1360 // Has VTable class CDOTA_Modifier_Armlet_UnholyStrength : public CDOTA_Buff { public: - int32_t unholy_bonus_damage; // 0x1318 - int32_t unholy_bonus_attack_speed; // 0x131c - int32_t unholy_bonus_strength; // 0x1320 - int32_t unholy_bonus_armor; // 0x1324 - int32_t unholy_health_drain_per_second; // 0x1328 - int32_t str_tick_count; // 0x132c - int32_t unholy_bonus_slow_resistance; // 0x1330 - float tick_interval; // 0x1334 - float m_flDamageRemainder; // 0x1338 + int32_t unholy_bonus_damage; // 0x1338 + int32_t unholy_bonus_attack_speed; // 0x133c + int32_t unholy_bonus_strength; // 0x1340 + int32_t unholy_bonus_armor; // 0x1344 + int32_t unholy_health_drain_per_second; // 0x1348 + int32_t str_tick_count; // 0x134c + int32_t unholy_bonus_slow_resistance; // 0x1350 + float tick_interval; // 0x1354 + float m_flDamageRemainder; // 0x1358 }; // Registered binary: server.dll (project 'server') @@ -100644,25 +101798,25 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1338 +// Size: 0x1358 // Has VTable class CDOTA_Modifier_Item_InvisibilityEdge : public CDOTA_Buff_Item { public: - int32_t bonus_attack_speed; // 0x1318 - int32_t bonus_damage; // 0x131c - CUtlVector< int16 > m_InFlightAttackRecords; // 0x1320 + int32_t bonus_attack_speed; // 0x1338 + int32_t bonus_damage; // 0x133c + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1340 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_InvisibilityEdge_WindWalk : public CDOTA_Modifier_Invisible { public: - int32_t windwalk_bonus_damage; // 0x1328 - int32_t windwalk_movement_speed; // 0x132c + int32_t windwalk_bonus_damage; // 0x1348 + int32_t windwalk_movement_speed; // 0x134c }; // Registered binary: server.dll (project 'server') @@ -100692,27 +101846,27 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Item_SheepStick : public CDOTA_Buff_Item { public: - int32_t bonus_strength; // 0x1318 - int32_t bonus_agility; // 0x131c - int32_t bonus_intellect; // 0x1320 - float bonus_mana_regen; // 0x1324 - int32_t bonus_mana; // 0x1328 - int32_t cast_range_bonus; // 0x132c + int32_t bonus_strength; // 0x1338 + int32_t bonus_agility; // 0x133c + int32_t bonus_intellect; // 0x1340 + float bonus_mana_regen; // 0x1344 + int32_t bonus_mana; // 0x1348 + int32_t cast_range_bonus; // 0x134c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_SheepStick_Debuff : public CDOTA_Modifier_Hexed { public: - float sheep_movement_speed; // 0x1318 + float sheep_movement_speed; // 0x1338 }; // Registered binary: server.dll (project 'server') @@ -100741,27 +101895,27 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Item_OrchidMalevolence : public CDOTA_Buff_Item { public: - int32_t bonus_intellect; // 0x1318 - float bonus_mana_regen; // 0x131c - float bonus_health_regen; // 0x1320 - int32_t bonus_damage; // 0x1324 - int32_t bonus_attack_speed; // 0x1328 + int32_t bonus_intellect; // 0x1338 + float bonus_mana_regen; // 0x133c + float bonus_health_regen; // 0x1340 + int32_t bonus_damage; // 0x1344 + int32_t bonus_attack_speed; // 0x1348 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_OrchidMalevolence_Debuff : public CDOTA_Buff { public: - float silence_damage_percent; // 0x1318 - float m_flDamageTaken; // 0x131c + float silence_damage_percent; // 0x1338 + float m_flDamageTaken; // 0x133c }; // Registered binary: server.dll (project 'server') @@ -100790,20 +101944,20 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Item_RodOfAtos : public CDOTA_Buff_Item { public: - int32_t bonus_strength; // 0x1318 - int32_t bonus_agility; // 0x131c - int32_t bonus_intellect; // 0x1320 - int32_t bonus_hp; // 0x1324 + int32_t bonus_strength; // 0x1338 + int32_t bonus_agility; // 0x133c + int32_t bonus_intellect; // 0x1340 + int32_t bonus_hp; // 0x1344 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_RodOfAtos_Debuff : public CDOTA_Modifier_Rooted { @@ -100837,31 +101991,31 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Item_Cyclone : public CDOTA_Buff_Item { public: - int32_t bonus_intellect; // 0x1318 - float bonus_mana_regen; // 0x131c - int32_t bonus_movement_speed; // 0x1320 + int32_t bonus_intellect; // 0x1338 + float bonus_mana_regen; // 0x133c + int32_t bonus_movement_speed; // 0x1340 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1358 +// Has VTable +class CDOTA_Modifier_Eul_Cyclone : public CDOTA_Modifier_Cyclone +{ +public: + CHandle< CBaseEntity > m_hBlocker; // 0x1350 + bool m_bBlockerCreated; // 0x1354 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x1338 // Has VTable -class CDOTA_Modifier_Eul_Cyclone : public CDOTA_Modifier_Cyclone -{ -public: - CHandle< CBaseEntity > m_hBlocker; // 0x1330 - bool m_bBlockerCreated; // 0x1334 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x1318 -// Has VTable class CDOTA_Modifier_Eul_Cyclone_Thinker : public CDOTA_Buff { public: @@ -100894,26 +102048,26 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_ForceStaff : public CDOTA_Buff_Item { public: - int32_t bonus_health; // 0x1318 - int32_t bonus_intellect; // 0x131c + int32_t bonus_health; // 0x1338 + int32_t bonus_intellect; // 0x133c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_ForceStaff : public CDOTA_Buff { public: - Vector m_vDirection; // 0x1318 - float m_flEndTime; // 0x1324 - float m_flCurTime; // 0x1328 - float push_length; // 0x132c + Vector m_vDirection; // 0x1338 + float m_flEndTime; // 0x1344 + float m_flCurTime; // 0x1348 + float push_length; // 0x134c }; // Registered binary: server.dll (project 'server') @@ -100990,7 +102144,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Dagon : public CDOTA_Buff { @@ -101060,16 +102214,16 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Item_Dagon : public CDOTA_Buff_Item { public: - int32_t bonus_int; // 0x1318 - int32_t bonus_str; // 0x131c - int32_t bonus_agi; // 0x1320 - float passive_spell_lifesteal; // 0x1324 - float dagon_spell_lifesteal; // 0x1328 + int32_t bonus_int; // 0x1338 + int32_t bonus_str; // 0x133c + int32_t bonus_agi; // 0x1340 + float passive_spell_lifesteal; // 0x1344 + float dagon_spell_lifesteal; // 0x1348 }; // Registered binary: server.dll (project 'server') @@ -101098,14 +102252,14 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Item_RefresherOrb : public CDOTA_Buff_Item { public: - int32_t bonus_health_regen; // 0x1318 - float bonus_mana_regen; // 0x131c - int32_t bonus_damage; // 0x1320 + int32_t bonus_health_regen; // 0x1338 + float bonus_mana_regen; // 0x133c + int32_t bonus_damage; // 0x1340 }; // Registered binary: server.dll (project 'server') @@ -101122,14 +102276,14 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Item_RefresherShard : public CDOTA_Buff_Item { public: - int32_t bonus_health_regen; // 0x1318 - float bonus_mana_regen; // 0x131c - int32_t bonus_damage; // 0x1320 + int32_t bonus_health_regen; // 0x1338 + float bonus_mana_regen; // 0x133c + int32_t bonus_damage; // 0x1340 }; // Registered binary: server.dll (project 'server') @@ -101194,20 +102348,20 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Item_UltimateScepter : public CDOTA_Buff_Item { public: - ParticleIndex_t m_nFXIndex; // 0x1318 - int32_t bonus_all_stats; // 0x131c - int32_t bonus_health; // 0x1320 - int32_t bonus_mana; // 0x1324 + ParticleIndex_t m_nFXIndex; // 0x1338 + int32_t bonus_all_stats; // 0x133c + int32_t bonus_health; // 0x1340 + int32_t bonus_mana; // 0x1344 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Item_UltimateScepter_Consumed : public CDOTA_Buff_Item { @@ -101217,15 +102371,15 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Item_UltimateScepter_Consumed_Alchemist : public CDOTA_Modifier_Item_UltimateScepter_Consumed { public: - ParticleIndex_t m_nFXIndex; // 0x1318 - int32_t bonus_all_stats; // 0x131c - int32_t bonus_health; // 0x1320 - int32_t bonus_mana; // 0x1324 + ParticleIndex_t m_nFXIndex; // 0x1338 + int32_t bonus_all_stats; // 0x133c + int32_t bonus_health; // 0x1340 + int32_t bonus_mana; // 0x1344 }; // Registered binary: server.dll (project 'server') @@ -101254,7 +102408,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Item_Assault_Cuirass_Positive_Aura : public CDOTA_Buff_Item { @@ -101264,18 +102418,18 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_Assault_Cuirass_Positive : public CDOTA_Buff { public: - int32_t aura_attack_speed; // 0x1318 - int32_t aura_positive_armor; // 0x131c + int32_t aura_attack_speed; // 0x1338 + int32_t aura_positive_armor; // 0x133c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Item_Assault_Cuirass_Negative_Armor_Aura : public CDOTA_Buff_Item { @@ -101285,23 +102439,23 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_Assault_Cuirass_Negative_Armor : public CDOTA_Buff { public: - int32_t aura_negative_armor; // 0x1318 + int32_t aura_negative_armor; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_Assault_Cuirass : public CDOTA_Buff_Item { public: - int32_t bonus_attack_speed; // 0x1318 - int32_t bonus_armor; // 0x131c + int32_t bonus_attack_speed; // 0x1338 + int32_t bonus_armor; // 0x133c }; // Registered binary: server.dll (project 'server') @@ -101330,14 +102484,14 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Item_Heart : public CDOTA_Buff_Item { public: - int32_t bonus_strength; // 0x1318 - int32_t bonus_health; // 0x131c - float health_regen_pct; // 0x1320 + int32_t bonus_strength; // 0x1338 + int32_t bonus_health; // 0x133c + float health_regen_pct; // 0x1340 }; // Registered binary: server.dll (project 'server') @@ -101367,40 +102521,40 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Black_King_Bar_Immune : public CDOTA_Modifier_DebuffImmune { public: - int32_t model_scale; // 0x1318 - int32_t magic_resist; // 0x131c + int32_t model_scale; // 0x1338 + int32_t magic_resist; // 0x133c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Item_Black_King_Bar : public CDOTA_Buff_Item { public: - int32_t bonus_strength; // 0x1318 - int32_t bonus_damage; // 0x131c - float duration; // 0x1320 + int32_t bonus_strength; // 0x1338 + int32_t bonus_damage; // 0x133c + float duration; // 0x1340 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_Aegis : public CDOTA_Buff_Item { public: - float reincarnate_time; // 0x1318 + float reincarnate_time; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Aegis_Regen : public CDOTA_Buff { @@ -101463,56 +102617,56 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Item_Shivas_Guard : public CDOTA_Buff_Item { public: - int32_t bonus_intellect; // 0x1318 - int32_t bonus_armor; // 0x131c - int32_t aura_radius; // 0x1320 - int32_t bonus_hp_regen; // 0x1324 - int32_t bonus_strength; // 0x1328 + int32_t bonus_intellect; // 0x1338 + int32_t bonus_armor; // 0x133c + int32_t aura_radius; // 0x1340 + int32_t bonus_hp_regen; // 0x1344 + int32_t bonus_strength; // 0x1348 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_Shivas_Guard_Aura : public CDOTA_Buff { public: - int32_t aura_attack_speed; // 0x1318 - int32_t hp_regen_degen_aura; // 0x131c + int32_t aura_attack_speed; // 0x1338 + int32_t hp_regen_degen_aura; // 0x133c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1368 +// Size: 0x1388 // Has VTable class CDOTA_Modifier_Item_Shivas_Guard_Thinker : public CDOTA_Buff { public: - float m_fCurRadius; // 0x1318 - GameTime_t m_fLastThink; // 0x131c - CUtlVector< CHandle< CBaseEntity > > m_entitiesHit; // 0x1320 - CountdownTimer m_ViewerTimer; // 0x1338 - int32_t blast_speed; // 0x1350 - int32_t blast_radius; // 0x1354 - int32_t blast_damage; // 0x1358 - int32_t illusion_multiplier_pct; // 0x135c - float blast_debuff_duration; // 0x1360 - float resist_debuff_duration; // 0x1364 + float m_fCurRadius; // 0x1338 + GameTime_t m_fLastThink; // 0x133c + CUtlVector< CHandle< CBaseEntity > > m_entitiesHit; // 0x1340 + CountdownTimer m_ViewerTimer; // 0x1358 + int32_t blast_speed; // 0x1370 + int32_t blast_radius; // 0x1374 + int32_t blast_damage; // 0x1378 + int32_t illusion_multiplier_pct; // 0x137c + float blast_debuff_duration; // 0x1380 + float resist_debuff_duration; // 0x1384 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_Shivas_Guard_Blast : public CDOTA_Buff { public: - int32_t blast_movement_speed; // 0x1318 + int32_t blast_movement_speed; // 0x1338 }; // Registered binary: server.dll (project 'server') @@ -101541,7 +102695,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Item_Bloodstone_Active : public CDOTA_Buff { @@ -101551,21 +102705,21 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Item_Bloodstone : public CDOTA_Buff_Item { public: - int32_t bonus_health; // 0x1318 - int32_t bonus_mana; // 0x131c - int32_t bonus_aoe; // 0x1320 - float spell_lifesteal; // 0x1324 - float lifesteal_multiplier; // 0x1328 + int32_t bonus_health; // 0x1338 + int32_t bonus_mana; // 0x133c + int32_t bonus_aoe; // 0x1340 + float spell_lifesteal; // 0x1344 + float lifesteal_multiplier; // 0x1348 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Item_Bloodstone_Drained : public CDOTA_Buff { @@ -101599,14 +102753,14 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Item_Sange : public CDOTA_Buff_Item { public: - int32_t bonus_strength; // 0x1318 - int32_t hp_regen_amp; // 0x131c - int32_t status_resistance; // 0x1320 + int32_t bonus_strength; // 0x1338 + int32_t hp_regen_amp; // 0x133c + int32_t status_resistance; // 0x1340 }; // Registered binary: server.dll (project 'server') @@ -101635,14 +102789,14 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Item_Yasha : public CDOTA_Buff_Item { public: - int32_t bonus_agility; // 0x1318 - int32_t bonus_attack_speed; // 0x131c - int32_t movement_speed_percent_bonus; // 0x1320 + int32_t bonus_agility; // 0x1338 + int32_t bonus_attack_speed; // 0x133c + int32_t movement_speed_percent_bonus; // 0x1340 }; // Registered binary: server.dll (project 'server') @@ -101671,17 +102825,17 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Item_SangeAndYasha : public CDOTA_Buff_Item { public: - int32_t bonus_agility; // 0x1318 - int32_t bonus_attack_speed; // 0x131c - int32_t movement_speed_percent_bonus; // 0x1320 - int32_t bonus_strength; // 0x1324 - int32_t hp_regen_amp; // 0x1328 - int32_t status_resistance; // 0x132c + int32_t bonus_agility; // 0x1338 + int32_t bonus_attack_speed; // 0x133c + int32_t movement_speed_percent_bonus; // 0x1340 + int32_t bonus_strength; // 0x1344 + int32_t hp_regen_amp; // 0x1348 + int32_t status_resistance; // 0x134c }; // Registered binary: server.dll (project 'server') @@ -101710,27 +102864,27 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Item_MaskOfMadness : public CDOTA_Buff_Item { public: - int32_t lifesteal_percent; // 0x1318 - int32_t bonus_attack_speed; // 0x131c - int32_t bonus_damage; // 0x1320 - int32_t creep_lifesteal_reduction_pct; // 0x1324 + int32_t lifesteal_percent; // 0x1338 + int32_t bonus_attack_speed; // 0x133c + int32_t bonus_damage; // 0x1340 + int32_t creep_lifesteal_reduction_pct; // 0x1344 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_MaskOfMadness_Berserk : public CDOTA_Buff { public: - int32_t berserk_bonus_attack_speed; // 0x1318 - int32_t berserk_bonus_movement_speed; // 0x131c - int32_t berserk_armor_reduction; // 0x1320 + int32_t berserk_bonus_attack_speed; // 0x1338 + int32_t berserk_bonus_movement_speed; // 0x133c + int32_t berserk_armor_reduction; // 0x1340 }; // Registered binary: server.dll (project 'server') @@ -101759,42 +102913,42 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Item_Sphere : public CDOTA_Buff_Item { public: - int32_t bonus_all_stats; // 0x1318 - float bonus_health_regen; // 0x131c - float bonus_mana_regen; // 0x1320 - int32_t bonus_damage; // 0x1324 - float block_cooldown; // 0x1328 - float upgrade_absorb_duration; // 0x132c + int32_t bonus_all_stats; // 0x1338 + float bonus_health_regen; // 0x133c + float bonus_mana_regen; // 0x1340 + int32_t bonus_damage; // 0x1344 + float block_cooldown; // 0x1348 + float upgrade_absorb_duration; // 0x134c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_Sphere_Target : public CDOTA_Buff_Item { public: - float upgrade_absorb_duration; // 0x1318 + float upgrade_absorb_duration; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Item_Sphere_Upgrade_Absorb : public CDOTA_Buff { public: - int32_t damage_absorb; // 0x1318 - bool m_bStartedTimer; // 0x131c + int32_t damage_absorb; // 0x1338 + bool m_bStartedTimer; // 0x133c private: - [[maybe_unused]] uint8_t __pad131d[0x3]; // 0x131d + [[maybe_unused]] uint8_t __pad133d[0x3]; // 0x133d public: - int32_t m_flDamageAbsorbed; // 0x1320 + int32_t m_flDamageAbsorbed; // 0x1340 }; // Registered binary: server.dll (project 'server') @@ -101823,16 +102977,16 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Item_Vanguard : public CDOTA_Buff_Item { public: - int32_t bonus_health; // 0x1318 - float bonus_health_regen; // 0x131c - int32_t block_damage_ranged; // 0x1320 - int32_t block_damage_melee; // 0x1324 - int32_t block_chance; // 0x1328 + int32_t bonus_health; // 0x1338 + float bonus_health_regen; // 0x133c + int32_t block_damage_ranged; // 0x1340 + int32_t block_damage_melee; // 0x1344 + int32_t block_chance; // 0x1348 }; // Registered binary: server.dll (project 'server') @@ -101861,36 +103015,36 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Item_Crimson_Guard_Extra : public CDOTA_Buff { public: - int32_t block_chance_active; // 0x1318 - int32_t block_damage_active; // 0x131c - int32_t strength_pct; // 0x1320 + int32_t block_chance_active; // 0x1338 + int32_t block_damage_active; // 0x133c + int32_t strength_pct; // 0x1340 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1358 +// Has VTable +class CDOTA_Modifier_Item_Crimson_Guard : public CDOTA_Buff_Item +{ +public: + int32_t bonus_health; // 0x1338 + float bonus_health_regen; // 0x133c + float bonus_armor; // 0x1340 + int32_t block_damage_ranged; // 0x1344 + int32_t block_damage_melee; // 0x1348 + int32_t block_chance; // 0x134c + int32_t bonus_aoe_radius; // 0x1350 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x1338 // Has VTable -class CDOTA_Modifier_Item_Crimson_Guard : public CDOTA_Buff_Item -{ -public: - int32_t bonus_health; // 0x1318 - float bonus_health_regen; // 0x131c - float bonus_armor; // 0x1320 - int32_t block_damage_ranged; // 0x1324 - int32_t block_damage_melee; // 0x1328 - int32_t block_chance; // 0x132c - int32_t bonus_aoe_radius; // 0x1330 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x1318 -// Has VTable class CDOTA_Modifier_Item_Crimson_Guard_NoStack : public CDOTA_Buff { public: @@ -101923,7 +103077,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Item_Blade_Mail_Reflect : public CDOTA_Buff { @@ -101933,17 +103087,17 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Item_Blade_Mail : public CDOTA_Buff_Item { public: - int32_t bonus_damage; // 0x1318 - int32_t bonus_armor; // 0x131c - int32_t bonus_intellect; // 0x1320 - int32_t passive_reflection_constant; // 0x1324 - int32_t passive_reflection_pct; // 0x1328 - int32_t active_reflection_pct; // 0x132c + int32_t bonus_damage; // 0x1338 + int32_t bonus_armor; // 0x133c + int32_t bonus_intellect; // 0x1340 + int32_t passive_reflection_constant; // 0x1344 + int32_t passive_reflection_pct; // 0x1348 + int32_t active_reflection_pct; // 0x134c }; // Registered binary: server.dll (project 'server') @@ -101972,14 +103126,14 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Item_Soul_Booster : public CDOTA_Buff_Item { public: - int32_t bonus_health; // 0x1318 - int32_t bonus_mana; // 0x131c - int32_t bonus_magical_armor; // 0x1320 + int32_t bonus_health; // 0x1338 + int32_t bonus_mana; // 0x133c + int32_t bonus_magical_armor; // 0x1340 }; // Registered binary: server.dll (project 'server') @@ -102008,24 +103162,24 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_Hood_Of_Defiance_Barrier : public CDOTA_Buff { public: - int32_t barrier_block; // 0x1318 - int32_t barrier_amount; // 0x131c + int32_t barrier_block; // 0x1338 + int32_t barrier_amount; // 0x133c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_Hood_Of_Defiance : public CDOTA_Buff_Item { public: - int32_t bonus_spell_resist; // 0x1318 - float bonus_health_regen; // 0x131c + int32_t bonus_spell_resist; // 0x1338 + float bonus_health_regen; // 0x133c }; // Registered binary: server.dll (project 'server') @@ -102054,28 +103208,28 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_Mekansm : public CDOTA_Buff_Item { public: - int32_t aura_radius; // 0x1318 - int32_t bonus_armor; // 0x131c + int32_t aura_radius; // 0x1338 + int32_t bonus_armor; // 0x133c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_Mekansm_Aura : public CDOTA_Buff { public: - float aura_health_regen; // 0x1318 + float aura_health_regen; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Item_Mekansm_Noheal : public CDOTA_Buff { @@ -102109,26 +103263,26 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_Vladmir : public CDOTA_Buff_Item { public: - int32_t aura_radius; // 0x1318 + int32_t aura_radius; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Item_Vladmir_Aura : public CDOTA_Buff { public: - int32_t lifesteal_aura; // 0x1318 - int32_t damage_aura; // 0x131c - float armor_aura; // 0x1320 - float mana_regen_aura; // 0x1324 - int32_t creep_lifesteal_reduction_pct; // 0x1328 + int32_t lifesteal_aura; // 0x1338 + int32_t damage_aura; // 0x133c + float armor_aura; // 0x1340 + float mana_regen_aura; // 0x1344 + int32_t creep_lifesteal_reduction_pct; // 0x1348 }; // Registered binary: server.dll (project 'server') @@ -102145,27 +103299,27 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Item_Buckler : public CDOTA_Buff_Item { public: - bool m_bAppliesToCreeps; // 0x1318 + bool m_bAppliesToCreeps; // 0x1338 private: - [[maybe_unused]] uint8_t __pad1319[0x3]; // 0x1319 + [[maybe_unused]] uint8_t __pad1339[0x3]; // 0x1339 public: - int32_t bonus_aoe_radius; // 0x131c - float armor; // 0x1320 + int32_t bonus_aoe_radius; // 0x133c + float armor; // 0x1340 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_Buckler_Effect : public CDOTA_Buff { public: - float bonus_aoe_armor; // 0x1318 + float bonus_aoe_armor; // 0x1338 }; // Registered binary: server.dll (project 'server') @@ -102206,23 +103360,23 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_Ring_Of_Basilius : public CDOTA_Buff_Item { public: - int32_t aura_radius; // 0x1318 - float mana_regen; // 0x131c + int32_t aura_radius; // 0x1338 + float mana_regen; // 0x133c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_Ring_Of_Basilius_Effect : public CDOTA_Buff { public: - float aura_mana_regen; // 0x1318 + float aura_mana_regen; // 0x1338 }; // Registered binary: server.dll (project 'server') @@ -102251,43 +103405,43 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Item_Pipe : public CDOTA_Buff_Item { public: - int32_t bonus_all_stats; // 0x1318 - float health_regen; // 0x131c - int32_t magic_resistance; // 0x1320 - int32_t aura_radius; // 0x1324 + int32_t bonus_all_stats; // 0x1338 + float health_regen; // 0x133c + int32_t magic_resistance; // 0x1340 + int32_t aura_radius; // 0x1344 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_Pipe_Aura : public CDOTA_Buff { public: - float aura_health_regen; // 0x1318 - int32_t magic_resistance_aura; // 0x131c + float aura_health_regen; // 0x1338 + int32_t magic_resistance_aura; // 0x133c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Item_Pipe_Barrier : public CDOTA_Buff { public: - int32_t barrier_amount; // 0x1318 - int32_t barrier_block; // 0x131c - int32_t barrier_block_creep; // 0x1320 + int32_t barrier_amount; // 0x1338 + int32_t barrier_block; // 0x133c + int32_t barrier_block_creep; // 0x1340 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Item_Pipe_Debuff : public CDOTA_Buff { @@ -102321,35 +103475,35 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Item_Urn_Of_Shadows : public CDOTA_Buff_Item { public: - float mana_regen; // 0x1318 - int32_t bonus_all_stats; // 0x131c - float bonus_armor; // 0x1320 + float mana_regen; // 0x1338 + int32_t bonus_all_stats; // 0x133c + float bonus_armor; // 0x1340 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_Urn_Heal : public CDOTA_Buff { public: - int32_t soul_heal_amount; // 0x1318 - float m_fHealingDone; // 0x131c + int32_t soul_heal_amount; // 0x1338 + float m_fHealingDone; // 0x133c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_Urn_Damage : public CDOTA_Buff { public: - int32_t soul_damage_amount; // 0x1318 + int32_t soul_damage_amount; // 0x1338 }; // Registered binary: server.dll (project 'server') @@ -102378,23 +103532,23 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_Headdress : public CDOTA_Buff_Item { public: - float health_regen; // 0x1318 - int32_t aura_radius; // 0x131c + float health_regen; // 0x1338 + int32_t aura_radius; // 0x133c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_Headdress_Aura : public CDOTA_Buff { public: - float aura_health_regen; // 0x1318 + float aura_health_regen; // 0x1338 }; // Registered binary: server.dll (project 'server') @@ -102423,26 +103577,26 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Item_Satanic : public CDOTA_Buff_Item { public: - int32_t bonus_damage; // 0x1318 - int32_t bonus_strength; // 0x131c - int32_t lifesteal_percent; // 0x1320 - int32_t unholy_lifesteal_percent; // 0x1324 - int32_t creep_lifesteal_reduction_pct; // 0x1328 + int32_t bonus_damage; // 0x1338 + int32_t bonus_strength; // 0x133c + int32_t lifesteal_percent; // 0x1340 + int32_t unholy_lifesteal_percent; // 0x1344 + int32_t creep_lifesteal_reduction_pct; // 0x1348 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_Satanic_Unholy : public CDOTA_Buff { public: - int32_t unholy_lifesteal_percent; // 0x1318 + int32_t unholy_lifesteal_percent; // 0x1338 }; // Registered binary: server.dll (project 'server') @@ -102519,19 +103673,19 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Item_HelmOfTheDominator : public CDOTA_Buff_Item { public: - int32_t bonus_stats; // 0x1318 - int32_t bonus_armor; // 0x131c - float bonus_regen; // 0x1320 + int32_t bonus_stats; // 0x1338 + int32_t bonus_armor; // 0x133c + float bonus_regen; // 0x1340 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Item_HelmOfTheDominator_2 : public CDOTA_Modifier_Item_HelmOfTheDominator { @@ -102541,19 +103695,19 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1338 +// Size: 0x1358 // Has VTable class CDOTA_Modifier_Item_HelmOfTheDominator_BonusHealth : public CDOTA_Buff { public: - int32_t health_min; // 0x1318 - int32_t new_max; // 0x131c - int32_t health_bonus; // 0x1320 - int32_t model_scale; // 0x1324 - int32_t creep_bonus_damage; // 0x1328 - int32_t creep_bonus_hp_regen; // 0x132c - int32_t creep_bonus_mp_regen; // 0x1330 - int32_t creep_bonus_armor; // 0x1334 + int32_t health_min; // 0x1338 + int32_t new_max; // 0x133c + int32_t health_bonus; // 0x1340 + int32_t model_scale; // 0x1344 + int32_t creep_bonus_damage; // 0x1348 + int32_t creep_bonus_hp_regen; // 0x134c + int32_t creep_bonus_mp_regen; // 0x1350 + int32_t creep_bonus_armor; // 0x1354 }; // Registered binary: server.dll (project 'server') @@ -102582,30 +103736,30 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1348 +// Size: 0x1368 // Has VTable class CDOTA_Modifier_Item_Desolator : public CDOTA_Buff_Item { public: - int32_t bonus_damage; // 0x1318 - int32_t bonus_damage_per_kill; // 0x131c - int32_t bonus_damage_per_assist; // 0x1320 - int32_t max_damage; // 0x1324 - float corruption_duration; // 0x1328 + int32_t bonus_damage; // 0x1338 + int32_t bonus_damage_per_kill; // 0x133c + int32_t bonus_damage_per_assist; // 0x1340 + int32_t max_damage; // 0x1344 + float corruption_duration; // 0x1348 private: - [[maybe_unused]] uint8_t __pad132c[0x4]; // 0x132c + [[maybe_unused]] uint8_t __pad134c[0x4]; // 0x134c public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x1330 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1350 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Desolator_Corruption : public CDOTA_Buff { public: - int32_t corruption_armor; // 0x1318 + int32_t corruption_armor; // 0x1338 }; // Registered binary: server.dll (project 'server') @@ -102634,24 +103788,34 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1348 +// Size: 0x1338 +// Has VTable +class CDOTA_Modifier_Item_Revenants_Brooch_Active : public CDOTA_Buff_Item +{ +public: + // No schema binary for binding +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1368 // Has VTable class CDOTA_Modifier_Item_Revenants_Brooch : public CDOTA_Buff_Item { public: - bool m_bScepter; // 0x1318 + bool m_bScepter; // 0x1338 private: - [[maybe_unused]] uint8_t __pad1319[0x3]; // 0x1319 + [[maybe_unused]] uint8_t __pad1339[0x3]; // 0x1339 public: - int32_t bonus_damage; // 0x131c - int32_t spell_lifesteal; // 0x1320 - int32_t bonus_spell_lifesteal; // 0x1324 - int32_t manacost_per_hit; // 0x1328 - bool m_bActive; // 0x132c + int32_t bonus_damage; // 0x133c + int32_t spell_lifesteal; // 0x1340 + int32_t bonus_spell_lifesteal; // 0x1344 + int32_t manacost_per_hit; // 0x1348 + bool m_bActive; // 0x134c private: - [[maybe_unused]] uint8_t __pad132d[0x3]; // 0x132d + [[maybe_unused]] uint8_t __pad134d[0x3]; // 0x134d public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x1330 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1350 }; // Registered binary: server.dll (project 'server') @@ -102684,13 +103848,13 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_EagleEye : public CDOTA_Buff_Item { public: - int32_t radius; // 0x1318 - int32_t bonus_agi; // 0x131c + int32_t radius; // 0x1338 + int32_t bonus_agi; // 0x133c }; // Registered binary: server.dll (project 'server') @@ -102719,32 +103883,32 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1358 +// Size: 0x1378 // Has VTable class CDOTA_Modifier_Item_Tenderizer : public CDOTA_Buff_Item { public: - int32_t bonus_strength; // 0x1318 - int32_t bonus_agility; // 0x131c - int32_t bash_chance_melee; // 0x1320 - int32_t bash_chance_ranged; // 0x1324 - float bash_duration; // 0x1328 - float bash_cooldown; // 0x132c - int32_t bonus_chance_damage; // 0x1330 - int32_t bonus_damage; // 0x1334 - int32_t weaken_per_hit; // 0x1338 - float weaken_duration; // 0x133c - CUtlVector< int16 > m_InFlightAttackRecords; // 0x1340 + int32_t bonus_strength; // 0x1338 + int32_t bonus_agility; // 0x133c + int32_t bash_chance_melee; // 0x1340 + int32_t bash_chance_ranged; // 0x1344 + float bash_duration; // 0x1348 + float bash_cooldown; // 0x134c + int32_t bonus_chance_damage; // 0x1350 + int32_t bonus_damage; // 0x1354 + int32_t weaken_per_hit; // 0x1358 + float weaken_duration; // 0x135c + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1360 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1340 +// Size: 0x1360 // Has VTable class CDOTA_Modifier_Tenderizer_Weaken : public CDOTA_Modifier_Stacking_Base { public: - int32_t weaken_per_hit; // 0x1338 + int32_t weaken_per_hit; // 0x1358 }; // Registered binary: server.dll (project 'server') @@ -102774,38 +103938,38 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Item_Boots_Of_Bearing : public CDOTA_Buff_Item { public: - int32_t radius; // 0x1318 - int32_t bonus_movement_speed; // 0x131c - int32_t bonus_health_regen; // 0x1320 - int32_t bonus_str; // 0x1324 - int32_t bonus_int; // 0x1328 + int32_t radius; // 0x1338 + int32_t bonus_movement_speed; // 0x133c + int32_t bonus_health_regen; // 0x1340 + int32_t bonus_str; // 0x1344 + int32_t bonus_int; // 0x1348 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_Boots_Of_Bearing_Aura : public CDOTA_Buff { public: - int32_t aura_movement_speed; // 0x1318 + int32_t aura_movement_speed; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Item_Boots_Of_Bearing_Active : public CDOTA_Buff { public: - int32_t bonus_attack_speed_pct; // 0x1318 - int32_t bonus_movement_speed_pct; // 0x131c - float bonus_ms_duration; // 0x1320 + int32_t bonus_attack_speed_pct; // 0x1338 + int32_t bonus_movement_speed_pct; // 0x133c + float bonus_ms_duration; // 0x1340 }; // Registered binary: server.dll (project 'server') @@ -102834,41 +103998,41 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1348 +// Size: 0x1368 // Has VTable class CDOTA_Modifier_Item_VoidwalkerScythe : public CDOTA_Buff_Item { public: - int32_t bonus_agility; // 0x1318 - int32_t attacks; // 0x131c - int32_t bonus_damage; // 0x1320 - float buff_duration; // 0x1324 - CUtlVector< int16 > m_InFlightAttackRecords; // 0x1328 - int32_t m_nCounter; // 0x1340 + int32_t bonus_agility; // 0x1338 + int32_t attacks; // 0x133c + int32_t bonus_damage; // 0x1340 + float buff_duration; // 0x1344 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1348 + int32_t m_nCounter; // 0x1360 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1358 +// Size: 0x1378 // Has VTable class CDOTA_Modifier_Voidwalker_Phased : public CDOTA_Buff { public: - int32_t damage; // 0x1318 - float max_damage_duration; // 0x131c - int32_t attack_range_bonus; // 0x1320 + int32_t damage; // 0x1338 + float max_damage_duration; // 0x133c + int32_t attack_range_bonus; // 0x1340 private: - [[maybe_unused]] uint8_t __pad1324[0x4]; // 0x1324 + [[maybe_unused]] uint8_t __pad1344[0x4]; // 0x1344 public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x1328 - bool bAttackRange; // 0x1340 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1348 + bool bAttackRange; // 0x1360 private: - [[maybe_unused]] uint8_t __pad1341[0x3]; // 0x1341 + [[maybe_unused]] uint8_t __pad1361[0x3]; // 0x1361 public: - float m_flStartTime; // 0x1344 - float m_flFadeTime; // 0x1348 - float m_flDamageScale; // 0x134c - float duration; // 0x1350 + float m_flStartTime; // 0x1364 + float m_flFadeTime; // 0x1368 + float m_flDamageScale; // 0x136c + float duration; // 0x1370 }; // Registered binary: server.dll (project 'server') @@ -102898,38 +104062,38 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Item_WraithPact : public CDOTA_Buff_Item { public: - int32_t aura_radius; // 0x1318 - int32_t bonus_mana; // 0x131c - int32_t bonus_health; // 0x1320 + int32_t aura_radius; // 0x1338 + int32_t bonus_mana; // 0x133c + int32_t bonus_health; // 0x1340 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Item_WraithPact_Thinker : public CDOTA_Buff { public: - int32_t pact_aura_radius; // 0x1318 - ParticleIndex_t m_nFXIndex; // 0x131c - float aura_dps; // 0x1320 + int32_t pact_aura_radius; // 0x1338 + ParticleIndex_t m_nFXIndex; // 0x133c + float aura_dps; // 0x1340 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Item_WraithPact_DeathAura : public CDOTA_Buff { public: - int32_t armor_penalty_aura; // 0x1318 - int32_t damage_penalty_aura; // 0x131c - float aura_dps; // 0x1320 + int32_t armor_penalty_aura; // 0x1338 + int32_t damage_penalty_aura; // 0x133c + float aura_dps; // 0x1340 }; // Registered binary: server.dll (project 'server') @@ -102958,30 +104122,30 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1340 +// Size: 0x1360 // Has VTable class CDOTA_Modifier_Item_Skadi : public CDOTA_Buff_Item { public: - int32_t bonus_all_stats; // 0x1318 - int32_t bonus_health; // 0x131c - int32_t bonus_mana; // 0x1320 - float cold_duration; // 0x1324 - CUtlVector< int16 > m_InFlightAttackRecords; // 0x1328 + int32_t bonus_all_stats; // 0x1338 + int32_t bonus_health; // 0x133c + int32_t bonus_mana; // 0x1340 + float cold_duration; // 0x1344 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1348 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Item_Skadi_Slow : public CDOTA_Buff { public: - int32_t cold_slow_melee; // 0x1318 - int32_t cold_slow_ranged; // 0x131c - int32_t cold_attack_slow_melee; // 0x1320 - int32_t cold_attack_slow_ranged; // 0x1324 - int32_t heal_reduction; // 0x1328 + int32_t cold_slow_melee; // 0x1338 + int32_t cold_slow_ranged; // 0x133c + int32_t cold_attack_slow_melee; // 0x1340 + int32_t cold_attack_slow_ranged; // 0x1344 + int32_t heal_reduction; // 0x1348 }; // Registered binary: server.dll (project 'server') @@ -103010,65 +104174,65 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1358 +// Size: 0x1378 // Has VTable class CDOTA_Modifier_MjollnirChain : public CDOTA_Buff { public: - int32_t chain_radius; // 0x1318 - int32_t chain_strikes; // 0x131c - int32_t chain_damage; // 0x1320 - float chain_delay; // 0x1324 - int32_t chain_damage_per_charge; // 0x1328 - int32_t m_iCurJumpCount; // 0x132c - Vector m_vCurTargetLoc; // 0x1330 + int32_t chain_radius; // 0x1338 + int32_t chain_strikes; // 0x133c + int32_t chain_damage; // 0x1340 + float chain_delay; // 0x1344 + int32_t chain_damage_per_charge; // 0x1348 + int32_t m_iCurJumpCount; // 0x134c + Vector m_vCurTargetLoc; // 0x1350 private: - [[maybe_unused]] uint8_t __pad133c[0x4]; // 0x133c + [[maybe_unused]] uint8_t __pad135c[0x4]; // 0x135c public: - CUtlVector< CHandle< CBaseEntity > > m_hHitEntities; // 0x1340 + CUtlVector< CHandle< CBaseEntity > > m_hHitEntities; // 0x1360 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1370 +// Size: 0x1390 // Has VTable class CDOTA_Modifier_Item_Mjollnir : public CDOTA_Buff_Item { public: - int32_t bonus_damage; // 0x1318 - int32_t bonus_attack_speed; // 0x131c - int32_t chain_chance; // 0x1320 - int32_t chain_strikes; // 0x1324 - int32_t chain_damage; // 0x1328 - int32_t chain_radius; // 0x132c - int32_t chain_damage_per_charge; // 0x1330 - int32_t max_charges; // 0x1334 - float chain_cooldown; // 0x1338 + int32_t bonus_damage; // 0x1338 + int32_t bonus_attack_speed; // 0x133c + int32_t chain_chance; // 0x1340 + int32_t chain_strikes; // 0x1344 + int32_t chain_damage; // 0x1348 + int32_t chain_radius; // 0x134c + int32_t chain_damage_per_charge; // 0x1350 + int32_t max_charges; // 0x1354 + float chain_cooldown; // 0x1358 private: - [[maybe_unused]] uint8_t __pad133c[0x4]; // 0x133c + [[maybe_unused]] uint8_t __pad135c[0x4]; // 0x135c public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x1340 - CountdownTimer m_ChainTimer; // 0x1358 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1360 + CountdownTimer m_ChainTimer; // 0x1378 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1358 +// Size: 0x1378 // Has VTable class CDOTA_Modifier_Item_Mjollnir_Static : public CDOTA_Buff { private: - [[maybe_unused]] uint8_t __pad1318[0x8]; // 0x1318 + [[maybe_unused]] uint8_t __pad1338[0x8]; // 0x1338 public: - int32_t static_chance; // 0x1320 - int32_t static_strikes; // 0x1324 - int32_t static_damage; // 0x1328 - int32_t static_primary_radius; // 0x132c - int32_t static_seconary_radius; // 0x1330 - int32_t static_radius; // 0x1334 - float static_cooldown; // 0x1338 - int32_t chain_damage_per_charge; // 0x133c - CountdownTimer m_StaticTimer; // 0x1340 + int32_t static_chance; // 0x1340 + int32_t static_strikes; // 0x1344 + int32_t static_damage; // 0x1348 + int32_t static_primary_radius; // 0x134c + int32_t static_seconary_radius; // 0x1350 + int32_t static_radius; // 0x1354 + float static_cooldown; // 0x1358 + int32_t chain_damage_per_charge; // 0x135c + CountdownTimer m_StaticTimer; // 0x1360 }; // Registered binary: server.dll (project 'server') @@ -103097,39 +104261,39 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1350 +// Size: 0x1370 // Has VTable class CDOTA_Modifier_MaelstromChain : public CDOTA_Buff { public: - int32_t chain_radius; // 0x1318 - int32_t chain_strikes; // 0x131c - int32_t chain_damage; // 0x1320 - float chain_delay; // 0x1324 - int32_t m_iCurJumpCount; // 0x1328 - Vector m_vCurTargetLoc; // 0x132c - CUtlVector< CHandle< CBaseEntity > > m_hHitEntities; // 0x1338 + int32_t chain_radius; // 0x1338 + int32_t chain_strikes; // 0x133c + int32_t chain_damage; // 0x1340 + float chain_delay; // 0x1344 + int32_t m_iCurJumpCount; // 0x1348 + Vector m_vCurTargetLoc; // 0x134c + CUtlVector< CHandle< CBaseEntity > > m_hHitEntities; // 0x1358 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1368 +// Size: 0x1388 // Has VTable class CDOTA_Modifier_Item_Maelstrom : public CDOTA_Buff_Item { public: - int32_t bonus_damage; // 0x1318 - int32_t bonus_attack_speed; // 0x131c - int32_t chain_chance; // 0x1320 - int32_t chain_strikes; // 0x1324 - int32_t chain_damage; // 0x1328 - int32_t chain_radius; // 0x132c - float chain_cooldown; // 0x1330 + int32_t bonus_damage; // 0x1338 + int32_t bonus_attack_speed; // 0x133c + int32_t chain_chance; // 0x1340 + int32_t chain_strikes; // 0x1344 + int32_t chain_damage; // 0x1348 + int32_t chain_radius; // 0x134c + float chain_cooldown; // 0x1350 private: - [[maybe_unused]] uint8_t __pad1334[0x4]; // 0x1334 + [[maybe_unused]] uint8_t __pad1354[0x4]; // 0x1354 public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x1338 - CountdownTimer m_ChainTimer; // 0x1350 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1358 + CountdownTimer m_ChainTimer; // 0x1370 }; // Registered binary: server.dll (project 'server') @@ -103170,27 +104334,27 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Item_Diffusal_Blade : public CDOTA_Buff_Item { public: - int32_t bonus_agility; // 0x1318 - int32_t bonus_intellect; // 0x131c - float damage_per_burn; // 0x1320 - int32_t feedback_mana_burn; // 0x1324 - int32_t feedback_mana_burn_illusion_melee; // 0x1328 - int32_t feedback_mana_burn_illusion_ranged; // 0x132c + int32_t bonus_agility; // 0x1338 + int32_t bonus_intellect; // 0x133c + float damage_per_burn; // 0x1340 + int32_t feedback_mana_burn; // 0x1344 + int32_t feedback_mana_burn_illusion_melee; // 0x1348 + int32_t feedback_mana_burn_illusion_ranged; // 0x134c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_Diffusal_Blade_Slow : public CDOTA_Buff { public: - int32_t purge_rate; // 0x1318 + int32_t purge_rate; // 0x1338 }; // Registered binary: server.dll (project 'server') @@ -103231,37 +104395,37 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Item_Ethereal_Blade : public CDOTA_Buff_Item { public: - int32_t bonus_strength; // 0x1318 - int32_t bonus_agility; // 0x131c - int32_t bonus_intellect; // 0x1320 - int32_t bonus_mana; // 0x1324 - float bonus_mana_regen; // 0x1328 - int32_t bonus_cast_range; // 0x132c + int32_t bonus_strength; // 0x1338 + int32_t bonus_agility; // 0x133c + int32_t bonus_intellect; // 0x1340 + int32_t bonus_mana; // 0x1344 + float bonus_mana_regen; // 0x1348 + int32_t bonus_cast_range; // 0x134c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Ethereal_Blade_Ethereal : public CDOTA_Buff { public: - int32_t ethereal_damage_bonus; // 0x1318 + int32_t ethereal_damage_bonus; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_Ethereal_Blade_Slow : public CDOTA_Buff { public: - int32_t blast_movement_slow; // 0x1318 + int32_t blast_movement_slow; // 0x1338 }; // Registered binary: server.dll (project 'server') @@ -103290,25 +104454,25 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_Soul_Ring : public CDOTA_Buff_Item { public: - int32_t bonus_strength; // 0x1318 - float bonus_armor; // 0x131c + int32_t bonus_strength; // 0x1338 + float bonus_armor; // 0x133c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Soul_Ring_Buff : public CDOTA_Buff { public: - int32_t m_iTempExtraMaxMana; // 0x1318 - int32_t m_iManaToRemove; // 0x131c - float duration; // 0x1320 + int32_t m_iTempExtraMaxMana; // 0x1338 + int32_t m_iManaToRemove; // 0x133c + float duration; // 0x1340 }; // Registered binary: server.dll (project 'server') @@ -103387,67 +104551,67 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_Necronomicon : public CDOTA_Buff_Item { public: - int32_t bonus_strength; // 0x1318 - float bonus_mana_regen; // 0x131c + int32_t bonus_strength; // 0x1338 + float bonus_mana_regen; // 0x133c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Item_Necronomicon_2 : public CDOTA_Buff_Item { public: - float bonus_mana_regen; // 0x1318 - int32_t bonus_strength; // 0x131c - int32_t aura_radius; // 0x1320 + float bonus_mana_regen; // 0x1338 + int32_t bonus_strength; // 0x133c + int32_t aura_radius; // 0x1340 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Item_Necronomicon_3 : public CDOTA_Buff_Item { public: - float bonus_mana_regen; // 0x1318 - int32_t bonus_strength; // 0x131c - int32_t aura_radius; // 0x1320 + float bonus_mana_regen; // 0x1338 + int32_t bonus_strength; // 0x133c + int32_t aura_radius; // 0x1340 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_Necronomicon_Mana_Aura : public CDOTA_Buff { public: - float aura_mana_regen; // 0x1318 + float aura_mana_regen; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_Necronomicon_Mana_Aura_2 : public CDOTA_Buff { public: - float aura_mana_regen; // 0x1318 + float aura_mana_regen; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_Necronomicon_Mana_Aura_3 : public CDOTA_Buff { public: - float aura_mana_regen; // 0x1318 + float aura_mana_regen; // 0x1338 }; // Registered binary: server.dll (project 'server') @@ -103464,12 +104628,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Necronomicon_Warrior_ManaBurn : public CDOTA_Buff { public: - int32_t burn_amount; // 0x1318 + int32_t burn_amount; // 0x1338 }; // Registered binary: server.dll (project 'server') @@ -103486,12 +104650,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Necronomicon_Warrior_LastWill : public CDOTA_Buff { public: - int32_t explosion; // 0x1318 + int32_t explosion; // 0x1338 }; // Registered binary: server.dll (project 'server') @@ -103508,12 +104672,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Necronomicon_Warrior_Sight : public CDOTA_Buff { public: - int32_t radius; // 0x1318 + int32_t radius; // 0x1338 }; // Registered binary: server.dll (project 'server') @@ -103542,12 +104706,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Necronomicon_Archer_Purge : public CDOTA_Buff { public: - int32_t purge_rate; // 0x1318 + int32_t purge_rate; // 0x1338 }; // Registered binary: server.dll (project 'server') @@ -103564,22 +104728,22 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Necronomicon_Archer_AoE : public CDOTA_Buff { public: - int32_t radius; // 0x1318 + int32_t radius; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_Necronomicon_Archer_Aura : public CDOTA_Buff { public: - int32_t ms_bonus; // 0x1318 + int32_t ms_bonus; // 0x1338 }; // Registered binary: server.dll (project 'server') @@ -103632,18 +104796,18 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1338 +// Size: 0x1358 // Has VTable class CDOTA_Modifier_Royale_With_Cheese : public CDOTA_Buff { public: - float shield; // 0x1318 - float regen; // 0x131c - float idle; // 0x1320 - int32_t m_nDamageAbsorbed; // 0x1324 - GameTime_t m_timeLastTick; // 0x1328 - GameTime_t m_timeLastDamage; // 0x132c - ParticleIndex_t nFXIndex; // 0x1330 + float shield; // 0x1338 + float regen; // 0x133c + float idle; // 0x1340 + int32_t m_nDamageAbsorbed; // 0x1344 + GameTime_t m_timeLastTick; // 0x1348 + GameTime_t m_timeLastDamage; // 0x134c + ParticleIndex_t nFXIndex; // 0x1350 }; // Registered binary: server.dll (project 'server') @@ -103672,25 +104836,25 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Item_Arcane_Boots : public CDOTA_Buff_Item { public: - int32_t bonus_movement; // 0x1318 - int32_t bonus_mana; // 0x131c - int32_t aura_radius; // 0x1320 - float mana_regen; // 0x1324 + int32_t bonus_movement; // 0x1338 + int32_t bonus_mana; // 0x133c + int32_t aura_radius; // 0x1340 + float mana_regen; // 0x1344 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_ArcaneBoots_ManaRegen : public CDOTA_Buff { public: - float value; // 0x1318 + float value; // 0x1338 }; // Registered binary: server.dll (project 'server') @@ -103707,28 +104871,28 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Item_Orb_of_Venom : public CDOTA_Buff_Item { public: - int32_t poison_movement_speed_melee; // 0x1318 - int32_t poison_movement_speed_range; // 0x131c - float poison_duration; // 0x1320 - float poison_damage_melee; // 0x1324 - float poison_damage_range; // 0x1328 + int32_t poison_movement_speed_melee; // 0x1338 + int32_t poison_movement_speed_range; // 0x133c + float poison_duration; // 0x1340 + float poison_damage_melee; // 0x1344 + float poison_damage_range; // 0x1348 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Item_Orb_of_Venom_Slow : public CDOTA_Buff { public: - float duration; // 0x1318 - float slow; // 0x131c - float damage; // 0x1320 + float duration; // 0x1338 + float slow; // 0x133c + float damage; // 0x1340 }; // Registered binary: server.dll (project 'server') @@ -103758,35 +104922,35 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Item_Ancient_Janggo : public CDOTA_Buff_Item { public: - int32_t radius; // 0x1318 - int32_t bonus_str; // 0x131c - int32_t bonus_int; // 0x1320 + int32_t radius; // 0x1338 + int32_t bonus_str; // 0x133c + int32_t bonus_int; // 0x1340 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_Ancient_Janggo_Aura : public CDOTA_Buff { public: - int32_t aura_movement_speed; // 0x1318 + int32_t aura_movement_speed; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_Ancient_Janggo_Active : public CDOTA_Buff { public: - int32_t bonus_attack_speed_pct; // 0x1318 - int32_t bonus_movement_speed_pct; // 0x131c + int32_t bonus_attack_speed_pct; // 0x1338 + int32_t bonus_movement_speed_pct; // 0x133c }; // Registered binary: server.dll (project 'server') @@ -103815,33 +104979,33 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_Medallion_Of_Courage : public CDOTA_Buff_Item { public: - int32_t bonus_armor; // 0x1318 - float bonus_mana_regen_pct; // 0x131c + int32_t bonus_armor; // 0x1338 + float bonus_mana_regen_pct; // 0x133c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_Medallion_Of_Courage_Armor_Addition : public CDOTA_Buff { public: - int32_t bonus_armor; // 0x1318 + int32_t bonus_armor; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_Medallion_Of_Courage_Armor_Reduction : public CDOTA_Buff { public: - int32_t armor_reduction; // 0x1318 + int32_t armor_reduction; // 0x1338 }; // Registered binary: server.dll (project 'server') @@ -103858,19 +105022,19 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1338 +// Size: 0x1358 // Has VTable class CDOTA_Modifier_Smoke_Of_Deceit : public CDOTA_Modifier_Invisible { public: - int32_t bonus_movement_speed; // 0x1328 - int32_t visibility_radius; // 0x132c - int32_t secondary_application_radius; // 0x1330 + int32_t bonus_movement_speed; // 0x1348 + int32_t visibility_radius; // 0x134c + int32_t secondary_application_radius; // 0x1350 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Smoke_Of_Deceit_Secondary_Application_Cooldown : public CDOTA_Buff { @@ -103904,40 +105068,40 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Item_Veil_Of_Discord_Thinker : public CDOTA_Buff { public: - ParticleIndex_t m_nFXIndex; // 0x1318 - int32_t debuff_radius; // 0x131c - float resist_debuff_duration; // 0x1320 - int32_t m_nHeroesHit; // 0x1324 - bool m_bHitInvisibleHero; // 0x1328 - bool m_bFirstPulse; // 0x1329 + ParticleIndex_t m_nFXIndex; // 0x1338 + int32_t debuff_radius; // 0x133c + float resist_debuff_duration; // 0x1340 + int32_t m_nHeroesHit; // 0x1344 + bool m_bHitInvisibleHero; // 0x1348 + bool m_bFirstPulse; // 0x1349 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Item_Veil_Of_Discord : public CDOTA_Buff_Item { public: - int32_t bonus_armor; // 0x1318 - int32_t bonus_hp_regen; // 0x131c - int32_t bonus_all_stats; // 0x1320 - int32_t bonus_aoe; // 0x1324 + int32_t bonus_armor; // 0x1338 + int32_t bonus_hp_regen; // 0x133c + int32_t bonus_all_stats; // 0x1340 + int32_t bonus_aoe; // 0x1344 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_Veil_Of_Discord_Debuff : public CDOTA_Buff { public: - int32_t spell_amp; // 0x1318 + int32_t spell_amp; // 0x1338 }; // Registered binary: server.dll (project 'server') @@ -103966,25 +105130,25 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Item_HeavensHalberd : public CDOTA_Buff_Item { public: - int32_t bonus_strength; // 0x1318 - int32_t hp_regen_amp; // 0x131c - int32_t bonus_evasion; // 0x1320 - int32_t status_resistance; // 0x1324 + int32_t bonus_strength; // 0x1338 + int32_t hp_regen_amp; // 0x133c + int32_t bonus_evasion; // 0x1340 + int32_t status_resistance; // 0x1344 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_HeavensHalberd_Debuff : public CDOTA_Buff { public: - bool m_bPierceDebuffImmunity; // 0x1318 + bool m_bPierceDebuffImmunity; // 0x1338 }; // Registered binary: server.dll (project 'server') @@ -104001,27 +105165,27 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_RingOfAquila_Aura : public CDOTA_Buff_Item { public: - bool m_bAppliesToCreeps; // 0x1318 + bool m_bAppliesToCreeps; // 0x1338 private: - [[maybe_unused]] uint8_t __pad1319[0x3]; // 0x1319 + [[maybe_unused]] uint8_t __pad1339[0x3]; // 0x1339 public: - int32_t aura_radius; // 0x131c + int32_t aura_radius; // 0x133c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_RingOfAquila_Aura_Bonus : public CDOTA_Buff { public: - int32_t aura_bonus_armor; // 0x1318 - float aura_mana_regen; // 0x131c + int32_t aura_bonus_armor; // 0x1338 + float aura_mana_regen; // 0x133c }; // Registered binary: server.dll (project 'server') @@ -104038,16 +105202,16 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Item_RingOfAquila : public CDOTA_Buff_Item { public: - int32_t bonus_strength; // 0x1318 - int32_t bonus_agility; // 0x131c - int32_t bonus_intellect; // 0x1320 - int32_t bonus_damage; // 0x1324 - int32_t bonus_armor; // 0x1328 + int32_t bonus_strength; // 0x1338 + int32_t bonus_agility; // 0x133c + int32_t bonus_intellect; // 0x1340 + int32_t bonus_damage; // 0x1344 + int32_t bonus_armor; // 0x1348 }; // Registered binary: server.dll (project 'server') @@ -104065,14 +105229,14 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_ShadowAmulet_Fade : public CDOTA_Buff { public: - float fade_time; // 0x1318 - GameTime_t m_flFadeTime; // 0x131c - bool m_bFaded; // 0x1320 + float fade_time; // 0x1338 + GameTime_t m_flFadeTime; // 0x133c + bool m_bFaded; // 0x1340 }; // Registered binary: server.dll (project 'server') @@ -104101,24 +105265,24 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_Moonshard : public CDOTA_Buff_Item { public: - int32_t bonus_attack_speed; // 0x1318 - int32_t bonus_night_vision; // 0x131c + int32_t bonus_attack_speed; // 0x1338 + int32_t bonus_night_vision; // 0x133c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_Moonshard_Consumed : public CDOTA_Buff { public: - int32_t consumed_bonus; // 0x1318 - int32_t consumed_bonus_night_vision; // 0x131c + int32_t consumed_bonus; // 0x1338 + int32_t consumed_bonus_night_vision; // 0x133c }; // Registered binary: server.dll (project 'server') @@ -104147,38 +105311,38 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1350 +// Size: 0x1370 // Has VTable class CDOTA_Modifier_Item_Silver_Edge : public CDOTA_Buff_Item { public: - int32_t bonus_intellect; // 0x1318 - float bonus_mana_regen; // 0x131c - int32_t bonus_attack_speed; // 0x1320 - int32_t bonus_damage; // 0x1324 - int32_t crit_chance; // 0x1328 - int32_t crit_multiplier; // 0x132c - float backstab_duration; // 0x1330 + int32_t bonus_intellect; // 0x1338 + float bonus_mana_regen; // 0x133c + int32_t bonus_attack_speed; // 0x1340 + int32_t bonus_damage; // 0x1344 + int32_t crit_chance; // 0x1348 + int32_t crit_multiplier; // 0x134c + float backstab_duration; // 0x1350 private: - [[maybe_unused]] uint8_t __pad1334[0x4]; // 0x1334 + [[maybe_unused]] uint8_t __pad1354[0x4]; // 0x1354 public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x1338 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1358 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Silver_Edge_WindWalk : public CDOTA_Modifier_Invisible { public: - int32_t windwalk_bonus_damage; // 0x1328 - int32_t windwalk_movement_speed; // 0x132c + int32_t windwalk_bonus_damage; // 0x1348 + int32_t windwalk_movement_speed; // 0x134c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Silver_Edge_Debuff : public CDOTA_Buff { @@ -104212,7 +105376,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Item_GlimmerCape_Building_Limit : public CDOTA_Buff { @@ -104222,29 +105386,29 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_GlimmerCape : public CDOTA_Buff_Item { public: - int32_t bonus_magical_armor; // 0x1318 + int32_t bonus_magical_armor; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1338 +// Size: 0x1358 // Has VTable class CDOTA_Modifier_GlimmerCape_Fade : public CDOTA_Buff { public: - int32_t active_movement_speed; // 0x1318 - int32_t barrier_block; // 0x131c - int32_t barrier_amount; // 0x1320 - float initial_fade_delay; // 0x1324 - float secondary_fade_delay; // 0x1328 - float m_flFadeTime; // 0x132c - float m_flCurentFadeDelay; // 0x1330 - GameTime_t m_flLastActionTime; // 0x1334 + int32_t active_movement_speed; // 0x1338 + int32_t barrier_block; // 0x133c + int32_t barrier_amount; // 0x1340 + float initial_fade_delay; // 0x1344 + float secondary_fade_delay; // 0x1348 + float m_flFadeTime; // 0x134c + float m_flCurentFadeDelay; // 0x1350 + GameTime_t m_flLastActionTime; // 0x1354 }; // Registered binary: server.dll (project 'server') @@ -104273,41 +105437,41 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Item_Solar_Crest : public CDOTA_Buff_Item { public: - float bonus_mana; // 0x1318 - int32_t bonus_armor; // 0x131c - int32_t bonus_all_stats; // 0x1320 - int32_t bonus_health; // 0x1324 - int32_t self_movement_speed; // 0x1328 - ParticleIndex_t nFXIndex; // 0x132c + float bonus_mana; // 0x1338 + int32_t bonus_armor; // 0x133c + int32_t bonus_all_stats; // 0x1340 + int32_t bonus_health; // 0x1344 + int32_t self_movement_speed; // 0x1348 + ParticleIndex_t nFXIndex; // 0x134c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Item_Solar_Crest_Armor_Addition : public CDOTA_Buff { public: - int32_t target_armor; // 0x1318 - int32_t target_attack_speed; // 0x131c - int32_t target_movement_speed; // 0x1320 + int32_t target_armor; // 0x1338 + int32_t target_attack_speed; // 0x133c + int32_t target_movement_speed; // 0x1340 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Item_Solar_Crest_Armor_Reduction : public CDOTA_Buff { public: - int32_t target_armor; // 0x1318 - int32_t target_attack_speed; // 0x131c - int32_t target_movement_speed; // 0x1320 + int32_t target_armor; // 0x1338 + int32_t target_attack_speed; // 0x133c + int32_t target_movement_speed; // 0x1340 }; // Registered binary: server.dll (project 'server') @@ -104336,17 +105500,17 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_Ward_Dispenser : public CDOTA_Buff_Item { public: - int32_t bonus_health; // 0x1318 + int32_t bonus_health; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Ward_Delay : public CDOTA_Buff { @@ -104372,12 +105536,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_Ward_Maker : public CDOTA_Buff_Item { public: - int32_t bonus_health; // 0x1318 + int32_t bonus_health; // 0x1338 }; // Registered binary: server.dll (project 'server') @@ -104406,33 +105570,33 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Item_Guardian_Greaves : public CDOTA_Buff_Item { public: - int32_t bonus_movement; // 0x1318 - int32_t bonus_mana; // 0x131c - int32_t bonus_mres; // 0x1320 - int32_t bonus_armor; // 0x1324 - int32_t aura_radius; // 0x1328 - float mana_regen; // 0x132c + int32_t bonus_movement; // 0x1338 + int32_t bonus_mana; // 0x133c + int32_t bonus_mres; // 0x1340 + int32_t bonus_armor; // 0x1344 + int32_t aura_radius; // 0x1348 + float mana_regen; // 0x134c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1338 +// Size: 0x1358 // Has VTable class CDOTA_Modifier_Item_Guardian_Greaves_Aura : public CDOTA_Buff { public: - float aura_health_regen; // 0x1318 - float aura_armor; // 0x131c - float aura_health_regen_bonus; // 0x1320 - float aura_armor_bonus; // 0x1324 - float aura_mana_regen; // 0x1328 - float aura_mana_regen_bonus; // 0x132c - int32_t aura_bonus_threshold; // 0x1330 + float aura_health_regen; // 0x1338 + float aura_armor; // 0x133c + float aura_health_regen_bonus; // 0x1340 + float aura_armor_bonus; // 0x1344 + float aura_mana_regen; // 0x1348 + float aura_mana_regen_bonus; // 0x134c + int32_t aura_bonus_threshold; // 0x1350 }; // Registered binary: server.dll (project 'server') @@ -104449,12 +105613,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_Enchanted_Mango : public CDOTA_Buff_Item { public: - float hp_regen; // 0x1318 + float hp_regen; // 0x1338 }; // Registered binary: server.dll (project 'server') @@ -104543,31 +105707,31 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Item_Lotus_Orb : public CDOTA_Buff_Item { public: - float bonus_health_regen; // 0x1318 - float bonus_mana_regen; // 0x131c - int32_t bonus_armor; // 0x1320 - int32_t bonus_mana; // 0x1324 - float block_cooldown; // 0x1328 + float bonus_health_regen; // 0x1338 + float bonus_mana_regen; // 0x133c + int32_t bonus_armor; // 0x1340 + int32_t bonus_mana; // 0x1344 + float block_cooldown; // 0x1348 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x14f8 +// Size: 0x1518 // Has VTable class CDOTA_Modifier_Item_Lotus_Orb_Active : public CDOTA_Buff { public: - CModifierParams m_LastParams; // 0x1318 + CModifierParams m_LastParams; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Lotus_Orb_Delay : public CDOTA_Buff { @@ -104577,17 +105741,17 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1338 +// Size: 0x1358 // Has VTable class CDOTA_Modifier_Item_Lotus_Orb_ChannelCheck : public CDOTA_Buff { public: - CHandle< CBaseEntity > m_hAbility; // 0x1318 - CHandle< CBaseEntity > m_hTarget; // 0x131c - Vector m_vLocation; // 0x1320 - GameTime_t m_fChannelEnd; // 0x132c - bool m_bInterrupt; // 0x1330 - bool m_bExpired; // 0x1331 + CHandle< CBaseEntity > m_hAbility; // 0x1338 + CHandle< CBaseEntity > m_hTarget; // 0x133c + Vector m_vLocation; // 0x1340 + GameTime_t m_fChannelEnd; // 0x134c + bool m_bInterrupt; // 0x1350 + bool m_bExpired; // 0x1351 }; // Registered binary: server.dll (project 'server') @@ -104616,16 +105780,16 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Item_Octarine_Core : public CDOTA_Buff_Item { public: - int32_t bonus_health; // 0x1318 - int32_t bonus_mana; // 0x131c - float bonus_cooldown; // 0x1320 - float bonus_health_regen; // 0x1324 - float bonus_mana_regen; // 0x1328 + int32_t bonus_health; // 0x1338 + int32_t bonus_mana; // 0x133c + float bonus_cooldown; // 0x1340 + float bonus_health_regen; // 0x1344 + float bonus_mana_regen; // 0x1348 }; // Registered binary: server.dll (project 'server') @@ -104642,12 +105806,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_Faerie_Fire : public CDOTA_Buff_Item { public: - int32_t bonus_damage; // 0x1318 + int32_t bonus_damage; // 0x1338 }; // Registered binary: server.dll (project 'server') @@ -104676,14 +105840,14 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Item_DragonLance : public CDOTA_Buff_Item { public: - int32_t bonus_agility; // 0x1318 - int32_t bonus_strength; // 0x131c - int32_t base_attack_range; // 0x1320 + int32_t bonus_agility; // 0x1338 + int32_t bonus_strength; // 0x133c + int32_t base_attack_range; // 0x1340 }; // Registered binary: server.dll (project 'server') @@ -104712,14 +105876,14 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Aether_Lens : public CDOTA_Buff_Item { public: - int32_t bonus_mana; // 0x1318 - float bonus_mana_regen; // 0x131c - int32_t cast_range_bonus; // 0x1320 + int32_t bonus_mana; // 0x1338 + float bonus_mana_regen; // 0x133c + int32_t cast_range_bonus; // 0x1340 }; // Registered binary: server.dll (project 'server') @@ -104750,43 +105914,43 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1338 +// Size: 0x1358 // Has VTable class CDOTA_Modifier_Item_AetherialHalo : public CDOTA_Buff_Item { public: - int32_t bonus_strength; // 0x1318 - int32_t bonus_agility; // 0x131c - int32_t bonus_intellect; // 0x1320 - float spell_amp; // 0x1324 - float mana_regen_multiplier; // 0x1328 - float spell_lifesteal_amp; // 0x132c - int32_t bonus_aoe; // 0x1330 + int32_t bonus_strength; // 0x1338 + int32_t bonus_agility; // 0x133c + int32_t bonus_intellect; // 0x1340 + float spell_amp; // 0x1344 + float mana_regen_multiplier; // 0x1348 + float spell_lifesteal_amp; // 0x134c + int32_t bonus_aoe; // 0x1350 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Item_AetherialHalo_Land : public CDOTA_Buff { public: - int32_t impact_radius; // 0x1318 - float land_time; // 0x131c - float burn_duration; // 0x1320 + int32_t impact_radius; // 0x1338 + float land_time; // 0x133c + float burn_duration; // 0x1340 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Item_AetherialHalo_Burn : public CDOTA_Buff { public: - int32_t burn_dps_buildings; // 0x1318 - int32_t burn_dps_units; // 0x131c - float burn_interval; // 0x1320 - int32_t burn_slow; // 0x1324 + int32_t burn_dps_buildings; // 0x1338 + int32_t burn_dps_units; // 0x133c + float burn_interval; // 0x1340 + int32_t burn_slow; // 0x1344 }; // Registered binary: server.dll (project 'server') @@ -104815,13 +105979,13 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_Iron_Talon : public CDOTA_Buff_Item { public: - int32_t bonus_attack_speed; // 0x1318 - float bonus_armor; // 0x131c + int32_t bonus_attack_speed; // 0x1338 + float bonus_armor; // 0x133c }; // Registered binary: server.dll (project 'server') @@ -104850,37 +106014,37 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1360 +// Size: 0x1380 // Has VTable class CDOTA_Modifier_Item_Bloodthorn : public CDOTA_Buff_Item { public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x1318 - int32_t bonus_intellect; // 0x1330 - float bonus_mana_regen; // 0x1334 - int32_t bonus_damage; // 0x1338 - int32_t bonus_attack_speed; // 0x133c - int32_t spell_amp; // 0x1340 - int32_t mana_regen_multiplier; // 0x1344 - int32_t bonus_magic_resist; // 0x1348 - float duration; // 0x134c - int32_t proc_damage; // 0x1350 - int32_t proc_chance; // 0x1354 - float bonus_health_regen; // 0x1358 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1338 + int32_t bonus_intellect; // 0x1350 + float bonus_mana_regen; // 0x1354 + int32_t bonus_damage; // 0x1358 + int32_t bonus_attack_speed; // 0x135c + int32_t spell_amp; // 0x1360 + int32_t mana_regen_multiplier; // 0x1364 + int32_t bonus_magic_resist; // 0x1368 + float duration; // 0x136c + int32_t proc_damage; // 0x1370 + int32_t proc_chance; // 0x1374 + float bonus_health_regen; // 0x1378 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1340 +// Size: 0x1360 // Has VTable class CDOTA_Modifier_Bloodthorn_Debuff : public CDOTA_Buff { public: - float target_crit_multiplier; // 0x1318 - float silence_damage_percent; // 0x131c - int32_t proc_damage; // 0x1320 - float m_flDamageTaken; // 0x1324 - CUtlVector< int16 > m_vRecords; // 0x1328 + float target_crit_multiplier; // 0x1338 + float silence_damage_percent; // 0x133c + int32_t proc_damage; // 0x1340 + float m_flDamageTaken; // 0x1344 + CUtlVector< int16 > m_vRecords; // 0x1348 }; // Registered binary: server.dll (project 'server') @@ -104909,29 +106073,29 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1338 +// Size: 0x1358 // Has VTable class CDOTA_Modifier_Item_EchoSabre : public CDOTA_Buff_Item { public: - int32_t bonus_intellect; // 0x1318 - int32_t bonus_attack_speed; // 0x131c - int32_t bonus_damage; // 0x1320 - float bonus_mana_regen; // 0x1324 - int32_t bonus_strength; // 0x1328 - float slow_duration; // 0x132c - bool bonus_speed; // 0x1330 + int32_t bonus_intellect; // 0x1338 + int32_t bonus_attack_speed; // 0x133c + int32_t bonus_damage; // 0x1340 + float bonus_mana_regen; // 0x1344 + int32_t bonus_strength; // 0x1348 + float slow_duration; // 0x134c + bool bonus_speed; // 0x1350 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_EchoSabre_Debuff : public CDOTA_Buff { public: - int32_t movement_slow; // 0x1318 - int32_t attack_speed_slow; // 0x131c + int32_t movement_slow; // 0x1338 + int32_t attack_speed_slow; // 0x133c }; // Registered binary: server.dll (project 'server') @@ -104948,26 +106112,26 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1338 +// Size: 0x1358 // Has VTable class CDOTA_Modifier_Item_Blight_Stone : public CDOTA_Buff_Item { public: - float corruption_duration; // 0x1318 + float corruption_duration; // 0x1338 private: - [[maybe_unused]] uint8_t __pad131c[0x4]; // 0x131c + [[maybe_unused]] uint8_t __pad133c[0x4]; // 0x133c public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x1320 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1340 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Blight_Stone_Corruption : public CDOTA_Buff { public: - int32_t corruption_armor; // 0x1318 + int32_t corruption_armor; // 0x1338 }; // Registered binary: server.dll (project 'server') @@ -104984,12 +106148,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_WindLace : public CDOTA_Buff_Item { public: - int32_t movement_speed; // 0x1318 + int32_t movement_speed; // 0x1338 }; // Registered binary: server.dll (project 'server') @@ -105006,7 +106170,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Tome_Of_Knowledge : public CDOTA_Buff { @@ -105016,7 +106180,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Tome_Of_Knowledge_Consumed : public CDOTA_Buff { @@ -105050,59 +106214,59 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Item_Hurricane_Pike : public CDOTA_Buff_Item { public: - int32_t bonus_health; // 0x1318 - int32_t bonus_intellect; // 0x131c - int32_t bonus_agility; // 0x1320 - int32_t bonus_strength; // 0x1324 - int32_t base_attack_range; // 0x1328 + int32_t bonus_health; // 0x1338 + int32_t bonus_intellect; // 0x133c + int32_t bonus_agility; // 0x1340 + int32_t bonus_strength; // 0x1344 + int32_t base_attack_range; // 0x1348 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Hurricane_Pike_Active : public CDOTA_Buff { public: - Vector m_vDirection; // 0x1318 - float m_flEndTime; // 0x1324 - float m_flCurTime; // 0x1328 - float push_length; // 0x132c + Vector m_vDirection; // 0x1338 + float m_flEndTime; // 0x1344 + float m_flCurTime; // 0x1348 + float push_length; // 0x134c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Hurricane_Pike_Active_Alternate : public CDOTA_Buff { public: - Vector m_vDirection; // 0x1318 - float m_flEndTime; // 0x1324 - float m_flCurTime; // 0x1328 - float enemy_length; // 0x132c + Vector m_vDirection; // 0x1338 + float m_flEndTime; // 0x1344 + float m_flCurTime; // 0x1348 + float enemy_length; // 0x134c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Hurricane_Pike_Range : public CDOTA_Buff { public: - CHandle< CBaseEntity > m_hTarget; // 0x1318 - int32_t max_attacks; // 0x131c - int32_t m_iNumAttacks; // 0x1320 - bool bActive; // 0x1324 + CHandle< CBaseEntity > m_hTarget; // 0x1338 + int32_t max_attacks; // 0x133c + int32_t m_iNumAttacks; // 0x1340 + bool bActive; // 0x1344 private: - [[maybe_unused]] uint8_t __pad1325[0x3]; // 0x1325 + [[maybe_unused]] uint8_t __pad1345[0x3]; // 0x1345 public: - int32_t bonus_attack_speed; // 0x1328 + int32_t bonus_attack_speed; // 0x1348 }; // Registered binary: server.dll (project 'server') @@ -105119,16 +106283,16 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Item_Infused_Raindrop : public CDOTA_Buff_Item { public: - float mana_regen; // 0x1318 - float bonus_armor; // 0x131c - int32_t bonus_magical_armor; // 0x1320 - int32_t magic_damage_block; // 0x1324 - int32_t min_damage; // 0x1328 + float mana_regen; // 0x1338 + float bonus_armor; // 0x133c + int32_t bonus_magical_armor; // 0x1340 + int32_t magic_damage_block; // 0x1344 + int32_t min_damage; // 0x1348 }; // Registered binary: server.dll (project 'server') @@ -105247,42 +106411,42 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Item_MeteorHammer : public CDOTA_Buff_Item { public: - int32_t bonus_strength; // 0x1318 - int32_t bonus_agility; // 0x131c - int32_t bonus_intellect; // 0x1320 - float spell_amp; // 0x1324 - float mana_regen_multiplier; // 0x1328 - float spell_lifesteal_amp; // 0x132c + int32_t bonus_strength; // 0x1338 + int32_t bonus_agility; // 0x133c + int32_t bonus_intellect; // 0x1340 + float spell_amp; // 0x1344 + float mana_regen_multiplier; // 0x1348 + float spell_lifesteal_amp; // 0x134c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Item_MeteorHammer_Land : public CDOTA_Buff { public: - int32_t impact_radius; // 0x1318 - float land_time; // 0x131c - float burn_duration; // 0x1320 + int32_t impact_radius; // 0x1338 + float land_time; // 0x133c + float burn_duration; // 0x1340 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Item_MeteorHammer_Burn : public CDOTA_Buff { public: - int32_t burn_dps_buildings; // 0x1318 - int32_t burn_dps_units; // 0x131c - float burn_interval; // 0x1320 - int32_t burn_slow; // 0x1324 + int32_t burn_dps_buildings; // 0x1338 + int32_t burn_dps_units; // 0x133c + float burn_interval; // 0x1340 + int32_t burn_slow; // 0x1344 }; // Registered binary: server.dll (project 'server') @@ -105311,34 +106475,34 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Nullifier : public CDOTA_Buff_Item { public: - int32_t bonus_armor; // 0x1318 - int32_t bonus_regen; // 0x131c - int32_t bonus_damage; // 0x1320 + int32_t bonus_armor; // 0x1338 + int32_t bonus_regen; // 0x133c + int32_t bonus_damage; // 0x1340 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Nullifier_Mute : public CDOTA_Buff { public: - float slow_interval_duration; // 0x1318 + float slow_interval_duration; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_Nullifier_Slow : public CDOTA_Buff { public: - int32_t slow_pct; // 0x1318 + int32_t slow_pct; // 0x1338 }; // Registered binary: server.dll (project 'server') @@ -105367,38 +106531,38 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Item_Spirit_Vessel : public CDOTA_Buff_Item { public: - int32_t bonus_health; // 0x1318 - float bonus_mana_regen; // 0x131c - float bonus_armor; // 0x1320 - int32_t bonus_all_stats; // 0x1324 + int32_t bonus_health; // 0x1338 + float bonus_mana_regen; // 0x133c + float bonus_armor; // 0x1340 + int32_t bonus_all_stats; // 0x1344 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_Spirit_Vessel_Heal : public CDOTA_Buff { public: - int32_t soul_heal_amount; // 0x1318 - float m_fHealingDone; // 0x131c + int32_t soul_heal_amount; // 0x1338 + float m_fHealingDone; // 0x133c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Item_Spirit_Vessel_Damage : public CDOTA_Buff { public: - int32_t hp_regen_reduction_enemy; // 0x1318 - int32_t soul_damage_amount; // 0x131c - float enemy_hp_drain; // 0x1320 + int32_t hp_regen_reduction_enemy; // 0x1338 + int32_t soul_damage_amount; // 0x133c + float enemy_hp_drain; // 0x1340 }; // Registered binary: server.dll (project 'server') @@ -105429,25 +106593,25 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Item_AeonDisk : public CDOTA_Buff_Item { public: - int32_t bonus_health; // 0x1318 - int32_t bonus_mana; // 0x131c - int32_t health_threshold_pct; // 0x1320 - float buff_duration; // 0x1324 + int32_t bonus_health; // 0x1338 + int32_t bonus_mana; // 0x133c + int32_t health_threshold_pct; // 0x1340 + float buff_duration; // 0x1344 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_AeonDisk_Buff : public CDOTA_Buff { public: - int32_t status_resistance; // 0x1318 + int32_t status_resistance; // 0x1338 }; // Registered binary: server.dll (project 'server') @@ -105476,15 +106640,15 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Item_Kaya : public CDOTA_Buff_Item { public: - int32_t bonus_intellect; // 0x1318 - int32_t spell_amp; // 0x131c - int32_t mana_regen_multiplier; // 0x1320 - int32_t spell_lifesteal_amp; // 0x1324 + int32_t bonus_intellect; // 0x1338 + int32_t spell_amp; // 0x133c + int32_t mana_regen_multiplier; // 0x1340 + int32_t spell_lifesteal_amp; // 0x1344 }; // Registered binary: server.dll (project 'server') @@ -105525,12 +106689,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_Crown : public CDOTA_Buff_Item { public: - int32_t bonus_all_stats; // 0x1318 + int32_t bonus_all_stats; // 0x1338 }; // Registered binary: server.dll (project 'server') @@ -105559,28 +106723,28 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1338 +// Size: 0x1358 // Has VTable class CDOTA_Modifier_Item_Holy_Locket : public CDOTA_Buff_Item { public: - int32_t aura_radius; // 0x1318 - int32_t bonus_health; // 0x131c - int32_t bonus_mana; // 0x1320 - int32_t heal_increase; // 0x1324 - int32_t charge_radius; // 0x1328 - int32_t max_charges; // 0x132c - int32_t bonus_all_stats; // 0x1330 + int32_t aura_radius; // 0x1338 + int32_t bonus_health; // 0x133c + int32_t bonus_mana; // 0x1340 + int32_t heal_increase; // 0x1344 + int32_t charge_radius; // 0x1348 + int32_t max_charges; // 0x134c + int32_t bonus_all_stats; // 0x1350 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_Holy_Locket_Aura : public CDOTA_Buff { public: - float aura_health_regen; // 0x1318 + float aura_health_regen; // 0x1338 }; // Registered binary: server.dll (project 'server') @@ -105609,18 +106773,18 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1338 +// Size: 0x1358 // Has VTable class CDOTA_Modifier_Item_Kaya_And_Sange : public CDOTA_Buff_Item { public: - int32_t bonus_strength; // 0x1318 - int32_t hp_regen_amp; // 0x131c - int32_t bonus_intellect; // 0x1320 - int32_t spell_amp; // 0x1324 - int32_t mana_regen_multiplier; // 0x1328 - int32_t status_resistance; // 0x132c - int32_t spell_lifesteal_amp; // 0x1330 + int32_t bonus_strength; // 0x1338 + int32_t hp_regen_amp; // 0x133c + int32_t bonus_intellect; // 0x1340 + int32_t spell_amp; // 0x1344 + int32_t mana_regen_multiplier; // 0x1348 + int32_t status_resistance; // 0x134c + int32_t spell_lifesteal_amp; // 0x1350 }; // Registered binary: server.dll (project 'server') @@ -105649,31 +106813,31 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1338 +// Size: 0x1358 // Has VTable class CDOTA_Modifier_Item_Yasha_And_Kaya : public CDOTA_Buff_Item { public: - int32_t bonus_agility; // 0x1318 - int32_t bonus_attack_speed; // 0x131c - int32_t movement_speed_percent_bonus; // 0x1320 - int32_t bonus_intellect; // 0x1324 - int32_t spell_amp; // 0x1328 - int32_t mana_regen_multiplier; // 0x132c - int32_t spell_lifesteal_amp; // 0x1330 + int32_t bonus_agility; // 0x1338 + int32_t bonus_attack_speed; // 0x133c + int32_t movement_speed_percent_bonus; // 0x1340 + int32_t bonus_intellect; // 0x1344 + int32_t spell_amp; // 0x1348 + int32_t mana_regen_multiplier; // 0x134c + int32_t spell_lifesteal_amp; // 0x1350 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Yasha_And_Kaya_Maim : public CDOTA_Buff { public: - int32_t maim_slow_movement; // 0x1318 - int32_t maim_slow_attack; // 0x131c - int32_t maim_slow_movement_range; // 0x1320 - int32_t maim_slow_attack_range; // 0x1324 + int32_t maim_slow_movement; // 0x1338 + int32_t maim_slow_attack; // 0x133c + int32_t maim_slow_movement_range; // 0x1340 + int32_t maim_slow_attack_range; // 0x1344 }; // Registered binary: server.dll (project 'server') @@ -105690,13 +106854,13 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_RingOfTarrasque : public CDOTA_Buff_Item { public: - float bonus_health_regen; // 0x1318 - int32_t bonus_health; // 0x131c + float bonus_health_regen; // 0x1338 + int32_t bonus_health; // 0x133c }; // Registered binary: server.dll (project 'server') @@ -105713,12 +106877,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_Diadem : public CDOTA_Buff_Item { public: - int32_t bonus_all_stats; // 0x1318 + int32_t bonus_all_stats; // 0x1338 }; // Registered binary: server.dll (project 'server') @@ -105747,40 +106911,40 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1338 +// Size: 0x1358 // Has VTable class CDOTA_Modifier_Item_Blood_Grenade_Flight_Thinker : public CDOTA_Buff { public: - int32_t speed; // 0x1318 - int32_t radius; // 0x131c - int32_t damage_over_time; // 0x1320 - int32_t impact_damage; // 0x1324 - float debuff_duration; // 0x1328 - int32_t movespeed_slow; // 0x132c - float tick_rate; // 0x1330 - ParticleIndex_t m_nFXIndex; // 0x1334 + int32_t speed; // 0x1338 + int32_t radius; // 0x133c + int32_t damage_over_time; // 0x1340 + int32_t impact_damage; // 0x1344 + float debuff_duration; // 0x1348 + int32_t movespeed_slow; // 0x134c + float tick_rate; // 0x1350 + ParticleIndex_t m_nFXIndex; // 0x1354 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_Blood_Grenade : public CDOTA_Buff_Item { public: - int32_t bonus_health; // 0x1318 + int32_t bonus_health; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_Blood_Grenade_Debuff : public CDOTA_Buff { public: - int32_t movespeed_slow; // 0x1318 - float damage_over_time; // 0x131c + int32_t movespeed_slow; // 0x1338 + float damage_over_time; // 0x133c }; // Registered binary: server.dll (project 'server') @@ -105809,28 +106973,28 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1348 +// Size: 0x1368 // Has VTable class CDOTA_Modifier_Item_Phylactery : public CDOTA_Buff_Item { public: - int32_t bonus_health; // 0x1318 - int32_t bonus_mana; // 0x131c - float bonus_mana_regen; // 0x1320 - int32_t bonus_spell_damage; // 0x1324 - float slow_duration; // 0x1328 - int32_t bonus_all_stats; // 0x132c - CUtlVector< CDOTABaseAbility* > vecActivatedAbilities; // 0x1330 + int32_t bonus_health; // 0x1338 + int32_t bonus_mana; // 0x133c + float bonus_mana_regen; // 0x1340 + int32_t bonus_spell_damage; // 0x1344 + float slow_duration; // 0x1348 + int32_t bonus_all_stats; // 0x134c + CUtlVector< CDOTABaseAbility* > vecActivatedAbilities; // 0x1350 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_Phylactery_Slow : public CDOTA_Buff { public: - int32_t slow; // 0x1318 + int32_t slow; // 0x1338 }; // Registered binary: server.dll (project 'server') @@ -105859,51 +107023,51 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1340 +// Size: 0x1360 // Has VTable class CDOTA_Modifier_Item_Disperser : public CDOTA_Buff_Item { public: - int32_t bonus_agility; // 0x1318 - int32_t bonus_intellect; // 0x131c - int32_t bonus_attack_speed; // 0x1320 - int32_t bonus_damage; // 0x1324 - float bonus_mana_regen; // 0x1328 - float damage_per_burn; // 0x132c - int32_t feedback_mana_burn; // 0x1330 - int32_t feedback_mana_burn_illusion_melee; // 0x1334 - int32_t feedback_mana_burn_illusion_ranged; // 0x1338 + int32_t bonus_agility; // 0x1338 + int32_t bonus_intellect; // 0x133c + int32_t bonus_attack_speed; // 0x1340 + int32_t bonus_damage; // 0x1344 + float bonus_mana_regen; // 0x1348 + float damage_per_burn; // 0x134c + int32_t feedback_mana_burn; // 0x1350 + int32_t feedback_mana_burn_illusion_melee; // 0x1354 + int32_t feedback_mana_burn_illusion_ranged; // 0x1358 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_Disperser_Evasion_Buff : public CDOTA_Buff { public: - int32_t purge_bonus_miss_rate; // 0x1318 + int32_t purge_bonus_miss_rate; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_Disperser_Attack_Debuff : public CDOTA_Buff { public: - int32_t attack_speed_slow; // 0x1318 + int32_t attack_speed_slow; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_Disperser_Movespeed_Buff : public CDOTA_Buff { public: - int32_t movement_speed_buff_rate; // 0x1318 - ParticleIndex_t m_nFXIndex; // 0x131c + int32_t movement_speed_buff_rate; // 0x1338 + ParticleIndex_t m_nFXIndex; // 0x133c }; // Registered binary: server.dll (project 'server') @@ -105932,14 +107096,14 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Item_Cornucopia : public CDOTA_Buff_Item { public: - float bonus_health_regen; // 0x1318 - float bonus_mana_regen; // 0x131c - int32_t bonus_damage; // 0x1320 + float bonus_health_regen; // 0x1338 + float bonus_mana_regen; // 0x133c + int32_t bonus_damage; // 0x1340 }; // Registered binary: server.dll (project 'server') @@ -105968,25 +107132,25 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Item_Pavise : public CDOTA_Buff_Item { public: - int32_t bonus_armor; // 0x1318 - float bonus_mana; // 0x131c - int32_t bonus_health; // 0x1320 + int32_t bonus_armor; // 0x1338 + float bonus_mana; // 0x133c + int32_t bonus_health; // 0x1340 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_Pavise_Shield : public CDOTA_Buff { public: - int32_t absorb_amount; // 0x1318 - int32_t m_nAbsorbRemaining; // 0x131c + int32_t absorb_amount; // 0x1338 + int32_t m_nAbsorbRemaining; // 0x133c }; // Registered binary: server.dll (project 'server') @@ -106015,13 +107179,13 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Keen_Optic : public CDOTA_Buff_Item { public: - float bonus_mana_regen; // 0x1318 - int32_t cast_range_bonus; // 0x131c + float bonus_mana_regen; // 0x1338 + int32_t cast_range_bonus; // 0x133c }; // Registered binary: server.dll (project 'server') @@ -106050,24 +107214,24 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1338 +// Size: 0x1358 // Has VTable class CDOTA_Modifier_Item_Grove_Bow : public CDOTA_Buff_Item { public: - int32_t attack_range_bonus; // 0x1318 - int32_t attack_speed_bonus; // 0x131c - CUtlVector< int16 > m_InFlightAttackRecords; // 0x1320 + int32_t attack_range_bonus; // 0x1338 + int32_t attack_speed_bonus; // 0x133c + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1340 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_Grove_Bow_Debuff : public CDOTA_Buff { public: - int32_t magic_resistance_reduction; // 0x1318 + int32_t magic_resistance_reduction; // 0x1338 }; // Registered binary: server.dll (project 'server') @@ -106096,13 +107260,13 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_Quickening_Charm : public CDOTA_Buff_Item { public: - int32_t bonus_cooldown; // 0x1318 - int32_t bonus_health_regen; // 0x131c + int32_t bonus_cooldown; // 0x1338 + int32_t bonus_health_regen; // 0x133c }; // Registered binary: server.dll (project 'server') @@ -106119,14 +107283,14 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Item_Philosophers_Stone : public CDOTA_Buff_Item { public: - int32_t bonus_mana; // 0x1318 - int32_t bonus_gpm; // 0x131c - int32_t bonus_damage; // 0x1320 + int32_t bonus_mana; // 0x1338 + int32_t bonus_gpm; // 0x133c + int32_t bonus_damage; // 0x1340 }; // Registered binary: server.dll (project 'server') @@ -106155,27 +107319,27 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_Force_Boots : public CDOTA_Buff_Item { public: - int32_t bonus_movement_speed; // 0x1318 - int32_t hp_regen; // 0x131c + int32_t bonus_movement_speed; // 0x1338 + int32_t hp_regen; // 0x133c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1338 +// Size: 0x1358 // Has VTable class CDOTA_Modifier_Force_Boots : public CDOTA_Buff { public: - Vector m_vDirection; // 0x1318 - float m_flEndTime; // 0x1324 - float m_flCurTime; // 0x1328 - int32_t push_length; // 0x132c - float push_duration; // 0x1330 + Vector m_vDirection; // 0x1338 + float m_flEndTime; // 0x1344 + float m_flCurTime; // 0x1348 + int32_t push_length; // 0x134c + float push_duration; // 0x1350 }; // Registered binary: server.dll (project 'server') @@ -106204,24 +107368,24 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1338 +// Size: 0x1358 // Has VTable class CDOTA_Modifier_Item_Desolator_2 : public CDOTA_Buff_Item { public: - int32_t bonus_damage; // 0x1318 - float corruption_duration; // 0x131c - CUtlVector< int16 > m_InFlightAttackRecords; // 0x1320 + int32_t bonus_damage; // 0x1338 + float corruption_duration; // 0x133c + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1340 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Desolator_2_Corruption : public CDOTA_Buff { public: - int32_t corruption_armor; // 0x1318 + int32_t corruption_armor; // 0x1338 }; // Registered binary: server.dll (project 'server') @@ -106250,12 +107414,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_Phoenix_Ash : public CDOTA_Buff_Item { public: - int32_t health_pct; // 0x1318 + int32_t health_pct; // 0x1338 }; // Registered binary: server.dll (project 'server') @@ -106284,25 +107448,25 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Seer_Stone_Truesight : public CDOTA_Buff { public: - int32_t radius; // 0x1318 - float duration; // 0x131c + int32_t radius; // 0x1338 + float duration; // 0x133c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Seer_Stone : public CDOTA_Buff_Item { public: - int32_t cast_range_bonus; // 0x1318 - int32_t vision_bonus; // 0x131c - int32_t mana_regen; // 0x1320 + int32_t cast_range_bonus; // 0x1338 + int32_t vision_bonus; // 0x133c + int32_t mana_regen; // 0x1340 }; // Registered binary: server.dll (project 'server') @@ -106331,14 +107495,14 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_ElixerHealing : public CDOTA_Buff { public: - int32_t health; // 0x1318 - int32_t mana; // 0x131c - float duration; // 0x1320 + int32_t health; // 0x1338 + int32_t mana; // 0x133c + float duration; // 0x1340 }; // Registered binary: server.dll (project 'server') @@ -106355,15 +107519,15 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Item_Vampire_Fangs : public CDOTA_Buff_Item { public: - int32_t attack_lifesteal; // 0x1318 - int32_t spell_lifesteal; // 0x131c - int32_t night_vision; // 0x1320 - int32_t creep_lifesteal_reduction_pct; // 0x1324 + int32_t attack_lifesteal; // 0x1338 + int32_t spell_lifesteal; // 0x133c + int32_t night_vision; // 0x1340 + int32_t creep_lifesteal_reduction_pct; // 0x1344 }; // Registered binary: server.dll (project 'server') @@ -106380,25 +107544,25 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_Craggy_Coat_Tanky : public CDOTA_Buff_Item { public: - int32_t active_armor; // 0x1318 - int32_t move_speed; // 0x131c + int32_t active_armor; // 0x1338 + int32_t move_speed; // 0x133c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Item_Craggy_Coat : public CDOTA_Buff_Item { public: - int32_t armor_bonus; // 0x1318 - int32_t move_speed; // 0x131c - int32_t bonus_health; // 0x1320 + int32_t armor_bonus; // 0x1338 + int32_t move_speed; // 0x133c + int32_t bonus_health; // 0x1340 }; // Registered binary: server.dll (project 'server') @@ -106415,12 +107579,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_Greater_Faerie_Fire : public CDOTA_Buff_Item { public: - int32_t bonus_damage; // 0x1318 + int32_t bonus_damage; // 0x1338 }; // Registered binary: server.dll (project 'server') @@ -106449,13 +107613,13 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_Timeless_Relic : public CDOTA_Buff_Item { public: - int32_t spell_amp; // 0x1318 - int32_t debuff_amp; // 0x131c + int32_t spell_amp; // 0x1338 + int32_t debuff_amp; // 0x133c }; // Registered binary: server.dll (project 'server') @@ -106472,20 +107636,20 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1508 +// Size: 0x1528 // Has VTable class CDOTA_Modifier_Item_Mirror_Shield : public CDOTA_Buff_Item { public: - CModifierParams m_LastParams; // 0x1318 - int32_t all_stats; // 0x14f8 - int32_t reflect_chance; // 0x14fc - bool m_bProcSuccessful; // 0x1500 + CModifierParams m_LastParams; // 0x1338 + int32_t all_stats; // 0x1518 + int32_t reflect_chance; // 0x151c + bool m_bProcSuccessful; // 0x1520 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Mirror_Shield_Delay : public CDOTA_Buff { @@ -106519,12 +107683,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_Ironwood_tree : public CDOTA_Buff_Item { public: - int32_t bonus_all_stats; // 0x1318 + int32_t bonus_all_stats; // 0x1338 }; // Registered binary: server.dll (project 'server') @@ -106541,25 +107705,25 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Royal_Jelly_Regen : public CDOTA_Buff { public: - float health_regen; // 0x1318 - float mana_regen; // 0x131c - int32_t charges; // 0x1320 + float health_regen; // 0x1338 + float mana_regen; // 0x133c + int32_t charges; // 0x1340 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_Royal_Jelly : public CDOTA_Buff_Item { public: - int32_t bonus_health; // 0x1318 - int32_t bonus_mana; // 0x131c + int32_t bonus_health; // 0x1338 + int32_t bonus_mana; // 0x133c }; // Registered binary: server.dll (project 'server') @@ -106588,12 +107752,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_Pupils_gift : public CDOTA_Buff_Item { public: - int32_t secondary_stats; // 0x1318 + int32_t secondary_stats; // 0x1338 }; // Registered binary: server.dll (project 'server') @@ -106610,7 +107774,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Tome_of_Aghanim : public CDOTA_Buff { @@ -106632,24 +107796,24 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_Repair_Kit : public CDOTA_Buff_Item { public: - int32_t hp_regen; // 0x1318 + int32_t hp_regen; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Repair_Kit : public CDOTA_Buff { public: - float health_regen; // 0x1318 - int32_t armor_bonus; // 0x131c - int32_t multishot_count; // 0x1320 + float health_regen; // 0x1338 + int32_t armor_bonus; // 0x133c + int32_t multishot_count; // 0x1340 }; // Registered binary: server.dll (project 'server') @@ -106690,14 +107854,14 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Item_Mind_Breaker : public CDOTA_Buff_Item { public: - int32_t magic_damage; // 0x1318 - int32_t attack_speed; // 0x131c - float duration; // 0x1320 + int32_t magic_damage; // 0x1338 + int32_t attack_speed; // 0x133c + float duration; // 0x1340 }; // Registered binary: server.dll (project 'server') @@ -106714,14 +107878,14 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Third_Eye : public CDOTA_Buff { public: - int32_t truesight_radius; // 0x1318 - int32_t bonus_vision; // 0x131c - int32_t bonus_all_stats; // 0x1320 + int32_t truesight_radius; // 0x1338 + int32_t bonus_vision; // 0x133c + int32_t bonus_all_stats; // 0x1340 }; // Registered binary: server.dll (project 'server') @@ -106738,19 +107902,19 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Spell_Prism : public CDOTA_Buff_Item { public: - int32_t bonus_all_stats; // 0x1318 - int32_t bonus_cooldown; // 0x131c - float mana_regen; // 0x1320 + int32_t bonus_all_stats; // 0x1338 + int32_t bonus_cooldown; // 0x133c + float mana_regen; // 0x1340 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Spell_Prism_Active : public CDOTA_Buff { @@ -106784,13 +107948,13 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Fusion_runeHealing : public CDOTA_Buff { public: - int32_t health_regen; // 0x1318 - float m_fHealingDone; // 0x131c + int32_t health_regen; // 0x1338 + float m_fHealingDone; // 0x133c }; // Registered binary: server.dll (project 'server') @@ -106807,23 +107971,23 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_Princes_Knife : public CDOTA_Buff_Item { public: - float duration; // 0x1318 - int32_t projectile_bonus; // 0x131c + float duration; // 0x1338 + int32_t projectile_bonus; // 0x133c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_Princes_Knife_Hex : public CDOTA_Modifier_Hexed { public: - int32_t movespeed; // 0x1318 + int32_t movespeed; // 0x1338 }; // Registered binary: server.dll (project 'server') @@ -106840,23 +108004,23 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Spider_Legs : public CDOTA_Buff_Item { public: - int32_t bonus_movement_speed; // 0x1318 - int32_t turn_rate; // 0x131c + int32_t bonus_movement_speed; // 0x1338 + int32_t turn_rate; // 0x133c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_Spider_Legs_Active : public CDOTA_Buff { public: - int32_t bonus_movement_speed_active; // 0x1318 + int32_t bonus_movement_speed_active; // 0x1338 }; // Registered binary: server.dll (project 'server') @@ -106873,13 +108037,13 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_Helm_Of_The_Undying : public CDOTA_Buff_Item { public: - int32_t bonus_armor; // 0x1318 - float duration; // 0x131c + int32_t bonus_armor; // 0x1338 + float duration; // 0x133c }; // Registered binary: server.dll (project 'server') @@ -106896,36 +108060,36 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1340 +// Size: 0x1360 // Has VTable class CDOTA_Modifier_Item_Mango_Tree : public CDOTA_Buff_Item { public: - CHandle< CBaseEntity > m_hTree; // 0x1318 + CHandle< CBaseEntity > m_hTree; // 0x1338 private: - [[maybe_unused]] uint8_t __pad131c[0x4]; // 0x131c + [[maybe_unused]] uint8_t __pad133c[0x4]; // 0x133c public: - CountdownTimer m_Timer; // 0x1320 - float seconds; // 0x1338 + CountdownTimer m_Timer; // 0x1340 + float seconds; // 0x1358 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1360 +// Size: 0x1380 // Has VTable class CDOTA_Modifier_Passive_Mango_Tree : public CDOTA_Buff { public: - CHandle< CBaseEntity > m_hTree; // 0x1318 - int32_t m_nMangoSeconds; // 0x131c - CountdownTimer m_MangoTimer; // 0x1320 - int32_t m_nRespawnSeconds; // 0x1338 + CHandle< CBaseEntity > m_hTree; // 0x1338 + int32_t m_nMangoSeconds; // 0x133c + CountdownTimer m_MangoTimer; // 0x1340 + int32_t m_nRespawnSeconds; // 0x1358 private: - [[maybe_unused]] uint8_t __pad133c[0x4]; // 0x133c + [[maybe_unused]] uint8_t __pad135c[0x4]; // 0x135c public: - CountdownTimer m_RespawnTimer; // 0x1340 - int32_t m_nMangosAvailable; // 0x1358 - int32_t m_nChannelCount; // 0x135c + CountdownTimer m_RespawnTimer; // 0x1360 + int32_t m_nMangosAvailable; // 0x1378 + int32_t m_nChannelCount; // 0x137c }; // Registered binary: server.dll (project 'server') @@ -106950,13 +108114,13 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class Modifier_Pluck_Famango_Channel : public CDOTA_Buff { public: - float famango_rate; // 0x1318 - CHandle< CBaseEntity > m_hMangoTree; // 0x131c + float famango_rate; // 0x1338 + CHandle< CBaseEntity > m_hMangoTree; // 0x133c }; // Registered binary: server.dll (project 'server') @@ -106973,17 +108137,17 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Item_Vambrace : public CDOTA_Buff_Item { public: - int32_t bonus_primary_stat; // 0x1318 - int32_t bonus_secondary_stat; // 0x131c - int32_t bonus_magic_resistance; // 0x1320 - int32_t bonus_spell_amp; // 0x1324 - int32_t bonus_attack_speed; // 0x1328 - int32_t m_iStat; // 0x132c + int32_t bonus_primary_stat; // 0x1338 + int32_t bonus_secondary_stat; // 0x133c + int32_t bonus_magic_resistance; // 0x1340 + int32_t bonus_spell_amp; // 0x1344 + int32_t bonus_attack_speed; // 0x1348 + int32_t m_iStat; // 0x134c }; // Registered binary: server.dll (project 'server') @@ -107016,13 +108180,13 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_Witless_shako : public CDOTA_Buff_Item { public: - int32_t max_health; // 0x1318 - int32_t max_mana; // 0x131c + int32_t max_health; // 0x1338 + int32_t max_mana; // 0x133c }; // Registered binary: server.dll (project 'server') @@ -107039,13 +108203,13 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_Imp_Claw : public CDOTA_Buff_Item { public: - int32_t crit_multiplier; // 0x1318 - int32_t bonus_damage; // 0x131c + int32_t crit_multiplier; // 0x1338 + int32_t bonus_damage; // 0x133c }; // Registered binary: server.dll (project 'server') @@ -107062,17 +108226,17 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_Flicker : public CDOTA_Buff_Item { public: - int32_t bonus_movement_speed; // 0x1318 + int32_t bonus_movement_speed; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Item_Flicker_Damaged : public CDOTA_Buff_Item { @@ -107094,24 +108258,24 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_Spy_Gadget_Aura : public CDOTA_Buff_Item { public: - int32_t scan_cooldown_reduction; // 0x1318 - int32_t aura_range; // 0x131c + int32_t scan_cooldown_reduction; // 0x1338 + int32_t aura_range; // 0x133c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_Spy_Gadget : public CDOTA_Buff { public: - int32_t attack_range; // 0x1318 - int32_t cast_range; // 0x131c + int32_t attack_range; // 0x1338 + int32_t cast_range; // 0x133c }; // Registered binary: server.dll (project 'server') @@ -107140,15 +108304,15 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Item_Ocean_Heart : public CDOTA_Buff_Item { public: - float water_hp_regen; // 0x1318 - float water_mp_regen; // 0x131c - int32_t all_stats; // 0x1320 - bool m_bInRiver; // 0x1324 + float water_hp_regen; // 0x1338 + float water_mp_regen; // 0x133c + int32_t all_stats; // 0x1340 + bool m_bInRiver; // 0x1344 }; // Registered binary: server.dll (project 'server') @@ -107177,14 +108341,14 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Item_Broom_Handle : public CDOTA_Buff_Item { public: - int32_t melee_attack_range; // 0x1318 - int32_t bonus_armor; // 0x131c - int32_t bonus_damage; // 0x1320 + int32_t melee_attack_range; // 0x1338 + int32_t bonus_armor; // 0x133c + int32_t bonus_damage; // 0x1340 }; // Registered binary: server.dll (project 'server') @@ -107219,12 +108383,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_Trusty_Shovel : public CDOTA_Buff_Item { public: - int32_t bonus_health; // 0x1318 + int32_t bonus_health; // 0x1338 }; // Registered binary: server.dll (project 'server') @@ -107253,14 +108417,14 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Item_Nether_Shawl : public CDOTA_Buff_Item { public: - int32_t bonus_magic_resistance; // 0x1318 - int32_t bonus_spell_amp; // 0x131c - int32_t bonus_armor; // 0x1320 + int32_t bonus_magic_resistance; // 0x1338 + int32_t bonus_spell_amp; // 0x133c + int32_t bonus_armor; // 0x1340 }; // Registered binary: server.dll (project 'server') @@ -107289,23 +108453,23 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_Dragon_Scale : public CDOTA_Buff_Item { public: - int32_t bonus_armor; // 0x1318 - int32_t bonus_hp_regen; // 0x131c + int32_t bonus_armor; // 0x1338 + int32_t bonus_hp_regen; // 0x133c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Dragon_Scale_Burn : public CDOTA_Buff { public: - int32_t damage_per_sec; // 0x1318 + int32_t damage_per_sec; // 0x1338 }; // Registered binary: server.dll (project 'server') @@ -107334,23 +108498,23 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_Essence_Ring : public CDOTA_Buff_Item { public: - int32_t bonus_int; // 0x1318 - float mp_regen; // 0x131c + int32_t bonus_int; // 0x1338 + float mp_regen; // 0x133c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_Essence_Ring_Active : public CDOTA_Buff { public: - int32_t health_gain; // 0x1318 + int32_t health_gain; // 0x1338 }; // Registered binary: server.dll (project 'server') @@ -107379,7 +108543,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Clumsy_Net_Ensnare : public CDOTA_Modifier_Rooted { @@ -107389,13 +108553,13 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_Clumsy_Net : public CDOTA_Buff_Item { public: - int32_t all_stats; // 0x1318 - int32_t mana_regen; // 0x131c + int32_t all_stats; // 0x1338 + int32_t mana_regen; // 0x133c }; // Registered binary: server.dll (project 'server') @@ -107424,18 +108588,18 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1340 +// Size: 0x1360 // Has VTable class CDOTA_Modifier_Item_Enchanted_Quiver : public CDOTA_Buff_Item { public: - int32_t bonus_attack_range; // 0x1318 - int32_t bonus_damage; // 0x131c - int32_t active_bonus_attack_range; // 0x1320 + int32_t bonus_attack_range; // 0x1338 + int32_t bonus_damage; // 0x133c + int32_t active_bonus_attack_range; // 0x1340 private: - [[maybe_unused]] uint8_t __pad1324[0x4]; // 0x1324 + [[maybe_unused]] uint8_t __pad1344[0x4]; // 0x1344 public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x1328 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1348 }; // Registered binary: server.dll (project 'server') @@ -107464,13 +108628,13 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_Ninja_Gear : public CDOTA_Buff_Item { public: - int32_t bonus_agility; // 0x1318 - int32_t passive_movement_bonus; // 0x131c + int32_t bonus_agility; // 0x1338 + int32_t passive_movement_bonus; // 0x133c }; // Registered binary: server.dll (project 'server') @@ -107499,7 +108663,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Illusionsts_Cape_Marker : public CDOTA_Buff { @@ -107509,23 +108673,23 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_Illusionsts_Cape : public CDOTA_Buff_Item { public: - int32_t bonus_agi; // 0x1318 - int32_t bonus_str; // 0x131c + int32_t bonus_agi; // 0x1338 + int32_t bonus_str; // 0x133c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_Illusionists_Cape_Aura : public CDOTA_Buff { public: - int32_t attack_damage_aura; // 0x1318 + int32_t attack_damage_aura; // 0x1338 }; // Registered binary: server.dll (project 'server') @@ -107554,23 +108718,23 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_Havoc_Hammer : public CDOTA_Buff_Item { public: - int32_t bonus_damage; // 0x1318 - int32_t bonus_strength; // 0x131c + int32_t bonus_damage; // 0x1338 + int32_t bonus_strength; // 0x133c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Havoc_Hammer_Slow : public CDOTA_Buff { public: - int32_t slow; // 0x1318 + int32_t slow; // 0x1338 }; // Registered binary: server.dll (project 'server') @@ -107599,13 +108763,13 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_Panic_Button : public CDOTA_Buff_Item { public: - int32_t bonus_health; // 0x1318 - float health_threshold; // 0x131c + int32_t bonus_health; // 0x1338 + float health_threshold; // 0x133c }; // Registered binary: server.dll (project 'server') @@ -107634,13 +108798,13 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_Apex : public CDOTA_Buff_Item { public: - int32_t primary_stat; // 0x1318 - int32_t primary_stat_universal; // 0x131c + int32_t primary_stat; // 0x1338 + int32_t primary_stat_universal; // 0x133c }; // Registered binary: server.dll (project 'server') @@ -107669,14 +108833,14 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Item_Ballista : public CDOTA_Buff_Item { public: - int32_t attack_range_bonus; // 0x1318 - float knockback_distance; // 0x131c - float knockback_duration; // 0x1320 + int32_t attack_range_bonus; // 0x1338 + float knockback_distance; // 0x133c + float knockback_duration; // 0x1340 }; // Registered binary: server.dll (project 'server') @@ -107705,23 +108869,23 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_Woodland_Striders : public CDOTA_Buff_Item { public: - int32_t bonus_movement_speed; // 0x1318 - int32_t bonus_hp_regen; // 0x131c + int32_t bonus_movement_speed; // 0x1338 + int32_t bonus_hp_regen; // 0x133c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Woodland_Striders_Active : public CDOTA_Buff { public: - float tree_duration; // 0x1318 + float tree_duration; // 0x1338 }; // Registered binary: server.dll (project 'server') @@ -107750,21 +108914,21 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1340 +// Size: 0x1360 // Has VTable class CDOTA_Modifier_Item_Trident : public CDOTA_Buff_Item { public: - int32_t bonus_agility; // 0x1318 - int32_t bonus_attack_speed; // 0x131c - int32_t movement_speed_percent_bonus; // 0x1320 - int32_t bonus_strength; // 0x1324 - int32_t hp_regen_amp; // 0x1328 - int32_t status_resistance; // 0x132c - int32_t bonus_intellect; // 0x1330 - int32_t spell_amp; // 0x1334 - int32_t mana_regen_multiplier; // 0x1338 - int32_t magic_damage_attack; // 0x133c + int32_t bonus_agility; // 0x1338 + int32_t bonus_attack_speed; // 0x133c + int32_t movement_speed_percent_bonus; // 0x1340 + int32_t bonus_strength; // 0x1344 + int32_t hp_regen_amp; // 0x1348 + int32_t status_resistance; // 0x134c + int32_t bonus_intellect; // 0x1350 + int32_t spell_amp; // 0x1354 + int32_t mana_regen_multiplier; // 0x1358 + int32_t magic_damage_attack; // 0x135c }; // Registered binary: server.dll (project 'server') @@ -107794,24 +108958,24 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_Demonicon : public CDOTA_Buff_Item { public: - int32_t bonus_strength; // 0x1318 - int32_t bonus_intellect; // 0x131c + int32_t bonus_strength; // 0x1338 + int32_t bonus_intellect; // 0x133c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Demonicon_Bonus : public CDOTA_Buff { public: - int32_t hp_bonus; // 0x1318 - int32_t damage_bonus; // 0x131c + int32_t hp_bonus; // 0x1338 + int32_t damage_bonus; // 0x133c }; // Registered binary: server.dll (project 'server') @@ -107840,40 +109004,40 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Item_Fallen_Sky : public CDOTA_Buff_Item { public: - int32_t bonus_strength; // 0x1318 - int32_t bonus_intellect; // 0x131c - float bonus_health_regen; // 0x1320 - float bonus_mana_regen; // 0x1324 - float blink_damage_cooldown; // 0x1328 + int32_t bonus_strength; // 0x1338 + int32_t bonus_intellect; // 0x133c + float bonus_health_regen; // 0x1340 + float bonus_mana_regen; // 0x1344 + float blink_damage_cooldown; // 0x1348 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Item_Fallen_Sky_Land : public CDOTA_Buff { public: - int32_t impact_radius; // 0x1318 - float land_time; // 0x131c - float burn_duration; // 0x1320 + int32_t impact_radius; // 0x1338 + float land_time; // 0x133c + float burn_duration; // 0x1340 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Item_Fallen_Sky_Burn : public CDOTA_Buff { public: - int32_t burn_dps_buildings; // 0x1318 - int32_t burn_dps_units; // 0x131c - float burn_interval; // 0x1320 + int32_t burn_dps_buildings; // 0x1338 + int32_t burn_dps_units; // 0x133c + float burn_interval; // 0x1340 }; // Registered binary: server.dll (project 'server') @@ -107908,13 +109072,13 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_Pirate_Hat : public CDOTA_Buff_Item { public: - int32_t bonus_attack_speed; // 0x1318 - int32_t bonus_ms; // 0x131c + int32_t bonus_attack_speed; // 0x1338 + int32_t bonus_ms; // 0x133c }; // Registered binary: server.dll (project 'server') @@ -107967,12 +109131,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_Ex_Machina : public CDOTA_Buff_Item { public: - int32_t bonus_armor; // 0x1318 + int32_t bonus_armor; // 0x1338 }; // Registered binary: server.dll (project 'server') @@ -108001,13 +109165,13 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_Faded_Broach : public CDOTA_Buff_Item { public: - int32_t bonus_mana; // 0x1318 - int32_t bonus_movement_speed; // 0x131c + int32_t bonus_mana; // 0x1338 + int32_t bonus_movement_speed; // 0x133c }; // Registered binary: server.dll (project 'server') @@ -108036,16 +109200,16 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Item_Paladin_Sword : public CDOTA_Buff_Item { public: - int32_t bonus_damage; // 0x1318 - int32_t bonus_lifesteal; // 0x131c - int32_t bonus_spell_lifesteal; // 0x1320 - int32_t bonus_amp; // 0x1324 - int32_t creep_lifesteal_reduction_pct; // 0x1328 + int32_t bonus_damage; // 0x1338 + int32_t bonus_lifesteal; // 0x133c + int32_t bonus_spell_lifesteal; // 0x1340 + int32_t bonus_amp; // 0x1344 + int32_t creep_lifesteal_reduction_pct; // 0x1348 }; // Registered binary: server.dll (project 'server') @@ -108074,22 +109238,22 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Minotaur_Horn_Immune : public CDOTA_Modifier_MagicImmune { public: - int32_t model_scale; // 0x1318 + int32_t model_scale; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_Minotaur_Horn : public CDOTA_Buff_Item { public: - int32_t bonus_strength; // 0x1318 + int32_t bonus_strength; // 0x1338 }; // Registered binary: server.dll (project 'server') @@ -108118,29 +109282,29 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1338 +// Size: 0x1358 // Has VTable class CDOTA_Modifier_Item_Orb_Of_Destruction : public CDOTA_Buff_Item { public: - float duration; // 0x1318 + float duration; // 0x1338 private: - [[maybe_unused]] uint8_t __pad131c[0x4]; // 0x131c + [[maybe_unused]] uint8_t __pad133c[0x4]; // 0x133c public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x1320 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1340 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Orb_Of_Destruction_Debuff : public CDOTA_Buff { public: - int32_t armor_reduction; // 0x1318 - int32_t slow_melee; // 0x131c - int32_t slow_range; // 0x1320 - bool bCasterRanged; // 0x1324 + int32_t armor_reduction; // 0x1338 + int32_t slow_melee; // 0x133c + int32_t slow_range; // 0x1340 + bool bCasterRanged; // 0x1344 }; // Registered binary: server.dll (project 'server') @@ -108169,14 +109333,14 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Item_The_Leveller : public CDOTA_Buff_Item { public: - int32_t bonus_attack_speed; // 0x1318 - int32_t bonus_armor; // 0x131c - int32_t demolish; // 0x1320 + int32_t bonus_attack_speed; // 0x1338 + int32_t bonus_armor; // 0x133c + int32_t demolish; // 0x1340 }; // Registered binary: server.dll (project 'server') @@ -108205,13 +109369,13 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_Arcane_Ring : public CDOTA_Buff_Item { public: - int32_t bonus_armor; // 0x1318 - int32_t bonus_intelligence; // 0x131c + int32_t bonus_armor; // 0x1338 + int32_t bonus_intelligence; // 0x133c }; // Registered binary: server.dll (project 'server') @@ -108240,14 +109404,14 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Item_Titan_Sliver : public CDOTA_Buff_Item { public: - int32_t base_attack_damage; // 0x1318 - int32_t magic_resistance; // 0x131c - int32_t status_resistance; // 0x1320 + int32_t base_attack_damage; // 0x1338 + int32_t magic_resistance; // 0x133c + int32_t status_resistance; // 0x1340 }; // Registered binary: server.dll (project 'server') @@ -108264,12 +109428,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_Voodoo_Mask : public CDOTA_Buff_Item { public: - float spell_lifesteal; // 0x1318 + float spell_lifesteal; // 0x1338 }; // Registered binary: server.dll (project 'server') @@ -108286,12 +109450,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifer_Item_Blitz_Knuckles : public CDOTA_Buff_Item { public: - int32_t bonus_attack_speed; // 0x1318 + int32_t bonus_attack_speed; // 0x1338 }; // Registered binary: server.dll (project 'server') @@ -108320,29 +109484,29 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1348 +// Size: 0x1368 // Has VTable class CDOTA_Modifier_Item_Witch_Blade : public CDOTA_Buff_Item { public: - int32_t bonus_intellect; // 0x1318 - int32_t bonus_attack_speed; // 0x131c - int32_t bonus_armor; // 0x1320 - float slow_duration; // 0x1324 - float bonus_mana_regen; // 0x1328 - int32_t projectile_speed; // 0x132c - CUtlVector< int16 > m_InFlightAttackRecords; // 0x1330 + int32_t bonus_intellect; // 0x1338 + int32_t bonus_attack_speed; // 0x133c + int32_t bonus_armor; // 0x1340 + float slow_duration; // 0x1344 + float bonus_mana_regen; // 0x1348 + int32_t projectile_speed; // 0x134c + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1350 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_Witch_Blade_Slow : public CDOTA_Buff { public: - int32_t slow; // 0x1318 - float int_damage_multiplier; // 0x131c + int32_t slow; // 0x1338 + float int_damage_multiplier; // 0x133c }; // Registered binary: server.dll (project 'server') @@ -108371,26 +109535,26 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Item_MaskOfDispair : public CDOTA_Buff_Item { public: - int32_t bonus_strength; // 0x1318 - float bonus_armor; // 0x131c - int32_t spell_lifesteal; // 0x1320 + int32_t bonus_strength; // 0x1338 + float bonus_armor; // 0x133c + int32_t spell_lifesteal; // 0x1340 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_MaskOfDispair_Berserk : public CDOTA_Buff { public: - int32_t berserk_spell_amp; // 0x1318 - int32_t berserk_manacost_reduction; // 0x131c - int32_t berserk_magic_resistance; // 0x1320 + int32_t berserk_spell_amp; // 0x1338 + int32_t berserk_manacost_reduction; // 0x133c + int32_t berserk_magic_resistance; // 0x1340 }; // Registered binary: server.dll (project 'server') @@ -108419,14 +109583,14 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Item_Chipped_Vest : public CDOTA_Buff_Item { public: - float hp_regen; // 0x1318 - int32_t damage_return_hero; // 0x131c - int32_t damage_return_creep; // 0x1320 + float hp_regen; // 0x1338 + int32_t damage_return_hero; // 0x133c + int32_t damage_return_creep; // 0x1340 }; // Registered binary: server.dll (project 'server') @@ -108455,25 +109619,25 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Item_Cloak_Of_Flames : public CDOTA_Buff_Item { public: - int32_t armor; // 0x1318 - int32_t magic_resistance; // 0x131c - int32_t radius; // 0x1320 + int32_t armor; // 0x1338 + int32_t magic_resistance; // 0x133c + int32_t radius; // 0x1340 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Cloak_Of_Flames_Debuff : public CDOTA_Buff { public: - int32_t damage; // 0x1318 - int32_t damage_illusions; // 0x131c + int32_t damage; // 0x1338 + int32_t damage_illusions; // 0x133c }; // Registered binary: server.dll (project 'server') @@ -108502,14 +109666,14 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Item_Elven_Tunic : public CDOTA_Buff_Item { public: - int32_t attack_speed; // 0x1318 - int32_t evasion; // 0x131c - int32_t movment; // 0x1320 + int32_t attack_speed; // 0x1338 + int32_t evasion; // 0x133c + int32_t movment; // 0x1340 }; // Registered binary: server.dll (project 'server') @@ -108538,12 +109702,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_Gloves_Of_Travel : public CDOTA_Buff_Item { public: - int32_t attack_speed; // 0x1318 + int32_t attack_speed; // 0x1338 }; // Registered binary: server.dll (project 'server') @@ -108572,36 +109736,36 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1340 +// Size: 0x1360 // Has VTable class CDOTA_Modifier_Item_Orb_Of_Corrosion : public CDOTA_Buff_Item { public: - int32_t armor; // 0x1318 - int32_t attack_speed; // 0x131c - float duration; // 0x1320 + int32_t armor; // 0x1338 + int32_t attack_speed; // 0x133c + float duration; // 0x1340 private: - [[maybe_unused]] uint8_t __pad1324[0x4]; // 0x1324 + [[maybe_unused]] uint8_t __pad1344[0x4]; // 0x1344 public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x1328 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1348 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Orb_Of_Corrosion_Debuff : public CDOTA_Buff { public: - int32_t armor; // 0x1318 - int32_t slow_melee; // 0x131c - int32_t slow_range; // 0x1320 - int32_t heal_reduction; // 0x1324 - bool bCasterRanged; // 0x1328 + int32_t armor; // 0x1338 + int32_t slow_melee; // 0x133c + int32_t slow_range; // 0x1340 + int32_t heal_reduction; // 0x1344 + bool bCasterRanged; // 0x1348 private: - [[maybe_unused]] uint8_t __pad1329[0x3]; // 0x1329 + [[maybe_unused]] uint8_t __pad1349[0x3]; // 0x1349 public: - int32_t damage; // 0x132c + int32_t damage; // 0x134c }; // Registered binary: server.dll (project 'server') @@ -108630,13 +109794,13 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_Sorcerers_Staff : public CDOTA_Buff_Item { public: - int32_t mana_regen_amp; // 0x1318 - int32_t spell_amp_creeps; // 0x131c + int32_t mana_regen_amp; // 0x1338 + int32_t spell_amp_creeps; // 0x133c }; // Registered binary: server.dll (project 'server') @@ -108665,19 +109829,19 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Item_Trickster_Cloak : public CDOTA_Buff_Item { public: - int32_t evasion; // 0x1318 - int32_t magic_resistance; // 0x131c - float debuff_limit; // 0x1320 + int32_t evasion; // 0x1338 + int32_t magic_resistance; // 0x133c + float debuff_limit; // 0x1340 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Item_Trickster_Cloak_Invis : public CDOTA_Modifier_Invisible { @@ -108711,29 +109875,29 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1340 +// Size: 0x1360 // Has VTable class CDOTA_Modifier_Item_Venom_Gland : public CDOTA_Buff_Item { public: - int32_t primary_attribute; // 0x1318 - int32_t debuff_amp; // 0x131c - float duration; // 0x1320 + int32_t primary_attribute; // 0x1338 + int32_t debuff_amp; // 0x133c + float duration; // 0x1340 private: - [[maybe_unused]] uint8_t __pad1324[0x4]; // 0x1324 + [[maybe_unused]] uint8_t __pad1344[0x4]; // 0x1344 public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x1328 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1348 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Venom_Gland_Debuff : public CDOTA_Buff { public: - int32_t damage; // 0x1318 - int32_t degen; // 0x131c + int32_t damage; // 0x1338 + int32_t degen; // 0x133c }; // Registered binary: server.dll (project 'server') @@ -108762,13 +109926,13 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_Wizard_Glass : public CDOTA_Buff_Item { public: - int32_t debuff_amp; // 0x1318 - int32_t cooldown_reduction; // 0x131c + int32_t debuff_amp; // 0x1338 + int32_t cooldown_reduction; // 0x133c }; // Registered binary: server.dll (project 'server') @@ -108797,7 +109961,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Item_Gladiator_Helm : public CDOTA_Buff_Item { @@ -108807,14 +109971,14 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Gladiator_Helm_Buff : public CDOTA_Buff { public: - int32_t damage; // 0x1318 - int32_t armor; // 0x131c - int32_t movement_speed; // 0x1320 + int32_t damage; // 0x1338 + int32_t armor; // 0x133c + int32_t movement_speed; // 0x1340 }; // Registered binary: server.dll (project 'server') @@ -108843,13 +110007,13 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_Possessed_Mask : public CDOTA_Buff_Item { public: - int32_t primary_attribute; // 0x1318 - int32_t lifesteal; // 0x131c + int32_t primary_attribute; // 0x1338 + int32_t lifesteal; // 0x133c }; // Registered binary: server.dll (project 'server') @@ -108866,24 +110030,24 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1338 +// Size: 0x1358 // Has VTable class CDOTA_Modifier_Item_AssassinsDagger : public CDOTA_Buff_Item { public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x1318 - int32_t debuff_duration; // 0x1330 - int32_t bonus_attack_speed; // 0x1334 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1338 + int32_t debuff_duration; // 0x1350 + int32_t bonus_attack_speed; // 0x1354 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Assassins_Dagger_Debuff : public CDOTA_Buff { public: - int32_t armor_debuff; // 0x1318 + int32_t armor_debuff; // 0x1338 }; // Registered binary: server.dll (project 'server') @@ -108900,24 +110064,24 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_AsceticCap : public CDOTA_Buff_Item { public: - int32_t bonus_health; // 0x1318 - float hp_regen; // 0x131c + int32_t bonus_health; // 0x1338 + float hp_regen; // 0x133c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_AsceticCapBuff : public CDOTA_Buff { public: - int32_t status_resistance; // 0x1318 - int32_t slow_resistance; // 0x131c + int32_t status_resistance; // 0x1338 + int32_t slow_resistance; // 0x133c }; // Registered binary: server.dll (project 'server') @@ -108934,14 +110098,14 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Item_SamplePicker : public CDOTA_Buff_Item { public: - int32_t base_gold; // 0x1318 - int32_t gold_per_level; // 0x131c - int32_t strength_penalty; // 0x1320 + int32_t base_gold; // 0x1338 + int32_t gold_per_level; // 0x133c + int32_t strength_penalty; // 0x1340 }; // Registered binary: server.dll (project 'server') @@ -108958,32 +110122,32 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_IcarusWings : public CDOTA_Buff_Item { public: - float move_speed; // 0x1318 + float move_speed; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_IcarusWingsBuff : public CDOTA_Buff_Item { public: - int32_t status_resistance; // 0x1318 + int32_t status_resistance; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_IcarusWingsDebuff : public CDOTA_Buff_Item { public: - int32_t slow; // 0x1318 + int32_t slow; // 0x1338 }; // Registered binary: server.dll (project 'server') @@ -109000,25 +110164,25 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Item_Dynamite_Jacket : public CDOTA_Buff_Item { public: - int32_t bonus_armor; // 0x1318 - int32_t radius; // 0x131c - int32_t damage; // 0x1320 - float blind_duration; // 0x1324 + int32_t bonus_armor; // 0x1338 + int32_t radius; // 0x133c + int32_t damage; // 0x1340 + float blind_duration; // 0x1344 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Jacket_Blind : public CDOTA_Buff { public: - float blind_pct; // 0x1318 + float blind_pct; // 0x1338 }; // Registered binary: server.dll (project 'server') @@ -109035,23 +110199,23 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_Tree_Processor : public CDOTA_Buff_Item { public: - int32_t bonus_int; // 0x1318 + int32_t bonus_int; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_Tree_Processor_Speed : public CDOTA_Buff_Item { public: - int32_t health_per_tree; // 0x1318 - int32_t hp_bonus; // 0x131c + int32_t health_per_tree; // 0x1338 + int32_t hp_bonus; // 0x133c }; // Registered binary: server.dll (project 'server') @@ -109068,30 +110232,30 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_Heavy_Blade : public CDOTA_Buff_Item { public: - float damage; // 0x1318 - int32_t attack_speed; // 0x131c + float damage; // 0x1338 + int32_t attack_speed; // 0x133c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Item_Mechanical_Arm : public CDOTA_Buff_Item { public: - bool m_bAppliesToCreeps; // 0x1318 + bool m_bAppliesToCreeps; // 0x1338 private: - [[maybe_unused]] uint8_t __pad1319[0x3]; // 0x1319 + [[maybe_unused]] uint8_t __pad1339[0x3]; // 0x1339 public: - float bat; // 0x131c - float stun_duration; // 0x1320 - int32_t stun_chance; // 0x1324 - int32_t m_nAttack; // 0x1328 + float bat; // 0x133c + float stun_duration; // 0x1340 + int32_t stun_chance; // 0x1344 + int32_t m_nAttack; // 0x1348 }; // Registered binary: server.dll (project 'server') @@ -109108,7 +110272,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Mechanical_Arm_Counter : public CDOTA_Buff { @@ -109142,23 +110306,23 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_Fortitude_Ring : public CDOTA_Buff_Item { public: - int32_t bonus_health; // 0x1318 - float hp_regen; // 0x131c + int32_t bonus_health; // 0x1338 + float hp_regen; // 0x133c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_Fortitude_Ring_Active : public CDOTA_Buff { public: - int32_t damage_reduction; // 0x1318 + int32_t damage_reduction; // 0x1338 }; // Registered binary: server.dll (project 'server') @@ -109175,39 +110339,39 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Item_PogoStick : public CDOTA_Buff_Item { public: - int32_t bonus_health; // 0x1318 - int32_t bonus_mana; // 0x131c - int32_t bonus_intellect; // 0x1320 + int32_t bonus_health; // 0x1338 + int32_t bonus_mana; // 0x133c + int32_t bonus_intellect; // 0x1340 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1360 +// Size: 0x1380 // Has VTable class CDOTA_Modifier_Pogo_Stick_Active : public CDOTA_Buff { public: - float m_flTotalTime; // 0x1318 - float m_flInitialVelocity; // 0x131c - Vector m_vStartPosition; // 0x1320 - Vector m_vTargetHorizontalDirection; // 0x132c - float m_flCurrentTimeHoriz; // 0x1338 - float m_flCurrentTimeVert; // 0x133c - bool m_bInterrupted; // 0x1340 + float m_flTotalTime; // 0x1338 + float m_flInitialVelocity; // 0x133c + Vector m_vStartPosition; // 0x1340 + Vector m_vTargetHorizontalDirection; // 0x134c + float m_flCurrentTimeHoriz; // 0x1358 + float m_flCurrentTimeVert; // 0x135c + bool m_bInterrupted; // 0x1360 private: - [[maybe_unused]] uint8_t __pad1341[0x3]; // 0x1341 + [[maybe_unused]] uint8_t __pad1361[0x3]; // 0x1361 public: - int32_t leap_distance; // 0x1344 - float leap_speed; // 0x1348 - float leap_acceleration; // 0x134c - int32_t leap_radius; // 0x1350 - float leap_bonus_duration; // 0x1354 - bool m_bLaunched; // 0x1358 + int32_t leap_distance; // 0x1364 + float leap_speed; // 0x1368 + float leap_acceleration; // 0x136c + int32_t leap_radius; // 0x1370 + float leap_bonus_duration; // 0x1374 + bool m_bLaunched; // 0x1378 }; // Registered binary: server.dll (project 'server') @@ -109224,22 +110388,22 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_Paintball : public CDOTA_Buff_Item { public: - int32_t movespeed; // 0x1318 + int32_t movespeed; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_Paintball_Debuff : public CDOTA_Buff { public: - int32_t dps; // 0x1318 + int32_t dps; // 0x1338 }; // Registered binary: server.dll (project 'server') @@ -109256,17 +110420,17 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_UnstableWand : public CDOTA_Buff_Item { public: - int32_t all_stats; // 0x1318 + int32_t all_stats; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Item_UnstableWand_Critter : public CDOTA_Modifier_Hexed { @@ -109288,28 +110452,28 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_LightRobes : public CDOTA_Buff_Item { public: - int32_t health_penalty; // 0x1318 - int32_t attack_speed; // 0x131c + int32_t health_penalty; // 0x1338 + int32_t attack_speed; // 0x133c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_Force_Field_Bonus_Aura : public CDOTA_Buff { public: - int32_t bonus_aoe_radius; // 0x1318 + int32_t bonus_aoe_radius; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Item_Force_Field_Bonus : public CDOTA_Buff { @@ -109319,33 +110483,33 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Item_Force_Field : public CDOTA_Buff_Item { public: - bool m_bAppliesToCreeps; // 0x1318 + bool m_bAppliesToCreeps; // 0x1338 private: - [[maybe_unused]] uint8_t __pad1319[0x3]; // 0x1319 + [[maybe_unused]] uint8_t __pad1339[0x3]; // 0x1339 public: - int32_t bonus_aoe_radius; // 0x131c - int32_t self_armor; // 0x1320 - int32_t self_mres; // 0x1324 + int32_t bonus_aoe_radius; // 0x133c + int32_t self_armor; // 0x1340 + int32_t self_mres; // 0x1344 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Item_Force_Field_Effect : public CDOTA_Buff { public: - float bonus_aoe_armor; // 0x1318 - float bonus_aoe_ms; // 0x131c - float bonus_aoe_mres; // 0x1320 - float self_mres; // 0x1324 - float self_armor; // 0x1328 - int32_t active_reflection_pct; // 0x132c + float bonus_aoe_armor; // 0x1338 + float bonus_aoe_ms; // 0x133c + float bonus_aoe_mres; // 0x1340 + float self_mres; // 0x1344 + float self_armor; // 0x1348 + int32_t active_reflection_pct; // 0x134c }; // Registered binary: server.dll (project 'server') @@ -109374,15 +110538,15 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Item_Misericorde : public CDOTA_Buff_Item { public: - int32_t bonus_damage; // 0x1318 - int32_t missing_hp; // 0x131c - int32_t damage; // 0x1320 - int32_t aspd; // 0x1324 + int32_t bonus_damage; // 0x1338 + int32_t missing_hp; // 0x133c + int32_t damage; // 0x1340 + int32_t aspd; // 0x1344 }; // Registered binary: server.dll (project 'server') @@ -109411,14 +110575,14 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Item_Ancient_Perseverance : public CDOTA_Buff_Item { public: - int32_t damage; // 0x1318 - int32_t hp_regen; // 0x131c - int32_t mana_regen_amp; // 0x1320 + int32_t damage; // 0x1338 + int32_t hp_regen; // 0x133c + int32_t mana_regen_amp; // 0x1340 }; // Registered binary: server.dll (project 'server') @@ -109447,24 +110611,24 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_Oakheart : public CDOTA_Buff_Item { public: - int32_t strength; // 0x1318 + int32_t strength; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Oakheart_Healing : public CDOTA_Buff { public: - int32_t heal; // 0x1318 - float duration; // 0x131c - float regen; // 0x1320 + int32_t heal; // 0x1338 + float duration; // 0x133c + float regen; // 0x1340 }; // Registered binary: server.dll (project 'server') @@ -109493,29 +110657,29 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1338 +// Size: 0x1358 // Has VTable class CDOTA_Modifier_Item_Stormcrafter : public CDOTA_Buff_Item { public: - GameTime_t m_flNextHit; // 0x1318 - int32_t passive_movement_bonus; // 0x131c - int32_t range; // 0x1320 - float interval; // 0x1324 - int32_t damage; // 0x1328 - float slow_duration; // 0x132c - float bonus_mana_regen; // 0x1330 - int32_t max_targets; // 0x1334 + GameTime_t m_flNextHit; // 0x1338 + int32_t passive_movement_bonus; // 0x133c + int32_t range; // 0x1340 + float interval; // 0x1344 + int32_t damage; // 0x1348 + float slow_duration; // 0x134c + float bonus_mana_regen; // 0x1350 + int32_t max_targets; // 0x1354 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Stormcrafter_Slow : public CDOTA_Buff { public: - int32_t slow; // 0x1318 + int32_t slow; // 0x1338 }; // Registered binary: server.dll (project 'server') @@ -109546,13 +110710,13 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Overflowing_Elixir_Regen : public CDOTA_Buff { public: - int32_t health; // 0x1318 - int32_t mana; // 0x131c + int32_t health; // 0x1338 + int32_t mana; // 0x133c }; // Registered binary: server.dll (project 'server') @@ -109581,14 +110745,14 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Item_Mysterious_Hat : public CDOTA_Buff_Item { public: - int32_t bonus_health; // 0x1318 - int32_t spell_amp; // 0x131c - int32_t manacost_reduction; // 0x1320 + int32_t bonus_health; // 0x1338 + int32_t spell_amp; // 0x133c + int32_t manacost_reduction; // 0x1340 }; // Registered binary: server.dll (project 'server') @@ -109617,29 +110781,29 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Item_Orb_of_Pestilence : public CDOTA_Buff_Item { public: - int32_t poison_movement_speed_melee; // 0x1318 - int32_t poison_movement_speed_range; // 0x131c - float poison_duration; // 0x1320 - float poison_damage; // 0x1324 - int32_t armor; // 0x1328 - float hp_regen; // 0x132c + int32_t poison_movement_speed_melee; // 0x1338 + int32_t poison_movement_speed_range; // 0x133c + float poison_duration; // 0x1340 + float poison_damage; // 0x1344 + int32_t armor; // 0x1348 + float hp_regen; // 0x134c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Item_Orb_of_Pestilence_Slow : public CDOTA_Buff { public: - float duration; // 0x1318 - int32_t slow; // 0x131c - float damage; // 0x1320 + float duration; // 0x1338 + int32_t slow; // 0x133c + float damage; // 0x1340 }; // Registered binary: server.dll (project 'server') @@ -109668,12 +110832,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_Fluffy_Hat : public CDOTA_Buff_Item { public: - int32_t bonus_health; // 0x1318 + int32_t bonus_health; // 0x1338 }; // Registered binary: server.dll (project 'server') @@ -109702,17 +110866,17 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Item_Falcon_Blade : public CDOTA_Buff_Item { public: - int32_t bonus_damage; // 0x1318 - int32_t bonus_damage_per_kill; // 0x131c - int32_t bonus_damage_per_assist; // 0x1320 - int32_t bonus_health; // 0x1324 - int32_t max_damage; // 0x1328 - float bonus_mana_regen; // 0x132c + int32_t bonus_damage; // 0x1338 + int32_t bonus_damage_per_kill; // 0x133c + int32_t bonus_damage_per_assist; // 0x1340 + int32_t bonus_health; // 0x1344 + int32_t max_damage; // 0x1348 + float bonus_mana_regen; // 0x134c }; // Registered binary: server.dll (project 'server') @@ -109741,28 +110905,28 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Item_Mage_Slayer : public CDOTA_Buff_Item { public: - int32_t bonus_magical_armor; // 0x1318 - int32_t bonus_attack_speed; // 0x131c - int32_t bonus_damage; // 0x1320 - float duration; // 0x1324 - float bonus_mana_regen; // 0x1328 - int32_t bonus_intellect; // 0x132c + int32_t bonus_magical_armor; // 0x1338 + int32_t bonus_attack_speed; // 0x133c + int32_t bonus_damage; // 0x1340 + float duration; // 0x1344 + float bonus_mana_regen; // 0x1348 + int32_t bonus_intellect; // 0x134c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_Mage_Slayer_Debuff : public CDOTA_Buff { public: - int32_t spell_amp_debuff; // 0x1318 - int32_t dps; // 0x131c + int32_t spell_amp_debuff; // 0x1338 + int32_t dps; // 0x133c }; // Registered binary: server.dll (project 'server') @@ -109803,18 +110967,18 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_Overwhelming_Blink : public CDOTA_Buff_Item { public: - int32_t bonus_strength; // 0x1318 - float blink_damage_cooldown; // 0x131c + int32_t bonus_strength; // 0x1338 + float blink_damage_cooldown; // 0x133c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_SuperOverwhelming_Blink : public CDOTA_Modifier_Item_Overwhelming_Blink { @@ -109824,16 +110988,16 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Item_Overwhelming_Blink_Debuff : public CDOTA_Buff { public: - float caster_strength; // 0x1318 - int32_t movement_slow; // 0x131c - int32_t attack_slow; // 0x1320 - float damage_pct_over_time; // 0x1324 - float m_flTickDamage; // 0x1328 + float caster_strength; // 0x1338 + int32_t movement_slow; // 0x133c + int32_t attack_slow; // 0x1340 + float damage_pct_over_time; // 0x1344 + float m_flTickDamage; // 0x1348 }; // Registered binary: server.dll (project 'server') @@ -109874,18 +111038,18 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_Swift_Blink : public CDOTA_Buff_Item { public: - float blink_damage_cooldown; // 0x1318 - int32_t bonus_agility; // 0x131c + float blink_damage_cooldown; // 0x1338 + int32_t bonus_agility; // 0x133c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_SuperSwift_Blink : public CDOTA_Modifier_Item_Swift_Blink { @@ -109895,13 +111059,13 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_Swift_Blink_Buff : public CDOTA_Buff { public: - int32_t bonus_movement; // 0x1318 - int32_t bonus_agi_active; // 0x131c + int32_t bonus_movement; // 0x1338 + int32_t bonus_agi_active; // 0x133c }; // Registered binary: server.dll (project 'server') @@ -109942,18 +111106,18 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_Arcane_Blink : public CDOTA_Buff_Item { public: - float blink_damage_cooldown; // 0x1318 - int32_t bonus_intellect; // 0x131c + float blink_damage_cooldown; // 0x1338 + int32_t bonus_intellect; // 0x133c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_SuperArcane_Blink : public CDOTA_Modifier_Item_Arcane_Blink { @@ -109963,15 +111127,15 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Item_Arcane_Blink_Buff : public CDOTA_Buff { public: - int32_t cast_pct_improvement; // 0x1318 - int32_t manacost_reduction; // 0x131c - int32_t debuff_amp; // 0x1320 - int32_t cast_range_bonus; // 0x1324 + int32_t cast_pct_improvement; // 0x1338 + int32_t manacost_reduction; // 0x133c + int32_t debuff_amp; // 0x1340 + int32_t cast_range_bonus; // 0x1344 }; // Registered binary: server.dll (project 'server') @@ -110000,36 +111164,36 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Item_Wind_Waker : public CDOTA_Buff_Item { public: - int32_t bonus_intellect; // 0x1318 - float bonus_mana_regen; // 0x131c - int32_t bonus_movement_speed; // 0x1320 - int32_t bonus_mana; // 0x1324 - int32_t cast_range_bonus; // 0x1328 + int32_t bonus_intellect; // 0x1338 + float bonus_mana_regen; // 0x133c + int32_t bonus_movement_speed; // 0x1340 + int32_t bonus_mana; // 0x1344 + int32_t cast_range_bonus; // 0x1348 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1340 +// Size: 0x1360 // Has VTable class CDOTA_Modifier_Wind_Waker : public CDOTA_Buff { public: - CHandle< CBaseEntity > m_hBlocker; // 0x1318 - GameTime_t m_flStartTime; // 0x131c - Vector m_vStartPos; // 0x1320 - float m_flCurTime; // 0x132c - float m_flHeightT; // 0x1330 - Vector m_vMoveToPos; // 0x1334 + CHandle< CBaseEntity > m_hBlocker; // 0x1338 + GameTime_t m_flStartTime; // 0x133c + Vector m_vStartPos; // 0x1340 + float m_flCurTime; // 0x134c + float m_flHeightT; // 0x1350 + Vector m_vMoveToPos; // 0x1354 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Eul_Wind_Waker_Thinker : public CDOTA_Buff { @@ -110063,7 +111227,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Aghanims_Shard : public CDOTA_Buff { @@ -110097,42 +111261,42 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_Eternal_Shroud_Barrier : public CDOTA_Buff { public: - int32_t barrier_block; // 0x1318 - int32_t barrier_amount; // 0x131c + int32_t barrier_block; // 0x1338 + int32_t barrier_amount; // 0x133c +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1360 +// Has VTable +class CDOTA_Modifier_Item_Eternal_Shroud : public CDOTA_Buff_Item +{ +public: + int32_t bonus_spell_resist; // 0x1338 + int32_t bonus_strength; // 0x133c + int32_t bonus_armor; // 0x1340 + float bonus_health; // 0x1344 + int32_t mana_restore_pct; // 0x1348 + float stack_threshold; // 0x134c + float stack_resist; // 0x1350 + float stack_duration; // 0x1354 + int32_t max_stacks; // 0x1358 + float m_flCumulativeDamage; // 0x135c }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x1340 // Has VTable -class CDOTA_Modifier_Item_Eternal_Shroud : public CDOTA_Buff_Item -{ -public: - int32_t bonus_spell_resist; // 0x1318 - int32_t bonus_strength; // 0x131c - int32_t bonus_armor; // 0x1320 - float bonus_health; // 0x1324 - int32_t mana_restore_pct; // 0x1328 - float stack_threshold; // 0x132c - float stack_resist; // 0x1330 - float stack_duration; // 0x1334 - int32_t max_stacks; // 0x1338 - float m_flCumulativeDamage; // 0x133c -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x1320 -// Has VTable class CDOTA_Modifier_Item_Eternal_Shroud_Bonus_Magic_Resist : public CDOTA_Buff { public: - int32_t max_stacks; // 0x1318 + int32_t max_stacks; // 0x1338 }; // Registered binary: server.dll (project 'server') @@ -110161,17 +111325,17 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Item_Star_Mace : public CDOTA_Buff_Item { public: - int32_t movement_speed_pct; // 0x1318 - float bonus_mana_regen; // 0x131c - int32_t cleave_damage_percent; // 0x1320 - int32_t cleave_starting_width; // 0x1324 - int32_t cleave_ending_width; // 0x1328 - int32_t cleave_distance; // 0x132c + int32_t movement_speed_pct; // 0x1338 + float bonus_mana_regen; // 0x133c + int32_t cleave_damage_percent; // 0x1340 + int32_t cleave_starting_width; // 0x1344 + int32_t cleave_ending_width; // 0x1348 + int32_t cleave_distance; // 0x134c }; // Registered binary: server.dll (project 'server') @@ -110200,26 +111364,26 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Item_Penta_Edged_Sword : public CDOTA_Buff_Item { public: - int32_t damage; // 0x1318 - int32_t maim_chance; // 0x131c - float maim_duration; // 0x1320 - int32_t melee_attack_range; // 0x1324 + int32_t damage; // 0x1338 + int32_t maim_chance; // 0x133c + float maim_duration; // 0x1340 + int32_t melee_attack_range; // 0x1344 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Penta_Edged_Sword_Maim : public CDOTA_Buff { public: - int32_t maim_slow_movement; // 0x1318 - int32_t maim_slow_attack; // 0x131c + int32_t maim_slow_movement; // 0x1338 + int32_t maim_slow_attack; // 0x133c }; // Registered binary: server.dll (project 'server') @@ -110248,48 +111412,48 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1350 +// Size: 0x1370 // Has VTable class CDOTA_Modifier_GungirChain : public CDOTA_Buff { public: - int32_t chain_radius; // 0x1318 - int32_t chain_strikes; // 0x131c - int32_t chain_damage; // 0x1320 - float chain_delay; // 0x1324 - int32_t m_iCurJumpCount; // 0x1328 - Vector m_vCurTargetLoc; // 0x132c - CUtlVector< CHandle< CBaseEntity > > m_hHitEntities; // 0x1338 + int32_t chain_radius; // 0x1338 + int32_t chain_strikes; // 0x133c + int32_t chain_damage; // 0x1340 + float chain_delay; // 0x1344 + int32_t m_iCurJumpCount; // 0x1348 + Vector m_vCurTargetLoc; // 0x134c + CUtlVector< CHandle< CBaseEntity > > m_hHitEntities; // 0x1358 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1378 +// Size: 0x1398 // Has VTable class CDOTA_Modifier_Item_Gungir : public CDOTA_Buff_Item { public: - int32_t bonus_damage; // 0x1318 - int32_t bonus_attack_speed; // 0x131c - int32_t bonus_strength; // 0x1320 - int32_t bonus_agility; // 0x1324 - int32_t bonus_intellect; // 0x1328 - int32_t bonus_hp; // 0x132c - int32_t chain_chance; // 0x1330 - int32_t chain_strikes; // 0x1334 - int32_t chain_damage; // 0x1338 - int32_t chain_radius; // 0x133c - float chain_cooldown; // 0x1340 + int32_t bonus_damage; // 0x1338 + int32_t bonus_attack_speed; // 0x133c + int32_t bonus_strength; // 0x1340 + int32_t bonus_agility; // 0x1344 + int32_t bonus_intellect; // 0x1348 + int32_t bonus_hp; // 0x134c + int32_t chain_chance; // 0x1350 + int32_t chain_strikes; // 0x1354 + int32_t chain_damage; // 0x1358 + int32_t chain_radius; // 0x135c + float chain_cooldown; // 0x1360 private: - [[maybe_unused]] uint8_t __pad1344[0x4]; // 0x1344 + [[maybe_unused]] uint8_t __pad1364[0x4]; // 0x1364 public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x1348 - CountdownTimer m_ChainTimer; // 0x1360 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1368 + CountdownTimer m_ChainTimer; // 0x1380 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Gungnir_Debuff : public CDOTA_Modifier_Rooted { @@ -110325,27 +111489,27 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Orb_Of_Revelations : public CDOTA_Buff_Item { public: - int32_t bonus_health; // 0x1318 - int32_t bonus_mana; // 0x131c - float bonus_mana_regen; // 0x1320 - int32_t cast_range_bonus; // 0x1324 - int32_t bonus_magical_armor; // 0x1328 + int32_t bonus_health; // 0x1338 + int32_t bonus_mana; // 0x133c + float bonus_mana_regen; // 0x1340 + int32_t cast_range_bonus; // 0x1344 + int32_t bonus_magical_armor; // 0x1348 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Orb_Of_Revelations_Reveal : public CDOTA_Buff { public: - int32_t movespeed; // 0x1318 - bool m_bCastOnInvisibleHero; // 0x131c + int32_t movespeed; // 0x1338 + bool m_bCastOnInvisibleHero; // 0x133c }; // Registered binary: server.dll (project 'server') @@ -110362,13 +111526,13 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_Satchel : public CDOTA_Buff_Item { public: - int32_t bonus_all_stats; // 0x1318 - int32_t xp_gain; // 0x131c + int32_t bonus_all_stats; // 0x1338 + int32_t xp_gain; // 0x133c }; // Registered binary: server.dll (project 'server') @@ -110385,30 +111549,30 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1378 +// Size: 0x1398 // Has VTable class CDOTA_Modifier_Item_Grandmasters_Glaive : public CDOTA_Buff_Item { public: - int32_t sange_bonus_strength; // 0x1318 - int32_t sange_status_resistance; // 0x131c - int32_t sange_hp_regen_amp; // 0x1320 - int32_t kaya_bonus_intellect; // 0x1324 - int32_t kaya_spell_amp; // 0x1328 - int32_t kaya_mana_regen_multiplier; // 0x132c - int32_t kaya_magic_damage_attack; // 0x1330 - int32_t yasha_bonus_agility; // 0x1334 - int32_t yasha_bonus_attack_speed; // 0x1338 - int32_t yasha_movement_speed_percent_bonus; // 0x133c - int32_t m_iCurrentStance; // 0x1340 - int32_t bonus_strength; // 0x1344 - int32_t bash_chance_melee; // 0x1348 - int32_t bash_chance_ranged; // 0x134c - float bash_duration; // 0x1350 - float bash_cooldown; // 0x1354 - int32_t bonus_chance_damage; // 0x1358 - int32_t bonus_damage; // 0x135c - CUtlVector< int16 > m_InFlightAttackRecords; // 0x1360 + int32_t sange_bonus_strength; // 0x1338 + int32_t sange_status_resistance; // 0x133c + int32_t sange_hp_regen_amp; // 0x1340 + int32_t kaya_bonus_intellect; // 0x1344 + int32_t kaya_spell_amp; // 0x1348 + int32_t kaya_mana_regen_multiplier; // 0x134c + int32_t kaya_magic_damage_attack; // 0x1350 + int32_t yasha_bonus_agility; // 0x1354 + int32_t yasha_bonus_attack_speed; // 0x1358 + int32_t yasha_movement_speed_percent_bonus; // 0x135c + int32_t m_iCurrentStance; // 0x1360 + int32_t bonus_strength; // 0x1364 + int32_t bash_chance_melee; // 0x1368 + int32_t bash_chance_ranged; // 0x136c + float bash_duration; // 0x1370 + float bash_cooldown; // 0x1374 + int32_t bonus_chance_damage; // 0x1378 + int32_t bonus_damage; // 0x137c + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1380 }; // Registered binary: server.dll (project 'server') @@ -110429,32 +111593,32 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Grandmasters_Glaive_Bonus_Agi : public CDOTA_Buff { public: - int32_t agi_stance; // 0x1318 + int32_t agi_stance; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Grandmasters_Glaive_Bonus_Str : public CDOTA_Buff { public: - int32_t str_stance; // 0x1318 + int32_t str_stance; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Grandmasters_Glaive_Bonus_Int : public CDOTA_Buff { public: - int32_t int_stance; // 0x1318 + int32_t int_stance; // 0x1338 }; // Registered binary: server.dll (project 'server') @@ -110483,22 +111647,22 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_Warhammer : public CDOTA_Buff_Item { public: - int32_t bonus_strength; // 0x1318 + int32_t bonus_strength; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_Warhammer_Armor : public CDOTA_Buff { public: - int32_t armor_reduction; // 0x1318 + int32_t armor_reduction; // 0x1338 }; // Registered binary: server.dll (project 'server') @@ -110527,27 +111691,27 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_Psychic_Headband : public CDOTA_Buff_Item { public: - int32_t intelligence_pct; // 0x1318 - int32_t cast_range; // 0x131c + int32_t intelligence_pct; // 0x1338 + int32_t cast_range; // 0x133c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1338 +// Size: 0x1358 // Has VTable class CDOTA_Modifier_Psychic_Headband : public CDOTA_Buff { public: - Vector m_vDirection; // 0x1318 - float m_flEndTime; // 0x1324 - float m_flCurTime; // 0x1328 - int32_t push_length; // 0x132c - float push_duration; // 0x1330 + Vector m_vDirection; // 0x1338 + float m_flEndTime; // 0x1344 + float m_flCurTime; // 0x1348 + int32_t push_length; // 0x134c + float push_duration; // 0x1350 }; // Registered binary: server.dll (project 'server') @@ -110576,24 +111740,24 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_Ceremonial_Robe : public CDOTA_Buff_Item { public: - int32_t bonus_mana; // 0x1318 - int32_t aura_radius; // 0x131c + int32_t bonus_mana; // 0x1338 + int32_t aura_radius; // 0x133c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Ceremonial_Robe_Aura : public CDOTA_Buff { public: - int32_t status_resistance; // 0x1318 - int32_t magic_resistance; // 0x131c + int32_t status_resistance; // 0x1338 + int32_t magic_resistance; // 0x133c }; // Registered binary: server.dll (project 'server') @@ -110622,24 +111786,24 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_Book_Of_Shadows : public CDOTA_Buff_Item { public: - int32_t bonus_all_stats; // 0x1318 - int32_t night_vision; // 0x131c + int32_t bonus_all_stats; // 0x1338 + int32_t night_vision; // 0x133c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_Book_Of_Shadows_Buff : public CDOTA_Buff { public: - bool m_bUntargetableAllies; // 0x1318 - bool m_bUntargetableEnemies; // 0x1319 + bool m_bUntargetableAllies; // 0x1338 + bool m_bUntargetableEnemies; // 0x1339 }; // Registered binary: server.dll (project 'server') @@ -110668,22 +111832,22 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Item_Giants_Ring : public CDOTA_Buff_Item { public: - int32_t bonus_strength; // 0x1318 - int32_t movement_speed; // 0x131c - int32_t model_scale; // 0x1320 - int32_t damage_radius; // 0x1324 - int32_t pct_str_damage_per_second; // 0x1328 - float tick_rate; // 0x132c + int32_t bonus_strength; // 0x1338 + int32_t movement_speed; // 0x133c + int32_t model_scale; // 0x1340 + int32_t damage_radius; // 0x1344 + int32_t pct_str_damage_per_second; // 0x1348 + float tick_rate; // 0x134c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Item_Giants_Ring_Visual : public CDOTA_Buff { @@ -110717,23 +111881,23 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_Vengeances_Shadow : public CDOTA_Buff_Item { public: - int32_t bonus_health; // 0x1318 - int32_t damage_return; // 0x131c + int32_t bonus_health; // 0x1338 + int32_t damage_return; // 0x133c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Vengeances_Shadow_Illusions : public CDOTA_Buff { public: - bool m_bLeftoverHybrid; // 0x1318 + bool m_bLeftoverHybrid; // 0x1338 }; // Registered binary: server.dll (project 'server') @@ -110762,36 +111926,36 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_Bullwhip : public CDOTA_Buff_Item { public: - float bonus_health_regen; // 0x1318 - float bonus_mana_regen; // 0x131c + float bonus_health_regen; // 0x1338 + float bonus_mana_regen; // 0x133c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Item_Bullwhip_Buff_Thinker : public CDOTA_Buff { public: - int32_t speed; // 0x1318 - CHandle< CBaseEntity > m_hTarget; // 0x131c - ParticleIndex_t m_nFXIndex; // 0x1320 + int32_t speed; // 0x1338 + CHandle< CBaseEntity > m_hTarget; // 0x133c + ParticleIndex_t m_nFXIndex; // 0x1340 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_Bullwhip_Buff : public CDOTA_Buff { public: - int32_t speed; // 0x1318 - ParticleIndex_t m_nFXIndex; // 0x131c + int32_t speed; // 0x1338 + ParticleIndex_t m_nFXIndex; // 0x133c }; // Registered binary: server.dll (project 'server') @@ -110820,17 +111984,17 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Item_Quicksilver_Amulet : public CDOTA_Buff_Item { public: - int32_t base_attack; // 0x1318 - int32_t bonus_attack; // 0x131c - int32_t base_movement; // 0x1320 - int32_t bonus_movement; // 0x1324 - int32_t projectile_increase; // 0x1328 - int32_t anim_increase; // 0x132c + int32_t base_attack; // 0x1338 + int32_t bonus_attack; // 0x133c + int32_t base_movement; // 0x1340 + int32_t bonus_movement; // 0x1344 + int32_t projectile_increase; // 0x1348 + int32_t anim_increase; // 0x134c }; // Registered binary: server.dll (project 'server') @@ -110859,18 +112023,18 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1338 +// Size: 0x1358 // Has VTable class CDOTA_Modifier_Item_Naginata : public CDOTA_Buff_Item { public: - int32_t bonus_intellect; // 0x1318 - int32_t bonus_attack_speed; // 0x131c - int32_t bonus_damage; // 0x1320 - int32_t bonus_health; // 0x1324 - float bonus_mana_regen; // 0x1328 - int32_t cooldown_reduction_percent; // 0x132c - int32_t bonus_chance; // 0x1330 + int32_t bonus_intellect; // 0x1338 + int32_t bonus_attack_speed; // 0x133c + int32_t bonus_damage; // 0x1340 + int32_t bonus_health; // 0x1344 + float bonus_mana_regen; // 0x1348 + int32_t cooldown_reduction_percent; // 0x134c + int32_t bonus_chance; // 0x1350 }; // Registered binary: server.dll (project 'server') @@ -110887,34 +112051,34 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_SeedsOfSerenity : public CDOTA_Buff_Item { public: - int32_t bonus_health; // 0x1318 - float bonus_health_regen; // 0x131c + int32_t bonus_health; // 0x1338 + float bonus_health_regen; // 0x133c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_SeedsOfSerenity_Active_Aura : public CDOTA_Buff { public: - int32_t radius; // 0x1318 - ParticleIndex_t m_nFXIndex; // 0x131c + int32_t radius; // 0x1338 + ParticleIndex_t m_nFXIndex; // 0x133c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_SeedsOfSerenity_Active : public CDOTA_Buff { public: - int32_t aura_health_regen; // 0x1318 + int32_t aura_health_regen; // 0x1338 }; // Registered binary: server.dll (project 'server') @@ -110931,28 +112095,28 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Item_LanceOfPursuit : public CDOTA_Buff_Item { public: - int32_t bonus_mana; // 0x1318 - int32_t bonus_strength; // 0x131c - int32_t backstab_damage; // 0x1320 - int32_t backstab_angle; // 0x1324 - float slow_duration; // 0x1328 - bool m_bBackstab; // 0x132c + int32_t bonus_mana; // 0x1338 + int32_t bonus_strength; // 0x133c + int32_t backstab_damage; // 0x1340 + int32_t backstab_angle; // 0x1344 + float slow_duration; // 0x1348 + bool m_bBackstab; // 0x134c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_Lance_of_Pursuit_Slow : public CDOTA_Buff { public: - int32_t slow_pct_melee; // 0x1318 - int32_t slow_pct_ranged; // 0x131c + int32_t slow_pct_melee; // 0x1338 + int32_t slow_pct_ranged; // 0x133c }; // Registered binary: server.dll (project 'server') @@ -110969,26 +112133,26 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Item_Occult_Bracelet : public CDOTA_Buff_Item { public: - int32_t bonus_all_stats; // 0x1318 - int32_t stack_limit; // 0x131c - float stack_duration; // 0x1320 - GameTime_t m_flStackDieTime; // 0x1324 - int32_t magic_resistance; // 0x1328 + int32_t bonus_all_stats; // 0x1338 + int32_t stack_limit; // 0x133c + float stack_duration; // 0x1340 + GameTime_t m_flStackDieTime; // 0x1344 + int32_t magic_resistance; // 0x1348 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_Occult_Bracelet_Stack : public CDOTA_Buff { public: - float mana_regen; // 0x1318 + float mana_regen; // 0x1338 }; // Registered binary: server.dll (project 'server') @@ -111005,14 +112169,14 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Item_Tome_of_Omniscience : public CDOTA_Buff_Item { public: - int32_t bonus_mana; // 0x1318 - int32_t bonus_xpm; // 0x131c - int32_t bonus_armor; // 0x1320 + int32_t bonus_mana; // 0x1338 + int32_t bonus_xpm; // 0x133c + int32_t bonus_armor; // 0x1340 }; // Registered binary: server.dll (project 'server') @@ -111029,48 +112193,48 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_OgreSealTotem : public CDOTA_Buff_Item { public: - int32_t bonus_strength; // 0x1318 + int32_t bonus_strength; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1360 +// Size: 0x1380 // Has VTable class CDOTA_Modifier_OgreSealTotem_Active : public CDOTA_Buff { public: - float m_flTotalTime; // 0x1318 - float m_flInitialVelocity; // 0x131c - Vector m_vStartPosition; // 0x1320 - Vector m_vTargetHorizontalDirection; // 0x132c - float m_flCurrentTimeHoriz; // 0x1338 - float m_flCurrentTimeVert; // 0x133c - bool m_bInterrupted; // 0x1340 + float m_flTotalTime; // 0x1338 + float m_flInitialVelocity; // 0x133c + Vector m_vStartPosition; // 0x1340 + Vector m_vTargetHorizontalDirection; // 0x134c + float m_flCurrentTimeHoriz; // 0x1358 + float m_flCurrentTimeVert; // 0x135c + bool m_bInterrupted; // 0x1360 private: - [[maybe_unused]] uint8_t __pad1341[0x3]; // 0x1341 + [[maybe_unused]] uint8_t __pad1361[0x3]; // 0x1361 public: - int32_t m_nCurrentBounce; // 0x1344 - int32_t leap_distance; // 0x1348 - float leap_speed; // 0x134c - float leap_acceleration; // 0x1350 - int32_t leap_radius; // 0x1354 - float leap_bonus_duration; // 0x1358 - bool m_bLaunched; // 0x135c + int32_t m_nCurrentBounce; // 0x1364 + int32_t leap_distance; // 0x1368 + float leap_speed; // 0x136c + float leap_acceleration; // 0x1370 + int32_t leap_radius; // 0x1374 + float leap_bonus_duration; // 0x1378 + bool m_bLaunched; // 0x137c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_OgreSealTotem_Slow : public CDOTA_Buff { public: - int32_t slow; // 0x1318 + int32_t slow; // 0x1338 }; // Registered binary: server.dll (project 'server') @@ -111087,26 +112251,26 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_WandOfTheBrine : public CDOTA_Buff_Item { public: - int32_t heal_increase; // 0x1318 + int32_t heal_increase; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Item_WandOfTheBrine_Active : public CDOTA_Buff { public: - int32_t movement_speed; // 0x1318 - float interval; // 0x131c - int32_t damage_reduction; // 0x1320 - int32_t heal; // 0x1324 - ParticleIndex_t m_nFXIndex; // 0x1328 + int32_t movement_speed; // 0x1338 + float interval; // 0x133c + int32_t damage_reduction; // 0x1340 + int32_t heal; // 0x1344 + ParticleIndex_t m_nFXIndex; // 0x1348 }; // Registered binary: server.dll (project 'server') @@ -111123,41 +112287,41 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_Slime_Vial : public CDOTA_Buff_Item { public: - int32_t health_regen; // 0x1318 + int32_t health_regen; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1360 +// Size: 0x1380 // Has VTable class CDOTA_Modifier_Item_Slime_Vial_Thinker : public CDOTA_Buff { public: - float m_fCurRadius; // 0x1318 - GameTime_t m_fLastThink; // 0x131c - CUtlVector< CHandle< CBaseEntity > > m_entitiesHit; // 0x1320 - CountdownTimer m_ViewerTimer; // 0x1338 - int32_t spill_speed; // 0x1350 - int32_t spill_radius; // 0x1354 - int32_t spill_damage; // 0x1358 - float spill_debuff_duration; // 0x135c + float m_fCurRadius; // 0x1338 + GameTime_t m_fLastThink; // 0x133c + CUtlVector< CHandle< CBaseEntity > > m_entitiesHit; // 0x1340 + CountdownTimer m_ViewerTimer; // 0x1358 + int32_t spill_speed; // 0x1370 + int32_t spill_radius; // 0x1374 + int32_t spill_damage; // 0x1378 + float spill_debuff_duration; // 0x137c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Item_Slime_Vial_Spill_Debuff : public CDOTA_Buff { public: - int32_t spill_movement_speed; // 0x1318 - int32_t spill_attack_speed; // 0x131c - int32_t spill_self_bonus_armor; // 0x1320 + int32_t spill_movement_speed; // 0x1338 + int32_t spill_attack_speed; // 0x133c + int32_t spill_self_bonus_armor; // 0x1340 }; // Registered binary: server.dll (project 'server') @@ -111186,65 +112350,65 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1358 +// Size: 0x1378 // Has VTable class CDOTA_Modifier_Item_Harpoon : public CDOTA_Buff_Item { public: - int32_t bonus_chance; // 0x1318 - int32_t bonus_chance_damage; // 0x131c - int32_t bonus_strength; // 0x1320 - int32_t bonus_agility; // 0x1324 - int32_t bonus_intellect; // 0x1328 - float bonus_mana_regen; // 0x132c - int32_t bonus_damage; // 0x1330 - int32_t bonus_speed; // 0x1334 - CUtlVector< int16 > m_InFlightProcAttackRecords; // 0x1338 - int32_t m_nBonusProcAttackRecord; // 0x1350 + int32_t bonus_chance; // 0x1338 + int32_t bonus_chance_damage; // 0x133c + int32_t bonus_strength; // 0x1340 + int32_t bonus_agility; // 0x1344 + int32_t bonus_intellect; // 0x1348 + float bonus_mana_regen; // 0x134c + int32_t bonus_damage; // 0x1350 + int32_t bonus_speed; // 0x1354 + CUtlVector< int16 > m_InFlightProcAttackRecords; // 0x1358 + int32_t m_nBonusProcAttackRecord; // 0x1370 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Item_Harpoon_EchoSabre_Component : public CDOTA_Buff_Item { public: - float slow_duration; // 0x1318 - int32_t bonus_attack_speed; // 0x131c - bool bonus_speed; // 0x1320 + float slow_duration; // 0x1338 + int32_t bonus_attack_speed; // 0x133c + bool bonus_speed; // 0x1340 private: - [[maybe_unused]] uint8_t __pad1321[0x3]; // 0x1321 + [[maybe_unused]] uint8_t __pad1341[0x3]; // 0x1341 public: - float passive_cooldown; // 0x1324 + float passive_cooldown; // 0x1344 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Item_Harpoon_Pull : public CDOTA_Buff { public: - Vector m_vDirection; // 0x1318 - float m_flEndTime; // 0x1324 - float m_flCurTime; // 0x1328 - float m_flDistance; // 0x132c + Vector m_vDirection; // 0x1338 + float m_flEndTime; // 0x1344 + float m_flCurTime; // 0x1348 + float m_flDistance; // 0x134c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_Harpoon_Slow : public CDOTA_Buff { public: - int32_t movement_slow; // 0x1318 + int32_t movement_slow; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Item_Harpoon_InternalCD : public CDOTA_Buff { @@ -111266,25 +112430,25 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Item_Guardian_Shell : public CDOTA_Buff_Item { public: - int32_t all_stats; // 0x1318 - int32_t bonus_armor; // 0x131c - float counter_cooldown; // 0x1320 - GameTime_t m_flLastCounterTime; // 0x1324 + int32_t all_stats; // 0x1338 + int32_t bonus_armor; // 0x133c + float counter_cooldown; // 0x1340 + GameTime_t m_flLastCounterTime; // 0x1344 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_GuardianShell_Active : public CDOTA_Buff { public: - ParticleIndex_t m_nFXIndex; // 0x1318 + ParticleIndex_t m_nFXIndex; // 0x1338 }; // Registered binary: server.dll (project 'server') @@ -111302,18 +112466,18 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_Arcane_Scout : public CDOTA_Buff_Item { public: - int32_t vision_bonus; // 0x1318 - int32_t magic_resist; // 0x131c + int32_t vision_bonus; // 0x1338 + int32_t magic_resist; // 0x133c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Item_Arcane_Scout_Self_Vision : public CDOTA_Buff { @@ -111323,13 +112487,13 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_Arcane_Scout_Invulnerability : public CDOTA_Modifier_Invulnerable { public: - int32_t scout_movespeed; // 0x1318 - int32_t sight_range; // 0x131c + int32_t scout_movespeed; // 0x1338 + int32_t sight_range; // 0x133c }; // Registered binary: server.dll (project 'server') @@ -111347,21 +112511,21 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Item_Barricade_Thinker : public CDOTA_Buff { public: - int32_t length; // 0x1318 - int32_t width; // 0x131c - int32_t max_hits; // 0x1320 - int32_t m_iCurrentHits; // 0x1324 - int32_t m_hObstruction; // 0x1328 + int32_t length; // 0x1338 + int32_t width; // 0x133c + int32_t max_hits; // 0x1340 + int32_t m_iCurrentHits; // 0x1344 + int32_t m_hObstruction; // 0x1348 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Item_Barricade_Blocker : public CDOTA_Buff { @@ -111371,13 +112535,13 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_Barricade : public CDOTA_Buff_Item { public: - int32_t bonus_health; // 0x1318 - int32_t bonus_armor; // 0x131c + int32_t bonus_health; // 0x1338 + int32_t bonus_armor; // 0x133c }; // Registered binary: server.dll (project 'server') @@ -111394,14 +112558,14 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Item_EyeOfTheVizier : public CDOTA_Buff_Item { public: - int32_t cast_range_bonus; // 0x1318 - int32_t mana_reduction_pct; // 0x131c - float bonus_mana_regen; // 0x1320 + int32_t cast_range_bonus; // 0x1338 + int32_t mana_reduction_pct; // 0x133c + float bonus_mana_regen; // 0x1340 }; // Registered binary: server.dll (project 'server') @@ -111418,26 +112582,26 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_ManaclesOfPower : public CDOTA_Buff_Item { public: - int32_t bonus_strength; // 0x1318 + int32_t bonus_strength; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Item_ManaclesOfPower_Effect : public CDOTA_Buff { public: - CHandle< CBaseEntity > m_hPartner; // 0x1318 - ParticleIndex_t m_nFXIndex; // 0x131c - float leash_distance; // 0x1320 - float leash_limit_multiplier; // 0x1324 - CHandle< CBaseEntity > m_hAnchor; // 0x1328 + CHandle< CBaseEntity > m_hPartner; // 0x1338 + ParticleIndex_t m_nFXIndex; // 0x133c + float leash_distance; // 0x1340 + float leash_limit_multiplier; // 0x1344 + CHandle< CBaseEntity > m_hAnchor; // 0x1348 }; // Registered binary: server.dll (project 'server') @@ -111460,30 +112624,30 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_Bottomless_Chalice_Regen : public CDOTA_Buff { public: - int32_t health; // 0x1318 - int32_t mana; // 0x131c + int32_t health; // 0x1338 + int32_t mana; // 0x133c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Item_Bottomless_Chalice : public CDOTA_Buff_Item { public: - int32_t max_charges_per_kill; // 0x1318 - float recharge_time; // 0x131c - bool m_bFull; // 0x1320 + int32_t max_charges_per_kill; // 0x1338 + float recharge_time; // 0x133c + bool m_bFull; // 0x1340 private: - [[maybe_unused]] uint8_t __pad1321[0x3]; // 0x1321 + [[maybe_unused]] uint8_t __pad1341[0x3]; // 0x1341 public: - int32_t bonus_intellect; // 0x1324 - int32_t movement_speed; // 0x1328 + int32_t bonus_intellect; // 0x1344 + int32_t movement_speed; // 0x1348 }; // Registered binary: server.dll (project 'server') @@ -111500,24 +112664,24 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_WandOfSanctitude : public CDOTA_Buff_Item { public: - int32_t all_stats; // 0x1318 - int32_t cast_range_bonus; // 0x131c + int32_t all_stats; // 0x1338 + int32_t cast_range_bonus; // 0x133c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_WandOfSanctitude_Active_Thinker : public CDOTA_Buff { public: - int32_t radius; // 0x1318 - ParticleIndex_t m_nFXIndex; // 0x131c + int32_t radius; // 0x1338 + ParticleIndex_t m_nFXIndex; // 0x133c }; // Registered binary: server.dll (project 'server') @@ -111534,26 +112698,26 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1368 +// Size: 0x1388 // Has VTable class CDOTA_Modifier_Item_SpecialistsArray : public CDOTA_Buff_Item { public: - int32_t all_stats; // 0x1318 - int32_t bonus_damage; // 0x131c - int32_t proc_bonus_damage; // 0x1320 - int32_t count; // 0x1324 - int32_t secondary_target_range_bonus; // 0x1328 + int32_t all_stats; // 0x1338 + int32_t bonus_damage; // 0x133c + int32_t proc_bonus_damage; // 0x1340 + int32_t count; // 0x1344 + int32_t secondary_target_range_bonus; // 0x1348 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_SpecialistsArray_ProcDamage : public CDOTA_Buff_Item { public: - int32_t proc_bonus_damage; // 0x1318 + int32_t proc_bonus_damage; // 0x1338 }; // Registered binary: server.dll (project 'server') @@ -111570,22 +112734,22 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_DaggerOfRistul : public CDOTA_Buff_Item { public: - int32_t aspd; // 0x1318 + int32_t aspd; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_DaggerOfRistul_Buff : public CDOTA_Buff { public: - int32_t bonus_damage; // 0x1318 + int32_t bonus_damage; // 0x1338 }; // Registered binary: server.dll (project 'server') @@ -111614,36 +112778,36 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Item_Lunar_Crest : public CDOTA_Buff_Item { public: - int32_t bonus_health; // 0x1318 - int32_t movement_speed; // 0x131c - int32_t bonus_spell_resist; // 0x1320 + int32_t bonus_health; // 0x1338 + int32_t movement_speed; // 0x133c + int32_t bonus_spell_resist; // 0x1340 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_Lunar_Crest_Barrier_Addition : public CDOTA_Buff { public: - int32_t barrier_block; // 0x1318 - int32_t barrier_amount; // 0x131c + int32_t barrier_block; // 0x1338 + int32_t barrier_amount; // 0x133c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_Lunar_Crest_Barrier_Reduction : public CDOTA_Buff { public: - int32_t barrier_block; // 0x1318 - float m_flDamageTotal; // 0x131c + int32_t barrier_block; // 0x1338 + float m_flDamageTotal; // 0x133c }; // Registered binary: server.dll (project 'server') @@ -111672,39 +112836,39 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_Magus_Minimus_Inhibit : public CDOTA_Buff { public: - int32_t purge_rate; // 0x1318 + int32_t purge_rate; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1338 +// Size: 0x1358 // Has VTable class CDOTA_Modifier_Item_Magus_Minimus : public CDOTA_Buff_Item { public: - int32_t bonus_agility; // 0x1318 - int32_t bonus_intellect; // 0x131c - float damage_per_burn; // 0x1320 - int32_t feedback_mana_burn; // 0x1324 - int32_t feedback_mana_burn_illusion_melee; // 0x1328 - int32_t feedback_mana_burn_illusion_ranged; // 0x132c - int32_t aura_radius; // 0x1330 + int32_t bonus_agility; // 0x1338 + int32_t bonus_intellect; // 0x133c + float damage_per_burn; // 0x1340 + int32_t feedback_mana_burn; // 0x1344 + int32_t feedback_mana_burn_illusion_melee; // 0x1348 + int32_t feedback_mana_burn_illusion_ranged; // 0x134c + int32_t aura_radius; // 0x1350 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_Magus_Minimus_Aura_Slow : public CDOTA_Buff { public: - int32_t max_slow_pct; // 0x1318 - ParticleIndex_t m_nFXIndex; // 0x131c + int32_t max_slow_pct; // 0x1338 + ParticleIndex_t m_nFXIndex; // 0x133c }; // Registered binary: server.dll (project 'server') @@ -111733,27 +112897,27 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Item_Witches_Switch : public CDOTA_Buff_Item { public: - float bonus_health_regen; // 0x1318 - float bonus_mana_regen; // 0x131c - int32_t bonus_armor; // 0x1320 - int32_t aura_radius; // 0x1324 + float bonus_health_regen; // 0x1338 + float bonus_mana_regen; // 0x133c + int32_t bonus_armor; // 0x1340 + int32_t aura_radius; // 0x1344 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Item_Witches_Switch_Aura_Effect : public CDOTA_Buff { public: - float aura_mana_regen; // 0x1318 - float aura_health_regen; // 0x131c - int32_t aura_armor; // 0x1320 + float aura_mana_regen; // 0x1338 + float aura_health_regen; // 0x133c + int32_t aura_armor; // 0x1340 }; // Registered binary: server.dll (project 'server') @@ -111770,14 +112934,14 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Item_Spark_Of_Courage : public CDOTA_Buff_Item { public: - int32_t damage; // 0x1318 - int32_t armor; // 0x131c - int32_t health_pct; // 0x1320 + int32_t damage; // 0x1338 + int32_t armor; // 0x133c + int32_t health_pct; // 0x1340 }; // Registered binary: server.dll (project 'server') @@ -111794,16 +112958,16 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Item_VindicatorsAxe : public CDOTA_Buff_Item { public: - int32_t bonus_attack_speed; // 0x1318 - int32_t bonus_damage; // 0x131c - int32_t bonus_armor; // 0x1320 - int32_t bonus_slow_resist; // 0x1324 - ParticleIndex_t m_nFxIndex; // 0x1328 + int32_t bonus_attack_speed; // 0x1338 + int32_t bonus_damage; // 0x133c + int32_t bonus_armor; // 0x1340 + int32_t bonus_slow_resist; // 0x1344 + ParticleIndex_t m_nFxIndex; // 0x1348 }; // Registered binary: server.dll (project 'server') @@ -111820,15 +112984,15 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifer_Item_DandelionAmulet : public CDOTA_Buff_Item { public: - int32_t move_speed; // 0x1318 - int32_t mana; // 0x131c - int32_t magic_block; // 0x1320 - int32_t min_damage; // 0x1324 + int32_t move_speed; // 0x1338 + int32_t mana; // 0x133c + int32_t magic_block; // 0x1340 + int32_t min_damage; // 0x1344 }; // Registered binary: server.dll (project 'server') @@ -111845,24 +113009,24 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifer_Item_BlightedSpirit : public CDOTA_Buff_Item { public: - int32_t magic_resist; // 0x1318 - float duration; // 0x131c + int32_t magic_resist; // 0x1338 + float duration; // 0x133c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_BlightedSpirit_Blight : public CDOTA_Buff { public: - int32_t damage_per_second; // 0x1318 - int32_t heal_reduction; // 0x131c + int32_t damage_per_second; // 0x1338 + int32_t heal_reduction; // 0x133c }; // Registered binary: server.dll (project 'server') @@ -111879,15 +113043,15 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Item_DuelistGloves : public CDOTA_Buff_Item { public: - int32_t bonus_attack_speed; // 0x1318 - int32_t bonus_damage; // 0x131c - float radius; // 0x1320 - int32_t actual_attack_speed; // 0x1324 + int32_t bonus_attack_speed; // 0x1338 + int32_t bonus_damage; // 0x133c + float radius; // 0x1340 + int32_t actual_attack_speed; // 0x1344 }; // Registered binary: server.dll (project 'server') @@ -111904,15 +113068,15 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Item_AncientGuardian : public CDOTA_Buff_Item { public: - int32_t actual_bonus_damage; // 0x1318 - int32_t extra_bonus_damage; // 0x131c - int32_t bonus_damage; // 0x1320 - float radius; // 0x1324 + int32_t actual_bonus_damage; // 0x1338 + int32_t extra_bonus_damage; // 0x133c + int32_t bonus_damage; // 0x1340 + float radius; // 0x1344 }; // Registered binary: server.dll (project 'server') @@ -111929,16 +113093,16 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Item_HorizonsEquilibrium : public CDOTA_Buff_Item { public: - int32_t distance; // 0x1318 - int32_t damage_reduction; // 0x131c - int32_t attack_lifesteal; // 0x1320 - int32_t spell_lifesteal; // 0x1324 - int32_t creep_lifesteal_reduction_pct; // 0x1328 + int32_t distance; // 0x1338 + int32_t damage_reduction; // 0x133c + int32_t attack_lifesteal; // 0x1340 + int32_t spell_lifesteal; // 0x1344 + int32_t creep_lifesteal_reduction_pct; // 0x1348 }; // Registered binary: server.dll (project 'server') @@ -111956,24 +113120,24 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifer_Item_TurtleShell : public CDOTA_Buff_Item { public: - int32_t armor; // 0x1318 + int32_t armor; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifer_Item_TurtleShell_Shell : public CDOTA_Buff_Item { public: - int32_t damage_reduction; // 0x1318 - Vector m_vecPosition; // 0x131c - ParticleIndex_t m_nFXIndex; // 0x1328 + int32_t damage_reduction; // 0x1338 + Vector m_vecPosition; // 0x133c + ParticleIndex_t m_nFXIndex; // 0x1348 }; // Registered binary: server.dll (project 'server') @@ -111990,34 +113154,34 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Item_MartyrsPlate : public CDOTA_Buff_Item { public: - float duration; // 0x1318 - int32_t magic_resist; // 0x131c - float hp_regen; // 0x1320 + float duration; // 0x1338 + int32_t magic_resist; // 0x133c + float hp_regen; // 0x1340 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_MartyrsPlate_Aura : public CDOTA_Buff_Item { public: - int32_t aura_radius; // 0x1318 + int32_t aura_radius; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_MartyrsPlate_Effect : public CDOTA_Buff_Item { public: - int32_t damage_redirection; // 0x1318 + int32_t damage_redirection; // 0x1338 }; // Registered binary: server.dll (project 'server') @@ -112034,12 +113198,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_Gossamer_Cape : public CDOTA_Buff_Item { public: - float movement_speed; // 0x1318 + float movement_speed; // 0x1338 }; // Registered binary: server.dll (project 'server') @@ -112056,13 +113220,13 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Unwavering_Condition : public CDOTA_Buff_Item { public: - int32_t max_health; // 0x1318 - int32_t magic_resist; // 0x131c + int32_t max_health; // 0x1338 + int32_t magic_resist; // 0x133c }; // Registered binary: server.dll (project 'server') @@ -112079,14 +113243,14 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Avianas_Feather : public CDOTA_Buff_Item { public: - int32_t evasion; // 0x1318 - int32_t move_speed; // 0x131c - int32_t flight_threshold; // 0x1320 + int32_t evasion; // 0x1338 + int32_t move_speed; // 0x133c + int32_t flight_threshold; // 0x1340 }; // Registered binary: server.dll (project 'server') @@ -112103,25 +113267,25 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Nemesis_Curse : public CDOTA_Buff_Item { public: - int32_t debuff_self; // 0x1318 - float debuff_enemy; // 0x131c - int32_t debuff_enemy_duration; // 0x1320 - int32_t bonus_damage; // 0x1324 + int32_t debuff_self; // 0x1338 + float debuff_enemy; // 0x133c + int32_t debuff_enemy_duration; // 0x1340 + int32_t bonus_damage; // 0x1344 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_Nemesis_Curse_Debuff : public CDOTA_Buff { public: - int32_t debuff_enemy; // 0x1318 + int32_t debuff_enemy; // 0x1338 }; // Registered binary: server.dll (project 'server') @@ -112138,19 +113302,19 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Whisper_Of_The_Dread : public CDOTA_Buff_Item { public: - int32_t bonus_mana; // 0x1318 - int32_t bonus_spell_damage; // 0x131c - int32_t vision_penalty; // 0x1320 + int32_t bonus_mana; // 0x1338 + int32_t bonus_spell_damage; // 0x133c + int32_t vision_penalty; // 0x1340 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x610 +// Size: 0x618 // Has VTable // // MPulseBindableTarget @@ -112158,20 +113322,21 @@ public: class CDOTA_Item_Safety_Bubble : public CDOTA_Item { public: + bool m_bUnequipped; // 0x610 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Safety_Bubble : public CDOTA_Buff_Item { public: - int32_t m_nDamageAbsorbed; // 0x1318 - GameTime_t m_timeLastDamage; // 0x131c - int32_t bonus_hp_regen; // 0x1320 - int32_t shield; // 0x1324 - float restore_time; // 0x1328 + int32_t m_nDamageAbsorbed; // 0x1338 + GameTime_t m_timeLastDamage; // 0x133c + int32_t bonus_hp_regen; // 0x1340 + int32_t shield; // 0x1344 + float restore_time; // 0x1348 }; // Registered binary: server.dll (project 'server') @@ -112188,34 +113353,34 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_Terror_Mask_Fear_Aura : public CDOTA_Buff { public: - int32_t effect_radius; // 0x1318 - ParticleIndex_t m_nFXIndex; // 0x131c + int32_t effect_radius; // 0x1338 + ParticleIndex_t m_nFXIndex; // 0x133c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Item_Terror_Mask_Fear : public CDOTA_Buff { public: - Vector m_vOriginal; // 0x1318 + Vector m_vOriginal; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_Terror_Mask : public CDOTA_Buff_Item { public: - int32_t bonus_armor; // 0x1318 - float bonus_mana_regen; // 0x131c + int32_t bonus_armor; // 0x1338 + float bonus_mana_regen; // 0x133c }; // Registered binary: server.dll (project 'server') @@ -112232,29 +113397,29 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Light_Collector : public CDOTA_Buff_Item { public: - bool m_bActive; // 0x1318 + bool m_bActive; // 0x1338 private: - [[maybe_unused]] uint8_t __pad1319[0x3]; // 0x1319 + [[maybe_unused]] uint8_t __pad1339[0x3]; // 0x1339 public: - int32_t health_regen; // 0x131c - int32_t mana_regen; // 0x1320 - int32_t radius; // 0x1324 - int32_t movespeed_pct; // 0x1328 + int32_t health_regen; // 0x133c + int32_t mana_regen; // 0x1340 + int32_t radius; // 0x1344 + int32_t movespeed_pct; // 0x1348 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Light_Collector_Blind : public CDOTA_Buff { public: - int32_t miss_rate; // 0x1318 + int32_t miss_rate; // 0x1338 }; // Registered binary: server.dll (project 'server') @@ -112271,26 +113436,26 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Item_Rattlecage : public CDOTA_Buff { public: - int32_t m_iDamageTaken; // 0x1318 - int32_t damage_threshold; // 0x131c - int32_t radius; // 0x1320 - float damage_reset_interval; // 0x1324 - int32_t bonus_armor; // 0x1328 + int32_t m_iDamageTaken; // 0x1338 + int32_t damage_threshold; // 0x133c + int32_t radius; // 0x1340 + float damage_reset_interval; // 0x1344 + int32_t bonus_armor; // 0x1348 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_Rattlecage_Slow : public CDOTA_Buff { public: - int32_t slow; // 0x1318 + int32_t slow; // 0x1338 }; // Registered binary: server.dll (project 'server') @@ -112307,14 +113472,14 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Item_Doubloon : public CDOTA_Buff_Item { public: - float conversion_pct; // 0x1318 - int32_t bonus_health_regen; // 0x131c - int32_t bonus_mana_regen; // 0x1320 + float conversion_pct; // 0x1338 + int32_t bonus_health_regen; // 0x133c + float bonus_mana_regen; // 0x1340 }; // Registered binary: server.dll (project 'server') @@ -112343,18 +113508,18 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1340 +// Size: 0x1360 // Has VTable class CDOTA_Modifier_Item_Caster_Rapier : public CDOTA_Buff_Item { public: - int32_t cast_range_limit; // 0x1318 - int32_t bonus_spell_amp; // 0x131c - int32_t backstab_duration; // 0x1320 + int32_t cast_range_limit; // 0x1338 + int32_t bonus_spell_amp; // 0x133c + int32_t backstab_duration; // 0x1340 private: - [[maybe_unused]] uint8_t __pad1324[0x4]; // 0x1324 + [[maybe_unused]] uint8_t __pad1344[0x4]; // 0x1344 public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x1328 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1348 }; // Registered binary: server.dll (project 'server') @@ -112371,12 +113536,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_TiaraOfSelemene : public CDOTA_Buff_Item { public: - float bonus_mana_regen; // 0x1318 + float bonus_mana_regen; // 0x1338 }; // Registered binary: server.dll (project 'server') @@ -112405,34 +113570,32 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1358 +// Size: 0x1378 // Has VTable class CDOTA_Modifier_Item_Devastator : public CDOTA_Buff_Item { public: - int32_t bonus_armor; // 0x1318 - int32_t projectile_speed; // 0x131c - int32_t bonus_intellect; // 0x1320 - int32_t bonus_attack_speed; // 0x1324 - int32_t mana_cost; // 0x1328 - int32_t slow_duration; // 0x132c - int32_t spell_amp_duration; // 0x1330 - int32_t damage_penalty; // 0x1334 - int32_t passive_cooldown; // 0x1338 -private: - [[maybe_unused]] uint8_t __pad133c[0x4]; // 0x133c -public: - CUtlVector< int16 > m_InFlightWitchBladeAttackRecords; // 0x1340 + int32_t bonus_armor; // 0x1338 + int32_t projectile_speed; // 0x133c + int32_t bonus_intellect; // 0x1340 + int32_t bonus_attack_speed; // 0x1344 + float bonus_mana_regen; // 0x1348 + int32_t mana_cost; // 0x134c + int32_t slow_duration; // 0x1350 + int32_t spell_amp_duration; // 0x1354 + int32_t damage_penalty; // 0x1358 + int32_t passive_cooldown; // 0x135c + CUtlVector< int16 > m_InFlightWitchBladeAttackRecords; // 0x1360 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Devastator_Debuff : public CDOTA_Buff { public: - int32_t active_mres_reduction; // 0x1318 + int32_t active_mres_reduction; // 0x1338 }; // Registered binary: server.dll (project 'server') @@ -112449,38 +113612,38 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Roshans_Banner_HP : public CDOTA_Buff { public: - int32_t health; // 0x1318 + int32_t health; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Roshans_Banner_Aura : public CDOTA_Buff { public: - int32_t radius; // 0x1318 - int32_t hp_bonus; // 0x131c - int32_t damage_bonus; // 0x1320 - int32_t model_scale; // 0x1324 - float buff_linger_duration; // 0x1328 + int32_t radius; // 0x1338 + int32_t hp_bonus; // 0x133c + int32_t damage_bonus; // 0x1340 + int32_t model_scale; // 0x1344 + float buff_linger_duration; // 0x1348 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Roshans_Banner_Effect : public CDOTA_Buff { public: - int32_t damage_bonus; // 0x1318 - int32_t hp_bonus; // 0x131c - int32_t model_scale; // 0x1320 + int32_t damage_bonus; // 0x1338 + int32_t hp_bonus; // 0x133c + int32_t model_scale; // 0x1340 }; // Registered binary: server.dll (project 'server') @@ -112509,36 +113672,38 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1360 +// Size: 0x1380 // Has VTable class CDOTA_Modifier_Item_Angels_Demise : public CDOTA_Buff_Item { public: - int32_t bonus_health; // 0x1318 - int32_t bonus_mana; // 0x131c - float bonus_mana_regen; // 0x1320 - int32_t bonus_spell_damage; // 0x1324 - float slow_duration; // 0x1328 - int32_t bonus_all_stats; // 0x132c - int32_t bonus_damage; // 0x1330 - int32_t crit_chance; // 0x1334 - int32_t crit_multiplier; // 0x1338 - int32_t spell_crit_multiplier; // 0x133c - int32_t spell_crit_flat; // 0x1340 + int32_t bonus_health; // 0x1338 + int32_t bonus_mana; // 0x133c + float bonus_mana_regen; // 0x1340 + int32_t bonus_spell_damage; // 0x1344 + float slow_duration; // 0x1348 + int32_t bonus_all_stats; // 0x134c + int32_t bonus_damage; // 0x1350 + int32_t crit_chance; // 0x1354 + int32_t crit_multiplier; // 0x1358 + int32_t spell_crit_multiplier; // 0x135c + int32_t spell_crit_flat; // 0x1360 private: - [[maybe_unused]] uint8_t __pad1344[0x4]; // 0x1344 + [[maybe_unused]] uint8_t __pad1364[0x4]; // 0x1364 public: - CUtlVector< CDOTABaseAbility* > vecActivatedAbilities; // 0x1348 + CUtlVector< CDOTABaseAbility* > vecActivatedAbilities; // 0x1368 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Item_Angels_Demise_Slow : public CDOTA_Buff { public: - int32_t slow; // 0x1318 + int32_t slow; // 0x1338 + int32_t spell_crit_multiplier; // 0x133c + int32_t spell_crit_flat; // 0x1340 }; // Registered binary: server.dll (project 'server') @@ -112559,6 +113724,12 @@ private: public: bool m_bDisabled; // 0x778 bool m_bInFogVolumesList; // 0x779 + + // Datamap fields: + // void InputEnable; // 0x0 + // void InputDisable; // 0x0 + // CHandle< CBaseEntity > m_hFogController; // 0x770 + // CHandle< CBaseEntity > m_hColorCorrectionController; // 0x774 }; // Registered binary: server.dll (project 'server') @@ -112952,6 +114123,10 @@ class CDOTA_ItemSpawner : public CPointEntity { public: CUtlSymbolLarge m_szItemName; // 0x4a8 + + // Datamap fields: + // void InputSpawnItem; // 0x0 + // CUtlSymbolLarge InputSetItemName; // 0x0 }; // Registered binary: server.dll (project 'server') @@ -112981,29 +114156,29 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1338 +// Size: 0x1358 // Has VTable class CDOTA_Modifier_TutorialNPCBlocker_Thinker : public CDOTA_Buff { public: - Vector m_vecStart; // 0x1318 - Vector m_vecEnd; // 0x1324 - float m_flRadius; // 0x1330 - bool m_bHidden; // 0x1334 + Vector m_vecStart; // 0x1338 + Vector m_vecEnd; // 0x1344 + float m_flRadius; // 0x1350 + bool m_bHidden; // 0x1354 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1348 +// Size: 0x1368 // Has VTable class CDOTA_Modifier_TutorialNPCBlocker : public CDOTA_Buff { public: - Vector m_vecStart; // 0x1318 - Vector m_vecEnd; // 0x1324 - Vector m_vecCenter; // 0x1330 - ParticleIndex_t m_nFXIndex; // 0x133c - bool m_bHidden; // 0x1340 + Vector m_vecStart; // 0x1338 + Vector m_vecEnd; // 0x1344 + Vector m_vecCenter; // 0x1350 + ParticleIndex_t m_nFXIndex; // 0x135c + bool m_bHidden; // 0x1360 }; // Registered binary: server.dll (project 'server') @@ -113044,11 +114219,18 @@ public: uint32_t m_nFlags; // 0x780 // MNetworkEnable char m_ProjectedTextureName[512]; // 0x784 + + // Datamap fields: + // void InputTurnOn; // 0x0 + // void InputTurnOff; // 0x0 + // Color InputSetLightColor; // 0x0 + // float InputSetLightIntensity; // 0x0 + // float InputSetLightRadius; // 0x0 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_AttributeBonus : public CDOTA_Buff { @@ -113058,337 +114240,337 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Special_Bonus_Gold : public CDOTA_Buff { public: - int32_t value; // 0x1318 + int32_t value; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Special_Bonus_HP : public CDOTA_Buff { public: - int32_t value; // 0x1318 + int32_t value; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Special_Bonus_MP : public CDOTA_Buff { public: - int32_t value; // 0x1318 + int32_t value; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Special_Bonus_Attack_Speed : public CDOTA_Buff { public: - int32_t value; // 0x1318 + int32_t value; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Special_Bonus_Base_Attack_Rate : public CDOTA_Buff { public: - float value; // 0x1318 + float value; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Special_Bonus_Attributes : public CDOTA_Buff { public: - int32_t value; // 0x1318 + int32_t value; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Special_Bonus_All_Stats : public CDOTA_Buff { public: - int32_t value; // 0x1318 + int32_t value; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Special_Bonus_Movement_Speed : public CDOTA_Buff { public: - int32_t value; // 0x1318 + int32_t value; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Special_Bonus_Cast_Speed : public CDOTA_Buff { public: - int32_t value; // 0x1318 + int32_t value; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Special_Bonus_Movement_Speed_Percentage : public CDOTA_Buff { public: - int32_t value; // 0x1318 + int32_t value; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Special_Bonus_HP_Regen : public CDOTA_Buff { public: - int32_t value; // 0x1318 + int32_t value; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Special_Bonus_MP_Regen : public CDOTA_Buff { public: - float value; // 0x1318 + float value; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Special_Bonus_MP_Regen_Amp : public CDOTA_Buff { public: - float value; // 0x1318 + float value; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Special_Bonus_Manaloss_Reduction : public CDOTA_Buff { public: - float value; // 0x1318 + float value; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Special_Bonus_Agility_And_Intelligence : public CDOTA_Buff { public: - int32_t value; // 0x1318 + int32_t value; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Special_Bonus_Intelligence : public CDOTA_Buff { public: - int32_t value; // 0x1318 + int32_t value; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Special_Bonus_Strength : public CDOTA_Buff { public: - int32_t value; // 0x1318 + int32_t value; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Special_Bonus_Agility : public CDOTA_Buff { public: - int32_t value; // 0x1318 + int32_t value; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Special_Bonus_Magic_Resistance : public CDOTA_Buff { public: - int32_t value; // 0x1318 + int32_t value; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Special_Bonus_Status_Resistance : public CDOTA_Buff { public: - int32_t value; // 0x1318 + int32_t value; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Special_Bonus_Day_Vision : public CDOTA_Buff { public: - int32_t value; // 0x1318 + int32_t value; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Special_Bonus_Night_Vision : public CDOTA_Buff { public: - int32_t value; // 0x1318 + int32_t value; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Special_Bonus_Vision : public CDOTA_Buff { public: - int32_t value; // 0x1318 + int32_t value; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Special_Bonus_Armor : public CDOTA_Buff { public: - int32_t value; // 0x1318 + int32_t value; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Special_Bonus_Attack_Damage : public CDOTA_Buff { public: - int32_t value; // 0x1318 + int32_t value; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Special_Bonus_Attack_Base_Damage : public CDOTA_Buff { public: - int32_t value; // 0x1318 + int32_t value; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Special_Bonus_Attack_Range : public CDOTA_Buff { public: - int32_t value; // 0x1318 + int32_t value; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Special_Bonus_Cast_Range : public CDOTA_Buff { public: - int32_t value; // 0x1318 + int32_t value; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Special_Bonus_Spell_Amplify : public CDOTA_Buff { public: - int32_t value; // 0x1318 + int32_t value; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Special_Bonus_Cooldown_Reduction : public CDOTA_Buff { public: - int32_t value; // 0x1318 + int32_t value; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Special_Bonus_Respawn_Reduction : public CDOTA_Buff { public: - int32_t value; // 0x1318 + int32_t value; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Special_Bonus_Gold_Income : public CDOTA_Buff { public: - int32_t value; // 0x1318 + int32_t value; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Special_Bonus_Evasion : public CDOTA_Buff { public: - int32_t value; // 0x1318 + int32_t value; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Special_Bonus_Unique_Morphling_4 : public CDOTA_Buff { @@ -113398,7 +114580,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Special_Bonus_Unique_Treant_3 : public CDOTA_Buff { @@ -113408,29 +114590,29 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Special_Bonus_20_Bash : public CDOTA_Buff { public: - float value; // 0x1318 - float value2; // 0x131c + float value; // 0x1338 + float value2; // 0x133c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Special_Bonus_Crit : public CDOTA_Buff { public: - float crit_chance; // 0x1318 - float crit_multiplier; // 0x131c + float crit_chance; // 0x1338 + float crit_multiplier; // 0x133c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Special_Bonus_Tree_Walking : public CDOTA_Buff { @@ -113440,75 +114622,75 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Special_Bonus_Lifesteal : public CDOTA_Buff { public: - float value; // 0x1318 + float value; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Special_Bonus_Cleave : public CDOTA_Buff { public: - float value; // 0x1318 + float value; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Special_Bonus_Corruption : public CDOTA_Buff { public: - float value; // 0x1318 + float value; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Special_Bonus_Corruption_Debuff : public CDOTA_Buff { public: - float value; // 0x1318 + float value; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Special_Bonus_Mana_Break : public CDOTA_Buff { public: - int32_t value; // 0x1318 - int32_t burn_illusions_ranged; // 0x131c - int32_t burn_illusions_melee; // 0x1320 - float damage_per_burn; // 0x1324 + int32_t value; // 0x1338 + int32_t burn_illusions_ranged; // 0x133c + int32_t burn_illusions_melee; // 0x1340 + float damage_per_burn; // 0x1344 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1358 +// Has VTable +class CDOTA_Modifier_Special_Bonus_Spell_Block : public CDOTA_Buff +{ +public: + float block_cooldown; // 0x1338 +private: + [[maybe_unused]] uint8_t __pad133c[0x4]; // 0x133c +public: + CountdownTimer m_CooldownTimer; // 0x1340 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x1338 // Has VTable -class CDOTA_Modifier_Special_Bonus_Spell_Block : public CDOTA_Buff -{ -public: - float block_cooldown; // 0x1318 -private: - [[maybe_unused]] uint8_t __pad131c[0x4]; // 0x131c -public: - CountdownTimer m_CooldownTimer; // 0x1320 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x1318 -// Has VTable class CDOTA_Modifier_Special_Bonus_Spell_Immunity : public CDOTA_Modifier_MagicImmune { public: @@ -113517,17 +114699,17 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Special_Bonus_Haste : public CDOTA_Buff { public: - float value; // 0x1318 + float value; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Special_Bonus_TrueStrike : public CDOTA_Buff { @@ -113537,39 +114719,39 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Special_Bonus_Reincarnation : public CDOTA_Buff { public: - float value; // 0x1318 - float reincarnate_time; // 0x131c - GameTime_t m_fLastReincarnationTime; // 0x1320 + float value; // 0x1338 + float reincarnate_time; // 0x133c + GameTime_t m_fLastReincarnationTime; // 0x1340 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Special_Bonus_Spell_Lifesteal : public CDOTA_Buff { public: - float value; // 0x1318 + float value; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Special_Bonus_Exp_Boost : public CDOTA_Buff { public: - int32_t value; // 0x1318 + int32_t value; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Stacking_Gold_Rate_Boost : public CDOTA_Buff { @@ -113579,7 +114761,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Stacking_Exp_Rate_Boost : public CDOTA_Buff { @@ -113589,19 +114771,19 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Seasonal_Summon_Common_Thinker : public CDOTA_Buff { public: - float grace_period; // 0x1318 - int32_t search_distance; // 0x131c - float think_interval; // 0x1320 + float grace_period; // 0x1338 + int32_t search_distance; // 0x133c + float think_interval; // 0x1340 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Healing_Campfire_Aura : public CDOTA_Buff { @@ -113611,75 +114793,75 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Healing_Campfire_Heal : public CDOTA_Buff { public: - int32_t heal_amount; // 0x1318 + int32_t heal_amount; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Seasonal_Summon_Snowman_Thinker : public CDOTA_Buff { public: - float grace_period; // 0x1318 - int32_t search_distance; // 0x131c - float think_interval; // 0x1320 + float grace_period; // 0x1338 + int32_t search_distance; // 0x133c + float think_interval; // 0x1340 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x13c0 +// Size: 0x13e0 // Has VTable class CDOTA_Modifier_Seasonal_Penguin : public CDOTA_Buff { public: - float m_fLifetimeGained; // 0x1318 - Vector m_vTargetPos; // 0x131c - int32_t m_nCurrentSpeed; // 0x1328 - GameTime_t m_fLastBumpTime; // 0x132c - Vector m_vLastPos; // 0x1330 - CHandle< CBaseEntity > m_hLastHit; // 0x133c - Vector m_vDir; // 0x1340 - Vector m_vRunEndPos; // 0x134c - bool m_bIsInInitialRun; // 0x1358 + float m_fLifetimeGained; // 0x1338 + Vector m_vTargetPos; // 0x133c + int32_t m_nCurrentSpeed; // 0x1348 + GameTime_t m_fLastBumpTime; // 0x134c + Vector m_vLastPos; // 0x1350 + CHandle< CBaseEntity > m_hLastHit; // 0x135c + Vector m_vDir; // 0x1360 + Vector m_vRunEndPos; // 0x136c + bool m_bIsInInitialRun; // 0x1378 private: - [[maybe_unused]] uint8_t __pad1359[0x3]; // 0x1359 + [[maybe_unused]] uint8_t __pad1379[0x3]; // 0x1379 public: - Vector m_vJumpEndPos; // 0x135c - bool m_bPlayedVroomSinceLastCrash; // 0x1368 + Vector m_vJumpEndPos; // 0x137c + bool m_bPlayedVroomSinceLastCrash; // 0x1388 private: - [[maybe_unused]] uint8_t __pad1369[0x3]; // 0x1369 + [[maybe_unused]] uint8_t __pad1389[0x3]; // 0x1389 public: - ParticleIndex_t m_nVroomFX; // 0x136c - GameTime_t m_fLastSpeedStepTime; // 0x1370 - GameTime_t m_fLastSpeechTime; // 0x1374 - ParticleIndex_t m_nFXStackIndex; // 0x1378 - int32_t m_nBumpsSinceLastCrash; // 0x137c - CHandle< CBaseEntity > m_hLastBumpingHero; // 0x1380 - int32_t initial_speed; // 0x1384 - int32_t max_speed; // 0x1388 - int32_t speed_step; // 0x138c - float speed_step_interval; // 0x1390 - float bump_delay; // 0x1394 - float bump_delay_absolute; // 0x1398 - int32_t bump_collision_radius; // 0x139c - int32_t run_distance; // 0x13a0 - int32_t jump_distance; // 0x13a4 - int32_t speed_after_crash; // 0x13a8 - int32_t speed_gain_per_hero_bump; // 0x13ac - float max_gainable_lifetime; // 0x13b0 - float lifetime_gain_per_hero_bump; // 0x13b4 - float min_speech_repeat_time; // 0x13b8 + ParticleIndex_t m_nVroomFX; // 0x138c + GameTime_t m_fLastSpeedStepTime; // 0x1390 + GameTime_t m_fLastSpeechTime; // 0x1394 + ParticleIndex_t m_nFXStackIndex; // 0x1398 + int32_t m_nBumpsSinceLastCrash; // 0x139c + CHandle< CBaseEntity > m_hLastBumpingHero; // 0x13a0 + int32_t initial_speed; // 0x13a4 + int32_t max_speed; // 0x13a8 + int32_t speed_step; // 0x13ac + float speed_step_interval; // 0x13b0 + float bump_delay; // 0x13b4 + float bump_delay_absolute; // 0x13b8 + int32_t bump_collision_radius; // 0x13bc + int32_t run_distance; // 0x13c0 + int32_t jump_distance; // 0x13c4 + int32_t speed_after_crash; // 0x13c8 + int32_t speed_gain_per_hero_bump; // 0x13cc + float max_gainable_lifetime; // 0x13d0 + float lifetime_gain_per_hero_bump; // 0x13d4 + float min_speech_repeat_time; // 0x13d8 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Seasonal_FestiveFirework : public CDOTA_Buff { @@ -113689,7 +114871,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Seasonal_Firecrackers : public CDOTA_Buff { @@ -113699,163 +114881,163 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Ability_Seasonal_Summon_Dragon_Thinker : public CDOTA_Buff { public: - float grace_period; // 0x1318 - int32_t search_distance; // 0x131c - float think_interval; // 0x1320 + float grace_period; // 0x1338 + int32_t search_distance; // 0x133c + float think_interval; // 0x1340 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1360 +// Size: 0x1380 // Has VTable class CDOTA_Modifier_Seasonal_Summon_CNY_Balloon_Thinker : public CDOTA_Buff { public: - float speed; // 0x1318 - int32_t min_distance_before_bounce; // 0x131c - float drag; // 0x1320 - float max_height; // 0x1324 - float max_vertical_move_time; // 0x1328 - float bounce_turn_angle; // 0x132c - float bounce_turn_angle_tree; // 0x1330 - float bounce_delay; // 0x1334 - Vector m_vLastPos; // 0x1338 - Vector m_vDir; // 0x1344 - float m_flSpeed; // 0x1350 - float m_flDistRemaining; // 0x1354 - float m_flTreeTimeRemaining; // 0x1358 - CHandle< CBaseEntity > m_hLastHit; // 0x135c + float speed; // 0x1338 + int32_t min_distance_before_bounce; // 0x133c + float drag; // 0x1340 + float max_height; // 0x1344 + float max_vertical_move_time; // 0x1348 + float bounce_turn_angle; // 0x134c + float bounce_turn_angle_tree; // 0x1350 + float bounce_delay; // 0x1354 + Vector m_vLastPos; // 0x1358 + Vector m_vDir; // 0x1364 + float m_flSpeed; // 0x1370 + float m_flDistRemaining; // 0x1374 + float m_flTreeTimeRemaining; // 0x1378 + CHandle< CBaseEntity > m_hLastHit; // 0x137c +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1380 +// Has VTable +class CDOTA_Modifier_Seasonal_Summon_TI9_Balloon_Thinker : public CDOTA_Buff +{ +public: + float speed; // 0x1338 + int32_t min_distance_before_bounce; // 0x133c + float drag; // 0x1340 + float max_height; // 0x1344 + float max_vertical_move_time; // 0x1348 + float bounce_turn_angle; // 0x134c + float bounce_turn_angle_tree; // 0x1350 + float bounce_delay; // 0x1354 + Vector m_vLastPos; // 0x1358 + Vector m_vDir; // 0x1364 + float m_flSpeed; // 0x1370 + float m_flDistRemaining; // 0x1374 + float m_flTreeTimeRemaining; // 0x1378 + CHandle< CBaseEntity > m_hLastHit; // 0x137c +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1350 +// Has VTable +class CDOTA_Modifier_Seasonal_TI9_Drums_Thinker : public CDOTA_Buff +{ +private: + [[maybe_unused]] uint8_t __pad1338[0x10]; // 0x1338 +public: + int32_t m_nNextSoundIndex; // 0x1348 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1350 +// Has VTable +class CDOTA_Modifier_Seasonal_TI9_Shovel_Stasis_Trap : public CDOTA_Modifier_Seasonal_Summon_Common_Thinker +{ +public: + CHandle< CBaseEntity > m_hHero; // 0x1348 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1350 +// Has VTable +class CDOTA_Modifier_Seasonal_TI9_Shovel_BabyRoshan : public CDOTA_Buff +{ +public: + bool m_bFirstThink; // 0x1338 +private: + [[maybe_unused]] uint8_t __pad1339[0x3]; // 0x1339 +public: + GameTime_t m_flStartTime; // 0x133c + Vector m_vecStartingPos; // 0x1340 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1348 +// Has VTable +class CDOTA_Modifier_Seasonal_TI9_Shovel_Ghost_Haunt : public CDOTA_Buff +{ +public: + int32_t nDamageInstances; // 0x1338 + GameTime_t m_flLastAttackTime; // 0x133c + GameTime_t m_flLastMoveTime; // 0x1340 + CHandle< CBaseEntity > m_hGhost; // 0x1344 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x1360 // Has VTable -class CDOTA_Modifier_Seasonal_Summon_TI9_Balloon_Thinker : public CDOTA_Buff -{ -public: - float speed; // 0x1318 - int32_t min_distance_before_bounce; // 0x131c - float drag; // 0x1320 - float max_height; // 0x1324 - float max_vertical_move_time; // 0x1328 - float bounce_turn_angle; // 0x132c - float bounce_turn_angle_tree; // 0x1330 - float bounce_delay; // 0x1334 - Vector m_vLastPos; // 0x1338 - Vector m_vDir; // 0x1344 - float m_flSpeed; // 0x1350 - float m_flDistRemaining; // 0x1354 - float m_flTreeTimeRemaining; // 0x1358 - CHandle< CBaseEntity > m_hLastHit; // 0x135c -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x1330 -// Has VTable -class CDOTA_Modifier_Seasonal_TI9_Drums_Thinker : public CDOTA_Buff -{ -private: - [[maybe_unused]] uint8_t __pad1318[0x10]; // 0x1318 -public: - int32_t m_nNextSoundIndex; // 0x1328 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x1330 -// Has VTable -class CDOTA_Modifier_Seasonal_TI9_Shovel_Stasis_Trap : public CDOTA_Modifier_Seasonal_Summon_Common_Thinker -{ -public: - CHandle< CBaseEntity > m_hHero; // 0x1328 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x1330 -// Has VTable -class CDOTA_Modifier_Seasonal_TI9_Shovel_BabyRoshan : public CDOTA_Buff -{ -public: - bool m_bFirstThink; // 0x1318 -private: - [[maybe_unused]] uint8_t __pad1319[0x3]; // 0x1319 -public: - GameTime_t m_flStartTime; // 0x131c - Vector m_vecStartingPos; // 0x1320 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x1328 -// Has VTable -class CDOTA_Modifier_Seasonal_TI9_Shovel_Ghost_Haunt : public CDOTA_Buff -{ -public: - int32_t nDamageInstances; // 0x1318 - GameTime_t m_flLastAttackTime; // 0x131c - GameTime_t m_flLastMoveTime; // 0x1320 - CHandle< CBaseEntity > m_hGhost; // 0x1324 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x1340 -// Has VTable class CDOTA_Modifier_Seasonal_TI9_Shovel_Pudgling : public CDOTA_Buff { public: - GameTime_t m_flStartTime; // 0x1318 - int32_t m_nActionCount; // 0x131c - Vector m_vecStartingPos; // 0x1320 - Vector m_vecDestinationOffset; // 0x132c + GameTime_t m_flStartTime; // 0x1338 + int32_t m_nActionCount; // 0x133c + Vector m_vecStartingPos; // 0x1340 + Vector m_vecDestinationOffset; // 0x134c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x13a0 +// Size: 0x13c0 // Has VTable class CDOTA_Modifier_Seasonal_TI9_Monkey_Thinker : public CDOTA_Buff { public: - float attack_range; // 0x1318 - float attack_time; // 0x131c - float attack_projectile_time; // 0x1320 - int32_t projectile_speed; // 0x1324 - float turn_time; // 0x1328 - float turn_angle; // 0x132c - float shoot_angle; // 0x1330 - float m_flTurnRate; // 0x1334 - float m_flTargetYaw; // 0x1338 - float m_flLastTurnTime; // 0x133c - GameTick_t m_nLastTickCount; // 0x1340 + float attack_range; // 0x1338 + float attack_time; // 0x133c + float attack_projectile_time; // 0x1340 + int32_t projectile_speed; // 0x1344 + float turn_time; // 0x1348 + float turn_angle; // 0x134c + float shoot_angle; // 0x1350 + float m_flTurnRate; // 0x1354 + float m_flTargetYaw; // 0x1358 + float m_flLastTurnTime; // 0x135c + GameTick_t m_nLastTickCount; // 0x1360 private: - [[maybe_unused]] uint8_t __pad1344[0x4]; // 0x1344 + [[maybe_unused]] uint8_t __pad1364[0x4]; // 0x1364 public: - bool m_bHappyMonkeyCondition; // 0x1348 + bool m_bHappyMonkeyCondition; // 0x1368 private: - [[maybe_unused]] uint8_t __pad1349[0x3]; // 0x1349 + [[maybe_unused]] uint8_t __pad1369[0x3]; // 0x1369 public: - CHandle< CDOTA_BaseNPC > m_hAngryTarget; // 0x134c - CHandle< CDOTA_BaseNPC > m_hAttackTarget; // 0x1350 + CHandle< CDOTA_BaseNPC > m_hAngryTarget; // 0x136c + CHandle< CDOTA_BaseNPC > m_hAttackTarget; // 0x1370 private: - [[maybe_unused]] uint8_t __pad1354[0x4]; // 0x1354 + [[maybe_unused]] uint8_t __pad1374[0x4]; // 0x1374 public: - CountdownTimer m_AttackTimer; // 0x1358 - CountdownTimer m_AttackProjectileTimer; // 0x1370 - CountdownTimer m_HappyTimer; // 0x1388 + CountdownTimer m_AttackTimer; // 0x1378 + CountdownTimer m_AttackProjectileTimer; // 0x1390 + CountdownTimer m_HappyTimer; // 0x13a8 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Seasonal_TI9_MonkeyPoop : public CDOTA_Buff { @@ -113865,227 +115047,227 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Seasonal_PartyHat : public CDOTA_Buff { public: - int32_t controlled_unit_search_radius; // 0x1318 - bool child_modifier; // 0x131c + int32_t controlled_unit_search_radius; // 0x1338 + bool child_modifier; // 0x133c private: - [[maybe_unused]] uint8_t __pad131d[0x3]; // 0x131d + [[maybe_unused]] uint8_t __pad133d[0x3]; // 0x133d public: - CUtlString m_strEffectName; // 0x1320 - ParticleIndex_t m_nHatFXIndex; // 0x1328 + CUtlString m_strEffectName; // 0x1340 + ParticleIndex_t m_nHatFXIndex; // 0x1348 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1360 +// Size: 0x1380 // Has VTable class CDOTA_Modifier_Lesser_NightCrawler_Pounce : public CDOTA_Buff { public: - float m_flTotalTime; // 0x1318 - float m_flInitialVelocity; // 0x131c - Vector m_vStartPosition; // 0x1320 - Vector m_vTargetHorizontalDirection; // 0x132c - float m_flCurrentTimeHoriz; // 0x1338 - float m_flCurrentTimeVert; // 0x133c - bool m_bInterrupted; // 0x1340 + float m_flTotalTime; // 0x1338 + float m_flInitialVelocity; // 0x133c + Vector m_vStartPosition; // 0x1340 + Vector m_vTargetHorizontalDirection; // 0x134c + float m_flCurrentTimeHoriz; // 0x1358 + float m_flCurrentTimeVert; // 0x135c + bool m_bInterrupted; // 0x1360 private: - [[maybe_unused]] uint8_t __pad1341[0x3]; // 0x1341 + [[maybe_unused]] uint8_t __pad1361[0x3]; // 0x1361 public: - int32_t pounce_distance; // 0x1344 - float pounce_speed; // 0x1348 - float pounce_acceleration; // 0x134c - int32_t pounce_radius; // 0x1350 - int32_t pounce_damage; // 0x1354 - float leash_duration; // 0x1358 + int32_t pounce_distance; // 0x1364 + float pounce_speed; // 0x1368 + float pounce_acceleration; // 0x136c + int32_t pounce_radius; // 0x1370 + int32_t pounce_damage; // 0x1374 + float leash_duration; // 0x1378 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Zombie_Berserk : public CDOTA_Buff { public: - int32_t berserk_bonus_attack_speed; // 0x1318 - int32_t berserk_bonus_movement_speed; // 0x131c + int32_t berserk_bonus_attack_speed; // 0x1338 + int32_t berserk_bonus_movement_speed; // 0x133c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Corpselord_Revive : public CDOTA_Buff { public: - int32_t radius; // 0x1318 - int32_t ticks_to_revive; // 0x131c - float tick_interval; // 0x1320 - CHandle< CDOTA_BaseNPC > m_pReviveTarget; // 0x1324 - int32_t m_nCurrentTicks; // 0x1328 + int32_t radius; // 0x1338 + int32_t ticks_to_revive; // 0x133c + float tick_interval; // 0x1340 + CHandle< CDOTA_BaseNPC > m_pReviveTarget; // 0x1344 + int32_t m_nCurrentTicks; // 0x1348 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Creature_IceSlam_Thinker : public CDOTA_Buff { public: - int32_t radius; // 0x1318 - ParticleIndex_t m_nPathEffectIndex; // 0x131c + int32_t radius; // 0x1338 + ParticleIndex_t m_nPathEffectIndex; // 0x133c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_GreaterClarity : public CDOTA_Buff { public: - int32_t total_mana; // 0x1318 + int32_t total_mana; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_UpgradedMortar : public CDOTA_Buff { public: - int32_t bonus_per_upgrade; // 0x1318 + int32_t bonus_per_upgrade; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_UpgradedBarricade : public CDOTA_Buff { public: - int32_t armor_bonus_per_upgrade; // 0x1318 - int32_t hp_bonus_per_upgrade; // 0x131c + int32_t armor_bonus_per_upgrade; // 0x1338 + int32_t hp_bonus_per_upgrade; // 0x133c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Creature_HybridFlyer : public CDOTA_Buff { public: - CountdownTimer m_ctTimer; // 0x1318 + CountdownTimer m_ctTimer; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Creature_Full_Avoidance : public CDOTA_Buff { public: - float m_flOriginalAvoidance; // 0x1318 + float m_flOriginalAvoidance; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1360 +// Size: 0x1380 // Has VTable class CDOTA_Modifier_LootDrop_Thinker : public CDOTA_Buff { public: - bool m_bAutoPickup; // 0x1318 - bool m_bOnlyPlayerHeroPickup; // 0x1319 - bool m_bCreepHeroPickup; // 0x131a - bool m_bAutoUse; // 0x131b - bool m_bFlying; // 0x131c - bool m_bUseSpawnAnim; // 0x131d - bool m_bAutoTeleport; // 0x131e + bool m_bAutoPickup; // 0x1338 + bool m_bOnlyPlayerHeroPickup; // 0x1339 + bool m_bCreepHeroPickup; // 0x133a + bool m_bAutoUse; // 0x133b + bool m_bFlying; // 0x133c + bool m_bUseSpawnAnim; // 0x133d + bool m_bAutoTeleport; // 0x133e private: - [[maybe_unused]] uint8_t __pad131f[0x1]; // 0x131f + [[maybe_unused]] uint8_t __pad133f[0x1]; // 0x133f public: - GameTime_t m_flKnockbackStartTime; // 0x1320 - GameTime_t m_flKnockbackEndTime; // 0x1324 - float m_flKnockbackHeight; // 0x1328 - float m_flInitialHeight; // 0x132c - float m_flKnockbackDuration; // 0x1330 - float m_flEndHeight; // 0x1334 - Vector m_vStartPos; // 0x1338 - Vector m_vEndPos; // 0x1344 - float m_fPickupRadius; // 0x1350 + GameTime_t m_flKnockbackStartTime; // 0x1340 + GameTime_t m_flKnockbackEndTime; // 0x1344 + float m_flKnockbackHeight; // 0x1348 + float m_flInitialHeight; // 0x134c + float m_flKnockbackDuration; // 0x1350 + float m_flEndHeight; // 0x1354 + Vector m_vStartPos; // 0x1358 + Vector m_vEndPos; // 0x1364 + float m_fPickupRadius; // 0x1370 private: - [[maybe_unused]] uint8_t __pad1354[0x4]; // 0x1354 + [[maybe_unused]] uint8_t __pad1374[0x4]; // 0x1374 public: - CUtlString m_strTransitionEffect; // 0x1358 + CUtlString m_strTransitionEffect; // 0x1378 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1368 +// Size: 0x1388 // Has VTable class CDOTA_Modifier_ItemWiggle_Thinker : public CDOTA_Buff { public: - Vector m_vOriginalPosition; // 0x1318 - float m_flOriginalScale; // 0x1324 - GameTime_t m_flLastChangeTime; // 0x1328 - Vector m_vLastChangePosition; // 0x132c - float m_flLastChangeScale; // 0x1338 - Vector m_vTargetPosition; // 0x133c - float m_flTargetScale; // 0x1348 - bool m_bFirstThink; // 0x134c + Vector m_vOriginalPosition; // 0x1338 + float m_flOriginalScale; // 0x1344 + GameTime_t m_flLastChangeTime; // 0x1348 + Vector m_vLastChangePosition; // 0x134c + float m_flLastChangeScale; // 0x1358 + Vector m_vTargetPosition; // 0x135c + float m_flTargetScale; // 0x1368 + bool m_bFirstThink; // 0x136c private: - [[maybe_unused]] uint8_t __pad134d[0x3]; // 0x134d + [[maybe_unused]] uint8_t __pad136d[0x3]; // 0x136d public: - float m_flStartAmplitude; // 0x1350 - float m_flEndAmplitude; // 0x1354 - float m_flScaleAmplitude; // 0x1358 - float m_flStartFrequency; // 0x135c - float m_flEndFrequency; // 0x1360 + float m_flStartAmplitude; // 0x1370 + float m_flEndAmplitude; // 0x1374 + float m_flScaleAmplitude; // 0x1378 + float m_flStartFrequency; // 0x137c + float m_flEndFrequency; // 0x1380 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Frostivus2018_Summon_Snowman_Thinker : public CDOTA_Buff { public: - float tick_rate; // 0x1318 - int32_t taunt_radius; // 0x131c - float taunt_duration; // 0x1320 + float tick_rate; // 0x1338 + int32_t taunt_radius; // 0x133c + float taunt_duration; // 0x1340 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Frostivus2018_Snowman_Taunt : public CDOTA_Buff { public: - CHandle< CBaseEntity > m_hZombieTarget; // 0x1318 - bool m_bDidSetAttackTarget; // 0x131c + CHandle< CBaseEntity > m_hZombieTarget; // 0x1338 + bool m_bDidSetAttackTarget; // 0x133c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Frostivus2018_Decorate_Tree_Thinker : public CDOTA_Buff { public: - int32_t num_explosions; // 0x1318 - int32_t radius; // 0x131c - float m_fExplosions; // 0x1320 + int32_t num_explosions; // 0x1338 + int32_t radius; // 0x133c + float m_fExplosions; // 0x1340 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Frostivus2018_FestiveFirework : public CDOTA_Buff { @@ -114095,60 +115277,60 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Frostivus2018_FestiveFirework_Blind : public CDOTA_Buff { public: - int32_t miss_rate; // 0x1318 + int32_t miss_rate; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Frostivus2018_Siege_Fireball_Thinker : public CDOTA_Buff { public: - int32_t radius; // 0x1318 - float duration; // 0x131c - float tick_interval; // 0x1320 - ParticleIndex_t m_nFXIndex; // 0x1324 + int32_t radius; // 0x1338 + float duration; // 0x133c + float tick_interval; // 0x1340 + ParticleIndex_t m_nFXIndex; // 0x1344 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Frostivus2018_Siege_Fireball_Burn : public CDOTA_Buff { public: - int32_t damage_per_tick; // 0x1318 - float tick_interval; // 0x131c + int32_t damage_per_tick; // 0x1338 + float tick_interval; // 0x133c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Frostivus2018_FacelessVoid_TimeLock : public CDOTA_Buff { public: - float duration; // 0x1318 - float duration_creep; // 0x131c - int32_t chance_pct; // 0x1320 - int32_t bonus_damage; // 0x1324 - int32_t radius; // 0x1328 + float duration; // 0x1338 + float duration_creep; // 0x133c + int32_t chance_pct; // 0x1340 + int32_t bonus_damage; // 0x1344 + int32_t radius; // 0x1348 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Frostivus2018_FacelessVoid_TimeWalk_Tracker : public CDOTA_Buff { public: - CUtlVector< CDOTA_Modifier_Frostivus2018_FacelessVoid_TimeWalk_Tracker::sDamageSources > m_vDamageSources; // 0x1318 + CUtlVector< CDOTA_Modifier_Frostivus2018_FacelessVoid_TimeWalk_Tracker::sDamageSources > m_vDamageSources; // 0x1338 }; // Registered binary: server.dll (project 'server') @@ -114173,306 +115355,306 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1378 +// Size: 0x1398 // Has VTable class CDOTA_Modifier_Frostivus2018_Luna_Eclipse : public CDOTA_Buff { public: - CHandle< CBaseEntity > m_hTarget; // 0x1318 - int32_t radius; // 0x131c - int32_t beams; // 0x1320 - int32_t hit_count; // 0x1324 - int32_t m_iBeamDamage; // 0x1328 - float m_flBeamStun; // 0x132c - Vector vPosition; // 0x1330 - int32_t lucent_beam_radius; // 0x133c - bool bAreaTarget; // 0x1340 + CHandle< CBaseEntity > m_hTarget; // 0x1338 + int32_t radius; // 0x133c + int32_t beams; // 0x1340 + int32_t hit_count; // 0x1344 + int32_t m_iBeamDamage; // 0x1348 + float m_flBeamStun; // 0x134c + Vector vPosition; // 0x1350 + int32_t lucent_beam_radius; // 0x135c + bool bAreaTarget; // 0x1360 private: - [[maybe_unused]] uint8_t __pad1341[0x3]; // 0x1341 + [[maybe_unused]] uint8_t __pad1361[0x3]; // 0x1361 public: - int32_t m_iTickCount; // 0x1344 - ParticleIndex_t m_nMoonlightFXIndex; // 0x1348 + int32_t m_iTickCount; // 0x1364 + ParticleIndex_t m_nMoonlightFXIndex; // 0x1368 private: - [[maybe_unused]] uint8_t __pad134c[0x4]; // 0x134c + [[maybe_unused]] uint8_t __pad136c[0x4]; // 0x136c public: - CUtlVector< CHandle< CBaseEntity > > m_HitTargets; // 0x1350 - float beam_interval; // 0x1368 - float beam_interval_scepter; // 0x136c - float m_flInterval; // 0x1370 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x1328 -// Has VTable -class CDOTA_Modifier_Frostivus2018_Clinkz_Strafe : public CDOTA_Buff -{ -public: - int32_t attack_speed_bonus_pct; // 0x1318 - int32_t attack_spill_width; // 0x131c - int32_t attack_spill_range; // 0x1320 - float spill_damage_multiplier; // 0x1324 + CUtlVector< CHandle< CBaseEntity > > m_HitTargets; // 0x1370 + float beam_interval; // 0x1388 + float beam_interval_scepter; // 0x138c + float m_flInterval; // 0x1390 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x1348 // Has VTable -class CDOTA_Modifier_Frostivus2018_Clinkz_SearingArrows : public CDOTA_Buff +class CDOTA_Modifier_Frostivus2018_Clinkz_Strafe : public CDOTA_Buff { public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x1318 - bool m_bBonusAttack; // 0x1330 -private: - [[maybe_unused]] uint8_t __pad1331[0x3]; // 0x1331 -public: - int32_t damage_bonus; // 0x1334 - int32_t attack_spill_width; // 0x1338 - int32_t attack_spill_range; // 0x133c - float spill_damage_multiplier; // 0x1340 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x1358 -// Has VTable -class CDOTA_Modifier_Frostivus2018_Clinkz_WindWalk : public CDOTA_Modifier_Invisible -{ -public: - CUtlVector< CHandle< CBaseEntity > > m_hEntitiesAffected; // 0x1328 - bool m_bFreePathing; // 0x1340 -private: - [[maybe_unused]] uint8_t __pad1341[0x3]; // 0x1341 -public: - int32_t move_speed_bonus_pct; // 0x1344 - int32_t radius; // 0x1348 - int32_t attack_steal_amount; // 0x134c - float attack_steal_duration; // 0x1350 - int32_t max_stacks; // 0x1354 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Frostivus2018_Clinkz_WindWalk_BonusDamage : public CDOTA_Buff -{ -public: - int32_t bonus_base_dmg_per_stack; // 0x1318 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Frostivus2018_Clinkz_WindWalk_AttackDebuff : public CDOTA_Buff -{ -public: - int32_t attack_steal_amount; // 0x1318 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x1328 -// Has VTable -class CDOTA_Modifier_Frostivus2018_Clinkz_Burning_Army_Thinker : public CDOTA_Buff -{ -public: - int32_t m_iCount; // 0x1318 - Vector m_vFacePosition; // 0x131c -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Frostivus2018_Clinkz_Burning_Army : public CDOTA_Buff -{ -public: - float attack_rate; // 0x1318 - ParticleIndex_t m_nFXIndex; // 0x131c -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x1360 -// Has VTable -class CDOTA_Modifier_Frostivus2018_BroodBaby_Launch : public CDOTA_Buff -{ -public: - Vector m_vLoc; // 0x1318 - float m_flPredictedTotalTime; // 0x1324 - Vector m_vStartPosition; // 0x1328 - float m_flCurrentTimeHoriz; // 0x1334 - float m_flCurrentTimeVert; // 0x1338 - bool m_bHorizontalMotionInterrupted; // 0x133c - bool m_bDamageApplied; // 0x133d - bool m_bTargetTeleported; // 0x133e -private: - [[maybe_unused]] uint8_t __pad133f[0x1]; // 0x133f -public: - Vector m_vHorizontalVelocity; // 0x1340 - Vector m_vLastKnownTargetPosition; // 0x134c - float m_flInitialVelocityZ; // 0x1358 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x1338 -// Has VTable -class CDOTA_Modifier_Tusk_SnowballMeteor_Land : public CDOTA_Buff -{ -public: - Vector m_vDir; // 0x1318 - int32_t travel_speed; // 0x1324 - int32_t travel_distance; // 0x1328 - int32_t vision_distance; // 0x132c -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Tusk_SnowballMeteor_Burn : public CDOTA_Buff -{ -public: - float m_flDamagePerSecond; // 0x1318 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Frostivus2018_Tusk_WalrusKick_Slow : public CDOTA_Buff -{ -public: - int32_t move_slow; // 0x1318 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x1350 -// Has VTable -class CDOTA_Modifier_Frostivus2018_Tusk_WalrusKick_AirTime : public CDOTA_Buff -{ -public: - int32_t hp_threshold; // 0x1318 - float m_flStartZ; // 0x131c - float m_flCurTime; // 0x1320 - float m_flOldPitch; // 0x1324 - QAngle m_qRotation; // 0x1328 - int32_t m_nRotations; // 0x1334 - Vector m_vDirection; // 0x1338 - float m_flEndTime; // 0x1344 - int32_t push_length; // 0x1348 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x1338 -// Has VTable -class CDOTA_Modifier_Frostivus2018_DarkWillow_ShadowRealm_Buff : public CDOTA_Buff -{ -public: - GameTime_t m_flStartTime; // 0x1318 - float damage; // 0x131c - float max_damage_duration; // 0x1320 - float slow_radius; // 0x1324 - float burn_duration; // 0x1328 - float burn_damage; // 0x132c - float slow_attack_speed_pct; // 0x1330 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x1328 -// Has VTable -class CDOTA_Modifier_Frostivus2018_DarkWillow_ShadowRealm_Burn_Slow : public CDOTA_Buff -{ -public: - float burn_damage; // 0x1318 - int32_t move_slow; // 0x131c - float m_flDamageScale; // 0x1320 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x1330 -// Has VTable -class CDOTA_Modifier_Frostivus2018_DarkWillow_BrambleMaze_Creation_Thinker : public CDOTA_Buff -{ -public: - float latch_creation_interval; // 0x1318 - float initial_creation_delay; // 0x131c - int32_t placement_count; // 0x1320 - float placement_duration; // 0x1324 - int32_t m_iBramblesIndex; // 0x1328 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x1340 -// Has VTable -class CDOTA_Modifier_Frostivus2018_DarkWillow_BrambleMaze_Thinker : public CDOTA_Buff -{ -public: - int32_t latch_count; // 0x1318 - int32_t latch_range; // 0x131c - int32_t latch_vision; // 0x1320 - float latch_creation_delay; // 0x1324 - float latch_duration; // 0x1328 -private: - [[maybe_unused]] uint8_t __pad132c[0x8]; // 0x132c -public: - bool m_bActive; // 0x1334 -private: - [[maybe_unused]] uint8_t __pad1335[0x3]; // 0x1335 -public: - int32_t m_nLatchedEnemies; // 0x1338 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x1338 -// Has VTable -class CDOTA_Modifier_Frostivus2018_DarkWillow_Bedlam : public CDOTA_Buff -{ -public: - float m_flRotation; // 0x1318 - CHandle< CBaseEntity > m_hWisp; // 0x131c - GameTime_t m_flLastAttack; // 0x1320 - int32_t roaming_radius; // 0x1324 - int32_t attack_radius; // 0x1328 - float roaming_seconds_per_rotation; // 0x132c - float attack_interval; // 0x1330 - int32_t attack_targets; // 0x1334 + int32_t attack_speed_bonus_pct; // 0x1338 + int32_t attack_spill_width; // 0x133c + int32_t attack_spill_range; // 0x1340 + float spill_damage_multiplier; // 0x1344 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x1368 // Has VTable -class CDOTA_Modifier_Frostivus2018_Puck_DreamCoil_Thinker : public CDOTA_Buff +class CDOTA_Modifier_Frostivus2018_Clinkz_SearingArrows : public CDOTA_Buff { public: - CUtlVector< CHandle< CBaseEntity > > m_hLinkedEntities; // 0x1318 - int32_t coil_radius; // 0x1330 - int32_t coil_break_radius; // 0x1334 - float coil_stun_duration; // 0x1338 - float coil_stun_duration_scepter; // 0x133c - float coil_slow; // 0x1340 - int32_t coil_break_damage; // 0x1344 - int32_t coil_break_damage_scepter; // 0x1348 - bool m_bHasScepter; // 0x134c + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1338 + bool m_bBonusAttack; // 0x1350 private: - [[maybe_unused]] uint8_t __pad134d[0x3]; // 0x134d + [[maybe_unused]] uint8_t __pad1351[0x3]; // 0x1351 public: - CUtlVector< ParticleIndex_t > m_FXIndex; // 0x1350 + int32_t damage_bonus; // 0x1354 + int32_t attack_spill_width; // 0x1358 + int32_t attack_spill_range; // 0x135c + float spill_damage_multiplier; // 0x1360 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1378 +// Has VTable +class CDOTA_Modifier_Frostivus2018_Clinkz_WindWalk : public CDOTA_Modifier_Invisible +{ +public: + CUtlVector< CHandle< CBaseEntity > > m_hEntitiesAffected; // 0x1348 + bool m_bFreePathing; // 0x1360 +private: + [[maybe_unused]] uint8_t __pad1361[0x3]; // 0x1361 +public: + int32_t move_speed_bonus_pct; // 0x1364 + int32_t radius; // 0x1368 + int32_t attack_steal_amount; // 0x136c + float attack_steal_duration; // 0x1370 + int32_t max_stacks; // 0x1374 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1340 +// Has VTable +class CDOTA_Modifier_Frostivus2018_Clinkz_WindWalk_BonusDamage : public CDOTA_Buff +{ +public: + int32_t bonus_base_dmg_per_stack; // 0x1338 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1340 +// Has VTable +class CDOTA_Modifier_Frostivus2018_Clinkz_WindWalk_AttackDebuff : public CDOTA_Buff +{ +public: + int32_t attack_steal_amount; // 0x1338 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1348 +// Has VTable +class CDOTA_Modifier_Frostivus2018_Clinkz_Burning_Army_Thinker : public CDOTA_Buff +{ +public: + int32_t m_iCount; // 0x1338 + Vector m_vFacePosition; // 0x133c +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1340 +// Has VTable +class CDOTA_Modifier_Frostivus2018_Clinkz_Burning_Army : public CDOTA_Buff +{ +public: + float attack_rate; // 0x1338 + ParticleIndex_t m_nFXIndex; // 0x133c +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1380 +// Has VTable +class CDOTA_Modifier_Frostivus2018_BroodBaby_Launch : public CDOTA_Buff +{ +public: + Vector m_vLoc; // 0x1338 + float m_flPredictedTotalTime; // 0x1344 + Vector m_vStartPosition; // 0x1348 + float m_flCurrentTimeHoriz; // 0x1354 + float m_flCurrentTimeVert; // 0x1358 + bool m_bHorizontalMotionInterrupted; // 0x135c + bool m_bDamageApplied; // 0x135d + bool m_bTargetTeleported; // 0x135e +private: + [[maybe_unused]] uint8_t __pad135f[0x1]; // 0x135f +public: + Vector m_vHorizontalVelocity; // 0x1360 + Vector m_vLastKnownTargetPosition; // 0x136c + float m_flInitialVelocityZ; // 0x1378 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1358 +// Has VTable +class CDOTA_Modifier_Tusk_SnowballMeteor_Land : public CDOTA_Buff +{ +public: + Vector m_vDir; // 0x1338 + int32_t travel_speed; // 0x1344 + int32_t travel_distance; // 0x1348 + int32_t vision_distance; // 0x134c +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1340 +// Has VTable +class CDOTA_Modifier_Tusk_SnowballMeteor_Burn : public CDOTA_Buff +{ +public: + float m_flDamagePerSecond; // 0x1338 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1340 +// Has VTable +class CDOTA_Modifier_Frostivus2018_Tusk_WalrusKick_Slow : public CDOTA_Buff +{ +public: + int32_t move_slow; // 0x1338 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1370 +// Has VTable +class CDOTA_Modifier_Frostivus2018_Tusk_WalrusKick_AirTime : public CDOTA_Buff +{ +public: + int32_t hp_threshold; // 0x1338 + float m_flStartZ; // 0x133c + float m_flCurTime; // 0x1340 + float m_flOldPitch; // 0x1344 + QAngle m_qRotation; // 0x1348 + int32_t m_nRotations; // 0x1354 + Vector m_vDirection; // 0x1358 + float m_flEndTime; // 0x1364 + int32_t push_length; // 0x1368 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1358 +// Has VTable +class CDOTA_Modifier_Frostivus2018_DarkWillow_ShadowRealm_Buff : public CDOTA_Buff +{ +public: + GameTime_t m_flStartTime; // 0x1338 + float damage; // 0x133c + float max_damage_duration; // 0x1340 + float slow_radius; // 0x1344 + float burn_duration; // 0x1348 + float burn_damage; // 0x134c + float slow_attack_speed_pct; // 0x1350 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1348 +// Has VTable +class CDOTA_Modifier_Frostivus2018_DarkWillow_ShadowRealm_Burn_Slow : public CDOTA_Buff +{ +public: + float burn_damage; // 0x1338 + int32_t move_slow; // 0x133c + float m_flDamageScale; // 0x1340 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1350 +// Has VTable +class CDOTA_Modifier_Frostivus2018_DarkWillow_BrambleMaze_Creation_Thinker : public CDOTA_Buff +{ +public: + float latch_creation_interval; // 0x1338 + float initial_creation_delay; // 0x133c + int32_t placement_count; // 0x1340 + float placement_duration; // 0x1344 + int32_t m_iBramblesIndex; // 0x1348 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1360 +// Has VTable +class CDOTA_Modifier_Frostivus2018_DarkWillow_BrambleMaze_Thinker : public CDOTA_Buff +{ +public: + int32_t latch_count; // 0x1338 + int32_t latch_range; // 0x133c + int32_t latch_vision; // 0x1340 + float latch_creation_delay; // 0x1344 + float latch_duration; // 0x1348 +private: + [[maybe_unused]] uint8_t __pad134c[0x8]; // 0x134c +public: + bool m_bActive; // 0x1354 +private: + [[maybe_unused]] uint8_t __pad1355[0x3]; // 0x1355 +public: + int32_t m_nLatchedEnemies; // 0x1358 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1358 +// Has VTable +class CDOTA_Modifier_Frostivus2018_DarkWillow_Bedlam : public CDOTA_Buff +{ +public: + float m_flRotation; // 0x1338 + CHandle< CBaseEntity > m_hWisp; // 0x133c + GameTime_t m_flLastAttack; // 0x1340 + int32_t roaming_radius; // 0x1344 + int32_t attack_radius; // 0x1348 + float roaming_seconds_per_rotation; // 0x134c + float attack_interval; // 0x1350 + int32_t attack_targets; // 0x1354 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1388 +// Has VTable +class CDOTA_Modifier_Frostivus2018_Puck_DreamCoil_Thinker : public CDOTA_Buff +{ +public: + CUtlVector< CHandle< CBaseEntity > > m_hLinkedEntities; // 0x1338 + int32_t coil_radius; // 0x1350 + int32_t coil_break_radius; // 0x1354 + float coil_stun_duration; // 0x1358 + float coil_stun_duration_scepter; // 0x135c + float coil_slow; // 0x1360 + int32_t coil_break_damage; // 0x1364 + int32_t coil_break_damage_scepter; // 0x1368 + bool m_bHasScepter; // 0x136c +private: + [[maybe_unused]] uint8_t __pad136d[0x3]; // 0x136d +public: + CUtlVector< ParticleIndex_t > m_FXIndex; // 0x1370 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Frostivus2018_Puck_Coiled : public CDOTA_Buff { @@ -114482,108 +115664,108 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Frostivus2018_Spectre_ActiveDispersion : public CDOTA_Buff { public: - int32_t damage_reflection_pct; // 0x1318 + int32_t damage_reflection_pct; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1370 +// Size: 0x1390 // Has VTable class CDOTA_Modifier_Frostivus2018_Spectre_ActiveDispersion_Thinker : public CDOTA_Buff { public: - float m_fDamage; // 0x1318 - float m_fLastRadius; // 0x131c - float m_fCurRadius; // 0x1320 - GameTime_t m_fLastThink; // 0x1324 - bool m_bContracting; // 0x1328 + float m_fDamage; // 0x1338 + float m_fLastRadius; // 0x133c + float m_fCurRadius; // 0x1340 + GameTime_t m_fLastThink; // 0x1344 + bool m_bContracting; // 0x1348 private: - [[maybe_unused]] uint8_t __pad1329[0x7]; // 0x1329 + [[maybe_unused]] uint8_t __pad1349[0x7]; // 0x1349 public: - CountdownTimer m_ViewerTimer; // 0x1330 - ParticleIndex_t m_nFXIndex; // 0x1348 + CountdownTimer m_ViewerTimer; // 0x1350 + ParticleIndex_t m_nFXIndex; // 0x1368 private: - [[maybe_unused]] uint8_t __pad134c[0x4]; // 0x134c + [[maybe_unused]] uint8_t __pad136c[0x4]; // 0x136c public: - CUtlVector< CHandle< CBaseEntity > > m_EntitiesHit; // 0x1350 - int32_t speed; // 0x1368 - int32_t radius; // 0x136c + CUtlVector< CHandle< CBaseEntity > > m_EntitiesHit; // 0x1370 + int32_t speed; // 0x1388 + int32_t radius; // 0x138c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Frostivus2018_Centaur_Stampede_Slow : public CDOTA_Buff { public: - int32_t slow_movement_speed; // 0x1318 + int32_t slow_movement_speed; // 0x1338 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1358 +// Has VTable +class CDOTA_Modifier_Frostivus2018_Centaur_Stampede : public CDOTA_Buff +{ +public: + int32_t radius; // 0x1338 + int32_t damage_reduction; // 0x133c + CUtlVector< CHandle< CBaseEntity > > m_hEntitiesAffected; // 0x1340 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1340 +// Has VTable +class CDOTA_Modifier_Frostivus2018_Centaur_Stampede_Bonus_Armor : public CDOTA_Buff +{ +public: + int32_t bonus_base_armor_per_stack; // 0x1338 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1340 +// Has VTable +class CDOTA_Modifier_Frostivus2018_Centaur_Return_Aura : public CDOTA_Buff +{ +public: + int32_t aura_radius; // 0x1338 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1348 +// Has VTable +class CDOTA_Modifier_Frostivus2018_Centaur_Return : public CDOTA_Buff +{ +public: + int32_t return_damage; // 0x1338 + float strength_gain_duration; // 0x133c + int32_t max_stacks; // 0x1340 + int32_t ally_factor; // 0x1344 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1340 +// Has VTable +class CDOTA_Modifier_Frostivus2018_Centaur_Return_Bonus_Strength : public CDOTA_Buff +{ +public: + int32_t strength_gain; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x1338 // Has VTable -class CDOTA_Modifier_Frostivus2018_Centaur_Stampede : public CDOTA_Buff -{ -public: - int32_t radius; // 0x1318 - int32_t damage_reduction; // 0x131c - CUtlVector< CHandle< CBaseEntity > > m_hEntitiesAffected; // 0x1320 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Frostivus2018_Centaur_Stampede_Bonus_Armor : public CDOTA_Buff -{ -public: - int32_t bonus_base_armor_per_stack; // 0x1318 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Frostivus2018_Centaur_Return_Aura : public CDOTA_Buff -{ -public: - int32_t aura_radius; // 0x1318 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x1328 -// Has VTable -class CDOTA_Modifier_Frostivus2018_Centaur_Return : public CDOTA_Buff -{ -public: - int32_t return_damage; // 0x1318 - float strength_gain_duration; // 0x131c - int32_t max_stacks; // 0x1320 - int32_t ally_factor; // 0x1324 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Frostivus2018_Centaur_Return_Bonus_Strength : public CDOTA_Buff -{ -public: - int32_t strength_gain; // 0x1318 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x1318 -// Has VTable class CDOTA_Modifier_Frostivus2018_Huskar_Inner_Fire_Disarm : public CDOTA_Buff { public: @@ -114592,35 +115774,35 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1338 +// Size: 0x1358 // Has VTable class CDOTA_Modifier_Frostivus2018_Huskar_Burning_Spear_Self : public CDOTA_Buff { public: - int32_t health_cost; // 0x1318 - int32_t spear_aoe; // 0x131c - CUtlVector< int16 > m_InFlightAttackRecords; // 0x1320 + int32_t health_cost; // 0x1338 + int32_t spear_aoe; // 0x133c + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1340 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Frostivus2018_Huskar_Burning_Spear_Counter : public CDOTA_Buff { public: - float duration; // 0x1318 + float duration; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Frostivus2018_Huskar_Burning_Spear_Debuff : public CDOTA_Buff { public: - int32_t burn_damage; // 0x1318 - float tick_rate; // 0x131c + int32_t burn_damage; // 0x1338 + float tick_rate; // 0x133c }; // Registered binary: server.dll (project 'server') @@ -114646,370 +115828,370 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Frostivus2018_Omniknight_Degen_Aura : public CDOTA_Buff { public: - int32_t radius; // 0x1318 + int32_t radius; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Frostivus2018_Omniknight_Degen_Aura_Effect : public CDOTA_Buff { public: - int32_t speed_bonus; // 0x1318 - int32_t bonus_health_regen; // 0x131c + int32_t speed_bonus; // 0x1338 + int32_t bonus_health_regen; // 0x133c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Frostivus2018_Omniknight_Repel : public CDOTA_Buff { public: - int32_t damage_reduction; // 0x1318 + int32_t damage_reduction; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Frostivus2018_Magnataur_Skewer_Bonus_Strength : public CDOTA_Buff { public: - int32_t strength_gain; // 0x1318 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x1348 -// Has VTable -class CDOTA_Modifier_Frostivus2018_Pangolier_ShieldCrash_Jump : public CDOTA_Buff -{ -public: - float jump_duration; // 0x1318 - float jump_duration_gyroshell; // 0x131c - int32_t jump_height; // 0x1320 - int32_t jump_height_gyroshell; // 0x1324 - float m_flStartZ; // 0x1328 - float m_flCurTime; // 0x132c - float m_flJumpDuration; // 0x1330 - float m_flJumpHeight; // 0x1334 - int32_t jump_horizontal_distance; // 0x1338 - Vector m_vTargetHorizontalDirection; // 0x133c -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x1348 -// Has VTable -class CDOTA_Modifier_Frostivus2018_TrollWarlord_BattleTrance : public CDOTA_Buff -{ -public: - int32_t movement_speed; // 0x1318 - int32_t attack_speed; // 0x131c - int32_t lifesteal; // 0x1320 - int32_t bonus_damage_pct; // 0x1324 - float cleave_damage_pct; // 0x1328 - int32_t cleave_starting_width; // 0x132c - int32_t cleave_ending_width; // 0x1330 - int32_t cleave_distance; // 0x1334 - float splash_damage_pct; // 0x1338 - int32_t splash_radius; // 0x133c - CHandle< CBaseEntity > m_hTarget; // 0x1340 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x1328 -// Has VTable -class CDOTA_Modifier_Frostivus2018_TrollWarlord_Fervor : public CDOTA_Buff -{ -public: - int32_t attack_speed; // 0x1318 - int32_t max_stacks; // 0x131c - CHandle< CBaseEntity > m_hUnit; // 0x1320 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x1328 -// Has VTable -class CDOTA_Modifier_Frostivus2018_Earthshaker_Aftershock : public CDOTA_Buff -{ -public: - int32_t aftershock_range; // 0x1318 - float stun_duration; // 0x131c - int32_t ability_damage; // 0x1320 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x1360 -// Has VTable -class CDOTA_Modifier_Frostivus2018_Weaver_GeminateAttack : public CDOTA_Buff -{ -public: - CHandle< CBaseEntity > m_hTarget; // 0x1318 - int32_t m_iAttacksRemaining; // 0x131c -private: - [[maybe_unused]] uint8_t __pad1320[0x38]; // 0x1320 -public: - int32_t arrow_count; // 0x1358 - int32_t bonus_range; // 0x135c + int32_t strength_gain; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x1368 // Has VTable -class CDOTA_Modifier_AghsFort_Tower_BlastWave_Thinker : public CDOTA_Buff +class CDOTA_Modifier_Frostivus2018_Pangolier_ShieldCrash_Jump : public CDOTA_Buff { public: - float damage_pct; // 0x1318 - float m_fCurRadius; // 0x131c - GameTime_t m_fLastThink; // 0x1320 -private: - [[maybe_unused]] uint8_t __pad1324[0x4]; // 0x1324 -public: - CountdownTimer m_ViewerTimer; // 0x1328 - ParticleIndex_t m_nFXIndex; // 0x1340 -private: - [[maybe_unused]] uint8_t __pad1344[0x4]; // 0x1344 -public: - CUtlVector< CHandle< CBaseEntity > > m_EntitiesHit; // 0x1348 - int32_t speed; // 0x1360 - int32_t radius; // 0x1364 + float jump_duration; // 0x1338 + float jump_duration_gyroshell; // 0x133c + int32_t jump_height; // 0x1340 + int32_t jump_height_gyroshell; // 0x1344 + float m_flStartZ; // 0x1348 + float m_flCurTime; // 0x134c + float m_flJumpDuration; // 0x1350 + float m_flJumpHeight; // 0x1354 + int32_t jump_horizontal_distance; // 0x1358 + Vector m_vTargetHorizontalDirection; // 0x135c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1368 // Has VTable -class CDOTA_Modifier_Aghsfort_TempBuff_CorpseExplosion_Aura : public CDOTA_Buff +class CDOTA_Modifier_Frostivus2018_TrollWarlord_BattleTrance : public CDOTA_Buff { public: - int32_t radius; // 0x1318 + int32_t movement_speed; // 0x1338 + int32_t attack_speed; // 0x133c + int32_t lifesteal; // 0x1340 + int32_t bonus_damage_pct; // 0x1344 + float cleave_damage_pct; // 0x1348 + int32_t cleave_starting_width; // 0x134c + int32_t cleave_ending_width; // 0x1350 + int32_t cleave_distance; // 0x1354 + float splash_damage_pct; // 0x1358 + int32_t splash_radius; // 0x135c + CHandle< CBaseEntity > m_hTarget; // 0x1360 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable -class CDOTA_Modifier_Aghsfort_TempBuff_CorpseExplosion_Debuff : public CDOTA_Buff +class CDOTA_Modifier_Frostivus2018_TrollWarlord_Fervor : public CDOTA_Buff { public: - int32_t corpse_explosion_radius; // 0x1318 - int32_t corpse_explosion_damage_pct; // 0x131c - int32_t corpse_explosion_chance_pct; // 0x1320 + int32_t attack_speed; // 0x1338 + int32_t max_stacks; // 0x133c + CHandle< CBaseEntity > m_hUnit; // 0x1340 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1348 // Has VTable -class CDOTA_Modifier_Aghsfort_Reward_HPAura : public CDOTA_Buff +class CDOTA_Modifier_Frostivus2018_Earthshaker_Aftershock : public CDOTA_Buff { public: - int32_t radius; // 0x1318 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Aghsfort_Reward_HPAura_Bonus : public CDOTA_Buff -{ -public: - float bonus_hp; // 0x1318 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Aghsfort_Reward_CritAura : public CDOTA_Buff -{ -public: - int32_t radius; // 0x1318 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Aghsfort_Reward_CritAura_Bonus : public CDOTA_Buff -{ -public: - int32_t crit_chance; // 0x1318 - int32_t crit_multiplier; // 0x131c -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Aghsfort_Reward_MagicResistAura : public CDOTA_Buff -{ -public: - int32_t radius; // 0x1318 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Aghsfort_Reward_MagicResistAura_Bonus : public CDOTA_Buff -{ -public: - int32_t bonus_magical_armor; // 0x1318 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Aghsfort_Reward_ArmorAura : public CDOTA_Buff -{ -public: - int32_t radius; // 0x1318 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Aghsfort_Reward_ArmorAura_Bonus : public CDOTA_Buff -{ -public: - int32_t bonus_armor; // 0x1318 + int32_t aftershock_range; // 0x1338 + float stun_duration; // 0x133c + int32_t ability_damage; // 0x1340 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x1380 // Has VTable -class CDOTA_Modifier_AghsFort_Ascension_PlasmaField_Thinker : public CDOTA_Buff +class CDOTA_Modifier_Frostivus2018_Weaver_GeminateAttack : public CDOTA_Buff { public: - float m_fLastRadius; // 0x1318 - float m_fCurRadius; // 0x131c - GameTime_t m_fLastThink; // 0x1320 - bool m_bWindingUp; // 0x1324 + CHandle< CBaseEntity > m_hTarget; // 0x1338 + int32_t m_iAttacksRemaining; // 0x133c private: - [[maybe_unused]] uint8_t __pad1325[0x3]; // 0x1325 + [[maybe_unused]] uint8_t __pad1340[0x38]; // 0x1340 public: - CountdownTimer m_ViewerTimer; // 0x1328 - ParticleIndex_t m_nFXIndex; // 0x1340 -private: - [[maybe_unused]] uint8_t __pad1344[0x4]; // 0x1344 -public: - CUtlVector< CHandle< CBaseEntity > > m_EntitiesHit; // 0x1348 - int32_t speed; // 0x1360 - int32_t radius; // 0x1364 - int32_t damage_min; // 0x1368 - int32_t damage_max; // 0x136c - int32_t slow_min; // 0x1370 - int32_t slow_max; // 0x1374 - float slow_duration; // 0x1378 - float windup_time; // 0x137c + int32_t arrow_count; // 0x1378 + int32_t bonus_range; // 0x137c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1388 +// Has VTable +class CDOTA_Modifier_AghsFort_Tower_BlastWave_Thinker : public CDOTA_Buff +{ +public: + float damage_pct; // 0x1338 + float m_fCurRadius; // 0x133c + GameTime_t m_fLastThink; // 0x1340 +private: + [[maybe_unused]] uint8_t __pad1344[0x4]; // 0x1344 +public: + CountdownTimer m_ViewerTimer; // 0x1348 + ParticleIndex_t m_nFXIndex; // 0x1360 +private: + [[maybe_unused]] uint8_t __pad1364[0x4]; // 0x1364 +public: + CUtlVector< CHandle< CBaseEntity > > m_EntitiesHit; // 0x1368 + int32_t speed; // 0x1380 + int32_t radius; // 0x1384 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1340 +// Has VTable +class CDOTA_Modifier_Aghsfort_TempBuff_CorpseExplosion_Aura : public CDOTA_Buff +{ +public: + int32_t radius; // 0x1338 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1348 +// Has VTable +class CDOTA_Modifier_Aghsfort_TempBuff_CorpseExplosion_Debuff : public CDOTA_Buff +{ +public: + int32_t corpse_explosion_radius; // 0x1338 + int32_t corpse_explosion_damage_pct; // 0x133c + int32_t corpse_explosion_chance_pct; // 0x1340 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1340 +// Has VTable +class CDOTA_Modifier_Aghsfort_Reward_HPAura : public CDOTA_Buff +{ +public: + int32_t radius; // 0x1338 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1340 +// Has VTable +class CDOTA_Modifier_Aghsfort_Reward_HPAura_Bonus : public CDOTA_Buff +{ +public: + float bonus_hp; // 0x1338 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1340 +// Has VTable +class CDOTA_Modifier_Aghsfort_Reward_CritAura : public CDOTA_Buff +{ +public: + int32_t radius; // 0x1338 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1340 +// Has VTable +class CDOTA_Modifier_Aghsfort_Reward_CritAura_Bonus : public CDOTA_Buff +{ +public: + int32_t crit_chance; // 0x1338 + int32_t crit_multiplier; // 0x133c +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1340 +// Has VTable +class CDOTA_Modifier_Aghsfort_Reward_MagicResistAura : public CDOTA_Buff +{ +public: + int32_t radius; // 0x1338 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1340 +// Has VTable +class CDOTA_Modifier_Aghsfort_Reward_MagicResistAura_Bonus : public CDOTA_Buff +{ +public: + int32_t bonus_magical_armor; // 0x1338 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1340 +// Has VTable +class CDOTA_Modifier_Aghsfort_Reward_ArmorAura : public CDOTA_Buff +{ +public: + int32_t radius; // 0x1338 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1340 +// Has VTable +class CDOTA_Modifier_Aghsfort_Reward_ArmorAura_Bonus : public CDOTA_Buff +{ +public: + int32_t bonus_armor; // 0x1338 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x13a0 +// Has VTable +class CDOTA_Modifier_AghsFort_Ascension_PlasmaField_Thinker : public CDOTA_Buff +{ +public: + float m_fLastRadius; // 0x1338 + float m_fCurRadius; // 0x133c + GameTime_t m_fLastThink; // 0x1340 + bool m_bWindingUp; // 0x1344 +private: + [[maybe_unused]] uint8_t __pad1345[0x3]; // 0x1345 +public: + CountdownTimer m_ViewerTimer; // 0x1348 + ParticleIndex_t m_nFXIndex; // 0x1360 +private: + [[maybe_unused]] uint8_t __pad1364[0x4]; // 0x1364 +public: + CUtlVector< CHandle< CBaseEntity > > m_EntitiesHit; // 0x1368 + int32_t speed; // 0x1380 + int32_t radius; // 0x1384 + int32_t damage_min; // 0x1388 + int32_t damage_max; // 0x138c + int32_t slow_min; // 0x1390 + int32_t slow_max; // 0x1394 + float slow_duration; // 0x1398 + float windup_time; // 0x139c +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_AghsFort_Ascension_PlasmaField_Slow : public CDOTA_Buff { public: - int32_t slow_amount; // 0x1318 + int32_t slow_amount; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Ascension_Bulwark : public CDOTA_Buff { public: - float physical_damage_reduction; // 0x1318 - float physical_damage_reduction_side; // 0x131c - float forward_angle; // 0x1320 - float side_angle; // 0x1324 + float physical_damage_reduction; // 0x1338 + float physical_damage_reduction_side; // 0x133c + float forward_angle; // 0x1340 + float side_angle; // 0x1344 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Ascension_AcidBlood_Thinker : public CDOTA_Buff { public: - int32_t damage; // 0x1318 - int32_t radius; // 0x131c - ParticleIndex_t m_nFXIndex; // 0x1320 + int32_t damage; // 0x1338 + int32_t radius; // 0x133c + ParticleIndex_t m_nFXIndex; // 0x1340 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Ascension_AcidBlood : public CDOTA_Buff { public: - int32_t armor_reduction; // 0x1318 + int32_t armor_reduction; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1370 +// Size: 0x1390 // Has VTable class CDOTA_Modifier_AghsFort_Firefly : public CDOTA_Buff { public: - float pool_duration; // 0x1318 - int32_t radius; // 0x131c - int32_t m_ifirefly_Active; // 0x1320 - int32_t tree_radius; // 0x1324 - int32_t damage_pct_per_second; // 0x1328 - int32_t movement_speed; // 0x132c - float trail_placement_duration; // 0x1330 - float burn_linger_duration; // 0x1334 - bool m_bActive; // 0x1338 + float pool_duration; // 0x1338 + int32_t radius; // 0x133c + int32_t m_ifirefly_Active; // 0x1340 + int32_t tree_radius; // 0x1344 + int32_t damage_pct_per_second; // 0x1348 + int32_t movement_speed; // 0x134c + float trail_placement_duration; // 0x1350 + float burn_linger_duration; // 0x1354 + bool m_bActive; // 0x1358 private: - [[maybe_unused]] uint8_t __pad1339[0x3]; // 0x1339 + [[maybe_unused]] uint8_t __pad1359[0x3]; // 0x1359 public: - ParticleIndex_t m_nFXIndex; // 0x133c - ParticleIndex_t m_nFXIndexB; // 0x1340 - GameTime_t m_flStartTime; // 0x1344 - Vector m_vLastFirePoolLoc; // 0x1348 + ParticleIndex_t m_nFXIndex; // 0x135c + ParticleIndex_t m_nFXIndexB; // 0x1360 + GameTime_t m_flStartTime; // 0x1364 + Vector m_vLastFirePoolLoc; // 0x1368 private: - [[maybe_unused]] uint8_t __pad1354[0x4]; // 0x1354 + [[maybe_unused]] uint8_t __pad1374[0x4]; // 0x1374 public: - CUtlVector< Vector > m_vFirePoolLocations; // 0x1358 + CUtlVector< Vector > m_vFirePoolLocations; // 0x1378 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_AghsFort_Firefly_Burn : public CDOTA_Buff { public: - int32_t damage_pct_per_second; // 0x1318 - int32_t movement_speed; // 0x131c - float tick_interval; // 0x1320 - GameTime_t m_fNextDamageTick; // 0x1324 + int32_t damage_pct_per_second; // 0x1338 + int32_t movement_speed; // 0x133c + float tick_interval; // 0x1340 + GameTime_t m_fNextDamageTick; // 0x1344 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_AghsFort_Ascension_Silence_Charge : public CDOTA_Buff { @@ -115019,7 +116201,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_AghsFort_Ascension_Silence : public CDOTA_Buff { @@ -115029,7 +116211,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_AghsFort_Ascension_Silence_Display : public CDOTA_Buff { @@ -115039,30 +116221,30 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_AghsFort_Ascension_MagneticField_Thinker_Evasion : public CDOTA_Buff { private: - [[maybe_unused]] uint8_t __pad1318[0x8]; // 0x1318 + [[maybe_unused]] uint8_t __pad1338[0x8]; // 0x1338 public: - int32_t radius; // 0x1320 + int32_t radius; // 0x1340 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_AghsFort_Ascension_MagneticField_Evasion : public CDOTA_Buff { public: - int32_t evasion_chance; // 0x1318 - int32_t radius; // 0x131c + int32_t evasion_chance; // 0x1338 + int32_t radius; // 0x133c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_AghsFort_Ascension_Invis_Warning : public CDOTA_Buff { @@ -115072,7 +116254,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_AghsFort_Ascension_Invis : public CDOTA_Modifier_PersistentInvisibility { @@ -115082,19 +116264,19 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Ascension_Meteoric_Land : public CDOTA_Buff { public: - int32_t impact_radius; // 0x1318 - float land_time; // 0x131c - float burn_duration; // 0x1320 + int32_t impact_radius; // 0x1338 + float land_time; // 0x133c + float burn_duration; // 0x1340 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Morty_Hop_Controller : public CDOTA_Buff { @@ -115104,121 +116286,121 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1358 +// Size: 0x1378 // Has VTable class CDOTA_Modifier_Morty_Hop : public CDOTA_Buff { public: - Vector m_vStartPosition; // 0x1318 - Vector m_vTargetPosition; // 0x1324 - float m_flCurrentTimeHoriz; // 0x1330 - float m_flCurrentTimeVert; // 0x1334 - float m_flZCoefficientA; // 0x1338 - float m_flZCoefficientB; // 0x133c - bool m_bInterrupted; // 0x1340 + Vector m_vStartPosition; // 0x1338 + Vector m_vTargetPosition; // 0x1344 + float m_flCurrentTimeHoriz; // 0x1350 + float m_flCurrentTimeVert; // 0x1354 + float m_flZCoefficientA; // 0x1358 + float m_flZCoefficientB; // 0x135c + bool m_bInterrupted; // 0x1360 private: - [[maybe_unused]] uint8_t __pad1341[0x3]; // 0x1341 + [[maybe_unused]] uint8_t __pad1361[0x3]; // 0x1361 public: - float duration; // 0x1344 - int32_t height; // 0x1348 - int32_t damage; // 0x134c - int32_t damage_radius; // 0x1350 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x1338 -// Has VTable -class CDOTA_Modifier_AghsFort_ExplosiveBarrel : public CDOTA_Buff -{ -public: - ParticleIndex_t m_nPreviewFX; // 0x1318 - int32_t radius; // 0x131c - int32_t damage; // 0x1320 - int32_t vision_radius; // 0x1324 - float vision_duration; // 0x1328 - int32_t model_scale; // 0x132c - bool bExploding; // 0x1330 -private: - [[maybe_unused]] uint8_t __pad1331[0x3]; // 0x1331 -public: - float stun_duration; // 0x1334 + float duration; // 0x1364 + int32_t height; // 0x1368 + int32_t damage; // 0x136c + int32_t damage_radius; // 0x1370 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x1358 // Has VTable -class CDOTA_Modifier_AghsFort_PlayerTransform : public CDOTA_Buff +class CDOTA_Modifier_AghsFort_ExplosiveBarrel : public CDOTA_Buff { public: - itemid_t m_nCourierItemId; // 0x1318 - CUtlString m_ModelNameOfDisguise; // 0x1320 + ParticleIndex_t m_nPreviewFX; // 0x1338 + int32_t radius; // 0x133c + int32_t damage; // 0x1340 + int32_t vision_radius; // 0x1344 + float vision_duration; // 0x1348 + int32_t model_scale; // 0x134c + bool bExploding; // 0x1350 private: - [[maybe_unused]] uint8_t __pad1328[0x8]; // 0x1328 + [[maybe_unused]] uint8_t __pad1351[0x3]; // 0x1351 public: - int32_t m_nMoveSpeed; // 0x1330 - int32_t m_nDisguisedSpeed; // 0x1334 - ParticleIndex_t m_nDisguiseEffectIndex; // 0x1338 - CHandle< CBaseEntity > m_hCourier; // 0x133c - bool m_bIsFlyingCourier; // 0x1340 -private: - [[maybe_unused]] uint8_t __pad1341[0x7]; // 0x1341 -public: - char* s_pszDonkeyDisguise; // 0x1348 - float invul_duration; // 0x1350 - bool m_bParticlesSpawned; // 0x1354 + float stun_duration; // 0x1354 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1378 // Has VTable -class CDOTA_Modifier_AghsFort_Ravage_Potion : public CDOTA_Buff +class CDOTA_Modifier_AghsFort_PlayerTransform : public CDOTA_Buff { public: - int32_t damage; // 0x1318 - float m_flStartZ; // 0x131c - float m_flCurTime; // 0x1320 - bool m_bDamageApplied; // 0x1324 + itemid_t m_nCourierItemId; // 0x1338 + CUtlString m_ModelNameOfDisguise; // 0x1340 +private: + [[maybe_unused]] uint8_t __pad1348[0x8]; // 0x1348 +public: + int32_t m_nMoveSpeed; // 0x1350 + int32_t m_nDisguisedSpeed; // 0x1354 + ParticleIndex_t m_nDisguiseEffectIndex; // 0x1358 + CHandle< CBaseEntity > m_hCourier; // 0x135c + bool m_bIsFlyingCourier; // 0x1360 +private: + [[maybe_unused]] uint8_t __pad1361[0x7]; // 0x1361 +public: + char* s_pszDonkeyDisguise; // 0x1368 + float invul_duration; // 0x1370 + bool m_bParticlesSpawned; // 0x1374 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x1348 // Has VTable -class CDOTA_Modifier_AghsFort_DragonPotion : public CDOTA_Buff_Item +class CDOTA_Modifier_AghsFort_Ravage_Potion : public CDOTA_Buff { public: - int32_t m_iOriginalAttackCapabilities; // 0x1318 -private: - [[maybe_unused]] uint8_t __pad131c[0x4]; // 0x131c -public: - CUtlSymbolLarge m_iszRangedAttackEffect; // 0x1320 - int32_t bonus_movement_speed; // 0x1328 - int32_t bonus_attack_damage; // 0x132c - int32_t bonus_attack_range; // 0x1330 - int32_t attack_projectile_speed; // 0x1334 - int32_t magic_resistance; // 0x1338 - int32_t model_scale; // 0x133c - int32_t skin_number; // 0x1340 - bool flying_movement; // 0x1344 + int32_t damage; // 0x1338 + float m_flStartZ; // 0x133c + float m_flCurTime; // 0x1340 + bool m_bDamageApplied; // 0x1344 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1368 +// Has VTable +class CDOTA_Modifier_AghsFort_DragonPotion : public CDOTA_Buff_Item +{ +public: + int32_t m_iOriginalAttackCapabilities; // 0x1338 +private: + [[maybe_unused]] uint8_t __pad133c[0x4]; // 0x133c +public: + CUtlSymbolLarge m_iszRangedAttackEffect; // 0x1340 + int32_t bonus_movement_speed; // 0x1348 + int32_t bonus_attack_damage; // 0x134c + int32_t bonus_attack_range; // 0x1350 + int32_t attack_projectile_speed; // 0x1354 + int32_t magic_resistance; // 0x1358 + int32_t model_scale; // 0x135c + int32_t skin_number; // 0x1360 + bool flying_movement; // 0x1364 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_AghsFort_Arcanist_Potion : public CDOTA_Buff { public: - int32_t m_nCooldownReductionPct; // 0x1318 - int32_t m_nManaCostReductionPct; // 0x131c + int32_t m_nCooldownReductionPct; // 0x1338 + int32_t m_nManaCostReductionPct; // 0x133c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_AghsFort_EchoSlamPotion_Debuff : public CDOTA_Buff { @@ -115228,7 +116410,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_AghsFort_Potion_SpendCharge : public CDOTA_Buff_Item { @@ -115238,88 +116420,88 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1338 +// Size: 0x1358 // Has VTable class CDOTA_Modifier_AghsFort_TorrentEffectPotion_Thinker : public CDOTA_Buff_Item { public: - float m_fProcChance; // 0x1318 - int32_t m_nRadius; // 0x131c - int32_t m_nMovespeedBonus; // 0x1320 - float m_fStunDuration; // 0x1324 - float m_fSlowDuration; // 0x1328 - float m_fDelay; // 0x132c - int32_t m_nTorrentDamage; // 0x1330 + float m_fProcChance; // 0x1338 + int32_t m_nRadius; // 0x133c + int32_t m_nMovespeedBonus; // 0x1340 + float m_fStunDuration; // 0x1344 + float m_fSlowDuration; // 0x1348 + float m_fDelay; // 0x134c + int32_t m_nTorrentDamage; // 0x1350 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_AghsFort_TorrentEffectPotion_Torrent : public CDOTA_Buff_Item { public: - int32_t m_nTorrentDamage; // 0x1318 - float m_flStartZ; // 0x131c - float m_flCurTime; // 0x1320 + int32_t m_nTorrentDamage; // 0x1338 + float m_flStartZ; // 0x133c + float m_flCurTime; // 0x1340 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_AghsFort_TorrentEffectPotion_Torrent_Slow : public CDOTA_Buff { public: - int32_t m_nMovespeedBonus; // 0x1318 + int32_t m_nMovespeedBonus; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1358 +// Size: 0x1378 // Has VTable class CDOTA_Modifier_AghsFort_ShadowWaveEffectPotion : public CDOTA_Buff_Item { public: - int32_t m_iCurJumpCount; // 0x1318 - Vector m_vCurTargetLoc; // 0x131c - CUtlVector< CHandle< CBaseEntity > > m_hHitEntities; // 0x1328 - float m_fProcChance; // 0x1340 - int32_t m_nCastRange; // 0x1344 - int32_t m_nBounceRadius; // 0x1348 - int32_t m_nDamageRadius; // 0x134c - int32_t m_nDamage; // 0x1350 - int32_t m_nMaxTargets; // 0x1354 + int32_t m_iCurJumpCount; // 0x1338 + Vector m_vCurTargetLoc; // 0x133c + CUtlVector< CHandle< CBaseEntity > > m_hHitEntities; // 0x1348 + float m_fProcChance; // 0x1360 + int32_t m_nCastRange; // 0x1364 + int32_t m_nBounceRadius; // 0x1368 + int32_t m_nDamageRadius; // 0x136c + int32_t m_nDamage; // 0x1370 + int32_t m_nMaxTargets; // 0x1374 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1358 +// Size: 0x1378 // Has VTable class CDOTA_Modifier_Aghsfort_Minor_Stats_Upgrade : public CDOTA_Buff { public: - int32_t bonus_all_stats; // 0x1318 - int32_t bonus_primary_stat; // 0x131c - int32_t bonus_movespeed; // 0x1320 - int32_t bonus_hp_regen; // 0x1324 - int32_t bonus_armor; // 0x1328 - int32_t bonus_attack_damage; // 0x132c - int32_t bonus_cast_range; // 0x1330 - int32_t bonus_spell_amp; // 0x1334 - int32_t bonus_health; // 0x1338 - int32_t bonus_mana; // 0x133c - int32_t bonus_attack_speed; // 0x1340 - int32_t bonus_heal_amp; // 0x1344 - int32_t bonus_mana_regen; // 0x1348 - int32_t bonus_evasion; // 0x134c - int32_t bonus_magic_resist; // 0x1350 - int32_t bonus_lifesteal; // 0x1354 + int32_t bonus_all_stats; // 0x1338 + int32_t bonus_primary_stat; // 0x133c + int32_t bonus_movespeed; // 0x1340 + int32_t bonus_hp_regen; // 0x1344 + int32_t bonus_armor; // 0x1348 + int32_t bonus_attack_damage; // 0x134c + int32_t bonus_cast_range; // 0x1350 + int32_t bonus_spell_amp; // 0x1354 + int32_t bonus_health; // 0x1358 + int32_t bonus_mana; // 0x135c + int32_t bonus_attack_speed; // 0x1360 + int32_t bonus_heal_amp; // 0x1364 + int32_t bonus_mana_regen; // 0x1368 + int32_t bonus_evasion; // 0x136c + int32_t bonus_magic_resist; // 0x1370 + int32_t bonus_lifesteal; // 0x1374 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Aghsfort_AggroOverride : public CDOTA_Buff { @@ -115329,80 +116511,80 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_AghsFort_SwampSickness : public CDOTA_Buff { public: - int32_t slow_percent; // 0x1318 - bool m_bInRiver; // 0x131c + int32_t slow_percent; // 0x1338 + bool m_bInRiver; // 0x133c +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1358 +// Has VTable +class CDOTA_Modifier_AghsFort_RestorativeFlower : public CDOTA_Buff +{ +public: + int32_t radius; // 0x1338 + int32_t heal; // 0x133c + int32_t vision_radius; // 0x1340 + float vision_duration; // 0x1344 + int32_t model_scale; // 0x1348 + bool bExploding; // 0x134c +private: + [[maybe_unused]] uint8_t __pad134d[0x3]; // 0x134d +public: + float stun_duration; // 0x1350 + ParticleIndex_t m_nFXAmbient; // 0x1354 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1360 +// Has VTable +class CDOTA_Modifier_AghsFort_StonehallGeneral_OverwhelmingOdds_Thinker : public CDOTA_Buff +{ +public: + int32_t radius; // 0x1338 + int32_t max_steps; // 0x133c + float damage_interval; // 0x1340 + int32_t m_nNumSteps; // 0x1344 + int32_t m_nRadiusStep; // 0x1348 + ParticleIndex_t m_nFXIndex; // 0x134c + Vector m_vDir; // 0x1350 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1360 +// Has VTable +class CDOTA_Modifier_Boss_DarkWillow_Bedlam : public CDOTA_Buff +{ +public: + float m_flRotation; // 0x1338 + CHandle< CBaseEntity > m_hWisp; // 0x133c + GameTime_t m_flLastAttack; // 0x1340 + bool reversed; // 0x1344 +private: + [[maybe_unused]] uint8_t __pad1345[0x3]; // 0x1345 +public: + int32_t roaming_radius; // 0x1348 + int32_t attack_radius; // 0x134c + float roaming_seconds_per_rotation; // 0x1350 + float attack_interval; // 0x1354 + bool m_bSetupWarning; // 0x1358 +private: + [[maybe_unused]] uint8_t __pad1359[0x3]; // 0x1359 +public: + ParticleIndex_t m_nPreviewFX; // 0x135c }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x1338 // Has VTable -class CDOTA_Modifier_AghsFort_RestorativeFlower : public CDOTA_Buff -{ -public: - int32_t radius; // 0x1318 - int32_t heal; // 0x131c - int32_t vision_radius; // 0x1320 - float vision_duration; // 0x1324 - int32_t model_scale; // 0x1328 - bool bExploding; // 0x132c -private: - [[maybe_unused]] uint8_t __pad132d[0x3]; // 0x132d -public: - float stun_duration; // 0x1330 - ParticleIndex_t m_nFXAmbient; // 0x1334 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x1340 -// Has VTable -class CDOTA_Modifier_AghsFort_StonehallGeneral_OverwhelmingOdds_Thinker : public CDOTA_Buff -{ -public: - int32_t radius; // 0x1318 - int32_t max_steps; // 0x131c - float damage_interval; // 0x1320 - int32_t m_nNumSteps; // 0x1324 - int32_t m_nRadiusStep; // 0x1328 - ParticleIndex_t m_nFXIndex; // 0x132c - Vector m_vDir; // 0x1330 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x1340 -// Has VTable -class CDOTA_Modifier_Boss_DarkWillow_Bedlam : public CDOTA_Buff -{ -public: - float m_flRotation; // 0x1318 - CHandle< CBaseEntity > m_hWisp; // 0x131c - GameTime_t m_flLastAttack; // 0x1320 - bool reversed; // 0x1324 -private: - [[maybe_unused]] uint8_t __pad1325[0x3]; // 0x1325 -public: - int32_t roaming_radius; // 0x1328 - int32_t attack_radius; // 0x132c - float roaming_seconds_per_rotation; // 0x1330 - float attack_interval; // 0x1334 - bool m_bSetupWarning; // 0x1338 -private: - [[maybe_unused]] uint8_t __pad1339[0x3]; // 0x1339 -public: - ParticleIndex_t m_nPreviewFX; // 0x133c -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x1318 -// Has VTable class CDOTA_Modifier_Aghsfort_Enrage : public CDOTA_Buff { public: @@ -115411,42 +116593,42 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_AghsFort_Spectre_ActiveDispersion : public CDOTA_Buff { public: - int32_t damage_reflection_pct; // 0x1318 + int32_t damage_reflection_pct; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1370 +// Size: 0x1390 // Has VTable class CDOTA_Modifier_AghsFort_Spectre_ActiveDispersion_Thinker : public CDOTA_Buff { public: - float m_fDamage; // 0x1318 - float m_fLastRadius; // 0x131c - float m_fCurRadius; // 0x1320 - GameTime_t m_fLastThink; // 0x1324 - bool m_bContracting; // 0x1328 + float m_fDamage; // 0x1338 + float m_fLastRadius; // 0x133c + float m_fCurRadius; // 0x1340 + GameTime_t m_fLastThink; // 0x1344 + bool m_bContracting; // 0x1348 private: - [[maybe_unused]] uint8_t __pad1329[0x7]; // 0x1329 + [[maybe_unused]] uint8_t __pad1349[0x7]; // 0x1349 public: - CountdownTimer m_ViewerTimer; // 0x1330 - ParticleIndex_t m_nFXIndex; // 0x1348 + CountdownTimer m_ViewerTimer; // 0x1350 + ParticleIndex_t m_nFXIndex; // 0x1368 private: - [[maybe_unused]] uint8_t __pad134c[0x4]; // 0x134c + [[maybe_unused]] uint8_t __pad136c[0x4]; // 0x136c public: - CUtlVector< CHandle< CBaseEntity > > m_EntitiesHit; // 0x1350 - int32_t speed; // 0x1368 - int32_t radius; // 0x136c + CUtlVector< CHandle< CBaseEntity > > m_EntitiesHit; // 0x1370 + int32_t speed; // 0x1388 + int32_t radius; // 0x138c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_AghsFort_RockGolem_Avalanche_Stun : public CDOTA_Modifier_Stunned { @@ -115456,87 +116638,87 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1350 +// Size: 0x1370 // Has VTable class CDOTA_Modifier_AghsFort_RockGolem_Avalanche : public CDOTA_Buff { public: - CUtlVector< CDOTA_BaseNPC* > m_pHeroesHit; // 0x1318 - int32_t radius; // 0x1330 - float total_duration; // 0x1334 - float stun_duration; // 0x1338 - int32_t tick_count; // 0x133c - int32_t m_damage; // 0x1340 - int32_t m_nTicks; // 0x1344 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_AghsFort_Creature_Phoenix_FireSpiritCount : public CDOTA_Buff -{ -public: - int32_t spirit_count; // 0x1318 - ParticleIndex_t m_nFXIndex; // 0x131c + CUtlVector< CDOTA_BaseNPC* > m_pHeroesHit; // 0x1338 + int32_t radius; // 0x1350 + float total_duration; // 0x1354 + float stun_duration; // 0x1358 + int32_t tick_count; // 0x135c + int32_t m_damage; // 0x1360 + int32_t m_nTicks; // 0x1364 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x1340 // Has VTable -class CDOTA_Modifier_AghsFort_Creature_Phoenix_Sun : public CDOTA_Buff +class CDOTA_Modifier_AghsFort_Creature_Phoenix_FireSpiritCount : public CDOTA_Buff { public: - int32_t aura_radius; // 0x1318 - float stun_duration; // 0x131c - int32_t max_hero_attacks; // 0x1320 - int32_t max_hero_attacks_scepter; // 0x1324 - int32_t max_hero_attacks_required; // 0x1328 - float caster_life_pct; // 0x132c - CHandle< CBaseEntity > m_hSecondaryTarget; // 0x1330 - int32_t m_iAttackCount; // 0x1334 - int32_t creep_attacks_count; // 0x1338 + int32_t spirit_count; // 0x1338 + ParticleIndex_t m_nFXIndex; // 0x133c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1360 +// Has VTable +class CDOTA_Modifier_AghsFort_Creature_Phoenix_Sun : public CDOTA_Buff +{ +public: + int32_t aura_radius; // 0x1338 + float stun_duration; // 0x133c + int32_t max_hero_attacks; // 0x1340 + int32_t max_hero_attacks_scepter; // 0x1344 + int32_t max_hero_attacks_required; // 0x1348 + float caster_life_pct; // 0x134c + CHandle< CBaseEntity > m_hSecondaryTarget; // 0x1350 + int32_t m_iAttackCount; // 0x1354 + int32_t creep_attacks_count; // 0x1358 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_PudgeMiniboss_HatefulStrike : public CDOTA_Buff { public: - ParticleIndex_t m_nFXIndex; // 0x1318 - int32_t maxhp_percent_damage; // 0x131c - int32_t every_n_attacks; // 0x1320 - bool crit_active; // 0x1324 + ParticleIndex_t m_nFXIndex; // 0x1338 + int32_t maxhp_percent_damage; // 0x133c + int32_t every_n_attacks; // 0x1340 + bool crit_active; // 0x1344 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_PudgeMiniboss_ArmorCorruption : public CDOTA_Buff { public: - float armor_reduction_per_stack; // 0x1318 - float stack_duration; // 0x131c + float armor_reduction_per_stack; // 0x1338 + float stack_duration; // 0x133c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_PudgeMiniboss_ArmorCorruptionDebuff : public CDOTA_Buff { public: - float armor_reduction_per_stack; // 0x1318 - float stack_duration; // 0x131c + float armor_reduction_per_stack; // 0x1338 + float stack_duration; // 0x133c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_PudgeMiniboss_ArmorCorruptionStack : public CDOTA_Buff { @@ -115546,19 +116728,19 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Wave_Blast_Knockback : public CDOTA_Buff { public: - float disarm_duration; // 0x1318 - Vector m_vPushDir; // 0x131c - GameTime_t m_flStartTime; // 0x1328 + float disarm_duration; // 0x1338 + Vector m_vPushDir; // 0x133c + GameTime_t m_flStartTime; // 0x1348 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Wave_Blast_Disarm : public CDOTA_Modifier_Disarmed { @@ -115568,23 +116750,23 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1350 +// Size: 0x1370 // Has VTable class CDOTA_Modifier_AghsFort_Waveblaster_Leap : public CDOTA_Buff { public: - float m_flTotalTime; // 0x1318 - float m_flInitialVelocity; // 0x131c - Vector m_vStartPosition; // 0x1320 - Vector m_vTargetHorizontalDirection; // 0x132c - float m_flCurrentTimeHoriz; // 0x1338 - float m_flCurrentTimeVert; // 0x133c - bool m_bInterrupted; // 0x1340 + float m_flTotalTime; // 0x1338 + float m_flInitialVelocity; // 0x133c + Vector m_vStartPosition; // 0x1340 + Vector m_vTargetHorizontalDirection; // 0x134c + float m_flCurrentTimeHoriz; // 0x1358 + float m_flCurrentTimeVert; // 0x135c + bool m_bInterrupted; // 0x1360 private: - [[maybe_unused]] uint8_t __pad1341[0x3]; // 0x1341 + [[maybe_unused]] uint8_t __pad1361[0x3]; // 0x1361 public: - float leap_speed; // 0x1344 - float leap_acceleration; // 0x1348 + float leap_speed; // 0x1364 + float leap_acceleration; // 0x1368 }; // Registered binary: server.dll (project 'server') @@ -115611,7 +116793,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_AghsFort_Morphling_Waveform : public CDOTA_Buff { @@ -115621,29 +116803,29 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_AghsFort_Creature_Impale : public CDOTA_Buff { public: - float m_flStartZ; // 0x1318 - float m_flCurTime; // 0x131c - float m_flDuration; // 0x1320 - bool m_bDamageApplied; // 0x1324 + float m_flStartZ; // 0x1338 + float m_flCurTime; // 0x133c + float m_flDuration; // 0x1340 + bool m_bDamageApplied; // 0x1344 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1338 +// Size: 0x1358 // Has VTable class CDOTA_Modifier_AghsFort_Creature_SpikedCarapace : public CDOTA_Buff { public: - float stun_duration; // 0x1318 + float stun_duration; // 0x1338 private: - [[maybe_unused]] uint8_t __pad131c[0x4]; // 0x131c + [[maybe_unused]] uint8_t __pad133c[0x4]; // 0x133c public: - CUtlVector< CHandle< CBaseEntity > > m_vecAlreadyAppliedDebuff; // 0x1320 + CUtlVector< CHandle< CBaseEntity > > m_vecAlreadyAppliedDebuff; // 0x1340 }; // Registered binary: server.dll (project 'server') @@ -115683,7 +116865,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Aghsfort_Walrus_Pudge_Harpoon_PathingFix : public CDOTA_Buff { @@ -115693,7 +116875,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Aghsfort_Walrus_Pudge_Harpoon : public CDOTA_Buff { @@ -115703,33 +116885,33 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Creature_Flamestrike : public CDOTA_Buff { public: - int32_t impact_radius; // 0x1318 - float ground_burn_duration; // 0x131c - float damage; // 0x1320 - int32_t vision_distance; // 0x1324 - float vision_duration; // 0x1328 + int32_t impact_radius; // 0x1338 + float ground_burn_duration; // 0x133c + float damage; // 0x1340 + int32_t vision_distance; // 0x1344 + float vision_duration; // 0x1348 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Creature_Flamestrike_Ground : public CDOTA_Buff { public: - float burn_interval; // 0x1318 - int32_t burn_radius; // 0x131c - int32_t burn_dps; // 0x1320 + float burn_interval; // 0x1338 + int32_t burn_radius; // 0x133c + int32_t burn_dps; // 0x1340 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_AghsFort_DragonKnight_BreatheFire_Debuff : public CDOTA_Buff { @@ -115739,101 +116921,101 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_PineCone_ShieldBash_Slow : public CDOTA_Buff { public: - int32_t knockback_slow; // 0x1318 + int32_t knockback_slow; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_PineCone_ShieldBash_Crit : public CDOTA_Buff { public: - int32_t crit_mult; // 0x1318 + int32_t crit_mult; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_PineCone_AcornShot_DelayThinker : public CDOTA_Buff { public: - CHandle< CBaseEntity > m_hTarget; // 0x1318 - int32_t m_nSourceProjectileHandle; // 0x131c + CHandle< CBaseEntity > m_hTarget; // 0x1338 + int32_t m_nSourceProjectileHandle; // 0x133c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_PineCone_AcornShot_TreeThinker : public CDOTA_Buff { public: - CHandle< CDOTA_TempTree > m_hTree; // 0x1318 - int32_t fow_viewer; // 0x131c + CHandle< CDOTA_TempTree > m_hTree; // 0x1338 + int32_t fow_viewer; // 0x133c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_PineCone_AcornShot_BonusDamage : public CDOTA_Buff { public: - int32_t acorn_shot_damage; // 0x1318 - int32_t base_damage_pct; // 0x131c + int32_t acorn_shot_damage; // 0x1338 + int32_t base_damage_pct; // 0x133c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_PineCone_AcornShot_Slow : public CDOTA_Buff { public: - int32_t slow; // 0x1318 + int32_t slow; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_AghsFort_Lifestealer_Enraged_Pulse : public CDOTA_Buff { public: - int32_t slow; // 0x1318 + int32_t slow; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_UrnUpheaval : public CDOTA_Buff { public: - int32_t m_iSlow; // 0x1318 + int32_t m_iSlow; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_UpheavalUrn_Reincarnation : public CDOTA_Buff { public: - float reincarnate_time; // 0x1318 - GameTime_t m_fLastReincarnationTime; // 0x131c + float reincarnate_time; // 0x1338 + GameTime_t m_fLastReincarnationTime; // 0x133c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_AghsFort_SkeletonKing_VampiricAura : public CDOTA_Buff { @@ -115843,28 +117025,28 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_AghsFort_Shadow_Demon_Shadow_Poison : public CDOTA_Buff { public: - float stack_damage; // 0x1318 - float bonus_stack_damage; // 0x131c - int32_t max_multiply_stacks; // 0x1320 - int32_t release_at_max_stacks; // 0x1324 - ParticleIndex_t m_nFXStackIndex; // 0x1328 + float stack_damage; // 0x1338 + float bonus_stack_damage; // 0x133c + int32_t max_multiply_stacks; // 0x1340 + int32_t release_at_max_stacks; // 0x1344 + ParticleIndex_t m_nFXStackIndex; // 0x1348 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_AghsFort_ShadowShaman_Shackles : public CDOTA_Buff { public: - float tick_interval; // 0x1318 - float total_damage; // 0x131c - float channel_time; // 0x1320 + float tick_interval; // 0x1338 + float total_damage; // 0x133c + float channel_time; // 0x1340 }; // Registered binary: server.dll (project 'server') @@ -115893,95 +117075,95 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1368 +// Size: 0x1388 // Has VTable class CDOTA_Modifier_Aghsfort_Elemental_Wisp_Tether : public CDOTA_Buff { public: - bool m_bInManaGained; // 0x1318 + bool m_bInManaGained; // 0x1338 private: - [[maybe_unused]] uint8_t __pad1319[0x3]; // 0x1319 + [[maybe_unused]] uint8_t __pad1339[0x3]; // 0x1339 public: - CHandle< CBaseEntity > m_hTarget; // 0x131c - CUtlVector< CHandle< CBaseEntity > > hStunnedEntities; // 0x1320 - float slow_duration; // 0x1338 - int32_t movespeed; // 0x133c - int32_t self_bonus; // 0x1340 - bool m_bIsInRange; // 0x1344 + CHandle< CBaseEntity > m_hTarget; // 0x133c + CUtlVector< CHandle< CBaseEntity > > hStunnedEntities; // 0x1340 + float slow_duration; // 0x1358 + int32_t movespeed; // 0x135c + int32_t self_bonus; // 0x1360 + bool m_bIsInRange; // 0x1364 private: - [[maybe_unused]] uint8_t __pad1345[0x3]; // 0x1345 + [[maybe_unused]] uint8_t __pad1365[0x3]; // 0x1365 public: - int32_t radius; // 0x1348 - int32_t latch_distance; // 0x134c - float m_flHealthHealed; // 0x1350 - float m_flManaHealed; // 0x1354 - float tether_heal_amp; // 0x1358 - GameTime_t m_flHealMessageTime; // 0x135c - GameTime_t m_flManaMessageTime; // 0x1360 + int32_t radius; // 0x1368 + int32_t latch_distance; // 0x136c + float m_flHealthHealed; // 0x1370 + float m_flManaHealed; // 0x1374 + float tether_heal_amp; // 0x1378 + GameTime_t m_flHealMessageTime; // 0x137c + GameTime_t m_flManaMessageTime; // 0x1380 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Aghsfort_Elemental_Wisp_Tether_Haste : public CDOTA_Buff { public: - int32_t movement_speed; // 0x1318 - int32_t attack_speed; // 0x131c - int32_t health_regen; // 0x1320 - int32_t status_resist; // 0x1324 + int32_t movement_speed; // 0x1338 + int32_t attack_speed; // 0x133c + int32_t health_regen; // 0x1340 + int32_t status_resist; // 0x1344 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Aghsfort_Elemental_Wisp_Tether_Slow : public CDOTA_Buff { public: - int32_t slow; // 0x1318 + int32_t slow; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Aghsfort_Wildwing_Tornado_Blast_Debuff : public CDOTA_Buff { public: - GameTime_t m_flStartTime; // 0x1318 - Vector m_vStartPos; // 0x131c - float m_flCurTime; // 0x1328 - float m_flHeightT; // 0x132c + GameTime_t m_flStartTime; // 0x1338 + Vector m_vStartPos; // 0x133c + float m_flCurTime; // 0x1348 + float m_flHeightT; // 0x134c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1360 +// Size: 0x1380 // Has VTable class CDOTA_Modifier_AghsFort_TreantMiniboss_NaturesGuise : public CDOTA_Buff { public: - CountdownTimer m_RevealTimer; // 0x1318 - CountdownTimer m_InvisAttackTimer; // 0x1330 - CountdownTimer m_CooldownTimer; // 0x1348 + CountdownTimer m_RevealTimer; // 0x1338 + CountdownTimer m_InvisAttackTimer; // 0x1350 + CountdownTimer m_CooldownTimer; // 0x1368 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_AghsFort_TreantMiniboss_NaturesGuise_Tree_Walking : public CDOTA_Buff { public: - int32_t movement_bonus; // 0x1318 - int32_t regen_amp; // 0x131c + int32_t movement_bonus; // 0x1338 + int32_t regen_amp; // 0x133c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_AghsFort_TreantMiniboss_NaturesGuise_Invis : public CDOTA_Modifier_Invisible { @@ -115991,7 +117173,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_AghsFort_TreantMiniboss_NaturesGuise_NearTreeDisplay : public CDOTA_Buff { @@ -116001,94 +117183,94 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_AghsFort_TreantMiniboss_NaturesGuise_Root : public CDOTA_Buff { public: - float m_iEntangleDamage; // 0x1318 + float m_iEntangleDamage; // 0x1338 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1368 +// Has VTable +class CDOTA_Modifier_AghsFort_PoisonNova_Creature_Thinker : public CDOTA_Buff +{ +public: + float m_fCurRadius; // 0x1338 + GameTime_t m_fLastThink; // 0x133c + CUtlVector< CHandle< CBaseEntity > > m_entitiesHit; // 0x1340 + int32_t speed; // 0x1358 + int32_t radius; // 0x135c + int32_t start_radius; // 0x1360 + float duration; // 0x1364 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1340 +// Has VTable +class CDOTA_Modifier_AghsFort_Creature_Venomancer_PoisonNova : public CDOTA_Buff +{ +public: + int32_t damage; // 0x1338 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1340 +// Has VTable +class CDOTA_Modifier_AghsFort_Creature_Venomancer_PoisonSting_Applier : public CDOTA_Buff +{ +public: + float duration; // 0x1338 + int32_t damage; // 0x133c }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x1348 // Has VTable -class CDOTA_Modifier_AghsFort_PoisonNova_Creature_Thinker : public CDOTA_Buff -{ -public: - float m_fCurRadius; // 0x1318 - GameTime_t m_fLastThink; // 0x131c - CUtlVector< CHandle< CBaseEntity > > m_entitiesHit; // 0x1320 - int32_t speed; // 0x1338 - int32_t radius; // 0x133c - int32_t start_radius; // 0x1340 - float duration; // 0x1344 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_AghsFort_Creature_Venomancer_PoisonNova : public CDOTA_Buff -{ -public: - int32_t damage; // 0x1318 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_AghsFort_Creature_Venomancer_PoisonSting_Applier : public CDOTA_Buff -{ -public: - float duration; // 0x1318 - int32_t damage; // 0x131c -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x1328 -// Has VTable class CDOTA_Modifier_AghsFort_Venomancer_PoisonSting : public CDOTA_Buff { public: - int32_t m_iDamage; // 0x1318 - int32_t movement_speed; // 0x131c - int32_t m_nTicksRemaining; // 0x1320 - float m_flAttackDamage; // 0x1324 + int32_t m_iDamage; // 0x1338 + int32_t movement_speed; // 0x133c + int32_t m_nTicksRemaining; // 0x1340 + float m_flAttackDamage; // 0x1344 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1338 +// Size: 0x1358 // Has VTable class CDOTA_Modifier_Aghsfort_Aziyog_Underlord_Firestorm_Thinker : public CDOTA_Buff { public: - int32_t wave_damage; // 0x1318 - int32_t wave_count; // 0x131c - int32_t radius; // 0x1320 - int32_t summon_count; // 0x1324 - float wave_interval; // 0x1328 - float burn_duration; // 0x132c - float first_wave_delay; // 0x1330 + int32_t wave_damage; // 0x1338 + int32_t wave_count; // 0x133c + int32_t radius; // 0x1340 + int32_t summon_count; // 0x1344 + float wave_interval; // 0x1348 + float burn_duration; // 0x134c + float first_wave_delay; // 0x1350 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Aghsfort_Aziyog_Underlord_Firestorm_Burn : public CDOTA_Buff { public: - float burn_damage; // 0x1318 - float burn_interval; // 0x131c + float burn_damage; // 0x1338 + float burn_interval; // 0x133c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Aghsfort_Aziyog_Underlord_Portal_Warp_Channel_Soundstop : public CDOTA_Buff { @@ -116098,35 +117280,35 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1358 +// Size: 0x1378 // Has VTable class CDOTA_Modifier_Aghsfort_Aziyog_Underlord_Portal_Warp_Channel : public CDOTA_Buff { public: - ParticleIndex_t m_nfxTargetTp; // 0x1318 - ParticleIndex_t m_nfxTargetTp2; // 0x131c - ParticleIndex_t m_nfxAmbientFx; // 0x1320 - ParticleIndex_t m_nfxPortal1; // 0x1324 - ParticleIndex_t m_nfxPortal2; // 0x1328 + ParticleIndex_t m_nfxTargetTp; // 0x1338 + ParticleIndex_t m_nfxTargetTp2; // 0x133c + ParticleIndex_t m_nfxAmbientFx; // 0x1340 + ParticleIndex_t m_nfxPortal1; // 0x1344 + ParticleIndex_t m_nfxPortal2; // 0x1348 private: - [[maybe_unused]] uint8_t __pad132c[0x8]; // 0x132c + [[maybe_unused]] uint8_t __pad134c[0x8]; // 0x134c public: - CHandle< CBaseEntity > m_hPortal; // 0x1334 - Vector m_vStartPosition; // 0x1338 - float m_flTotalTime; // 0x1344 - float m_flElapsedTimePortion; // 0x1348 - float animation_rate; // 0x134c - int32_t stop_distance; // 0x1350 + CHandle< CBaseEntity > m_hPortal; // 0x1354 + Vector m_vStartPosition; // 0x1358 + float m_flTotalTime; // 0x1364 + float m_flElapsedTimePortion; // 0x1368 + float animation_rate; // 0x136c + int32_t stop_distance; // 0x1370 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Aghsfort_Aziyog_Underlord_Portal_FX : public CDOTA_Buff { public: - ParticleIndex_t m_nPortalAmbientFX; // 0x1318 + ParticleIndex_t m_nPortalAmbientFX; // 0x1338 }; // Registered binary: server.dll (project 'server') @@ -116169,7 +117351,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Aghsfort_Bonus_Pudge_Meat_Hook : public CDOTA_Buff { @@ -116179,7 +117361,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1348 +// Size: 0x1368 // Has VTable class CDOTA_Modifier_AghsFort_AmoebaBoss_Summoned_Knockback : public CDOTA_Modifier_Knockback { @@ -116189,122 +117371,122 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Aghsfort_Modifier_Magnus_Push_Skewer_Movement : public CDOTA_Buff { public: - int32_t m_nProjectileID; // 0x1318 + int32_t m_nProjectileID; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x13a8 +// Size: 0x13c8 // Has VTable class CDOTA_Modifier_Aghsfort_Hoodwink_ArcingBoomerang : public CDOTA_Buff { public: - Vector m_vLeftControl; // 0x1318 - Vector m_vRightControl; // 0x1324 - Vector m_vTargetLoc; // 0x1330 - Vector m_vOriginalTargetLoc; // 0x133c - Vector m_vSourceLoc; // 0x1348 - float m_flDuration; // 0x1354 - GameTime_t m_flDieTime; // 0x1358 - bool m_bReturning; // 0x135c + Vector m_vLeftControl; // 0x1338 + Vector m_vRightControl; // 0x1344 + Vector m_vTargetLoc; // 0x1350 + Vector m_vOriginalTargetLoc; // 0x135c + Vector m_vSourceLoc; // 0x1368 + float m_flDuration; // 0x1374 + GameTime_t m_flDieTime; // 0x1378 + bool m_bReturning; // 0x137c private: - [[maybe_unused]] uint8_t __pad135d[0x3]; // 0x135d + [[maybe_unused]] uint8_t __pad137d[0x3]; // 0x137d public: - int32_t m_nFramesToWait; // 0x1360 - CHandle< CBaseEntity > m_hBoomerang; // 0x1364 - ParticleIndex_t m_nBoomerangFXIndex; // 0x1368 - ParticleIndex_t m_nOldBoomerangFXindex; // 0x136c - CUtlVector< CHandle< CBaseEntity > > m_vecUniqueHitList; // 0x1370 - int32_t radius; // 0x1388 - int32_t spread; // 0x138c - int32_t damage; // 0x1390 - float min_throw_duration; // 0x1394 - float max_throw_duration; // 0x1398 + int32_t m_nFramesToWait; // 0x1380 + CHandle< CBaseEntity > m_hBoomerang; // 0x1384 + ParticleIndex_t m_nBoomerangFXIndex; // 0x1388 + ParticleIndex_t m_nOldBoomerangFXindex; // 0x138c + CUtlVector< CHandle< CBaseEntity > > m_vecUniqueHitList; // 0x1390 + int32_t radius; // 0x13a8 + int32_t spread; // 0x13ac + int32_t damage; // 0x13b0 + float min_throw_duration; // 0x13b4 + float max_throw_duration; // 0x13b8 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Aghsfort_Pugna_Grandmaster_NetherWard : public CDOTA_Buff { public: - int32_t radius; // 0x1318 - float mana_multiplier; // 0x131c - float mana_drained_per_attack; // 0x1320 + int32_t radius; // 0x1338 + float mana_multiplier; // 0x133c + float mana_drained_per_attack; // 0x1340 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1390 +// Size: 0x13b0 // Has VTable class CDOTA_Modifier_AghsFort_AssaultCaptain_SunRay : public CDOTA_Buff { public: - int32_t hp_cost_perc_per_second; // 0x1318 - int32_t beam_range; // 0x131c - int32_t base_damage; // 0x1320 - int32_t base_heal; // 0x1324 - float tick_interval; // 0x1328 - float forward_move_speed; // 0x132c - float turn_rate_initial; // 0x1330 - float turn_rate; // 0x1334 - int32_t radius; // 0x1338 - int32_t self_turn_rate_percent; // 0x133c - float m_flCurrentTime; // 0x1340 - GameTime_t m_flLastDamageTime; // 0x1344 - float m_flAccumulatedSelfDamage; // 0x1348 - bool m_bMovingForward; // 0x134c - bool m_bTurningFast; // 0x134d + int32_t hp_cost_perc_per_second; // 0x1338 + int32_t beam_range; // 0x133c + int32_t base_damage; // 0x1340 + int32_t base_heal; // 0x1344 + float tick_interval; // 0x1348 + float forward_move_speed; // 0x134c + float turn_rate_initial; // 0x1350 + float turn_rate; // 0x1354 + int32_t radius; // 0x1358 + int32_t self_turn_rate_percent; // 0x135c + float m_flCurrentTime; // 0x1360 + GameTime_t m_flLastDamageTime; // 0x1364 + float m_flAccumulatedSelfDamage; // 0x1368 + bool m_bMovingForward; // 0x136c + bool m_bTurningFast; // 0x136d private: - [[maybe_unused]] uint8_t __pad134e[0x2]; // 0x134e + [[maybe_unused]] uint8_t __pad136e[0x2]; // 0x136e public: - float m_flFacingTarget; // 0x1350 - float hp_perc_damage; // 0x1354 - float hp_perc_heal; // 0x1358 - ParticleIndex_t m_nBeamFXIndex; // 0x135c - CHandle< CBaseEntity > m_hVisionThinkers[8]; // 0x1360 - CHandle< CBaseEntity > m_hBeamEnd; // 0x1380 - bool m_bCreatedVisionThinkers; // 0x1384 + float m_flFacingTarget; // 0x1370 + float hp_perc_damage; // 0x1374 + float hp_perc_heal; // 0x1378 + ParticleIndex_t m_nBeamFXIndex; // 0x137c + CHandle< CBaseEntity > m_hVisionThinkers[8]; // 0x1380 + CHandle< CBaseEntity > m_hBeamEnd; // 0x13a0 + bool m_bCreatedVisionThinkers; // 0x13a4 private: - [[maybe_unused]] uint8_t __pad1385[0x3]; // 0x1385 + [[maybe_unused]] uint8_t __pad13a5[0x3]; // 0x13a5 public: - CHandle< CBaseEntity > m_hBeamEndSound; // 0x1388 + CHandle< CBaseEntity > m_hBeamEndSound; // 0x13a8 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_AghsFort_BossWinterWyvern_Cold_Embrace_Thinker : public CDOTA_Buff { public: - int32_t freeze_radius; // 0x1318 - int32_t freeze_damage; // 0x131c - float freeze_debuff_duration; // 0x1320 - float freeze_delay; // 0x1324 - ParticleIndex_t m_nFXIndex; // 0x1328 + int32_t freeze_radius; // 0x1338 + int32_t freeze_damage; // 0x133c + float freeze_debuff_duration; // 0x1340 + float freeze_delay; // 0x1344 + ParticleIndex_t m_nFXIndex; // 0x1348 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_AghsFort_BossWinterWyvern_Cold_Embrace_Debuff : public CDOTA_Buff { public: - int32_t linger_movement_slow; // 0x1318 - int32_t linger_damage; // 0x131c + int32_t linger_movement_slow; // 0x1338 + int32_t linger_damage; // 0x133c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_AghsFort_Blessings_Debuff_Duration_Increase : public CDOTA_Buff { @@ -116314,18 +117496,18 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1338 +// Size: 0x1358 // Has VTable class CDOTA_Modifier_AghsFort_TrapRoom_Hookshot : public CDOTA_Buff { public: - CHandle< CBaseEntity > m_hTarget; // 0x1318 - Vector m_vStartPosition; // 0x131c + CHandle< CBaseEntity > m_hTarget; // 0x1338 + Vector m_vStartPosition; // 0x133c private: - [[maybe_unused]] uint8_t __pad1328[0x8]; // 0x1328 + [[maybe_unused]] uint8_t __pad1348[0x8]; // 0x1348 public: - int32_t speed; // 0x1330 - float duration; // 0x1334 + int32_t speed; // 0x1350 + float duration; // 0x1354 }; // Registered binary: server.dll (project 'server') @@ -116365,7 +117547,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_AghsFort_TrapRoom_MeatHook_PathingFix : public CDOTA_Buff { @@ -116375,7 +117557,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_AghsFort_TrapRoom_MeatHook : public CDOTA_Buff { @@ -116385,7 +117567,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Effigy_AghsFort : public CDOTA_Buff { @@ -116395,7 +117577,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_AghsFort_Watch_Tower_Capturing : public CDOTA_Buff { @@ -116405,133 +117587,133 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1360 +// Size: 0x1380 // Has VTable class CDOTA_Modifier_AghsFort_Watch_Tower : public CDOTA_Buff { public: - TowerState_t m_nState; // 0x1318 - float m_flYaw; // 0x131c - int32_t m_nCaptureDuration; // 0x1320 - GameTime_t m_flEffectiveCaptureStartTime; // 0x1324 - int32_t m_nCapturingPlayerCount; // 0x1328 - float m_flCaptureProgress; // 0x132c - int32_t m_iCapturingTeam; // 0x1330 - ParticleIndex_t m_nFxOutpostAmbient; // 0x1334 - GameTime_t m_flDestroyTime; // 0x1338 - GameTime_t m_flAutoChannelCompleteTime; // 0x133c - bool m_bAscensionLevelPicker; // 0x1340 + TowerState_t m_nState; // 0x1338 + float m_flYaw; // 0x133c + int32_t m_nCaptureDuration; // 0x1340 + GameTime_t m_flEffectiveCaptureStartTime; // 0x1344 + int32_t m_nCapturingPlayerCount; // 0x1348 + float m_flCaptureProgress; // 0x134c + int32_t m_iCapturingTeam; // 0x1350 + ParticleIndex_t m_nFxOutpostAmbient; // 0x1354 + GameTime_t m_flDestroyTime; // 0x1358 + GameTime_t m_flAutoChannelCompleteTime; // 0x135c + bool m_bAscensionLevelPicker; // 0x1360 private: - [[maybe_unused]] uint8_t __pad1341[0x3]; // 0x1341 + [[maybe_unused]] uint8_t __pad1361[0x3]; // 0x1361 public: - int32_t m_nEliteChallengeLevel; // 0x1344 - CUtlString m_strNextRoomName; // 0x1348 - CUtlString m_strNextEncounterName; // 0x1350 - bool m_bStartedBeamFacing; // 0x1358 + int32_t m_nEliteChallengeLevel; // 0x1364 + CUtlString m_strNextRoomName; // 0x1368 + CUtlString m_strNextEncounterName; // 0x1370 + bool m_bStartedBeamFacing; // 0x1378 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_HighFiveRequested : public CDOTA_Buff { public: - int32_t acknowledge_range; // 0x1318 - float think_interval; // 0x131c - float acknowledged_cooldown; // 0x1320 - bool m_bAcknowledged; // 0x1324 - bool m_bFirstThink; // 0x1325 + int32_t acknowledge_range; // 0x1338 + float think_interval; // 0x133c + float acknowledged_cooldown; // 0x1340 + bool m_bAcknowledged; // 0x1344 + bool m_bFirstThink; // 0x1345 private: - [[maybe_unused]] uint8_t __pad1326[0x2]; // 0x1326 + [[maybe_unused]] uint8_t __pad1346[0x2]; // 0x1346 public: - int32_t high_five_level; // 0x1328 + int32_t high_five_level; // 0x1348 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1338 +// Size: 0x1358 // Has VTable class CDOTA_Modifier_Jungle_Spirit : public CDOTA_Buff { public: - CUtlVector< CHandle< CBaseEntity > > hCasterList; // 0x1318 - bool bAcceptingGems; // 0x1330 + CUtlVector< CHandle< CBaseEntity > > hCasterList; // 0x1338 + bool bAcceptingGems; // 0x1350 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Spirit_Gem : public CDOTA_Buff { public: - float m_flOriginalModelScale; // 0x1318 - int32_t m_nHealthBarOffsetOverride; // 0x131c - ParticleIndex_t m_nFXStackIndex; // 0x1320 - float m_fScaleGainPerGem; // 0x1324 - int32_t m_nLevel; // 0x1328 + float m_flOriginalModelScale; // 0x1338 + int32_t m_nHealthBarOffsetOverride; // 0x133c + ParticleIndex_t m_nFXStackIndex; // 0x1340 + float m_fScaleGainPerGem; // 0x1344 + int32_t m_nLevel; // 0x1348 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1360 +// Has VTable +class CDOTA_Modifier_Jungle_Spirit_Reductions : public CDOTA_Buff +{ +public: + CUtlVector< CHandle< CBaseEntity > > m_vecAlliesNearby; // 0x1338 + int32_t m_nAlliesNearby; // 0x1350 + int32_t stat_reduction_pct; // 0x1354 + int32_t armor_reduction; // 0x1358 + int32_t radius; // 0x135c }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x1340 // Has VTable -class CDOTA_Modifier_Jungle_Spirit_Reductions : public CDOTA_Buff -{ -public: - CUtlVector< CHandle< CBaseEntity > > m_vecAlliesNearby; // 0x1318 - int32_t m_nAlliesNearby; // 0x1330 - int32_t stat_reduction_pct; // 0x1334 - int32_t armor_reduction; // 0x1338 - int32_t radius; // 0x133c -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x1320 -// Has VTable class CDOTA_Modifier_Jungle_Spirit_Ally_Alert : public CDOTA_Buff { public: - GameTime_t m_flLastHowl; // 0x1318 + GameTime_t m_flLastHowl; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_JungleSpirit_RiverRejuvenation : public CDOTA_Buff { public: - int32_t radius; // 0x1318 + int32_t radius; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_JungleSpirit_RiverRejuvenation_Effect : public CDOTA_Buff { public: - int32_t distance_from_shrine; // 0x1318 + int32_t distance_from_shrine; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_JungleSpirit_RiverRejuvenation_Regen : public CDOTA_Buff { public: - int32_t health_restore; // 0x1318 - int32_t mana_restore; // 0x131c - float regen_interval; // 0x1320 + int32_t health_restore; // 0x1338 + int32_t mana_restore; // 0x133c + float regen_interval; // 0x1340 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_JungleSpirit_BaseAttackRangeIncrease : public CDOTA_Buff { @@ -116541,29 +117723,29 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1370 +// Size: 0x1390 // Has VTable class CDOTA_Modifier_Morokai_JungleHealBeam : public CDOTA_Buff { public: - int32_t beam_count; // 0x1318 - int32_t beam_range; // 0x131c - int32_t beam_radius; // 0x1320 - int32_t beam_buffer; // 0x1324 - int32_t turn_rate; // 0x1328 - int32_t hp_per_second; // 0x132c - GameTime_t m_flLastThinkTime; // 0x1330 + int32_t beam_count; // 0x1338 + int32_t beam_range; // 0x133c + int32_t beam_radius; // 0x1340 + int32_t beam_buffer; // 0x1344 + int32_t turn_rate; // 0x1348 + int32_t hp_per_second; // 0x134c + GameTime_t m_flLastThinkTime; // 0x1350 private: - [[maybe_unused]] uint8_t __pad1334[0x1c]; // 0x1334 + [[maybe_unused]] uint8_t __pad1354[0x1c]; // 0x1354 public: - CUtlVector< CHandle< CBaseEntity > > m_vecTargetedEntities; // 0x1350 - float flLastTreeDestroyed; // 0x1368 - float flTreeDestructionCooldown; // 0x136c + CUtlVector< CHandle< CBaseEntity > > m_vecTargetedEntities; // 0x1370 + float flLastTreeDestroyed; // 0x1388 + float flTreeDestructionCooldown; // 0x138c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1348 +// Size: 0x1368 // Has VTable class CDOTA_Ability_JungleSpirit_Volcano_Eruption_Knockback : public CDOTA_Modifier_Knockback { @@ -116573,58 +117755,58 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x13a8 +// Size: 0x13c8 // Has VTable class CDOTA_Modifier_JungleSpirit_Storm_Cyclone : public CDOTA_Buff { public: - CUtlVector< ParticleIndex_t > m_FXIndex; // 0x1318 - CUtlVector< CHandle< CBaseEntity > > m_hCyclones; // 0x1330 - int32_t projectile_distance; // 0x1348 - int32_t projectile_radius; // 0x134c - int32_t projectile_amount; // 0x1350 - float projectile_duration; // 0x1354 - float delay; // 0x1358 - GameTime_t m_flDieTime; // 0x135c - GameTime_t m_flStartTime; // 0x1360 + CUtlVector< ParticleIndex_t > m_FXIndex; // 0x1338 + CUtlVector< CHandle< CBaseEntity > > m_hCyclones; // 0x1350 + int32_t projectile_distance; // 0x1368 + int32_t projectile_radius; // 0x136c + int32_t projectile_amount; // 0x1370 + float projectile_duration; // 0x1374 + float delay; // 0x1378 + GameTime_t m_flDieTime; // 0x137c + GameTime_t m_flStartTime; // 0x1380 private: - [[maybe_unused]] uint8_t __pad1364[0x4]; // 0x1364 + [[maybe_unused]] uint8_t __pad1384[0x4]; // 0x1384 public: - CUtlVector< Vector > m_vLeftControl; // 0x1368 - CUtlVector< Vector > m_vSourceLoc; // 0x1380 - Vector m_vTargetLoc; // 0x1398 + CUtlVector< Vector > m_vLeftControl; // 0x1388 + CUtlVector< Vector > m_vSourceLoc; // 0x13a0 + Vector m_vTargetLoc; // 0x13b8 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1358 +// Has VTable +class CDOTA_Modifier_Jungle_Spirit_Storm_Cyclone_Debuff : public CDOTA_Buff +{ +public: + GameTime_t m_flStartTime; // 0x1338 + Vector m_vStartPos; // 0x133c + float m_flCurTime; // 0x1348 + float m_flHeightT; // 0x134c + int32_t cyclone_damage; // 0x1350 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1348 +// Has VTable +class CDOTA_Modifier_Jungle_Spirit_Storm_Cyclone_Invulnerable : public CDOTA_Buff +{ +public: + ParticleIndex_t nFXIndex; // 0x1338 + int32_t projectile_radius; // 0x133c + int32_t projectile_destruction_radius; // 0x1340 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x1338 // Has VTable -class CDOTA_Modifier_Jungle_Spirit_Storm_Cyclone_Debuff : public CDOTA_Buff -{ -public: - GameTime_t m_flStartTime; // 0x1318 - Vector m_vStartPos; // 0x131c - float m_flCurTime; // 0x1328 - float m_flHeightT; // 0x132c - int32_t cyclone_damage; // 0x1330 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x1328 -// Has VTable -class CDOTA_Modifier_Jungle_Spirit_Storm_Cyclone_Invulnerable : public CDOTA_Buff -{ -public: - ParticleIndex_t nFXIndex; // 0x1318 - int32_t projectile_radius; // 0x131c - int32_t projectile_destruction_radius; // 0x1320 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x1318 -// Has VTable class CDOTA_Modifier_Jungle_Spirit_Storm_Multicast : public CDOTA_Buff { public: @@ -116633,7 +117815,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Jungle_Spirit_Storm_Multicast_Cooldown : public CDOTA_Buff { @@ -116643,7 +117825,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Jungle_Spirit_Jungle_Lumber_Lock : public CDOTA_Buff { @@ -116653,7 +117835,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Jungle_Spirit_Jungle_Lumber_Lock_Immunity : public CDOTA_Buff { @@ -116663,7 +117845,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Jungle_Spirit_Volcano_Fire_Strike : public CDOTA_Buff { @@ -116673,64 +117855,64 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Jungle_Spirit_Volcano_Fire_Strike_Caster : public CDOTA_Buff { public: - int32_t damage_modifier; // 0x1318 + int32_t damage_modifier; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Jungle_Spirit_Range_Attack : public CDOTA_Buff { public: - ParticleIndex_t m_nFXIndex; // 0x1318 - int32_t projectile_speed; // 0x131c - float turn_rate; // 0x1320 - CHandle< CBaseEntity > m_hAttachTarget; // 0x1324 + ParticleIndex_t m_nFXIndex; // 0x1338 + int32_t projectile_speed; // 0x133c + float turn_rate; // 0x1340 + CHandle< CBaseEntity > m_hAttachTarget; // 0x1344 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1380 +// Size: 0x13a0 // Has VTable class CDOTA_Modifier_Seasonal_TI10_Portal : public CDOTA_Buff { public: - ParticleIndex_t m_nPhaseStartFXIndex; // 0x1318 - Vector m_vSpawnPos; // 0x131c - CUtlVector< Vector > m_vecEmissions; // 0x1328 - bool m_bChatSent; // 0x1340 + ParticleIndex_t m_nPhaseStartFXIndex; // 0x1338 + Vector m_vSpawnPos; // 0x133c + CUtlVector< Vector > m_vecEmissions; // 0x1348 + bool m_bChatSent; // 0x1360 private: - [[maybe_unused]] uint8_t __pad1341[0x3]; // 0x1341 + [[maybe_unused]] uint8_t __pad1361[0x3]; // 0x1361 public: - int32_t m_nPhase; // 0x1344 - int32_t m_nNumEmitted; // 0x1348 - int32_t m_nNumDrops; // 0x134c - GameTime_t m_flStartTime; // 0x1350 - GameTime_t m_flLastEmitTime; // 0x1354 - bool m_bIsOnRadiant; // 0x1358 - bool m_bUseLargeEmit; // 0x1359 + int32_t m_nPhase; // 0x1364 + int32_t m_nNumEmitted; // 0x1368 + int32_t m_nNumDrops; // 0x136c + GameTime_t m_flStartTime; // 0x1370 + GameTime_t m_flLastEmitTime; // 0x1374 + bool m_bIsOnRadiant; // 0x1378 + bool m_bUseLargeEmit; // 0x1379 private: - [[maybe_unused]] uint8_t __pad135a[0x2]; // 0x135a + [[maybe_unused]] uint8_t __pad137a[0x2]; // 0x137a public: - int32_t m_nOutcome; // 0x135c + int32_t m_nOutcome; // 0x137c private: - [[maybe_unused]] uint8_t __pad1360[0x10]; // 0x1360 + [[maybe_unused]] uint8_t __pad1380[0x10]; // 0x1380 public: - int32_t PHASE_OPEN; // 0x1370 - int32_t PHASE_EMIT; // 0x1374 - int32_t PHASE_EMIT_DONE; // 0x1378 - int32_t PHASE_CLOSE; // 0x137c + int32_t PHASE_OPEN; // 0x1390 + int32_t PHASE_EMIT; // 0x1394 + int32_t PHASE_EMIT_DONE; // 0x1398 + int32_t PHASE_CLOSE; // 0x139c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Seasonal_TI10_DiscoBall : public CDOTA_Buff { @@ -116740,82 +117922,82 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Seasonal_TI10_DiscoBall_Channeling : public CDOTA_Buff { public: - ParticleIndex_t m_nFXIndex; // 0x1318 - int32_t m_nGesture; // 0x131c + ParticleIndex_t m_nFXIndex; // 0x1338 + int32_t m_nGesture; // 0x133c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x13e0 +// Size: 0x1400 // Has VTable class CDOTA_Modifier_Seasonal_TI10_SoccerBall : public CDOTA_Buff { public: - Vector m_vPost1; // 0x1318 - Vector m_vPost2; // 0x1324 - Vector m_vPostForward; // 0x1330 - ParticleIndex_t m_nPost1FXIndex; // 0x133c - ParticleIndex_t m_nPost2FXIndex; // 0x1340 - ParticleIndex_t m_nPost3FXIndex; // 0x1344 - int32_t PHASE_START; // 0x1348 - int32_t PHASE_GESTURE; // 0x134c - int32_t PHASE_FX; // 0x1350 - int32_t PHASE_MOTION; // 0x1354 - int32_t PHASE_IMPACT; // 0x1358 - int32_t PHASE_FAIL; // 0x135c - int32_t PHASE_CROSSED_GOAL; // 0x1360 - int32_t PHASE_GOAL; // 0x1364 - float tick_interval; // 0x1368 - float forward_move_speed; // 0x136c - float magnus_coefficient; // 0x1370 - float magnus_falloff; // 0x1374 - float drag_coefficient; // 0x1378 - float min_delay; // 0x137c - float max_delay; // 0x1380 - int32_t hit_radius; // 0x1384 - ParticleIndex_t m_nFXIndex; // 0x1388 - Vector m_vVelocity; // 0x138c - Vector m_vSpawnPos; // 0x1398 - Vector m_vTargetPos; // 0x13a4 - int32_t m_nPhase; // 0x13b0 - int32_t m_nHits; // 0x13b4 - float m_flMagnusValue; // 0x13b8 - GameTime_t m_flStartTime; // 0x13bc - float m_flDelay; // 0x13c0 - GameTime_t m_flStateChangeTime; // 0x13c4 - bool m_bFirstThink; // 0x13c8 - bool m_bGroundHit; // 0x13c9 + Vector m_vPost1; // 0x1338 + Vector m_vPost2; // 0x1344 + Vector m_vPostForward; // 0x1350 + ParticleIndex_t m_nPost1FXIndex; // 0x135c + ParticleIndex_t m_nPost2FXIndex; // 0x1360 + ParticleIndex_t m_nPost3FXIndex; // 0x1364 + int32_t PHASE_START; // 0x1368 + int32_t PHASE_GESTURE; // 0x136c + int32_t PHASE_FX; // 0x1370 + int32_t PHASE_MOTION; // 0x1374 + int32_t PHASE_IMPACT; // 0x1378 + int32_t PHASE_FAIL; // 0x137c + int32_t PHASE_CROSSED_GOAL; // 0x1380 + int32_t PHASE_GOAL; // 0x1384 + float tick_interval; // 0x1388 + float forward_move_speed; // 0x138c + float magnus_coefficient; // 0x1390 + float magnus_falloff; // 0x1394 + float drag_coefficient; // 0x1398 + float min_delay; // 0x139c + float max_delay; // 0x13a0 + int32_t hit_radius; // 0x13a4 + ParticleIndex_t m_nFXIndex; // 0x13a8 + Vector m_vVelocity; // 0x13ac + Vector m_vSpawnPos; // 0x13b8 + Vector m_vTargetPos; // 0x13c4 + int32_t m_nPhase; // 0x13d0 + int32_t m_nHits; // 0x13d4 + float m_flMagnusValue; // 0x13d8 + GameTime_t m_flStartTime; // 0x13dc + float m_flDelay; // 0x13e0 + GameTime_t m_flStateChangeTime; // 0x13e4 + bool m_bFirstThink; // 0x13e8 + bool m_bGroundHit; // 0x13e9 private: - [[maybe_unused]] uint8_t __pad13ca[0x2]; // 0x13ca + [[maybe_unused]] uint8_t __pad13ea[0x2]; // 0x13ea public: - PlayerID_t m_nTargetPlayerID; // 0x13cc - float m_flCurTime; // 0x13d0 - float m_flStartZ; // 0x13d4 - float m_flAirTime; // 0x13d8 - float m_flHeight; // 0x13dc + PlayerID_t m_nTargetPlayerID; // 0x13ec + float m_flCurTime; // 0x13f0 + float m_flStartZ; // 0x13f4 + float m_flAirTime; // 0x13f8 + float m_flHeight; // 0x13fc }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Seasonal_TI10_HotPotato : public CDOTA_Buff { public: - float debuff_duration; // 0x1318 - float time_to_explode; // 0x131c - float throw_time; // 0x1320 - GameTime_t m_fLastThink; // 0x1324 + float debuff_duration; // 0x1338 + float time_to_explode; // 0x133c + float throw_time; // 0x1340 + GameTime_t m_fLastThink; // 0x1344 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Seasonal_TI10_HotPotato_InboundPotato : public CDOTA_Buff { @@ -116825,7 +118007,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Seasonal_TI10_HotPotato_Debuff : public CDOTA_Buff { @@ -116835,146 +118017,146 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Seasonal_TI10_HighFiveRequested : public CDOTA_Buff { public: - int32_t acknowledge_range; // 0x1318 - float think_interval; // 0x131c - float acknowledged_cooldown; // 0x1320 - bool m_bAcknowledged; // 0x1324 - bool m_bFirstThink; // 0x1325 + int32_t acknowledge_range; // 0x1338 + float think_interval; // 0x133c + float acknowledged_cooldown; // 0x1340 + bool m_bAcknowledged; // 0x1344 + bool m_bFirstThink; // 0x1345 private: - [[maybe_unused]] uint8_t __pad1326[0x2]; // 0x1326 + [[maybe_unused]] uint8_t __pad1346[0x2]; // 0x1346 public: - int32_t high_five_level; // 0x1328 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x1328 -// Has VTable -class CDOTA_Modifier_Seasonal_TI11_RockPaperScissors_Playing : public CDOTA_Buff -{ -public: - float input_duration; // 0x1318 - float think_interval; // 0x131c - bool m_bChoseOption; // 0x1320 + int32_t high_five_level; // 0x1348 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x1348 // Has VTable -class CDOTA_Modifier_Seasonal_TI11_RockPaperScissors : public CDOTA_Buff +class CDOTA_Modifier_Seasonal_TI11_RockPaperScissors_Playing : public CDOTA_Buff { public: - float challenge_duration; // 0x1318 - float reveal_duration; // 0x131c - float reveal_delay; // 0x1320 - float completed_cooldown; // 0x1324 - float think_interval; // 0x1328 - float acknowledge_range; // 0x132c -private: - [[maybe_unused]] uint8_t __pad1330[0x4]; // 0x1330 -public: - GameTime_t m_flRevealTime; // 0x1334 - bool m_bFirstThink; // 0x1338 -private: - [[maybe_unused]] uint8_t __pad1339[0x3]; // 0x1339 -public: - PlayerID_t m_nRevealOpponentPlayerID; // 0x133c + float input_duration; // 0x1338 + float think_interval; // 0x133c + bool m_bChoseOption; // 0x1340 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1368 +// Has VTable +class CDOTA_Modifier_Seasonal_TI11_RockPaperScissors : public CDOTA_Buff +{ +public: + float challenge_duration; // 0x1338 + float reveal_duration; // 0x133c + float reveal_delay; // 0x1340 + float completed_cooldown; // 0x1344 + float think_interval; // 0x1348 + float acknowledge_range; // 0x134c +private: + [[maybe_unused]] uint8_t __pad1350[0x4]; // 0x1350 +public: + GameTime_t m_flRevealTime; // 0x1354 + bool m_bFirstThink; // 0x1358 +private: + [[maybe_unused]] uint8_t __pad1359[0x3]; // 0x1359 +public: + PlayerID_t m_nRevealOpponentPlayerID; // 0x135c +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Seasonal_TI11_BubbleGun : public CDOTA_Buff { public: - float think_interval; // 0x1318 - int32_t max_charges; // 0x131c - int32_t m_nChargesUsed; // 0x1320 + float think_interval; // 0x1338 + int32_t max_charges; // 0x133c + int32_t m_nChargesUsed; // 0x1340 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Seasonal_Summon_TI11_Balloon_Visuals : public CDOTA_Buff { public: - float model_scale_per_stack; // 0x1318 - bool m_bIsRadiant; // 0x131c + float model_scale_per_stack; // 0x1338 + bool m_bIsRadiant; // 0x133c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1378 +// Size: 0x1398 // Has VTable class CDOTA_Modifier_Seasonal_Summon_TI11_Balloon_Thinker : public CDOTA_Buff { public: - float speed; // 0x1318 - int32_t min_distance_before_bounce; // 0x131c - float drag; // 0x1320 - float max_height; // 0x1324 - float max_vertical_move_time; // 0x1328 - float bounce_turn_angle; // 0x132c - float bounce_turn_angle_tree; // 0x1330 - float bounce_delay; // 0x1334 - int32_t max_bounces; // 0x1338 - float max_model_scale; // 0x133c - float power_growth_exponent; // 0x1340 - Vector m_vLastPos; // 0x1344 - Vector m_vDir; // 0x1350 - float m_flSpeed; // 0x135c - float m_flDistRemaining; // 0x1360 - float m_flTreeTimeRemaining; // 0x1364 - int32_t m_nTimesBounced; // 0x1368 - float m_flModelScale; // 0x136c - CHandle< CBaseEntity > m_hLastHit; // 0x1370 + float speed; // 0x1338 + int32_t min_distance_before_bounce; // 0x133c + float drag; // 0x1340 + float max_height; // 0x1344 + float max_vertical_move_time; // 0x1348 + float bounce_turn_angle; // 0x134c + float bounce_turn_angle_tree; // 0x1350 + float bounce_delay; // 0x1354 + int32_t max_bounces; // 0x1358 + float max_model_scale; // 0x135c + float power_growth_exponent; // 0x1360 + Vector m_vLastPos; // 0x1364 + Vector m_vDir; // 0x1370 + float m_flSpeed; // 0x137c + float m_flDistRemaining; // 0x1380 + float m_flTreeTimeRemaining; // 0x1384 + int32_t m_nTimesBounced; // 0x1388 + float m_flModelScale; // 0x138c + CHandle< CBaseEntity > m_hLastHit; // 0x1390 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Seasonal_TI11_DuelAccepted : public CDOTA_Buff { public: - PlayerID_t m_nDuelOpponent; // 0x1318 + PlayerID_t m_nDuelOpponent; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1388 +// Size: 0x13a8 // Has VTable class CDOTA_Modifier_Seasonal_TI11_CongaLine : public CDOTA_Buff { public: - int32_t NUM_SOUNDS; // 0x1318 - float dance_interval; // 0x131c - float gesture_duration; // 0x1320 - float catch_up_distance; // 0x1324 - float slow_duration; // 0x1328 - float slow_amount; // 0x132c - int32_t m_nGesture; // 0x1330 + int32_t NUM_SOUNDS; // 0x1338 + float dance_interval; // 0x133c + float gesture_duration; // 0x1340 + float catch_up_distance; // 0x1344 + float slow_duration; // 0x1348 + float slow_amount; // 0x134c + int32_t m_nGesture; // 0x1350 private: - [[maybe_unused]] uint8_t __pad1334[0x4]; // 0x1334 + [[maybe_unused]] uint8_t __pad1354[0x4]; // 0x1354 public: - CUtlVector< CHandle< CDOTA_BaseNPC > > m_vecDancers; // 0x1338 + CUtlVector< CHandle< CDOTA_BaseNPC > > m_vecDancers; // 0x1358 private: - [[maybe_unused]] uint8_t __pad1350[0x30]; // 0x1350 + [[maybe_unused]] uint8_t __pad1370[0x30]; // 0x1370 public: - bool m_bIsGesturing; // 0x1380 + bool m_bIsGesturing; // 0x13a0 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Seasonal_TI11_CongaLineDancer : public CDOTA_Buff { @@ -116984,17 +118166,17 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Seasonal_TI11_CongaLineSlow : public CDOTA_Buff { public: - float m_flMaxSpeed; // 0x1318 + float m_flMaxSpeed; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Diretide_Portal_Channeling : public CDOTA_Buff { @@ -117004,35 +118186,35 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Diretide_Portal_Buff : public CDOTA_Buff { public: - CHandle< CBaseEntity > m_hInvader; // 0x1318 + CHandle< CBaseEntity > m_hInvader; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Seasonal_Diretide2020_HighFiveRequested : public CDOTA_Buff { public: - int32_t acknowledge_range; // 0x1318 - float think_interval; // 0x131c - float acknowledged_cooldown; // 0x1320 - bool m_bAcknowledged; // 0x1324 - bool m_bFirstThink; // 0x1325 + int32_t acknowledge_range; // 0x1338 + float think_interval; // 0x133c + float acknowledged_cooldown; // 0x1340 + bool m_bAcknowledged; // 0x1344 + bool m_bFirstThink; // 0x1345 private: - [[maybe_unused]] uint8_t __pad1326[0x2]; // 0x1326 + [[maybe_unused]] uint8_t __pad1346[0x2]; // 0x1346 public: - int32_t high_five_level; // 0x1328 + int32_t high_five_level; // 0x1348 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Spring2021_BombHolder : public CDOTA_Buff_Item { @@ -117042,7 +118224,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Spring2021_BombPlantable : public CDOTA_Buff { @@ -117052,45 +118234,45 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Spring2021_DefusalBomb : public CDOTA_Buff { public: - float BOMB_DURATION; // 0x1318 - float BOMB_FAST_TICK_START; // 0x131c - float BOMB_DEFAULT_TICK; // 0x1320 + float BOMB_DURATION; // 0x1338 + float BOMB_FAST_TICK_START; // 0x133c + float BOMB_DEFAULT_TICK; // 0x1340 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1370 +// Size: 0x1390 // Has VTable class CDOTA_Modifier_Spring2021_TowerDeathRing_Thinker : public CDOTA_Buff { public: - float m_fLastRadius; // 0x1318 - float m_fCurRadius; // 0x131c - GameTime_t m_fLastThink; // 0x1320 - bool m_bWindingUp; // 0x1324 + float m_fLastRadius; // 0x1338 + float m_fCurRadius; // 0x133c + GameTime_t m_fLastThink; // 0x1340 + bool m_bWindingUp; // 0x1344 private: - [[maybe_unused]] uint8_t __pad1325[0x3]; // 0x1325 + [[maybe_unused]] uint8_t __pad1345[0x3]; // 0x1345 public: - CountdownTimer m_ViewerTimer; // 0x1328 - ParticleIndex_t m_nFXIndex; // 0x1340 + CountdownTimer m_ViewerTimer; // 0x1348 + ParticleIndex_t m_nFXIndex; // 0x1360 private: - [[maybe_unused]] uint8_t __pad1344[0x4]; // 0x1344 + [[maybe_unused]] uint8_t __pad1364[0x4]; // 0x1364 public: - CUtlVector< CHandle< CBaseEntity > > m_EntitiesHit; // 0x1348 - int32_t speed; // 0x1360 - int32_t radius; // 0x1364 - int32_t damage; // 0x1368 - float windup_time; // 0x136c + CUtlVector< CHandle< CBaseEntity > > m_EntitiesHit; // 0x1368 + int32_t speed; // 0x1380 + int32_t radius; // 0x1384 + int32_t damage; // 0x1388 + float windup_time; // 0x138c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Winter2022_EnableFeedableRoshanInteract : public CDOTA_Buff { @@ -117100,53 +118282,53 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Plus_HighFiveRequested : public CDOTA_Buff { public: - int32_t acknowledge_range; // 0x1318 - float think_interval; // 0x131c - float acknowledged_cooldown; // 0x1320 - bool m_bAcknowledged; // 0x1324 - bool m_bFirstThink; // 0x1325 + int32_t acknowledge_range; // 0x1338 + float think_interval; // 0x133c + float acknowledged_cooldown; // 0x1340 + bool m_bAcknowledged; // 0x1344 + bool m_bFirstThink; // 0x1345 private: - [[maybe_unused]] uint8_t __pad1326[0x2]; // 0x1326 + [[maybe_unused]] uint8_t __pad1346[0x2]; // 0x1346 public: - int32_t high_five_level; // 0x1328 + int32_t high_five_level; // 0x1348 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Item_MuertasGun : public CDOTA_Buff_Item { public: - ParticleIndex_t m_nFXIndex; // 0x1318 - int32_t bonus_cast_pct; // 0x131c - int32_t bonus_spell_amp; // 0x1320 - int32_t health_pct_penalty; // 0x1324 + ParticleIndex_t m_nFXIndex; // 0x1338 + int32_t bonus_cast_pct; // 0x133c + int32_t bonus_spell_amp; // 0x1340 + int32_t health_pct_penalty; // 0x1344 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Muertas_Gun_Slow : public CDOTA_Buff { public: - int32_t impact_slow_percent; // 0x1318 + int32_t impact_slow_percent; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Muertas_Gun_Fear : public CDOTA_Buff { public: - Vector m_vFearDir; // 0x1318 + Vector m_vFearDir; // 0x1338 }; // Registered binary: server.dll (project 'server') @@ -117163,7 +118345,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Ofrenda_Pledge : public CDOTA_Buff { @@ -117173,56 +118355,56 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Seasonal_10thAnniversary_PartyHat : public CDOTA_Buff { public: - int32_t controlled_unit_search_radius; // 0x1318 - bool child_modifier; // 0x131c + int32_t controlled_unit_search_radius; // 0x1338 + bool child_modifier; // 0x133c private: - [[maybe_unused]] uint8_t __pad131d[0x3]; // 0x131d + [[maybe_unused]] uint8_t __pad133d[0x3]; // 0x133d public: - CUtlString m_strEffectName; // 0x1320 - ParticleIndex_t m_nHatFXIndex; // 0x1328 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x1328 -// Has VTable -class CDOTA_Modifier_Item_AghsFort_Bloodstone_Active : public CDOTA_Buff -{ -public: - int32_t mana_cost_percentage; // 0x1318 - float restore_duration; // 0x131c - float m_flDrainAmount; // 0x1320 + CUtlString m_strEffectName; // 0x1340 + ParticleIndex_t m_nHatFXIndex; // 0x1348 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x1348 // Has VTable -class CDOTA_Modifier_Item_AghsFort_Bloodstone : public CDOTA_Buff_Item +class CDOTA_Modifier_Item_AghsFort_Bloodstone_Active : public CDOTA_Buff { public: - int32_t bonus_health; // 0x1318 - int32_t bonus_mana; // 0x131c - int32_t mana_regen_multiplier; // 0x1320 - float regen_per_charge; // 0x1324 - float amp_per_charge; // 0x1328 - int32_t death_charges; // 0x132c - int32_t kill_charges; // 0x1330 - float hero_lifesteal; // 0x1334 - float creep_lifesteal; // 0x1338 - int32_t bonus_intellect; // 0x133c - int32_t spell_amp; // 0x1340 - int32_t spell_lifesteal_amp; // 0x1344 + int32_t mana_cost_percentage; // 0x1338 + float restore_duration; // 0x133c + float m_flDrainAmount; // 0x1340 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1368 +// Has VTable +class CDOTA_Modifier_Item_AghsFort_Bloodstone : public CDOTA_Buff_Item +{ +public: + int32_t bonus_health; // 0x1338 + int32_t bonus_mana; // 0x133c + int32_t mana_regen_multiplier; // 0x1340 + float regen_per_charge; // 0x1344 + float amp_per_charge; // 0x1348 + int32_t death_charges; // 0x134c + int32_t kill_charges; // 0x1350 + float hero_lifesteal; // 0x1354 + float creep_lifesteal; // 0x1358 + int32_t bonus_intellect; // 0x135c + int32_t spell_amp; // 0x1360 + int32_t spell_lifesteal_amp; // 0x1364 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Item_AghsFort_Bloodstone_GainableCharges : public CDOTA_Buff { @@ -117232,7 +118414,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Diabled_Invulnerable : public CDOTA_Modifier_Invulnerable { @@ -117270,6 +118452,11 @@ private: public: CEntityIOOutput m_OnEnabled; // 0x4b0 CEntityIOOutput m_OnDisabled; // 0x4d8 + + // Datamap fields: + // void InputSetEnabled; // 0x0 + // void InputSetDisabled; // 0x0 + // void InputSetEnabledExclusively; // 0x0 }; // Registered binary: server.dll (project 'server') @@ -117479,6 +118666,30 @@ private: [[maybe_unused]] uint8_t __pad0584[0x4]; // 0x584 public: CUtlSymbolLarge m_szCustomNPCName; // 0x588 + + // Datamap fields: + // int32_t InputSpawnNPC; // 0x0 + // int32_t InputSetNPCType; // 0x0 + // int32_t InputSetNPCTeam; // 0x0 + // CUtlSymbolLarge InputSetNPCWaypoint; // 0x0 + // void InputRemoveAllSpawnedUnits; // 0x0 + // bool InputSetAllowRelaxation; // 0x0 + // bool InputSetAllowAutoAttack; // 0x0 + // bool InputSetAutomaticallyRespawn; // 0x0 + // bool InputSetPlayPostVictoryAnimation; // 0x0 + // CUtlSymbolLarge InputFireTutorialAdvanceEvent; // 0x0 + // CUtlSymbolLarge InputSetSpawnPoint; // 0x0 + // bool InputSetCompanion; // 0x0 + // bool InputSetCompanionAttack; // 0x0 + // CUtlSymbolLarge InputTeleportToWaypoint; // 0x0 + // bool InputSetInvulnerable; // 0x0 + // int32_t InputSetHealth; // 0x0 + // bool InputForceIdle; // 0x0 + // bool InputForceCreepAttack; // 0x0 + // int32_t InputUseAbility; // 0x0 + // int32_t InputSetDuration; // 0x0 + // int32_t InputSetAllowHeroTargets; // 0x0 + // CUtlSymbolLarge InputSetCustomNPCName; // 0x0 }; // Registered binary: server.dll (project 'server') @@ -117504,6 +118715,15 @@ public: // Static fields: static int32_t &Get_s_nCurrIterVal(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CPathTrack")->m_static_fields[0]->m_instance);}; static bool &Get_s_bIsIterating(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CPathTrack")->m_static_fields[1]->m_instance);}; + + // Datamap fields: + // void InputPass; // 0x0 + // void InputEnableAlternatePath; // 0x0 + // void InputDisableAlternatePath; // 0x0 + // void InputToggleAlternatePath; // 0x0 + // void InputEnablePath; // 0x0 + // void InputDisablePath; // 0x0 + // void InputTogglePath; // 0x0 }; // Registered binary: server.dll (project 'server') @@ -117527,6 +118747,10 @@ public: // Static fields: static CUtlVector< CInfoDynamicShadowHint* > &Get_m_AllHints(){return *reinterpret_cast*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CInfoDynamicShadowHint")->m_static_fields[0]->m_instance);}; + + // Datamap fields: + // void InputEnable; // 0x0 + // void InputDisable; // 0x0 }; // Registered binary: server.dll (project 'server') @@ -117643,6 +118867,16 @@ class CFogTrigger : public CBaseTrigger { public: fogparams_t m_fog; // 0x900 + + // Datamap fields: + // Color m_fog.colorPrimary; // 0x914 + // Color m_fog.colorSecondary; // 0x918 + // Vector m_fog.dirPrimary; // 0x908 + // bool m_fog.enable; // 0x964 + // bool m_fog.blend; // 0x965 + // float m_fog.start; // 0x924 + // float m_fog.end; // 0x928 + // float m_fog.farz; // 0x92c }; // Registered binary: server.dll (project 'server') @@ -117809,6 +119043,10 @@ public: // MNetworkUserGroup "LocalWeaponExclusive" int32_t m_pReserveAmmo[2]; // 0x780 CEntityIOOutput m_OnPlayerUse; // 0x788 + + // Datamap fields: + // int32_t InputSetClipPrimary; // 0x0 + // int32_t InputSetClipSecondary; // 0x0 }; // Registered binary: server.dll (project 'server') @@ -117836,6 +119074,11 @@ public: Color m_ColorTint; // 0xcdc // MNetworkEnable CStrongHandle< InfoForResourceTypeCTextureBase > m_hTextureOverride; // 0xce0 + + // Datamap fields: + // float InputSetScale; // 0x0 + // float InputSetAlphaScale; // 0x0 + // Color InputSetColorTint; // 0x0 }; // Registered binary: server.dll (project 'server') @@ -117875,6 +119118,12 @@ public: float m_flStartTime; // 0x788 // MNetworkEnable float m_flStartFrame; // 0x78c + + // Datamap fields: + // void InputStart; // 0x0 + // void InputStop; // 0x0 + // void InputEnable; // 0x0 + // void InputDisable; // 0x0 }; // Registered binary: server.dll (project 'server') @@ -117938,6 +119187,13 @@ public: // MNetworkEnable // MNetworkChangeCallback "OnClientRagdollChanged" bool m_bClientRagdoll; // 0x7a8 + + // Datamap fields: + // void CBaseAnimGraphChoreoServicesThink; // 0x0 + // float InputSetPlaybackRate; // 0x0 + // CUtlSymbolLarge InputSetBodyGroup; // 0x0 + // void InputBecomeRagdoll; // 0x0 + // CUtlSymbolLarge InputSetAnimGraphParameter; // 0x0 }; // Registered binary: server.dll (project 'server') @@ -117960,6 +119216,10 @@ private: [[maybe_unused]] uint8_t __pad0771[0x3]; // 0x771 public: matrix3x4_t m_mPreferredCatchTransform; // 0x774 + + // Datamap fields: + // void health; // 0x7fffffff + // CUtlSymbolLarge propdata_override; // 0x7fffffff }; // Registered binary: server.dll (project 'server') @@ -118025,6 +119285,18 @@ public: CUtlSymbolLarge m_iszPuntSound; // 0x8d0 // MNetworkEnable bool m_noGhostCollision; // 0x8d8 + + // 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; // 0x884 }; // Registered binary: server.dll (project 'server') @@ -118077,6 +119349,32 @@ public: int32_t m_nGlowRangeMin; // 0x9e4 Color m_glowColor; // 0x9e8 int32_t m_nGlowTeam; // 0x9ec + + // Datamap fields: + // CUtlSymbolLarge InputSetAnimationLooping; // 0x0 + // CUtlSymbolLarge InputSetAnimationNoResetLooping; // 0x0 + // CUtlSymbolLarge InputSetDefaultAnimationLooping; // 0x0 + // CUtlSymbolLarge InputSetAnimationNotLooping; // 0x0 + // CUtlSymbolLarge InputSetAnimationNoResetNotLooping; // 0x0 + // CUtlSymbolLarge InputSetDefaultAnimationNotLooping; // 0x0 + // CUtlSymbolLarge InputSetAnimation; // 0x0 + // CUtlSymbolLarge InputSetAnimationNoReset; // 0x0 + // CUtlSymbolLarge InputSetDefaultAnimation; // 0x0 + // void InputTurnOn; // 0x0 + // void InputTurnOff; // 0x0 + // void InputTurnOn; // 0x0 + // void InputTurnOff; // 0x0 + // void InputEnableCollision; // 0x0 + // void InputDisableCollision; // 0x0 + // float InputSetPlaybackRate; // 0x0 + // void InputStartGlowing; // 0x0 + // void InputStopGlowing; // 0x0 + // Vector InputSetGlowOverride; // 0x0 + // int32_t InputSetGlowRange; // 0x0 + // void CDynamicPropAnimThink; // 0x0 + // void CDynamicPropAnimgraphTickThink; // 0x0 + // int32_t health; // 0x7fffffff + // bool HoldAnimation; // 0x7fffffff }; // Registered binary: server.dll (project 'server') @@ -118151,6 +119449,11 @@ public: GameTime_t m_LastEnterTime; // 0xb18 float m_LastExitWeight; // 0xb1c GameTime_t m_LastExitTime; // 0xb20 + + // Datamap fields: + // void CColorCorrectionVolumeThinkFunc; // 0x0 + // void InputEnable; // 0x0 + // void InputDisable; // 0x0 }; // Registered binary: server.dll (project 'server') @@ -118225,6 +119528,16 @@ public: int32_t m_iNodeNumberMax; // 0x854 // MNetworkEnable bool m_bListenedTo; // 0x858 + + // Datamap fields: + // void InputStartCommentary; // 0x0 + // void InputStartUnstoppableCommentary; // 0x0 + // void InputEnable; // 0x0 + // void InputDisable; // 0x0 + // void CPointCommentaryNodeSpinThink; // 0x0 + // void CPointCommentaryNodeUpdateViewThink; // 0x0 + // void CPointCommentaryNodeUpdateViewPostThink; // 0x0 + // void CPointCommentaryNodeAcculumatePlayTimeThink; // 0x0 }; // Registered binary: server.dll (project 'server') @@ -118280,6 +119593,15 @@ private: public: CUtlSymbolLarge m_iszDecal; // 0x870 CEntityIOOutput m_OnTouchedByEntity; // 0x878 + + // Datamap fields: + // int32_t m_nClipStyle; // 0x7dc + // void CEnvBeamStrikeThink; // 0x0 + // void CEnvBeamUpdateThink; // 0x0 + // void InputTurnOn; // 0x0 + // void InputTurnOff; // 0x0 + // void InputToggle; // 0x0 + // void InputStrikeOnce; // 0x0 }; // Registered binary: server.dll (project 'server') @@ -118322,6 +119644,14 @@ private: public: CHandle< CBaseEntity > m_hTargetEnt; // 0x7dc CEntityIOOutput m_OnDeath; // 0x7e0 + + // Datamap fields: + // void CGunTargetNext; // 0x0 + // void CGunTargetStart; // 0x0 + // void CGunTargetWait; // 0x0 + // void InputStart; // 0x0 + // void InputStop; // 0x0 + // void InputToggle; // 0x0 }; // Registered binary: server.dll (project 'server') @@ -118343,6 +119673,10 @@ public: CUtlString m_strEndTouchEventName; // 0x908 // MNetworkEnable CUtlString m_strTriggerID; // 0x910 + + // Datamap fields: + // CUtlSymbolLarge InputSetStartTouchEvent; // 0x0 + // CUtlSymbolLarge InputSetEndTouchEvent; // 0x0 }; // Registered binary: server.dll (project 'server') @@ -118398,6 +119732,10 @@ public: CUtlSymbolLarge m_EffectInterpenetrateName; // 0x780 CUtlSymbolLarge m_EffectZapName; // 0x788 CUtlSymbolLarge m_iszEffectSource; // 0x790 + + // Datamap fields: + // void InputDisable; // 0x0 + // void InputEnable; // 0x0 }; // Registered binary: server.dll (project 'server') @@ -118436,6 +119774,10 @@ class COrnamentProp : public CDynamicProp { public: CUtlSymbolLarge m_initialOwner; // 0x9f0 + + // Datamap fields: + // CUtlSymbolLarge InputSetAttached; // 0x0 + // void InputDetach; // 0x0 }; // Registered binary: server.dll (project 'server') @@ -118498,6 +119840,9 @@ private: public: CUtlSymbolLarge m_SoundscapeName; // 0x908 CUtlVector< CHandle< CBasePlayerPawn > > m_spectators; // 0x910 + + // Datamap fields: + // void CTriggerSoundscapePlayerUpdateThink; // 0x0 }; // Registered binary: server.dll (project 'server') @@ -118530,6 +119875,10 @@ public: float m_volume; // 0x7f0 float m_flTWidth; // 0x7f4 float m_flTLength; // 0x7f8 + + // Datamap fields: + // void m_pMovementSound; // 0x7e8 + // float rotation; // 0x7fffffff }; // Registered binary: server.dll (project 'server') @@ -118543,6 +119892,15 @@ class CFuncPlat : public CBasePlatTrain { public: CUtlSymbolLarge m_sNoise; // 0x800 + + // Datamap fields: + // void CFuncPlatPlatUse; // 0x0 + // void CFuncPlatCallGoDown; // 0x0 + // void CFuncPlatCallHitTop; // 0x0 + // void CFuncPlatCallHitBottom; // 0x0 + // void InputToggle; // 0x0 + // void InputGoUp; // 0x0 + // void InputGoDown; // 0x0 }; // Registered binary: server.dll (project 'server') @@ -118581,6 +119939,13 @@ private: [[maybe_unused]] uint8_t __pad0814[0x4]; // 0x814 public: CUtlSymbolLarge m_iszLastTarget; // 0x818 + + // Datamap fields: + // void CFuncTrainWait; // 0x0 + // void CFuncTrainNext; // 0x0 + // void InputToggle; // 0x0 + // void InputStart; // 0x0 + // void InputStop; // 0x0 }; // Registered binary: server.dll (project 'server') @@ -118602,6 +119967,9 @@ public: TRAIN_CODE m_code; // 0x850 int32_t m_targetState; // 0x854 int32_t m_use; // 0x858 + + // Datamap fields: + // void CFuncTrackChangeFind; // 0x0 }; // Registered binary: server.dll (project 'server') @@ -118710,6 +120078,9 @@ public: CEntityIOOutput m_OnTimeout; // 0x950 CEntityIOOutput m_OnStartLook; // 0x978 CEntityIOOutput m_OnEndLook; // 0x9a0 + + // Datamap fields: + // void CTriggerLookTimeoutThink; // 0x0 }; // Registered binary: server.dll (project 'server') @@ -118730,6 +120101,10 @@ private: public: float m_flAlternateTicksFix; // 0x91c float m_flPushSpeed; // 0x920 + + // Datamap fields: + // Vector InputSetPushDirection; // 0x0 + // float InputSetPushSpeed; // 0x0 }; // Registered binary: server.dll (project 'server') @@ -118756,6 +120131,10 @@ class CTriggerToggleSave : public CBaseTrigger { public: bool m_bDisabled; // 0x900 + + // Datamap fields: + // void InputEnable; // 0x0 + // void InputDisable; // 0x0 }; // Registered binary: server.dll (project 'server') @@ -118806,6 +120185,9 @@ public: float m_fRadius; // 0x910 int32_t m_nTouchers; // 0x914 CEntityOutputTemplate< float32 > m_NearestEntityDistance; // 0x918 + + // Datamap fields: + // void CTriggerProximityMeasureThink; // 0x0 }; // Registered binary: server.dll (project 'server') @@ -118825,6 +120207,11 @@ private: [[maybe_unused]] uint8_t __pad0934[0x4]; // 0x934 public: CEntityOutputTemplate< Vector > m_pOutputForce; // 0x938 + + // Datamap fields: + // void InputImpact; // 0x0 + // float InputSetMagnitude; // 0x0 + // void CTriggerImpactDisable; // 0x0 }; // Registered binary: server.dll (project 'server') @@ -118851,6 +120238,9 @@ class CTriggerActiveWeaponDetect : public CBaseTrigger public: CEntityIOOutput m_OnTouchedActiveWeapon; // 0x900 CUtlSymbolLarge m_iszWeaponClassName; // 0x928 + + // Datamap fields: + // void CTriggerActiveWeaponDetectActiveWeaponThink; // 0x0 }; // Registered binary: server.dll (project 'server') @@ -118881,6 +120271,10 @@ public: Vector m_vecLinearForcePointAtWorld; // 0x940 Vector m_vecLinearForceDirection; // 0x94c bool m_bConvertToDebrisWhenPossible; // 0x958 + + // Datamap fields: + // void m_pController; // 0x908 + // CUtlSymbolLarge InputSetLinearForcePointAt; // 0x0 }; // Registered binary: server.dll (project 'server') @@ -118959,6 +120353,9 @@ public: GameTime_t m_flLastFlexAnimationTime; // 0x7e4 uint32_t m_nNextSceneEventId; // 0x7e8 bool m_bUpdateLayerPriorities; // 0x7ec + + // Datamap fields: + // void CBaseFlexProcessSceneEventsThink; // 0x0 }; // Registered binary: server.dll (project 'server') @@ -118984,6 +120381,11 @@ public: Vector m_vOriginalSpawnOrigin; // 0x818 QAngle m_vOriginalSpawnAngles; // 0x824 bool m_bPhysStartAsleep; // 0x830 + + // Datamap fields: + // void CItemItemTouch; // 0x0 + // void CItemMaterialize; // 0x0 + // void CItemComeToRest; // 0x0 }; // Registered binary: server.dll (project 'server') @@ -119060,6 +120462,22 @@ private: [[maybe_unused]] uint8_t __pad09f1[0x5f]; // 0x9f1 public: bool m_bValidatePoweredRagdollPose; // 0xa50 + + // Datamap fields: + // void m_ragdoll.boneIndex; // 0x908 + // void InputEnableMotion; // 0x0 + // void InputDisableMotion; // 0x0 + // void InputTurnOn; // 0x0 + // void InputTurnOff; // 0x0 + // float InputFadeAndRemove; // 0x0 + // void CRagdollPropSetDebrisThink; // 0x0 + // void CRagdollPropClearFlagsThink; // 0x0 + // void CRagdollPropFadeOutThink; // 0x0 + // void CRagdollPropSettleThink; // 0x0 + // void CRagdollPropAttachedItemsThink; // 0x0 + // void CRagdollPropRagdollTouch; // 0x0 + // void m_ragdoll.list; // 0x8f0 + // bool m_ragdoll.allowStretch; // 0x920 }; // Registered binary: server.dll (project 'server') @@ -119090,6 +120508,11 @@ public: float m_flRadius; // 0x7e8 GameTime_t m_flNextSuckTime; // 0x7ec int32_t m_iMaxObjectsAttached; // 0x7f0 + + // Datamap fields: + // void InputToggle; // 0x0 + // void InputTurnOn; // 0x0 + // void InputTurnOff; // 0x0 }; // Registered binary: server.dll (project 'server') @@ -119156,6 +120579,30 @@ private: [[maybe_unused]] uint8_t __pad0a47[0x1]; // 0xa47 public: int32_t m_nCollisionGroupOverride; // 0xa48 + + // 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; // 0xa40 + // int32_t health; // 0x7fffffff }; // Registered binary: server.dll (project 'server') @@ -119185,6 +120632,9 @@ public: Vector m_vOriginalMins; // 0xa68 Vector m_vOriginalMaxs; // 0xa74 float m_flRespawnDuration; // 0xa80 + + // Datamap fields: + // void CPhysicsPropRespawnableMaterialize; // 0x0 }; // Registered binary: server.dll (project 'server') @@ -119230,7 +120680,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Fountain_Glyph : public CDOTA_Buff { @@ -119240,19 +120690,19 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Radar_Thinker : public CDOTA_Buff { public: - int32_t radius; // 0x1318 - bool m_bEverFound; // 0x131c - bool m_bBonus; // 0x131d + int32_t radius; // 0x1338 + bool m_bEverFound; // 0x133c + bool m_bBonus; // 0x133d }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Courier_AutoDeliver : public CDOTA_Buff { @@ -119262,7 +120712,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Turbo_Courier_Haste : public CDOTA_Buff { @@ -119272,7 +120722,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Turbo_Courier_Invulnerable : public CDOTA_Modifier_Invulnerable { @@ -119282,7 +120732,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Jungle_Varmint : public CDOTA_Buff { @@ -119292,70 +120742,70 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1358 +// Size: 0x1378 // Has VTable class CDOTA_Modifier_JungleVarmint_Dive : public CDOTA_Buff { public: - float m_flTotalTime; // 0x1318 - float m_flInitialVelocity; // 0x131c - Vector m_vStartPosition; // 0x1320 - Vector m_vTargetHorizontalDirection; // 0x132c - float m_flCurrentTimeHoriz; // 0x1338 - float m_flCurrentTimeVert; // 0x133c - bool m_bInterrupted; // 0x1340 + float m_flTotalTime; // 0x1338 + float m_flInitialVelocity; // 0x133c + Vector m_vStartPosition; // 0x1340 + Vector m_vTargetHorizontalDirection; // 0x134c + float m_flCurrentTimeHoriz; // 0x1358 + float m_flCurrentTimeVert; // 0x135c + bool m_bInterrupted; // 0x1360 private: - [[maybe_unused]] uint8_t __pad1341[0x3]; // 0x1341 + [[maybe_unused]] uint8_t __pad1361[0x3]; // 0x1361 public: - int32_t distance; // 0x1344 - float speed; // 0x1348 - float acceleration; // 0x134c - int32_t radius; // 0x1350 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x1328 -// Has VTable -class CDOTA_Modifier_SkeletonKing_Reincarnation_Scepter_Active : public CDOTA_Buff -{ -public: - int32_t scepter_move_speed_pct; // 0x1318 - int32_t scepter_attack_speed; // 0x131c - CHandle< CBaseEntity > m_hTarget; // 0x1320 - bool m_bPassive; // 0x1324 - bool m_bKillAtEnd; // 0x1325 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Item_Helm_Of_The_Undying_Active : public CDOTA_Buff -{ -public: - CHandle< CBaseEntity > m_hTarget; // 0x1318 - bool m_bPassive; // 0x131c + int32_t distance; // 0x1364 + float speed; // 0x1368 + float acceleration; // 0x136c + int32_t radius; // 0x1370 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x1348 // Has VTable +class CDOTA_Modifier_SkeletonKing_Reincarnation_Scepter_Active : public CDOTA_Buff +{ +public: + int32_t scepter_move_speed_pct; // 0x1338 + int32_t scepter_attack_speed; // 0x133c + CHandle< CBaseEntity > m_hTarget; // 0x1340 + bool m_bPassive; // 0x1344 + bool m_bKillAtEnd; // 0x1345 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1340 +// Has VTable +class CDOTA_Modifier_Item_Helm_Of_The_Undying_Active : public CDOTA_Buff +{ +public: + CHandle< CBaseEntity > m_hTarget; // 0x1338 + bool m_bPassive; // 0x133c +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1368 +// Has VTable class CDOTA_Modifier_Legion_Commander_Duel : public CDOTA_Buff { public: - int32_t reward_damage; // 0x1318 - int32_t scepter_damage_reduction_pct; // 0x131c - bool m_bAttacked; // 0x1320 - bool m_bHadAVictor; // 0x1321 + int32_t reward_damage; // 0x1338 + int32_t scepter_damage_reduction_pct; // 0x133c + bool m_bAttacked; // 0x1340 + bool m_bHadAVictor; // 0x1341 private: - [[maybe_unused]] uint8_t __pad1322[0x2]; // 0x1322 + [[maybe_unused]] uint8_t __pad1342[0x2]; // 0x1342 public: - GameTime_t m_flTimeDuelStart; // 0x1324 - CHandle< CBaseEntity > m_hPartner; // 0x1328 - float m_flNextTime; // 0x132c - CUtlVector< CHandle< CBaseEntity > > hAlreadyHitList; // 0x1330 + GameTime_t m_flTimeDuelStart; // 0x1344 + CHandle< CBaseEntity > m_hPartner; // 0x1348 + float m_flNextTime; // 0x134c + CUtlVector< CHandle< CBaseEntity > > hAlreadyHitList; // 0x1350 }; // Registered binary: server.dll (project 'server') @@ -119374,17 +120824,17 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_JungleVarmint_Creator : public CDOTA_Buff { public: - CHandle< CBaseEntity > m_hVarmint; // 0x1318 + CHandle< CBaseEntity > m_hVarmint; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Outpost_Summoning : public CDOTA_Buff { @@ -119394,7 +120844,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Watch_Tower_Capturing : public CDOTA_Buff { @@ -119404,34 +120854,34 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1360 +// Size: 0x1380 // Has VTable class CDOTA_Modifier_Watch_Tower : public CDOTA_Buff { public: - int32_t m_nTeamNumber; // 0x1318 - int32_t m_iCapturingTeam; // 0x131c - float m_flCaptureProgress; // 0x1320 - float m_flBonusTime; // 0x1324 - bool m_bInitialSetupDone; // 0x1328 + int32_t m_nTeamNumber; // 0x1338 + int32_t m_iCapturingTeam; // 0x133c + float m_flCaptureProgress; // 0x1340 + float m_flBonusTime; // 0x1344 + bool m_bInitialSetupDone; // 0x1348 private: - [[maybe_unused]] uint8_t __pad1329[0x3]; // 0x1329 + [[maybe_unused]] uint8_t __pad1349[0x3]; // 0x1349 public: - int32_t m_iOriginalTeam; // 0x132c - CHandle< CBaseEntity > m_hPreviousHero; // 0x1330 + int32_t m_iOriginalTeam; // 0x134c + CHandle< CBaseEntity > m_hPreviousHero; // 0x1350 private: - [[maybe_unused]] uint8_t __pad1334[0x4]; // 0x1334 + [[maybe_unused]] uint8_t __pad1354[0x4]; // 0x1354 public: - CUtlVector< PlayerID_t > m_vecLastCreditedPlayerIDs; // 0x1338 - float m_flAccumulatedCaptureTime; // 0x1350 - int32_t m_iBonusCount; // 0x1354 - ParticleIndex_t m_nFxOutpostAmbient; // 0x1358 - ParticleIndex_t m_nFxOutpostInitialAmbient; // 0x135c + CUtlVector< PlayerID_t > m_vecLastCreditedPlayerIDs; // 0x1358 + float m_flAccumulatedCaptureTime; // 0x1370 + int32_t m_iBonusCount; // 0x1374 + ParticleIndex_t m_nFxOutpostAmbient; // 0x1378 + ParticleIndex_t m_nFxOutpostInitialAmbient; // 0x137c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Watch_Tower_Invulnerable : public CDOTA_Modifier_Invulnerable { @@ -119441,7 +120891,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Watch_Tower_Invulnerable_Temporary : public CDOTA_Modifier_Invulnerable { @@ -119451,7 +120901,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Watch_Tower_Marker : public CDOTA_Buff { @@ -119461,7 +120911,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Lamp_Ready : public CDOTA_Buff { @@ -119471,7 +120921,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Lamp_On : public CDOTA_Buff { @@ -119481,51 +120931,51 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Lamp_Off : public CDOTA_Buff { public: - int32_t m_iTempViewer; // 0x1318 + int32_t m_iTempViewer; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Twin_Gate_FX : public CDOTA_Buff { public: - ParticleIndex_t m_nPortalAmbientFX; // 0x1318 - float m_fPortalRadius; // 0x131c - ParticleIndex_t m_nChannelFX; // 0x1320 - int32_t m_nChannelCount; // 0x1324 + ParticleIndex_t m_nPortalAmbientFX; // 0x1338 + float m_fPortalRadius; // 0x133c + ParticleIndex_t m_nChannelFX; // 0x1340 + int32_t m_nChannelCount; // 0x1344 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1350 +// Size: 0x1370 // Has VTable class CDOTA_Modifier_Twin_Gate_Warp_Channel : public CDOTA_Buff { public: - ParticleIndex_t m_nfxTargetTp; // 0x1318 - ParticleIndex_t m_nfxTargetTp2; // 0x131c - ParticleIndex_t m_nfxAmbientFx; // 0x1320 - ParticleIndex_t m_nfxPortal1; // 0x1324 - ParticleIndex_t m_nfxPortal2; // 0x1328 - CHandle< CBaseEntity > m_hPortal; // 0x132c - CHandle< CBaseEntity > m_hOtherPortal; // 0x1330 - Vector m_vStartPosition; // 0x1334 - float m_flTotalTime; // 0x1340 - float m_flElapsedTimePortion; // 0x1344 - float animation_rate; // 0x1348 - int32_t stop_distance; // 0x134c + ParticleIndex_t m_nfxTargetTp; // 0x1338 + ParticleIndex_t m_nfxTargetTp2; // 0x133c + ParticleIndex_t m_nfxAmbientFx; // 0x1340 + ParticleIndex_t m_nfxPortal1; // 0x1344 + ParticleIndex_t m_nfxPortal2; // 0x1348 + CHandle< CBaseEntity > m_hPortal; // 0x134c + CHandle< CBaseEntity > m_hOtherPortal; // 0x1350 + Vector m_vStartPosition; // 0x1354 + float m_flTotalTime; // 0x1360 + float m_flElapsedTimePortion; // 0x1364 + float animation_rate; // 0x1368 + int32_t stop_distance; // 0x136c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Mutation_Vampire_Aura : public CDOTA_Buff { @@ -119535,32 +120985,32 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Mutation_Vampire : public CDOTA_Buff { public: - int32_t m_iLifeStealPct; // 0x1318 - int32_t m_iHealthDrain; // 0x131c + int32_t m_iLifeStealPct; // 0x1338 + int32_t m_iHealthDrain; // 0x133c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1340 +// Size: 0x1360 // Has VTable class CDOTA_Modifier_Mutation_Spellcast : public CDOTA_Buff { public: - CUtlVector< CDOTABaseAbility* > m_vecAbilities; // 0x1318 - float m_fNextCastTime; // 0x1330 - float m_fCastInterval; // 0x1334 - float m_fWarningTime; // 0x1338 - int32_t m_iNextAbility; // 0x133c + CUtlVector< CDOTABaseAbility* > m_vecAbilities; // 0x1338 + float m_fNextCastTime; // 0x1350 + float m_fCastInterval; // 0x1354 + float m_fWarningTime; // 0x1358 + int32_t m_iNextAbility; // 0x135c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Mutation_DeathExplosion_Aura : public CDOTA_Buff { @@ -119570,7 +121020,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Mutation_DeathExplosion_TeamAura : public CDOTA_Modifier_Mutation_DeathExplosion_Aura { @@ -119580,7 +121030,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Mutation_DeathExplosion : public CDOTA_Buff { @@ -119590,19 +121040,19 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Mutation_DeathExplosionDelayed : public CDOTA_Buff { public: - int32_t m_iDamageBase; // 0x1318 - int32_t m_iDamagePerLevel; // 0x131c - int32_t m_iRadius; // 0x1320 + int32_t m_iDamageBase; // 0x1338 + int32_t m_iDamagePerLevel; // 0x133c + int32_t m_iRadius; // 0x1340 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Mutation_NoHealthBars_Aura : public CDOTA_Buff { @@ -119612,7 +121062,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Mutation_StationaryDamageReduction_Aura : public CDOTA_Buff { @@ -119622,17 +121072,17 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Mutation_StationaryDamageReduction : public CDOTA_Buff { public: - int32_t m_iReductionPct; // 0x1318 + int32_t m_iReductionPct; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Mutation_CreateTombstone_Aura : public CDOTA_Buff { @@ -119642,7 +121092,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Mutation_CreateTombstone_Team_Aura : public CDOTA_Modifier_Mutation_CreateTombstone_Aura { @@ -119652,7 +121102,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Mutation_CreateTombstone : public CDOTA_Buff { @@ -119662,7 +121112,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Mutation_KillstreakPower_Aura : public CDOTA_Buff { @@ -119672,19 +121122,19 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Mutation_KillstreakPower : public CDOTA_Buff { public: - int32_t m_iDamageDonePct; // 0x1318 - int32_t m_iDamageTakenPct; // 0x131c - int32_t m_iModelScale; // 0x1320 + int32_t m_iDamageDonePct; // 0x1338 + int32_t m_iDamageTakenPct; // 0x133c + int32_t m_iModelScale; // 0x1340 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Mutation_Treecutter_Aura : public CDOTA_Buff { @@ -119694,27 +121144,27 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Mutation_Treecutter : public CDOTA_Buff { public: - int32_t m_iRadius; // 0x1318 + int32_t m_iRadius; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Mutation_FreeRapiers_Team : public CDOTA_Buff { public: - int32_t m_nLastInterval; // 0x1318 + int32_t m_nLastInterval; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Mutation_Cooldown_Reduction_Team_Aura : public CDOTA_Buff { @@ -119724,17 +121174,17 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Mutation_Cooldown_Reduction : public CDOTA_Buff { public: - int32_t m_iCooldownReduction; // 0x1318 + int32_t m_iCooldownReduction; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Mutation_CritChance_Team_Aura : public CDOTA_Buff { @@ -119744,18 +121194,18 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Mutation_Crit_Chance : public CDOTA_Buff { public: - int32_t m_iChance; // 0x1318 - int32_t m_iDamageMultiplier; // 0x131c + int32_t m_iChance; // 0x1338 + int32_t m_iDamageMultiplier; // 0x133c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Mutation_PocketRoshan_Team : public CDOTA_Buff { @@ -119765,7 +121215,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Mutation_DropItemOnDeath_Team : public CDOTA_Buff { @@ -119775,18 +121225,18 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1398 +// Size: 0x13b8 // Has VTable class CDOTA_Modifier_ContextualTips : public CDOTA_Buff { public: - bool m_bAllEnemiesBots; // 0x1318 + bool m_bAllEnemiesBots; // 0x1338 private: - [[maybe_unused]] uint8_t __pad1319[0x3]; // 0x1319 + [[maybe_unused]] uint8_t __pad1339[0x3]; // 0x1339 public: - GameTime_t m_flGloblLastTipSendTime; // 0x131c - GameTime_t m_flLastEnemyHeroDamageTime; // 0x1320 - GameTime_t m_flLastEnemyHeroVisibleTime; // 0x1324 + GameTime_t m_flGloblLastTipSendTime; // 0x133c + GameTime_t m_flLastEnemyHeroDamageTime; // 0x1340 + GameTime_t m_flLastEnemyHeroVisibleTime; // 0x1344 // Static fields: static float &Get_k_flParentDamageTrackingWindow(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CDOTA_Modifier_ContextualTips")->m_static_fields[0]->m_instance);}; @@ -119795,7 +121245,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_731_Teaser_Stun : public CDOTA_Buff { @@ -119805,7 +121255,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_731_Teaser_Thinker : public CDOTA_Buff { @@ -119815,185 +121265,185 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Neutral_Sleep_AI : public CDOTA_Buff { public: - ParticleIndex_t m_iFXIndex; // 0x1318 + ParticleIndex_t m_iFXIndex; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Neutral_Creep_Lost : public CDOTA_Buff { public: - bool m_bActive; // 0x1318 + bool m_bActive; // 0x1338 private: - [[maybe_unused]] uint8_t __pad1319[0x3]; // 0x1319 + [[maybe_unused]] uint8_t __pad1339[0x3]; // 0x1339 public: - GameTime_t m_flCreationTime; // 0x131c - ParticleIndex_t m_iFXIndex; // 0x1320 + GameTime_t m_flCreationTime; // 0x133c + ParticleIndex_t m_iFXIndex; // 0x1340 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_KoboldTaskmaster_SpeedAura : public CDOTA_Buff { public: - int32_t radius; // 0x1318 + int32_t radius; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_KoboldTaskmaster_SpeedAura_Bonus : public CDOTA_Buff { public: - int32_t bonus_movement_speed; // 0x1318 + int32_t bonus_movement_speed; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_CentaurKhan_EnduranceAura : public CDOTA_Buff { public: - int32_t radius; // 0x1318 + int32_t radius; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_CentaurKhan_EnduranceAura_Bonus : public CDOTA_Buff { public: - int32_t bonus_attack_speed; // 0x1318 + int32_t bonus_attack_speed; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Spawnlord_Master_Stomp : public CDOTA_Buff { public: - int32_t armor_reduction_pct; // 0x1318 - float m_flArmorReduction; // 0x131c + int32_t armor_reduction_pct; // 0x1338 + float m_flArmorReduction; // 0x133c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Spawnlord_Master_Freeze : public CDOTA_Buff { public: - bool m_bFreezeAttack; // 0x1318 + bool m_bFreezeAttack; // 0x1338 private: - [[maybe_unused]] uint8_t __pad1319[0x3]; // 0x1319 + [[maybe_unused]] uint8_t __pad1339[0x3]; // 0x1339 public: - ParticleIndex_t m_nFXIndex; // 0x131c + ParticleIndex_t m_nFXIndex; // 0x133c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Spawnlord_Master_Freeze_Root : public CDOTA_Buff { public: - int32_t max_ticks; // 0x1318 - float damage; // 0x131c + int32_t max_ticks; // 0x1338 + float damage; // 0x133c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_GnollAssassin_EnvenomedWeapon : public CDOTA_Buff { public: - int32_t damage_per_second; // 0x1318 - float non_hero_duration; // 0x131c - float hero_duration; // 0x1320 + int32_t damage_per_second; // 0x1338 + float non_hero_duration; // 0x133c + float hero_duration; // 0x1340 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_GnollAssassin_EnvenomedWeapon_Poison : public CDOTA_Buff { public: - int32_t damage_per_second; // 0x1318 - int32_t regen_reduction; // 0x131c + int32_t damage_per_second; // 0x1338 + int32_t regen_reduction; // 0x133c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Ghost_FrostAttack : public CDOTA_Buff { public: - float duration; // 0x1318 - int32_t movespeed_slow; // 0x131c - int32_t attackspeed_slow; // 0x1320 + float duration; // 0x1338 + int32_t movespeed_slow; // 0x133c + int32_t attackspeed_slow; // 0x1340 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Ghost_FrostAttack_Slow : public CDOTA_Buff { public: - int32_t movespeed_slow; // 0x1318 - int32_t attackspeed_slow; // 0x131c + int32_t movespeed_slow; // 0x1338 + int32_t attackspeed_slow; // 0x133c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_PolarFurbolgUrsaWarrior_ThunderClap : public CDOTA_Buff { public: - int32_t movespeed_slow; // 0x1318 - int32_t attackspeed_slow; // 0x131c + int32_t movespeed_slow; // 0x1338 + int32_t attackspeed_slow; // 0x133c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_WarpineRaider_SeedShot : public CDOTA_Buff { public: - CHandle< CBaseEntity > m_hTarget; // 0x1318 + CHandle< CBaseEntity > m_hTarget; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_WarpineRaider_SeedShot_Slow : public CDOTA_Buff { public: - int32_t slow; // 0x1318 + int32_t slow; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Neutral_SpellImmunity : public CDOTA_Modifier_MagicImmune { @@ -120003,7 +121453,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Neutral_SpellImmunity_Visible : public CDOTA_Modifier_MagicImmune { @@ -120013,29 +121463,29 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_OgreMagi_FrostArmor : public CDOTA_Buff { public: - int32_t armor_bonus; // 0x1318 - float slow_duration; // 0x131c + int32_t armor_bonus; // 0x1338 + float slow_duration; // 0x133c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_OgreMagi_FrostArmor_Slow : public CDOTA_Buff { public: - int32_t movespeed_slow; // 0x1318 - int32_t attackspeed_slow; // 0x131c + int32_t movespeed_slow; // 0x1338 + int32_t attackspeed_slow; // 0x133c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_DarkTrollWarlord_Ensnare : public CDOTA_Modifier_Rooted { @@ -120045,32 +121495,32 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_GiantWolf_CriticalStrike : public CDOTA_Buff { public: - int32_t crit_mult; // 0x1318 - int32_t crit_chance; // 0x131c + int32_t crit_mult; // 0x1338 + int32_t crit_chance; // 0x133c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_MudGolem_RockDestroy : public CDOTA_Buff { public: - int32_t radius; // 0x1318 - float duration; // 0x131c - int32_t shard_health; // 0x1320 - int32_t shard_damage; // 0x1324 - int32_t shard_duration; // 0x1328 + int32_t radius; // 0x1338 + float duration; // 0x133c + int32_t shard_health; // 0x1340 + int32_t shard_damage; // 0x1344 + int32_t shard_duration; // 0x1348 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_MudGolem_Rock_Shard : public CDOTA_Buff { @@ -120080,7 +121530,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_DoNotCastEnsnare : public CDOTA_Buff { @@ -120090,7 +121540,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_DoNotCastRock : public CDOTA_Buff { @@ -120100,7 +121550,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_DoNotCastSmash : public CDOTA_Buff { @@ -120110,145 +121560,145 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_AlphaWolf_CriticalStrike : public CDOTA_Buff { public: - int32_t crit_mult; // 0x1318 - int32_t crit_chance; // 0x131c + int32_t crit_mult; // 0x1338 + int32_t crit_chance; // 0x133c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_AncientRockGolem_Weakening_Aura : public CDOTA_Buff { public: - int32_t radius; // 0x1318 + int32_t radius; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_AncientRockGolem_Weakening : public CDOTA_Buff { public: - int32_t armor_reduction; // 0x1318 + int32_t armor_reduction; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_BlackDrake_MagicAmplification_Aura : public CDOTA_Buff { public: - int32_t radius; // 0x1318 + int32_t radius; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_BlackDrake_MagicAmplification : public CDOTA_Buff { public: - int32_t spell_amp; // 0x1318 + int32_t spell_amp; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_AlphaWolf_CommandAura : public CDOTA_Buff { public: - int32_t radius; // 0x1318 + int32_t radius; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_AlphaWolf_CommandAura_Bonus : public CDOTA_Buff { public: - int32_t bonus_damage_pct; // 0x1318 + int32_t bonus_damage_pct; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_FrostbittenGolem_TimeWarpAura : public CDOTA_Buff { public: - int32_t radius; // 0x1318 + int32_t radius; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_FrostbittenGolem_TimeWarpAura_Bonus : public CDOTA_Buff { public: - int32_t bonus_cdr; // 0x1318 + int32_t bonus_cdr; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_IceShaman_IncendiaryBomb : public CDOTA_Buff { public: - int32_t burn_damage; // 0x1318 - int32_t building_damage_pct; // 0x131c + int32_t burn_damage; // 0x1338 + int32_t building_damage_pct; // 0x133c +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1358 +// Has VTable +class CDOTA_Modifier_Tornado_Tempest : public CDOTA_Buff +{ +public: + int32_t near_radius; // 0x1338 + int32_t near_damage; // 0x133c + int32_t far_radius; // 0x1340 + int32_t far_damage; // 0x1344 + float tick_rate; // 0x1348 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1340 +// Has VTable +class CDOTA_Modifier_Tornado_Tempest_Debuff : public CDOTA_Buff +{ +public: + int32_t movespeed_slow; // 0x1338 + int32_t attackspeed_slow; // 0x133c +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1340 +// Has VTable +class CDOTA_Modifier_Wildkin_Tornado : public CDOTA_Buff +{ +public: + int32_t radius; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x1338 // Has VTable -class CDOTA_Modifier_Tornado_Tempest : public CDOTA_Buff -{ -public: - int32_t near_radius; // 0x1318 - int32_t near_damage; // 0x131c - int32_t far_radius; // 0x1320 - int32_t far_damage; // 0x1324 - float tick_rate; // 0x1328 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Tornado_Tempest_Debuff : public CDOTA_Buff -{ -public: - int32_t movespeed_slow; // 0x1318 - int32_t attackspeed_slow; // 0x131c -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Wildkin_Tornado : public CDOTA_Buff -{ -public: - int32_t radius; // 0x1318 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x1318 -// Has VTable class CDOTA_Modifier_Tornado_ExpirationTime : public CDOTA_Buff { public: @@ -120257,297 +121707,297 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1338 +// Size: 0x1358 // Has VTable class CDOTA_Modifier_EnragedWildkin_Hurricane : public CDOTA_Buff { public: - Vector m_vDirection; // 0x1318 - float m_flEndTime; // 0x1324 - float m_flCurTime; // 0x1328 - ParticleIndex_t m_FX; // 0x132c - int32_t distance; // 0x1330 + Vector m_vDirection; // 0x1338 + float m_flEndTime; // 0x1344 + float m_flCurTime; // 0x1348 + ParticleIndex_t m_FX; // 0x134c + int32_t distance; // 0x1350 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_BerserkerTroll_Break : public CDOTA_Buff { public: - float duration; // 0x1318 + float duration; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Kobold_Disarm : public CDOTA_Buff { public: - float duration; // 0x1318 + float duration; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_EnragedWildkin_ToughnessAura : public CDOTA_Buff { public: - int32_t radius; // 0x1318 + int32_t radius; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_EnragedWildkin_ToughnessAura_Bonus : public CDOTA_Buff { public: - int32_t bonus_armor; // 0x1318 + int32_t bonus_armor; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_GraniteGolem_HPAura : public CDOTA_Buff { public: - int32_t radius; // 0x1318 + int32_t radius; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_GraniteGolem_HPAura_Bonus : public CDOTA_Buff { public: - float bonus_hp; // 0x1318 + float bonus_hp; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_SatyrTrickster_Purge : public CDOTA_Buff { public: - int32_t purge_rate; // 0x1318 + int32_t purge_rate; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_SatyrSoulstealer_ManaBurn : public CDOTA_Buff { public: - int32_t radius; // 0x1318 + int32_t radius; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_SatyrHellcaller_UnholyAura : public CDOTA_Buff { public: - int32_t radius; // 0x1318 + int32_t radius; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_SatyrHellcaller_UnholyAura_Bonus : public CDOTA_Buff { public: - float health_regen; // 0x1318 + float health_regen; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Spawnlord_Aura : public CDOTA_Buff { public: - int32_t radius; // 0x1318 + int32_t radius; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Spawnlord_Aura_Bonus : public CDOTA_Buff { public: - int32_t lifesteal; // 0x1318 - int32_t hp_regen; // 0x131c + int32_t lifesteal; // 0x1338 + int32_t hp_regen; // 0x133c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_ForestTrollHighPriest_HealAutocast : public CDOTA_Buff { public: - int32_t health; // 0x1318 - CHandle< CBaseEntity > m_hHealTarget; // 0x131c + int32_t health; // 0x1338 + CHandle< CBaseEntity > m_hHealTarget; // 0x133c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_ForestTrollHighPriest_ManaAura : public CDOTA_Buff { public: - int32_t radius; // 0x1318 + int32_t radius; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_ForestTrollHighPriest_ManaAura_Bonus : public CDOTA_Buff { public: - float mana_regen; // 0x1318 - int32_t allow_multiple; // 0x131c - int32_t m_nAttributes; // 0x1320 + float mana_regen; // 0x1338 + int32_t allow_multiple; // 0x133c + int32_t m_nAttributes; // 0x1340 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_ForestTrollHighPriest_HealAmp : public CDOTA_Buff { public: - int32_t radius; // 0x1318 + int32_t radius; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_ForestTrollHighPriest_HealAmp_Bonus : public CDOTA_Buff { public: - float heal_amp; // 0x1318 + float heal_amp; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Furbolg_Enrage_AttackSpeed_OnDeath : public CDOTA_Buff { public: - float duration; // 0x1318 - int32_t radius; // 0x131c + float duration; // 0x1338 + int32_t radius; // 0x133c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifer_Furbolg_Enrage_AttackSpeed : public CDOTA_Buff { public: - int32_t bonus_aspd; // 0x1318 + int32_t bonus_aspd; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Furbolg_Enrage_Damage_OnDeath : public CDOTA_Buff { public: - float duration; // 0x1318 - int32_t radius; // 0x131c + float duration; // 0x1338 + int32_t radius; // 0x133c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_FelBeast_Haunt_OnDeath : public CDOTA_Buff { public: - int32_t projectile_speed; // 0x1318 + int32_t projectile_speed; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_FelBeast_Haunt : public CDOTA_Buff { public: - int32_t damage_per_second; // 0x1318 + int32_t damage_per_second; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifer_Furbolg_Enrage_Damage : public CDOTA_Buff { public: - int32_t bonus_dmg_pct; // 0x1318 + int32_t bonus_dmg_pct; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_KoboldTunneler_ProspectingAura : public CDOTA_Buff { public: - int32_t radius; // 0x1318 + int32_t radius; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_KoboldTunneler_ProspectingAura_Money : public CDOTA_Buff { public: - int32_t gpm_aura; // 0x1318 + int32_t gpm_aura; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_HillTroll_RallyAura : public CDOTA_Buff { public: - int32_t radius; // 0x1318 + int32_t radius; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_HillTroll_Rally : public CDOTA_Buff { public: - int32_t damage_bonus; // 0x1318 + int32_t damage_bonus; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_HillTroll_Rally_Stack : public CDOTA_Buff { @@ -120557,18 +122007,18 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_HarpyScout_TakeOff : public CDOTA_Buff { public: - int32_t move_speed_penalty; // 0x1318 - float cost_per_second; // 0x131c + int32_t move_speed_penalty; // 0x1338 + float cost_per_second; // 0x133c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_OgreSmash_Swing : public CDOTA_Buff { @@ -120578,200 +122028,200 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_GiantWolf_Intimidate : public CDOTA_Buff { public: - int32_t damage_reduction; // 0x1318 + int32_t damage_reduction; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1350 +// Size: 0x1370 // Has VTable class CDOTA_Modifier_HarpyStorm_ChainLightning : public CDOTA_Buff { public: - int32_t jump_range; // 0x1318 - int32_t max_targets; // 0x131c - float damage_percent_loss; // 0x1320 - float m_flCurDamage; // 0x1324 - Vector m_vJumpPosition; // 0x1328 + int32_t jump_range; // 0x1338 + int32_t max_targets; // 0x133c + float damage_percent_loss; // 0x1340 + float m_flCurDamage; // 0x1344 + Vector m_vJumpPosition; // 0x1348 private: - [[maybe_unused]] uint8_t __pad1334[0x4]; // 0x1334 + [[maybe_unused]] uint8_t __pad1354[0x4]; // 0x1354 public: - CUtlVector< CHandle< CBaseEntity > > m_hHitEntities; // 0x1338 + CUtlVector< CHandle< CBaseEntity > > m_hHitEntities; // 0x1358 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_BlackDragon_Fireball_Thinker : public CDOTA_Buff { public: - float burn_interval; // 0x1318 - int32_t radius; // 0x131c - int32_t damage; // 0x1320 + float burn_interval; // 0x1338 + int32_t radius; // 0x133c + int32_t damage; // 0x1340 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_BlackDragon_SplashAttack : public CDOTA_Buff { public: - int32_t range; // 0x1318 - float damage_percent; // 0x131c + int32_t range; // 0x1338 + float damage_percent; // 0x133c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_BlackDragon_DragonhideAura : public CDOTA_Buff { public: - int32_t radius; // 0x1318 + int32_t radius; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_BlackDragon_DragonhideAura_Bonus : public CDOTA_Buff { public: - int32_t bonus_armor; // 0x1318 + int32_t bonus_armor; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_MudGolem_CloakAura : public CDOTA_Buff { public: - int32_t radius; // 0x1318 + int32_t radius; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_MudGolem_CloakAura_Bonus : public CDOTA_Buff { public: - int32_t bonus_magical_armor; // 0x1318 - int32_t bonus_magical_armor_creeps; // 0x131c + int32_t bonus_magical_armor; // 0x1338 + int32_t bonus_magical_armor_creeps; // 0x133c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_BlueDragonspawnSorcerer_Evasion : public CDOTA_Buff { public: - int32_t evasion_chance_pct; // 0x1318 + int32_t evasion_chance_pct; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_BlueDragonspawnOverseer_Evasion : public CDOTA_Buff { public: - int32_t evasion_chance_pct; // 0x1318 + int32_t evasion_chance_pct; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_BlueDragonspawnOverseer_DevotionAura : public CDOTA_Buff { public: - int32_t radius; // 0x1318 + int32_t radius; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_BlueDragonspawnOverseer_DevotionAura_Bonus : public CDOTA_Buff { public: - int32_t bonus_armor; // 0x1318 + int32_t bonus_armor; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_BigThunderLizard_Wardrums : public CDOTA_Buff { public: - int32_t radius; // 0x1318 + int32_t radius; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_BigThunderLizard_Wardrums_Aura : public CDOTA_Buff { public: - int32_t speed_bonus; // 0x1318 - int32_t accuracy; // 0x131c + int32_t speed_bonus; // 0x1338 + int32_t accuracy; // 0x133c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_BigThunderLizard_Slam : public CDOTA_Buff { public: - int32_t movespeed_slow; // 0x1318 + int32_t movespeed_slow; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_BigThunderLizard_Frenzy : public CDOTA_Buff { public: - int32_t attackspeed_bonus; // 0x1318 + int32_t attackspeed_bonus; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Greevil_Miniboss_Casting : public CDOTA_Buff { public: - int32_t cast_animation; // 0x1318 + int32_t cast_animation; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Greevil_Miniboss_Black_Nightmare : public CDOTA_Buff { public: - float animation_rate; // 0x1318 + float animation_rate; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Greevil_Miniboss_Black_Nightmare_Invulnerable : public CDOTA_Modifier_Invulnerable { @@ -120781,21 +122231,21 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1338 +// Size: 0x1358 // Has VTable class CDOTA_Modifier_Greevil_Miniboss_Blue_ColdFeet : public CDOTA_Buff { public: - Vector m_vecStartPosition; // 0x1318 - int32_t m_nCurrentTick; // 0x1324 - float damage; // 0x1328 - int32_t break_distance; // 0x132c - float stun_duration; // 0x1330 + Vector m_vecStartPosition; // 0x1338 + int32_t m_nCurrentTick; // 0x1344 + float damage; // 0x1348 + int32_t break_distance; // 0x134c + float stun_duration; // 0x1350 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Greevil_Miniboss_Blue_ColdFeet_Freeze : public CDOTA_Modifier_Stunned { @@ -120805,63 +122255,63 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1340 +// Size: 0x1360 // Has VTable class CDOTA_Modifier_Greevil_Miniboss_Blue_IceVortexThinker : public CDOTA_Buff { public: - int32_t radius; // 0x1318 - int32_t movement_speed_pct; // 0x131c - int32_t spell_resist_pct; // 0x1320 - ParticleIndex_t m_nFXIndex; // 0x1324 - CUtlVector< CHandle< CBaseEntity > > m_hChilledEntities; // 0x1328 + int32_t radius; // 0x1338 + int32_t movement_speed_pct; // 0x133c + int32_t spell_resist_pct; // 0x1340 + ParticleIndex_t m_nFXIndex; // 0x1344 + CUtlVector< CHandle< CBaseEntity > > m_hChilledEntities; // 0x1348 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Greevil_Miniboss_Blue_IceVortex : public CDOTA_Buff { public: - int32_t movement_speed_pct; // 0x1318 - int32_t spell_resist_pct; // 0x131c + int32_t movement_speed_pct; // 0x1338 + int32_t spell_resist_pct; // 0x133c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Greevil_Miniboss_Red_Earthshock : public CDOTA_Buff { public: - int32_t movement_slow; // 0x1318 + int32_t movement_slow; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Greevil_Miniboss_Red_Overpower : public CDOTA_Buff { public: - int32_t attack_speed_bonus_pct; // 0x1318 + int32_t attack_speed_bonus_pct; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Greevil_Miniboss_Yellow_IonShell : public CDOTA_Buff { public: - int32_t radius; // 0x1318 - int32_t damage_per_second; // 0x131c + int32_t radius; // 0x1338 + int32_t damage_per_second; // 0x133c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Greevil_Miniboss_Yellow_Surge : public CDOTA_Buff { @@ -120871,38 +122321,38 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Greevil_Miniboss_White_Degen_Aura : public CDOTA_Buff { public: - int32_t radius; // 0x1318 + int32_t radius; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Greevil_Miniboss_White_Degen_Aura_Effect : public CDOTA_Buff { public: - int32_t speed_bonus; // 0x1318 + int32_t speed_bonus; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Greevil_Miniboss_Green_LivingArmor : public CDOTA_Buff { public: - int32_t health_regen; // 0x1318 - int32_t damage_block; // 0x131c + int32_t health_regen; // 0x1338 + int32_t damage_block; // 0x133c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Greevil_Miniboss_Green_Overgrowth : public CDOTA_Buff { @@ -120912,120 +122362,120 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Greevil_Miniboss_Orange_LightStrikeArray_Thinker : public CDOTA_Buff { public: - int32_t m_iDamage; // 0x1318 - float m_flStunDuration; // 0x131c - int32_t light_strike_array_aoe; // 0x1320 + int32_t m_iDamage; // 0x1338 + float m_flStunDuration; // 0x133c + int32_t light_strike_array_aoe; // 0x1340 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Greevil_Miniboss_Purple_VenomousGale : public CDOTA_Buff { public: - int32_t movement_slow; // 0x1318 - int32_t tick_damage; // 0x131c - float tick_interval; // 0x1320 - float duration; // 0x1324 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x1320 -// Has VTable -class CDOTA_Modifier_Greevil_Miniboss_Sight : public CDOTA_Buff -{ -public: - int32_t radius; // 0x1318 + int32_t movement_slow; // 0x1338 + int32_t tick_damage; // 0x133c + float tick_interval; // 0x1340 + float duration; // 0x1344 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x1340 // Has VTable -class CDOTA_Modifier_Neutral_Upgrade : public CDOTA_Buff +class CDOTA_Modifier_Greevil_Miniboss_Sight : public CDOTA_Buff { public: - float increase_time; // 0x1318 - int32_t increase_damage; // 0x131c - int32_t increase_health; // 0x1320 - float increase_armor; // 0x1324 - int32_t increase_aspd; // 0x1328 - int32_t increase_gold; // 0x132c - int32_t increase_xp; // 0x1330 - int32_t current_level; // 0x1334 - int32_t max_level; // 0x1338 + int32_t radius; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1360 +// Has VTable +class CDOTA_Modifier_Neutral_Upgrade : public CDOTA_Buff +{ +public: + float increase_time; // 0x1338 + int32_t increase_damage; // 0x133c + int32_t increase_health; // 0x1340 + float increase_armor; // 0x1344 + int32_t increase_aspd; // 0x1348 + int32_t increase_gold; // 0x134c + int32_t increase_xp; // 0x1350 + int32_t current_level; // 0x1354 + int32_t max_level; // 0x1358 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Creep_Siege : public CDOTA_Buff { public: - int32_t bonus_building_damage; // 0x1318 - int32_t incoming_hero_damage_penalty; // 0x131c - int32_t incoming_basic_damage_penalty; // 0x1320 - int32_t incoming_controlled_unit_penalty; // 0x1324 + int32_t bonus_building_damage; // 0x1338 + int32_t incoming_hero_damage_penalty; // 0x133c + int32_t incoming_basic_damage_penalty; // 0x1340 + int32_t incoming_controlled_unit_penalty; // 0x1344 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Creep_Piercing : public CDOTA_Buff { public: - int32_t creep_damage_bonus; // 0x1318 - int32_t hero_damage_penalty; // 0x131c - int32_t heavy_damage_penalty; // 0x1320 + int32_t creep_damage_bonus; // 0x1338 + int32_t hero_damage_penalty; // 0x133c + int32_t heavy_damage_penalty; // 0x1340 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Creep_Irresolute : public CDOTA_Buff { public: - int32_t hero_damage_penalty; // 0x1318 + int32_t hero_damage_penalty; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Creep_Bonus_XP : public CDOTA_Buff { public: - int32_t radius; // 0x1318 - int32_t hero_damage_penalty; // 0x131c - int32_t bonus_gold; // 0x1320 - int32_t m_iGoldBounty; // 0x1324 - ParticleIndex_t iBannerEffect; // 0x1328 - ParticleIndex_t iRingEffect; // 0x132c + int32_t radius; // 0x1338 + int32_t hero_damage_penalty; // 0x133c + int32_t bonus_gold; // 0x1340 + int32_t m_iGoldBounty; // 0x1344 + ParticleIndex_t iBannerEffect; // 0x1348 + ParticleIndex_t iRingEffect; // 0x134c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Flagbearer_Creep_Aura_Effect : public CDOTA_Buff { public: - int32_t bonus_health_regen; // 0x1318 + int32_t bonus_health_regen; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Filler_Tooltip : public CDOTA_Buff { @@ -121035,31 +122485,31 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_MuertaReleaseEvent_RemoveGravestone : public CDOTA_Buff { public: - ParticleIndex_t m_nParticleIndex; // 0x1318 + ParticleIndex_t m_nParticleIndex; // 0x1338 private: - [[maybe_unused]] uint8_t __pad131c[0x4]; // 0x131c + [[maybe_unused]] uint8_t __pad133c[0x4]; // 0x133c public: - CUtlVector< ParticleIndex_t >* m_pActiveGravestones; // 0x1320 + CUtlVector< ParticleIndex_t >* m_pActiveGravestones; // 0x1340 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_MuertaReleaseEvent : public CDOTA_Buff { public: - CHandle< CIngameEvent_MuertaReleaseSpring2023 > m_hEvent; // 0x1318 + CHandle< CIngameEvent_MuertaReleaseSpring2023 > m_hEvent; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Tutorial_Sleep : public CDOTA_Modifier_Stunned { @@ -121069,7 +122519,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_ARDM_NewHero : public CDOTA_Modifier_Tutorial_Sleep { @@ -121079,12 +122529,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1350 +// Size: 0x1370 // Has VTable class CDOTA_Modifier_Gold_Bag_Launch : public CDOTA_Modifier_Knockback { public: - int32_t gold_amount; // 0x1348 + int32_t gold_amount; // 0x1368 }; // Registered binary: server.dll (project 'server') @@ -121528,6 +122978,10 @@ public: // Static fields: static int32_t &Get_sm_lastInteraction(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CBaseCombatCharacter")->m_static_fields[0]->m_instance);}; + + // Datamap fields: + // void InputBecomeServerRagdoll; // 0x0 + // CUtlSymbolLarge InputSetRelationship; // 0x0 }; // Registered binary: server.dll (project 'server') @@ -121589,6 +123043,16 @@ private: [[maybe_unused]] uint8_t __pad09a6[0x2]; // 0x9a6 public: CHandle< CItemGenericTriggerHelper > m_hTriggerHelper; // 0x9a8 + + // Datamap fields: + // void CItemGenericItemGenericTouch; // 0x0 + // void InputStartAmbientSound; // 0x0 + // void InputStopAmbientSound; // 0x0 + // void InputToggleAmbientSound; // 0x0 + // void m_hAmbientSound; // 0x840 + // float auto_remove_timeout; // 0x7fffffff + // float drag_override; // 0x7fffffff + // float damping_override; // 0x7fffffff }; // Registered binary: server.dll (project 'server') @@ -121681,6 +123145,16 @@ public: float m_fHltvReplayDelay; // 0x9c8 float m_fHltvReplayEnd; // 0x9cc CEntityIndex m_iHltvReplayEntity; // 0x9d0 + + // Datamap fields: + // void m_hPawnListEntry; // 0x9c4 + // void m_hLastValidNavArea; // 0x848 + // void m_hCurrentNavArea; // 0x830 + // void m_hCurrentNavAreaBlocked; // 0x860 + // CHandle< CBaseEntity > controller; // 0x7fffffff + // int32_t InputSetHealth; // 0x0 + // bool InputSetHUDVisibility; // 0x0 + // CUtlSymbolLarge InputSetFogController; // 0x0 }; // Registered binary: server.dll (project 'server') @@ -121747,11 +123221,14 @@ public: class CDOTAPlayerPawn : public CBasePlayerPawn { public: + // Datamap fields: + // CDOTAPlayer_CameraServices m_pCameraServices; // 0x8e0 + // CDOTAPlayer_MovementServices m_pMovementServices; // 0x8e8 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1778 +// Size: 0x1780 // Has VTable // // MPulseBindableTarget @@ -122135,228 +123612,244 @@ public: // MNetworkEnable CDOTA_ModifierManager m_ModifierManager; // 0xfa0 private: - [[maybe_unused]] uint8_t __pad1240[0x8]; // 0x1240 + [[maybe_unused]] uint8_t __pad1248[0x8]; // 0x1248 public: - float m_flInvisibilityLevel; // 0x1248 + float m_flInvisibilityLevel; // 0x1250 private: - [[maybe_unused]] uint8_t __pad124c[0x4]; // 0x124c + [[maybe_unused]] uint8_t __pad1254[0x4]; // 0x1254 public: - CUtlSymbolLarge m_iszMapUnitName; // 0x1250 + CUtlSymbolLarge m_iszMapUnitName; // 0x1258 // MNetworkEnable // MNetworkDisable - CUtlSymbolLarge m_iszUnitName; // 0x1258 + CUtlSymbolLarge m_iszUnitName; // 0x1260 // MNetworkEnable - int32_t m_iUnitNameIndex; // 0x1260 + int32_t m_iUnitNameIndex; // 0x1268 // MNetworkEnable - int32_t m_iDamageMin; // 0x1264 + int32_t m_iDamageMin; // 0x126c // MNetworkEnable - int32_t m_iDamageMax; // 0x1268 + int32_t m_iDamageMax; // 0x1270 // MNetworkEnable - int32_t m_iDamageBonus; // 0x126c + int32_t m_iDamageBonus; // 0x1274 // MNetworkEnable - bool m_bIsWaitingToSpawn; // 0x1270 + bool m_bIsWaitingToSpawn; // 0x1278 private: - [[maybe_unused]] uint8_t __pad1271[0x3]; // 0x1271 + [[maybe_unused]] uint8_t __pad1279[0x3]; // 0x1279 public: - int32_t m_iLeashType; // 0x1274 - int32_t m_iAggroType; // 0x1278 - bool m_bCreepIgnoreAggro; // 0x127c - bool m_bCreepFirstWave; // 0x127d + int32_t m_iLeashType; // 0x127c + int32_t m_iAggroType; // 0x1280 + bool m_bCreepIgnoreAggro; // 0x1284 + bool m_bCreepFirstWave; // 0x1285 // MNetworkEnable - bool m_bIsIllusion; // 0x127e + bool m_bIsIllusion; // 0x1286 // MNetworkEnable - uint8_t m_nUnitLabelIndex; // 0x127f + uint8_t m_nUnitLabelIndex; // 0x1287 // MNetworkEnable - CUtlString m_szScaleset; // 0x1280 + CUtlString m_szScaleset; // 0x1288 // MNetworkEnable - CUtlString m_szUnitLabel; // 0x1288 - CUtlString m_strAnimationModifier; // 0x1290 + CUtlString m_szUnitLabel; // 0x1290 + CUtlString m_strAnimationModifier; // 0x1298 private: - [[maybe_unused]] uint8_t __pad1298[0x8]; // 0x1298 + [[maybe_unused]] uint8_t __pad12a0[0x8]; // 0x12a0 public: // MNetworkEnable - CHandle< CBaseEntity > m_hOwnerNPC; // 0x12a0 + CHandle< CBaseEntity > m_hOwnerNPC; // 0x12a8 private: - [[maybe_unused]] uint8_t __pad12a4[0x4]; // 0x12a4 + [[maybe_unused]] uint8_t __pad12ac[0x4]; // 0x12ac public: - CLocomotionBase* m_locomotor; // 0x12a8 - IBody* m_body; // 0x12b0 - bool m_bNeverMoveToClearSpace; // 0x12b8 -private: - [[maybe_unused]] uint8_t __pad12b9[0x3]; // 0x12b9 -public: - // MNetworkEnable - // MNetworkUserGroup "SpectatorsOnly" - CHandle< CBaseEntity > m_hGoalEntity; // 0x12bc - bool m_bMustReachEachGoalEntity; // 0x12c0 + CLocomotionBase* m_locomotor; // 0x12b0 + IBody* m_body; // 0x12b8 + bool m_bNeverMoveToClearSpace; // 0x12c0 private: [[maybe_unused]] uint8_t __pad12c1[0x3]; // 0x12c1 public: - Vector m_vInitialGoalPosition; // 0x12c4 + // MNetworkEnable + // MNetworkUserGroup "SpectatorsOnly" + CHandle< CBaseEntity > m_hGoalEntity; // 0x12c4 + bool m_bMustReachEachGoalEntity; // 0x12c8 private: - [[maybe_unused]] uint8_t __pad12d0[0x18]; // 0x12d0 + [[maybe_unused]] uint8_t __pad12c9[0x3]; // 0x12c9 public: - CUnitOrders m_CurrentQueuedOrder; // 0x12e8 + Vector m_vInitialGoalPosition; // 0x12cc private: - [[maybe_unused]] uint8_t __pad1328[0x18]; // 0x1328 + [[maybe_unused]] uint8_t __pad12d8[0x18]; // 0x12d8 +public: + CUnitOrders m_CurrentQueuedOrder; // 0x12f0 +private: + [[maybe_unused]] uint8_t __pad1330[0x18]; // 0x1330 public: // MNetworkEnable - CDOTA_UnitInventory m_Inventory; // 0x1340 - CHandle< CBaseEntity > m_hItemToDrop; // 0x1418 + CDOTA_UnitInventory m_Inventory; // 0x1348 + CHandle< CBaseEntity > m_hItemToDrop; // 0x1420 // MNetworkEnable - DOTA_SHOP_TYPE m_iCurShop; // 0x141c - CHandle< CBaseEntity > m_hLastNearShop; // 0x1420 + DOTA_SHOP_TYPE m_iCurShop; // 0x1424 + CHandle< CBaseEntity > m_hLastNearShop; // 0x1428 private: - [[maybe_unused]] uint8_t __pad1424[0x4]; // 0x1424 + [[maybe_unused]] uint8_t __pad142c[0x4]; // 0x142c public: // MNetworkEnable - CUtlSymbolLarge m_szCurShopEntName; // 0x1428 - bool m_bHasInventory; // 0x1430 + CUtlSymbolLarge m_szCurShopEntName; // 0x1430 + bool m_bHasInventory; // 0x1438 private: - [[maybe_unused]] uint8_t __pad1431[0x3]; // 0x1431 + [[maybe_unused]] uint8_t __pad1439[0x3]; // 0x1439 public: - float m_flBaselineModelScale; // 0x1434 - float m_fModelScaleMultiplier; // 0x1438 - float m_fModelScaleMultiplierChangeStart; // 0x143c - GameTime_t m_fModelScaleMultiplierChangeTime; // 0x1440 - float m_flPreviousModelScale; // 0x1444 - float m_fMaxModelScaleMultiplier; // 0x1448 - bool m_bIsCamped; // 0x144c - bool m_bIsReturningHome; // 0x144d - bool m_bWantsToFlee; // 0x144e - bool m_bWakesNeutrals; // 0x144f - bool m_bNeutralIgnore; // 0x1450 - bool m_bIdleAcquire; // 0x1451 - bool m_bCanFollowUnseenUnits; // 0x1452 - bool m_bExpired; // 0x1453 - Vector m_vCurrentMovementOrderDestination; // 0x1454 - Vector m_vPreviousMovementOrderDestination; // 0x1460 - Vector m_vResumePreviousMovementRequestLocation; // 0x146c - bool m_bCurrentOrderIsMovement; // 0x1478 - bool m_bPreviousOrderIsMovement; // 0x1479 - bool m_bResumePreviousMovement; // 0x147a - bool m_bIsPatrolling; // 0x147b - GameTime_t m_flCreationTime; // 0x147c - bool m_bTargetMovedOutOfRange; // 0x1480 - bool m_bChaseTargetMoves; // 0x1481 + float m_flBaselineModelScale; // 0x143c + float m_fModelScaleMultiplier; // 0x1440 + float m_fModelScaleMultiplierChangeStart; // 0x1444 + GameTime_t m_fModelScaleMultiplierChangeTime; // 0x1448 + float m_flPreviousModelScale; // 0x144c + float m_fMaxModelScaleMultiplier; // 0x1450 + bool m_bIsCamped; // 0x1454 + bool m_bIsReturningHome; // 0x1455 + bool m_bWantsToFlee; // 0x1456 + bool m_bWakesNeutrals; // 0x1457 + bool m_bNeutralIgnore; // 0x1458 + bool m_bIdleAcquire; // 0x1459 + bool m_bCanFollowUnseenUnits; // 0x145a + bool m_bExpired; // 0x145b + Vector m_vCurrentMovementOrderDestination; // 0x145c + Vector m_vPreviousMovementOrderDestination; // 0x1468 + Vector m_vResumePreviousMovementRequestLocation; // 0x1474 + bool m_bCurrentOrderIsMovement; // 0x1480 + bool m_bPreviousOrderIsMovement; // 0x1481 + bool m_bResumePreviousMovement; // 0x1482 + bool m_bIsPatrolling; // 0x1483 + GameTime_t m_flCreationTime; // 0x1484 + bool m_bTargetMovedOutOfRange; // 0x1488 + bool m_bChaseTargetMoves; // 0x1489 private: - [[maybe_unused]] uint8_t __pad1482[0x2]; // 0x1482 + [[maybe_unused]] uint8_t __pad148a[0x2]; // 0x148a public: - float m_flChaseDistance; // 0x1484 - CHandle< CBaseEntity > m_hChaseEntity; // 0x1488 + float m_flChaseDistance; // 0x148c + CHandle< CBaseEntity > m_hChaseEntity; // 0x1490 private: - [[maybe_unused]] uint8_t __pad148c[0x4]; // 0x148c + [[maybe_unused]] uint8_t __pad1494[0x4]; // 0x1494 public: - CUtlVector< CUtlSymbol > m_ActivityModifiers; // 0x1490 - bool m_bActivityModifiersDirty; // 0x14a8 + CUtlVector< CUtlSymbol > m_ActivityModifiers; // 0x1498 + bool m_bActivityModifiersDirty; // 0x14b0 private: - [[maybe_unused]] uint8_t __pad14a9[0x7]; // 0x14a9 + [[maybe_unused]] uint8_t __pad14b1[0x7]; // 0x14b1 public: - CUtlVector< CUtlSymbol > m_ActivityModifiersFromScript; // 0x14b0 - GameTime_t m_flBlinkDaggerTime; // 0x14c8 - float m_flAdditionalBattleMusicWeight; // 0x14cc + CUtlVector< CUtlSymbol > m_ActivityModifiersFromScript; // 0x14b8 + GameTime_t m_flBlinkDaggerTime; // 0x14d0 + float m_flAdditionalBattleMusicWeight; // 0x14d4 // MNetworkEnable - bool m_bStolenScepter; // 0x14d0 - bool m_bHasScepterCached; // 0x14d1 - bool m_bHasShardCached; // 0x14d2 + bool m_bStolenScepter; // 0x14d8 + bool m_bHasScepterCached; // 0x14d9 + bool m_bHasShardCached; // 0x14da private: - [[maybe_unused]] uint8_t __pad14d3[0x5]; // 0x14d3 + [[maybe_unused]] uint8_t __pad14db[0x5]; // 0x14db public: - CLocalNPCObstructionsCache m_LocalNPCObstructionsCache; // 0x14d8 + CLocalNPCObstructionsCache m_LocalNPCObstructionsCache; // 0x14e0 private: - [[maybe_unused]] uint8_t __pad14f8[0x20]; // 0x14f8 + [[maybe_unused]] uint8_t __pad1500[0x20]; // 0x1500 public: - GameTime_t m_flCritBashFailUntil; // 0x1518 - float m_flAttackTimeLostToLastTick; // 0x151c - float m_flAttackTimeAtLastTick; // 0x1520 - float m_flCompanionDistance; // 0x1524 - bool m_bIsPartyCompanion; // 0x1528 - bool m_bCanPartyCompanionAttack; // 0x1529 + GameTime_t m_flCritBashFailUntil; // 0x1520 + float m_flAttackTimeLostToLastTick; // 0x1524 + float m_flAttackTimeAtLastTick; // 0x1528 + float m_flCompanionDistance; // 0x152c + bool m_bIsPartyCompanion; // 0x1530 + bool m_bCanPartyCompanionAttack; // 0x1531 private: - [[maybe_unused]] uint8_t __pad152a[0x2]; // 0x152a + [[maybe_unused]] uint8_t __pad1532[0x2]; // 0x1532 public: - CHandle< CBaseEntity > m_CompanionEntity; // 0x152c - bool m_bFacePlayer; // 0x1530 + CHandle< CBaseEntity > m_CompanionEntity; // 0x1534 + bool m_bFacePlayer; // 0x1538 private: - [[maybe_unused]] uint8_t __pad1531[0x3]; // 0x1531 + [[maybe_unused]] uint8_t __pad1539[0x3]; // 0x1539 public: - GameTime_t m_flLastIdleChangeTime; // 0x1534 - bool m_bUseNeutralCreepBehavior; // 0x1538 + GameTime_t m_flLastIdleChangeTime; // 0x153c + bool m_bUseNeutralCreepBehavior; // 0x1540 private: - [[maybe_unused]] uint8_t __pad1539[0x27]; // 0x1539 + [[maybe_unused]] uint8_t __pad1541[0x27]; // 0x1541 public: - bool m_bHasBuiltWearableSpawnList; // 0x1560 + bool m_bHasBuiltWearableSpawnList; // 0x1568 private: - [[maybe_unused]] uint8_t __pad1561[0x3]; // 0x1561 + [[maybe_unused]] uint8_t __pad1569[0x3]; // 0x1569 public: - GameTick_t m_nFoWFadeStartTime[15]; // 0x1564 - int32_t m_nFOWVisibilityRadius; // 0x15a0 - Vector m_vFOWOriginOverride; // 0x15a4 - CUtlString m_strLastKillerAbility; // 0x15b0 + GameTick_t m_nFoWFadeStartTime[15]; // 0x156c + int32_t m_nFOWVisibilityRadius; // 0x15a8 + Vector m_vFOWOriginOverride; // 0x15ac + CUtlString m_strLastKillerAbility; // 0x15b8 // MNetworkEnable // MNetworkPriority "32" - int32_t m_anglediff; // 0x15b8 + int32_t m_anglediff; // 0x15c0 // MNetworkEnable // MNetworkPriority "32" - int32_t m_NetworkActivity; // 0x15bc + int32_t m_NetworkActivity; // 0x15c4 // MNetworkEnable // MNetworkPriority "32" - int32_t m_NetworkSequenceIndex; // 0x15c0 + int32_t m_NetworkSequenceIndex; // 0x15c8 // MNetworkEnable - bool m_bShouldDoFlyHeightVisual; // 0x15c4 -private: - [[maybe_unused]] uint8_t __pad15c5[0x3]; // 0x15c5 -public: - // MNetworkEnable - float m_flStartSequenceCycle; // 0x15c8 - bool m_bMidLoading; // 0x15cc + bool m_bShouldDoFlyHeightVisual; // 0x15cc private: [[maybe_unused]] uint8_t __pad15cd[0x3]; // 0x15cd public: - CHandle< CDOTA_ScriptedSpawner > m_hTutorialSpawner; // 0x15d0 -private: - [[maybe_unused]] uint8_t __pad15d4[0x4]; // 0x15d4 -public: - CountdownTimer m_AngerCooldownTimer; // 0x15d8 - int32_t m_iProjectileMoveSpeed; // 0x15f0 -private: - [[maybe_unused]] uint8_t __pad15f4[0x4]; // 0x15f4 -public: - CUtlSymbolLarge m_iszAutoAttackRangedParticle; // 0x15f8 - int32_t m_nPoseParameterTurn; // 0x1600 - int32_t m_nPoseParameterRun; // 0x1604 - float m_flLean; // 0x1608 - float m_flRun; // 0x160c // MNetworkEnable - char m_CustomHealthLabel[256]; // 0x1610 + float m_flStartSequenceCycle; // 0x15d0 + bool m_bMidLoading; // 0x15d4 +private: + [[maybe_unused]] uint8_t __pad15d5[0x3]; // 0x15d5 +public: + CHandle< CDOTA_ScriptedSpawner > m_hTutorialSpawner; // 0x15d8 +private: + [[maybe_unused]] uint8_t __pad15dc[0x4]; // 0x15dc +public: + CountdownTimer m_AngerCooldownTimer; // 0x15e0 + int32_t m_iProjectileMoveSpeed; // 0x15f8 +private: + [[maybe_unused]] uint8_t __pad15fc[0x4]; // 0x15fc +public: + CUtlSymbolLarge m_iszAutoAttackRangedParticle; // 0x1600 + int32_t m_nPoseParameterTurn; // 0x1608 + int32_t m_nPoseParameterRun; // 0x160c + float m_flLean; // 0x1610 + float m_flRun; // 0x1614 // MNetworkEnable - Color m_CustomHealthLabelColor; // 0x1710 - item_definition_index_t m_nWearableDefIndex; // 0x1714 - int8_t m_nArcanaLevel; // 0x1718 - int8_t m_nDefaultArcanaLevel; // 0x1719 - Color m_defaultColorGemColor; // 0x171a - bool m_bDisableDamageDisplay; // 0x171e + char m_CustomHealthLabel[256]; // 0x1618 + // MNetworkEnable + Color m_CustomHealthLabelColor; // 0x1718 + item_definition_index_t m_nWearableDefIndex; // 0x171c + int8_t m_nArcanaLevel; // 0x1720 + int8_t m_nDefaultArcanaLevel; // 0x1721 + Color m_defaultColorGemColor; // 0x1722 + bool m_bDisableDamageDisplay; // 0x1726 private: - [[maybe_unused]] uint8_t __pad171f[0x1]; // 0x171f + [[maybe_unused]] uint8_t __pad1727[0x1]; // 0x1727 public: - Color m_gibTintColor; // 0x1720 - float m_flPathfindingSearchDepthScale; // 0x1724 - CUtlVector< int32 > m_ActivitiesStarted; // 0x1728 - CHandle< CBaseEntity > m_hIllusionOriginal; // 0x1740 - CHandle< CDOTA_BaseNPC > m_hDirectionalRangedFakeTarget; // 0x1744 + Color m_gibTintColor; // 0x1728 + float m_flPathfindingSearchDepthScale; // 0x172c + CUtlVector< int32 > m_ActivitiesStarted; // 0x1730 + CHandle< CBaseEntity > m_hIllusionOriginal; // 0x1748 + CHandle< CDOTA_BaseNPC > m_hDirectionalRangedFakeTarget; // 0x174c private: - [[maybe_unused]] uint8_t __pad1748[0x28]; // 0x1748 + [[maybe_unused]] uint8_t __pad1750[0x28]; // 0x1750 public: - bool m_bShouldComputeRemainingPathLength; // 0x1770 + bool m_bShouldComputeRemainingPathLength; // 0x1778 private: - [[maybe_unused]] uint8_t __pad1771[0x3]; // 0x1771 + [[maybe_unused]] uint8_t __pad1779[0x3]; // 0x1779 public: - float m_flRemainingPathLength; // 0x1774 + float m_flRemainingPathLength; // 0x177c + + // Datamap fields: + // CUtlSymbolLarge Input_MoveTo; // 0x0 + // CUtlSymbolLarge Input_MoveToAttack; // 0x0 + // CUtlSymbolLarge Input_MoveToPositionAggressive; // 0x0 + // CUtlSymbolLarge Input_SpeechBubble; // 0x0 + // CUtlSymbolLarge Input_PlayVCD; // 0x0 + // CUtlSymbolLarge Input_ForcePlayActivityOnce; // 0x0 + // void Input_DestroyAllSpeechBubbles; // 0x0 + // float Input_SetFOWRevealRadius; // 0x0 + // CUtlSymbolLarge m_target; // 0x2c8 + // int32_t m_iMaxHealth; // 0x2ac + // int32_t m_iHealth; // 0x2a8 + // uint8_t m_iTeamNum; // 0x30c + // CHandle< CBaseEntity > econ_owner; // 0x7fffffff + // int32_t EconItemCount; // 0x7fffffff }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1778 +// Size: 0x1780 // Has VTable // // MPulseBindableTarget @@ -122368,7 +123861,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x17a8 +// Size: 0x17b0 // Has VTable // // MPulseBindableTarget @@ -122377,19 +123870,19 @@ public: class CDOTA_BaseNPC_Creep : public CDOTA_BaseNPC_Additive { public: - CDOTA_CreepKillInfo m_KillInfo; // 0x1778 - DOTA_LANE m_Lane; // 0x1798 - bool m_bPushback; // 0x179c + CDOTA_CreepKillInfo m_KillInfo; // 0x1780 + DOTA_LANE m_Lane; // 0x17a0 + bool m_bPushback; // 0x17a4 private: - [[maybe_unused]] uint8_t __pad179d[0x3]; // 0x179d + [[maybe_unused]] uint8_t __pad17a5[0x3]; // 0x17a5 public: // MNetworkEnable - float m_flAim; // 0x17a0 + float m_flAim; // 0x17a8 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x17c8 +// Size: 0x17d0 // Has VTable // // MPulseBindableTarget @@ -122425,13 +123918,13 @@ public: class CDOTA_BaseNPC_Creep_Lane : public CDOTA_BaseNPC_Creep { public: - CountdownTimer m_ThinkTimer; // 0x17a8 - bool m_bInEnemyBase; // 0x17c0 + CountdownTimer m_ThinkTimer; // 0x17b0 + bool m_bInEnemyBase; // 0x17c8 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x17c8 +// Size: 0x17d0 // Has VTable // // MPulseBindableTarget @@ -122443,7 +123936,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x17c0 +// Size: 0x17c8 // Has VTable // // MPulseBindableTarget @@ -122451,12 +123944,12 @@ public: class CDOTA_BaseNPC_Creep_Neutral : public CDOTA_BaseNPC_Creep { public: - CountdownTimer m_ThinkTimer; // 0x17a8 + CountdownTimer m_ThinkTimer; // 0x17b0 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x17a8 +// Size: 0x17b0 // Has VTable // // MPulseBindableTarget @@ -122468,7 +123961,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1880 +// Size: 0x1888 // Has VTable // // MPulseBindableTarget @@ -122493,71 +123986,75 @@ class CDOTA_BaseNPC_Building : public CDOTA_BaseNPC { public: // MNetworkEnable - int32_t m_iDamageLevel; // 0x1778 + int32_t m_iDamageLevel; // 0x1780 private: - [[maybe_unused]] uint8_t __pad177c[0x4]; // 0x177c + [[maybe_unused]] uint8_t __pad1784[0x4]; // 0x1784 public: // MNetworkEnable - CStrongHandle< InfoForResourceTypeIParticleSystemDefinition > m_nFXIndex; // 0x1780 + CStrongHandle< InfoForResourceTypeIParticleSystemDefinition > m_nFXIndex; // 0x1788 // MNetworkEnable - CStrongHandle< InfoForResourceTypeIParticleSystemDefinition > m_nFXIndexDestruction; // 0x1788 + CStrongHandle< InfoForResourceTypeIParticleSystemDefinition > m_nFXIndexDestruction; // 0x1790 // MNetworkEnable - QAngle m_angInitialAngles; // 0x1790 + QAngle m_angInitialAngles; // 0x1798 // MNetworkEnable - HSequence m_hHeroStatueSequence; // 0x179c + HSequence m_hHeroStatueSequence; // 0x17a4 // MNetworkEnable - HSequence m_hConstantLayerSequence; // 0x17a0 + HSequence m_hConstantLayerSequence; // 0x17a8 // MNetworkEnable - float m_fHeroStatueCycle; // 0x17a4 + float m_fHeroStatueCycle; // 0x17ac // MNetworkEnable - int32_t m_iHeroStatueStatusEffectIndex; // 0x17a8 + int32_t m_iHeroStatueStatusEffectIndex; // 0x17b0 // MNetworkEnable - bool m_bHeroStatue; // 0x17ac + bool m_bHeroStatue; // 0x17b4 // MNetworkEnable - bool m_bBattleCup; // 0x17ad + bool m_bBattleCup; // 0x17b5 // MNetworkEnable - char m_HeroStatueInscription[32]; // 0x17ae + char m_HeroStatueInscription[32]; // 0x17b6 private: - [[maybe_unused]] uint8_t __pad17ce[0x2]; // 0x17ce + [[maybe_unused]] uint8_t __pad17d6[0x2]; // 0x17d6 public: // MNetworkEnable - PlayerID_t m_iHeroStatueOwnerPlayerID; // 0x17d0 + PlayerID_t m_iHeroStatueOwnerPlayerID; // 0x17d8 // MNetworkEnable - Color m_ParticleTintColor; // 0x17d4 - CUtlSymbolLarge m_sDestroySnd; // 0x17d8 - CUtlSymbolLarge m_sDmgLvl1Snd; // 0x17e0 - CUtlSymbolLarge m_sDmgLvl2Snd; // 0x17e8 - CUtlSymbolLarge m_iszLinkedUnit; // 0x17f0 - CUtlSymbolLarge m_iszAmbientEffectName; // 0x17f8 - CUtlSymbolLarge m_iszDestructionEffectName; // 0x1800 - CUtlSymbolLarge m_iszDamageModelLevel1; // 0x1808 - CUtlSymbolLarge m_iszDamageModelLevel2; // 0x1810 - CUtlSymbolLarge m_iszDamageEffectLevel1; // 0x1818 - CUtlSymbolLarge m_iszDamageEffectLevel2; // 0x1820 - float m_flDamageThresholdLevel1; // 0x1828 - float m_flDamageThresholdLevel2; // 0x182c - bool m_bVulnerableOnCreepSpawn; // 0x1830 - bool m_bHasOverriddenDestructionEffect; // 0x1831 + Color m_ParticleTintColor; // 0x17dc + CUtlSymbolLarge m_sDestroySnd; // 0x17e0 + CUtlSymbolLarge m_sDmgLvl1Snd; // 0x17e8 + CUtlSymbolLarge m_sDmgLvl2Snd; // 0x17f0 + CUtlSymbolLarge m_iszLinkedUnit; // 0x17f8 + CUtlSymbolLarge m_iszAmbientEffectName; // 0x1800 + CUtlSymbolLarge m_iszDestructionEffectName; // 0x1808 + CUtlSymbolLarge m_iszDamageModelLevel1; // 0x1810 + CUtlSymbolLarge m_iszDamageModelLevel2; // 0x1818 + CUtlSymbolLarge m_iszDamageEffectLevel1; // 0x1820 + CUtlSymbolLarge m_iszDamageEffectLevel2; // 0x1828 + float m_flDamageThresholdLevel1; // 0x1830 + float m_flDamageThresholdLevel2; // 0x1834 + bool m_bVulnerableOnCreepSpawn; // 0x1838 + bool m_bHasOverriddenDestructionEffect; // 0x1839 private: - [[maybe_unused]] uint8_t __pad1832[0x2]; // 0x1832 + [[maybe_unused]] uint8_t __pad183a[0x2]; // 0x183a public: - int32_t m_iUpgradeIdentifier; // 0x1834 - int32_t m_iInvulnCount; // 0x1838 - int32_t m_iPlayerOwner; // 0x183c - DOTA_LANE m_Lane; // 0x1840 - float m_fAmountAlongLane[2]; // 0x1844 - Vector m_vOverrideInitialAngles; // 0x184c - Vector m_vOverrideInitialAnglesBG; // 0x1858 - int32_t m_nOverrideInitialAngles; // 0x1864 - CountdownTimer m_IdleRareAnimationTime; // 0x1868 + int32_t m_iUpgradeIdentifier; // 0x183c + int32_t m_iInvulnCount; // 0x1840 + int32_t m_iPlayerOwner; // 0x1844 + DOTA_LANE m_Lane; // 0x1848 + float m_fAmountAlongLane[2]; // 0x184c + Vector m_vOverrideInitialAngles; // 0x1854 + Vector m_vOverrideInitialAnglesBG; // 0x1860 + int32_t m_nOverrideInitialAngles; // 0x186c + CountdownTimer m_IdleRareAnimationTime; // 0x1870 // Static fields: static GameTime_t &Get_m_fLastAttackWarnTimers(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CDOTA_BaseNPC_Building")->m_static_fields[0]->m_instance);}; + + // Datamap fields: + // int32_t InputSetInvulnCount; // 0x0 + // void InputReduceInvulnCount; // 0x0 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x18b8 +// Size: 0x18c0 // Has VTable // // MPulseBindableTarget @@ -122567,16 +124064,16 @@ public: class CDOTA_BaseNPC_Tower : public CDOTA_BaseNPC_Building { public: - CEntityIOOutput m_OnTowerKilled; // 0x1880 + CEntityIOOutput m_OnTowerKilled; // 0x1888 // MNetworkEnable - CHandle< CBaseEntity > m_hTowerAttackTarget; // 0x18a8 + CHandle< CBaseEntity > m_hTowerAttackTarget; // 0x18b0 // MNetworkEnable - CHandle< CBaseEntity > m_hTowerHighFiveTarget; // 0x18ac + CHandle< CBaseEntity > m_hTowerHighFiveTarget; // 0x18b4 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1880 +// Size: 0x1888 // Has VTable // // MPulseBindableTarget @@ -122588,7 +124085,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1778 +// Size: 0x1780 // Has VTable // // MPulseBindableTarget @@ -122600,7 +124097,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1888 +// Size: 0x1890 // Has VTable // // MPulseBindableTarget @@ -122610,12 +124107,12 @@ class CDOTA_NPC_Lantern : public CDOTA_BaseNPC_Building { public: // MNetworkEnable - CUtlSymbolLarge m_szInteractAbilityName; // 0x1880 + CUtlSymbolLarge m_szInteractAbilityName; // 0x1888 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1880 +// Size: 0x1888 // Has VTable // // MPulseBindableTarget @@ -122627,7 +124124,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1890 +// Size: 0x1898 // Has VTable // // MPulseBindableTarget @@ -122638,14 +124135,14 @@ class CDOTA_BaseNPC_Watch_Tower : public CDOTA_BaseNPC_Building { public: // MNetworkEnable - CUtlSymbolLarge m_szOutpostName; // 0x1880 + CUtlSymbolLarge m_szOutpostName; // 0x1888 // MNetworkEnable - CUtlSymbolLarge m_szInteractAbilityName; // 0x1888 + CUtlSymbolLarge m_szInteractAbilityName; // 0x1890 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1880 +// Size: 0x1888 // Has VTable // // MPulseBindableTarget @@ -122657,7 +124154,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x18b8 +// Size: 0x18c0 // Has VTable // // MPulseBindableTarget @@ -122669,7 +124166,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1880 +// Size: 0x1888 // Has VTable // // MPulseBindableTarget @@ -122681,7 +124178,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1880 +// Size: 0x1888 // Has VTable // // MPulseBindableTarget @@ -122693,7 +124190,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x18b8 +// Size: 0x18c0 // Has VTable // // MPulseBindableTarget @@ -122706,7 +124203,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x18c0 +// Size: 0x18c8 // Has VTable // // MPulseBindableTarget @@ -122714,12 +124211,12 @@ public: class CDOTA_BaseNPC_HoldoutTower : public CDOTA_BaseNPC_Tower { public: - DOTA_HOLDOUT_TOWER_TYPE m_iTowerType; // 0x18b8 + DOTA_HOLDOUT_TOWER_TYPE m_iTowerType; // 0x18c0 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x18c0 +// Size: 0x18c8 // Has VTable // // MPulseBindableTarget @@ -122731,7 +124228,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x18c0 +// Size: 0x18c8 // Has VTable // // MPulseBindableTarget @@ -122743,7 +124240,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x18c0 +// Size: 0x18c8 // Has VTable // // MPulseBindableTarget @@ -122755,7 +124252,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1880 +// Size: 0x1888 // Has VTable // // MPulseBindableTarget @@ -122767,7 +124264,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1880 +// Size: 0x1888 // Has VTable // // MPulseBindableTarget @@ -122779,7 +124276,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1778 +// Size: 0x1780 // Has VTable // // MPulseBindableTarget @@ -122794,7 +124291,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1da8 +// Size: 0x1db0 // Has VTable // // MPulseBindableTarget @@ -122821,150 +124318,150 @@ public: class CDOTA_BaseNPC_Hero : public CDOTA_BaseNPC_Additive { private: - [[maybe_unused]] uint8_t __pad1778[0x98]; // 0x1778 + [[maybe_unused]] uint8_t __pad1780[0x98]; // 0x1780 public: // MNetworkEnable - float m_flStrength; // 0x1810 + float m_flStrength; // 0x1818 // MNetworkEnable - float m_flAgility; // 0x1814 + float m_flAgility; // 0x181c // MNetworkEnable - float m_flIntellect; // 0x1818 + float m_flIntellect; // 0x1820 // MNetworkEnable - float m_flStrengthTotal; // 0x181c + float m_flStrengthTotal; // 0x1824 // MNetworkEnable - float m_flAgilityTotal; // 0x1820 + float m_flAgilityTotal; // 0x1828 // MNetworkEnable - float m_flIntellectTotal; // 0x1824 + float m_flIntellectTotal; // 0x182c // MNetworkEnable - int32_t m_iRecentDamage; // 0x1828 + int32_t m_iRecentDamage; // 0x1830 // MNetworkEnable - int32_t m_iPrimaryAttribute; // 0x182c + int32_t m_iPrimaryAttribute; // 0x1834 // MNetworkEnable - GameTime_t m_flDeathTime; // 0x1830 - float m_flStrengthGain; // 0x1834 - float m_flAgilityGain; // 0x1838 - float m_flIntellectGain; // 0x183c - float m_flLastSuggestionTime; // 0x1840 - bool m_bItemsAddedToLoadout; // 0x1844 - bool m_bPregameItemsAddedToLoadout; // 0x1845 + GameTime_t m_flDeathTime; // 0x1838 + float m_flStrengthGain; // 0x183c + float m_flAgilityGain; // 0x1840 + float m_flIntellectGain; // 0x1844 + float m_flLastSuggestionTime; // 0x1848 + bool m_bItemsAddedToLoadout; // 0x184c + bool m_bPregameItemsAddedToLoadout; // 0x184d private: - [[maybe_unused]] uint8_t __pad1846[0x2]; // 0x1846 + [[maybe_unused]] uint8_t __pad184e[0x2]; // 0x184e public: - CHandle< CBaseEntity > m_hNewARDMHero; // 0x1848 - GameTime_t m_fBuybackCooldown; // 0x184c - GameTime_t m_fBuybackGoldLimit; // 0x1850 - int32_t m_nLastHealedAmount; // 0x1854 - float m_flLastHealedTime; // 0x1858 - CHandle< CBaseEntity > m_hLastHealEntity; // 0x185c - Vector m_vRespawnPosition; // 0x1860 + CHandle< CBaseEntity > m_hNewARDMHero; // 0x1850 + GameTime_t m_fBuybackCooldown; // 0x1854 + GameTime_t m_fBuybackGoldLimit; // 0x1858 + int32_t m_nLastHealedAmount; // 0x185c + float m_flLastHealedTime; // 0x1860 + CHandle< CBaseEntity > m_hLastHealEntity; // 0x1864 + Vector m_vRespawnPosition; // 0x1868 private: - [[maybe_unused]] uint8_t __pad186c[0x4]; // 0x186c + [[maybe_unused]] uint8_t __pad1874[0x4]; // 0x1874 public: - CUtlVector< CDOTA_BaseNPC_Hero::sHeroDamageInfo > m_HeroDamageInfoArray; // 0x1870 - CUtlVector< CDOTA_BaseNPC_Hero::sHeroRecentModifierInfo > m_vecRecentModifiers; // 0x1888 - GameTime_t m_fMostRecentDamageTime; // 0x18a0 + CUtlVector< CDOTA_BaseNPC_Hero::sHeroDamageInfo > m_HeroDamageInfoArray; // 0x1878 + CUtlVector< CDOTA_BaseNPC_Hero::sHeroRecentModifierInfo > m_vecRecentModifiers; // 0x1890 + GameTime_t m_fMostRecentDamageTime; // 0x18a8 // MNetworkEnable - int32_t m_iAbilityPoints; // 0x18a4 + int32_t m_iAbilityPoints; // 0x18ac // MNetworkEnable // MNetworkPriority "32" - int32_t m_iCurrentXP; // 0x18a8 + int32_t m_iCurrentXP; // 0x18b0 // MNetworkEnable - GameTime_t m_flRespawnTime; // 0x18ac + GameTime_t m_flRespawnTime; // 0x18b4 // MNetworkEnable - float m_flRespawnTimePenalty; // 0x18b0 - float m_flTimeUntilRespawn; // 0x18b4 - float m_flScriptRespawnTime; // 0x18b8 - float m_flPendingRespawnTime; // 0x18bc + float m_flRespawnTimePenalty; // 0x18b8 + float m_flTimeUntilRespawn; // 0x18bc + float m_flScriptRespawnTime; // 0x18c0 + float m_flPendingRespawnTime; // 0x18c4 // MNetworkEnable - bool m_bScriptDisableRespawns; // 0x18c0 + bool m_bScriptDisableRespawns; // 0x18c8 private: - [[maybe_unused]] uint8_t __pad18c1[0x3]; // 0x18c1 + [[maybe_unused]] uint8_t __pad18c9[0x3]; // 0x18c9 public: // MNetworkEnable - PlayerID_t m_iPlayerID; // 0x18c4 - PlayerID_t m_iIllusionOriginalPlayerID; // 0x18c8 - int32_t m_iHeroID; // 0x18cc + PlayerID_t m_iPlayerID; // 0x18cc + PlayerID_t m_iIllusionOriginalPlayerID; // 0x18d0 + int32_t m_iHeroID; // 0x18d4 // MNetworkEnable - CHandle< CDOTA_BaseNPC_Hero > m_hReplicatingOtherHeroModel; // 0x18d0 + CHandle< CDOTA_BaseNPC_Hero > m_hReplicatingOtherHeroModel; // 0x18d8 private: - [[maybe_unused]] uint8_t __pad18d4[0x3c]; // 0x18d4 + [[maybe_unused]] uint8_t __pad18dc[0x3c]; // 0x18dc public: - CountdownTimer m_RespawnMusicTimer; // 0x1910 - CountdownTimer m_HeroKillTimer; // 0x1928 - CountdownTimer m_MultipleHeroKillTimer; // 0x1940 - CountdownTimer m_MultipleLastHitTimer; // 0x1958 - int32_t m_iMultipleKillCount; // 0x1970 - bool m_bDisableWearables; // 0x1974 + CountdownTimer m_RespawnMusicTimer; // 0x1918 + CountdownTimer m_HeroKillTimer; // 0x1930 + CountdownTimer m_MultipleHeroKillTimer; // 0x1948 + CountdownTimer m_MultipleLastHitTimer; // 0x1960 + int32_t m_iMultipleKillCount; // 0x1978 + bool m_bDisableWearables; // 0x197c private: - [[maybe_unused]] uint8_t __pad1975[0x3]; // 0x1975 + [[maybe_unused]] uint8_t __pad197d[0x3]; // 0x197d public: - CHandle< CDOTAWearableItem > m_hTogglableWearable[98]; // 0x1978 - CDOTA_BaseNPC_Hero::KillInfo_t m_KillInfo; // 0x1b00 - CountdownTimer m_DirectorAbilityActivity; // 0x1b20 + CHandle< CDOTAWearableItem > m_hTogglableWearable[98]; // 0x1980 + CDOTA_BaseNPC_Hero::KillInfo_t m_KillInfo; // 0x1b08 + CountdownTimer m_DirectorAbilityActivity; // 0x1b28 // MNetworkEnable - bool m_bReincarnating; // 0x1b38 + bool m_bReincarnating; // 0x1b40 // MNetworkEnable - bool m_bCustomKillEffect; // 0x1b39 + bool m_bCustomKillEffect; // 0x1b41 private: - [[maybe_unused]] uint8_t __pad1b3a[0x2]; // 0x1b3a + [[maybe_unused]] uint8_t __pad1b42[0x2]; // 0x1b42 public: // MNetworkEnable - GameTime_t m_flSpawnedAt; // 0x1b3c - CountdownTimer m_PurchaseItemTimer; // 0x1b40 - CountdownTimer m_NeutralItemTimer; // 0x1b58 - CountdownTimer m_RetrieveItemsFromStashTimer; // 0x1b70 - CountdownTimer m_RequestGoToSecretShopTimer; // 0x1b88 - int32_t m_iNextItemToPurchase; // 0x1ba0 - bool m_bDoesNextItemCompleteRecipe; // 0x1ba4 + GameTime_t m_flSpawnedAt; // 0x1b44 + CountdownTimer m_PurchaseItemTimer; // 0x1b48 + CountdownTimer m_NeutralItemTimer; // 0x1b60 + CountdownTimer m_RetrieveItemsFromStashTimer; // 0x1b78 + CountdownTimer m_RequestGoToSecretShopTimer; // 0x1b90 + int32_t m_iNextItemToPurchase; // 0x1ba8 + bool m_bDoesNextItemCompleteRecipe; // 0x1bac private: - [[maybe_unused]] uint8_t __pad1ba5[0x3]; // 0x1ba5 + [[maybe_unused]] uint8_t __pad1bad[0x3]; // 0x1bad public: - CUtlVector< sLoadoutItem > m_Loadout; // 0x1ba8 - CUtlVector< CUtlPair< AbilityID_t, bool > > m_BuildingOrBuilt; // 0x1bc0 - sLoadoutItem m_TPScroll; // 0x1bd8 - sLoadoutItem m_Dust; // 0x1bf0 - sLoadoutItem m_Gem; // 0x1c08 - sLoadoutItem m_SentryWard; // 0x1c20 - sLoadoutItem m_ObserverWard; // 0x1c38 - sLoadoutItem m_Courier; // 0x1c50 - sLoadoutItem m_FlyingCourier; // 0x1c68 - bool m_bAutoPurchaseItems; // 0x1c80 - bool m_bBuybackDisabled; // 0x1c81 + CUtlVector< sLoadoutItem > m_Loadout; // 0x1bb0 + CUtlVector< CUtlPair< AbilityID_t, bool > > m_BuildingOrBuilt; // 0x1bc8 + sLoadoutItem m_TPScroll; // 0x1be0 + sLoadoutItem m_Dust; // 0x1bf8 + sLoadoutItem m_Gem; // 0x1c10 + sLoadoutItem m_SentryWard; // 0x1c28 + sLoadoutItem m_ObserverWard; // 0x1c40 + sLoadoutItem m_Courier; // 0x1c58 + sLoadoutItem m_FlyingCourier; // 0x1c70 + bool m_bAutoPurchaseItems; // 0x1c88 + bool m_bBuybackDisabled; // 0x1c89 private: - [[maybe_unused]] uint8_t __pad1c82[0x6]; // 0x1c82 + [[maybe_unused]] uint8_t __pad1c8a[0x6]; // 0x1c8a public: - CUtlVector< CHandle< CDOTA_BaseNPC_Pet > > m_hPets; // 0x1c88 - bool m_bPreventPetSpawn; // 0x1ca0 + CUtlVector< CHandle< CDOTA_BaseNPC_Pet > > m_hPets; // 0x1c90 + bool m_bPreventPetSpawn; // 0x1ca8 private: - [[maybe_unused]] uint8_t __pad1ca1[0x7]; // 0x1ca1 + [[maybe_unused]] uint8_t __pad1ca9[0x7]; // 0x1ca9 public: - CDOTAMusicProbabilityEntry m_MusicProbabilityGank; // 0x1ca8 + CDOTAMusicProbabilityEntry m_MusicProbabilityGank; // 0x1cb0 private: - [[maybe_unused]] uint8_t __pad1cd0[0x28]; // 0x1cd0 + [[maybe_unused]] uint8_t __pad1cd8[0x28]; // 0x1cd8 public: - CUtlString m_strCustomKillEffect; // 0x1cf8 - CUtlString m_strCustomHexModel; // 0x1d00 - ParticleIndex_t m_nKillStreakFX; // 0x1d08 + CUtlString m_strCustomKillEffect; // 0x1d00 + CUtlString m_strCustomHexModel; // 0x1d08 + ParticleIndex_t m_nKillStreakFX; // 0x1d10 private: - [[maybe_unused]] uint8_t __pad1d0c[0x4]; // 0x1d0c + [[maybe_unused]] uint8_t __pad1d14[0x4]; // 0x1d14 public: - CUtlVector< CHandle< CBaseEntity > > m_AbilitiesPendingDelete; // 0x1d10 - CUtlVector< sAcquireHistory > m_vecItemPurchaseHistory; // 0x1d28 - CUtlVector< sAcquireHistory > m_vecAbilitySkillHistory; // 0x1d40 - CUtlVector< sAcquireHistory > m_vecNeutralItemEquippedHistory; // 0x1d58 + CUtlVector< CHandle< CBaseEntity > > m_AbilitiesPendingDelete; // 0x1d18 + CUtlVector< sAcquireHistory > m_vecItemPurchaseHistory; // 0x1d30 + CUtlVector< sAcquireHistory > m_vecAbilitySkillHistory; // 0x1d48 + CUtlVector< sAcquireHistory > m_vecNeutralItemEquippedHistory; // 0x1d60 private: - [[maybe_unused]] uint8_t __pad1d70[0x18]; // 0x1d70 + [[maybe_unused]] uint8_t __pad1d78[0x18]; // 0x1d78 public: - CUtlVector< CHandle< CDOTA_BaseNPC_Hero > > m_vecExpiredIllusions; // 0x1d88 + CUtlVector< CHandle< CDOTA_BaseNPC_Hero > > m_vecExpiredIllusions; // 0x1d90 private: - [[maybe_unused]] uint8_t __pad1da0[0x4]; // 0x1da0 + [[maybe_unused]] uint8_t __pad1da8[0x4]; // 0x1da8 public: - float m_flLastTimeLookedAtByDirector; // 0x1da4 + float m_flLastTimeLookedAtByDirector; // 0x1dac }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x17a8 +// Size: 0x17b0 // Has VTable // // MPulseBindableTarget @@ -122972,27 +124469,27 @@ public: class CDOTA_BaseNPC_Pet : public CDOTA_BaseNPC { public: - CHandle< CDOTA_BaseNPC_Hero > m_hHeroHandle; // 0x1778 - float m_flPetThreatLevel; // 0x177c - bool m_bReadyToPerformCoopTeleport; // 0x1780 - bool m_bSupportsCoopTeleport; // 0x1781 + CHandle< CDOTA_BaseNPC_Hero > m_hHeroHandle; // 0x1780 + float m_flPetThreatLevel; // 0x1784 + bool m_bReadyToPerformCoopTeleport; // 0x1788 + bool m_bSupportsCoopTeleport; // 0x1789 private: - [[maybe_unused]] uint8_t __pad1782[0x2]; // 0x1782 + [[maybe_unused]] uint8_t __pad178a[0x2]; // 0x178a public: - PetCoopStates_t m_nCoopState; // 0x1784 - CUtlString m_strPickupItemModel; // 0x1788 - CHandle< CDOTA_Pet_CarriedItem > m_hCarriedItem; // 0x1790 - int32_t m_nPetLevel; // 0x1794 - PetLevelup_Rule_t m_nLevelupRule; // 0x1798 + PetCoopStates_t m_nCoopState; // 0x178c + CUtlString m_strPickupItemModel; // 0x1790 + CHandle< CDOTA_Pet_CarriedItem > m_hCarriedItem; // 0x1798 + int32_t m_nPetLevel; // 0x179c + PetLevelup_Rule_t m_nLevelupRule; // 0x17a0 private: - [[maybe_unused]] uint8_t __pad179c[0x4]; // 0x179c + [[maybe_unused]] uint8_t __pad17a4[0x4]; // 0x17a4 public: - int32_t m_nXPCompendiumEventID; // 0x17a0 + int32_t m_nXPCompendiumEventID; // 0x17a8 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1888 +// Size: 0x1890 // Has VTable // // MPulseBindableTarget @@ -123002,12 +124499,12 @@ class CDOTA_BaseNPC_Shop : public CDOTA_BaseNPC_Building { public: // MNetworkEnable - DOTA_SHOP_TYPE m_ShopType; // 0x1880 + DOTA_SHOP_TYPE m_ShopType; // 0x1888 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x18b0 +// Size: 0x18b8 // Has VTable // // MPulseBindableTarget @@ -123015,18 +124512,18 @@ public: class CDOTA_BaseNPC_HallofFame : public CDOTA_BaseNPC_Building { private: - [[maybe_unused]] uint8_t __pad1880[0x10]; // 0x1880 + [[maybe_unused]] uint8_t __pad1888[0x10]; // 0x1888 public: - int32_t m_event_dota_player_team_changed; // 0x1890 + int32_t m_event_dota_player_team_changed; // 0x1898 private: - [[maybe_unused]] uint8_t __pad1894[0x4]; // 0x1894 + [[maybe_unused]] uint8_t __pad189c[0x4]; // 0x189c public: - CountdownTimer m_glowThinkTimer; // 0x1898 + CountdownTimer m_glowThinkTimer; // 0x18a0 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1880 +// Size: 0x1888 // Has VTable // // MPulseBindableTarget @@ -123038,7 +124535,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x18f8 +// Size: 0x1900 // Has VTable // // MPulseBindableTarget @@ -123048,84 +124545,84 @@ public: class CDOTA_BaseNPC_Creature : public CDOTA_BaseNPC_Creep { public: - bool m_bInitialized; // 0x17a8 - bool m_bCanRespawn; // 0x17a9 - bool m_bUsesGestureBasedAttackAnimation; // 0x17aa - bool m_bIsHybridFlyer; // 0x17ab - bool m_bRequiresReachingEndPath; // 0x17ac - bool m_bAggroOwnerOnDamage; // 0x17ad - bool m_bReceivedAggroOnDamageOrder; // 0x17ae + bool m_bInitialized; // 0x17b0 + bool m_bCanRespawn; // 0x17b1 + bool m_bUsesGestureBasedAttackAnimation; // 0x17b2 + bool m_bIsHybridFlyer; // 0x17b3 + bool m_bRequiresReachingEndPath; // 0x17b4 + bool m_bAggroOwnerOnDamage; // 0x17b5 + bool m_bReceivedAggroOnDamageOrder; // 0x17b6 private: - [[maybe_unused]] uint8_t __pad17af[0x1]; // 0x17af + [[maybe_unused]] uint8_t __pad17b7[0x1]; // 0x17b7 public: - CUtlVector< CreatureStateData_t > m_vCreatureStates; // 0x17b0 - char* m_pszDefaultState; // 0x17c8 - char* m_pszCurrentState; // 0x17d0 - int32_t m_nHPGain; // 0x17d8 - int32_t m_nManaGain; // 0x17dc - float m_flHPRegenGain; // 0x17e0 - float m_flManaRegenGain; // 0x17e4 - int32_t m_nDamageGain; // 0x17e8 - float m_flArmorGain; // 0x17ec - float m_flMagicResistGain; // 0x17f0 - float m_flDisableResistGain; // 0x17f4 - float m_flAttackTimeGain; // 0x17f8 - int32_t m_nMoveSpeedGain; // 0x17fc - int32_t m_nBountyGain; // 0x1800 - int32_t m_nXPGain; // 0x1804 - int32_t m_nPermanentDesire; // 0x1808 - int32_t m_nCreatureDesire; // 0x180c - int32_t m_nCurrentCastBehavior; // 0x1810 - bool m_bIsBuildingAggressive; // 0x1814 - bool m_bIsHeroAggressive; // 0x1815 - bool m_bDisableClumpingBehavior; // 0x1816 + CUtlVector< CreatureStateData_t > m_vCreatureStates; // 0x17b8 + char* m_pszDefaultState; // 0x17d0 + char* m_pszCurrentState; // 0x17d8 + int32_t m_nHPGain; // 0x17e0 + int32_t m_nManaGain; // 0x17e4 + float m_flHPRegenGain; // 0x17e8 + float m_flManaRegenGain; // 0x17ec + int32_t m_nDamageGain; // 0x17f0 + float m_flArmorGain; // 0x17f4 + float m_flMagicResistGain; // 0x17f8 + float m_flDisableResistGain; // 0x17fc + float m_flAttackTimeGain; // 0x1800 + int32_t m_nMoveSpeedGain; // 0x1804 + int32_t m_nBountyGain; // 0x1808 + int32_t m_nXPGain; // 0x180c + int32_t m_nPermanentDesire; // 0x1810 + int32_t m_nCreatureDesire; // 0x1814 + int32_t m_nCurrentCastBehavior; // 0x1818 + bool m_bIsBuildingAggressive; // 0x181c + bool m_bIsHeroAggressive; // 0x181d + bool m_bDisableClumpingBehavior; // 0x181e private: - [[maybe_unused]] uint8_t __pad1817[0x1]; // 0x1817 + [[maybe_unused]] uint8_t __pad181f[0x1]; // 0x181f public: - float m_flDisableResistance; // 0x1818 - float m_flUltimateDisableResistance; // 0x181c - bool m_bHasOffensiveAbility; // 0x1820 + float m_flDisableResistance; // 0x1820 + float m_flUltimateDisableResistance; // 0x1824 + bool m_bHasOffensiveAbility; // 0x1828 private: - [[maybe_unused]] uint8_t __pad1821[0x7]; // 0x1821 + [[maybe_unused]] uint8_t __pad1829[0x7]; // 0x1829 public: - CUtlVector< CreatureAbilityData_t > m_vOffensiveAbilities; // 0x1828 - bool m_bHasDefensiveAbility; // 0x1840 + CUtlVector< CreatureAbilityData_t > m_vOffensiveAbilities; // 0x1830 + bool m_bHasDefensiveAbility; // 0x1848 private: - [[maybe_unused]] uint8_t __pad1841[0x7]; // 0x1841 + [[maybe_unused]] uint8_t __pad1849[0x7]; // 0x1849 public: - CUtlVector< CreatureAbilityData_t > m_vDefensiveAbilities; // 0x1848 - bool m_bHasEscapeAbility; // 0x1860 + CUtlVector< CreatureAbilityData_t > m_vDefensiveAbilities; // 0x1850 + bool m_bHasEscapeAbility; // 0x1868 private: - [[maybe_unused]] uint8_t __pad1861[0x7]; // 0x1861 + [[maybe_unused]] uint8_t __pad1869[0x7]; // 0x1869 public: - CUtlVector< CreatureAbilityData_t > m_vEscapeAbilities; // 0x1868 - CDOTABaseAbility* m_pLastUsedAbility; // 0x1880 - Vector m_vDesiredCastLocation; // 0x1888 + CUtlVector< CreatureAbilityData_t > m_vEscapeAbilities; // 0x1870 + CDOTABaseAbility* m_pLastUsedAbility; // 0x1888 + Vector m_vDesiredCastLocation; // 0x1890 private: - [[maybe_unused]] uint8_t __pad1894[0x4]; // 0x1894 + [[maybe_unused]] uint8_t __pad189c[0x4]; // 0x189c public: - CDOTA_BaseNPC* m_pDesiredNPCTarget; // 0x1898 - CDOTA_BaseNPC* m_pEscortTarget; // 0x18a0 - Vector m_vLastDamageSource; // 0x18a8 - bool m_bIsChampion; // 0x18b4 + CDOTA_BaseNPC* m_pDesiredNPCTarget; // 0x18a0 + CDOTA_BaseNPC* m_pEscortTarget; // 0x18a8 + Vector m_vLastDamageSource; // 0x18b0 + bool m_bIsChampion; // 0x18bc private: - [[maybe_unused]] uint8_t __pad18b5[0x3]; // 0x18b5 + [[maybe_unused]] uint8_t __pad18bd[0x3]; // 0x18bd public: - CUtlVector< ItemDropData_t* > m_vItemDropData; // 0x18b8 - CUtlVector< WearableData_t > m_vecAttachWearableItemDefs; // 0x18d0 - GameTime_t m_flRespawnTime; // 0x18e8 + CUtlVector< ItemDropData_t* > m_vItemDropData; // 0x18c0 + CUtlVector< WearableData_t > m_vecAttachWearableItemDefs; // 0x18d8 + GameTime_t m_flRespawnTime; // 0x18f0 // MNetworkEnable - bool m_bIsCurrentlyChanneling; // 0x18ec + bool m_bIsCurrentlyChanneling; // 0x18f4 private: - [[maybe_unused]] uint8_t __pad18ed[0x3]; // 0x18ed + [[maybe_unused]] uint8_t __pad18f5[0x3]; // 0x18f5 public: // MNetworkEnable - float m_flChannelCycle; // 0x18f0 + float m_flChannelCycle; // 0x18f8 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1880 +// Size: 0x1888 // Has VTable // // MPulseBindableTarget @@ -123137,7 +124634,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1910 +// Size: 0x1918 // Has VTable // // MPulseBindableTarget @@ -123145,13 +124642,13 @@ public: class CDOTA_BaseNPC_Trap_Ward : public CDOTA_BaseNPC_Creature { public: - CUtlSymbolLarge m_iszDefaultAnim; // 0x18f8 - Vector m_vTrapTargetLocal; // 0x1900 + CUtlSymbolLarge m_iszDefaultAnim; // 0x1900 + Vector m_vTrapTargetLocal; // 0x1908 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1888 +// Size: 0x1890 // Has VTable // // MPulseBindableTarget @@ -123159,13 +124656,13 @@ public: class CDOTA_BaseNPC_CustomEffigy : public CDOTA_BaseNPC_Building { public: - uint32_t m_unStatusEffectIndex; // 0x1880 - CHandle< CBaseEntity > m_hPedestal; // 0x1884 + uint32_t m_unStatusEffectIndex; // 0x1888 + CHandle< CBaseEntity > m_hPedestal; // 0x188c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1778 +// Size: 0x1780 // Has VTable // // MPulseBindableTarget @@ -123177,7 +124674,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1888 +// Size: 0x1890 // Has VTable // // MPulseBindableTarget @@ -123185,12 +124682,12 @@ public: class CDOTA_Unit_Twin_Gate : public CDOTA_BaseNPC_Building { public: - CHandle< CBaseEntity > m_hOtherPortal; // 0x1880 + CHandle< CBaseEntity > m_hOtherPortal; // 0x1888 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1778 +// Size: 0x1780 // Has VTable // // MPulseBindableTarget @@ -123202,7 +124699,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1778 +// Size: 0x1780 // Has VTable // // MPulseBindableTarget @@ -123214,7 +124711,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1778 +// Size: 0x1780 // Has VTable // // MPulseBindableTarget @@ -123226,7 +124723,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1780 +// Size: 0x1788 // Has VTable // // MPulseBindableTarget @@ -123237,14 +124734,14 @@ class CDOTA_NPC_Aghsfort_WitchDoctor_Ward : public CDOTA_BaseNPC_Additive { public: // MNetworkEnable - int32_t m_nTargetType; // 0x1778 + int32_t m_nTargetType; // 0x1780 // MNetworkEnable - int32_t m_nTargetFlags; // 0x177c + int32_t m_nTargetFlags; // 0x1784 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1778 +// Size: 0x1780 // Has VTable // // MPulseBindableTarget @@ -123256,7 +124753,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x17c8 +// Size: 0x17d0 // Has VTable // // MPulseBindableTarget @@ -123264,13 +124761,13 @@ public: class CDOTA_AghsFort_Unit_Undying_Zombie : public CDOTA_BaseNPC_Creep { public: - CountdownTimer m_ctRespawn; // 0x17a8 - CDOTA_BaseNPC* m_pTombstone; // 0x17c0 + CountdownTimer m_ctRespawn; // 0x17b0 + CDOTA_BaseNPC* m_pTombstone; // 0x17c8 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1da8 +// Size: 0x1db0 // Has VTable // // MPulseBindableTarget @@ -123282,7 +124779,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1778 +// Size: 0x1780 // Has VTable // // MPulseBindableTarget @@ -123294,7 +124791,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1da8 +// Size: 0x1db0 // Has VTable // // MPulseBindableTarget @@ -123306,7 +124803,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1db8 +// Size: 0x1dc0 // Has VTable // // MPulseBindableTarget @@ -123314,14 +124811,14 @@ public: class CDOTA_AghsFort_Unit_ArcWarden_Boss : public CDOTA_BaseNPC_Hero { public: - ParticleIndex_t m_nTalkFXIndex; // 0x1da8 - ParticleIndex_t m_nFXDeath; // 0x1dac - ParticleIndex_t m_nTempestFX; // 0x1db0 + ParticleIndex_t m_nTalkFXIndex; // 0x1db0 + ParticleIndex_t m_nFXDeath; // 0x1db4 + ParticleIndex_t m_nTempestFX; // 0x1db8 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1da8 +// Size: 0x1db0 // Has VTable // // MPulseBindableTarget @@ -123333,7 +124830,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1da8 +// Size: 0x1db0 // Has VTable // // MPulseBindableTarget @@ -123345,7 +124842,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1778 +// Size: 0x1780 // Has VTable // // MPulseBindableTarget @@ -123357,7 +124854,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x18f8 +// Size: 0x1900 // Has VTable // // MPulseBindableTarget @@ -123369,7 +124866,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1da8 +// Size: 0x1db0 // Has VTable // // MPulseBindableTarget @@ -123381,7 +124878,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1da8 +// Size: 0x1db0 // Has VTable // // MPulseBindableTarget @@ -123393,7 +124890,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1da8 +// Size: 0x1db0 // Has VTable // // MPulseBindableTarget @@ -123405,7 +124902,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1da8 +// Size: 0x1db0 // Has VTable // // MPulseBindableTarget @@ -123417,7 +124914,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1db0 +// Size: 0x1db8 // Has VTable // // MPulseBindableTarget @@ -123425,12 +124922,12 @@ public: class CDOTA_Unit_Hero_Juggernaut : public CDOTA_BaseNPC_Hero { public: - uint32_t m_unOmniKills; // 0x1da8 + uint32_t m_unOmniKills; // 0x1db0 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1db0 +// Size: 0x1db8 // Has VTable // // MPulseBindableTarget @@ -123438,12 +124935,12 @@ public: class CDOTA_Unit_Hero_Nevermore : public CDOTA_BaseNPC_Hero { public: - ParticleIndex_t m_nFXDeath; // 0x1da8 + ParticleIndex_t m_nFXDeath; // 0x1db0 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1da8 +// Size: 0x1db0 // Has VTable // // MPulseBindableTarget @@ -123455,7 +124952,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1da8 +// Size: 0x1db0 // Has VTable // // MPulseBindableTarget @@ -123467,7 +124964,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1da8 +// Size: 0x1db0 // Has VTable // // MPulseBindableTarget @@ -123479,7 +124976,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1dd8 +// Size: 0x1de0 // Has VTable // // MPulseBindableTarget @@ -123489,18 +124986,18 @@ public: class CDOTA_Unit_Hero_SkeletonKing : public CDOTA_BaseNPC_Hero { public: - int32_t m_nSkeletonWarriors; // 0x1da8 + int32_t m_nSkeletonWarriors; // 0x1db0 // MNetworkEnable // MNetworkChangeCallback "OnSKArcanaProgressChanged" - int32_t m_vecInitialHeroKillBitmask[5]; // 0x1dac + int32_t m_vecInitialHeroKillBitmask[5]; // 0x1db4 // MNetworkEnable // MNetworkChangeCallback "OnSKArcanaProgressChanged" - int32_t m_vecInGameHeroKillBitmask[5]; // 0x1dc0 + int32_t m_vecInGameHeroKillBitmask[5]; // 0x1dc8 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1da8 +// Size: 0x1db0 // Has VTable // // MPulseBindableTarget @@ -123512,7 +125009,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1da8 +// Size: 0x1db0 // Has VTable // // MPulseBindableTarget @@ -123524,7 +125021,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1db0 +// Size: 0x1db8 // Has VTable // // MPulseBindableTarget @@ -123532,12 +125029,12 @@ public: class CDOTA_Unit_Hero_Earthshaker : public CDOTA_BaseNPC_Hero { public: - ParticleIndex_t m_nFXDeath; // 0x1da8 + ParticleIndex_t m_nFXDeath; // 0x1db0 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1da8 +// Size: 0x1db0 // Has VTable // // MPulseBindableTarget @@ -123549,7 +125046,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1db0 +// Size: 0x1db8 // Has VTable // // MPulseBindableTarget @@ -123557,13 +125054,13 @@ public: class CDOTA_Unit_Hero_CrystalMaiden : public CDOTA_BaseNPC_Hero { public: - int32_t m_iParticleMouthIndex; // 0x1da8 - int32_t m_iParticleHandRIndex; // 0x1dac + int32_t m_iParticleMouthIndex; // 0x1db0 + int32_t m_iParticleHandRIndex; // 0x1db4 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1da8 +// Size: 0x1db0 // Has VTable // // MPulseBindableTarget @@ -123575,7 +125072,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1da8 +// Size: 0x1db0 // Has VTable // // MPulseBindableTarget @@ -123587,7 +125084,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1db0 +// Size: 0x1db8 // Has VTable // // MPulseBindableTarget @@ -123595,12 +125092,12 @@ public: class CDOTA_Unit_Hero_PhantomLancer : public CDOTA_BaseNPC_Hero { public: - bool m_bInventoryEnabled; // 0x1da8 + bool m_bInventoryEnabled; // 0x1db0 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1db0 +// Size: 0x1db8 // Has VTable // // MPulseBindableTarget @@ -123612,15 +125109,15 @@ class CDOTA_Unit_Hero_Razor : public CDOTA_BaseNPC_Hero public: // MNetworkEnable // MNetworkPriority "32" - int32_t m_nTargetAngle; // 0x1da8 + int32_t m_nTargetAngle; // 0x1db0 // MNetworkEnable // MNetworkPriority "32" - int32_t m_nTargetRange; // 0x1dac + int32_t m_nTargetRange; // 0x1db4 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1da8 +// Size: 0x1db0 // Has VTable // // MPulseBindableTarget @@ -123632,7 +125129,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1da8 +// Size: 0x1db0 // Has VTable // // MPulseBindableTarget @@ -123644,7 +125141,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1778 +// Size: 0x1780 // Has VTable // // MPulseBindableTarget @@ -123656,7 +125153,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1da8 +// Size: 0x1db0 // Has VTable // // MPulseBindableTarget @@ -123668,7 +125165,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1db0 +// Size: 0x1db8 // Has VTable // // MPulseBindableTarget @@ -123676,12 +125173,12 @@ public: class CDOTA_Unit_Hero_Kunkka : public CDOTA_BaseNPC_Hero { public: - int32_t m_nFXIndex; // 0x1da8 + int32_t m_nFXIndex; // 0x1db0 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1db8 +// Size: 0x1dc0 // Has VTable // // MPulseBindableTarget @@ -123691,17 +125188,17 @@ public: class CDOTA_Unit_Hero_Tiny : public CDOTA_BaseNPC_Hero { public: - CHandle< CBaseEntity > m_hTreeWearable; // 0x1da8 - ParticleIndex_t m_nFXIndexScepterAmbient; // 0x1dac + CHandle< CBaseEntity > m_hTreeWearable; // 0x1db0 + ParticleIndex_t m_nFXIndexScepterAmbient; // 0x1db4 // MNetworkEnable - CHandle< CDOTA_BaseNPC > m_hIllusionOwner; // 0x1db0 + CHandle< CDOTA_BaseNPC > m_hIllusionOwner; // 0x1db8 // MNetworkEnable - bool m_bIllusionHasTree; // 0x1db4 + bool m_bIllusionHasTree; // 0x1dbc }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1da8 +// Size: 0x1db0 // Has VTable // // MPulseBindableTarget @@ -123713,7 +125210,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1db0 +// Size: 0x1db8 // Has VTable // // MPulseBindableTarget @@ -123724,13 +125221,13 @@ class CDOTA_Unit_Hero_Windrunner : public CDOTA_BaseNPC_Hero public: // MNetworkEnable // MNetworkPriority "32" - int32_t m_nTargetAngle; // 0x1da8 - ParticleIndex_t m_nFXDeath; // 0x1dac + int32_t m_nTargetAngle; // 0x1db0 + ParticleIndex_t m_nFXDeath; // 0x1db4 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1da8 +// Size: 0x1db0 // Has VTable // // MPulseBindableTarget @@ -123742,7 +125239,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1778 +// Size: 0x1780 // Has VTable // // MPulseBindableTarget @@ -123754,7 +125251,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1788 +// Size: 0x1790 // Has VTable // // MPulseBindableTarget @@ -123765,14 +125262,14 @@ class CDOTA_Unit_Tidehunter_Anchor : public CDOTA_BaseNPC_Additive { public: // MNetworkEnable - CHandle< CBaseEntity > m_hTarget; // 0x1778 + CHandle< CBaseEntity > m_hTarget; // 0x1780 // MNetworkEnable - Vector m_vProjectilePosition; // 0x177c + Vector m_vProjectilePosition; // 0x1784 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1da8 +// Size: 0x1db0 // Has VTable // // MPulseBindableTarget @@ -123784,7 +125281,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1788 +// Size: 0x1790 // Has VTable // // MPulseBindableTarget @@ -123792,13 +125289,13 @@ public: class CDOTA_BaseNPC_ShadowShaman_SerpentWard : public CDOTA_BaseNPC_Additive { public: - QAngle m_angle; // 0x1778 - int32_t m_iPoseParameterAim; // 0x1784 + QAngle m_angle; // 0x1780 + int32_t m_iPoseParameterAim; // 0x178c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1da8 +// Size: 0x1db0 // Has VTable // // MPulseBindableTarget @@ -123810,7 +125307,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1da8 +// Size: 0x1db0 // Has VTable // // MPulseBindableTarget @@ -123822,7 +125319,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1da8 +// Size: 0x1db0 // Has VTable // // MPulseBindableTarget @@ -123834,7 +125331,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1da8 +// Size: 0x1db0 // Has VTable // // MPulseBindableTarget @@ -123846,7 +125343,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1da8 +// Size: 0x1db0 // Has VTable // // MPulseBindableTarget @@ -123858,7 +125355,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1780 +// Size: 0x1788 // Has VTable // // MPulseBindableTarget @@ -123869,14 +125366,14 @@ class CDOTA_NPC_WitchDoctor_Ward : public CDOTA_BaseNPC_Additive { public: // MNetworkEnable - int32_t m_nTargetType; // 0x1778 + int32_t m_nTargetType; // 0x1780 // MNetworkEnable - int32_t m_nTargetFlags; // 0x177c + int32_t m_nTargetFlags; // 0x1784 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1da8 +// Size: 0x1db0 // Has VTable // // MPulseBindableTarget @@ -123888,7 +125385,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1db0 +// Size: 0x1db8 // Has VTable // // MPulseBindableTarget @@ -123900,7 +125397,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1da8 +// Size: 0x1db0 // Has VTable // // MPulseBindableTarget @@ -123912,7 +125409,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1da8 +// Size: 0x1db0 // Has VTable // // MPulseBindableTarget @@ -123924,7 +125421,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1db0 +// Size: 0x1db8 // Has VTable // // MPulseBindableTarget @@ -123932,12 +125429,12 @@ public: class CDOTA_Unit_Hero_Lion : public CDOTA_BaseNPC_Hero { public: - uint32_t m_unFingerPrestigeKills; // 0x1da8 + uint32_t m_unFingerPrestigeKills; // 0x1db0 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1780 +// Size: 0x1788 // Has VTable // // MPulseBindableTarget @@ -123945,12 +125442,12 @@ public: class CDOTA_Unit_Announcer : public CDOTA_BaseNPC { public: - int32_t m_iAudienceTeam; // 0x1778 + int32_t m_iAudienceTeam; // 0x1780 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1778 +// Size: 0x1780 // Has VTable // // MPulseBindableTarget @@ -123962,7 +125459,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x17b0 +// Size: 0x17b8 // Has VTable // // MPulseBindableTarget @@ -123975,32 +125472,32 @@ public: class CDOTA_Unit_Courier : public CDOTA_BaseNPC_Additive { public: - bool m_bUnitRespawned; // 0x1778 - bool m_bPreUpdateFlyingCourier; // 0x1779 + bool m_bUnitRespawned; // 0x1780 + bool m_bPreUpdateFlyingCourier; // 0x1781 private: - [[maybe_unused]] uint8_t __pad177a[0x2]; // 0x177a + [[maybe_unused]] uint8_t __pad1782[0x2]; // 0x1782 public: // MNetworkEnable - PlayerID_t m_nSoleControllingPlayer; // 0x177c + PlayerID_t m_nSoleControllingPlayer; // 0x1784 // MNetworkEnable - bool m_bFlyingCourier; // 0x1780 + bool m_bFlyingCourier; // 0x1788 private: - [[maybe_unused]] uint8_t __pad1781[0x3]; // 0x1781 + [[maybe_unused]] uint8_t __pad1789[0x3]; // 0x1789 public: // MNetworkEnable - GameTime_t m_flRespawnTime; // 0x1784 + GameTime_t m_flRespawnTime; // 0x178c // MNetworkEnable - CourierState_t m_nCourierState; // 0x1788 + CourierState_t m_nCourierState; // 0x1790 // MNetworkEnable - CHandle< CBaseEntity > m_hCourierStateEntity; // 0x178c - CUtlString m_strCourierModel; // 0x1790 - CUtlString m_strFlyingCourierModel; // 0x1798 - Vector m_vSpawnLocation; // 0x17a0 + CHandle< CBaseEntity > m_hCourierStateEntity; // 0x1794 + CUtlString m_strCourierModel; // 0x1798 + CUtlString m_strFlyingCourierModel; // 0x17a0 + Vector m_vSpawnLocation; // 0x17a8 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x17a8 +// Size: 0x17b0 // Has VTable // // MPulseBindableTarget @@ -124012,28 +125509,28 @@ public: class CDOTA_Unit_Scout : public CDOTA_BaseNPC_Additive { public: - bool m_bUnitRespawned; // 0x1778 + bool m_bUnitRespawned; // 0x1780 private: - [[maybe_unused]] uint8_t __pad1779[0x3]; // 0x1779 + [[maybe_unused]] uint8_t __pad1781[0x3]; // 0x1781 public: // MNetworkEnable - PlayerID_t m_nSoleControllingPlayer; // 0x177c + PlayerID_t m_nSoleControllingPlayer; // 0x1784 // MNetworkEnable - GameTime_t m_flRespawnTime; // 0x1780 + GameTime_t m_flRespawnTime; // 0x1788 // MNetworkEnable - ScoutState_t m_nScoutState; // 0x1784 + ScoutState_t m_nScoutState; // 0x178c // MNetworkEnable - CHandle< CBaseEntity > m_hScoutStateEntity; // 0x1788 + CHandle< CBaseEntity > m_hScoutStateEntity; // 0x1790 private: - [[maybe_unused]] uint8_t __pad178c[0x4]; // 0x178c + [[maybe_unused]] uint8_t __pad1794[0x4]; // 0x1794 public: - CUtlString m_strScoutModel; // 0x1790 - Vector m_vSpawnLocation; // 0x1798 + CUtlString m_strScoutModel; // 0x1798 + Vector m_vSpawnLocation; // 0x17a0 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1880 +// Size: 0x1888 // Has VTable // // MPulseBindableTarget @@ -124045,7 +125542,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x17a8 +// Size: 0x17b0 // Has VTable // // MPulseBindableTarget @@ -124054,21 +125551,21 @@ public: class CDOTA_Unit_Roshan : public CDOTA_BaseNPC_Additive { public: - int32_t m_iKillerTeam; // 0x1778 - int32_t m_iLastHealthPercent; // 0x177c - ParticleIndex_t m_nFXIndex; // 0x1780 + int32_t m_iKillerTeam; // 0x1780 + int32_t m_iLastHealthPercent; // 0x1784 + ParticleIndex_t m_nFXIndex; // 0x1788 private: - [[maybe_unused]] uint8_t __pad1784[0x4]; // 0x1784 + [[maybe_unused]] uint8_t __pad178c[0x4]; // 0x178c public: - CUtlVector< CHandle< CBaseEntity > > m_hAttackingHeroes; // 0x1788 + CUtlVector< CHandle< CBaseEntity > > m_hAttackingHeroes; // 0x1790 // MNetworkEnable - bool m_bGoldenRoshan; // 0x17a0 - bool m_bIsNightTimeMode; // 0x17a1 + bool m_bGoldenRoshan; // 0x17a8 + bool m_bIsNightTimeMode; // 0x17a9 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1798 +// Size: 0x17a0 // Has VTable // // MPulseBindableTarget @@ -124078,14 +125575,14 @@ class CDOTA_Unit_Miniboss : public CDOTA_BaseNPC_Additive { public: // MNetworkEnable - int32_t m_nTimesSpawned; // 0x1778 - int32_t m_nTempViewer; // 0x177c - CUtlVector< CHandle< CBaseEntity > > m_hAttackingHeroes; // 0x1780 + int32_t m_nTimesSpawned; // 0x1780 + int32_t m_nTempViewer; // 0x1784 + CUtlVector< CHandle< CBaseEntity > > m_hAttackingHeroes; // 0x1788 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1798 +// Size: 0x17a0 // Has VTable // // MPulseBindableTarget @@ -124093,17 +125590,17 @@ public: class CDOTA_Unit_Nian_Attachment : public CDOTA_BaseNPC_Additive { public: - bool m_bAttachmentBroken; // 0x1778 + bool m_bAttachmentBroken; // 0x1780 private: - [[maybe_unused]] uint8_t __pad1779[0x3]; // 0x1779 + [[maybe_unused]] uint8_t __pad1781[0x3]; // 0x1781 public: - ParticleIndex_t m_nfxIndex_tailgrow; // 0x177c - CUtlVector< NianDamageTaken_t > m_vecRecentDamage; // 0x1780 + ParticleIndex_t m_nfxIndex_tailgrow; // 0x1784 + CUtlVector< NianDamageTaken_t > m_vecRecentDamage; // 0x1788 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1918 +// Size: 0x1920 // Has VTable // // MPulseBindableTarget @@ -124111,14 +125608,14 @@ public: class CDOTA_Unit_Nian : public CDOTA_BaseNPC_Creature { public: - CUtlVector< NianDamageTaken_t > m_vecRecentDamage; // 0x18f8 - CHandle< CBaseEntity > m_hTail; // 0x1910 - CHandle< CBaseEntity > m_hHorn; // 0x1914 + CUtlVector< NianDamageTaken_t > m_vecRecentDamage; // 0x1900 + CHandle< CBaseEntity > m_hTail; // 0x1918 + CHandle< CBaseEntity > m_hHorn; // 0x191c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x17a8 +// Size: 0x17b0 // Has VTable // // MPulseBindableTarget @@ -124130,7 +125627,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1da8 +// Size: 0x1db0 // Has VTable // // MPulseBindableTarget @@ -124142,7 +125639,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x17a8 +// Size: 0x17b0 // Has VTable // // MPulseBindableTarget @@ -124154,7 +125651,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1da8 +// Size: 0x1db0 // Has VTable // // MPulseBindableTarget @@ -124166,7 +125663,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x17a8 +// Size: 0x17b0 // Has VTable // // MPulseBindableTarget @@ -124178,7 +125675,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x17a8 +// Size: 0x17b0 // Has VTable // // MPulseBindableTarget @@ -124190,7 +125687,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x17a8 +// Size: 0x17b0 // Has VTable // // MPulseBindableTarget @@ -124202,7 +125699,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1da8 +// Size: 0x1db0 // Has VTable // // MPulseBindableTarget @@ -124214,7 +125711,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1788 +// Size: 0x1790 // Has VTable // // MPulseBindableTarget @@ -124222,13 +125719,13 @@ public: class CDOTA_BaseNPC_Venomancer_PlagueWard : public CDOTA_BaseNPC_Additive { public: - QAngle m_angle; // 0x1778 - int32_t m_iPoseParameterAim; // 0x1784 + QAngle m_angle; // 0x1780 + int32_t m_iPoseParameterAim; // 0x178c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1da8 +// Size: 0x1db0 // Has VTable // // MPulseBindableTarget @@ -124240,7 +125737,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1db8 +// Size: 0x1dc0 // Has VTable // // MPulseBindableTarget @@ -124248,12 +125745,12 @@ public: class CDOTA_Unit_Hero_FacelessVoid : public CDOTA_BaseNPC_Hero { public: - Vector m_vecStanceDestinationPoint; // 0x1da8 + Vector m_vecStanceDestinationPoint; // 0x1db0 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1da8 +// Size: 0x1db0 // Has VTable // // MPulseBindableTarget @@ -124265,7 +125762,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1da8 +// Size: 0x1db0 // Has VTable // // MPulseBindableTarget @@ -124277,7 +125774,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1db0 +// Size: 0x1db8 // Has VTable // // MPulseBindableTarget @@ -124286,14 +125783,14 @@ public: class CDOTA_Unit_Hero_PhantomAssassin : public CDOTA_BaseNPC_Hero { public: - ParticleIndex_t m_nFXDeath; // 0x1da8 + ParticleIndex_t m_nFXDeath; // 0x1db0 // MNetworkEnable - uint32_t m_nArcanaLevel; // 0x1dac + uint32_t m_nArcanaLevel; // 0x1db4 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1780 +// Size: 0x1788 // Has VTable // // MPulseBindableTarget @@ -124301,7 +125798,7 @@ public: class CDOTA_BaseNPC_Phantom_Assassin_GroundDagger : public CDOTA_BaseNPC_Additive { public: - ParticleIndex_t m_nFXIndex; // 0x1778 + ParticleIndex_t m_nFXIndex; // 0x1780 // Static fields: static char* &Get_PARTICLE_SPAWN(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CDOTA_BaseNPC_Phantom_Assassin_GroundDagger")->m_static_fields[0]->m_instance);}; @@ -124309,7 +125806,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1780 +// Size: 0x1788 // Has VTable // // MPulseBindableTarget @@ -124317,12 +125814,12 @@ public: class CDOTA_PhantomAssassin_Gravestone : public CDOTA_BaseNPC_Additive { public: - PlayerID_t m_nVictimPlayerID; // 0x1778 + PlayerID_t m_nVictimPlayerID; // 0x1780 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1da8 +// Size: 0x1db0 // Has VTable // // MPulseBindableTarget @@ -124334,7 +125831,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1778 +// Size: 0x1780 // Has VTable // // MPulseBindableTarget @@ -124346,7 +125843,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1da8 +// Size: 0x1db0 // Has VTable // // MPulseBindableTarget @@ -124358,7 +125855,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1dc0 +// Size: 0x1dc8 // Has VTable // // MPulseBindableTarget @@ -124371,19 +125868,19 @@ class CDOTA_Unit_TargetDummy : public CDOTA_BaseNPC_Hero { public: // MNetworkEnable - float m_flDamageTaken; // 0x1da8 + float m_flDamageTaken; // 0x1db0 // MNetworkEnable - float m_flLastHit; // 0x1dac + float m_flLastHit; // 0x1db4 // MNetworkEnable - GameTime_t m_flStartDamageTime; // 0x1db0 + GameTime_t m_flStartDamageTime; // 0x1db8 // MNetworkEnable - GameTime_t m_flLastTargetDummyDamageTime; // 0x1db4 - bool m_bIsMoving; // 0x1db8 + GameTime_t m_flLastTargetDummyDamageTime; // 0x1dbc + bool m_bIsMoving; // 0x1dc0 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1880 +// Size: 0x1888 // Has VTable // // MPulseBindableTarget @@ -124394,14 +125891,14 @@ class CDOTA_Unit_LoopingSound : public CDOTA_BaseNPC_Additive { public: // MNetworkEnable - char m_pszNetworkedSoundLoop[256]; // 0x1778 + char m_pszNetworkedSoundLoop[256]; // 0x1780 // MNetworkEnable - int32_t m_nLoopingSoundParity; // 0x1878 + int32_t m_nLoopingSoundParity; // 0x1880 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1da8 +// Size: 0x1db0 // Has VTable // // MPulseBindableTarget @@ -124413,7 +125910,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1da8 +// Size: 0x1db0 // Has VTable // // MPulseBindableTarget @@ -124425,7 +125922,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1da8 +// Size: 0x1db0 // Has VTable // // MPulseBindableTarget @@ -124437,7 +125934,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1da8 +// Size: 0x1db0 // Has VTable // // MPulseBindableTarget @@ -124449,7 +125946,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1da8 +// Size: 0x1db0 // Has VTable // // MPulseBindableTarget @@ -124461,7 +125958,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1778 +// Size: 0x1780 // Has VTable // // MPulseBindableTarget @@ -124473,7 +125970,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1da8 +// Size: 0x1db0 // Has VTable // // MPulseBindableTarget @@ -124485,7 +125982,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1da8 +// Size: 0x1db0 // Has VTable // // MPulseBindableTarget @@ -124497,7 +125994,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1db0 +// Size: 0x1db8 // Has VTable // // MPulseBindableTarget @@ -124505,12 +126002,12 @@ public: class CDOTA_Unit_Hero_DarkSeer : public CDOTA_BaseNPC_Hero { public: - ParticleIndex_t m_nNormalPunchBuffIndex; // 0x1da8 + ParticleIndex_t m_nNormalPunchBuffIndex; // 0x1db0 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1778 +// Size: 0x1780 // Has VTable // // MPulseBindableTarget @@ -124522,7 +126019,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1da8 +// Size: 0x1db0 // Has VTable // // MPulseBindableTarget @@ -124534,7 +126031,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1da8 +// Size: 0x1db0 // Has VTable // // MPulseBindableTarget @@ -124546,7 +126043,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1da8 +// Size: 0x1db0 // Has VTable // // MPulseBindableTarget @@ -124558,7 +126055,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1da8 +// Size: 0x1db0 // Has VTable // // MPulseBindableTarget @@ -124570,7 +126067,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1da8 +// Size: 0x1db0 // Has VTable // // MPulseBindableTarget @@ -124582,7 +126079,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1da8 +// Size: 0x1db0 // Has VTable // // MPulseBindableTarget @@ -124594,7 +126091,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x17a8 +// Size: 0x17b0 // Has VTable // // MPulseBindableTarget @@ -124606,7 +126103,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1788 +// Size: 0x1790 // Has VTable // // MPulseBindableTarget @@ -124614,13 +126111,13 @@ public: class CDOTA_Unit_Broodmother_Web : public CDOTA_BaseNPC_Additive { public: - ParticleIndex_t m_nFXIndex; // 0x1778 - Vector m_vecOrigin; // 0x177c + ParticleIndex_t m_nFXIndex; // 0x1780 + Vector m_vecOrigin; // 0x1784 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1778 +// Size: 0x1780 // Has VTable // // MPulseBindableTarget @@ -124632,7 +126129,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1da8 +// Size: 0x1db0 // Has VTable // // MPulseBindableTarget @@ -124644,7 +126141,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1da8 +// Size: 0x1db0 // Has VTable // // MPulseBindableTarget @@ -124656,7 +126153,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1da8 +// Size: 0x1db0 // Has VTable // // MPulseBindableTarget @@ -124668,7 +126165,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1da8 +// Size: 0x1db0 // Has VTable // // MPulseBindableTarget @@ -124680,7 +126177,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1da8 +// Size: 0x1db0 // Has VTable // // MPulseBindableTarget @@ -124692,7 +126189,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1db8 +// Size: 0x1dc0 // Has VTable // // MPulseBindableTarget @@ -124704,27 +126201,27 @@ public: class CDOTA_Unit_Hero_Spectre : public CDOTA_BaseNPC_Hero { public: - bool m_bArcanaKillstreakCompleted; // 0x1da8 + bool m_bArcanaKillstreakCompleted; // 0x1db0 // MNetworkEnable // MNetworkChangeCallback "OnSpectreArcanaProgressChanged" - uint8_t m_unCurrentArcanaKillStreak; // 0x1da9 + uint8_t m_unCurrentArcanaKillStreak; // 0x1db1 // MNetworkEnable // MNetworkChangeCallback "OnSpectreArcanaProgressChanged" - uint8_t m_unBestArcanaKillStreak; // 0x1daa + uint8_t m_unBestArcanaKillStreak; // 0x1db2 private: - [[maybe_unused]] uint8_t __pad1dab[0x1]; // 0x1dab + [[maybe_unused]] uint8_t __pad1db3[0x1]; // 0x1db3 public: // MNetworkEnable // MNetworkChangeCallback "OnSpectreArcanaProgressChanged" - PlayerID_t m_nVictimPlayerID; // 0x1dac + PlayerID_t m_nVictimPlayerID; // 0x1db4 // MNetworkEnable // MNetworkChangeCallback "OnSpectreArcanaProgressChanged" - bool m_bArcanaKillstreakRecordBroken; // 0x1db0 + bool m_bArcanaKillstreakRecordBroken; // 0x1db8 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1da8 +// Size: 0x1db0 // Has VTable // // MPulseBindableTarget @@ -124736,7 +126233,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1da8 +// Size: 0x1db0 // Has VTable // // MPulseBindableTarget @@ -124748,7 +126245,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1da8 +// Size: 0x1db0 // Has VTable // // MPulseBindableTarget @@ -124760,7 +126257,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1da8 +// Size: 0x1db0 // Has VTable // // MPulseBindableTarget @@ -124772,7 +126269,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1da8 +// Size: 0x1db0 // Has VTable // // MPulseBindableTarget @@ -124784,7 +126281,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x17a8 +// Size: 0x17b0 // Has VTable // // MPulseBindableTarget @@ -124796,7 +126293,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1da8 +// Size: 0x1db0 // Has VTable // // MPulseBindableTarget @@ -124808,7 +126305,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1db0 +// Size: 0x1db8 // Has VTable // // MPulseBindableTarget @@ -124816,12 +126313,12 @@ public: class CDOTA_Unit_Hero_Obsidian_Destroyer : public CDOTA_BaseNPC_Hero { public: - ParticleIndex_t m_nFXDeath; // 0x1da8 + ParticleIndex_t m_nFXDeath; // 0x1db0 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1da8 +// Size: 0x1db0 // Has VTable // // MPulseBindableTarget @@ -124833,7 +126330,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x17b0 +// Size: 0x17b8 // Has VTable // // MPulseBindableTarget @@ -124841,13 +126338,13 @@ public: class CDOTA_Unit_Brewmaster_PrimalEarth : public CDOTA_BaseNPC_Creep { public: - ParticleIndex_t m_nFXEarthAmbient1; // 0x17a8 - ParticleIndex_t m_nFXEarthAmbient2; // 0x17ac + ParticleIndex_t m_nFXEarthAmbient1; // 0x17b0 + ParticleIndex_t m_nFXEarthAmbient2; // 0x17b4 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x17b0 +// Size: 0x17b8 // Has VTable // // MPulseBindableTarget @@ -124855,13 +126352,13 @@ public: class CDOTA_Unit_Brewmaster_PrimalStorm : public CDOTA_BaseNPC_Creep { public: - ParticleIndex_t m_nFXStormAmbient1; // 0x17a8 - ParticleIndex_t m_nFXStormAmbient2; // 0x17ac + ParticleIndex_t m_nFXStormAmbient1; // 0x17b0 + ParticleIndex_t m_nFXStormAmbient2; // 0x17b4 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x17b0 +// Size: 0x17b8 // Has VTable // // MPulseBindableTarget @@ -124869,12 +126366,12 @@ public: class CDOTA_Unit_Brewmaster_PrimalFire : public CDOTA_BaseNPC_Creep { public: - ParticleIndex_t m_nFXAmbient; // 0x17a8 + ParticleIndex_t m_nFXAmbient; // 0x17b0 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x17b0 +// Size: 0x17b8 // Has VTable // // MPulseBindableTarget @@ -124882,12 +126379,12 @@ public: class CDOTA_Unit_Brewmaster_PrimalVoid : public CDOTA_BaseNPC_Creep { public: - ParticleIndex_t m_nFXAmbient; // 0x17a8 + ParticleIndex_t m_nFXAmbient; // 0x17b0 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1da8 +// Size: 0x1db0 // Has VTable // // MPulseBindableTarget @@ -124899,7 +126396,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1da8 +// Size: 0x1db0 // Has VTable // // MPulseBindableTarget @@ -124911,7 +126408,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1db0 +// Size: 0x1db8 // Has VTable // // MPulseBindableTarget @@ -124922,14 +126419,14 @@ class CDOTA_Unit_SpiritBear : public CDOTA_BaseNPC_Hero { public: // MNetworkEnable - bool m_bShouldRespawn; // 0x1da8 + bool m_bShouldRespawn; // 0x1db0 // MNetworkEnable - bool m_bStolen; // 0x1da9 + bool m_bStolen; // 0x1db1 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1da8 +// Size: 0x1db0 // Has VTable // // MPulseBindableTarget @@ -124941,7 +126438,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1da8 +// Size: 0x1db0 // Has VTable // // MPulseBindableTarget @@ -124953,7 +126450,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1db0 +// Size: 0x1db8 // Has VTable // // MPulseBindableTarget @@ -124964,12 +126461,12 @@ class CDOTA_Unit_Hero_Meepo : public CDOTA_BaseNPC_Hero { public: // MNetworkEnable - int32_t m_nWhichMeepo; // 0x1da8 + int32_t m_nWhichMeepo; // 0x1db0 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1da8 +// Size: 0x1db0 // Has VTable // // MPulseBindableTarget @@ -124981,7 +126478,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1780 +// Size: 0x1788 // Has VTable // // MPulseBindableTarget @@ -124989,12 +126486,12 @@ public: class CDOTA_NPC_Treant_EyesInTheForest : public CDOTA_BaseNPC_Additive { public: - bool m_bIsBlind; // 0x1778 + bool m_bIsBlind; // 0x1780 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1da8 +// Size: 0x1db0 // Has VTable // // MPulseBindableTarget @@ -125006,7 +126503,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1778 +// Size: 0x1780 // Has VTable // // MPulseBindableTarget @@ -125018,7 +126515,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x17c8 +// Size: 0x17d0 // Has VTable // // MPulseBindableTarget @@ -125026,13 +126523,13 @@ public: class CDOTA_Unit_Undying_Zombie : public CDOTA_BaseNPC_Creep { public: - CountdownTimer m_ctRespawn; // 0x17a8 - CDOTA_BaseNPC* m_pTombstone; // 0x17c0 + CountdownTimer m_ctRespawn; // 0x17b0 + CDOTA_BaseNPC* m_pTombstone; // 0x17c8 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1da8 +// Size: 0x1db0 // Has VTable // // MPulseBindableTarget @@ -125044,7 +126541,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1dd0 +// Size: 0x1dd8 // Has VTable // // MPulseBindableTarget @@ -125057,20 +126554,20 @@ class CDOTA_Unit_Hero_Rubick : public CDOTA_BaseNPC_Hero public: // MNetworkEnable // MNetworkChangeCallback "OnAbilityColorChanged" - Vector m_stolenAbilityColorHSV1; // 0x1da8 + Vector m_stolenAbilityColorHSV1; // 0x1db0 // MNetworkEnable // MNetworkChangeCallback "OnAbilityColorChanged" - Vector m_stolenAbilityColorHSV2; // 0x1db4 + Vector m_stolenAbilityColorHSV2; // 0x1dbc // MNetworkEnable // MNetworkChangeCallback "OnAbilityColorChanged" - Vector m_stolenAbilityFXColorHSV; // 0x1dc0 + Vector m_stolenAbilityFXColorHSV; // 0x1dc8 // MNetworkDisable - bool m_bHasInitializedAbilityColors; // 0x1dcc + bool m_bHasInitializedAbilityColors; // 0x1dd4 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1da8 +// Size: 0x1db0 // Has VTable // // MPulseBindableTarget @@ -125082,7 +126579,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1da8 +// Size: 0x1db0 // Has VTable // // MPulseBindableTarget @@ -125094,7 +126591,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1da8 +// Size: 0x1db0 // Has VTable // // MPulseBindableTarget @@ -125106,7 +126603,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1778 +// Size: 0x1780 // Has VTable // // MPulseBindableTarget @@ -125118,7 +126615,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1da8 +// Size: 0x1db0 // Has VTable // // MPulseBindableTarget @@ -125130,7 +126627,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1dc0 +// Size: 0x1dc8 // Has VTable // // MPulseBindableTarget @@ -125138,22 +126635,22 @@ public: class CDOTA_Unit_Hero_Wisp : public CDOTA_BaseNPC_Hero { public: - ParticleIndex_t m_nAmbientFXIndex; // 0x1da8 - ParticleIndex_t m_nStunnedFXIndex; // 0x1dac - ParticleIndex_t m_nTalkFXIndex; // 0x1db0 - ParticleIndex_t m_nIllusionFXIndex; // 0x1db4 - bool m_bParticleHexed; // 0x1db8 - bool m_bParticleStunned; // 0x1db9 - bool m_bDetermineAmbientEffect; // 0x1dba + ParticleIndex_t m_nAmbientFXIndex; // 0x1db0 + ParticleIndex_t m_nStunnedFXIndex; // 0x1db4 + ParticleIndex_t m_nTalkFXIndex; // 0x1db8 + ParticleIndex_t m_nIllusionFXIndex; // 0x1dbc + bool m_bParticleHexed; // 0x1dc0 + bool m_bParticleStunned; // 0x1dc1 + bool m_bDetermineAmbientEffect; // 0x1dc2 private: - [[maybe_unused]] uint8_t __pad1dbb[0x1]; // 0x1dbb + [[maybe_unused]] uint8_t __pad1dc3[0x1]; // 0x1dc3 public: - float m_flPrevHealth; // 0x1dbc + float m_flPrevHealth; // 0x1dc4 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1778 +// Size: 0x1780 // Has VTable // // MPulseBindableTarget @@ -125165,7 +126662,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1da8 +// Size: 0x1db0 // Has VTable // // MPulseBindableTarget @@ -125177,7 +126674,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x17c8 +// Size: 0x17d0 // Has VTable // // MPulseBindableTarget @@ -125185,13 +126682,13 @@ public: class CDOTA_Unit_VisageFamiliar : public CDOTA_BaseNPC_Creep { public: - CountdownTimer ctTimer; // 0x17a8 - ParticleIndex_t m_nFXAmbient; // 0x17c0 + CountdownTimer ctTimer; // 0x17b0 + ParticleIndex_t m_nFXAmbient; // 0x17c8 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1da8 +// Size: 0x1db0 // Has VTable // // MPulseBindableTarget @@ -125203,7 +126700,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1da8 +// Size: 0x1db0 // Has VTable // // MPulseBindableTarget @@ -125215,7 +126712,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1da8 +// Size: 0x1db0 // Has VTable // // MPulseBindableTarget @@ -125227,7 +126724,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1da8 +// Size: 0x1db0 // Has VTable // // MPulseBindableTarget @@ -125239,7 +126736,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1da8 +// Size: 0x1db0 // Has VTable // // MPulseBindableTarget @@ -125251,7 +126748,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1da8 +// Size: 0x1db0 // Has VTable // // MPulseBindableTarget @@ -125263,7 +126760,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1da8 +// Size: 0x1db0 // Has VTable // // MPulseBindableTarget @@ -125275,7 +126772,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1da8 +// Size: 0x1db0 // Has VTable // // MPulseBindableTarget @@ -125287,7 +126784,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1778 +// Size: 0x1780 // Has VTable // // MPulseBindableTarget @@ -125299,7 +126796,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1da8 +// Size: 0x1db0 // Has VTable // // MPulseBindableTarget @@ -125311,7 +126808,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1da8 +// Size: 0x1db0 // Has VTable // // MPulseBindableTarget @@ -125323,7 +126820,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1778 +// Size: 0x1780 // Has VTable // // MPulseBindableTarget @@ -125335,7 +126832,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1da8 +// Size: 0x1db0 // Has VTable // // MPulseBindableTarget @@ -125347,7 +126844,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1db0 +// Size: 0x1db8 // Has VTable // // MPulseBindableTarget @@ -125355,12 +126852,12 @@ public: class CDOTA_Unit_Hero_Legion_Commander : public CDOTA_BaseNPC_Hero { public: - uint32_t m_unDuelsWon; // 0x1da8 + uint32_t m_unDuelsWon; // 0x1db0 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1db0 +// Size: 0x1db8 // Has VTable // // MPulseBindableTarget @@ -125368,12 +126865,12 @@ public: class CDOTA_Unit_Hero_Techies : public CDOTA_BaseNPC_Hero { public: - bool m_bLastDeathFromSuicide; // 0x1da8 + bool m_bLastDeathFromSuicide; // 0x1db0 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1778 +// Size: 0x1780 // Has VTable // // MPulseBindableTarget @@ -125385,7 +126882,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1778 +// Size: 0x1780 // Has VTable // // MPulseBindableTarget @@ -125397,7 +126894,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1da8 +// Size: 0x1db0 // Has VTable // // MPulseBindableTarget @@ -125409,7 +126906,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1778 +// Size: 0x1780 // Has VTable // // MPulseBindableTarget @@ -125421,7 +126918,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1da8 +// Size: 0x1db0 // Has VTable // // MPulseBindableTarget @@ -125433,7 +126930,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1da8 +// Size: 0x1db0 // Has VTable // // MPulseBindableTarget @@ -125445,7 +126942,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1888 +// Size: 0x1890 // Has VTable // // MPulseBindableTarget @@ -125453,12 +126950,12 @@ public: class CDOTA_Unit_Underlord_Portal : public CDOTA_BaseNPC_Building { public: - CHandle< CBaseEntity > m_hOtherPortal; // 0x1880 + CHandle< CBaseEntity > m_hOtherPortal; // 0x1888 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1dc0 +// Size: 0x1dc8 // Has VTable // // MPulseBindableTarget @@ -125467,18 +126964,18 @@ public: class CDOTA_Unit_Hero_Terrorblade : public CDOTA_BaseNPC_Hero { public: - ParticleIndex_t m_nFXDeath; // 0x1da8 + ParticleIndex_t m_nFXDeath; // 0x1db0 private: - [[maybe_unused]] uint8_t __pad1dac[0x4]; // 0x1dac + [[maybe_unused]] uint8_t __pad1db4[0x4]; // 0x1db4 public: - CUtlString m_szResponseCriteria; // 0x1db0 + CUtlString m_szResponseCriteria; // 0x1db8 // MNetworkEnable - uint32_t m_nArcanaColor; // 0x1db8 + uint32_t m_nArcanaColor; // 0x1dc0 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1da8 +// Size: 0x1db0 // Has VTable // // MPulseBindableTarget @@ -125490,7 +126987,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1db0 +// Size: 0x1db8 // Has VTable // // MPulseBindableTarget @@ -125498,20 +126995,7 @@ public: class CDOTA_Unit_Hero_Oracle : public CDOTA_BaseNPC_Hero { public: - ParticleIndex_t m_nFXDeath; // 0x1da8 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x1db0 -// Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo -class CDOTA_Unit_Hero_Winter_Wyvern : public CDOTA_BaseNPC_Hero -{ -public: - ParticleIndex_t m_nFXDeath; // 0x1da8 + ParticleIndex_t m_nFXDeath; // 0x1db0 }; // Registered binary: server.dll (project 'server') @@ -125521,17 +127005,30 @@ public: // // MPulseBindableTarget // MPulseRegisterTypeInfo -class CDOTA_Unit_Hero_ArcWarden : public CDOTA_BaseNPC_Hero +class CDOTA_Unit_Hero_Winter_Wyvern : public CDOTA_BaseNPC_Hero { public: - ParticleIndex_t m_nTalkFXIndex; // 0x1da8 - ParticleIndex_t m_nFXDeath; // 0x1dac - ParticleIndex_t m_nTempestFX; // 0x1db0 + ParticleIndex_t m_nFXDeath; // 0x1db0 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1dd0 +// Size: 0x1dc0 +// Has VTable +// +// MPulseBindableTarget +// MPulseRegisterTypeInfo +class CDOTA_Unit_Hero_ArcWarden : public CDOTA_BaseNPC_Hero +{ +public: + ParticleIndex_t m_nTalkFXIndex; // 0x1db0 + ParticleIndex_t m_nFXDeath; // 0x1db4 + ParticleIndex_t m_nTempestFX; // 0x1db8 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1dd8 // Has VTable // // MPulseBindableTarget @@ -125541,27 +127038,27 @@ public: class CDOTA_Unit_Hero_MonkeyKing : public CDOTA_BaseNPC_Hero { public: - bool mb_MonkeyHasArcana; // 0x1da8 + bool mb_MonkeyHasArcana; // 0x1db0 private: - [[maybe_unused]] uint8_t __pad1da9[0x3]; // 0x1da9 + [[maybe_unused]] uint8_t __pad1db1[0x3]; // 0x1db1 public: // MNetworkEnable - uint32_t m_nTreeDisguise; // 0x1dac + uint32_t m_nTreeDisguise; // 0x1db4 // MNetworkEnable - uint32_t m_nPerchedTree; // 0x1db0 - Vector m_vLastPos; // 0x1db4 - bool m_bIsOnCloud; // 0x1dc0 + uint32_t m_nPerchedTree; // 0x1db8 + Vector m_vLastPos; // 0x1dbc + bool m_bIsOnCloud; // 0x1dc8 private: - [[maybe_unused]] uint8_t __pad1dc1[0x3]; // 0x1dc1 + [[maybe_unused]] uint8_t __pad1dc9[0x3]; // 0x1dc9 public: - float m_fTotalDistOnCloud; // 0x1dc4 - float m_fTotalDistoffCloud; // 0x1dc8 - float m_fBackOnCloudThresh; // 0x1dcc + float m_fTotalDistOnCloud; // 0x1dcc + float m_fTotalDistoffCloud; // 0x1dd0 + float m_fBackOnCloudThresh; // 0x1dd4 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1da8 +// Size: 0x1db0 // Has VTable // // MPulseBindableTarget @@ -125573,7 +127070,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1da8 +// Size: 0x1db0 // Has VTable // // MPulseBindableTarget @@ -125585,7 +127082,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1778 +// Size: 0x1780 // Has VTable // // MPulseBindableTarget @@ -125597,7 +127094,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1db0 +// Size: 0x1db8 // Has VTable // // MPulseBindableTarget @@ -125605,12 +127102,12 @@ public: class CDOTA_Unit_Hero_Grimstroke : public CDOTA_BaseNPC_Hero { public: - ParticleIndex_t m_nFXDeath; // 0x1da8 + ParticleIndex_t m_nFXDeath; // 0x1db0 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1778 +// Size: 0x1780 // Has VTable // // MPulseBindableTarget @@ -125622,7 +127119,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1da8 +// Size: 0x1db0 // Has VTable // // MPulseBindableTarget @@ -125634,7 +127131,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1da8 +// Size: 0x1db0 // Has VTable // // MPulseBindableTarget @@ -125646,7 +127143,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1da8 +// Size: 0x1db0 // Has VTable // // MPulseBindableTarget @@ -125658,7 +127155,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1da8 +// Size: 0x1db0 // Has VTable // // MPulseBindableTarget @@ -125670,7 +127167,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1db0 +// Size: 0x1db8 // Has VTable // // MPulseBindableTarget @@ -125680,13 +127177,13 @@ class CDOTA_Unit_Hero_Dawnbreaker : public CDOTA_BaseNPC_Hero { public: // MNetworkEnable - int32_t m_nAttackState; // 0x1da8 - GameTime_t m_flLastAttackAnimAdvanceTime; // 0x1dac + int32_t m_nAttackState; // 0x1db0 + GameTime_t m_flLastAttackAnimAdvanceTime; // 0x1db4 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1da8 +// Size: 0x1db0 // Has VTable // // MPulseBindableTarget @@ -125698,7 +127195,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1da8 +// Size: 0x1db0 // Has VTable // // MPulseBindableTarget @@ -125710,7 +127207,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1db0 +// Size: 0x1db8 // Has VTable // // MPulseBindableTarget @@ -125721,12 +127218,12 @@ class CDOTA_Unit_Hero_Muerta : public CDOTA_BaseNPC_Hero public: // MNetworkEnable // MNetworkPriority "32" - CHandle< CBaseEntity > m_hDoubleShotTarget; // 0x1da8 + CHandle< CBaseEntity > m_hDoubleShotTarget; // 0x1db0 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1778 +// Size: 0x1780 // Has VTable // // MPulseBindableTarget @@ -125738,7 +127235,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1788 +// Size: 0x1790 // Has VTable // // MPulseBindableTarget @@ -125746,17 +127243,17 @@ public: class CDOTA_NPC_Observer_Ward : public CDOTA_BaseNPC_Additive { public: - int32_t m_iDuration; // 0x1778 - bool m_bPlacedInSpawnBox; // 0x177c + int32_t m_iDuration; // 0x1780 + bool m_bPlacedInSpawnBox; // 0x1784 private: - [[maybe_unused]] uint8_t __pad177d[0x3]; // 0x177d + [[maybe_unused]] uint8_t __pad1785[0x3]; // 0x1785 public: - GameTime_t m_flSpawnTime; // 0x1780 + GameTime_t m_flSpawnTime; // 0x1788 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1798 +// Size: 0x17a0 // Has VTable // // MPulseBindableTarget @@ -125764,14 +127261,14 @@ public: class CDOTA_NPC_Observer_Ward_TrueSight : public CDOTA_NPC_Observer_Ward { public: - int32_t m_iTrueSight; // 0x1788 - CEntityHandle m_hCasterEntity; // 0x178c - CEntityHandle m_hAbilityEntity; // 0x1790 + int32_t m_iTrueSight; // 0x1790 + CEntityHandle m_hCasterEntity; // 0x1794 + CEntityHandle m_hAbilityEntity; // 0x1798 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1778 +// Size: 0x1780 // Has VTable // // MPulseBindableTarget @@ -125783,7 +127280,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1780 +// Size: 0x1788 // Has VTable // // MPulseBindableTarget @@ -125791,13 +127288,13 @@ public: class CDOTA_BaseNPC_Thinker : public CDOTA_BaseNPC { public: - bool m_bSendToAllPlayers; // 0x1778 - bool m_bSendToClients; // 0x1779 + bool m_bSendToAllPlayers; // 0x1780 + bool m_bSendToClients; // 0x1781 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1778 +// Size: 0x1780 // Has VTable // // MPulseBindableTarget @@ -125809,7 +127306,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1778 +// Size: 0x1780 // Has VTable // // MPulseBindableTarget @@ -125821,7 +127318,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1778 +// Size: 0x1780 // Has VTable // // MPulseBindableTarget @@ -125833,7 +127330,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1778 +// Size: 0x1780 // Has VTable // // MPulseBindableTarget @@ -125845,7 +127342,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1778 +// Size: 0x1780 // Has VTable // // MPulseBindableTarget @@ -125857,7 +127354,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1778 +// Size: 0x1780 // Has VTable // // MPulseBindableTarget @@ -125869,7 +127366,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1778 +// Size: 0x1780 // Has VTable // // MPulseBindableTarget @@ -125881,7 +127378,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1778 +// Size: 0x1780 // Has VTable // // MPulseBindableTarget @@ -125893,7 +127390,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1778 +// Size: 0x1780 // Has VTable // // MPulseBindableTarget @@ -125905,7 +127402,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1778 +// Size: 0x1780 // Has VTable // // MPulseBindableTarget @@ -125917,7 +127414,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1778 +// Size: 0x1780 // Has VTable // // MPulseBindableTarget @@ -125929,7 +127426,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x18f8 +// Size: 0x1900 // Has VTable // // MPulseBindableTarget @@ -125941,7 +127438,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1780 +// Size: 0x1788 // Has VTable // // MPulseBindableTarget @@ -125949,12 +127446,12 @@ public: class CDOTA_Unit_Aghsfort_Aziyog_Underlord_Portal : public CDOTA_BaseNPC_Additive { public: - CHandle< CBaseEntity > m_hOtherPortal; // 0x1778 + CHandle< CBaseEntity > m_hOtherPortal; // 0x1780 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1900 +// Size: 0x1908 // Has VTable // // MPulseBindableTarget @@ -125962,12 +127459,12 @@ public: class CDOTA_Unit_AghsFort_Creature_DungeonBat : public CDOTA_BaseNPC_Creature { public: - ParticleIndex_t m_nFXAmbient; // 0x18f8 + ParticleIndex_t m_nFXAmbient; // 0x1900 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x18f8 +// Size: 0x1900 // Has VTable // // MPulseBindableTarget @@ -125979,7 +127476,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1888 +// Size: 0x1890 // Has VTable // // MPulseBindableTarget @@ -125987,12 +127484,12 @@ public: class CDOTA_BaseNPC_Effigy_AghsFort : public CDOTA_BaseNPC_Building { public: - uint32_t m_unStatusEffectIndex; // 0x1880 + uint32_t m_unStatusEffectIndex; // 0x1888 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x18f0 +// Size: 0x18f8 // Has VTable // // MPulseBindableTarget @@ -126009,48 +127506,48 @@ public: class CDOTA_BaseNPC_AghsFort_Watch_Tower : public CDOTA_BaseNPC_Building { private: - [[maybe_unused]] uint8_t __pad1880[0x10]; // 0x1880 + [[maybe_unused]] uint8_t __pad1888[0x10]; // 0x1888 public: - int32_t m_nOptionNumber; // 0x1890 - float m_flMovePlayersRadius; // 0x1894 - CDOTA_BaseNPC_AghsFort_Watch_Tower::ExitDirection_t m_nExitDirection; // 0x1898 - Vector m_vExitLocation; // 0x189c - int32_t m_nPathSelectedID; // 0x18a8 + int32_t m_nOptionNumber; // 0x1898 + float m_flMovePlayersRadius; // 0x189c + CDOTA_BaseNPC_AghsFort_Watch_Tower::ExitDirection_t m_nExitDirection; // 0x18a0 + Vector m_vExitLocation; // 0x18a4 + int32_t m_nPathSelectedID; // 0x18b0 // MNetworkEnable - int32_t m_nEncounterType; // 0x18ac + int32_t m_nEncounterType; // 0x18b4 // MNetworkEnable - bool m_bIsEliteEncounter; // 0x18b0 + bool m_bIsEliteEncounter; // 0x18b8 // MNetworkEnable - bool m_bIsAscensionLevelPicker; // 0x18b1 + bool m_bIsAscensionLevelPicker; // 0x18b9 private: - [[maybe_unused]] uint8_t __pad18b2[0x6]; // 0x18b2 + [[maybe_unused]] uint8_t __pad18ba[0x6]; // 0x18ba public: // MNetworkEnable - CUtlSymbolLarge m_strEncounterName; // 0x18b8 + CUtlSymbolLarge m_strEncounterName; // 0x18c0 // MNetworkEnable - CUtlSymbolLarge m_strAscensionAbilities; // 0x18c0 + CUtlSymbolLarge m_strAscensionAbilities; // 0x18c8 // MNetworkEnable - CHandle< CBaseEntity > m_hEffigy; // 0x18c8 - int32_t m_nDepth; // 0x18cc - CHandle< CDOTA_BaseNPC_Effigy_AghsFort > m_hPedestal; // 0x18d0 - CHandle< CBaseEntity > m_hParticleSystem; // 0x18d4 + CHandle< CBaseEntity > m_hEffigy; // 0x18d0 + int32_t m_nDepth; // 0x18d4 + CHandle< CDOTA_BaseNPC_Effigy_AghsFort > m_hPedestal; // 0x18d8 + CHandle< CBaseEntity > m_hParticleSystem; // 0x18dc private: - [[maybe_unused]] uint8_t __pad18d8[0x8]; // 0x18d8 + [[maybe_unused]] uint8_t __pad18e0[0x8]; // 0x18e0 public: // MNetworkEnable - CHandle< CBaseAnimatingActivity > m_hRoomGate; // 0x18e0 + CHandle< CBaseAnimatingActivity > m_hRoomGate; // 0x18e8 // MNetworkEnable - bool m_bIsBeingChanneled; // 0x18e4 + bool m_bIsBeingChanneled; // 0x18ec private: - [[maybe_unused]] uint8_t __pad18e5[0x3]; // 0x18e5 + [[maybe_unused]] uint8_t __pad18ed[0x3]; // 0x18ed public: // MNetworkEnable - float m_flGoalCaptureProgress; // 0x18e8 + float m_flGoalCaptureProgress; // 0x18f0 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1778 +// Size: 0x1780 // Has VTable // // MPulseBindableTarget @@ -126062,7 +127559,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1910 +// Size: 0x1918 // Has VTable // // MPulseBindableTarget @@ -126070,21 +127567,21 @@ public: class CDOTA_Creature_Jungle_Spirit : public CDOTA_BaseNPC_Creature { public: - int32_t m_iCurrentXP; // 0x18f8 - float m_fInitialScaleGain; // 0x18fc - float m_fScaleGainMultiplierPerLevel; // 0x1900 - float m_fLastModelScaleGained; // 0x1904 - bool m_bGainedSecondPlatemail; // 0x1908 - bool m_bGainedBonusHealth; // 0x1909 + int32_t m_iCurrentXP; // 0x1900 + float m_fInitialScaleGain; // 0x1904 + float m_fScaleGainMultiplierPerLevel; // 0x1908 + float m_fLastModelScaleGained; // 0x190c + bool m_bGainedSecondPlatemail; // 0x1910 + bool m_bGainedBonusHealth; // 0x1911 private: - [[maybe_unused]] uint8_t __pad190a[0x2]; // 0x190a + [[maybe_unused]] uint8_t __pad1912[0x2]; // 0x1912 public: - ParticleIndex_t m_nAmbientFXIndex; // 0x190c + ParticleIndex_t m_nAmbientFXIndex; // 0x1914 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x17b0 +// Size: 0x17b8 // Has VTable // // MPulseBindableTarget @@ -126092,9 +127589,9 @@ public: class CDOTA_BaseNPC_Seasonal_TI10_DiscoBall : public CDOTA_BaseNPC_Additive { public: - int32_t NUM_SOUNDS; // 0x1778 - ParticleIndex_t m_nFXIndex; // 0x177c - CUtlVector< PlayerID_t > m_vecDancers; // 0x1780 + int32_t NUM_SOUNDS; // 0x1780 + ParticleIndex_t m_nFXIndex; // 0x1784 + CUtlVector< PlayerID_t > m_vecDancers; // 0x1788 // Static fields: static char* &Get_PARTICLE_SPAWN(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CDOTA_BaseNPC_Seasonal_TI10_DiscoBall")->m_static_fields[0]->m_instance);}; @@ -126104,7 +127601,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1778 +// Size: 0x1780 // Has VTable // // MPulseBindableTarget @@ -126116,7 +127613,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1778 +// Size: 0x1780 // Has VTable // // MPulseBindableTarget @@ -126128,7 +127625,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1778 +// Size: 0x1780 // Has VTable // // MPulseBindableTarget @@ -126140,7 +127637,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1898 +// Size: 0x18a0 // Has VTable // // MPulseBindableTarget @@ -126148,16 +127645,16 @@ public: class CDOTA_Unit_Diretide_Portal : public CDOTA_BaseNPC_Building { public: - CHandle< CBaseEntity > m_hPartnerPortal; // 0x1880 - int32_t m_nRuneType; // 0x1884 - int32_t m_nOriginalTeamNumber; // 0x1888 - ParticleIndex_t m_nActiveFXIndex; // 0x188c - ParticleIndex_t m_nRuneFXIndex; // 0x1890 + CHandle< CBaseEntity > m_hPartnerPortal; // 0x1888 + int32_t m_nRuneType; // 0x188c + int32_t m_nOriginalTeamNumber; // 0x1890 + ParticleIndex_t m_nActiveFXIndex; // 0x1894 + ParticleIndex_t m_nRuneFXIndex; // 0x1898 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1778 +// Size: 0x1780 // Has VTable // // MPulseBindableTarget @@ -126169,7 +127666,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1778 +// Size: 0x1780 // Has VTable // // MPulseBindableTarget @@ -126181,7 +127678,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1778 +// Size: 0x1780 // Has VTable // // MPulseBindableTarget @@ -126193,7 +127690,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1880 +// Size: 0x1888 // Has VTable // // MPulseBindableTarget @@ -126205,7 +127702,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x18f8 +// Size: 0x1900 // Has VTable // // MPulseBindableTarget @@ -126217,7 +127714,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1880 +// Size: 0x1888 // Has VTable // // MPulseBindableTarget @@ -126229,7 +127726,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1780 +// Size: 0x1788 // Has VTable // // MPulseBindableTarget diff --git a/sdk/worldrenderer.hpp b/sdk/worldrenderer.hpp index bbf5eb5a..edf043f6 100644 --- a/sdk/worldrenderer.hpp +++ b/sdk/worldrenderer.hpp @@ -508,6 +508,9 @@ public: CEntityIdentity* m_pNext; // 0x60 CEntityIdentity* m_pPrevByClass; // 0x68 CEntityIdentity* m_pNextByClass; // 0x70 + + // Datamap fields: + // void m_pAttributes; // 0x48 }; // Registered binary: worldrenderer.dll (project 'entity2')